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

[Page version: 20260905 10:40:31]

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
5.325.325.32ascon128av12
7.517.517.51ascon80pqv12
7.757.757.76ascon128v12
11.0211.2311.24T:xoodyakround3
12.7212.7212.73ascon128abi32v12
17.1717.2217.35T:schwaemm256128v2
17.5617.6017.67T:grain128aeadv2
18.6218.6318.63ascon128bi32v12
23.4423.4723.50T:schwaemm256256v2
23.4723.5523.66T:schwaemm192192v2
25.4625.4625.48T:isapa128av20
27.8327.9328.02T:schwaemm128128v2
33.2333.2533.29T:isapa128v20
37.9437.9437.94T:giftcofb128v1
41.0041.0441.17romulusn
43.5243.7844.37T:isapk128av20
63.6563.8463.95romulusm
70.4370.4970.56T:isapk128v20
73.2673.2673.26T:tinyjambu128v2
87.2587.2587.25T:tinyjambu192v2
91.2691.2691.26T:tinyjambu256v2
133.72134.35134.52romulust
168.20169.84173.90T:isapxv20
198.66198.74198.83T:elephant200v2
5984.705988.036009.70T:elephant176v2
6725.516728.076730.34T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
0.470.480.49aes256gcmv1
0.800.800.81T:aes128gcmv1
5.315.315.31ascon128av12
7.637.647.64ascon128v12
8.018.018.01ascon80pqv12
10.6710.7210.75T:xoodyakround3
12.5112.5112.51ascon128abi32v12
17.1917.2517.42T:schwaemm256128v2
17.6317.6617.69T:grain128aeadv2
18.1218.1318.13ascon128bi32v12
23.4423.4923.74T:schwaemm256256v2
23.5223.5923.67T:schwaemm192192v2
24.7424.7524.75T:isapa128av20
27.9528.0728.20T:schwaemm128128v2
33.2333.2533.27T:isapa128v20
37.9137.9337.96T:giftcofb128v1
41.0941.1441.20romulusn
42.3743.8343.95T:isapk128av20
63.6463.7163.90romulusm
70.2870.3270.40T:isapk128v20
73.5173.5173.51T:tinyjambu128v2
87.2587.2587.25T:tinyjambu192v2
91.5091.5291.54T:tinyjambu256v2
133.71134.43134.47romulust
168.69169.31170.06T:isapxv20
198.73198.80198.89T:elephant200v2
5986.155992.466016.66T:elephant176v2
6725.416726.276727.19T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
0.470.480.49aes256gcmv1
0.800.800.81T:aes128gcmv1
5.315.315.31ascon128av12
7.647.647.64ascon128v12
8.018.018.01ascon80pqv12
10.7010.7410.76T:xoodyakround3
12.5112.5112.51ascon128abi32v12
16.5016.5016.52T:isapa128av20
16.6116.6216.65T:isapa128v20
17.1817.2317.27T:schwaemm256128v2
17.6317.6617.70T:grain128aeadv2
18.1218.1318.13ascon128bi32v12
23.4423.4823.74T:schwaemm256256v2
23.5823.6623.71T:schwaemm192192v2
27.9328.0928.19T:schwaemm128128v2
27.9728.1129.14T:isapk128av20
37.9337.9437.96T:giftcofb128v1
41.0941.1441.18romulusn
44.3644.4044.41romulust
45.0245.1245.19T:isapk128v20
63.6463.7563.86romulusm
73.5173.5173.51T:tinyjambu128v2
87.2587.2587.25T:tinyjambu192v2
91.5191.5191.54T:tinyjambu256v2
101.45102.43103.09T:isapxv20
198.71198.86199.83T:elephant200v2
5983.545987.416000.78T:elephant176v2
6724.086725.586726.92T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.460.470.47aes256gcmv1
0.600.600.60T:aes128gcmv1
5.285.285.29ascon128av12
7.507.507.50ascon80pqv12
7.627.637.63ascon128v12
8.288.458.49T:xoodyakround3
12.6412.6412.65ascon128abi32v12
17.1217.1517.18T:schwaemm256128v2
17.5317.5617.62T:grain128aeadv2
18.7118.7118.71ascon128bi32v12
20.9820.9820.99T:isapa128av20
23.2823.3023.32T:schwaemm256256v2
23.4623.5123.57T:schwaemm192192v2
25.1225.1325.14T:isapa128v20
27.6427.7127.79T:schwaemm128128v2
31.7631.8131.81romulusn
35.0535.9236.52T:isapk128av20
38.1438.1538.16T:giftcofb128v1
43.1243.1743.23romulusm
55.7055.7355.81T:isapk128v20
59.7659.7659.77T:tinyjambu128v2
68.1368.1368.14T:tinyjambu192v2
68.7668.7668.77T:tinyjambu256v2
88.9489.0689.38romulust
136.09136.30138.89T:isapxv20
149.55149.61149.73T:elephant200v2
4470.044472.104474.74T:elephant176v2
5043.635044.275058.77T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.420.430.43aes256gcmv1
0.600.600.60T:aes128gcmv1
5.295.295.29ascon128av12
7.627.627.63ascon128v12
7.817.817.81ascon80pqv12
8.218.238.24T:xoodyakround3
12.5612.5612.57ascon128abi32v12
17.1417.1817.24T:schwaemm256128v2
17.5217.5717.62T:grain128aeadv2
18.1918.1918.19ascon128bi32v12
20.8120.8120.82T:isapa128av20
23.4823.5223.56T:schwaemm192192v2
23.3423.5623.60T:schwaemm256256v2
25.1225.1225.14T:isapa128v20
27.7627.8327.91T:schwaemm128128v2
31.7531.8131.85romulusn
35.8136.3636.89T:isapk128av20
38.1338.1538.17T:giftcofb128v1
43.1343.1643.19romulusm
55.5855.6055.65T:isapk128v20
59.8959.8959.89T:tinyjambu128v2
68.1368.1368.13T:tinyjambu192v2
68.8868.8968.91T:tinyjambu256v2
88.9689.1989.43romulust
134.49136.03136.32T:isapxv20
149.62149.66149.75T:elephant200v2
4470.984471.774472.82T:elephant176v2
5041.805043.565047.52T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.420.430.43aes256gcmv1
0.600.600.60T:aes128gcmv1
5.295.295.29ascon128av12
7.627.627.62ascon128v12
7.817.817.81ascon80pqv12
8.188.228.26T:xoodyakround3
12.5612.5612.57ascon128abi32v12
16.6916.6916.69T:isapa128av20
16.8116.8116.83T:isapa128v20
17.1417.1617.20T:schwaemm256128v2
17.5517.5717.60T:grain128aeadv2
18.1918.1918.19ascon128bi32v12
23.2723.2923.31T:schwaemm256256v2
23.4823.5223.56T:schwaemm192192v2
27.7727.8227.88T:schwaemm128128v2
28.0428.1429.09T:isapk128av20
31.6231.7931.86romulusn
38.1438.1538.16T:giftcofb128v1
42.9542.9743.03T:isapk128v20
43.1543.1743.18romulusm
44.4144.4544.50romulust
59.8959.8959.89T:tinyjambu128v2
68.1368.1368.13T:tinyjambu192v2
68.8968.8968.90T:tinyjambu256v2
102.13102.49103.72T:isapxv20
149.56149.68150.33T:elephant200v2
4470.814471.514472.28T:elephant176v2
5043.725046.045049.05T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.370.390.40aes256gcmv1
0.410.420.42T:aes128gcmv1
5.255.255.25ascon128av12
5.695.755.77T:xoodyakround3
7.507.507.50ascon128v12
7.507.507.51ascon80pqv12
12.5412.5612.58ascon128abi32v12
16.5016.5016.51T:isapa128av20
16.9917.0017.01T:isapa128v20
17.0617.1017.16T:schwaemm256128v2
17.4517.4917.56T:grain128aeadv2
18.7718.7818.81ascon128bi32v12
22.2222.4422.55romulusn
22.5222.5322.54romulusm
23.1123.1323.15T:schwaemm256256v2
23.4323.5223.58T:schwaemm192192v2
27.4127.5127.59T:schwaemm128128v2
27.9928.4329.37T:isapk128av20
38.3338.3538.37T:giftcofb128v1
40.9641.1541.20T:isapk128v20
44.4744.5044.52romulust
46.2546.2646.26T:tinyjambu128v2
46.2646.2646.26T:tinyjambu256v2
49.0049.0149.01T:tinyjambu192v2
100.51100.61101.09T:elephant200v2
99.65103.15104.76T:isapxv20
2956.882958.132959.02T:elephant176v2
3362.673364.763365.68T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.370.380.39aes256gcmv1
0.390.400.41T:aes128gcmv1
5.255.255.25ascon128av12
5.655.715.73T:xoodyakround3
7.627.627.63ascon128v12
7.627.627.63ascon80pqv12
12.6212.6212.63ascon128abi32v12
16.8716.8816.89T:isapa128av20
16.9917.0017.01T:isapa128v20
17.1117.1717.22T:schwaemm256128v2
17.4517.4817.52T:grain128aeadv2
18.2518.2518.25ascon128bi32v12
22.4822.5422.55romulusm
22.5022.5422.55romulusn
23.1123.1323.15T:schwaemm256256v2
23.3923.4523.51T:schwaemm192192v2
27.4727.5727.64T:schwaemm128128v2
28.1029.0729.57T:isapk128av20
38.3238.3538.38T:giftcofb128v1
40.5840.8640.95T:isapk128v20
44.4444.5044.55romulust
46.2646.2646.26T:tinyjambu256v2
46.2646.2646.26T:tinyjambu128v2
49.0149.0149.01T:tinyjambu192v2
100.50100.57100.64T:elephant200v2
101.49102.86104.00T:isapxv20
2956.892962.412965.59T:elephant176v2
3364.203365.643368.10T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.370.380.39aes256gcmv1
0.390.400.40T:aes128gcmv1
5.255.255.25ascon128av12
5.735.755.77T:xoodyakround3
7.627.627.62ascon128v12
7.627.627.63ascon80pqv12
12.6212.6212.63ascon128abi32v12
16.8716.8716.89T:isapa128av20
16.9917.0017.02T:isapa128v20
17.0417.0717.13T:schwaemm256128v2
17.4617.4817.53T:grain128aeadv2
18.2518.2518.25ascon128bi32v12
22.5322.5322.54romulusn
22.5422.5522.55romulusm
23.1623.3323.38T:schwaemm256256v2
23.4223.4723.51T:schwaemm192192v2
27.4427.5227.60T:schwaemm128128v2
28.1328.9629.12T:isapk128av20
38.3338.3538.37T:giftcofb128v1
40.8640.9040.95T:isapk128v20
44.4644.4944.53romulust
46.2646.2646.26T:tinyjambu128v2
46.2646.2646.26T:tinyjambu256v2
49.0149.0149.01T:tinyjambu192v2
100.51100.58100.63T:elephant200v2
102.76103.51106.04T:isapxv20
2955.882957.432970.77T:elephant176v2
3363.313364.653365.53T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.550.560.56aes256gcmv1
0.690.690.70T:aes128gcmv1
5.415.415.42ascon128av12
7.627.627.62ascon80pqv12
7.747.747.75ascon128v12
8.468.498.52T:xoodyakround3
12.9412.9412.94ascon128abi32v12
17.6817.7017.72T:schwaemm256128v2
17.8317.8617.97T:grain128aeadv2
18.9818.9818.98ascon128bi32v12
22.4922.4922.50T:isapa128av20
23.9023.9224.08T:schwaemm256256v2
24.0224.0424.08T:schwaemm192192v2
28.0428.1028.17T:schwaemm128128v2
32.0332.0632.07romulusn
36.5836.5836.60T:isapa128v20
38.4638.4638.47T:giftcofb128v1
39.1839.3740.80T:isapk128av20
43.3843.4343.46romulusm
60.2160.2160.22T:tinyjambu128v2
68.6468.6468.64T:tinyjambu192v2
69.2669.2669.26T:tinyjambu256v2
90.3390.3990.69romulust
95.9395.9395.95T:isapk128v20
152.68152.72152.76T:elephant200v2
227.43227.88231.27T:isapxv20
4505.534506.984522.70T:elephant176v2
5100.685101.785103.85T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.500.510.52aes256gcmv1
0.690.690.69T:aes128gcmv1
5.415.415.41ascon128av12
7.747.747.74ascon128v12
7.937.937.93ascon80pqv12
8.268.278.29T:xoodyakround3
12.8512.8612.86ascon128abi32v12
17.7017.7317.76T:schwaemm256128v2
17.8617.9017.94T:grain128aeadv2
18.4618.4618.46ascon128bi32v12
22.2922.2922.30T:isapa128av20
23.8823.9124.14T:schwaemm256256v2
24.0424.0824.11T:schwaemm192192v2
28.1228.2128.28T:schwaemm128128v2
31.8831.9732.08romulusn
36.5836.5836.59T:isapa128v20
38.4838.4938.50T:giftcofb128v1
39.4440.4340.78T:isapk128av20
43.3743.4143.46romulusm
60.3460.3460.34T:tinyjambu128v2
68.6468.6468.64T:tinyjambu192v2
69.3869.3969.41T:tinyjambu256v2
90.3190.5390.62romulust
95.7695.8195.99T:isapk128v20
152.88153.41153.46T:elephant200v2
226.90227.29227.51T:isapxv20
4505.494507.224525.19T:elephant176v2
5101.085102.045114.08T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.500.510.51aes256gcmv1
0.690.690.69T:aes128gcmv1
5.415.415.41ascon128av12
7.747.747.74ascon128v12
7.937.937.93ascon80pqv12
8.288.298.30T:xoodyakround3
12.8512.8512.85ascon128abi32v12
17.5217.5217.52T:isapa128av20
17.7017.7317.75T:schwaemm256128v2
17.8717.8917.92T:grain128aeadv2
18.4618.4618.46ascon128bi32v12
22.6322.6322.65T:isapa128v20
23.8723.8924.11T:schwaemm256256v2
24.0324.0624.10T:schwaemm192192v2
28.1128.1728.24T:schwaemm128128v2
30.7131.3831.77T:isapk128av20
31.8832.0632.11romulusn
38.4838.4838.49T:giftcofb128v1
43.3743.3943.45romulusm
45.6845.7245.73romulust
60.3460.3460.34T:tinyjambu128v2
63.9263.9464.00T:isapk128v20
68.6468.6468.64T:tinyjambu192v2
69.3869.3969.40T:tinyjambu256v2
149.04149.23151.94T:isapxv20
152.70152.83153.32T:elephant200v2
4507.334509.834513.48T:elephant176v2
5102.675104.255127.85T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
4.054.104.15T:aes128gcmv1
4.634.664.72aes256gcmv1
8.388.388.45ascon128av12
10.3910.3910.40ascon80pqv12
10.4810.4810.48ascon128v12
12.0412.0912.15T:xoodyakround3
19.7719.7719.78ascon128abi32v12
25.1325.2225.36T:grain128aeadv2
25.2425.2425.25ascon128bi32v12
30.0230.2030.46T:schwaemm256128v2
36.2636.6937.00T:schwaemm128128v2
37.5537.6537.81T:schwaemm256256v2
37.9038.0038.15romulusn
39.2439.5840.02T:schwaemm192192v2
45.7045.7045.81T:giftcofb128v1
49.3049.4049.53romulusm
57.2757.2757.27T:isapa128av20
70.5270.5270.55T:tinyjambu128v2
80.1180.1180.16T:tinyjambu192v2
80.6580.6580.71T:tinyjambu256v2
119.49119.71119.93romulust
123.25123.93127.13T:isapk128av20
215.58215.89216.32T:elephant200v2
299.97300.05300.24T:isapa128v20
1008.871009.161009.48T:isapk128v20
2301.142314.212355.87T:isapxv20
5607.865610.355614.01T:elephant176v2
6833.426836.316842.88T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
4.084.124.14T:aes128gcmv1
4.874.934.98aes256gcmv1
8.308.308.34ascon128av12
10.4210.4210.46ascon128v12
10.5610.5610.58ascon80pqv12
12.2012.2612.29T:xoodyakround3
19.5819.5819.60ascon128abi32v12
24.6224.6224.62ascon128bi32v12
25.2425.3525.48T:grain128aeadv2
30.0130.2330.50T:schwaemm256128v2
36.4236.8437.17T:schwaemm128128v2
37.2537.3637.58T:schwaemm256256v2
37.6437.7237.91romulusn
39.3239.4639.81T:schwaemm192192v2
46.1746.4246.47T:giftcofb128v1
50.0450.0950.18romulusm
56.2056.2156.24T:isapa128av20
70.6670.6670.66T:tinyjambu128v2
80.1380.1380.16T:tinyjambu192v2
80.7980.7980.83T:tinyjambu256v2
119.66119.91120.11romulust
123.72124.13124.49T:isapk128av20
215.62215.75215.94T:elephant200v2
300.06300.08300.43T:isapa128v20
1008.531008.781009.27T:isapk128v20
2303.312321.622354.78T:isapxv20
5612.295619.135640.16T:elephant176v2
6832.816835.396840.56T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
4.084.114.14T:aes128gcmv1
4.874.944.97aes256gcmv1
8.308.308.30ascon128av12
10.4210.4210.42ascon128v12
10.5610.5610.56ascon80pqv12
12.2112.2512.27T:xoodyakround3
19.5819.5819.60ascon128abi32v12
24.6224.6224.62ascon128bi32v12
25.2125.2825.41T:grain128aeadv2
30.2930.5430.86T:schwaemm256128v2
36.5536.5536.59T:isapa128av20
36.4836.8537.22T:schwaemm128128v2
37.2537.3537.56T:schwaemm256256v2
37.6337.7437.90romulusn
39.0839.3039.64T:schwaemm192192v2
46.1346.1446.31T:giftcofb128v1
50.0150.0250.11romulusm
70.6670.6670.66T:tinyjambu128v2
74.3674.4374.56romulust
78.3179.1781.23T:isapk128av20
80.1380.1380.13T:tinyjambu192v2
80.7880.7980.79T:tinyjambu256v2
156.48156.49156.73T:isapa128v20
215.60215.76216.06T:elephant200v2
536.61536.86537.43T:isapk128v20
1203.151204.941205.87T:isapxv20
5608.305610.655615.55T:elephant176v2
6830.456832.696838.81T:elephant160v2