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: 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.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