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

[Page version: 20260112 15:28:56]

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.52?0.56?0.58?aes256gcmv1
0.780.790.80T:aes128gcmv1
5.315.315.33ascon128av12
7.497.507.51ascon80pqv12
7.757.767.76ascon128v12
10.6410.6411.25T:xoodyakround3
12.7112.7212.73ascon128abi32v12
17.2317.2817.34T:schwaemm256128v2
17.49?17.72?20.69?T:grain128aeadv2
18.6218.6318.63ascon128bi32v12
22.0623.4523.65T:schwaemm256256v2
23.5323.5923.63T:schwaemm192192v2
25.4525.4725.47T:isapa128av20
27.6927.8327.99T:schwaemm128128v2
33.2133.2533.28T:isapa128v20
37.9237.9637.96T:giftcofb128v1
41.0741.1141.21romulusn
41.9642.4744.07T:isapk128av20
63.6263.7063.80romulusm
70.1870.2470.42T:isapk128v20
73.2573.2673.26T:tinyjambu128v2
87.2587.2587.28T:tinyjambu192v2
91.2491.2691.26T:tinyjambu256v2
133.42134.11134.45romulust
147.13?170.39?191.55?T:isapxv20
198.70198.89199.86T:elephant200v2
5987.345988.975991.75T:elephant176v2
6722.246773.656774.58T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
0.470.480.49aes256gcmv1
0.810.820.83T:aes128gcmv1
5.315.315.31ascon128av12
7.607.627.64ascon128v12
7.998.008.01ascon80pqv12
10.6310.6710.72T:xoodyakround3
12.5012.5112.51ascon128abi32v12
17.2417.2917.34T:schwaemm256128v2
17.6017.6217.66T:grain128aeadv2
18.1218.1318.14ascon128bi32v12
22.0223.4623.65T:schwaemm256256v2
23.4723.5423.65T:schwaemm192192v2
24.7024.7524.77T:isapa128av20
27.7527.8927.97T:schwaemm128128v2
33.2233.2533.32T:isapa128v20
37.9337.9637.98T:giftcofb128v1
41.1141.1541.17romulusn
42.1842.3643.93T:isapk128av20
63.6563.8763.98romulusm
69.9870.3570.42T:isapk128v20
73.5073.5173.51T:tinyjambu128v2
87.2487.2587.25T:tinyjambu192v2
91.4991.5191.56T:tinyjambu256v2
133.82133.89134.31romulust
168.55171.05175.06T:isapxv20
198.74198.80199.83T:elephant200v2
5985.705991.265992.11T:elephant176v2
6725.586729.696730.84T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
0.470.480.49aes256gcmv1
0.820.820.83T:aes128gcmv1
5.315.315.31ascon128av12
7.627.627.64ascon128v12
8.008.018.02ascon80pqv12
10.6810.7410.77T:xoodyakround3
12.5112.5112.54ascon128abi32v12
16.5016.5016.56T:isapa128av20
16.5816.6316.69T:isapa128v20
17.2617.3217.36T:schwaemm256128v2
17.6117.6417.66T:grain128aeadv2
18.1218.1218.13ascon128bi32v12
22.0423.4523.66T:schwaemm256256v2
23.4823.5223.62T:schwaemm192192v2
27.8027.8627.99T:schwaemm128128v2
28.0928.1429.54T:isapk128av20
37.9237.9237.96T:giftcofb128v1
41.0841.1341.15romulusn
44.3344.4244.46romulust
44.8745.0045.08T:isapk128v20
63.6563.7863.94romulusm
73.5173.5173.51T:tinyjambu128v2
87.2587.2587.25T:tinyjambu192v2
91.5191.5191.53T:tinyjambu256v2
100.10101.67105.94T:isapxv20
198.73198.81199.77T:elephant200v2
5987.065991.165993.41T:elephant176v2
6724.636773.816775.08T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.460.470.48aes256gcmv1
0.590.590.60T:aes128gcmv1
5.275.285.30ascon128av12
7.497.507.51ascon80pqv12
7.627.627.63ascon128v12
8.198.458.49T:xoodyakround3
12.6412.6512.66ascon128abi32v12
17.1817.2117.23T:schwaemm256128v2
17.43?17.62?20.54?T:grain128aeadv2
18.7118.7118.72ascon128bi32v12
20.9820.9921.02T:isapa128av20
21.9723.2923.44T:schwaemm256256v2
23.4523.4723.52T:schwaemm192192v2
25.1125.1325.16T:isapa128v20
27.4527.5327.57T:schwaemm128128v2
31.8131.8431.85romulusn
35.0336.4836.53T:isapk128av20
38.1238.1438.16T:giftcofb128v1
43.0843.1243.18romulusm
55.5055.6455.69T:isapk128v20
59.7459.7659.77T:tinyjambu128v2
68.1268.1368.15T:tinyjambu192v2
68.7568.7668.77T:tinyjambu256v2
88.9489.1589.48romulust
123.94?135.97?146.83?T:isapxv20
149.64149.68150.33T:elephant200v2
4471.454474.724476.24T:elephant176v2
5044.495047.245049.48T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.410.430.43aes256gcmv1
0.600.610.62T:aes128gcmv1
5.285.285.29ascon128av12
7.617.627.64ascon128v12
7.807.817.82ascon80pqv12
8.198.208.23T:xoodyakround3
12.5612.5712.57ascon128abi32v12
17.2117.2517.29T:schwaemm256128v2
17.5117.5717.64T:grain128aeadv2
18.1918.1918.19ascon128bi32v12
20.8120.8220.82T:isapa128av20
21.9923.2823.42T:schwaemm256256v2
23.4223.4623.51T:schwaemm192192v2
25.1125.1225.16T:isapa128v20
27.5127.5627.69T:schwaemm128128v2
31.6531.6931.70romulusn
35.2735.3536.67T:isapk128av20
38.1438.1538.17T:giftcofb128v1
43.1043.1743.24romulusm
55.6655.7055.73T:isapk128v20
59.8859.8959.89T:tinyjambu128v2
68.1168.1368.16T:tinyjambu192v2
68.8868.8968.91T:tinyjambu256v2
89.1189.2689.48romulust
135.06135.90136.60T:isapxv20
149.59149.64149.68T:elephant200v2
4475.164475.804476.70T:elephant176v2
5045.175051.995075.53T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.420.430.43aes256gcmv1
0.610.610.61T:aes128gcmv1
5.285.285.28ascon128av12
7.627.627.62ascon128v12
7.817.817.82ascon80pqv12
8.218.228.25T:xoodyakround3
12.5612.5612.56ascon128abi32v12
16.6916.6916.70T:isapa128av20
16.8016.8116.83T:isapa128v20
17.2217.2317.25T:schwaemm256128v2
17.5417.5517.57T:grain128aeadv2
18.1918.1918.19ascon128bi32v12
21.9823.2923.48T:schwaemm256256v2
23.4523.4923.53T:schwaemm192192v2
27.5527.6327.71T:schwaemm128128v2
28.1428.2128.25T:isapk128av20
31.6731.7131.78romulusn
38.1238.1438.15T:giftcofb128v1
42.9243.0143.05T:isapk128v20
43.0843.1443.24romulusm
44.4344.4544.46romulust
59.8959.8959.89T:tinyjambu128v2
68.1368.1368.13T:tinyjambu192v2
68.8968.8968.91T:tinyjambu256v2
101.16102.44103.55T:isapxv20
149.61149.66149.71T:elephant200v2
4471.644475.934476.46T:elephant176v2
5048.375048.905053.84T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.380.390.42T:aes128gcmv1
0.380.390.41aes256gcmv1
5.245.255.25ascon128av12
5.705.725.76T:xoodyakround3
7.497.507.50ascon128v12
7.497.507.51ascon80pqv12
12.5412.5712.57ascon128abi32v12
16.5016.5016.51T:isapa128av20
16.9917.0217.02T:isapa128v20
17.1317.1817.22T:schwaemm256128v2
17.38?17.56?20.36?T:grain128aeadv2
18.7818.7918.81ascon128bi32v12
22.4622.4922.52romulusn
22.5122.5222.58romulusm
21.9923.1223.27T:schwaemm256256v2
23.3523.4223.49T:schwaemm192192v2
27.2027.2727.35T:schwaemm128128v2
28.0529.1229.62T:isapk128av20
38.3438.3538.38T:giftcofb128v1
40.8140.9841.06T:isapk128v20
44.3844.4044.45romulust
46.2446.2646.26T:tinyjambu256v2
46.2446.2746.27T:tinyjambu128v2
48.9949.0149.01T:tinyjambu192v2
97.7698.80102.83T:isapxv20
100.50100.62100.69T:elephant200v2
2958.512959.352960.12T:elephant176v2
3365.103365.513366.35T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.380.390.40aes256gcmv1
0.400.400.42T:aes128gcmv1
5.245.265.26ascon128av12
5.695.715.74T:xoodyakround3
7.617.637.64ascon80pqv12
7.627.637.63ascon128v12
12.6212.6312.63ascon128abi32v12
16.8716.8816.88T:isapa128av20
17.0017.0217.07T:isapa128v20
17.1217.1717.19T:schwaemm256128v2
17.4517.4717.50T:grain128aeadv2
18.2418.2518.25ascon128bi32v12
22.4722.5222.54romulusm
22.5122.5222.54romulusn
21.9823.1223.27T:schwaemm256256v2
23.3623.4223.48T:schwaemm192192v2
27.1227.2027.31T:schwaemm128128v2
28.0128.2228.80T:isapk128av20
38.3338.3538.38T:giftcofb128v1
40.8640.9741.02T:isapk128v20
44.4444.4844.53romulust
46.2646.2646.26T:tinyjambu256v2
46.2646.2746.27T:tinyjambu128v2
49.0149.0149.01T:tinyjambu192v2
100.53100.64101.16T:elephant200v2
102.20103.02105.14T:isapxv20
2957.402958.692960.90T:elephant176v2
3363.893364.633365.11T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.370.390.40aes256gcmv1
0.400.400.40T:aes128gcmv1
5.255.255.26ascon128av12
5.645.695.75T:xoodyakround3
7.627.627.62ascon128v12
7.627.637.63ascon80pqv12
12.6212.6312.63ascon128abi32v12
16.8316.8716.93T:isapa128av20
16.9817.0217.06T:isapa128v20
17.1417.1917.22T:schwaemm256128v2
17.4517.4817.49T:grain128aeadv2
18.2518.2518.26ascon128bi32v12
22.4422.4922.53romulusm
22.4922.5122.54romulusn
21.9923.1223.27T:schwaemm256256v2
23.3623.4123.49T:schwaemm192192v2
27.2127.2927.35T:schwaemm128128v2
28.1028.2028.28T:isapk128av20
38.3338.3638.37T:giftcofb128v1
40.9040.9841.07T:isapk128v20
44.4444.5144.55romulust
46.2646.2646.26T:tinyjambu256v2
46.2646.2746.27T:tinyjambu128v2
49.0149.0149.01T:tinyjambu192v2
100.52100.60100.63T:elephant200v2
102.03102.56104.79T:isapxv20
2959.652965.452966.66T:elephant176v2
3364.873365.353366.21T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.550.550.55aes256gcmv1
0.690.690.70T:aes128gcmv1
5.415.415.44ascon128av12
7.627.627.63ascon80pqv12
7.747.757.76ascon128v12
8.258.538.56T:xoodyakround3
12.9412.9512.97ascon128abi32v12
17.7817.8117.95T:schwaemm256128v2
17.94?17.96?20.70?T:grain128aeadv2
18.9818.9818.99ascon128bi32v12
22.4922.4922.50T:isapa128av20
22.6723.9124.00T:schwaemm256256v2
24.0524.1024.28T:schwaemm192192v2
27.8127.8727.95T:schwaemm128128v2
32.0932.1132.14romulusn
36.5836.5936.60T:isapa128v20
38.4738.4838.50T:giftcofb128v1
39.1539.1840.55T:isapk128av20
43.3443.3643.38romulusm
60.2160.2260.22T:tinyjambu128v2
68.6468.6468.65T:tinyjambu192v2
69.2669.2669.27T:tinyjambu256v2
90.2490.5990.72romulust
95.7795.8395.89T:isapk128v20
152.69152.71152.78T:elephant200v2
226.32230.07240.97T:isapxv20
4505.394507.384517.91T:elephant176v2
5102.275103.415132.59T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.510.510.52aes256gcmv1
0.700.700.72T:aes128gcmv1
5.415.415.42ascon128av12
7.747.747.75ascon128v12
7.937.937.93ascon80pqv12
8.288.288.31T:xoodyakround3
12.8512.8512.86ascon128abi32v12
17.7817.8117.84T:schwaemm256128v2
17.8717.9017.92T:grain128aeadv2
18.4618.4618.46ascon128bi32v12
22.2922.2922.30T:isapa128av20
22.8623.9023.91T:schwaemm256256v2
24.0324.0424.07T:schwaemm192192v2
27.8827.9728.05T:schwaemm128128v2
32.0432.0632.09romulusn
36.5836.5936.60T:isapa128v20
38.5138.5438.55T:giftcofb128v1
39.1539.2440.57T:isapk128av20
43.3943.4443.53romulusm
60.3460.3460.34T:tinyjambu128v2
68.6468.6468.64T:tinyjambu192v2
69.3969.3969.42T:tinyjambu256v2
90.2090.6190.76romulust
95.8695.8995.96T:isapk128v20
152.71152.76152.77T:elephant200v2
227.41227.96229.16T:isapxv20
4509.094510.844519.27T:elephant176v2
5100.595103.285104.81T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.510.510.52aes256gcmv1
0.700.700.70T:aes128gcmv1
5.415.415.41ascon128av12
7.747.747.77ascon128v12
7.937.937.93ascon80pqv12
8.288.308.30T:xoodyakround3
12.8512.8512.85ascon128abi32v12
17.5117.5117.55T:isapa128av20
17.7717.8217.90T:schwaemm256128v2
17.8817.8817.90T:grain128aeadv2
18.4618.4618.46ascon128bi32v12
22.6322.6422.73T:isapa128v20
22.6923.8923.91T:schwaemm256256v2
24.0024.0124.04T:schwaemm192192v2
27.9427.9928.04T:schwaemm128128v2
31.5431.5731.66T:isapk128av20
32.0532.0532.07romulusn
38.5038.5238.53T:giftcofb128v1
43.3943.4543.47romulusm
45.6945.7145.73romulust
60.3460.3460.34T:tinyjambu128v2
63.9263.9563.99T:isapk128v20
68.6468.6468.64T:tinyjambu192v2
69.3969.3969.41T:tinyjambu256v2
148.92149.49154.08T:isapxv20
152.72152.74152.75T:elephant200v2
4506.554521.384522.09T:elephant176v2
5102.305105.695114.31T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
4.614.654.70aes256gcmv1
4.774.855.03T:aes128gcmv1
8.418.418.82ascon128av12
10.4910.5210.52ascon128v12
10.5310.5910.72ascon80pqv12
12.1112.1512.28T:xoodyakround3
19.7719.7719.85ascon128abi32v12
25.2525.2525.36ascon128bi32v12
25.5825.7228.22T:grain128aeadv2
29.9630.2530.55T:schwaemm256128v2
36.3436.5036.73T:schwaemm128128v2
37.9338.0938.19romulusn
35.7638.1238.27T:schwaemm256256v2
39.0739.3839.66T:schwaemm192192v2
46.1046.4046.79T:giftcofb128v1
49.3449.3849.58romulusm
57.2957.3357.45T:isapa128av20
70.5270.5270.98T:tinyjambu128v2
80.1080.1080.55T:tinyjambu192v2
80.6580.6581.09T:tinyjambu256v2
119.77119.95120.16romulust
122.71127.20127.78T:isapk128av20
215.70215.94216.22T:elephant200v2
300.02300.27300.69T:isapa128v20
1008.921008.991009.32T:isapk128v20
2298.28?2309.73?2635.25?T:isapxv20
5614.845616.855621.94T:elephant176v2
6833.366835.386838.73T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
4.954.995.15aes256gcmv1
5.035.105.19T:aes128gcmv1
8.358.358.44ascon128av12
10.4510.4510.74ascon128v12
10.7310.7310.85ascon80pqv12
12.0812.2712.29T:xoodyakround3
19.5319.5519.70ascon128abi32v12
24.6624.6624.73ascon128bi32v12
25.2125.3025.55T:grain128aeadv2
30.1030.3430.60T:schwaemm256128v2
36.2636.7037.02T:schwaemm128128v2
35.3337.7737.97T:schwaemm256256v2
37.7837.8837.91romulusn
39.2339.3339.68T:schwaemm192192v2
46.8147.3047.30T:giftcofb128v1
49.9750.1250.16romulusm
56.2156.2156.80T:isapa128av20
70.6670.6670.66T:tinyjambu128v2
80.1180.1180.41T:tinyjambu192v2
80.7980.7980.80T:tinyjambu256v2
119.82119.88120.05romulust
122.53123.15127.06T:isapk128av20
215.79215.98216.27T:elephant200v2
300.09300.14300.63T:isapa128v20
1008.971009.751011.22T:isapk128v20
2299.162307.122309.82T:isapxv20
5616.855619.005624.55T:elephant176v2
6834.126836.056838.66T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
4.975.045.06aes256gcmv1
5.035.105.16T:aes128gcmv1
8.358.358.35ascon128av12
10.4510.4510.45ascon128v12
10.5710.6110.70ascon80pqv12
12.2012.2612.31T:xoodyakround3
19.5319.5519.55ascon128abi32v12
24.6624.6624.66ascon128bi32v12
25.2825.3425.52T:grain128aeadv2
30.2930.4730.81T:schwaemm256128v2
36.5536.5637.30T:isapa128av20
36.5936.7737.28T:schwaemm128128v2
35.3437.8137.92T:schwaemm256256v2
37.7937.8237.88romulusn
39.4339.6839.85T:schwaemm192192v2
46.9347.3047.30T:giftcofb128v1
49.9550.0050.13romulusm
70.6670.6670.66T:tinyjambu128v2
74.3774.5074.72romulust
78.0779.1780.32T:isapk128av20
80.1180.1180.11T:tinyjambu192v2
80.7980.7980.80T:tinyjambu256v2
156.52156.79157.46T:isapa128v20
215.65215.92216.45T:elephant200v2
537.35537.38537.70T:isapk128v20
1202.591204.451205.91T:isapxv20
5612.385613.895615.61T:elephant176v2
6832.466834.786836.12T:elephant160v2