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; Tremont (906c0); 2021 Intel Celeron N5105; 4 x 2000MHz; jasper3, supercop-20250415

[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
1.441.461.48T:aes128gcmv1
1.631.651.66aes256gcmv1
10.7510.7610.77ascon128av12
15.1315.1615.20ascon80pqv12
15.3115.3415.35ascon128v12
21.6621.7521.78T:xoodyakround3
22.0622.1022.12T:schwaemm256128v2
23.2123.2323.43ascon128abi32v12
29.2129.3429.36T:schwaemm192192v2
32.2732.3732.38T:schwaemm256256v2
33.2833.4033.48T:schwaemm128128v2
34.1034.1234.14ascon128bi32v12
38.9739.0939.13T:grain128aeadv2
47.4447.4647.51romulusn
47.9348.1048.25T:giftcofb128v1
61.4561.9262.31T:isapa128av20
68.2168.5168.76T:isapa128v20
76.0076.1076.21T:tinyjambu128v2
76.8676.9577.34romulusm
95.3995.4995.60T:tinyjambu192v2
103.89103.99104.07T:tinyjambu256v2
105.12105.26105.47T:isapk128av20
136.59140.71143.99T:isapk128v20
145.79145.93146.19T!!!romulust
196.33197.95202.12T:elephant200v2
212.86213.01213.35T:isapxv20
10388.1010389.6610394.72T:elephant176v2
11780.7211795.1211803.13T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.591.601.63T:aes128gcmv1
1.681.711.73aes256gcmv1
10.2510.2710.29ascon128av12
15.1415.1715.22ascon128v12
15.3415.3715.46ascon80pqv12
20.6520.7320.76T:xoodyakround3
22.0722.0922.11T:schwaemm256128v2
23.4323.4423.52ascon128abi32v12
29.2029.2229.32T:schwaemm192192v2
32.2232.3732.39T:schwaemm256256v2
33.3033.3533.38T:schwaemm128128v2
33.8633.9133.95ascon128bi32v12
39.0439.6239.83T:grain128aeadv2
47.4247.4447.45romulusn
47.8348.0148.41T:giftcofb128v1
61.9362.0162.08T:isapa128av20
67.6168.4668.57T:isapa128v20
76.4276.4576.49T:tinyjambu128v2
77.1377.2377.62romulusm
95.1195.3295.41T:tinyjambu192v2
104.29104.35104.42T:tinyjambu256v2
105.10105.21105.32T:isapk128av20
135.92141.54142.85T:isapk128v20
145.77146.03146.25T!!!romulust
197.60198.01200.72T:elephant200v2
182.80?212.66?241.37?T:isapxv20
10384.2010389.9510396.65T:elephant176v2
11787.6611796.4311801.32T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.591.611.62T:aes128gcmv1
1.691.701.72aes256gcmv1
10.2410.2610.29ascon128av12
15.1915.1915.20ascon128v12
15.3615.3715.45ascon80pqv12
20.7120.7620.84T:xoodyakround3
22.0922.1022.11T:schwaemm256128v2
23.4323.4523.55ascon128abi32v12
29.2129.2329.32T:schwaemm192192v2
32.2232.3732.38T:schwaemm256256v2
33.3133.3633.38T:schwaemm128128v2
33.8633.9233.95ascon128bi32v12
34.2334.4634.76T:isapa128v20
39.0539.6239.76T:grain128aeadv2
40.5041.0241.35T:isapa128av20
47.4347.4647.47romulusn
47.8247.8948.12T:giftcofb128v1
51.8652.0052.18T!!!romulust
70.0370.1070.30T:isapk128av20
76.4376.4776.49T:tinyjambu128v2
77.1277.1977.33romulusm
84.9288.3789.43T:isapk128v20
95.1095.2195.40T:tinyjambu192v2
104.25104.33104.40T:tinyjambu256v2
125.98126.23126.82T:isapxv20
196.32200.45201.77T:elephant200v2
10382.5510385.6310393.48T:elephant176v2
11802.4111806.4111811.33T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.001.021.03T:aes128gcmv1
1.081.101.11aes256gcmv1
10.4010.4110.43ascon128av12
14.9915.0215.06ascon80pqv12
15.0715.0815.09ascon128v12
15.4915.5015.54T:xoodyakround3
21.9321.9821.99T:schwaemm256128v2
23.0423.1723.20ascon128abi32v12
29.1729.2029.21T:schwaemm192192v2
32.1432.2132.23T:schwaemm256256v2
33.2133.3733.48T:schwaemm128128v2
34.0734.1434.28ascon128bi32v12
38.5138.5738.62romulusn
38.8538.8738.98T:grain128aeadv2
48.0548.1448.32T:giftcofb128v1
50.8751.1751.45T:isapa128v20
51.2451.4651.49T:isapa128av20
53.3253.4153.48romulusm
62.1062.2262.35T:tinyjambu128v2
74.6174.6874.75T:tinyjambu192v2
78.5478.5878.63T:tinyjambu256v2
88.6388.7288.85T:isapk128av20
98.4798.5598.75T!!!romulust
114.90115.00116.49T:isapk128v20
148.67149.42151.26T:elephant200v2
169.53169.66169.77T:isapxv20
7752.637754.117760.94T:elephant176v2
8849.318851.408853.37T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
1.071.081.10T:aes128gcmv1
1.111.131.15aes256gcmv1
10.2810.2910.30ascon128av12
14.9214.9915.03ascon128v12
14.9415.0215.16ascon80pqv12
15.3215.3415.37T:xoodyakround3
21.9321.9721.99T:schwaemm256128v2
23.0623.1323.14ascon128abi32v12
29.1429.1729.21T:schwaemm192192v2
32.1432.2132.24T:schwaemm256256v2
33.2033.2833.39T:schwaemm128128v2
33.5633.5733.57ascon128bi32v12
38.5538.5938.64romulusn
38.8839.1739.19T:grain128aeadv2
47.9448.0148.20T:giftcofb128v1
50.9651.1851.31T:isapa128v20
51.2051.3951.70T:isapa128av20
53.4453.5053.56romulusm
62.4162.4662.50T:tinyjambu128v2
74.4574.5474.59T:tinyjambu192v2
78.7078.7578.78T:tinyjambu256v2
88.5688.7088.81T:isapk128av20
98.5098.6298.77T!!!romulust
114.51115.04115.39T:isapk128v20
148.58149.24151.94T:elephant200v2
154.71?169.22?183.44?T:isapxv20
7753.467754.447764.89T:elephant176v2
8842.588848.888850.01T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
1.081.081.10T:aes128gcmv1
1.131.131.14aes256gcmv1
10.2910.3010.30ascon128av12
14.9515.0315.04ascon128v12
14.9715.0515.22ascon80pqv12
15.3615.3815.41T:xoodyakround3
21.9321.9822.00T:schwaemm256128v2
22.9923.0723.14ascon128abi32v12
29.1429.1829.23T:schwaemm192192v2
32.1332.1932.24T:schwaemm256256v2
33.3733.4733.55T:schwaemm128128v2
33.5533.5733.66ascon128bi32v12
34.0934.1934.35T:isapa128v20
38.5338.5538.60romulusn
38.8939.0439.26T:grain128aeadv2
40.6840.9841.09T:isapa128av20
47.9848.0948.20T:giftcofb128v1
51.6351.6951.76T!!!romulust
53.4653.5453.57romulusm
62.3962.4562.50T:tinyjambu128v2
71.0371.1171.24T:isapk128av20
74.4674.5374.64T:tinyjambu192v2
78.7278.7778.80T:tinyjambu256v2
88.2088.4088.45T:isapk128v20
125.93126.11126.42T:isapxv20
148.31148.70151.87T:elephant200v2
7749.197751.857761.93T:elephant176v2
8839.208848.268851.47T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.550.560.57T:aes128gcmv1
0.540.570.58aes256gcmv1
9.9610.0010.02T:xoodyakround3
10.0610.0610.07ascon128av12
14.8014.8114.82ascon128v12
14.8314.8414.86ascon80pqv12
21.7421.8521.88T:schwaemm256128v2
22.9322.9523.07ascon128abi32v12
29.0029.0529.09T:schwaemm192192v2
29.6629.7329.78romulusn
29.7329.8429.89romulusm
32.0332.0432.13T:schwaemm256256v2
33.0533.2233.58T:schwaemm128128v2
33.6433.8134.04T:isapa128v20
34.0434.0734.17ascon128bi32v12
38.6938.7238.96T:grain128aeadv2
40.8840.9441.15T:isapa128av20
47.8848.0148.36T:giftcofb128v1
48.3248.4148.44T:tinyjambu128v2
50.9951.1851.43T!!!romulust
53.1253.1753.24T:tinyjambu256v2
53.7853.8253.84T:tinyjambu192v2
71.9972.1272.18T:isapk128av20
88.3388.4688.77T:isapk128v20
99.33100.41102.05T:elephant200v2
126.32126.43126.80T:isapxv20
5128.205132.755140.90T:elephant176v2
5893.055896.125900.34T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.540.550.56T:aes128gcmv1
0.550.560.57aes256gcmv1
9.9810.0010.03T:xoodyakround3
10.3010.3110.32ascon128av12
14.5414.6814.96ascon80pqv12
14.8614.8714.88ascon128v12
21.7421.8421.88T:schwaemm256128v2
22.7822.8222.95ascon128abi32v12
29.0029.0229.07T:schwaemm192192v2
29.6829.7329.80romulusn
29.7029.7829.88romulusm
32.0232.0432.15T:schwaemm256256v2
33.0733.1133.21T:schwaemm128128v2
33.2433.2533.38ascon128bi32v12
33.7033.8433.96T:isapa128v20
38.7038.7238.73T:grain128aeadv2
40.8740.9641.15T:isapa128av20
47.9248.1748.34T:giftcofb128v1
48.3548.4148.49T:tinyjambu128v2
51.2551.3551.53T!!!romulust
53.1353.2053.25T:tinyjambu256v2
53.7953.8553.92T:tinyjambu192v2
71.9872.1072.14T:isapk128av20
88.3688.5189.37T:isapk128v20
100.24100.41102.03T:elephant200v2
125.73126.15126.50T:isapxv20
5124.835143.205146.26T:elephant176v2
5891.815894.635900.64T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.540.560.56T:aes128gcmv1
0.550.560.57aes256gcmv1
10.0010.0210.04T:xoodyakround3
10.3010.3110.33ascon128av12
14.5714.7214.96ascon80pqv12
14.6814.8814.88ascon128v12
21.7621.8521.89T:schwaemm256128v2
22.6922.8222.83ascon128abi32v12
29.0029.0229.07T:schwaemm192192v2
29.6429.7429.79romulusn
29.7729.8329.91romulusm
32.0132.0532.14T:schwaemm256256v2
33.2533.2633.39ascon128bi32v12
33.1133.3233.55T:schwaemm128128v2
33.6533.8034.16T:isapa128v20
38.7138.7338.75T:grain128aeadv2
40.9241.0041.20T:isapa128av20
47.9148.0548.27T:giftcofb128v1
48.3548.4148.54T:tinyjambu128v2
51.2051.2751.49T!!!romulust
53.1053.1753.23T:tinyjambu256v2
53.8053.8253.86T:tinyjambu192v2
72.0472.1072.38T:isapk128av20
88.3188.4088.48T:isapk128v20
99.50100.25102.33T:elephant200v2
125.92126.17126.57T:isapxv20
5128.305133.365138.58T:elephant176v2
5891.395896.805898.90T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.151.151.16T:aes128gcmv1
1.251.261.27aes256gcmv1
10.6710.6810.69ascon128av12
15.3015.3115.32ascon128v12
15.3115.3515.48ascon80pqv12
15.6615.6715.68T:xoodyakround3
22.5722.6122.62T:schwaemm256128v2
23.5923.6123.68ascon128abi32v12
29.8529.8729.90T:schwaemm192192v2
33.0133.0833.10T:schwaemm256256v2
33.6733.7833.91T:schwaemm128128v2
34.6334.6434.79ascon128bi32v12
38.9638.9939.04romulusn
39.2939.3439.41T:grain128aeadv2
48.5148.6048.63T:giftcofb128v1
53.6953.7653.80romulusm
54.8355.1455.38T:isapa128av20
62.6262.7062.79T:tinyjambu128v2
74.5774.7474.98T:isapa128v20
75.1775.2075.22T:tinyjambu192v2
79.1079.1679.20T:tinyjambu256v2
100.09100.17100.38T!!!romulust
106.41106.44106.50T:isapk128av20
152.00152.36154.77T:elephant200v2
203.87203.91205.49T:isapk128v20
278.10278.18278.38T:isapxv20
7812.867814.627822.11T:elephant176v2
8946.788947.728953.08T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.221.231.23T:aes128gcmv1
1.281.291.30aes256gcmv1
10.5410.5510.56ascon128av12
15.2615.2615.27ascon128v12
15.2115.3215.41ascon80pqv12
15.4715.4815.49T:xoodyakround3
22.5722.6222.64T:schwaemm256128v2
23.5823.5823.64ascon128abi32v12
29.8129.8429.86T:schwaemm192192v2
33.0133.0833.11T:schwaemm256256v2
33.6933.7933.83T:schwaemm128128v2
34.1034.1134.11ascon128bi32v12
38.9338.9638.98romulusn
39.3039.3639.63T:grain128aeadv2
48.4748.5648.68T:giftcofb128v1
53.9654.0154.07romulusm
54.9055.0455.14T:isapa128av20
62.8862.9162.94T:tinyjambu128v2
74.8274.8775.11T:isapa128v20
75.0875.1375.18T:tinyjambu192v2
79.2879.3379.41T:tinyjambu256v2
100.21100.26100.37T!!!romulust
106.42106.50106.56T:isapk128av20
151.93152.42154.74T:elephant200v2
203.85203.87203.91T:isapk128v20
277.56277.68295.57T:isapxv20
7811.447815.327822.43T:elephant176v2
8947.628948.818949.88T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.221.221.22T:aes128gcmv1
1.281.291.29aes256gcmv1
10.5410.5510.56ascon128av12
15.1815.2615.27ascon128v12
15.2015.2715.38ascon80pqv12
15.5215.5215.54T:xoodyakround3
22.5822.6222.63T:schwaemm256128v2
23.5723.5823.64ascon128abi32v12
29.8029.8529.87T:schwaemm192192v2
33.0233.0833.11T:schwaemm256256v2
33.6033.8733.97T:schwaemm128128v2
34.0734.1134.22ascon128bi32v12
38.9538.9738.99romulusn
39.3539.6139.63T:grain128aeadv2
42.9143.0243.10T:isapa128av20
46.2446.3046.39T:isapa128v20
48.4248.5048.67T:giftcofb128v1
53.1053.1553.27T!!!romulust
53.9753.9954.07romulusm
62.9062.9362.94T:tinyjambu128v2
75.1075.1475.27T:tinyjambu192v2
79.2979.3279.35T:tinyjambu256v2
81.6081.6781.71T:isapk128av20
134.73134.76135.35T:isapk128v20
151.94152.29154.66T:elephant200v2
181.40181.58181.75T:isapxv20
7812.137815.137821.08T:elephant176v2
8943.578949.188951.03T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
7.007.227.40aes256gcmv1
7.607.677.76T:aes128gcmv1
16.1316.2016.57ascon128av12
20.3420.4520.67ascon128v12
20.4620.6720.80ascon80pqv12
22.7823.0623.34T:xoodyakround3
34.9634.9835.69ascon128abi32v12
37.0037.1237.33T:schwaemm256128v2
43.7043.9144.20T:schwaemm128128v2
45.9146.0546.23ascon128bi32v12
47.0847.1847.51romulusn
48.3048.4348.63T:schwaemm192192v2
49.4049.4649.73T:grain128aeadv2
52.5552.7352.82T:schwaemm256256v2
58.9859.1959.35T:giftcofb128v1
62.7362.9063.07romulusm
73.7673.8374.07T:tinyjambu128v2
87.8088.1388.32T:tinyjambu192v2
92.3592.5292.77T:tinyjambu256v2
136.38136.57137.66T!!!romulust
140.62141.14141.38T:isapa128av20
216.12216.84219.38T:elephant200v2
497.28497.46498.16T:isapk128av20
612.28616.48618.05T:isapa128v20
2224.172225.042240.73T:isapk128v20
2741.052741.452743.69T:isapxv20
9740.899741.849745.89T:elephant176v2
11971.9411983.6011985.56T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
6.786.846.97aes256gcmv1
7.517.577.64T:aes128gcmv1
16.0416.0816.44ascon128av12
20.2320.3420.60ascon128v12
20.3420.4520.62ascon80pqv12
22.4622.5822.77T:xoodyakround3
35.1235.2835.65ascon128abi32v12
37.1437.2937.34T:schwaemm256128v2
43.7043.8644.06T:schwaemm128128v2
45.5245.5446.05ascon128bi32v12
47.3747.4547.76romulusn
48.4248.5248.60T:schwaemm192192v2
49.4649.4849.71T:grain128aeadv2
52.7152.7752.84T:schwaemm256256v2
59.5059.5959.77T:giftcofb128v1
65.3865.4865.73romulusm
73.8674.0674.17T:tinyjambu128v2
87.7987.9988.22T:tinyjambu192v2
92.5792.6792.90T:tinyjambu256v2
136.98137.23138.05T!!!romulust
141.31141.51141.92T:isapa128av20
215.80216.64219.51T:elephant200v2
497.72498.25498.88T:isapk128av20
615.41616.45620.22T:isapa128v20
2224.302225.572242.94T:isapk128v20
2734.87?2745.14?3174.97?T:isapxv20
9731.579736.789741.77T:elephant176v2
11980.9811984.5211988.31T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
6.706.736.82aes256gcmv1
7.417.527.55T:aes128gcmv1
15.8415.9016.02ascon128av12
20.1220.1720.20ascon128v12
20.2920.4120.54ascon80pqv12
22.8122.9823.04T:xoodyakround3
35.0535.1635.21ascon128abi32v12
37.1337.1637.25T:schwaemm256128v2
43.4843.6843.88T:schwaemm128128v2
45.4945.5945.73ascon128bi32v12
47.3747.5547.63romulusn
48.4348.4648.65T:schwaemm192192v2
49.4049.4649.52T:grain128aeadv2
52.6152.7052.82T:schwaemm256256v2
59.4559.5359.85T:giftcofb128v1
65.2765.4365.57romulusm
73.8274.0174.12T:tinyjambu128v2
87.6687.8488.14T:tinyjambu192v2
88.3888.6688.87T!!!romulust
91.1091.6192.11T:isapa128av20
92.3792.5792.75T:tinyjambu256v2
215.74216.62219.48T:elephant200v2
309.38309.98310.34T:isapk128av20
319.49322.44326.41T:isapa128v20
1181.201181.761182.30T:isapk128v20
1430.341434.341436.04T:isapxv20
9726.459737.369745.16T:elephant176v2
11976.6611980.2711982.99T:elephant160v2