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; Zen 4 (a60f12); 2023 AMD Ryzen 7 7700; 8 x 3800MHz; hertz, supercop-20261004

[Page version: 20261013 16:31:00]

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.550.560.57aes256gcmv1
0.780.780.79T:aes128gcmv1
5.315.315.32ascon128av12
7.507.517.51ascon80pqv12
7.757.757.76ascon128v12
10.7211.1411.15T:xoodyakround3
12.7212.7212.73ascon128abi32v12
17.1717.2117.30T:schwaemm256128v2
17.5817.6017.62T:grain128aeadv2
18.6218.6318.63ascon128bi32v12
23.4523.4723.50T:schwaemm256256v2
23.4523.5223.59T:schwaemm192192v2
25.4625.4725.47T:isapa128av20
27.8628.0128.15T:schwaemm128128v2
29.8829.8829.88T:giftcofb128v1
33.0033.0033.01T:isapa128v20
41.1441.1641.18romulusn
41.8041.9743.51T:isapk128av20
63.6363.7063.86romulusm
67.2667.3067.32T:tinyjambu128v2
69.6669.7169.76T:isapk128v20
84.5184.5384.54T:tinyjambu192v2
90.5190.5190.51T:tinyjambu256v2
133.59133.88134.30romulust
171.08171.78173.19T:isapxv20
198.67198.74198.82T:elephant200v2
5986.135990.086011.47T:elephant176v2
6725.726727.246740.43T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
0.470.480.49aes256gcmv1
0.800.800.81T:aes128gcmv1
5.315.315.31ascon128av12
7.637.647.64ascon128v12
8.008.018.01ascon80pqv12
10.4310.5510.69T:xoodyakround3
12.5112.5112.51ascon128abi32v12
17.1917.2317.27T:schwaemm256128v2
17.6117.6417.70T:grain128aeadv2
18.1218.1318.13ascon128bi32v12
23.4223.4523.49T:schwaemm256256v2
23.5523.6123.69T:schwaemm192192v2
24.7524.7524.75T:isapa128av20
28.0128.1428.26T:schwaemm128128v2
30.0030.0030.00T:giftcofb128v1
33.0033.0033.00T:isapa128v20
41.1141.1741.21romulusn
42.2042.2942.37T:isapk128av20
63.6863.8164.17romulusm
67.2767.2867.29T:tinyjambu128v2
69.6669.7969.92T:isapk128v20
84.7584.7684.77T:tinyjambu192v2
90.5190.5190.51T:tinyjambu256v2
133.79134.25134.60romulust
171.07172.34173.89T:isapxv20
198.71198.77198.81T:elephant200v2
5986.115989.526006.02T:elephant176v2
6722.896726.096728.36T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
0.470.480.49aes256gcmv1
0.790.800.80T:aes128gcmv1
5.315.315.31ascon128av12
7.647.647.64ascon128v12
8.018.018.01ascon80pqv12
10.4810.5310.66T:xoodyakround3
12.5112.5112.51ascon128abi32v12
16.5016.5016.51T:isapa128v20
16.5016.5016.52T:isapa128av20
17.2017.2617.33T:schwaemm256128v2
17.6217.6517.71T:grain128aeadv2
18.1218.1318.13ascon128bi32v12
23.4523.4923.71T:schwaemm256256v2
23.5523.6123.67T:schwaemm192192v2
28.0128.1328.24T:schwaemm128128v2
28.1028.2129.28T:isapk128av20
30.0030.0030.00T:giftcofb128v1
41.1241.1841.21romulusn
44.3944.4744.52romulust
44.7744.8444.87T:isapk128v20
63.7263.9264.00romulusm
67.2867.2867.30T:tinyjambu128v2
84.7684.7684.77T:tinyjambu192v2
90.5190.5190.51T:tinyjambu256v2
102.76103.64106.12T:isapxv20
198.69198.85198.93T:elephant200v2
5985.875990.796007.38T:elephant176v2
6723.236727.866731.07T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.460.460.46aes256gcmv1
0.600.600.61T:aes128gcmv1
5.285.285.29ascon128av12
7.507.507.50ascon80pqv12
7.627.627.63ascon128v12
8.158.348.47T:xoodyakround3
12.6412.6512.65ascon128abi32v12
17.1417.1817.24T:schwaemm256128v2
17.5117.5317.59T:grain128aeadv2
18.7118.7118.71ascon128bi32v12
20.9720.9820.99T:isapa128av20
23.2823.3023.43T:schwaemm256256v2
23.4423.5023.54T:schwaemm192192v2
24.7524.7524.77T:isapa128v20
27.7027.7927.96T:schwaemm128128v2
29.8129.8129.82T:giftcofb128v1
31.8031.8131.84romulusn
35.0135.0936.44T:isapk128av20
43.0943.1243.20romulusm
54.7654.7854.80T:tinyjambu128v2
55.5255.5355.55T:isapk128v20
65.8965.9065.91T:tinyjambu192v2
68.0168.0168.02T:tinyjambu256v2
89.0289.2589.45romulust
135.81136.42137.43T:isapxv20
149.60149.62149.72T:elephant200v2
4480.244488.554494.76T:elephant176v2
5044.445048.425049.19T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.420.420.43aes256gcmv1
0.600.600.60T:aes128gcmv1
5.295.295.29ascon128av12
7.627.637.63ascon128v12
7.817.817.82ascon80pqv12
8.118.168.20T:xoodyakround3
12.5612.5612.56ascon128abi32v12
17.1417.1917.25T:schwaemm256128v2
17.5717.6217.65T:grain128aeadv2
18.1918.1918.19ascon128bi32v12
20.8120.8220.82T:isapa128av20
23.2823.3123.68T:schwaemm256256v2
23.4823.5323.56T:schwaemm192192v2
24.7524.7624.77T:isapa128v20
27.7527.8628.06T:schwaemm128128v2
29.8729.8829.88T:giftcofb128v1
31.7231.7531.79romulusn
36.4336.6736.76T:isapk128av20
43.1443.2243.29romulusm
54.7854.7954.80T:tinyjambu128v2
55.4755.5355.60T:isapk128v20
66.0166.0166.02T:tinyjambu192v2
68.0168.0168.01T:tinyjambu256v2
89.0189.2189.31romulust
137.35138.05138.48T:isapxv20
149.56149.64149.74T:elephant200v2
4482.684488.984497.23T:elephant176v2
5042.535046.245049.64T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.420.430.43aes256gcmv1
0.600.600.60T:aes128gcmv1
5.295.295.29ascon128av12
7.627.637.63ascon128v12
7.817.817.81ascon80pqv12
8.118.168.25T:xoodyakround3
12.5612.5612.56ascon128abi32v12
16.4916.5016.50T:isapa128v20
16.6916.6916.70T:isapa128av20
17.1317.1917.25T:schwaemm256128v2
17.5617.6117.65T:grain128aeadv2
18.1918.1918.19ascon128bi32v12
23.2723.2923.32T:schwaemm256256v2
23.4823.5223.56T:schwaemm192192v2
27.7727.8527.97T:schwaemm128128v2
28.1528.2028.24T:isapk128av20
29.8729.8829.88T:giftcofb128v1
31.6631.7131.73romulusn
43.0443.0843.12T:isapk128v20
43.1243.2143.32romulusm
44.3644.3944.42romulust
54.7854.7854.80T:tinyjambu128v2
66.0166.0166.02T:tinyjambu192v2
68.0168.0168.01T:tinyjambu256v2
102.70103.43104.17T:isapxv20
149.61149.64149.73T:elephant200v2
4471.684473.824486.20T:elephant176v2
5041.905044.565048.09T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.370.390.40aes256gcmv1
0.410.420.42T:aes128gcmv1
5.255.255.25ascon128av12
5.685.705.72T:xoodyakround3
7.507.507.50ascon128v12
7.507.507.50ascon80pqv12
12.5412.5612.58ascon128abi32v12
16.4916.5016.51T:isapa128av20
16.5016.5016.50T:isapa128v20
17.0417.1017.18T:schwaemm256128v2
17.4517.4817.57T:grain128aeadv2
18.7718.8018.81ascon128bi32v12
22.4622.4822.53romulusn
22.5222.5222.53romulusm
23.1023.1123.14T:schwaemm256256v2
23.4223.5023.57T:schwaemm192192v2
27.4727.6027.76T:schwaemm128128v2
27.9928.2229.46T:isapk128av20
29.7529.7529.76T:giftcofb128v1
41.3441.3841.43T:isapk128v20
42.2442.2843.32T:tinyjambu128v2
44.3244.3644.41romulust
45.5145.5145.51T:tinyjambu256v2
47.2547.2647.26T:tinyjambu192v2
100.54100.62100.71T:elephant200v2
102.48103.54108.91T:isapxv20
2957.382960.762967.54T:elephant176v2
3363.403365.163370.99T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.370.380.39aes256gcmv1
0.400.400.40T:aes128gcmv1
5.255.265.26ascon128av12
5.695.745.78T:xoodyakround3
7.627.627.63ascon128v12
7.627.637.63ascon80pqv12
12.6212.6212.63ascon128abi32v12
16.5016.5016.50T:isapa128v20
16.8716.8816.88T:isapa128av20
17.0617.1117.17T:schwaemm256128v2
17.4717.5517.64T:grain128aeadv2
18.2518.2518.25ascon128bi32v12
22.4422.4722.53romulusn
22.4722.5222.55romulusm
23.1323.2223.38T:schwaemm256256v2
23.4223.4723.54T:schwaemm192192v2
27.4927.6127.80T:schwaemm128128v2
27.9027.9928.21T:isapk128av20
29.7529.7529.75T:giftcofb128v1
41.3441.3641.38T:isapk128v20
42.2642.2742.29T:tinyjambu128v2
44.3044.3544.40romulust
45.5045.5145.51T:tinyjambu256v2
47.2647.2647.27T:tinyjambu192v2
100.52100.60100.92T:elephant200v2
103.57105.40106.39T:isapxv20
2957.512959.932968.18T:elephant176v2
3363.183364.753370.89T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.370.380.39aes256gcmv1
0.400.400.40T:aes128gcmv1
5.255.265.26ascon128av12
5.705.755.76T:xoodyakround3
7.627.637.63ascon128v12
7.627.637.63ascon80pqv12
12.6212.6212.63ascon128abi32v12
16.4916.5016.51T:isapa128v20
16.8716.8816.89T:isapa128av20
17.0817.1317.20T:schwaemm256128v2
17.4717.5417.67T:grain128aeadv2
18.2518.2518.25ascon128bi32v12
22.4422.4622.53romulusn
22.5122.5422.55romulusm
23.1123.1223.16T:schwaemm256256v2
23.4723.5223.57T:schwaemm192192v2
27.4627.6127.80T:schwaemm128128v2
28.1128.1828.26T:isapk128av20
29.7529.7529.75T:giftcofb128v1
41.2841.3641.39T:isapk128v20
42.2642.2742.29T:tinyjambu128v2
44.2344.3144.36romulust
45.5145.5145.52T:tinyjambu256v2
47.2647.2647.26T:tinyjambu192v2
100.54100.61100.69T:elephant200v2
100.96104.47105.34T:isapxv20
2957.672964.062973.23T:elephant176v2
3367.963387.413388.28T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.550.550.56aes256gcmv1
0.690.690.70T:aes128gcmv1
5.415.415.42ascon128av12
7.627.627.62ascon80pqv12
7.747.747.75ascon128v12
8.448.498.54T:xoodyakround3
12.9412.9412.94ascon128abi32v12
17.6917.7217.74T:schwaemm256128v2
17.8317.8517.87T:grain128aeadv2
18.9818.9818.98ascon128bi32v12
22.4922.4922.49T:isapa128av20
23.9123.9323.97T:schwaemm256256v2
24.0524.1024.22T:schwaemm192192v2
28.0328.1128.28T:schwaemm128128v2
30.0830.0830.08T:giftcofb128v1
32.0932.1032.13romulusn
36.0536.0536.05T:isapa128v20
39.1239.1840.34T:isapk128av20
43.3743.3843.41romulusm
55.1955.2055.22T:tinyjambu128v2
66.3966.3966.39T:tinyjambu192v2
68.5168.5168.51T:tinyjambu256v2
90.3590.4990.65romulust
95.7295.7395.76T:isapk128v20
152.74152.83153.42T:elephant200v2
228.87229.38232.96T:isapxv20
4509.464513.614520.48T:elephant176v2
5100.865101.725104.66T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.510.510.52aes256gcmv1
0.690.690.70T:aes128gcmv1
5.415.415.41ascon128av12
7.747.747.74ascon128v12
7.937.937.93ascon80pqv12
8.168.188.26T:xoodyakround3
12.8512.8512.86ascon128abi32v12
17.7217.7517.89T:schwaemm256128v2
17.8717.9017.93T:grain128aeadv2
18.4618.4618.46ascon128bi32v12
22.2922.2922.29T:isapa128av20
23.8923.9124.13T:schwaemm256256v2
24.0424.0924.13T:schwaemm192192v2
28.1528.2428.36T:schwaemm128128v2
30.1530.1630.16T:giftcofb128v1
32.0332.0532.09romulusn
36.0636.0636.07T:isapa128v20
39.2040.1640.63T:isapk128av20
43.3943.4143.46romulusm
55.2155.2256.75T:tinyjambu128v2
66.5066.5166.51T:tinyjambu192v2
68.5168.5168.51T:tinyjambu256v2
90.1990.3690.57romulust
95.7195.7495.78T:isapk128v20
152.73152.75152.78T:elephant200v2
229.08229.45229.83T:isapxv20
4509.614516.164522.63T:elephant176v2
5103.705130.005133.62T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.510.510.52aes256gcmv1
0.690.690.69T:aes128gcmv1
5.415.415.41ascon128av12
7.747.747.74ascon128v12
7.937.937.93ascon80pqv12
8.188.248.27T:xoodyakround3
12.8512.8512.85ascon128abi32v12
17.5217.5217.53T:isapa128av20
17.7017.7317.75T:schwaemm256128v2
17.8717.9017.94T:grain128aeadv2
18.4618.4618.46ascon128bi32v12
22.2622.2622.26T:isapa128v20
23.8923.9023.91T:schwaemm256256v2
24.0524.0924.14T:schwaemm192192v2
28.1828.3128.41T:schwaemm128128v2
30.1530.1630.16T:giftcofb128v1
30.4830.5631.48T:isapk128av20
32.0232.0332.08romulusn
43.3743.4043.48romulusm
45.6345.6645.72romulust
55.2155.2156.71T:tinyjambu128v2
64.0064.0664.14T:isapk128v20
66.5066.5066.51T:tinyjambu192v2
68.5168.5168.51T:tinyjambu256v2
149.63149.74149.86T:isapxv20
152.74152.83153.34T:elephant200v2
4507.954516.514523.95T:elephant176v2
5101.255102.465129.64T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
4.044.114.17T:aes128gcmv1
4.644.714.78aes256gcmv1
8.408.408.48ascon128av12
10.3910.3910.40ascon80pqv12
10.4810.4910.49ascon128v12
12.1712.2112.24T:xoodyakround3
19.7719.7719.78ascon128abi32v12
25.1125.1825.27T:grain128aeadv2
25.2425.2525.29ascon128bi32v12
29.9830.2230.54T:schwaemm256128v2
36.3436.3436.37T:giftcofb128v1
36.2036.5936.97T:schwaemm128128v2
37.8737.9238.08romulusn
37.7138.1138.19T:schwaemm256256v2
39.5039.7440.12T:schwaemm192192v2
49.1749.3249.55romulusm
57.2757.2757.27T:isapa128av20
64.8565.3268.10T:tinyjambu128v2
77.5377.5577.79T:tinyjambu192v2
79.7979.7979.84T:tinyjambu256v2
120.45120.58120.76romulust
122.56126.46127.54T:isapk128av20
215.63215.76216.06T:elephant200v2
295.90295.90296.10T:isapa128v20
1009.081009.191009.76T:isapk128v20
2301.062303.082357.47T:isapxv20
5618.675623.565629.89T:elephant176v2
6834.566836.856842.00T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
4.094.134.16T:aes128gcmv1
4.924.985.06aes256gcmv1
8.298.298.37ascon128av12
10.4210.4210.46ascon128v12
10.5610.5610.59ascon80pqv12
12.2012.2512.28T:xoodyakround3
19.5819.5819.58ascon128abi32v12
24.6224.6224.66ascon128bi32v12
25.2325.3225.45T:grain128aeadv2
30.0930.3330.49T:schwaemm256128v2
36.6136.6336.66T:giftcofb128v1
36.4136.7737.01T:schwaemm128128v2
37.4637.7437.86T:schwaemm256256v2
37.6937.8037.88romulusn
39.2739.5139.70T:schwaemm192192v2
49.9550.0450.30romulusm
56.2056.2156.26T:isapa128av20
64.7564.9368.19T:tinyjambu128v2
77.7377.7377.74T:tinyjambu192v2
79.9079.9079.94T:tinyjambu256v2
120.52120.76121.10romulust
123.45127.34128.13T:isapk128av20
215.73215.88215.94T:elephant200v2
296.21296.22296.34T:isapa128v20
1008.961009.131009.27T:isapk128v20
2299.412302.912326.43T:isapxv20
5611.735616.915628.99T:elephant176v2
6833.736840.326864.36T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
4.094.134.15T:aes128gcmv1
4.914.965.05aes256gcmv1
8.298.298.29ascon128av12
10.4210.4210.42ascon128v12
10.5610.5610.56ascon80pqv12
12.0912.2112.35T:xoodyakround3
19.5819.5819.58ascon128abi32v12
24.6224.6224.66ascon128bi32v12
25.2425.3225.39T:grain128aeadv2
30.1330.4730.80T:schwaemm256128v2
36.5536.5536.56T:isapa128av20
36.6136.6236.65T:giftcofb128v1
36.7537.0537.54T:schwaemm128128v2
37.4137.7837.87T:schwaemm256256v2
37.6937.7837.88romulusn
39.0739.3339.62T:schwaemm192192v2
49.9650.0350.26romulusm
64.7564.8668.19T:tinyjambu128v2
75.1575.2875.71romulust
77.7377.7377.74T:tinyjambu192v2
77.6878.0378.28T:isapk128av20
79.9079.9079.90T:tinyjambu256v2
154.65154.68155.35T:isapa128v20
215.82216.04216.50T:elephant200v2
537.24537.42537.86T:isapk128v20
1201.521202.521205.86T:isapxv20
5611.685617.695628.75T:elephant176v2
6832.716835.306840.63T:elephant160v2