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

[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.560.590.60aes256gcmv1
0.780.780.79T:aes128gcmv1
5.315.315.32ascon128av12
7.517.517.51ascon80pqv12
7.757.757.76ascon128v12
10.7211.2311.31T:xoodyakround3
12.7212.7312.73ascon128abi32v12
17.1417.1817.22T:schwaemm256128v2
17.5617.5717.59T:grain128aeadv2
18.6218.6318.63ascon128bi32v12
22.3423.4823.70T:schwaemm256256v2
23.4623.5123.57T:schwaemm192192v2
25.5025.5025.51T:isapa128av20
27.7927.9428.05T:schwaemm128128v2
33.2333.2533.27T:isapa128v20
37.9437.9437.94T:giftcofb128v1
41.0641.1241.19romulusn
41.9642.2742.39T:isapk128av20
63.6863.7763.90romulusm
69.6269.7269.90T:isapk128v20
73.2673.2673.26T:tinyjambu128v2
87.2587.2587.25T:tinyjambu192v2
91.2591.2691.26T:tinyjambu256v2
133.41133.77134.29romulust
169.06170.14171.08T:isapxv20
198.76198.90199.71T:elephant200v2
5985.395987.045990.45T:elephant176v2
6725.026726.086761.23T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
0.46?0.49?0.53?aes256gcmv1
0.790.800.80T:aes128gcmv1
5.315.325.33ascon128av12
7.637.647.64ascon128v12
8.018.018.01ascon80pqv12
10.6510.7010.78T:xoodyakround3
12.5112.5112.51ascon128abi32v12
17.0217.2117.27T:schwaemm256128v2
17.6417.6917.71T:grain128aeadv2
18.1218.1318.13ascon128bi32v12
22.4523.4923.64T:schwaemm256256v2
23.5323.6023.67T:schwaemm192192v2
24.7524.7524.75T:isapa128av20
28.0228.1128.22T:schwaemm128128v2
33.2333.2633.29T:isapa128v20
37.9137.9437.96T:giftcofb128v1
41.1141.1341.16romulusn
41.8341.9942.96T:isapk128av20
63.7163.8763.98romulusm
69.5369.7269.78T:isapk128v20
73.5173.5173.51T:tinyjambu128v2
87.2587.2587.25T:tinyjambu192v2
91.5091.5191.51T:tinyjambu256v2
133.51133.70134.29romulust
169.15169.88172.14T:isapxv20
198.69198.76198.85T:elephant200v2
5985.645986.385988.36T:elephant176v2
6727.416729.646754.71T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
0.470.490.52aes256gcmv1
0.800.800.80T:aes128gcmv1
5.315.315.32ascon128av12
7.647.647.64ascon128v12
8.018.018.01ascon80pqv12
10.7310.7710.80T:xoodyakround3
12.5112.5112.51ascon128abi32v12
16.5016.5016.51T:isapa128av20
16.6216.6216.63T:isapa128v20
17.1817.2117.27T:schwaemm256128v2
17.6517.6917.71T:grain128aeadv2
18.1218.1318.13ascon128bi32v12
22.3423.4923.74T:schwaemm256256v2
23.5923.6523.72T:schwaemm192192v2
27.9628.0928.20T:schwaemm128128v2
28.1128.2629.48T:isapk128av20
37.9337.9437.94T:giftcofb128v1
40.9641.1441.20romulusn
44.3444.4344.62romulust
44.7044.7644.85T:isapk128v20
63.6363.7263.82romulusm
73.5173.5173.51T:tinyjambu128v2
87.2587.2587.25T:tinyjambu192v2
91.5191.5191.51T:tinyjambu256v2
101.84102.38102.90T:isapxv20
198.63198.72198.84T:elephant200v2
5985.655987.016008.63T:elephant176v2
6725.056725.846726.53T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.470.490.49aes256gcmv1
0.600.600.60T:aes128gcmv1
5.285.285.29ascon128av12
7.507.507.50ascon80pqv12
7.627.637.63ascon128v12
8.418.468.48T:xoodyakround3
12.6412.6412.65ascon128abi32v12
17.1317.1617.20T:schwaemm256128v2
17.5017.5217.54T:grain128aeadv2
18.7118.7118.72ascon128bi32v12
20.9920.9921.01T:isapa128av20
22.2323.3123.50T:schwaemm256256v2
23.4523.4923.53T:schwaemm192192v2
25.1225.1225.14T:isapa128v20
27.6827.7427.79T:schwaemm128128v2
31.7531.7931.81romulusn
35.0235.9636.68T:isapk128av20
38.1438.1538.16T:giftcofb128v1
43.0943.1143.17romulusm
55.3855.5255.62T:isapk128v20
59.7559.7659.77T:tinyjambu128v2
68.1368.1368.14T:tinyjambu192v2
68.7668.7668.77T:tinyjambu256v2
88.8989.1289.43romulust
136.40136.82137.31T:isapxv20
149.56149.62149.71T:elephant200v2
4470.174474.174481.77T:elephant176v2
5043.635045.125046.40T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.420.440.46aes256gcmv1
0.600.600.60T:aes128gcmv1
5.285.285.29ascon128av12
7.627.637.63ascon128v12
7.817.817.82ascon80pqv12
8.188.208.22T:xoodyakround3
12.5612.5712.57ascon128abi32v12
17.1617.2017.27T:schwaemm256128v2
17.5617.6017.62T:grain128aeadv2
18.1918.1918.19ascon128bi32v12
20.8720.8720.88T:isapa128av20
22.3923.3023.38T:schwaemm256256v2
23.4823.5223.57T:schwaemm192192v2
25.1225.1325.14T:isapa128v20
27.7427.8127.89T:schwaemm128128v2
31.6831.8331.85romulusn
35.0535.7236.72T:isapk128av20
38.1338.1538.17T:giftcofb128v1
43.0943.1543.21romulusm
55.4355.5555.60T:isapk128v20
59.8959.8959.89T:tinyjambu128v2
68.1368.1368.13T:tinyjambu192v2
68.8968.8968.89T:tinyjambu256v2
88.9889.2089.44romulust
135.46137.33142.78T:isapxv20
149.58149.62149.70T:elephant200v2
4470.234472.684490.22T:elephant176v2
5043.335047.365049.06T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.420.440.45aes256gcmv1
0.600.600.60T:aes128gcmv1
5.285.285.28ascon128av12
7.627.637.63ascon128v12
7.817.817.82ascon80pqv12
8.218.228.24T:xoodyakround3
12.5612.5712.57ascon128abi32v12
16.7516.7516.77T:isapa128av20
16.8016.8116.82T:isapa128v20
17.1217.1517.18T:schwaemm256128v2
17.5617.6117.64T:grain128aeadv2
18.1918.1918.19ascon128bi32v12
22.2023.2923.38T:schwaemm256256v2
23.4823.5223.56T:schwaemm192192v2
27.7227.7827.87T:schwaemm128128v2
28.1428.2228.30T:isapk128av20
31.5631.7131.85romulusn
38.1438.1538.16T:giftcofb128v1
43.0443.0843.11T:isapk128v20
43.0843.1243.21romulusm
44.3144.3944.44romulust
59.8959.8959.89T:tinyjambu128v2
68.1368.1368.13T:tinyjambu192v2
68.8968.8968.89T:tinyjambu256v2
101.94102.28102.49T:isapxv20
149.56149.62149.71T:elephant200v2
4470.864471.664472.45T:elephant176v2
5042.175044.775049.37T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.380.390.40aes256gcmv1
0.410.410.42T:aes128gcmv1
5.255.255.26ascon128av12
5.665.725.75T:xoodyakround3
7.507.507.50ascon128v12
7.507.507.50ascon80pqv12
12.5412.5612.58ascon128abi32v12
16.5016.5016.51T:isapa128av20
16.9917.0017.02T:isapa128v20
17.0517.0917.13T:schwaemm256128v2
17.4617.4917.50T:grain128aeadv2
18.7718.7918.81ascon128bi32v12
22.2222.4622.55romulusn
22.5222.5322.55romulusm
22.0523.1223.25T:schwaemm256256v2
23.4323.4823.55T:schwaemm192192v2
27.4027.5127.61T:schwaemm128128v2
27.9428.0829.01T:isapk128av20
38.3338.3538.37T:giftcofb128v1
41.2541.3341.38T:isapk128v20
44.2644.3944.54romulust
46.2646.2646.26T:tinyjambu128v2
46.2546.2646.26T:tinyjambu256v2
49.0149.0149.01T:tinyjambu192v2
100.52100.60100.65T:elephant200v2
100.67102.10105.24T:isapxv20
2955.772957.422963.26T:elephant176v2
3363.773365.543366.37T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.34?0.39?0.42?aes256gcmv1
0.390.400.41T:aes128gcmv1
5.255.255.26ascon128av12
5.675.715.73T:xoodyakround3
7.627.637.63ascon128v12
7.627.637.63ascon80pqv12
12.6212.6212.63ascon128abi32v12
16.9917.0017.01T:isapa128v20
17.0017.0017.00T:isapa128av20
17.0517.1017.15T:schwaemm256128v2
17.4717.5217.54T:grain128aeadv2
18.2518.2518.25ascon128bi32v12
22.3922.5322.54romulusn
22.4822.5422.56romulusm
22.1723.1223.24T:schwaemm256256v2
23.4323.5023.57T:schwaemm192192v2
27.4527.5227.66T:schwaemm128128v2
28.1328.3429.57T:isapk128av20
38.3338.3538.39T:giftcofb128v1
41.3041.3741.43T:isapk128v20
44.3144.3644.41romulust
46.2646.2646.26T:tinyjambu128v2
46.2646.2646.26T:tinyjambu256v2
49.0149.0149.01T:tinyjambu192v2
100.53100.57100.64T:elephant200v2
102.14102.32103.22T:isapxv20
2956.852957.612958.36T:elephant176v2
3362.483364.393364.94T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.34?0.39?0.42?aes256gcmv1
0.390.400.41T:aes128gcmv1
5.255.255.26ascon128av12
5.685.735.77T:xoodyakround3
7.627.637.63ascon128v12
7.627.637.63ascon80pqv12
12.6212.6212.63ascon128abi32v12
17.0017.0017.03T:isapa128av20
16.9917.0017.02T:isapa128v20
17.0717.1217.15T:schwaemm256128v2
17.4717.5317.56T:grain128aeadv2
18.2518.2518.25ascon128bi32v12
22.3122.4222.54romulusn
22.5022.5322.55romulusm
22.1723.1323.25T:schwaemm256256v2
23.4523.5223.59T:schwaemm192192v2
27.4627.6027.71T:schwaemm128128v2
28.1128.2128.30T:isapk128av20
38.3338.3538.36T:giftcofb128v1
41.2741.3941.41T:isapk128v20
44.2444.3244.39romulust
46.2646.2646.26T:tinyjambu128v2
46.2646.2646.26T:tinyjambu256v2
49.0149.0149.01T:tinyjambu192v2
100.55100.58100.63T:elephant200v2
101.81103.83106.20T:isapxv20
2957.622958.462962.55T:elephant176v2
3363.333365.213366.21T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.560.570.57aes256gcmv1
0.690.690.69T:aes128gcmv1
5.415.415.42ascon128av12
7.627.627.62ascon80pqv12
7.747.747.75ascon128v12
8.488.568.57T:xoodyakround3
12.9412.9412.94ascon128abi32v12
17.6817.7117.73T:schwaemm256128v2
17.8217.8417.85T:grain128aeadv2
18.9818.9818.98ascon128bi32v12
22.4622.4622.55T:isapa128av20
22.8623.9023.92T:schwaemm256256v2
24.03?24.08?32.61?T:schwaemm192192v2
28.0728.1228.19T:schwaemm128128v2
32.0032.0432.06romulusn
36.5836.5836.60T:isapa128v20
38.4638.4638.47T:giftcofb128v1
40.5640.6340.70T:isapk128av20
43.3943.4443.51romulusm
60.2160.2160.22T:tinyjambu128v2
68.6468.6468.64T:tinyjambu192v2
69.2669.2669.27T:tinyjambu256v2
90.2690.4390.70romulust
95.6795.7295.76T:isapk128v20
152.76152.79152.86T:elephant200v2
227.15227.41227.70T:isapxv20
4505.984506.674509.41T:elephant176v2
5101.585102.975105.71T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.520.530.54aes256gcmv1
0.690.690.69T:aes128gcmv1
5.415.415.41ascon128av12
7.747.747.74ascon128v12
7.937.937.94ascon80pqv12
8.268.288.29T:xoodyakround3
12.8512.8512.86ascon128abi32v12
17.7017.7317.75T:schwaemm256128v2
17.9017.9417.96T:grain128aeadv2
18.4618.4618.46ascon128bi32v12
22.2822.2822.28T:isapa128av20
22.8323.8823.90T:schwaemm256256v2
24.04?24.10?32.19?T:schwaemm192192v2
28.1128.1828.27T:schwaemm128128v2
31.8531.8932.07romulusn
36.5836.5836.60T:isapa128v20
38.4838.4938.50T:giftcofb128v1
39.1939.2340.17T:isapk128av20
43.3943.4443.51romulusm
60.3460.3460.34T:tinyjambu128v2
68.6468.6468.64T:tinyjambu192v2
69.3869.3969.39T:tinyjambu256v2
90.2690.3690.50romulust
95.6695.7495.81T:isapk128v20
152.71152.75152.80T:elephant200v2
227.77229.30230.52T:isapxv20
4507.314507.784510.41T:elephant176v2
5100.955101.595103.50T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.520.530.54aes256gcmv1
0.690.690.69T:aes128gcmv1
5.415.415.41ascon128av12
7.747.747.74ascon128v12
7.937.937.93ascon80pqv12
8.268.288.30T:xoodyakround3
12.8512.8512.85ascon128abi32v12
17.5517.5517.55T:isapa128av20
17.7017.7217.74T:schwaemm256128v2
17.8917.9317.95T:grain128aeadv2
18.4618.4618.46ascon128bi32v12
22.6322.6322.64T:isapa128v20
22.8623.8823.90T:schwaemm256256v2
24.04?24.08?33.32?T:schwaemm192192v2
28.1128.1828.25T:schwaemm128128v2
30.4730.5230.56T:isapk128av20
31.9932.0832.11romulusn
38.4838.4838.50T:giftcofb128v1
43.3843.4043.47romulusm
45.6545.7045.85romulust
60.3460.3460.34T:tinyjambu128v2
63.9764.0164.06T:isapk128v20
68.6468.6468.64T:tinyjambu192v2
69.3969.3969.39T:tinyjambu256v2
149.01149.16149.92T:isapxv20
152.93153.39153.46T:elephant200v2
4505.664506.924508.80T:elephant176v2
5101.015102.555116.07T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
3.923.994.09aes256gcmv1
4.024.064.13T:aes128gcmv1
8.388.408.52ascon128av12
10.3910.3910.40ascon80pqv12
10.4810.4910.49ascon128v12
12.0612.1412.21T:xoodyakround3
19.7719.7719.79ascon128abi32v12
25.1525.2225.29T:grain128aeadv2
25.2425.2425.24ascon128bi32v12
30.0130.2230.43T:schwaemm256128v2
36.1136.4536.97T:schwaemm128128v2
36.2937.5638.00T:schwaemm256256v2
37.8838.0038.17romulusn
39.3939.6540.04T:schwaemm192192v2
45.7045.7045.84T:giftcofb128v1
49.4049.5449.67romulusm
55.8855.9555.99T:isapa128av20
70.5370.5370.56T:tinyjambu128v2
80.0980.0980.12T:tinyjambu192v2
80.6580.6580.68T:tinyjambu256v2
120.43120.60120.84romulust
122.01122.47124.45T:isapk128av20
215.52215.91216.33T:elephant200v2
299.97299.97300.35T:isapa128v20
1009.381009.701011.50T:isapk128v20
2302.432306.682350.62T:isapxv20
5611.135615.205629.68T:elephant176v2
6831.436835.286839.82T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
3.833.893.95aes256gcmv1
4.074.134.14T:aes128gcmv1
8.298.298.37ascon128av12
10.4210.4210.43ascon128v12
10.5610.5610.57ascon80pqv12
12.1212.2412.32T:xoodyakround3
19.5819.5819.58ascon128abi32v12
24.6224.6224.62ascon128bi32v12
25.2025.2825.42T:grain128aeadv2
30.0030.2030.41T:schwaemm256128v2
36.3136.6936.98T:schwaemm128128v2
36.0037.2737.72T:schwaemm256256v2
37.6537.8137.92romulusn
39.1839.4239.72T:schwaemm192192v2
46.1546.4346.47T:giftcofb128v1
50.0450.0750.22romulusm
54.6754.6954.74T:isapa128av20
70.6770.6770.67T:tinyjambu128v2
80.1080.1080.30T:tinyjambu192v2
80.7980.7980.88T:tinyjambu256v2
120.39120.68121.08romulust
122.51124.48128.83T:isapk128av20
215.79216.00216.42T:elephant200v2
300.05300.05300.29T:isapa128v20
1008.901009.331010.15T:isapk128v20
2306.572309.332311.31T:isapxv20
5612.855621.005630.92T:elephant176v2
6833.976836.326844.11T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
3.883.923.98aes256gcmv1
4.084.134.14T:aes128gcmv1
8.298.298.29ascon128av12
10.4210.4210.42ascon128v12
10.5610.5610.56ascon80pqv12
12.2012.2512.31T:xoodyakround3
19.5819.5819.58ascon128abi32v12
24.6224.6224.62ascon128bi32v12
25.1825.2525.32T:grain128aeadv2
30.3630.6630.96T:schwaemm256128v2
35.8635.8635.86T:isapa128av20
36.3036.7137.19T:schwaemm128128v2
36.0237.3237.74T:schwaemm256256v2
37.6637.7837.91romulusn
39.1539.3739.67T:schwaemm192192v2
46.1446.1546.40T:giftcofb128v1
50.0350.0750.15romulusm
70.6770.6770.67T:tinyjambu128v2
75.1575.2375.46romulust
77.8678.2778.80T:isapk128av20
80.0980.1080.10T:tinyjambu192v2
80.7980.7980.79T:tinyjambu256v2
156.48156.49156.65T:isapa128v20
215.62215.82216.05T:elephant200v2
537.42537.57537.84T:isapk128v20
1206.511207.441208.35T:isapxv20
5608.765610.385614.26T:elephant176v2
6833.366835.016840.99T:elephant160v2