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; Redwood Cove (a06a4-40); 2023 Intel Core Ultra 5 125H, P cores; 4 x 1200MHz; meteor,big, supercop-20251222

[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.920.950.97T:aes128gcmv1
1.031.051.10aes256gcmv1
6.696.726.75ascon128av12
9.9810.0310.09ascon80pqv12
10.0310.0810.11ascon128v12
13.2113.2413.27ascon128abi32v12
13.2613.3313.39T:schwaemm256128v2
15.2615.3415.45T:xoodyakround3
17.3417.4117.45T:schwaemm192192v2
18.2318.3218.39T:schwaemm256256v2
18.8918.9519.49T:schwaemm128128v2
19.7219.7920.21ascon128bi32v12
23.6023.6423.66T:grain128aeadv2
32.9232.9833.05T:giftcofb128v1
38.3438.4938.59T:isapa128v20
38.8238.8438.88romulusn
39.1739.2739.51T:isapa128av20
55.1055.3155.67T:isapk128av20
62.6962.7562.84romulusm
65.5865.6665.71T:tinyjambu128v2
76.6477.3278.10T:isapk128v20
77.8377.9478.07T:tinyjambu192v2
83.8884.0584.10T:tinyjambu256v2
129.46129.53129.68romulust
131.82?141.26?150.18?T:isapxv20
166.80167.20169.33T:elephant200v2
4931.284937.924942.42T:elephant176v2
5585.385614.595651.06T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
0.680.700.71T:aes128gcmv1
0.790.810.83aes256gcmv1
6.676.716.74ascon128av12
9.909.9910.08ascon128v12
9.9710.0310.07ascon80pqv12
13.0213.0913.12ascon128abi32v12
13.2313.2813.35T:schwaemm256128v2
15.0415.1515.28T:xoodyakround3
17.3117.3817.58T:schwaemm192192v2
18.1218.3518.41T:schwaemm256256v2
19.0019.0519.11T:schwaemm128128v2
19.3819.4919.56ascon128bi32v12
23.0823.1323.16T:grain128aeadv2
33.0933.1233.18T:giftcofb128v1
38.3738.5138.64T:isapa128v20
38.7538.8138.92romulusn
39.2339.3739.63T:isapa128av20
55.1755.4055.55T:isapk128av20
62.9262.9963.13romulusm
65.1865.3065.38T:tinyjambu128v2
76.7177.1777.59T:isapk128v20
77.4278.0478.14T:tinyjambu192v2
83.4484.0184.07T:tinyjambu256v2
129.41129.53129.65romulust
111.49?141.40?166.31?T:isapxv20
163.00163.40166.46T:elephant200v2
4928.784934.564939.70T:elephant176v2
5551.895601.145657.11T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
0.680.700.71T:aes128gcmv1
0.800.810.83aes256gcmv1
6.686.706.73ascon128av12
9.919.9710.04ascon128v12
9.9810.0210.05ascon80pqv12
13.0413.0913.15ascon128abi32v12
13.2713.3613.41T:schwaemm256128v2
15.1615.2415.40T:xoodyakround3
17.3217.3717.43T:schwaemm192192v2
18.2418.3418.43T:schwaemm256256v2
18.9118.9719.05T:isapa128v20
18.9419.0419.11T:schwaemm128128v2
19.3919.5319.86ascon128bi32v12
23.0823.1123.14T:grain128aeadv2
26.3026.3726.43T:isapa128av20
33.0733.0933.13T:giftcofb128v1
35.8136.1036.23T:isapk128av20
38.9238.9839.04romulusn
44.4444.5544.61romulust
49.0049.2649.48T:isapk128v20
62.9263.0363.07romulusm
65.5665.6165.65T:tinyjambu128v2
78.0078.0678.16T:tinyjambu192v2
83.9984.0484.08T:tinyjambu256v2
60.06?87.00?106.08?T:isapxv20
163.60166.40170.35T:elephant200v2
4935.414941.594945.02T:elephant176v2
5537.065577.375657.13T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.610.630.64T:aes128gcmv1
0.670.690.70aes256gcmv1
6.686.716.73ascon128av12
9.9910.0110.03ascon128v12
10.0010.0310.07ascon80pqv12
11.7311.7711.82T:xoodyakround3
13.2213.2513.31T:schwaemm256128v2
13.3813.4013.43ascon128abi32v12
17.2717.3017.38T:schwaemm192192v2
18.1518.2018.29T:schwaemm256256v2
18.8118.8518.88T:schwaemm128128v2
20.2020.2720.32ascon128bi32v12
23.6223.6623.70T:grain128aeadv2
28.6928.7628.83T:isapa128v20
31.1331.1831.20romulusn
32.7832.8232.86T:giftcofb128v1
32.6932.9033.08T:isapa128av20
42.9042.9643.00romulusm
45.7345.8946.04T:isapk128av20
53.5853.6153.65T:tinyjambu128v2
60.3560.6360.92T:isapk128v20
60.9160.9461.05T:tinyjambu192v2
63.3463.4263.47T:tinyjambu256v2
87.0387.1487.19romulust
107.40114.06118.35T:isapxv20
121.28122.93123.72T:elephant200v2
3682.793686.583697.56T:elephant176v2
4189.504206.444258.49T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.480.500.52T:aes128gcmv1
0.550.570.58aes256gcmv1
6.666.676.70ascon128av12
9.969.9910.04ascon128v12
9.9810.0310.07ascon80pqv12
11.6311.6611.81T:xoodyakround3
13.2013.2413.30T:schwaemm256128v2
13.2813.3113.33ascon128abi32v12
17.2717.3417.38T:schwaemm192192v2
18.1118.1918.24T:schwaemm256256v2
18.8618.9219.01T:schwaemm128128v2
20.0920.2120.25ascon128bi32v12
23.3623.4123.42T:grain128aeadv2
28.7428.7928.85T:isapa128v20
31.1631.2031.24romulusn
32.9332.9432.97T:giftcofb128v1
32.8132.9733.07T:isapa128av20
43.0443.0743.11romulusm
45.7345.8746.06T:isapk128av20
53.5853.6053.65T:tinyjambu128v2
60.4660.8761.16T:isapk128v20
61.0261.0561.12T:tinyjambu192v2
63.4063.4463.47T:tinyjambu256v2
87.0687.1487.22romulust
97.45?114.15?124.51?T:isapxv20
121.29124.81125.90T:elephant200v2
3687.023689.903705.23T:elephant176v2
4195.964215.354236.09T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.480.490.51T:aes128gcmv1
0.560.570.58aes256gcmv1
6.666.686.69ascon128av12
9.949.9910.03ascon80pqv12
9.9510.0010.04ascon128v12
11.6211.6811.72T:xoodyakround3
13.2313.2613.28T:schwaemm256128v2
13.2613.2813.30ascon128abi32v12
17.3117.3317.36T:schwaemm192192v2
18.1318.2118.29T:schwaemm256256v2
18.8718.9619.04T:schwaemm128128v2
18.9719.0219.06T:isapa128v20
19.9620.1820.23ascon128bi32v12
23.3723.3923.43T:grain128aeadv2
26.3526.4026.57T:isapa128av20
31.1631.2431.30romulusn
32.9032.9332.99T:giftcofb128v1
36.1536.2636.43T:isapk128av20
43.0243.0543.13romulusm
44.5544.6144.66romulust
46.4646.6246.75T:isapk128v20
53.5553.5953.66T:tinyjambu128v2
61.0061.0361.08T:tinyjambu192v2
63.3463.4063.49T:tinyjambu256v2
71.70?87.11?94.64?T:isapxv20
123.39123.65126.26T:elephant200v2
3687.233689.373694.03T:elephant176v2
4178.554207.164251.36T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.30?0.33?0.35?aes256gcmv1
0.29?0.33?0.35?T:aes128gcmv1
6.646.676.70ascon128av12
8.168.268.59T:xoodyakround3
9.9810.0010.05ascon128v12
9.9910.0510.10ascon80pqv12
13.0713.1913.26T:schwaemm256128v2
13.4813.5213.56ascon128abi32v12
17.1917.2917.34T:schwaemm192192v2
18.0218.1018.20T:schwaemm256256v2
18.7518.7818.86T:schwaemm128128v2
18.9619.0319.09T:isapa128v20
20.2920.3620.40ascon128bi32v12
23.1823.2123.26romulusm
23.4923.5323.57romulusn
23.6423.6923.73T:grain128aeadv2
25.8326.3926.74T:isapa128av20
32.7232.8232.93T:giftcofb128v1
35.8636.0536.28T:isapk128av20
41.5241.5741.61T:tinyjambu128v2
42.7142.7942.86T:tinyjambu256v2
43.8143.9744.05T:tinyjambu192v2
44.0144.1044.23T:isapk128v20
44.6144.6844.73romulust
80.0780.3183.39T:elephant200v2
80.17?87.10?90.24?T:isapxv20
2431.982437.432439.62T:elephant176v2
2754.882789.332806.31T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.310.330.34T:aes128gcmv1
0.32?0.34?0.36?aes256gcmv1
6.636.656.70ascon128av12
7.98?8.24?9.10?T:xoodyakround3
9.8910.0110.06ascon80pqv12
9.9710.0210.06ascon128v12
13.0913.1913.28T:schwaemm256128v2
13.4813.5213.56ascon128abi32v12
17.2017.2317.28T:schwaemm192192v2
17.9818.0718.17T:schwaemm256256v2
18.7318.7718.85T:schwaemm128128v2
18.9419.0119.12T:isapa128v20
20.3120.3720.40ascon128bi32v12
23.1323.2023.26romulusm
23.4723.5123.56romulusn
23.6423.6823.71T:grain128aeadv2
25.8826.3926.47T:isapa128av20
32.7132.7732.86T:giftcofb128v1
35.7335.9236.25T:isapk128av20
41.3341.4041.44T:tinyjambu128v2
42.5442.6142.69T:tinyjambu256v2
43.8243.9044.08T:tinyjambu192v2
43.7243.9744.28T:isapk128v20
44.6644.7244.78romulust
80.2082.2985.27T:elephant200v2
60.01?87.05?106.27?T:isapxv20
2434.492437.062440.84T:elephant176v2
2776.302801.202842.69T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.310.330.34T:aes128gcmv1
0.320.350.35aes256gcmv1
6.646.686.70ascon128av12
7.818.188.23T:xoodyakround3
9.889.9410.04ascon80pqv12
9.9710.0110.06ascon128v12
13.1113.1713.23T:schwaemm256128v2
13.4713.4913.54ascon128abi32v12
17.1917.2717.32T:schwaemm192192v2
17.9518.0518.12T:schwaemm256256v2
18.7318.7718.82T:schwaemm128128v2
18.9519.0019.10T:isapa128v20
20.3120.3520.38ascon128bi32v12
23.1823.2123.26romulusm
23.4523.4923.52romulusn
23.6123.6823.70T:grain128aeadv2
25.8226.2626.43T:isapa128av20
32.7732.8632.90T:giftcofb128v1
35.7736.0936.37T:isapk128av20
41.3341.3841.45T:tinyjambu128v2
42.5642.6142.64T:tinyjambu256v2
43.6743.8644.12T:isapk128v20
43.8743.9444.07T:tinyjambu192v2
44.6444.6944.74romulust
83.5883.7583.89T:elephant200v2
60.20?87.16?106.33?T:isapxv20
2433.462438.242441.72T:elephant176v2
2779.742802.322827.70T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.730.740.75T:aes128gcmv1
0.810.820.83aes256gcmv1
6.846.856.87ascon128av12
10.1410.1510.18ascon128v12
10.1110.1610.18ascon80pqv12
11.6211.9612.10T:xoodyakround3
13.6113.6313.65T:schwaemm256128v2
13.7113.7413.76ascon128abi32v12
17.7217.7317.76T:schwaemm192192v2
18.6618.6918.76T:schwaemm256256v2
19.1019.1219.29T:schwaemm128128v2
20.5020.5320.55ascon128bi32v12
23.9623.9824.01T:grain128aeadv2
31.5231.5531.59romulusn
33.1133.1733.19T:giftcofb128v1
34.7334.8735.00T:isapa128av20
41.7141.7441.78T:isapa128v20
43.2343.2943.30romulusm
51.9652.0652.13T:isapk128av20
54.1154.1254.15T:tinyjambu128v2
61.4761.4961.55T:tinyjambu192v2
63.8963.9864.02T:tinyjambu256v2
88.3588.4288.48romulust
100.88101.01101.16T:isapk128v20
125.52125.66127.92T:elephant200v2
182.61186.40190.75T:isapxv20
3712.713715.093718.22T:elephant176v2
4231.384252.924280.08T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.600.600.62T:aes128gcmv1
0.690.700.70aes256gcmv1
6.816.846.85ascon128av12
10.1010.1210.16ascon128v12
10.0910.1310.18ascon80pqv12
11.0211.6911.72T:xoodyakround3
13.5913.6113.64ascon128abi32v12
13.6013.6213.66T:schwaemm256128v2
17.6817.7117.74T:schwaemm192192v2
18.6318.6718.74T:schwaemm256256v2
19.1419.1619.21T:schwaemm128128v2
20.2820.4520.51ascon128bi32v12
23.7023.7123.74T:grain128aeadv2
31.5431.5831.62romulusn
33.1933.2533.33T:giftcofb128v1
34.9635.0235.09T:isapa128av20
41.6741.7641.81T:isapa128v20
43.3743.3943.44romulusm
52.0352.0852.26T:isapk128av20
54.1054.1454.73T:tinyjambu128v2
61.5961.6161.63T:tinyjambu192v2
63.9663.9864.01T:tinyjambu256v2
88.3888.4388.48romulust
100.49100.77100.93T:isapk128v20
125.94126.17126.82T:elephant200v2
182.71186.29199.96T:isapxv20
3715.393717.673722.01T:elephant176v2
4226.474244.644287.88T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.600.600.61T:aes128gcmv1
0.690.690.70aes256gcmv1
6.826.846.87ascon128av12
10.0810.1310.18ascon128v12
10.0710.1310.17ascon80pqv12
11.5011.7211.75T:xoodyakround3
13.6113.6313.66ascon128abi32v12
13.6113.6513.69T:schwaemm256128v2
17.6517.6917.72T:schwaemm192192v2
18.6318.6918.76T:schwaemm256256v2
19.1419.1719.21T:schwaemm128128v2
20.4720.5020.54ascon128bi32v12
23.7023.7223.75T:grain128aeadv2
25.5825.6325.65T:isapa128v20
27.5527.7127.73T:isapa128av20
31.5531.5931.62romulusn
33.1733.2533.28T:giftcofb128v1
39.8839.9440.02T:isapk128av20
43.3643.3943.42romulusm
45.8645.8945.91romulust
54.1054.1254.16T:tinyjambu128v2
61.5961.6161.67T:tinyjambu192v2
63.9763.9964.02T:tinyjambu256v2
67.6067.7167.79T:isapk128v20
120.24?123.91?134.67?T:isapxv20
125.39125.62125.83T:elephant200v2
3712.993716.983720.46T:elephant176v2
4236.674257.464279.52T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
4.985.115.35T:aes128gcmv1
5.545.715.97aes256gcmv1
10.2110.3410.41ascon128av12
13.1213.2013.27ascon80pqv12
13.2013.2513.36ascon128v12
16.11?17.06?17.92?T:xoodyakround3
20.3920.5020.60ascon128abi32v12
22.0822.3422.66T:schwaemm256128v2
24.5424.6324.91T:schwaemm128128v2
26.8827.0227.25ascon128bi32v12
28.6628.8829.36T:schwaemm192192v2
29.7630.1030.64T:schwaemm256256v2
31.4731.5431.65T:grain128aeadv2
39.1239.2039.27T:giftcofb128v1
39.8239.9940.24romulusn
49.7649.8750.02romulusm
65.6766.1266.73T:tinyjambu128v2
74.3274.6374.75T:tinyjambu192v2
76.8477.1977.94T:tinyjambu256v2
81.2581.7082.05T:isapa128av20
117.56117.94118.16romulust
178.00178.68179.43T:elephant200v2
179.86181.09182.31T:isapk128av20
339.96340.82341.38T:isapa128v20
1007.701012.491014.12T:isapk128v20
1820.151822.661910.34T:isapxv20
4623.664628.374635.52T:elephant176v2
5579.935690.125782.30T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
5.325.385.42T:aes128gcmv1
6.056.126.22aes256gcmv1
10.2810.4310.53ascon128av12
13.0213.1613.33ascon128v12
13.1413.2113.34ascon80pqv12
16.4816.8817.89T:xoodyakround3
20.1620.4120.70ascon128abi32v12
22.2122.4722.60T:schwaemm256128v2
24.4124.7324.81T:schwaemm128128v2
26.7326.9527.07ascon128bi32v12
28.8829.2329.54T:schwaemm192192v2
29.8430.3931.20T:schwaemm256256v2
31.4331.4631.59T:grain128aeadv2
39.4539.6239.68T:giftcofb128v1
39.8439.9840.11romulusn
50.8151.0551.42romulusm
65.7766.0566.60T:tinyjambu128v2
74.4575.3079.62T:tinyjambu192v2
76.8477.1577.50T:tinyjambu256v2
81.2081.4381.69T:isapa128av20
117.93118.44119.23romulust
176.74177.57177.91T:elephant200v2
179.38180.23181.88T:isapk128av20
340.35340.88341.48T:isapa128v20
1004.491011.341018.15T:isapk128v20
1816.91?1821.72?2212.59?T:isapxv20
4618.524624.954631.91T:elephant176v2
5703.395767.865778.61T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
5.415.475.52T:aes128gcmv1
5.986.056.12aes256gcmv1
10.2310.3310.49ascon128av12
13.0913.2413.37ascon128v12
13.1613.2513.37ascon80pqv12
16.2016.4416.56T:xoodyakround3
20.2420.4520.64ascon128abi32v12
22.1522.3122.43T:schwaemm256128v2
24.4124.5624.85T:schwaemm128128v2
26.8427.0527.15ascon128bi32v12
28.8229.0529.16T:schwaemm192192v2
29.8130.3530.48T:schwaemm256256v2
31.2831.3831.52T:grain128aeadv2
39.4339.5939.77T:giftcofb128v1
39.9640.0640.22romulusn
50.8350.9551.10romulusm
54.2754.7054.92T:isapa128av20
65.7066.1867.84T:tinyjambu128v2
74.1974.4674.59T:tinyjambu192v2
74.9075.5575.98romulust
76.7977.2377.45T:tinyjambu256v2
112.41112.97113.54T:isapk128av20
177.50177.87178.80T:elephant200v2
177.47177.98178.22T:isapa128v20
538.60539.16540.92T:isapk128v20
953.09?956.70?1300.95?T:isapxv20
4619.064629.594632.42T:elephant176v2
5711.825774.695782.30T:elephant160v2