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; Bulldozer (600f20); 2012 AMD FX-8350; 4 x 4000MHz; saber214, supercop-20250307

[Page version: 20250328 20:58:22]

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, the median of many speed measurements, the third quartile of many speed measurements, and the name of the primitive. Measurements with large variance 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
3.143.153.18T:aes128gcmv1
3.423.463.48aes256gcmv1
9.439.459.46ascon128av12
14.1214.1214.12ascon80pqv12
14.1214.1314.13ascon128v12
20.7520.7820.79ascon128abi32v12
22.1122.1822.28T:xoodyakround3
28.3328.3528.37ascon128bi32v12
29.1629.2029.20T:schwaemm256128v2
32.2632.3732.40T:schwaemm256256v2
39.0939.0939.15T:schwaemm192192v2
42.4642.5042.53T:grain128aeadv2
47.8247.9247.94T:giftcofb128v1
48.2348.3648.51T:schwaemm128128v2
56.3456.3456.35T:isapa128v20
56.4256.4956.57T:isapa128av20
71.9771.9872.00romulusn
79.5579.5679.58T:tinyjambu128v2
102.91102.92102.96T:tinyjambu192v2
105.98106.09106.16T:isapk128av20
113.86113.86113.95T:tinyjambu256v2
114.87115.15116.18romulusm
140.02140.43141.00T:isapk128v20
233.28233.30233.41romulust
255.16256.39261.75T:elephant200v2
282.52282.68283.94T:isapxv20
14477.2014478.4114486.47T:elephant160v2
14732.8514735.6714738.63T:elephant176v2
Cycles/byte for long+0 decrypt
25%50%75%aead
3.143.153.16T:aes128gcmv1
3.403.413.45aes256gcmv1
9.419.429.43ascon128av12
14.0914.1014.10ascon128v12
14.1114.1114.12ascon80pqv12
20.7420.7520.76ascon128abi32v12
21.4921.5421.56T:xoodyakround3
28.4628.5928.60ascon128bi32v12
29.4429.4629.47T:schwaemm256128v2
32.4732.5332.58T:schwaemm256256v2
38.9438.9939.02T:schwaemm192192v2
44.4444.4944.75T:grain128aeadv2
48.1448.2048.26T:schwaemm128128v2
48.2148.2248.25T:giftcofb128v1
56.3456.3656.38T:isapa128v20
56.4056.5156.54T:isapa128av20
72.3172.3272.33romulusn
80.6580.6880.79T:tinyjambu128v2
102.83102.86102.88T:tinyjambu192v2
105.93106.14106.30T:isapk128av20
114.50114.52114.54T:tinyjambu256v2
115.36115.55116.70romulusm
140.38140.53140.65T:isapk128v20
233.30233.31233.33romulust
254.74256.34261.22T:elephant200v2
282.53283.87283.96T:isapxv20
14480.4314487.6714492.46T:elephant160v2
14730.2314734.1814739.84T:elephant176v2
Cycles/byte for long+0 forgery
25%50%75%aead
3.123.143.15T:aes128gcmv1
3.423.433.44aes256gcmv1
9.439.449.44ascon128av12
14.0914.0914.10ascon128v12
14.1214.1414.15ascon80pqv12
20.7420.7620.76ascon128abi32v12
21.5821.6221.63T:xoodyakround3
28.1728.1728.18T:isapa128v20
28.4728.5828.60ascon128bi32v12
29.4329.4429.46T:schwaemm256128v2
32.4732.5432.56T:schwaemm256256v2
37.2337.2837.32T:isapa128av20
38.9538.9839.01T:schwaemm192192v2
44.4144.4744.71T:grain128aeadv2
48.1448.1648.25T:schwaemm128128v2
48.2248.2548.26T:giftcofb128v1
70.2170.2370.28T:isapk128av20
72.3072.3072.32romulusn
78.0678.1478.19romulust
80.6580.7080.78T:tinyjambu128v2
86.7486.9086.99T:isapk128v20
102.84102.86102.89T:tinyjambu192v2
114.49114.52114.54T:tinyjambu256v2
115.11115.65116.73romulusm
167.79167.81167.85T:isapxv20
255.23256.17261.44T:elephant200v2
14473.7914482.3814488.67T:elephant160v2
14732.1614734.5114739.88T:elephant176v2
Cycles/byte for long+long encrypt
25%50%75%aead
2.302.312.33T:aes128gcmv1
2.412.442.46aes256gcmv1
9.359.369.37ascon128av12
14.0014.0114.03ascon128v12
14.0014.0114.02ascon80pqv12
16.5816.6116.70T:xoodyakround3
19.8119.8319.84ascon128abi32v12
28.2228.2328.26ascon128bi32v12
29.1229.1629.16T:schwaemm256128v2
32.0632.0932.13T:schwaemm256256v2
39.1239.1339.13T:schwaemm192192v2
42.2442.2642.27T:isapa128v20
42.6942.7042.72T:grain128aeadv2
46.8746.9547.15T:isapa128av20
47.2847.8448.03T:giftcofb128v1
48.0348.1048.22T:schwaemm128128v2
57.5657.6458.25romulusn
64.0564.0764.09T:tinyjambu128v2
78.8879.1380.26romulusm
80.2580.2680.28T:tinyjambu192v2
85.4185.4485.46T:tinyjambu256v2
87.9888.1188.14T:isapk128av20
113.89114.00114.11T:isapk128v20
155.63155.69155.73romulust
192.84192.88195.94T:elephant200v2
224.82225.28225.80T:isapxv20
10855.8710858.1110864.56T:elephant160v2
11006.6311008.0411010.80T:elephant176v2
Cycles/byte for long+long decrypt
25%50%75%aead
2.282.292.31T:aes128gcmv1
2.422.452.46aes256gcmv1
9.349.359.35ascon128av12
13.9914.0014.00ascon128v12
14.0114.0114.02ascon80pqv12
16.2916.3316.49T:xoodyakround3
19.8119.8119.83ascon128abi32v12
28.2528.2728.27ascon128bi32v12
29.2629.2729.28T:schwaemm256128v2
32.1932.2032.22T:schwaemm256256v2
39.0639.0639.13T:schwaemm192192v2
42.2742.2742.28T:isapa128v20
43.8043.8343.84T:grain128aeadv2
46.9346.9547.25T:isapa128av20
48.0648.0948.15T:schwaemm128128v2
47.7248.1248.17T:giftcofb128v1
57.7257.8758.41romulusn
64.5664.6164.65T:tinyjambu128v2
78.9979.3980.59romulusm
79.9880.0080.02T:tinyjambu192v2
85.6185.7385.75T:tinyjambu256v2
87.8388.0488.11T:isapk128av20
113.52114.01114.10T:isapk128v20
155.67155.70155.74romulust
192.60192.68193.30T:elephant200v2
225.11225.73225.95T:isapxv20
10853.3310857.8710862.65T:elephant160v2
11005.7911008.7011013.80T:elephant176v2
Cycles/byte for long+long forgery
25%50%75%aead
2.292.302.30T:aes128gcmv1
2.442.442.45aes256gcmv1
9.349.359.35ascon128av12
14.0014.0014.00ascon128v12
14.0114.0114.02ascon80pqv12
16.3516.3816.49T:xoodyakround3
19.8219.8319.84ascon128abi32v12
28.1628.1828.18T:isapa128v20
28.2528.2628.26ascon128bi32v12
29.2729.2729.28T:schwaemm256128v2
32.1832.2032.22T:schwaemm256256v2
37.2937.3537.63T:isapa128av20
39.0639.0639.13T:schwaemm192192v2
43.8243.8243.84T:grain128aeadv2
47.7147.9948.12T:giftcofb128v1
48.0648.0948.18T:schwaemm128128v2
57.7057.8658.43romulusn
64.5764.6164.66T:tinyjambu128v2
70.0470.1070.13T:isapk128av20
78.0878.1178.15romulust
79.2579.4280.58romulusm
79.9980.0280.12T:tinyjambu192v2
85.6685.7385.76T:tinyjambu256v2
87.0787.1987.23T:isapk128v20
167.66167.69167.83T:isapxv20
192.80192.95194.07T:elephant200v2
10855.1010860.6410863.20T:elephant160v2
11004.4511007.9911010.29T:elephant176v2
Cycles/byte for 0+long encrypt
25%50%75%aead
1.501.501.50aes256gcmv1
1.501.511.51T:aes128gcmv1
9.259.279.28ascon128av12
11.0911.1511.20T:xoodyakround3
13.9013.9013.90ascon128v12
13.9013.9013.93ascon80pqv12
18.8618.8818.88ascon128abi32v12
28.1228.1228.15ascon128bi32v12
28.1428.1728.17T:isapa128v20
29.0729.1129.11T:schwaemm256128v2
31.8131.8531.92T:schwaemm256256v2
37.3837.3937.90T:isapa128av20
39.0839.1139.17T:schwaemm192192v2
42.8942.9242.93T:grain128aeadv2
42.7842.9444.04romulusm
43.0743.2544.47romulusn
47.9047.9848.09T:schwaemm128128v2
46.5648.0548.13T:giftcofb128v1
48.5348.5748.57T:tinyjambu128v2
56.9256.9256.99T:tinyjambu256v2
57.5557.5757.79T:tinyjambu192v2
69.6569.9570.05T:isapk128av20
78.0478.0578.07romulust
87.1587.3287.44T:isapk128v20
129.75130.25132.68T:elephant200v2
167.53167.56167.59T:isapxv20
7235.377237.497240.86T:elephant160v2
7278.287279.237283.77T:elephant176v2
Cycles/byte for 0+long decrypt
25%50%75%aead
1.451.481.48T:aes128gcmv1
1.451.481.49aes256gcmv1
9.259.269.27ascon128av12
11.0911.1011.12T:xoodyakround3
13.9013.9013.91ascon80pqv12
13.9013.9013.90ascon128v12
18.8718.8718.90ascon128abi32v12
28.0328.0528.07ascon128bi32v12
28.1628.1728.17T:isapa128v20
29.0729.1029.11T:schwaemm256128v2
31.7831.8631.94T:schwaemm256256v2
37.2137.3038.00T:isapa128av20
39.1139.1139.29T:schwaemm192192v2
42.7042.9444.11romulusm
42.9142.9442.96T:grain128aeadv2
42.9943.3644.49romulusn
47.8547.9248.07T:schwaemm128128v2
48.0448.0448.05T:giftcofb128v1
48.5348.5448.55T:tinyjambu128v2
56.9656.9756.98T:tinyjambu256v2
57.1357.1457.15T:tinyjambu192v2
69.8570.0770.37T:isapk128av20
78.0278.0678.06romulust
86.9287.3387.37T:isapk128v20
129.54130.26133.21T:elephant200v2
167.54167.55167.61T:isapxv20
7233.427236.777238.31T:elephant160v2
7278.737280.647285.08T:elephant176v2
Cycles/byte for 0+long forgery
25%50%75%aead
1.471.481.48T:aes128gcmv1
1.481.481.48aes256gcmv1
9.259.269.27ascon128av12
11.0911.1211.19T:xoodyakround3
13.9013.9013.91ascon128v12
13.9113.9113.92ascon80pqv12
18.8818.8918.90ascon128abi32v12
28.0228.0528.08ascon128bi32v12
28.1328.1728.20T:isapa128v20
29.0729.1129.11T:schwaemm256128v2
31.7831.8731.94T:schwaemm256256v2
37.2937.3437.94T:isapa128av20
39.1139.1239.30T:schwaemm192192v2
42.9542.9742.98T:grain128aeadv2
42.6542.9844.18romulusm
43.0843.2144.48romulusn
47.8747.9648.07T:schwaemm128128v2
48.0448.0448.05T:giftcofb128v1
48.5348.5448.55T:tinyjambu128v2
56.9656.9757.00T:tinyjambu256v2
57.1157.1357.15T:tinyjambu192v2
69.8569.9370.03T:isapk128av20
78.0078.0678.11romulust
87.0787.2887.50T:isapk128v20
129.70130.41132.90T:elephant200v2
167.54167.56167.62T:isapxv20
7234.067238.817240.85T:elephant160v2
7279.107280.327282.45T:elephant176v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
2.552.562.56T:aes128gcmv1
2.712.722.74aes256gcmv1
9.629.629.62ascon128av12
14.2414.2414.25ascon128v12
14.2414.2414.25ascon80pqv12
16.9216.9416.99T:xoodyakround3
20.2820.3020.31ascon128abi32v12
28.7428.7528.75ascon128bi32v12
29.9930.0130.01T:schwaemm256128v2
32.9433.0033.01T:schwaemm256256v2
39.9439.9639.98T:schwaemm192192v2
43.3543.3643.37T:grain128aeadv2
47.9248.0448.33T:giftcofb128v1
48.7548.8048.89T:schwaemm128128v2
52.5452.5653.26T:isapa128av20
58.0258.1258.70romulusn
61.7461.7461.76T:isapa128v20
64.6064.6164.68T:tinyjambu128v2
79.4379.7880.65romulusm
80.9180.9180.93T:tinyjambu192v2
85.9086.0886.13T:tinyjambu256v2
101.18101.23101.53T:isapk128av20
158.08158.09158.12romulust
196.68197.26200.90T:elephant200v2
200.92201.00201.28T:isapk128v20
368.16368.37368.72T:isapxv20
10976.9810981.5810987.58T:elephant160v2
11087.5111088.6411091.58T:elephant176v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
2.532.532.54T:aes128gcmv1
2.692.712.73aes256gcmv1
9.609.609.60ascon128av12
14.2314.2314.27ascon128v12
14.2414.2514.25ascon80pqv12
16.5516.6016.64T:xoodyakround3
20.2920.3020.31ascon128abi32v12
28.7728.7728.78ascon128bi32v12
30.1230.1230.12T:schwaemm256128v2
33.0833.0933.09T:schwaemm256256v2
39.9039.9039.94T:schwaemm192192v2
44.4844.4944.50T:grain128aeadv2
48.5048.6548.67T:giftcofb128v1
48.6448.7348.81T:schwaemm128128v2
52.5352.5852.94T:isapa128av20
58.2358.3058.87romulusn
61.7461.7461.75T:isapa128v20
65.2165.2465.28T:tinyjambu128v2
79.7080.0181.04romulusm
80.6480.6680.76T:tinyjambu192v2
86.2986.3686.43T:tinyjambu256v2
101.12101.21101.25T:isapk128av20
158.08158.08158.10romulust
197.07197.26200.83T:elephant200v2
200.86201.07201.09T:isapk128v20
367.92367.93368.05T:isapxv20
10976.5810981.7910985.13T:elephant160v2
11088.1411090.2011093.08T:elephant176v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
2.522.522.54T:aes128gcmv1
2.692.702.70aes256gcmv1
9.609.609.61ascon128av12
14.2314.2314.30ascon128v12
14.2414.2514.25ascon80pqv12
16.5716.5916.60T:xoodyakround3
20.2920.3020.32ascon128abi32v12
28.7828.7828.78ascon128bi32v12
30.1230.1230.12T:schwaemm256128v2
33.0733.0933.09T:schwaemm256256v2
38.0638.0738.08T:isapa128v20
39.8939.9039.95T:schwaemm192192v2
40.3440.5140.88T:isapa128av20
44.4944.5044.51T:grain128aeadv2
48.5048.6548.67T:giftcofb128v1
48.6848.7548.82T:schwaemm128128v2
58.2458.2958.87romulusn
65.1465.1565.19T:tinyjambu128v2
78.2178.2478.31T:isapk128av20
79.7879.9981.03romulusm
80.3880.3980.43romulust
80.6280.6380.66T:tinyjambu192v2
86.4586.4586.46T:tinyjambu256v2
133.25133.32133.35T:isapk128v20
196.55197.14200.83T:elephant200v2
240.43240.45240.66T:isapxv20
10977.2310981.0010984.96T:elephant160v2
11087.9411089.5411093.42T:elephant176v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
10.2010.4111.23T:aes128gcmv1
11.0811.5212.14aes256gcmv1
15.6115.7215.79ascon128av12
19.2319.3919.59ascon128v12
19.1719.4619.52ascon80pqv12
26.7026.8227.76T:xoodyakround3
30.9531.0731.38ascon128abi32v12
40.4040.4440.72ascon128bi32v12
49.3449.4249.69T:schwaemm256128v2
52.5052.5653.19T:schwaemm256256v2
58.4158.8459.08T:grain128aeadv2
60.5361.3361.89T:giftcofb128v1
62.5262.8463.33T:schwaemm128128v2
64.1864.2764.60T:schwaemm192192v2
70.5671.2671.57romulusn
77.2777.3477.98T:tinyjambu128v2
92.7993.9594.54romulusm
95.4395.8196.16T:tinyjambu192v2
101.29101.39101.67T:tinyjambu256v2
180.77180.91181.18T:isapa128av20
213.03213.16213.45romulust
281.66286.35289.09T:elephant200v2
384.84385.47386.20T:isapk128av20
508.98509.34509.77T:isapa128v20
2179.332179.892187.30T:isapk128v20
3598.273598.523599.02T:isapxv20
13786.6613789.6813791.50T:elephant176v2
14676.6314684.5614741.43T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
10.9311.0811.45T:aes128gcmv1
11.1811.3712.30aes256gcmv1
15.3415.4316.15ascon128av12
19.1219.3019.47ascon128v12
19.2019.5319.72ascon80pqv12
25.7725.9126.18T:xoodyakround3
31.1731.3831.87ascon128abi32v12
40.5040.5540.70ascon128bi32v12
49.1749.2049.32T:schwaemm256128v2
52.3352.3453.04T:schwaemm256256v2
58.4758.5959.23T:grain128aeadv2
61.1061.1161.29T:giftcofb128v1
62.8162.9963.19T:schwaemm128128v2
64.1364.1664.20T:schwaemm192192v2
70.7771.2071.49romulusn
77.5477.7277.99T:tinyjambu128v2
95.1495.2795.60T:tinyjambu192v2
96.1396.4197.88romulusm
101.88102.05102.39T:tinyjambu256v2
180.73181.40181.54T:isapa128av20
212.87212.91213.29romulust
280.24280.83289.08T:elephant200v2
384.61385.44386.09T:isapk128av20
509.10509.30509.45T:isapa128v20
2178.992179.882180.83T:isapk128v20
3598.773598.843599.34T:isapxv20
13785.8413789.3013847.87T:elephant176v2
14676.5414683.6314684.45T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
10.3110.3110.52T:aes128gcmv1
11.1311.1611.17aes256gcmv1
15.1615.2515.44ascon128av12
19.1219.1419.15ascon128v12
19.1919.3019.33ascon80pqv12
25.6925.7026.14T:xoodyakround3
31.0631.0731.13ascon128abi32v12
40.4140.4540.54ascon128bi32v12
49.1749.1749.24T:schwaemm256128v2
52.1652.3453.01T:schwaemm256256v2
58.6858.6958.74T:grain128aeadv2
60.9161.1261.12T:giftcofb128v1
62.3462.8663.02T:schwaemm128128v2
64.0864.0964.09T:schwaemm192192v2
70.7770.8071.45romulusn
77.0977.1477.47T:tinyjambu128v2
94.9795.1695.23T:tinyjambu192v2
95.7295.8897.42romulusm
101.90101.95101.95T:tinyjambu256v2
109.56109.66109.67T:isapa128av20
132.45133.06133.12romulust
250.23251.60252.45T:isapk128av20
265.46265.63265.99T:isapa128v20
279.92285.34289.18T:elephant200v2
1173.671174.941175.70T:isapk128v20
1883.051883.581883.84T:isapxv20
13784.7713788.7213789.82T:elephant176v2
14676.6514684.7314693.31T:elephant160v2