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

[Page version: 20250328 20:58:22]

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
1.441.461.48T:aes128gcmv1
1.631.651.66aes256gcmv1
10.7410.7610.77ascon128av12
15.1215.1315.28ascon80pqv12
15.3415.3515.36ascon128v12
21.6621.7521.78T:xoodyakround3
22.0622.1022.12T:schwaemm256128v2
23.2123.4123.42ascon128abi32v12
29.2129.3429.36T:schwaemm192192v2
32.2732.3732.38T:schwaemm256256v2
33.2833.4033.48T:schwaemm128128v2
34.1134.1234.13ascon128bi32v12
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.2310.2610.30ascon128av12
15.1415.1615.20ascon128v12
15.3315.3615.39ascon80pqv12
20.6520.7320.76T:xoodyakround3
22.0722.0922.11T:schwaemm256128v2
23.1623.4623.47ascon128abi32v12
29.2029.2229.32T:schwaemm192192v2
32.2232.3732.39T:schwaemm256256v2
33.3033.3533.38T:schwaemm128128v2
33.8733.9333.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.2310.2610.32ascon128av12
15.1815.1915.22ascon128v12
15.3515.3815.40ascon80pqv12
20.7120.7620.84T:xoodyakround3
22.0922.1022.11T:schwaemm256128v2
23.4523.4523.45ascon128abi32v12
29.2129.2329.32T:schwaemm192192v2
32.2232.3732.38T:schwaemm256256v2
33.3133.3633.38T:schwaemm128128v2
33.8633.9333.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.4210.43ascon128av12
15.0615.0915.12ascon128v12
15.0515.0915.13ascon80pqv12
15.4915.5015.54T:xoodyakround3
21.9321.9821.99T:schwaemm256128v2
23.1723.1923.21ascon128abi32v12
29.1729.2029.21T:schwaemm192192v2
32.1432.2132.23T:schwaemm256256v2
33.2133.3733.48T:schwaemm128128v2
34.0334.1334.20ascon128bi32v12
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.2910.3010.31ascon128av12
14.9315.0315.04ascon128v12
14.9615.0315.11ascon80pqv12
15.3215.3415.37T:xoodyakround3
21.9321.9721.99T:schwaemm256128v2
23.0623.0723.14ascon128abi32v12
29.1429.1729.21T:schwaemm192192v2
32.1432.2132.24T:schwaemm256256v2
33.2033.2833.39T:schwaemm128128v2
33.5633.6033.60ascon128bi32v12
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.9615.0315.06ascon80pqv12
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.5633.5733.61ascon128bi32v12
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.0510.0610.07ascon128av12
14.7914.8114.81ascon128v12
14.8314.8414.85ascon80pqv12
21.7421.8521.88T:schwaemm256128v2
22.9422.9522.97ascon128abi32v12
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.0634.0734.14ascon128bi32v12
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.2310.2810.32ascon128av12
14.6514.6814.88ascon128v12
14.5414.6814.72ascon80pqv12
21.7421.8421.88T:schwaemm256128v2
22.6722.8222.83ascon128abi32v12
29.0029.0229.07T:schwaemm192192v2
29.6829.7329.80romulusn
29.7029.7829.88romulusm
32.0232.0432.15T:schwaemm256256v2
33.0733.1133.21T:schwaemm128128v2
33.2533.2533.26ascon128bi32v12
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.2910.3010.33ascon128av12
14.5614.6614.73ascon80pqv12
14.6914.8814.96ascon128v12
21.7621.8521.89T:schwaemm256128v2
22.6822.8222.83ascon128abi32v12
29.0029.0229.07T:schwaemm192192v2
29.6429.7429.79romulusn
29.7729.8329.91romulusm
32.0132.0532.14T:schwaemm256256v2
33.2433.2533.26ascon128bi32v12
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.2315.2315.24ascon80pqv12
15.3115.3115.32ascon128v12
15.6615.6715.68T:xoodyakround3
22.5722.6122.62T:schwaemm256128v2
23.5923.6023.61ascon128abi32v12
29.8529.8729.90T:schwaemm192192v2
33.0133.0833.10T:schwaemm256256v2
33.6733.7833.91T:schwaemm128128v2
34.5934.6334.72ascon128bi32v12
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.5610.57ascon128av12
15.1915.2615.27ascon80pqv12
15.2615.2615.27ascon128v12
15.4715.4815.49T:xoodyakround3
22.5722.6222.64T:schwaemm256128v2
23.5823.5823.65ascon128abi32v12
29.8129.8429.86T:schwaemm192192v2
33.0133.0833.11T:schwaemm256256v2
33.6933.7933.83T:schwaemm128128v2
34.0734.1034.14ascon128bi32v12
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.57ascon128av12
15.1815.2615.27ascon128v12
15.2215.2815.39ascon80pqv12
15.5215.5215.54T:xoodyakround3
22.5822.6222.63T:schwaemm256128v2
23.5823.5823.65ascon128abi32v12
29.8029.8529.87T:schwaemm192192v2
33.0233.0833.11T:schwaemm256256v2
33.6033.8733.97T:schwaemm128128v2
34.1034.1034.11ascon128bi32v12
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.0816.2016.55ascon128av12
20.2820.3520.57ascon128v12
20.3820.5320.77ascon80pqv12
22.7823.0623.34T:xoodyakround3
34.9335.1535.48ascon128abi32v12
37.0037.1237.33T:schwaemm256128v2
43.7043.9144.20T:schwaemm128128v2
45.8445.9846.39ascon128bi32v12
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.0616.1016.21ascon128av12
20.3120.4320.70ascon128v12
20.5120.7320.91ascon80pqv12
22.4622.5822.77T:xoodyakround3
35.1435.2335.65ascon128abi32v12
37.1437.2937.34T:schwaemm256128v2
43.7043.8644.06T:schwaemm128128v2
45.4845.5345.76ascon128bi32v12
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
16.0116.0616.17ascon128av12
20.2020.2720.36ascon128v12
20.4120.5320.76ascon80pqv12
22.8122.9823.04T:xoodyakround3
35.1135.2335.34ascon128abi32v12
37.1337.1637.25T:schwaemm256128v2
43.4843.6843.88T:schwaemm128128v2
45.4245.4845.53ascon128bi32v12
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