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; Crestmont (a06a4-20); 2023 Intel Core Ultra 5 125H, E cores; 8 x 700MHz; meteor,little, supercop-20251222

[Page version: 20260208 14:18:23]

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
0.910.920.93T:aes128gcmv1
1.071.081.09aes256gcmv1
6.206.216.24ascon128av12
9.239.249.25ascon80pqv12
9.239.269.27ascon128v12
11.4811.5011.53ascon128abi32v12
13.9714.0114.12T:xoodyakround3
16.3416.3616.46T:schwaemm256128v2
16.4616.4916.52ascon128bi32v12
21.6621.7021.78T:schwaemm192192v2
22.8622.9223.04T:schwaemm128128v2
23.3523.7023.82T:schwaemm256256v2
24.8324.9124.96T:grain128aeadv2
31.7631.8032.03T:giftcofb128v1
35.7835.8335.90T:isapa128v20
35.9035.9436.00T:isapa128av20
36.8936.9136.94romulusn
53.6853.7353.77T:tinyjambu128v2
57.9858.6258.76T:isapk128av20
58.7259.0059.18romulusm
68.1268.1868.21T:tinyjambu192v2
68.0669.1569.18T:tinyjambu256v2
76.8777.2877.92T:isapk128v20
123.51123.55123.70romulust
156.10158.93162.71T:isapxv20
164.07167.46170.56T:elephant200v2
6133.256151.616156.99T:elephant176v2
7208.517219.667237.10T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
0.960.970.99T:aes128gcmv1
1.171.181.18aes256gcmv1
6.186.206.21ascon128av12
9.179.229.23ascon128v12
9.209.249.25ascon80pqv12
11.3311.3611.42ascon128abi32v12
13.8313.8614.12T:xoodyakround3
16.3316.3516.46T:schwaemm256128v2
16.6116.7816.82ascon128bi32v12
21.6021.6521.76T:schwaemm192192v2
22.8822.9023.10T:schwaemm128128v2
23.4423.6823.83T:schwaemm256256v2
25.1925.2425.36T:grain128aeadv2
31.6631.9132.16T:giftcofb128v1
35.7235.8235.89T:isapa128v20
35.9035.9536.01T:isapa128av20
36.5236.5436.55romulusn
53.7553.7753.82T:tinyjambu128v2
58.0958.6858.82T:isapk128av20
58.8659.0859.16romulusm
68.1968.2268.27T:tinyjambu192v2
68.2769.2169.27T:tinyjambu256v2
76.7677.0977.59T:isapk128v20
123.56123.60123.78romulust
158.85160.16161.76T:isapxv20
164.02167.05170.49T:elephant200v2
6134.706155.486162.65T:elephant176v2
7210.167218.987237.17T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
0.960.960.97T:aes128gcmv1
1.171.171.18aes256gcmv1
6.186.196.21ascon128av12
9.199.219.22ascon128v12
9.229.249.26ascon80pqv12
11.3111.3611.43ascon128abi32v12
13.8013.9114.13T:xoodyakround3
16.3516.3716.47T:schwaemm256128v2
16.6416.7816.83ascon128bi32v12
17.7617.8317.88T:isapa128v20
21.6121.6321.77T:schwaemm192192v2
22.8722.8923.09T:schwaemm128128v2
23.3823.7123.93T:schwaemm256256v2
24.1824.2224.28T:isapa128av20
25.2425.3025.37T:grain128aeadv2
31.7431.9132.13T:giftcofb128v1
36.5336.5436.56romulusn
38.9239.1639.28T:isapk128av20
41.8541.9242.13romulust
48.1148.4448.69T:isapk128v20
53.7453.7753.80T:tinyjambu128v2
58.8859.0659.12romulusm
68.1868.2468.28T:tinyjambu192v2
68.3369.2169.25T:tinyjambu256v2
94.7095.2996.30T:isapxv20
164.07167.08170.47T:elephant200v2
6132.286154.336162.46T:elephant176v2
7206.497219.257238.04T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.670.680.69T:aes128gcmv1
0.730.750.75aes256gcmv1
6.176.196.20ascon128av12
9.209.219.22ascon128v12
9.199.229.23ascon80pqv12
10.5810.6410.68T:xoodyakround3
11.3111.3311.35ascon128abi32v12
16.3216.3816.40T:schwaemm256128v2
16.5316.5516.57ascon128bi32v12
21.5521.6121.72T:schwaemm192192v2
22.7622.7922.83T:schwaemm128128v2
23.8123.8223.88T:schwaemm256256v2
24.8424.8724.90T:grain128aeadv2
26.8526.8826.93T:isapa128v20
29.6329.6629.67romulusn
30.0530.0730.15T:isapa128av20
31.8531.9732.01T:giftcofb128v1
40.4540.5340.67romulusm
43.8543.8643.89T:tinyjambu128v2
48.5348.6948.76T:isapk128av20
51.1151.2051.50T:tinyjambu192v2
51.7652.2852.32T:tinyjambu256v2
63.0063.2063.51T:isapk128v20
82.6382.7782.86romulust
125.45127.15128.63T:isapxv20
125.31127.19127.72T:elephant200v2
4581.374587.994649.02T:elephant176v2
5410.735427.925429.43T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.680.690.70T:aes128gcmv1
0.780.800.81aes256gcmv1
6.166.176.19ascon128av12
9.199.219.23ascon128v12
9.199.229.23ascon80pqv12
10.5110.6110.78T:xoodyakround3
11.2111.2511.29ascon128abi32v12
16.3516.3716.39T:schwaemm256128v2
16.6316.7116.76ascon128bi32v12
21.3621.4921.58T:schwaemm192192v2
22.7722.8122.92T:schwaemm128128v2
23.8223.8723.88T:schwaemm256256v2
25.0025.0225.07T:grain128aeadv2
26.8426.8826.95T:isapa128v20
29.4629.4829.52romulusn
30.0830.1130.19T:isapa128av20
31.8631.9131.99T:giftcofb128v1
40.5140.5940.67romulusm
43.8743.8943.91T:tinyjambu128v2
48.5748.7048.86T:isapk128av20
51.2251.2551.28T:tinyjambu192v2
52.3352.3552.37T:tinyjambu256v2
63.1263.2363.39T:isapk128v20
82.6582.7382.82romulust
125.40126.76127.19T:elephant200v2
126.98127.68128.56T:isapxv20
4586.794647.434652.45T:elephant176v2
5407.155428.525431.22T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.690.690.70T:aes128gcmv1
0.790.800.80aes256gcmv1
6.166.176.19ascon128av12
9.219.229.24ascon80pqv12
9.209.229.24ascon128v12
10.4910.5610.75T:xoodyakround3
11.2311.2711.29ascon128abi32v12
16.3316.3816.40T:schwaemm256128v2
16.6216.6516.69ascon128bi32v12
17.8717.9117.94T:isapa128v20
21.4421.4521.57T:schwaemm192192v2
22.7722.8122.88T:schwaemm128128v2
23.8023.8323.85T:schwaemm256256v2
24.1924.2324.27T:isapa128av20
24.9925.0325.09T:grain128aeadv2
29.4629.4929.52romulusn
31.8831.9032.02T:giftcofb128v1
39.0039.0739.13T:isapk128av20
40.5840.6240.68romulusm
41.9041.9442.03romulust
43.8643.8843.90T:tinyjambu128v2
48.7548.9048.97T:isapk128v20
51.2251.2551.27T:tinyjambu192v2
52.3352.3552.37T:tinyjambu256v2
94.3394.6096.08T:isapxv20
125.49126.77127.21T:elephant200v2
4592.674647.664651.95T:elephant176v2
5407.735429.035433.03T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.430.440.45aes256gcmv1
0.430.450.46T:aes128gcmv1
6.146.156.16ascon128av12
7.267.387.41T:xoodyakround3
9.149.169.16ascon128v12
9.199.199.22ascon80pqv12
11.1211.1511.17ascon128abi32v12
16.1916.2816.33T:schwaemm256128v2
16.5916.6216.63ascon128bi32v12
17.8918.0018.07T:isapa128v20
21.4021.5321.65T:schwaemm192192v2
22.2122.2322.37romulusm
22.3922.4322.47romulusn
22.7122.7922.87T:schwaemm128128v2
23.2923.5923.76T:schwaemm256256v2
24.2224.2424.28T:isapa128av20
24.8024.8424.87T:grain128aeadv2
31.5431.8432.02T:giftcofb128v1
32.7832.8133.99T:tinyjambu128v2
34.0634.0934.12T:tinyjambu192v2
35.4535.4835.50T:tinyjambu256v2
38.9739.0439.32T:isapk128av20
41.8241.9041.93romulust
48.7249.3349.69T:isapk128v20
83.3784.2084.37T:elephant200v2
92.9194.5395.66T:isapxv20
3029.363031.453037.40T:elephant176v2
3599.533608.703620.63T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.430.440.45aes256gcmv1
0.440.450.46T:aes128gcmv1
6.146.166.17ascon128av12
7.267.327.40T:xoodyakround3
9.189.229.23ascon128v12
9.219.229.22ascon80pqv12
11.1311.1511.17ascon128abi32v12
16.2016.2516.33T:schwaemm256128v2
16.4316.4716.69ascon128bi32v12
17.9518.0318.11T:isapa128v20
21.4021.4621.55T:schwaemm192192v2
22.2022.2322.39romulusm
22.3722.3922.42romulusn
22.8122.8722.90T:schwaemm128128v2
23.3123.5423.75T:schwaemm256256v2
24.2024.2324.28T:isapa128av20
24.7624.8224.84T:grain128aeadv2
31.8531.9632.00T:giftcofb128v1
32.7832.8333.97T:tinyjambu128v2
34.2234.2534.27T:tinyjambu192v2
35.4535.4735.51T:tinyjambu256v2
39.0339.1239.17T:isapk128av20
41.8941.9642.00romulust
48.7149.2249.52T:isapk128v20
83.5483.9084.36T:elephant200v2
94.1994.6095.62T:isapxv20
3028.793031.273034.91T:elephant176v2
3600.863607.823623.11T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.430.430.45aes256gcmv1
0.440.450.45T:aes128gcmv1
6.146.166.18ascon128av12
7.277.307.43T:xoodyakround3
9.189.219.22ascon128v12
9.219.229.23ascon80pqv12
11.1211.1411.16ascon128abi32v12
16.2416.2616.34T:schwaemm256128v2
16.4316.4616.67ascon128bi32v12
17.9818.0418.11T:isapa128v20
21.4021.5321.54T:schwaemm192192v2
22.2122.2322.32romulusm
22.3922.4422.48romulusn
22.7122.8122.95T:schwaemm128128v2
23.3723.5823.77T:schwaemm256256v2
24.2024.2324.29T:isapa128av20
24.7724.8324.85T:grain128aeadv2
31.5531.9631.98T:giftcofb128v1
32.6832.7833.96T:tinyjambu128v2
34.2534.2834.32T:tinyjambu192v2
35.4635.4835.50T:tinyjambu256v2
38.9539.0939.18T:isapk128av20
41.7941.9341.96romulust
48.6649.1549.60T:isapk128v20
83.0183.8284.24T:elephant200v2
94.4394.6195.87T:isapxv20
3028.563032.083033.67T:elephant176v2
3600.033608.823621.56T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.770.770.78T:aes128gcmv1
0.850.860.86aes256gcmv1
6.336.336.34ascon128av12
9.339.369.37ascon128v12
9.369.389.38ascon80pqv12
10.6910.7610.80T:xoodyakround3
11.6211.6511.68ascon128abi32v12
16.8216.8316.85ascon128bi32v12
16.7816.8516.86T:schwaemm256128v2
21.8521.8821.90T:schwaemm192192v2
23.0923.1023.10T:schwaemm128128v2
24.4724.4924.53T:schwaemm256256v2
25.1225.1725.19T:grain128aeadv2
29.8729.9329.94romulusn
31.9132.0532.09T:isapa128av20
32.1132.1432.28T:giftcofb128v1
39.1839.2339.26T:isapa128v20
40.7840.8340.96romulusm
44.1844.2044.21T:tinyjambu128v2
51.4651.4851.53T:tinyjambu192v2
52.6952.7052.74T:tinyjambu256v2
55.8856.0256.05T:isapk128av20
83.8783.9084.06romulust
110.65110.68110.86T:isapk128v20
128.87129.17129.98T:elephant200v2
208.82209.29210.67T:isapxv20
4614.554629.464633.18T:elephant176v2
5483.255492.595494.98T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.790.790.80T:aes128gcmv1
0.900.910.92aes256gcmv1
6.316.336.34ascon128av12
9.339.349.36ascon128v12
9.369.379.38ascon80pqv12
10.6410.6810.76T:xoodyakround3
11.5411.5611.58ascon128abi32v12
16.7716.8216.86T:schwaemm256128v2
16.9417.0117.02ascon128bi32v12
21.8821.8921.91T:schwaemm192192v2
23.0923.0923.11T:schwaemm128128v2
24.4524.4524.46T:schwaemm256256v2
25.3025.3525.39T:grain128aeadv2
29.7129.7329.75romulusn
32.0732.1232.15T:isapa128av20
32.1932.2232.35T:giftcofb128v1
39.2139.2339.26T:isapa128v20
40.8940.9340.99romulusm
44.2144.2244.25T:tinyjambu128v2
51.5851.6051.63T:tinyjambu192v2
52.7152.7452.76T:tinyjambu256v2
55.8656.0156.06T:isapk128av20
83.8383.8583.92romulust
110.62110.66110.72T:isapk128v20
128.71129.00129.76T:elephant200v2
210.69210.88211.10T:isapxv20
4615.894629.014630.83T:elephant176v2
5482.585492.065493.72T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.790.790.80T:aes128gcmv1
0.900.900.90aes256gcmv1
6.316.326.33ascon128av12
9.349.359.37ascon128v12
9.359.369.37ascon80pqv12
10.6710.6910.81T:xoodyakround3
11.5411.5611.59ascon128abi32v12
16.7716.8116.86T:schwaemm256128v2
16.9216.9316.97ascon128bi32v12
21.8321.9021.98T:schwaemm192192v2
23.0723.1023.12T:schwaemm128128v2
24.1424.1624.18T:isapa128v20
24.4624.4924.51T:schwaemm256256v2
25.3325.3625.39T:grain128aeadv2
25.3725.3825.42T:isapa128av20
29.7329.7529.78romulusn
32.1832.2032.34T:giftcofb128v1
40.8640.9240.98romulusm
43.1343.1543.20romulust
43.5743.6543.80T:isapk128av20
44.2044.2144.22T:tinyjambu128v2
51.5951.6051.62T:tinyjambu192v2
52.7052.7252.74T:tinyjambu256v2
73.6873.8773.92T:isapk128v20
128.58128.78129.65T:elephant200v2
137.35137.52138.44T:isapxv20
4613.104627.614630.55T:elephant176v2
5492.535493.035493.79T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
4.324.434.49T:aes128gcmv1
4.754.804.95aes256gcmv1
9.9710.0510.25ascon128av12
12.2812.4112.64ascon128v12
12.6912.8112.92ascon80pqv12
15.4815.7916.16T:xoodyakround3
18.8418.9819.48ascon128abi32v12
23.2023.2523.57ascon128bi32v12
27.3027.4127.73T:schwaemm256128v2
29.7629.8230.16T:schwaemm128128v2
32.0232.1432.34T:grain128aeadv2
35.6635.7535.82romulusn
35.4935.8636.18T:schwaemm192192v2
38.4238.5938.94T:schwaemm256256v2
38.5138.6138.93T:giftcofb128v1
46.8847.0447.20romulusm
51.6251.8252.26T:tinyjambu128v2
59.8860.0460.09T:tinyjambu192v2
61.3461.5161.71T:tinyjambu256v2
77.5777.9578.66T:isapa128av20
111.64111.76112.07romulust
181.06181.98182.55T:elephant200v2
211.72213.23215.24T:isapk128av20
322.95323.33323.78T:isapa128v20
1187.801190.031193.66T:isapk128v20
2056.982085.682113.30T:isapxv20
5747.745756.485785.29T:elephant176v2
7321.527324.997361.64T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
4.304.414.55T:aes128gcmv1
4.794.864.93aes256gcmv1
9.8810.0510.43ascon128av12
12.2812.3412.45ascon128v12
12.5812.7913.02ascon80pqv12
15.4715.5515.71T:xoodyakround3
18.7018.7818.98ascon128abi32v12
23.1423.2323.47ascon128bi32v12
27.4327.4827.58T:schwaemm256128v2
29.7729.8130.07T:schwaemm128128v2
32.2032.3432.42T:grain128aeadv2
35.4835.6035.70romulusn
35.5235.6235.74T:schwaemm192192v2
38.5038.7038.95T:schwaemm256256v2
38.8338.9139.11T:giftcofb128v1
48.3048.3848.70romulusm
51.7051.8052.08T:tinyjambu128v2
59.8359.9560.15T:tinyjambu192v2
61.4661.5761.63T:tinyjambu256v2
76.9777.2277.72T:isapa128av20
111.59111.76112.60romulust
179.48181.58182.52T:elephant200v2
211.60214.12214.96T:isapk128av20
322.95323.65324.05T:isapa128v20
1190.411191.591194.42T:isapk128v20
2093.922109.752120.21T:isapxv20
5741.035746.165791.84T:elephant176v2
7321.547324.057371.00T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
4.304.344.39T:aes128gcmv1
4.724.804.84aes256gcmv1
9.629.799.83ascon128av12
12.2512.3712.41ascon128v12
12.5912.7012.81ascon80pqv12
15.4615.7716.08T:xoodyakround3
18.7318.8418.90ascon128abi32v12
23.2123.2723.36ascon128bi32v12
27.3927.4527.50T:schwaemm256128v2
29.7729.8129.84T:schwaemm128128v2
32.0332.3132.43T:grain128aeadv2
35.4535.4935.60romulusn
35.4335.5535.59T:schwaemm192192v2
38.3938.5238.82T:schwaemm256256v2
38.8238.9539.01T:giftcofb128v1
48.2748.4148.58romulusm
51.0751.1651.69T:isapa128av20
51.6951.7451.84T:tinyjambu128v2
59.7059.8259.97T:tinyjambu192v2
61.3361.3961.55T:tinyjambu256v2
69.8870.0570.45romulust
139.43140.55141.02T:isapk128av20
168.32168.39169.51T:isapa128v20
181.18181.52182.55T:elephant200v2
637.27637.97641.11T:isapk128v20
1095.621104.271107.09T:isapxv20
5741.865744.635746.84T:elephant176v2
7321.027323.577370.48T:elephant160v2