VAMPIRE

eBACS: ECRYPT Benchmarking of Cryptographic Systems


ECRYPT II
General information:IntroductioneBASHeBASCeBAEADeBATSSUPERCOPXBXComputersArch
How to submit new software:Tipshashstreamaeaddhkemencryptsign
List of primitives measured:lwcsha3hashstreamlwccaesaraeaddhkemencryptsign
Measurements:lwcsha3hashstreamlwccaesaraeaddhkemencryptsign
List of subroutines:verifydecodeencodesortcorehashblocksxofscalarmult

Measurements of NISTLWC cipher candidates on one machine: amd64; Crestmont (a06a4-20); 2023 Intel Core Ultra 5 125H, E cores; 8 x 700MHz; meteor,little, supercop-20251222

[Page version: 20260221 06:45:32]

eBAEAD (ECRYPT Benchmarking of Authenticated Ciphers) is a project to measure the performance of authenticated ciphers. This page presents an excerpt of the full eBAEAD benchmark results. The excerpt is for NISTLWC, specifically (starting with supercop-20221005) finalists.

Each table row lists the first quartile of many speed measurements (or StQ1 starting with supercop-20260214), the median of many speed measurements (or StQ2 starting with supercop-20260214), the third quartile of many speed measurements (or StQ3 starting with supercop-20260214), and the name of the primitive. Measurements with large interquartile range (or stabilized interquartile range) are indicated in red with question marks. The symbol T: (starting with supercop-20200816) means that the SUPERCOP database at the time of benchmarking did not list constant time as a goal for this implementation. The symbol T!!! means that constant time was listed as a goal for this implementation, but that the implementation failed TIMECOP. (TIMECOP failures are not necessarily security issues; they can sometimes be resolved by, e.g., declaring that a rejection-sampling condition is safe to declassify.)

There is a separate page with more information about each cipher and each implementation.


Test results

Graphs: (bytes,cycles)
Cycles/byte for long+0 encrypt
25%50%75%aead
0.910.920.93T:aes128gcmv1
1.071.081.09aes256gcmv1
6.206.216.24ascon128av12
9.239.249.25ascon80pqv12
9.239.269.27ascon128v12
11.4811.5011.53ascon128abi32v12
13.9714.0114.12T:xoodyakround3
16.3416.3616.46T:schwaemm256128v2
16.4616.4916.52ascon128bi32v12
21.6621.7021.78T:schwaemm192192v2
22.8622.9223.04T:schwaemm128128v2
23.3523.7023.82T:schwaemm256256v2
24.8324.9124.96T:grain128aeadv2
31.7631.8032.03T:giftcofb128v1
35.7835.8335.90T:isapa128v20
35.9035.9436.00T:isapa128av20
36.8936.9136.94romulusn
53.6853.7353.77T:tinyjambu128v2
57.9858.6258.76T:isapk128av20
58.7259.0059.18romulusm
68.1268.1868.21T:tinyjambu192v2
68.0669.1569.18T:tinyjambu256v2
76.8777.2877.92T:isapk128v20
123.51123.55123.70romulust
156.10158.93162.71T:isapxv20
164.07167.46170.56T:elephant200v2
6133.256151.616156.99T:elephant176v2
7208.517219.667237.10T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
0.960.970.99T:aes128gcmv1
1.171.181.18aes256gcmv1
6.186.206.21ascon128av12
9.179.229.23ascon128v12
9.209.249.25ascon80pqv12
11.3311.3611.42ascon128abi32v12
13.8313.8614.12T:xoodyakround3
16.3316.3516.46T:schwaemm256128v2
16.6116.7816.82ascon128bi32v12
21.6021.6521.76T:schwaemm192192v2
22.8822.9023.10T:schwaemm128128v2
23.4423.6823.83T:schwaemm256256v2
25.1925.2425.36T:grain128aeadv2
31.6631.9132.16T:giftcofb128v1
35.7235.8235.89T:isapa128v20
35.9035.9536.01T:isapa128av20
36.5236.5436.55romulusn
53.7553.7753.82T:tinyjambu128v2
58.0958.6858.82T:isapk128av20
58.8659.0859.16romulusm
68.1968.2268.27T:tinyjambu192v2
68.2769.2169.27T:tinyjambu256v2
76.7677.0977.59T:isapk128v20
123.56123.60123.78romulust
158.85160.16161.76T:isapxv20
164.02167.05170.49T:elephant200v2
6134.706155.486162.65T:elephant176v2
7210.167218.987237.17T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
0.960.960.97T:aes128gcmv1
1.171.171.18aes256gcmv1
6.186.196.21ascon128av12
9.199.219.22ascon128v12
9.229.249.26ascon80pqv12
11.3111.3611.43ascon128abi32v12
13.8013.9114.13T:xoodyakround3
16.3516.3716.47T:schwaemm256128v2
16.6416.7816.83ascon128bi32v12
17.7617.8317.88T:isapa128v20
21.6121.6321.77T:schwaemm192192v2
22.8722.8923.09T:schwaemm128128v2
23.3823.7123.93T:schwaemm256256v2
24.1824.2224.28T:isapa128av20
25.2425.3025.37T:grain128aeadv2
31.7431.9132.13T:giftcofb128v1
36.5336.5436.56romulusn
38.9239.1639.28T:isapk128av20
41.8541.9242.13romulust
48.1148.4448.69T:isapk128v20
53.7453.7753.80T:tinyjambu128v2
58.8859.0659.12romulusm
68.1868.2468.28T:tinyjambu192v2
68.3369.2169.25T:tinyjambu256v2
94.7095.2996.30T:isapxv20
164.07167.08170.47T:elephant200v2
6132.286154.336162.46T:elephant176v2
7206.497219.257238.04T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.670.680.69T:aes128gcmv1
0.730.750.75aes256gcmv1
6.176.196.20ascon128av12
9.209.219.22ascon128v12
9.199.229.23ascon80pqv12
10.5810.6410.68T:xoodyakround3
11.3111.3311.35ascon128abi32v12
16.3216.3816.40T:schwaemm256128v2
16.5316.5516.57ascon128bi32v12
21.5521.6121.72T:schwaemm192192v2
22.7622.7922.83T:schwaemm128128v2
23.8123.8223.88T:schwaemm256256v2
24.8424.8724.90T:grain128aeadv2
26.8526.8826.93T:isapa128v20
29.6329.6629.67romulusn
30.0530.0730.15T:isapa128av20
31.8531.9732.01T:giftcofb128v1
40.4540.5340.67romulusm
43.8543.8643.89T:tinyjambu128v2
48.5348.6948.76T:isapk128av20
51.1151.2051.50T:tinyjambu192v2
51.7652.2852.32T:tinyjambu256v2
63.0063.2063.51T:isapk128v20
82.6382.7782.86romulust
125.45127.15128.63T:isapxv20
125.31127.19127.72T:elephant200v2
4581.374587.994649.02T:elephant176v2
5410.735427.925429.43T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.680.690.70T:aes128gcmv1
0.780.800.81aes256gcmv1
6.166.176.19ascon128av12
9.199.219.23ascon128v12
9.199.229.23ascon80pqv12
10.5110.6110.78T:xoodyakround3
11.2111.2511.29ascon128abi32v12
16.3516.3716.39T:schwaemm256128v2
16.6316.7116.76ascon128bi32v12
21.3621.4921.58T:schwaemm192192v2
22.7722.8122.92T:schwaemm128128v2
23.8223.8723.88T:schwaemm256256v2
25.0025.0225.07T:grain128aeadv2
26.8426.8826.95T:isapa128v20
29.4629.4829.52romulusn
30.0830.1130.19T:isapa128av20
31.8631.9131.99T:giftcofb128v1
40.5140.5940.67romulusm
43.8743.8943.91T:tinyjambu128v2
48.5748.7048.86T:isapk128av20
51.2251.2551.28T:tinyjambu192v2
52.3352.3552.37T:tinyjambu256v2
63.1263.2363.39T:isapk128v20
82.6582.7382.82romulust
125.40126.76127.19T:elephant200v2
126.98127.68128.56T:isapxv20
4586.794647.434652.45T:elephant176v2
5407.155428.525431.22T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.690.690.70T:aes128gcmv1
0.790.800.80aes256gcmv1
6.166.176.19ascon128av12
9.219.229.24ascon80pqv12
9.209.229.24ascon128v12
10.4910.5610.75T:xoodyakround3
11.2311.2711.29ascon128abi32v12
16.3316.3816.40T:schwaemm256128v2
16.6216.6516.69ascon128bi32v12
17.8717.9117.94T:isapa128v20
21.4421.4521.57T:schwaemm192192v2
22.7722.8122.88T:schwaemm128128v2
23.8023.8323.85T:schwaemm256256v2
24.1924.2324.27T:isapa128av20
24.9925.0325.09T:grain128aeadv2
29.4629.4929.52romulusn
31.8831.9032.02T:giftcofb128v1
39.0039.0739.13T:isapk128av20
40.5840.6240.68romulusm
41.9041.9442.03romulust
43.8643.8843.90T:tinyjambu128v2
48.7548.9048.97T:isapk128v20
51.2251.2551.27T:tinyjambu192v2
52.3352.3552.37T:tinyjambu256v2
94.3394.6096.08T:isapxv20
125.49126.77127.21T:elephant200v2
4592.674647.664651.95T:elephant176v2
5407.735429.035433.03T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.430.440.45aes256gcmv1
0.430.450.46T:aes128gcmv1
6.146.156.16ascon128av12
7.267.387.41T:xoodyakround3
9.149.169.16ascon128v12
9.199.199.22ascon80pqv12
11.1211.1511.17ascon128abi32v12
16.1916.2816.33T:schwaemm256128v2
16.5916.6216.63ascon128bi32v12
17.8918.0018.07T:isapa128v20
21.4021.5321.65T:schwaemm192192v2
22.2122.2322.37romulusm
22.3922.4322.47romulusn
22.7122.7922.87T:schwaemm128128v2
23.2923.5923.76T:schwaemm256256v2
24.2224.2424.28T:isapa128av20
24.8024.8424.87T:grain128aeadv2
31.5431.8432.02T:giftcofb128v1
32.7832.8133.99T:tinyjambu128v2
34.0634.0934.12T:tinyjambu192v2
35.4535.4835.50T:tinyjambu256v2
38.9739.0439.32T:isapk128av20
41.8241.9041.93romulust
48.7249.3349.69T:isapk128v20
83.3784.2084.37T:elephant200v2
92.9194.5395.66T:isapxv20
3029.363031.453037.40T:elephant176v2
3599.533608.703620.63T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.430.440.45aes256gcmv1
0.440.450.46T:aes128gcmv1
6.146.166.17ascon128av12
7.267.327.40T:xoodyakround3
9.189.229.23ascon128v12
9.219.229.22ascon80pqv12
11.1311.1511.17ascon128abi32v12
16.2016.2516.33T:schwaemm256128v2
16.4316.4716.69ascon128bi32v12
17.9518.0318.11T:isapa128v20
21.4021.4621.55T:schwaemm192192v2
22.2022.2322.39romulusm
22.3722.3922.42romulusn
22.8122.8722.90T:schwaemm128128v2
23.3123.5423.75T:schwaemm256256v2
24.2024.2324.28T:isapa128av20
24.7624.8224.84T:grain128aeadv2
31.8531.9632.00T:giftcofb128v1
32.7832.8333.97T:tinyjambu128v2
34.2234.2534.27T:tinyjambu192v2
35.4535.4735.51T:tinyjambu256v2
39.0339.1239.17T:isapk128av20
41.8941.9642.00romulust
48.7149.2249.52T:isapk128v20
83.5483.9084.36T:elephant200v2
94.1994.6095.62T:isapxv20
3028.793031.273034.91T:elephant176v2
3600.863607.823623.11T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.430.430.45aes256gcmv1
0.440.450.45T:aes128gcmv1
6.146.166.18ascon128av12
7.277.307.43T:xoodyakround3
9.189.219.22ascon128v12
9.219.229.23ascon80pqv12
11.1211.1411.16ascon128abi32v12
16.2416.2616.34T:schwaemm256128v2
16.4316.4616.67ascon128bi32v12
17.9818.0418.11T:isapa128v20
21.4021.5321.54T:schwaemm192192v2
22.2122.2322.32romulusm
22.3922.4422.48romulusn
22.7122.8122.95T:schwaemm128128v2
23.3723.5823.77T:schwaemm256256v2
24.2024.2324.29T:isapa128av20
24.7724.8324.85T:grain128aeadv2
31.5531.9631.98T:giftcofb128v1
32.6832.7833.96T:tinyjambu128v2
34.2534.2834.32T:tinyjambu192v2
35.4635.4835.50T:tinyjambu256v2
38.9539.0939.18T:isapk128av20
41.7941.9341.96romulust
48.6649.1549.60T:isapk128v20
83.0183.8284.24T:elephant200v2
94.4394.6195.87T:isapxv20
3028.563032.083033.67T:elephant176v2
3600.033608.823621.56T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.770.770.78T:aes128gcmv1
0.850.860.86aes256gcmv1
6.336.336.34ascon128av12
9.339.369.37ascon128v12
9.369.389.38ascon80pqv12
10.6910.7610.80T:xoodyakround3
11.6211.6511.68ascon128abi32v12
16.8216.8316.85ascon128bi32v12
16.7816.8516.86T:schwaemm256128v2
21.8521.8821.90T:schwaemm192192v2
23.0923.1023.10T:schwaemm128128v2
24.4724.4924.53T:schwaemm256256v2
25.1225.1725.19T:grain128aeadv2
29.8729.9329.94romulusn
31.9132.0532.09T:isapa128av20
32.1132.1432.28T:giftcofb128v1
39.1839.2339.26T:isapa128v20
40.7840.8340.96romulusm
44.1844.2044.21T:tinyjambu128v2
51.4651.4851.53T:tinyjambu192v2
52.6952.7052.74T:tinyjambu256v2
55.8856.0256.05T:isapk128av20
83.8783.9084.06romulust
110.65110.68110.86T:isapk128v20
128.87129.17129.98T:elephant200v2
208.82209.29210.67T:isapxv20
4614.554629.464633.18T:elephant176v2
5483.255492.595494.98T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.790.790.80T:aes128gcmv1
0.900.910.92aes256gcmv1
6.316.336.34ascon128av12
9.339.349.36ascon128v12
9.369.379.38ascon80pqv12
10.6410.6810.76T:xoodyakround3
11.5411.5611.58ascon128abi32v12
16.7716.8216.86T:schwaemm256128v2
16.9417.0117.02ascon128bi32v12
21.8821.8921.91T:schwaemm192192v2
23.0923.0923.11T:schwaemm128128v2
24.4524.4524.46T:schwaemm256256v2
25.3025.3525.39T:grain128aeadv2
29.7129.7329.75romulusn
32.0732.1232.15T:isapa128av20
32.1932.2232.35T:giftcofb128v1
39.2139.2339.26T:isapa128v20
40.8940.9340.99romulusm
44.2144.2244.25T:tinyjambu128v2
51.5851.6051.63T:tinyjambu192v2
52.7152.7452.76T:tinyjambu256v2
55.8656.0156.06T:isapk128av20
83.8383.8583.92romulust
110.62110.66110.72T:isapk128v20
128.71129.00129.76T:elephant200v2
210.69210.88211.10T:isapxv20
4615.894629.014630.83T:elephant176v2
5482.585492.065493.72T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.790.790.80T:aes128gcmv1
0.900.900.90aes256gcmv1
6.316.326.33ascon128av12
9.349.359.37ascon128v12
9.359.369.37ascon80pqv12
10.6710.6910.81T:xoodyakround3
11.5411.5611.59ascon128abi32v12
16.7716.8116.86T:schwaemm256128v2
16.9216.9316.97ascon128bi32v12
21.8321.9021.98T:schwaemm192192v2
23.0723.1023.12T:schwaemm128128v2
24.1424.1624.18T:isapa128v20
24.4624.4924.51T:schwaemm256256v2
25.3325.3625.39T:grain128aeadv2
25.3725.3825.42T:isapa128av20
29.7329.7529.78romulusn
32.1832.2032.34T:giftcofb128v1
40.8640.9240.98romulusm
43.1343.1543.20romulust
43.5743.6543.80T:isapk128av20
44.2044.2144.22T:tinyjambu128v2
51.5951.6051.62T:tinyjambu192v2
52.7052.7252.74T:tinyjambu256v2
73.6873.8773.92T:isapk128v20
128.58128.78129.65T:elephant200v2
137.35137.52138.44T:isapxv20
4613.104627.614630.55T:elephant176v2
5492.535493.035493.79T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
4.324.434.49T:aes128gcmv1
4.754.804.95aes256gcmv1
9.9710.0510.25ascon128av12
12.2812.4112.64ascon128v12
12.6912.8112.92ascon80pqv12
15.4815.7916.16T:xoodyakround3
18.8418.9819.48ascon128abi32v12
23.2023.2523.57ascon128bi32v12
27.3027.4127.73T:schwaemm256128v2
29.7629.8230.16T:schwaemm128128v2
32.0232.1432.34T:grain128aeadv2
35.6635.7535.82romulusn
35.4935.8636.18T:schwaemm192192v2
38.4238.5938.94T:schwaemm256256v2
38.5138.6138.93T:giftcofb128v1
46.8847.0447.20romulusm
51.6251.8252.26T:tinyjambu128v2
59.8860.0460.09T:tinyjambu192v2
61.3461.5161.71T:tinyjambu256v2
77.5777.9578.66T:isapa128av20
111.64111.76112.07romulust
181.06181.98182.55T:elephant200v2
211.72213.23215.24T:isapk128av20
322.95323.33323.78T:isapa128v20
1187.801190.031193.66T:isapk128v20
2056.982085.682113.30T:isapxv20
5747.745756.485785.29T:elephant176v2
7321.527324.997361.64T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
4.304.414.55T:aes128gcmv1
4.794.864.93aes256gcmv1
9.8810.0510.43ascon128av12
12.2812.3412.45ascon128v12
12.5812.7913.02ascon80pqv12
15.4715.5515.71T:xoodyakround3
18.7018.7818.98ascon128abi32v12
23.1423.2323.47ascon128bi32v12
27.4327.4827.58T:schwaemm256128v2
29.7729.8130.07T:schwaemm128128v2
32.2032.3432.42T:grain128aeadv2
35.4835.6035.70romulusn
35.5235.6235.74T:schwaemm192192v2
38.5038.7038.95T:schwaemm256256v2
38.8338.9139.11T:giftcofb128v1
48.3048.3848.70romulusm
51.7051.8052.08T:tinyjambu128v2
59.8359.9560.15T:tinyjambu192v2
61.4661.5761.63T:tinyjambu256v2
76.9777.2277.72T:isapa128av20
111.59111.76112.60romulust
179.48181.58182.52T:elephant200v2
211.60214.12214.96T:isapk128av20
322.95323.65324.05T:isapa128v20
1190.411191.591194.42T:isapk128v20
2093.922109.752120.21T:isapxv20
5741.035746.165791.84T:elephant176v2
7321.547324.057371.00T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
4.304.344.39T:aes128gcmv1
4.724.804.84aes256gcmv1
9.629.799.83ascon128av12
12.2512.3712.41ascon128v12
12.5912.7012.81ascon80pqv12
15.4615.7716.08T:xoodyakround3
18.7318.8418.90ascon128abi32v12
23.2123.2723.36ascon128bi32v12
27.3927.4527.50T:schwaemm256128v2
29.7729.8129.84T:schwaemm128128v2
32.0332.3132.43T:grain128aeadv2
35.4535.4935.60romulusn
35.4335.5535.59T:schwaemm192192v2
38.3938.5238.82T:schwaemm256256v2
38.8238.9539.01T:giftcofb128v1
48.2748.4148.58romulusm
51.0751.1651.69T:isapa128av20
51.6951.7451.84T:tinyjambu128v2
59.7059.8259.97T:tinyjambu192v2
61.3361.3961.55T:tinyjambu256v2
69.8870.0570.45romulust
139.43140.55141.02T:isapk128av20
168.32168.39169.51T:isapa128v20
181.18181.52182.55T:elephant200v2
637.27637.97641.11T:isapk128v20
1095.621104.271107.09T:isapxv20
5741.865744.635746.84T:elephant176v2
7321.027323.577370.48T:elephant160v2