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-20251114

[Page version: 20251128 09:22:21]

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
0.540.570.58aes256gcmv1
0.780.780.80T:aes128gcmv1
5.315.315.32ascon128av12
7.49?7.51?10.76?ascon80pqv12
7.747.757.76ascon128v12
12.7212.7212.73ascon128abi32v12
14.8515.0715.07T:xoodyakround3
17.2117.2617.30T:schwaemm256128v2
17.37?17.61?20.71?T:grain128aeadv2
18.6218.6318.63ascon128bi32v12
21.8222.9823.09T:schwaemm256256v2
23.2523.3223.80T:schwaemm192192v2
25.4625.4725.48T:isapa128av20
27.6827.7727.87T:schwaemm128128v2
33.2333.2433.28T:isapa128v20
37.9437.9637.96T:giftcofb128v1
41.0941.1241.19romulusn
42.0343.5344.34T:isapk128av20
63.6763.8163.96romulusm
71.2571.4871.56T:isapk128v20
73.2573.2673.29T:tinyjambu128v2
87.2487.2587.25T:tinyjambu192v2
91.2491.2691.26T:tinyjambu256v2
133.39133.80134.53romulust
164.49165.32165.87T:isapxv20
177.83180.47180.69T:elephant200v2
5970.275971.935982.62T:elephant176v2
6724.386725.506729.87T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
0.460.460.47aes256gcmv1
0.740.760.78T:aes128gcmv1
5.305.315.31ascon128av12
7.607.647.65ascon128v12
7.99?8.00?9.79?ascon80pqv12
12.5012.5112.51ascon128abi32v12
14.7314.7514.76T:xoodyakround3
17.2117.2717.31T:schwaemm256128v2
17.6317.6617.67T:grain128aeadv2
18.1218.1318.14ascon128bi32v12
21.8322.9723.10T:schwaemm256256v2
23.2223.3123.78T:schwaemm192192v2
24.7124.7524.81T:isapa128av20
27.7527.8127.98T:schwaemm128128v2
33.2233.2733.31T:isapa128v20
37.9437.9637.98T:giftcofb128v1
41.0341.0941.17romulusn
41.9642.3142.43T:isapk128av20
63.6463.7663.89romulusm
71.0171.2871.37T:isapk128v20
73.5073.5173.51T:tinyjambu128v2
87.2487.2587.25T:tinyjambu192v2
91.4891.5191.51T:tinyjambu256v2
133.78134.13134.50romulust
165.02165.70166.39T:isapxv20
177.76180.49180.68T:elephant200v2
5969.065977.735984.19T:elephant176v2
6725.186726.776737.27T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
0.460.460.47aes256gcmv1
0.750.750.76T:aes128gcmv1
5.315.315.32ascon128av12
7.627.627.64ascon128v12
8.00?8.00?11.16?ascon80pqv12
12.5112.5112.53ascon128abi32v12
14.7614.7814.81T:xoodyakround3
16.5016.5016.55T:isapa128av20
16.6116.6316.67T:isapa128v20
17.2417.2717.30T:schwaemm256128v2
17.6217.6417.68T:grain128aeadv2
18.1218.1218.13ascon128bi32v12
22.1622.9723.10T:schwaemm256256v2
23.1923.2923.79T:schwaemm192192v2
27.8227.8928.00T:schwaemm128128v2
28.1828.2528.35T:isapk128av20
37.9237.9637.96T:giftcofb128v1
41.0341.0341.18romulusn
44.3644.4344.50romulust
44.3444.5844.65T:isapk128v20
63.6763.8363.92romulusm
73.5173.5173.51T:tinyjambu128v2
87.2587.2587.25T:tinyjambu192v2
91.5191.5191.51T:tinyjambu256v2
98.77100.13100.44T:isapxv20
177.44180.46180.68T:elephant200v2
5971.395982.745989.65T:elephant176v2
6725.816735.436774.88T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.460.470.48aes256gcmv1
0.580.600.61T:aes128gcmv1
5.275.285.30ascon128av12
7.497.517.51ascon80pqv12
7.627.627.64ascon128v12
11.4611.5211.57T:xoodyakround3
12.6212.6512.67ascon128abi32v12
17.2017.2217.25T:schwaemm256128v2
17.34?17.56?20.55?T:grain128aeadv2
18.7118.7218.72ascon128bi32v12
20.9820.9820.99T:isapa128av20
21.7322.8722.97T:schwaemm256256v2
23.2223.2523.48T:schwaemm192192v2
25.1225.1325.15T:isapa128v20
27.4027.4827.56T:schwaemm128128v2
31.7731.7931.81romulusn
35.0835.3036.85T:isapk128av20
38.1238.1438.16T:giftcofb128v1
43.0743.1443.17romulusm
57.9158.0158.27T:isapk128v20
59.7459.7759.78T:tinyjambu128v2
68.1268.1368.15T:tinyjambu192v2
68.7568.7668.78T:tinyjambu256v2
89.0589.1589.32romulust
131.85132.29132.79T:isapxv20
132.88134.89135.05T:elephant200v2
4466.014467.124492.62T:elephant176v2
5047.875048.405049.08T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.420.420.43aes256gcmv1
0.560.570.58T:aes128gcmv1
5.285.285.29ascon128av12
7.617.627.63ascon128v12
7.807.817.82ascon80pqv12
11.3511.3711.38T:xoodyakround3
12.5712.5712.57ascon128abi32v12
17.2017.2317.29T:schwaemm256128v2
17.5617.5917.61T:grain128aeadv2
18.1818.1918.19ascon128bi32v12
20.8020.8220.82T:isapa128av20
21.7522.8622.98T:schwaemm256256v2
23.1823.2523.45T:schwaemm192192v2
25.1225.1325.16T:isapa128v20
27.5027.5827.63T:schwaemm128128v2
31.7831.8131.84romulusn
34.9935.1035.31T:isapk128av20
38.1238.1438.15T:giftcofb128v1
43.0643.1243.13romulusm
58.0458.0658.10T:isapk128v20
59.8859.8959.89T:tinyjambu128v2
68.1268.1368.13T:tinyjambu192v2
68.8868.8968.89T:tinyjambu256v2
88.9589.1889.50romulust
131.54131.99132.82T:isapxv20
132.66134.88135.05T:elephant200v2
4465.704472.674475.08T:elephant176v2
5046.745048.365049.21T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.420.420.43aes256gcmv1
0.570.570.58T:aes128gcmv1
5.285.285.29ascon128av12
7.627.627.63ascon128v12
7.817.817.81ascon80pqv12
11.3711.4111.44T:xoodyakround3
12.5612.5712.57ascon128abi32v12
16.6916.6916.72T:isapa128av20
16.8016.8216.84T:isapa128v20
17.2117.2617.32T:schwaemm256128v2
17.5417.5717.59T:grain128aeadv2
18.1918.1918.19ascon128bi32v12
21.7622.8822.99T:schwaemm256256v2
23.2123.2423.42T:schwaemm192192v2
27.4627.5427.62T:schwaemm128128v2
28.1028.3229.08T:isapk128av20
31.7831.8331.83romulusn
38.1438.1538.16T:giftcofb128v1
43.0843.1343.28romulusm
44.4444.4844.52romulust
44.5944.6344.86T:isapk128v20
59.8959.8959.89T:tinyjambu128v2
68.1368.1368.13T:tinyjambu192v2
68.8968.8968.89T:tinyjambu256v2
98.3899.0499.68T:isapxv20
132.68134.95135.14T:elephant200v2
4459.834465.274469.65T:elephant176v2
5046.125049.005076.23T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.370.390.40aes256gcmv1
0.400.410.43T:aes128gcmv1
5.245.255.25ascon128av12
7.187.497.51ascon80pqv12
7.497.507.51ascon128v12
8.038.058.07T:xoodyakround3
12.5512.5712.57ascon128abi32v12
16.5016.5016.51T:isapa128av20
16.9817.0017.00T:isapa128v20
17.1417.1917.23T:schwaemm256128v2
17.25?17.49?20.39?T:grain128aeadv2
18.7718.7818.81ascon128bi32v12
22.4422.5222.59romulusm
22.5222.5422.61romulusn
21.7122.7822.89T:schwaemm256256v2
23.1423.1723.20T:schwaemm192192v2
27.1827.2627.36T:schwaemm128128v2
27.9928.1129.04T:isapk128av20
38.3338.3438.36T:giftcofb128v1
44.4844.5144.52romulust
44.2644.5944.74T:isapk128v20
46.2346.2646.27T:tinyjambu128v2
46.2446.2646.26T:tinyjambu256v2
48.9949.0149.01T:tinyjambu192v2
88.4589.1889.96T:elephant200v2
98.4399.1199.57T:isapxv20
2955.712958.362959.85T:elephant176v2
3363.053364.533365.82T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.380.390.40aes256gcmv1
0.390.400.43T:aes128gcmv1
5.245.255.25ascon128av12
7.407.627.63ascon80pqv12
7.627.637.63ascon128v12
8.028.068.09T:xoodyakround3
12.6312.6312.63ascon128abi32v12
16.8716.8816.88T:isapa128av20
17.0017.0017.04T:isapa128v20
17.1217.1717.20T:schwaemm256128v2
17.4317.4717.52T:grain128aeadv2
18.2418.2518.26ascon128bi32v12
22.5022.5222.58romulusm
22.5322.5622.61romulusn
21.5822.7622.89T:schwaemm256256v2
23.1423.1723.21T:schwaemm192192v2
27.2527.3127.41T:schwaemm128128v2
27.9528.0428.97T:isapk128av20
38.3338.3538.40T:giftcofb128v1
44.4744.5044.57romulust
44.5544.6444.74T:isapk128v20
46.2546.2646.27T:tinyjambu128v2
46.2646.2646.27T:tinyjambu256v2
49.0049.0149.01T:tinyjambu192v2
88.4489.4489.59T:elephant200v2
98.2899.1699.69T:isapxv20
2949.352950.352968.13T:elephant176v2
3363.043364.013365.74T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.370.390.40aes256gcmv1
0.390.400.40T:aes128gcmv1
5.245.255.25ascon128av12
7.297.627.63ascon80pqv12
7.627.627.63ascon128v12
7.988.038.08T:xoodyakround3
12.6312.6312.65ascon128abi32v12
16.8716.8716.92T:isapa128av20
16.9617.0217.05T:isapa128v20
17.1617.1817.20T:schwaemm256128v2
17.4317.4517.50T:grain128aeadv2
18.2518.2518.25ascon128bi32v12
22.5122.5222.58romulusm
22.5322.5522.59romulusn
21.6822.7722.89T:schwaemm256256v2
23.1023.2023.24T:schwaemm192192v2
27.1927.3127.37T:schwaemm128128v2
28.0228.2229.59T:isapk128av20
38.3338.3538.37T:giftcofb128v1
44.4644.5244.57romulust
44.5044.6944.92T:isapk128v20
46.2646.2646.27T:tinyjambu128v2
46.2646.2646.27T:tinyjambu256v2
49.0149.0149.01T:tinyjambu192v2
88.4089.8589.98T:elephant200v2
98.6899.3399.91T:isapxv20
2947.582949.842973.11T:elephant176v2
3364.533365.183366.11T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.550.560.56aes256gcmv1
0.690.690.70T:aes128gcmv1
5.415.415.43ascon128av12
7.627.637.63ascon80pqv12
7.747.757.77ascon128v12
11.5511.6111.65T:xoodyakround3
12.9412.9512.96ascon128abi32v12
17.7717.7917.82T:schwaemm256128v2
17.85?17.88?20.69?T:grain128aeadv2
18.9818.9919.00ascon128bi32v12
22.5022.5022.51T:isapa128av20
22.3823.5623.70T:schwaemm256256v2
23.7123.7723.93T:schwaemm192192v2
27.7827.8427.91T:schwaemm128128v2
32.0332.0532.08romulusn
36.5836.5836.60T:isapa128v20
38.4738.4738.49T:giftcofb128v1
39.2039.2740.30T:isapk128av20
43.3443.3743.39romulusm
60.2160.2260.22T:tinyjambu128v2
68.6468.6468.65T:tinyjambu192v2
69.2669.2669.27T:tinyjambu256v2
90.4790.5890.74romulust
101.06101.18101.30T:isapk128v20
135.67137.77137.86T:elephant200v2
219.05219.43219.66T:isapxv20
4497.594506.834509.90T:elephant176v2
5101.345103.395105.25T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.500.500.51aes256gcmv1
0.670.670.70T:aes128gcmv1
5.415.415.43ascon128av12
7.747.747.75ascon128v12
7.937.937.94ascon80pqv12
11.4811.4911.53T:xoodyakround3
12.8512.8612.87ascon128abi32v12
17.7917.8017.84T:schwaemm256128v2
17.8917.9217.95T:grain128aeadv2
18.4618.4618.47ascon128bi32v12
22.2922.2922.30T:isapa128av20
22.3823.4523.64T:schwaemm256256v2
23.7223.7523.88T:schwaemm192192v2
27.9427.9828.04T:schwaemm128128v2
32.0532.0732.08romulusn
36.5836.5836.59T:isapa128v20
38.5238.5338.54T:giftcofb128v1
39.2339.2740.41T:isapk128av20
43.3743.4543.49romulusm
60.3460.3460.34T:tinyjambu128v2
68.6468.6468.64T:tinyjambu192v2
69.3969.3969.42T:tinyjambu256v2
90.2890.5890.77romulust
100.96101.02101.12T:isapk128v20
135.67137.74138.05T:elephant200v2
218.83219.69219.97T:isapxv20
4496.524506.114508.10T:elephant176v2
5103.165108.035133.07T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.500.500.51aes256gcmv1
0.670.670.67T:aes128gcmv1
5.415.415.41ascon128av12
7.747.747.74ascon128v12
7.937.937.96ascon80pqv12
11.5111.5311.55T:xoodyakround3
12.8512.8512.85ascon128abi32v12
17.5217.5217.55T:isapa128av20
17.7717.8017.85T:schwaemm256128v2
17.8817.9017.92T:grain128aeadv2
18.4618.4618.46ascon128bi32v12
22.6322.6422.67T:isapa128v20
22.4323.4523.48T:schwaemm256256v2
23.7223.7523.91T:schwaemm192192v2
27.9027.9628.01T:schwaemm128128v2
30.5430.5931.32T:isapk128av20
32.0732.0932.11romulusn
38.5238.5438.55T:giftcofb128v1
43.3843.3943.46romulusm
45.7045.7245.79romulust
60.3460.3460.34T:tinyjambu128v2
66.8166.8266.85T:isapk128v20
68.6468.6468.65T:tinyjambu192v2
69.3969.3969.39T:tinyjambu256v2
135.67137.74138.07T:elephant200v2
143.01143.65144.07T:isapxv20
4494.104498.084501.43T:elephant176v2
5101.395101.645106.01T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
4.634.664.75aes256gcmv1
4.824.885.03T:aes128gcmv1
8.458.649.05ascon128av12
10.4010.4010.70ascon80pqv12
10.5010.5010.50ascon128v12
16.6316.7016.79T:xoodyakround3
19.7619.7619.86ascon128abi32v12
25.2625.2625.34ascon128bi32v12
25.19?25.41?28.22?T:grain128aeadv2
30.2430.5230.92T:schwaemm256128v2
35.9236.5936.93T:schwaemm128128v2
35.2836.7937.04T:schwaemm256256v2
37.5937.9738.27T:schwaemm192192v2
38.2438.7638.83romulusn
46.1146.6246.80T:giftcofb128v1
49.3449.4749.61romulusm
57.2457.2957.30T:isapa128av20
70.5270.5270.80T:tinyjambu128v2
80.1180.1280.52T:tinyjambu192v2
80.6680.6681.09T:tinyjambu256v2
119.76119.93120.17romulust
123.24123.51127.08T:isapk128av20
194.41195.95196.65T:elephant200v2
300.00300.27300.91T:isapa128v20
1078.521078.941079.72T:isapk128v20
2195.772200.952204.34T:isapxv20
5606.625609.535612.35T:elephant176v2
6833.276835.536839.52T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
4.914.985.02aes256gcmv1
5.065.115.16T:aes128gcmv1
8.448.508.85ascon128av12
10.4510.4510.79ascon128v12
10.5610.5610.69ascon80pqv12
16.7916.9117.05T:xoodyakround3
19.5419.5519.72ascon128abi32v12
24.6524.6624.73ascon128bi32v12
25.1125.2125.28T:grain128aeadv2
30.1430.4930.78T:schwaemm256128v2
34.9136.6536.71T:schwaemm256256v2
36.2636.9137.27T:schwaemm128128v2
37.9137.9738.11T:schwaemm192192v2
38.5338.5938.71romulusn
47.4547.5947.59T:giftcofb128v1
49.9149.9750.05romulusm
56.2056.2256.77T:isapa128av20
70.6570.6570.65T:tinyjambu128v2
80.1480.1480.27T:tinyjambu192v2
80.7980.7980.96T:tinyjambu256v2
119.89120.09120.31romulust
124.16128.19128.60T:isapk128av20
193.21195.52195.91T:elephant200v2
300.09300.09300.46T:isapa128v20
1078.381081.851082.09T:isapk128v20
2200.972203.842204.59T:isapxv20
5595.845599.865606.45T:elephant176v2
6833.856836.346841.65T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
4.935.025.09aes256gcmv1
5.065.135.14T:aes128gcmv1
8.318.368.42ascon128av12
10.4510.4510.45ascon128v12
10.5610.5610.56ascon80pqv12
16.7916.9717.08T:xoodyakround3
19.5419.5419.55ascon128abi32v12
24.6524.6524.66ascon128bi32v12
25.1425.2325.28T:grain128aeadv2
30.2630.5930.74T:schwaemm256128v2
34.8636.5636.84T:schwaemm256256v2
36.5836.5837.51T:isapa128av20
36.0836.6637.04T:schwaemm128128v2
37.8137.9938.11T:schwaemm192192v2
38.5338.6038.73romulusn
47.6047.6047.84T:giftcofb128v1
49.9149.9550.05romulusm
70.6570.6570.65T:tinyjambu128v2
74.5574.6775.01romulust
78.5279.1081.19T:isapk128av20
80.1480.1480.14T:tinyjambu192v2
80.7980.7980.79T:tinyjambu256v2
156.52156.52157.25T:isapa128v20
193.96195.60195.73T:elephant200v2
568.42569.60571.77T:isapk128v20
1149.951151.641154.53T:isapxv20
5597.545603.475608.35T:elephant176v2
6838.956866.426868.55T:elephant160v2