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

[Page version: 20251005 01:32:03]

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.560.57aes256gcmv1
0.780.800.80T:aes128gcmv1
5.315.315.32ascon128av12
7.497.507.51ascon80pqv12
7.757.757.75ascon128v12
12.7212.7212.73ascon128abi32v12
14.8514.9615.06T:xoodyakround3
17.2117.2517.32T:schwaemm256128v2
17.6617.6817.72T:grain128aeadv2
18.6218.6318.63ascon128bi32v12
22.9622.9923.04T:schwaemm256256v2
23.7423.8023.85T:schwaemm192192v2
25.4525.4625.46T:isapa128av20
27.7127.8427.94T:schwaemm128128v2
33.2333.2733.29T:isapa128v20
37.9437.9437.95T:giftcofb128v1
40.9441.0241.15romulusn
41.9743.7444.26T:isapk128av20
63.5563.6663.71romulusm
71.1771.2971.52T:isapk128v20
73.2573.2673.26T:tinyjambu128v2
87.2487.2587.25T:tinyjambu192v2
91.2491.2691.26T:tinyjambu256v2
133.54133.86133.94romulust
164.75165.72166.26T:isapxv20
177.41177.61180.62T:elephant200v2
5970.715979.125996.47T:elephant176v2
6729.176730.016730.76T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
0.460.470.48aes256gcmv1
0.750.750.76T:aes128gcmv1
5.305.305.31ascon128av12
7.607.617.62ascon128v12
7.998.008.01ascon80pqv12
12.5012.5112.51ascon128abi32v12
14.6114.7014.77T:xoodyakround3
17.2317.2717.34T:schwaemm256128v2
17.6317.6917.82T:grain128aeadv2
18.1118.1318.14ascon128bi32v12
22.9422.9723.02T:schwaemm256256v2
23.1823.7223.78T:schwaemm192192v2
24.7224.7624.77T:isapa128av20
27.7727.8927.93T:schwaemm128128v2
33.2233.2733.31T:isapa128v20
37.9437.9637.96T:giftcofb128v1
40.9441.0741.17romulusn
41.8942.3243.90T:isapk128av20
63.4363.6463.66romulusm
71.2371.3671.42T:isapk128v20
73.5073.5173.51T:tinyjambu128v2
87.2487.2487.29T:tinyjambu192v2
91.4991.5191.51T:tinyjambu256v2
133.47133.84134.55romulust
165.10165.82166.32T:isapxv20
177.41177.64180.64T:elephant200v2
5974.395976.785978.02T:elephant176v2
6724.776726.306727.01T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
0.450.470.48aes256gcmv1
0.740.750.76T:aes128gcmv1
5.315.315.32ascon128av12
7.627.647.64ascon128v12
8.008.008.00ascon80pqv12
12.5012.5112.51ascon128abi32v12
14.7414.7914.80T:xoodyakround3
16.4916.5116.56T:isapa128av20
16.5916.6316.69T:isapa128v20
17.2117.2717.32T:schwaemm256128v2
17.6217.6417.79T:grain128aeadv2
18.1218.1218.13ascon128bi32v12
22.9422.9923.04T:schwaemm256256v2
23.2223.7323.77T:schwaemm192192v2
27.8127.8727.96T:schwaemm128128v2
28.1029.0329.58T:isapk128av20
37.9237.9637.96T:giftcofb128v1
41.0141.0741.15romulusn
44.3844.4544.50romulust
44.5744.6344.97T:isapk128v20
63.6263.6363.82romulusm
73.5173.5173.51T:tinyjambu128v2
87.2587.2587.25T:tinyjambu192v2
91.5191.5191.51T:tinyjambu256v2
98.3998.9699.93T:isapxv20
177.45177.66180.62T:elephant200v2
5974.195975.995976.71T:elephant176v2
6725.836727.356728.73T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.460.470.48aes256gcmv1
0.600.600.61T:aes128gcmv1
5.275.285.30ascon128av12
7.507.507.51ascon80pqv12
7.627.637.65ascon128v12
11.4811.5311.54T:xoodyakround3
12.6412.6512.66ascon128abi32v12
17.2117.2317.26T:schwaemm256128v2
17.6117.6217.65T:grain128aeadv2
18.7118.7118.72ascon128bi32v12
20.9820.9820.99T:isapa128av20
22.8622.8922.92T:schwaemm256256v2
23.4423.4523.51T:schwaemm192192v2
25.1225.1325.15T:isapa128v20
27.4427.5327.61T:schwaemm128128v2
31.7531.7831.80romulusn
35.0435.2535.34T:isapk128av20
38.1238.1438.16T:giftcofb128v1
43.0443.0743.10romulusm
57.9558.0458.15T:isapk128v20
59.7459.7759.77T:tinyjambu128v2
68.1268.1368.14T:tinyjambu192v2
68.7568.7668.77T:tinyjambu256v2
89.1289.1689.26romulust
132.66132.83135.01T:elephant200v2
132.27132.92133.34T:isapxv20
4458.924463.834479.08T:elephant176v2
5043.325046.825048.68T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.410.420.43aes256gcmv1
0.570.570.59T:aes128gcmv1
5.275.285.29ascon128av12
7.627.627.63ascon128v12
7.817.817.82ascon80pqv12
11.3611.3911.41T:xoodyakround3
12.5612.5712.57ascon128abi32v12
17.1917.2217.25T:schwaemm256128v2
17.5217.5917.90T:grain128aeadv2
18.1918.1918.19ascon128bi32v12
20.8120.8220.83T:isapa128av20
22.8522.8922.95T:schwaemm256256v2
23.2423.4223.47T:schwaemm192192v2
25.1125.1225.15T:isapa128v20
27.5127.5927.67T:schwaemm128128v2
31.7931.7931.80romulusn
35.0035.0735.27T:isapk128av20
38.1338.1538.17T:giftcofb128v1
43.0143.1143.17romulusm
57.8857.9558.05T:isapk128v20
59.8859.8959.89T:tinyjambu128v2
68.1368.1368.13T:tinyjambu192v2
68.8868.8968.89T:tinyjambu256v2
88.9989.1689.37romulust
132.66132.84135.37T:elephant200v2
132.52133.20133.71T:isapxv20
4461.774463.754464.63T:elephant176v2
5044.175047.555048.20T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.420.420.43aes256gcmv1
0.570.570.58T:aes128gcmv1
5.285.295.29ascon128av12
7.627.627.63ascon128v12
7.817.817.81ascon80pqv12
11.3511.4111.44T:xoodyakround3
12.5612.5612.57ascon128abi32v12
16.6916.6916.72T:isapa128av20
16.8116.8416.85T:isapa128v20
17.2117.2717.36T:schwaemm256128v2
17.5317.5517.86T:grain128aeadv2
18.1918.1918.19ascon128bi32v12
22.8522.8822.93T:schwaemm256256v2
23.2423.4623.49T:schwaemm192192v2
27.5027.5927.70T:schwaemm128128v2
28.0428.1629.12T:isapk128av20
31.7931.7931.81romulusn
38.1338.1438.16T:giftcofb128v1
43.0043.1043.11romulusm
44.4644.4844.51romulust
44.6144.6844.71T:isapk128v20
59.8959.8959.89T:tinyjambu128v2
68.1368.1368.13T:tinyjambu192v2
68.8968.8968.89T:tinyjambu256v2
99.80100.13100.41T:isapxv20
132.65132.83135.36T:elephant200v2
4459.894462.974463.73T:elephant176v2
5043.595044.485050.71T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.380.390.40aes256gcmv1
0.390.410.43T:aes128gcmv1
5.255.255.25ascon128av12
7.497.497.50ascon128v12
7.497.507.51ascon80pqv12
7.998.048.06T:xoodyakround3
12.5512.5712.57ascon128abi32v12
16.5016.5116.51T:isapa128av20
16.9817.0017.02T:isapa128v20
17.1417.1717.23T:schwaemm256128v2
17.4517.5617.58T:grain128aeadv2
18.7818.7918.81ascon128bi32v12
22.4522.4722.51romulusm
22.5322.5422.55romulusn
22.7422.7922.82T:schwaemm256256v2
23.0923.1523.20T:schwaemm192192v2
27.2227.3127.39T:schwaemm128128v2
28.0328.2629.65T:isapk128av20
38.3338.3538.36T:giftcofb128v1
44.4044.4744.52romulust
44.4344.6344.87T:isapk128v20
46.2346.2646.27T:tinyjambu128v2
46.2446.2646.26T:tinyjambu256v2
48.9849.0149.02T:tinyjambu192v2
87.7488.5289.27T:elephant200v2
100.31100.68101.29T:isapxv20
2952.462959.042964.86T:elephant176v2
3363.853364.863365.39T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.370.390.40aes256gcmv1
0.390.400.43T:aes128gcmv1
5.245.255.25ascon128av12
7.627.627.62ascon128v12
7.627.637.63ascon80pqv12
8.018.068.09T:xoodyakround3
12.6312.6312.63ascon128abi32v12
16.8316.8816.92T:isapa128av20
17.0017.0217.05T:isapa128v20
17.1417.1817.24T:schwaemm256128v2
17.4317.4717.54T:grain128aeadv2
18.2418.2518.26ascon128bi32v12
22.4622.5422.54romulusm
22.2522.5422.55romulusn
22.7422.7822.81T:schwaemm256256v2
23.1123.1523.22T:schwaemm192192v2
27.1127.2627.35T:schwaemm128128v2
28.2029.5529.70T:isapk128av20
38.3238.3538.38T:giftcofb128v1
44.4744.5444.55romulust
44.2944.6344.67T:isapk128v20
46.2546.2646.27T:tinyjambu128v2
46.2646.2646.26T:tinyjambu256v2
49.0149.0149.01T:tinyjambu192v2
87.7787.9389.96T:elephant200v2
100.49101.04101.52T:isapxv20
2950.942952.242953.00T:elephant176v2
3364.333365.093367.01T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.36?0.38?0.40?aes256gcmv1
0.390.400.41T:aes128gcmv1
5.255.255.26ascon128av12
7.627.627.62ascon128v12
7.627.627.63ascon80pqv12
7.998.048.09T:xoodyakround3
12.6212.6212.63ascon128abi32v12
16.8716.8716.88T:isapa128av20
16.9817.0017.07T:isapa128v20
17.1317.1917.22T:schwaemm256128v2
17.4517.4817.50T:grain128aeadv2
18.2518.2518.25ascon128bi32v12
22.4922.5122.54romulusm
22.5422.5422.56romulusn
22.7522.7922.81T:schwaemm256256v2
23.1023.1423.19T:schwaemm192192v2
27.1727.2727.36T:schwaemm128128v2
28.0029.4429.59T:isapk128av20
38.3238.3438.36T:giftcofb128v1
44.4644.5244.54romulust
44.5444.6144.69T:isapk128v20
46.2646.2646.26T:tinyjambu128v2
46.2646.2646.27T:tinyjambu256v2
49.0149.0149.01T:tinyjambu192v2
88.4688.5689.23T:elephant200v2
100.04100.45101.11T:isapxv20
2949.912956.612962.91T:elephant176v2
3363.053365.003365.59T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.550.560.56aes256gcmv1
0.690.700.73T:aes128gcmv1
5.415.415.43ascon128av12
7.627.627.63ascon80pqv12
7.747.757.75ascon128v12
11.5511.6011.63T:xoodyakround3
12.9412.9412.97ascon128abi32v12
17.7517.7717.81T:schwaemm256128v2
17.8517.9417.97T:grain128aeadv2
18.9818.9818.99ascon128bi32v12
22.4922.4922.50T:isapa128av20
23.4923.5223.67T:schwaemm256256v2
23.7623.9423.98T:schwaemm192192v2
27.8027.8727.91T:schwaemm128128v2
32.0332.0332.06romulusn
36.5836.5936.60T:isapa128v20
38.4738.4838.50T:giftcofb128v1
39.1640.7440.80T:isapk128av20
43.3343.3743.39romulusm
60.2160.2260.22T:tinyjambu128v2
68.6468.6468.65T:tinyjambu192v2
69.2669.2669.27T:tinyjambu256v2
90.4390.4890.51romulust
100.95100.98101.02T:isapk128v20
135.66135.70137.75T:elephant200v2
219.86220.06220.46T:isapxv20
4499.444505.554513.94T:elephant176v2
5101.255101.615103.96T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.500.510.51aes256gcmv1
0.670.670.69T:aes128gcmv1
5.415.415.42ascon128av12
7.747.747.74ascon128v12
7.937.937.93ascon80pqv12
11.4811.4911.51T:xoodyakround3
12.8512.8512.86ascon128abi32v12
17.8117.8217.85T:schwaemm256128v2
17.8817.9117.94T:grain128aeadv2
18.4618.4618.46ascon128bi32v12
22.2922.2922.30T:isapa128av20
23.4523.4723.49T:schwaemm256256v2
23.7523.9123.94T:schwaemm192192v2
27.9027.9428.03T:schwaemm128128v2
32.0432.0832.09romulusn
36.5836.5936.61T:isapa128v20
38.4938.5038.51T:giftcofb128v1
39.1539.1939.30T:isapk128av20
43.3843.4043.43romulusm
60.3460.3460.34T:tinyjambu128v2
68.6468.6468.64T:tinyjambu192v2
69.3969.3969.39T:tinyjambu256v2
90.4090.6990.76romulust
100.94100.96101.03T:isapk128v20
135.65135.68137.70T:elephant200v2
220.03220.35220.86T:isapxv20
4494.464497.044497.52T:elephant176v2
5101.245101.875104.22T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.500.510.51aes256gcmv1
0.670.670.67T:aes128gcmv1
5.415.415.41ascon128av12
7.747.747.74ascon128v12
7.937.937.93ascon80pqv12
11.4811.5011.54T:xoodyakround3
12.8512.8512.85ascon128abi32v12
17.5217.5217.54T:isapa128av20
17.8017.8317.85T:schwaemm256128v2
17.8617.8717.91T:grain128aeadv2
18.4618.4618.46ascon128bi32v12
22.6322.6522.67T:isapa128v20
23.4323.4623.48T:schwaemm256256v2
23.7623.9123.97T:schwaemm192192v2
27.9127.9528.01T:schwaemm128128v2
30.4630.5431.40T:isapk128av20
32.0632.0832.09romulusn
38.5138.5238.54T:giftcofb128v1
43.3843.3943.42romulusm
45.7145.7545.76romulust
60.3460.3460.34T:tinyjambu128v2
66.8866.9667.00T:isapk128v20
68.6468.6468.64T:tinyjambu192v2
69.3969.3969.39T:tinyjambu256v2
135.69135.95137.72T:elephant200v2
144.48144.78145.18T:isapxv20
4497.174498.464500.91T:elephant176v2
5102.435104.325131.79T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
4.644.664.72aes256gcmv1
4.794.895.03T:aes128gcmv1
8.478.548.98ascon128av12
10.4010.4010.57ascon80pqv12
10.6310.6710.77ascon128v12
16.6816.7916.91T:xoodyakround3
19.7619.7619.84ascon128abi32v12
25.2625.2625.34ascon128bi32v12
25.2825.3625.41T:grain128aeadv2
30.4230.4830.73T:schwaemm256128v2
36.4837.0537.22T:schwaemm128128v2
36.9637.1637.76T:schwaemm256256v2
37.8437.9538.21T:schwaemm192192v2
38.1938.7438.83romulusn
46.0846.1146.77T:giftcofb128v1
50.1250.1850.37romulusm
57.2757.3057.33T:isapa128av20
70.5270.5270.80T:tinyjambu128v2
80.1080.1080.71T:tinyjambu192v2
80.6680.6680.93T:tinyjambu256v2
119.70119.85120.20romulust
122.22122.70127.26T:isapk128av20
193.27194.31196.42T:elephant200v2
300.00300.27300.59T:isapa128v20
1077.921078.401079.50T:isapk128v20
2197.642201.062205.02T:isapxv20
5604.605613.975625.56T:elephant176v2
6830.276832.596835.98T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
4.914.955.02aes256gcmv1
5.085.125.20T:aes128gcmv1
8.428.598.85ascon128av12
10.5610.5610.75ascon80pqv12
10.5410.6010.84ascon128v12
16.7816.9117.12T:xoodyakround3
19.5419.5419.55ascon128abi32v12
24.6524.6524.71ascon128bi32v12
25.3225.4025.77T:grain128aeadv2
30.5730.8330.96T:schwaemm256128v2
36.2636.7337.02T:schwaemm128128v2
36.7236.9137.36T:schwaemm256256v2
37.9638.0338.15T:schwaemm192192v2
38.5438.5938.72romulusn
46.5747.1247.26T:giftcofb128v1
50.5250.6650.75romulusm
56.2056.2056.78T:isapa128av20
70.6570.6570.65T:tinyjambu128v2
80.1180.1180.31T:tinyjambu192v2
80.7980.7980.96T:tinyjambu256v2
119.89120.07120.27romulust
123.37127.84128.19T:isapk128av20
193.19193.92195.62T:elephant200v2
300.37300.39300.67T:isapa128v20
1077.511078.161078.27T:isapk128v20
2201.802205.952208.92T:isapxv20
5598.165599.845602.66T:elephant176v2
6834.666836.646846.75T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
4.914.985.04aes256gcmv1
5.085.135.16T:aes128gcmv1
8.318.348.55ascon128av12
10.4210.4210.56ascon128v12
10.5610.5610.56ascon80pqv12
16.7917.0417.24T:xoodyakround3
19.5419.5419.54ascon128abi32v12
24.6524.6524.65ascon128bi32v12
25.1425.2625.50T:grain128aeadv2
30.4330.5930.84T:schwaemm256128v2
36.5836.5837.25T:isapa128av20
36.4336.6237.45T:schwaemm128128v2
36.7336.9937.41T:schwaemm256256v2
37.9738.1238.28T:schwaemm192192v2
38.5238.6838.72romulusn
46.8347.2547.25T:giftcofb128v1
50.5250.5250.67romulusm
70.6570.6570.65T:tinyjambu128v2
74.5374.6674.95romulust
77.8078.4880.77T:isapk128av20
80.1180.1180.11T:tinyjambu192v2
80.7980.7980.79T:tinyjambu256v2
156.77156.82157.65T:isapa128v20
193.75194.16195.88T:elephant200v2
568.40569.30572.27T:isapk128v20
1152.091154.001157.44T:isapxv20
5600.195602.185623.06T:elephant176v2
6832.936835.986845.69T:elephant160v2