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

[Page version: 20260629 21:50:28]

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
6.076.076.07ascon128av12
8.628.638.63ascon128v12
9.019.019.01ascon80pqv12
9.429.459.50T:xoodyakround3
12.7212.7312.74ascon128abi32v12
17.1717.2117.36T:schwaemm256128v2
17.5817.6217.66T:grain128aeadv2
18.6218.6318.63ascon128bi32v12
22.3822.6823.20T:schwaemm256256v2
23.4923.5623.64T:schwaemm192192v2
25.5025.5125.51T:isapa128av20
27.8627.9628.05T:schwaemm128128v2
33.2433.2533.27T:isapa128v20
37.9437.9437.94T:giftcofb128v1
41.0741.2241.32romulusn
42.2542.3643.30T:isapk128av20
63.5663.6063.66romulusm
71.2671.3771.50T:isapk128v20
73.2473.2673.28T:tinyjambu128v2
87.2587.2687.28T:tinyjambu192v2
91.2691.2691.26T:tinyjambu256v2
133.58133.87133.95romulust
162.07163.89165.46T:isapxv20
197.86199.17199.36T:elephant200v2
5985.025988.895990.48T:elephant176v2
6723.116726.526729.45T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
0.470.480.49aes256gcmv1
0.780.790.82T:aes128gcmv1
6.066.066.07ascon128av12
8.888.888.88ascon80pqv12
8.888.888.88ascon128v12
9.059.059.10T:xoodyakround3
12.5112.5112.56ascon128abi32v12
17.1917.2417.29T:schwaemm256128v2
17.6117.6417.67T:grain128aeadv2
18.1218.1318.14ascon128bi32v12
22.3022.4123.20T:schwaemm256256v2
23.5523.6323.74T:schwaemm192192v2
24.7524.7524.76T:isapa128av20
27.9428.0528.15T:schwaemm128128v2
33.2333.2533.28T:isapa128v20
37.9137.9437.96T:giftcofb128v1
41.1341.2141.29romulusn
42.1044.3144.47T:isapk128av20
63.5963.6163.63romulusm
71.1571.3571.53T:isapk128v20
73.5073.5173.51T:tinyjambu128v2
87.2587.2587.25T:tinyjambu192v2
91.5091.5191.51T:tinyjambu256v2
133.79133.88134.25romulust
161.50163.80165.35T:isapxv20
197.91199.13199.32T:elephant200v2
5987.575991.125994.26T:elephant176v2
6724.836725.986751.49T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
0.470.480.49aes256gcmv1
0.780.790.82T:aes128gcmv1
6.066.076.07ascon128av12
8.888.888.88ascon128v12
8.888.888.88ascon80pqv12
9.079.099.14T:xoodyakround3
12.5112.5112.56ascon128abi32v12
16.5016.5016.51T:isapa128av20
16.6216.6216.63T:isapa128v20
17.1917.2417.28T:schwaemm256128v2
17.6217.6417.67T:grain128aeadv2
18.1218.1318.13ascon128bi32v12
22.2922.3823.17T:schwaemm256256v2
23.5723.6323.75T:schwaemm192192v2
27.9828.1028.22T:schwaemm128128v2
28.0728.1728.25T:isapk128av20
37.9337.9437.94T:giftcofb128v1
41.0341.1741.29romulusn
44.4444.4844.52romulust
44.4944.6344.76T:isapk128v20
63.5663.6063.64romulusm
73.5073.5173.51T:tinyjambu128v2
87.2587.2587.25T:tinyjambu192v2
91.5191.5191.51T:tinyjambu256v2
97.6698.51100.12T:isapxv20
198.32199.14199.34T:elephant200v2
5984.575991.015998.49T:elephant176v2
6722.856726.026728.76T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.460.470.47aes256gcmv1
0.580.590.59T:aes128gcmv1
5.885.885.89ascon128av12
7.167.177.20T:xoodyakround3
8.698.698.69ascon80pqv12
8.758.758.75ascon128v12
12.6412.6412.65ascon128abi32v12
17.1417.1817.33T:schwaemm256128v2
17.5317.5617.58T:grain128aeadv2
18.7118.7118.71ascon128bi32v12
20.9921.0021.03T:isapa128av20
22.1922.2623.04T:schwaemm256256v2
23.5023.6923.81T:schwaemm192192v2
25.1225.1325.14T:isapa128v20
27.6627.7227.82T:schwaemm128128v2
31.8031.8431.88romulusn
35.1936.4636.69T:isapk128av20
38.1438.1538.16T:giftcofb128v1
43.0543.0743.09romulusm
57.9958.0458.12T:isapk128v20
59.7559.7659.77T:tinyjambu128v2
68.1368.1468.15T:tinyjambu192v2
68.7668.7668.77T:tinyjambu256v2
89.2289.2789.49romulust
130.56131.46132.26T:isapxv20
148.45149.43149.78T:elephant200v2
4470.024473.994475.22T:elephant176v2
5042.835045.775049.74T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.420.430.43aes256gcmv1
0.580.590.60T:aes128gcmv1
5.835.855.85ascon128av12
7.037.047.07T:xoodyakround3
8.698.698.70ascon80pqv12
9.009.009.00ascon128v12
12.5712.5712.61ascon128abi32v12
17.1317.1717.20T:schwaemm256128v2
17.5317.5517.57T:grain128aeadv2
18.1818.1918.19ascon128bi32v12
20.8720.8720.88T:isapa128av20
22.1722.2422.98T:schwaemm256256v2
23.4623.5423.74T:schwaemm192192v2
25.1125.1225.13T:isapa128v20
27.7327.8227.91T:schwaemm128128v2
31.8231.8731.93romulusn
36.4936.7136.77T:isapk128av20
38.1338.1538.17T:giftcofb128v1
43.0343.0543.10romulusm
57.8357.9458.02T:isapk128v20
59.8859.8959.89T:tinyjambu128v2
68.1368.1368.13T:tinyjambu192v2
68.8968.8968.89T:tinyjambu256v2
89.0189.0589.28romulust
130.33131.28132.06T:isapxv20
148.39149.38149.53T:elephant200v2
4472.254476.624479.73T:elephant176v2
5044.285046.405059.50T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.420.430.44aes256gcmv1
0.580.590.59T:aes128gcmv1
5.835.855.85ascon128av12
7.057.057.07T:xoodyakround3
8.698.698.70ascon80pqv12
9.009.009.00ascon128v12
12.5712.5712.61ascon128abi32v12
16.7516.7516.75T:isapa128av20
16.8016.8116.84T:isapa128v20
17.1317.1717.20T:schwaemm256128v2
17.5417.5517.56T:grain128aeadv2
18.1918.1918.19ascon128bi32v12
22.1822.2523.00T:schwaemm256256v2
23.5423.7123.77T:schwaemm192192v2
27.7427.8227.91T:schwaemm128128v2
28.1728.2329.02T:isapk128av20
31.8331.8731.94romulusn
38.1338.1538.16T:giftcofb128v1
43.0343.0743.13romulusm
44.4844.5444.61romulust
44.4644.6244.66T:isapk128v20
59.8859.8959.89T:tinyjambu128v2
68.1368.1368.13T:tinyjambu192v2
68.8968.8968.89T:tinyjambu256v2
98.1498.9899.70T:isapxv20
148.42149.39149.69T:elephant200v2
4469.664472.464474.22T:elephant176v2
5043.475045.785050.92T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.380.390.40T:aes128gcmv1
0.380.390.40aes256gcmv1
4.995.025.03T:xoodyakround3
5.685.695.69ascon128av12
8.378.388.38ascon80pqv12
8.878.888.88ascon128v12
12.5412.5612.58ascon128abi32v12
16.4916.5016.50T:isapa128av20
16.9917.0017.01T:isapa128v20
17.0517.1017.15T:schwaemm256128v2
17.4617.5017.53T:grain128aeadv2
18.7718.7918.81ascon128bi32v12
22.5122.5122.53romulusm
22.0922.5822.92T:schwaemm256256v2
22.5622.6422.69romulusn
23.4223.5023.74T:schwaemm192192v2
27.4227.5227.61T:schwaemm128128v2
27.9928.2029.08T:isapk128av20
38.3338.3538.37T:giftcofb128v1
44.4844.5344.58romulust
44.5344.5744.62T:isapk128v20
46.2546.2646.26T:tinyjambu256v2
46.2546.2646.26T:tinyjambu128v2
49.0049.0149.01T:tinyjambu192v2
97.3698.1299.98T:isapxv20
98.2699.1899.93T:elephant200v2
2957.062958.562959.50T:elephant176v2
3363.333364.553365.10T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.370.390.40aes256gcmv1
0.400.400.41T:aes128gcmv1
4.985.035.04T:xoodyakround3
5.565.565.57ascon128av12
8.508.508.50ascon80pqv12
9.129.129.12ascon128v12
12.6212.6212.63ascon128abi32v12
16.9917.0017.02T:isapa128v20
17.0017.0017.00T:isapa128av20
17.0517.0917.14T:schwaemm256128v2
17.4517.4817.51T:grain128aeadv2
18.2518.2518.25ascon128bi32v12
22.0022.0622.82T:schwaemm256256v2
22.4822.4922.53romulusm
22.5822.6622.68romulusn
23.4223.4723.74T:schwaemm192192v2
27.4427.5327.62T:schwaemm128128v2
28.1628.2228.29T:isapk128av20
38.3338.3538.37T:giftcofb128v1
44.5844.6144.83romulust
44.5744.6644.89T:isapk128v20
46.2646.2646.26T:tinyjambu256v2
46.2646.2646.26T:tinyjambu128v2
49.0149.0149.01T:tinyjambu192v2
98.2698.9799.27T:elephant200v2
97.5699.13100.22T:isapxv20
2956.272958.902960.00T:elephant176v2
3364.363365.513366.56T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.370.380.40aes256gcmv1
0.400.400.41T:aes128gcmv1
4.985.045.05T:xoodyakround3
5.565.565.57ascon128av12
8.508.508.51ascon80pqv12
9.129.129.12ascon128v12
12.6212.6212.63ascon128abi32v12
17.0017.0017.00T:isapa128av20
16.9817.0017.02T:isapa128v20
17.1117.1917.24T:schwaemm256128v2
17.4517.4617.48T:grain128aeadv2
18.2518.2518.25ascon128bi32v12
22.0122.0822.77T:schwaemm256256v2
22.4922.5022.52romulusm
22.5722.6622.66romulusn
23.4123.4923.76T:schwaemm192192v2
27.4427.5127.61T:schwaemm128128v2
27.9228.0428.28T:isapk128av20
38.3338.3638.37T:giftcofb128v1
44.4944.6044.63romulust
44.5644.6444.90T:isapk128v20
46.2646.2646.26T:tinyjambu256v2
46.2646.2646.26T:tinyjambu128v2
49.0149.0149.01T:tinyjambu192v2
97.4998.4999.92T:isapxv20
98.2999.4699.99T:elephant200v2
2956.632959.292960.22T:elephant176v2
3363.453365.363366.27T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.550.560.56aes256gcmv1
0.680.690.69T:aes128gcmv1
6.026.026.02ascon128av12
7.247.257.27T:xoodyakround3
8.838.838.83ascon80pqv12
8.888.888.88ascon128v12
12.9412.9412.94ascon128abi32v12
17.6817.7017.73T:schwaemm256128v2
17.8417.8717.89T:grain128aeadv2
18.9818.9818.98ascon128bi32v12
22.4622.4622.46T:isapa128av20
22.7822.8123.72T:schwaemm256256v2
24.0224.0624.19T:schwaemm192192v2
28.0728.1128.17T:schwaemm128128v2
32.1332.1632.20romulusn
36.5836.5836.60T:isapa128v20
38.4638.4638.47T:giftcofb128v1
40.4840.5940.64T:isapk128av20
43.3343.3643.39romulusm
60.2160.2260.47T:tinyjambu128v2
68.6468.6468.65T:tinyjambu192v2
69.2669.2669.27T:tinyjambu256v2
90.5390.7390.84romulust
100.91100.93100.98T:isapk128v20
151.69152.54152.65T:elephant200v2
219.95220.63221.07T:isapxv20
4504.674508.204516.49T:elephant176v2
5100.935102.115104.09T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.510.510.52aes256gcmv1
0.680.680.69T:aes128gcmv1
5.985.995.99ascon128av12
7.117.127.15T:xoodyakround3
8.828.828.82ascon80pqv12
9.139.139.13ascon128v12
12.8512.8512.86ascon128abi32v12
17.7117.7417.87T:schwaemm256128v2
17.8617.8817.89T:grain128aeadv2
18.4618.4618.46ascon128bi32v12
22.2822.2822.28T:isapa128av20
22.7922.8223.69T:schwaemm256256v2
24.1024.1724.29T:schwaemm192192v2
28.1028.1728.24T:schwaemm128128v2
32.1232.1532.19romulusn
36.5836.5836.59T:isapa128v20
38.4838.4938.51T:giftcofb128v1
39.1639.7640.61T:isapk128av20
43.3443.3643.41romulusm
60.3460.3460.34T:tinyjambu128v2
68.6468.6468.64T:tinyjambu192v2
69.3869.3969.39T:tinyjambu256v2
90.4590.4890.70romulust
100.95100.98101.08T:isapk128v20
151.68152.59152.85T:elephant200v2
219.43220.27220.93T:isapxv20
4504.324508.024510.79T:elephant176v2
5101.625104.375119.75T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.510.510.52aes256gcmv1
0.680.680.69T:aes128gcmv1
5.975.995.99ascon128av12
7.127.137.19T:xoodyakround3
8.828.828.82ascon80pqv12
9.139.139.13ascon128v12
12.8512.8512.86ascon128abi32v12
17.5517.5517.55T:isapa128av20
17.6917.7217.74T:schwaemm256128v2
17.8617.8717.87T:grain128aeadv2
18.4618.4618.46ascon128bi32v12
22.6322.6322.65T:isapa128v20
22.7922.8223.53T:schwaemm256256v2
24.0424.0824.27T:schwaemm192192v2
28.1228.2028.27T:schwaemm128128v2
30.4630.5130.55T:isapk128av20
32.1532.1532.19romulusn
38.4838.4838.49T:giftcofb128v1
43.3443.3443.42romulusm
45.7445.7745.82romulust
60.3460.3460.34T:tinyjambu128v2
66.8066.8466.89T:isapk128v20
68.6468.6468.64T:tinyjambu192v2
69.3869.3969.39T:tinyjambu256v2
144.05144.64145.07T:isapxv20
151.77152.89153.67T:elephant200v2
4508.154509.214516.11T:elephant176v2
5112.545130.805132.20T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
4.624.694.73aes256gcmv1
4.834.864.91T:aes128gcmv1
9.349.349.38ascon128av12
10.4510.5810.67T:xoodyakround3
11.7511.7611.81ascon128v12
12.0112.0112.01ascon80pqv12
19.7719.7719.77ascon128abi32v12
25.0325.1025.23T:grain128aeadv2
25.2425.2425.25ascon128bi32v12
30.0030.1630.41T:schwaemm256128v2
35.4735.6136.63T:schwaemm256256v2
36.0636.3936.69T:schwaemm128128v2
38.6938.7639.43romulusn
39.4839.7840.24T:schwaemm192192v2
45.7045.7045.80T:giftcofb128v1
50.2150.2750.29romulusm
55.8655.9555.98T:isapa128av20
70.5270.5270.57T:tinyjambu128v2
80.0980.0980.12T:tinyjambu192v2
80.6580.6580.74T:tinyjambu256v2
119.45119.74119.99romulust
121.84122.20122.50T:isapk128av20
215.80217.32217.66T:elephant200v2
299.97299.97300.23T:isapa128v20
1077.511078.001078.89T:isapk128v20
2224.942242.242260.76T:isapxv20
5612.165614.815618.93T:elephant176v2
6834.056836.216841.06T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
4.975.065.10aes256gcmv1
5.015.105.14T:aes128gcmv1
9.279.299.34ascon128av12
10.5310.5610.56T:xoodyakround3
11.9011.9011.92ascon80pqv12
12.0612.0612.06ascon128v12
19.5819.5819.58ascon128abi32v12
24.6224.6224.62ascon128bi32v12
25.0425.1225.21T:grain128aeadv2
30.0030.3530.58T:schwaemm256128v2
35.3835.5936.65T:schwaemm256256v2
36.2536.5636.98T:schwaemm128128v2
38.6038.8239.46romulusn
39.2839.5639.83T:schwaemm192192v2
46.1246.4246.48T:giftcofb128v1
50.7150.7750.82romulusm
54.6654.6654.70T:isapa128av20
70.6670.6770.78T:tinyjambu128v2
80.1080.1080.14T:tinyjambu192v2
80.7980.7980.80T:tinyjambu256v2
119.54119.85120.03romulust
122.47122.97123.63T:isapk128av20
215.27216.98217.41T:elephant200v2
300.05300.07300.31T:isapa128v20
1079.741082.301082.61T:isapk128v20
2232.392241.182254.91T:isapxv20
5612.935615.025619.12T:elephant176v2
6834.016839.376865.89T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
4.975.055.09aes256gcmv1
5.015.105.13T:aes128gcmv1
9.279.299.32ascon128av12
10.4910.6610.80T:xoodyakround3
11.9011.9011.92ascon80pqv12
12.0612.0612.06ascon128v12
19.5819.5819.58ascon128abi32v12
24.6224.6224.62ascon128bi32v12
25.0425.1125.19T:grain128aeadv2
30.1830.3830.60T:schwaemm256128v2
35.3935.5136.59T:schwaemm256256v2
35.8635.8635.87T:isapa128av20
36.4036.7337.13T:schwaemm128128v2
38.6338.8239.62romulusn
39.2539.4939.67T:schwaemm192192v2
46.1446.1446.37T:giftcofb128v1
50.6850.7650.79romulusm
70.6670.6670.78T:tinyjambu128v2
74.3174.3874.61romulust
77.9578.2478.42T:isapk128av20
80.1080.1080.10T:tinyjambu192v2
80.7980.7980.79T:tinyjambu256v2
156.51156.54156.93T:isapa128v20
215.16216.79217.25T:elephant200v2
568.14568.77569.54T:isapk128v20
1161.201177.401183.22T:isapxv20
5613.735615.385618.82T:elephant176v2
6832.376835.086840.11T:elephant160v2