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; Golden Cove (906a4-40); 2022 Intel Core i3-1215U, P cores; 2 x 1600MHz; alder2,big, supercop-20251222

[Page version: 20260203 05:36: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
1.431.441.46T:aes128gcmv1
1.541.561.56aes256gcmv1
6.536.606.68ascon128av12
9.9710.0210.04ascon128v12
9.9610.1110.18ascon80pqv12
12.6312.7112.80T:schwaemm256128v2
12.7612.8312.88ascon128abi32v12
13.8413.9113.97T:xoodyakround3
16.7116.8116.87T:schwaemm192192v2
17.4917.5417.70T:schwaemm256256v2
19.2719.3219.41ascon128bi32v12
20.0120.0420.08T:schwaemm128128v2
24.5324.5724.64T:grain128aeadv2
38.6938.7138.74romulusn
39.0539.0939.27T:isapa128av20
38.7339.2939.46T:isapa128v20
39.8639.9640.00T:giftcofb128v1
50.4650.8551.57T:isapk128av20
54.9555.0155.09T:tinyjambu128v2
62.1162.2262.30romulusm
66.4866.5766.76T:tinyjambu192v2
68.0968.8969.75T:isapk128v20
71.3071.4771.55T:tinyjambu256v2
125.60125.67125.78romulust
130.32132.54135.65T:isapxv20
138.62138.72138.89T:elephant200v2
5513.365518.185519.78T:elephant176v2
5883.745885.795887.34T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.291.291.30T:aes128gcmv1
1.401.411.42aes256gcmv1
6.556.586.61ascon128av12
9.779.8010.00ascon80pqv12
9.859.929.96ascon128v12
12.6212.6912.73T:schwaemm256128v2
12.9713.0213.10ascon128abi32v12
13.7513.8013.89T:xoodyakround3
16.6516.7716.87T:schwaemm192192v2
17.4117.5217.59T:schwaemm256256v2
19.2319.2919.40ascon128bi32v12
19.8719.9019.95T:schwaemm128128v2
23.8623.8923.93T:grain128aeadv2
38.3938.7938.97T:isapa128v20
38.7838.8138.86romulusn
39.0639.1339.26T:isapa128av20
39.9740.0540.09T:giftcofb128v1
50.6751.1451.70T:isapk128av20
54.8054.8655.07T:tinyjambu128v2
62.2162.3062.34romulusm
66.3466.4266.50T:tinyjambu192v2
66.8568.2369.56T:isapk128v20
71.3171.3571.42T:tinyjambu256v2
125.63125.70125.85romulust
132.17132.57135.78T:isapxv20
138.23138.54138.72T:elephant200v2
5504.735514.465517.47T:elephant176v2
5883.485885.955887.23T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.291.291.30T:aes128gcmv1
1.411.411.41aes256gcmv1
6.556.586.61ascon128av12
9.759.7910.00ascon80pqv12
9.789.879.93ascon128v12
12.5812.6512.70T:schwaemm256128v2
12.9613.0213.07ascon128abi32v12
13.7413.8213.90T:xoodyakround3
16.6816.7616.82T:schwaemm192192v2
17.4217.5017.63T:schwaemm256256v2
19.2819.3419.41ascon128bi32v12
18.8419.3819.57T:isapa128v20
19.8219.8419.91T:schwaemm128128v2
23.8823.9123.94T:grain128aeadv2
26.5626.6126.66T:isapa128av20
33.4333.9734.22T:isapk128av20
38.7638.8038.84romulusn
39.9840.0240.07T:giftcofb128v1
41.8442.7143.99T:isapk128v20
43.2443.3243.42romulust
54.7854.8454.89T:tinyjambu128v2
62.2662.3262.41romulusm
66.2666.3466.41T:tinyjambu192v2
71.3371.4171.53T:tinyjambu256v2
77.8579.5881.02T:isapxv20
138.55138.68138.77T:elephant200v2
5510.275519.845526.02T:elephant176v2
5884.045884.755886.18T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.860.870.87T:aes128gcmv1
0.920.920.93aes256gcmv1
6.556.596.63ascon128av12
9.969.979.98ascon128v12
10.0310.0610.08ascon80pqv12
10.7110.7410.83T:xoodyakround3
12.5212.5812.65T:schwaemm256128v2
13.1413.2313.39ascon128abi32v12
16.6316.6916.75T:schwaemm192192v2
17.3817.4517.50T:schwaemm256256v2
19.4419.4819.51ascon128bi32v12
19.9920.0320.06T:schwaemm128128v2
24.5024.5324.57T:grain128aeadv2
28.3928.7129.07T:isapa128v20
31.1031.1231.16romulusn
32.8232.8732.93T:isapa128av20
39.9039.9339.96T:giftcofb128v1
42.5742.8543.30T:isapk128av20
42.8442.8742.91romulusm
44.9945.0345.07T:tinyjambu128v2
52.0052.1252.22T:tinyjambu192v2
53.9553.9753.99T:tinyjambu256v2
55.2255.5556.29T:isapk128v20
84.3784.5084.52romulust
103.81103.89103.93T:elephant200v2
106.59107.63109.11T:isapxv20
4111.714117.494120.34T:elephant176v2
4413.114413.974415.16T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.790.800.81T:aes128gcmv1
0.840.850.86aes256gcmv1
6.536.566.57ascon128av12
9.849.899.92ascon128v12
9.879.899.92ascon80pqv12
10.6610.7310.74T:xoodyakround3
12.5312.5612.60T:schwaemm256128v2
13.2713.3613.49ascon128abi32v12
16.6116.6716.72T:schwaemm192192v2
17.3217.3917.42T:schwaemm256256v2
19.4419.5119.61ascon128bi32v12
19.9319.9719.99T:schwaemm128128v2
24.1824.2124.24T:grain128aeadv2
28.6828.8129.05T:isapa128v20
31.1331.1531.20romulusn
32.8232.8933.00T:isapa128av20
39.9439.9740.01T:giftcofb128v1
42.4742.6642.78T:isapk128av20
42.8942.9242.98romulusm
44.9044.9345.02T:tinyjambu128v2
52.0652.1252.16T:tinyjambu192v2
53.9253.9654.00T:tinyjambu256v2
55.4156.0256.80T:isapk128v20
84.3684.4584.52romulust
103.76104.16104.88T:elephant200v2
104.54105.15106.44T:isapxv20
4112.914117.674126.89T:elephant176v2
4412.464413.734414.62T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.790.790.80T:aes128gcmv1
0.850.850.86aes256gcmv1
6.526.556.57ascon128av12
9.859.889.92ascon80pqv12
9.869.889.90ascon128v12
10.6910.7210.76T:xoodyakround3
12.5412.5612.60T:schwaemm256128v2
13.1913.2913.43ascon128abi32v12
16.5916.6316.75T:schwaemm192192v2
17.3317.3717.49T:schwaemm256256v2
18.8919.1519.47T:isapa128v20
19.4619.5419.64ascon128bi32v12
19.9019.9419.96T:schwaemm128128v2
24.1724.2124.22T:grain128aeadv2
26.6426.6726.71T:isapa128av20
31.1131.1531.18romulusn
34.1234.3934.93T:isapk128av20
39.8939.9539.99T:giftcofb128v1
41.7742.4242.82T:isapk128v20
42.8942.9442.97romulusm
43.2243.2743.35romulust
44.8844.9545.04T:tinyjambu128v2
51.9652.0452.10T:tinyjambu192v2
53.9253.9653.99T:tinyjambu256v2
78.0778.9981.17T:isapxv20
103.90103.95104.02T:elephant200v2
4116.064120.494124.11T:elephant176v2
4412.634413.134414.26T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.290.300.32T:aes128gcmv1
0.300.320.33aes256gcmv1
6.536.566.59ascon128av12
7.537.597.64T:xoodyakround3
9.889.919.95ascon128v12
9.909.939.95ascon80pqv12
12.4212.4912.56T:schwaemm256128v2
13.3613.4913.64ascon128abi32v12
16.4416.5416.69T:schwaemm192192v2
17.2317.3617.46T:schwaemm256256v2
18.7818.8318.98T:isapa128v20
19.5119.6219.70ascon128bi32v12
19.9720.0020.05T:schwaemm128128v2
23.4423.4923.56romulusn
23.4423.5023.53romulusm
24.5124.5524.59T:grain128aeadv2
26.5926.6526.68T:isapa128av20
33.7133.9934.68T:isapk128av20
34.9435.0635.14T:tinyjambu128v2
36.2936.3536.46T:tinyjambu256v2
37.4937.5737.62T:tinyjambu192v2
39.8539.9540.01T:giftcofb128v1
40.9941.7142.42T:isapk128v20
43.1543.1943.24romulust
69.5169.5669.63T:elephant200v2
78.0979.4880.68T:isapxv20
2721.082724.082732.24T:elephant176v2
2940.662941.232942.35T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.290.310.32aes256gcmv1
0.290.310.32T:aes128gcmv1
6.546.566.59ascon128av12
7.567.627.68T:xoodyakround3
9.869.889.94ascon80pqv12
9.879.909.95ascon128v12
12.4512.5012.57T:schwaemm256128v2
13.4613.6513.82ascon128abi32v12
16.4916.5816.64T:schwaemm192192v2
17.2117.3017.44T:schwaemm256256v2
18.7718.8318.92T:isapa128v20
19.5119.6319.75ascon128bi32v12
19.9920.0220.06T:schwaemm128128v2
23.4523.4923.55romulusm
23.4823.5423.59romulusn
24.4724.5124.57T:grain128aeadv2
26.5926.6426.69T:isapa128av20
33.6033.7634.08T:isapk128av20
34.9535.0035.13T:tinyjambu128v2
36.2936.3636.54T:tinyjambu256v2
37.6537.7437.80T:tinyjambu192v2
39.8139.9440.01T:giftcofb128v1
40.9841.8442.63T:isapk128v20
43.1143.2143.28romulust
69.3969.5469.72T:elephant200v2
77.9778.4781.62T:isapxv20
2721.042724.502727.22T:elephant176v2
2941.082942.302943.77T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.290.300.31aes256gcmv1
0.300.310.32T:aes128gcmv1
6.536.566.58ascon128av12
7.567.617.69T:xoodyakround3
9.889.929.96ascon128v12
9.939.9810.02ascon80pqv12
12.3812.4712.49T:schwaemm256128v2
13.2813.5513.83ascon128abi32v12
16.5316.6216.72T:schwaemm192192v2
17.2417.3317.40T:schwaemm256256v2
18.8518.9919.59T:isapa128v20
19.4419.5719.67ascon128bi32v12
19.9019.9520.02T:schwaemm128128v2
23.4423.5023.58romulusn
23.4523.5123.54romulusm
24.4824.5124.55T:grain128aeadv2
26.5926.6526.70T:isapa128av20
33.2733.5833.97T:isapk128av20
34.8834.9635.13T:tinyjambu128v2
36.4336.4836.57T:tinyjambu256v2
37.5137.5837.63T:tinyjambu192v2
39.9139.9740.05T:giftcofb128v1
40.8241.8842.86T:isapk128v20
43.1543.2143.27romulust
69.6169.7069.81T:elephant200v2
78.0080.6480.97T:isapxv20
2724.092726.392729.99T:elephant176v2
2939.822941.582942.38T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.980.990.99T:aes128gcmv1
1.061.061.06aes256gcmv1
6.726.746.78ascon128av12
10.0710.1010.11ascon128v12
10.1310.1510.17ascon80pqv12
10.8510.8710.88T:xoodyakround3
12.9212.9712.99T:schwaemm256128v2
13.3613.4313.57ascon128abi32v12
16.9817.0617.10T:schwaemm192192v2
17.8817.9418.01T:schwaemm256256v2
19.7719.8419.88ascon128bi32v12
20.2520.2620.28T:schwaemm128128v2
24.8324.8524.87T:grain128aeadv2
31.3831.4031.42romulusn
35.1635.1935.33T:isapa128av20
40.2640.2940.31T:giftcofb128v1
41.7742.0342.19T:isapa128v20
43.1643.1943.24romulusm
45.5045.5345.56T:tinyjambu128v2
47.5847.7247.98T:isapk128av20
52.6552.7152.80T:tinyjambu192v2
54.4154.4854.53T:tinyjambu256v2
85.7285.7385.78romulust
95.0795.5295.81T:isapk128v20
106.05106.10106.21T:elephant200v2
174.62175.30177.31T:isapxv20
4147.984150.784153.63T:elephant176v2
4463.144463.514464.79T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.920.920.92T:aes128gcmv1
0.990.991.00aes256gcmv1
6.686.706.73ascon128av12
9.9710.0210.06ascon80pqv12
9.9710.0310.07ascon128v12
10.8010.8110.83T:xoodyakround3
12.8312.9012.96T:schwaemm256128v2
13.4213.5513.69ascon128abi32v12
17.0317.0717.14T:schwaemm192192v2
17.8417.9318.00T:schwaemm256256v2
19.7919.8319.90ascon128bi32v12
20.2020.2420.27T:schwaemm128128v2
24.5524.5724.58T:grain128aeadv2
31.4431.4731.50romulusn
35.1535.1835.24T:isapa128av20
40.3040.3340.38T:giftcofb128v1
41.8342.1742.34T:isapa128v20
43.2743.2943.32romulusm
45.3845.4145.45T:tinyjambu128v2
47.4047.7648.05T:isapk128av20
52.4752.5852.67T:tinyjambu192v2
54.4054.4454.49T:tinyjambu256v2
85.7285.7685.80romulust
94.5295.0695.27T:isapk128v20
106.28106.35106.59T:elephant200v2
177.15178.40180.30T:isapxv20
4146.884150.604155.00T:elephant176v2
4463.034463.714464.45T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.920.920.92T:aes128gcmv1
0.990.991.00aes256gcmv1
6.686.716.73ascon128av12
9.9810.0110.04ascon80pqv12
10.0110.0410.07ascon128v12
10.8310.8510.87T:xoodyakround3
12.9212.9512.97T:schwaemm256128v2
13.6013.7413.81ascon128abi32v12
16.9817.0317.09T:schwaemm192192v2
17.8417.8717.94T:schwaemm256256v2
19.8319.8619.92ascon128bi32v12
20.1620.2120.25T:schwaemm128128v2
24.5324.5524.59T:grain128aeadv2
25.5525.8625.97T:isapa128v20
27.9127.9727.99T:isapa128av20
31.4531.4831.49romulusn
37.0937.2137.44T:isapk128av20
40.2840.3040.33T:giftcofb128v1
43.2643.3143.34romulusm
44.5044.5544.61romulust
45.4045.4345.48T:tinyjambu128v2
52.4552.5152.62T:tinyjambu192v2
54.4354.4554.51T:tinyjambu256v2
62.5962.9163.30T:isapk128v20
106.24106.32106.38T:elephant200v2
113.58114.03118.31T:isapxv20
4146.854149.514153.51T:elephant176v2
4462.514463.604464.65T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
5.505.535.62T:aes128gcmv1
6.056.096.15aes256gcmv1
9.9910.1110.27ascon128av12
13.0113.0513.20ascon128v12
13.0813.2013.25ascon80pqv12
16.0716.3516.88T:xoodyakround3
20.0920.2820.70ascon128abi32v12
20.9421.2021.44T:schwaemm256128v2
25.6025.8026.30T:schwaemm128128v2
26.8826.9627.17ascon128bi32v12
27.4227.5928.12T:schwaemm192192v2
28.1228.7128.98T:schwaemm256256v2
32.5332.6632.85T:grain128aeadv2
37.9938.1038.19romulusn
47.5847.6947.84T:giftcofb128v1
50.4650.5850.76romulusm
55.7156.4456.63T:tinyjambu128v2
64.2664.5964.81T:tinyjambu192v2
65.9966.5566.74T:tinyjambu256v2
88.0488.4588.64T:isapa128av20
114.38114.54114.70romulust
149.92150.38150.73T:elephant200v2
152.14152.36152.79T:isapk128av20
342.73343.58344.03T:isapa128v20
992.63999.211001.45T:isapk128v20
1739.111739.911758.45T:isapxv20
5162.875171.075192.50T:elephant176v2
5975.505978.425981.44T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
4.774.844.91T:aes128gcmv1
5.555.625.88aes256gcmv1
10.0210.1210.22ascon128av12
13.0213.1613.36ascon80pqv12
13.0413.2513.43ascon128v12
15.7915.8816.36T:xoodyakround3
20.1520.4520.88ascon128abi32v12
21.1821.4121.75T:schwaemm256128v2
25.5225.6826.02T:schwaemm128128v2
27.0527.5428.07ascon128bi32v12
27.5727.8228.44T:schwaemm192192v2
28.2728.6729.21T:schwaemm256256v2
32.2232.3432.55T:grain128aeadv2
38.2238.4738.75romulusn
47.8447.9148.02T:giftcofb128v1
52.2852.4952.63romulusm
55.9156.5057.25T:tinyjambu128v2
64.0764.4864.87T:tinyjambu192v2
66.1266.4166.98T:tinyjambu256v2
87.9888.0988.29T:isapa128av20
114.52114.82115.62romulust
149.94150.30150.74T:elephant200v2
152.52152.77153.62T:isapk128av20
342.90343.26344.34T:isapa128v20
987.51996.911010.72T:isapk128v20
1736.701745.021748.29T:isapxv20
5174.805175.565180.91T:elephant176v2
5977.145978.735981.30T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
4.794.834.91T:aes128gcmv1
5.535.605.69aes256gcmv1
10.0310.1210.22ascon128av12
12.9813.0513.21ascon80pqv12
13.0913.1613.31ascon128v12
15.8916.4316.98T:xoodyakround3
19.9920.4520.82ascon128abi32v12
21.1221.3421.55T:schwaemm256128v2
25.4025.4925.55T:schwaemm128128v2
26.8327.3027.77ascon128bi32v12
27.3327.7328.05T:schwaemm192192v2
28.2728.7028.92T:schwaemm256256v2
32.3432.4632.52T:grain128aeadv2
38.2638.4938.53romulusn
47.9148.0048.14T:giftcofb128v1
52.2752.4852.73romulusm
55.8956.1156.28T:tinyjambu128v2
57.9158.3058.62T:isapa128av20
64.0164.4364.49T:tinyjambu192v2
65.6066.2866.66T:tinyjambu256v2
72.6873.0673.62romulust
100.56100.82101.22T:isapk128av20
149.46149.67149.84T:elephant200v2
178.76179.07179.47T:isapa128v20
516.24522.88528.45T:isapk128v20
910.71914.75928.59T:isapxv20
5166.885176.775182.34T:elephant176v2
5974.605977.835981.16T:elephant160v2