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 Pentium Silver N6000; 4 x 1100MHz; jasper, supercop-20251222

[Page version: 20260112 15:28:56]

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.451.47T:aes128gcmv1
1.621.641.66aes256gcmv1
10.7410.7610.77ascon128av12
15.1415.1415.16ascon80pqv12
15.3315.3515.36ascon128v12
20.1320.2020.42ascon128abi32v12
20.9621.0821.70T:xoodyakround3
22.1922.2222.40T:schwaemm256128v2
28.87?29.54?36.18?T:schwaemm192192v2
29.9830.0330.18ascon128bi32v12
32.3232.4132.42T:schwaemm256256v2
33.3133.4133.85T:schwaemm128128v2
38.9538.9939.03T:grain128aeadv2
47.4547.4847.51romulusn
47.9948.1248.25T:giftcofb128v1
61.5562.0762.34T:isapa128av20
67.8167.9168.19T:isapa128v20
75.9876.0876.19T:tinyjambu128v2
75.8276.8177.05romulusm
95.3595.4595.57T:tinyjambu192v2
103.94104.01104.13T:tinyjambu256v2
106.39106.49106.56T:isapk128av20
141.52141.79143.58T:isapk128v20
150.65150.94151.16T!!!romulust
197.48197.62198.07T:elephant200v2
211.38213.13214.65T:isapxv20
10392.8310404.0610407.97T:elephant176v2
11796.4611804.1111807.57T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.461.461.48T:aes128gcmv1
1.691.711.73aes256gcmv1
10.2410.2510.27ascon128av12
15.1415.1915.20ascon128v12
15.3615.3715.38ascon80pqv12
20.0820.2120.38ascon128abi32v12
20.7120.7420.79T:xoodyakround3
22.1622.2022.35T:schwaemm256128v2
28.80?29.44?35.97?T:schwaemm192192v2
29.9730.1230.40ascon128bi32v12
32.4132.4332.44T:schwaemm256256v2
33.3433.4733.53T:schwaemm128128v2
39.0839.2539.65T:grain128aeadv2
45.3546.1446.45romulusn
47.8347.9547.98T:giftcofb128v1
61.0261.2961.99T:isapa128av20
67.8968.1768.53T:isapa128v20
74.8075.0375.60romulusm
76.4076.4576.51T:tinyjambu128v2
95.1795.2595.38T:tinyjambu192v2
104.19104.29104.36T:tinyjambu256v2
106.30106.43106.52T:isapk128av20
140.65141.55142.73T:isapk128v20
150.82151.01151.15T!!!romulust
197.47198.75200.19T:elephant200v2
212.61213.22213.79T:isapxv20
10398.8910407.7410418.69T:elephant176v2
11798.3111805.2411808.53T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.461.461.47T:aes128gcmv1
1.691.701.71aes256gcmv1
10.2510.2710.29ascon128av12
15.1915.2015.21ascon128v12
15.3615.3915.47ascon80pqv12
20.1820.2220.40ascon128abi32v12
20.8020.8320.87T:xoodyakround3
22.1722.1822.35T:schwaemm256128v2
28.78?29.41?35.98?T:schwaemm192192v2
29.9730.0430.40ascon128bi32v12
32.4132.4332.44T:schwaemm256256v2
33.3633.4633.56T:schwaemm128128v2
34.2834.5234.81T:isapa128v20
39.0739.2139.65T:grain128aeadv2
40.3841.0941.26T:isapa128av20
45.1545.3246.06romulusn
47.8747.9948.04T:giftcofb128v1
53.0253.1453.32T!!!romulust
70.6270.6770.71T:isapk128av20
74.8475.1675.59romulusm
76.4576.4876.51T:tinyjambu128v2
88.2388.3888.94T:isapk128v20
95.2195.3595.40T:tinyjambu192v2
104.27104.33104.38T:tinyjambu256v2
126.46126.66127.03T:isapxv20
196.87197.51198.40T:elephant200v2
10399.6010402.4810405.87T:elephant176v2
11798.9711807.4711810.48T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.991.011.02T:aes128gcmv1
1.081.101.11aes256gcmv1
10.4010.4110.43ascon128av12
15.0015.0115.05ascon80pqv12
15.0715.0915.15ascon128v12
15.5215.5315.55T:xoodyakround3
20.4220.4520.53ascon128abi32v12
21.9722.0222.19T:schwaemm256128v2
28.66?29.34?35.95?T:schwaemm192192v2
30.1230.2830.43ascon128bi32v12
32.2632.2732.29T:schwaemm256256v2
33.2833.4533.93T:schwaemm128128v2
38.1938.5138.61romulusn
38.8438.9038.95T:grain128aeadv2
48.0048.1248.19T:giftcofb128v1
51.0751.1351.24T:isapa128v20
51.1751.3051.77T:isapa128av20
52.9753.1253.23romulusm
62.2162.2662.29T:tinyjambu128v2
74.5874.6374.71T:tinyjambu192v2
78.4978.5678.61T:tinyjambu256v2
88.5388.5988.87T:isapk128av20
101.99102.08102.83T!!!romulust
115.70116.15116.77T:isapk128v20
148.78149.25149.90T:elephant200v2
168.52170.40171.40T:isapxv20
7761.457771.577772.30T:elephant176v2
8849.748852.138854.38T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.970.991.00T:aes128gcmv1
1.101.131.14aes256gcmv1
10.2610.2810.30ascon128av12
14.9314.9515.06ascon128v12
14.9415.0715.14ascon80pqv12
15.3515.3615.39T:xoodyakround3
20.4320.4620.56ascon128abi32v12
22.0222.0622.21T:schwaemm256128v2
28.66?29.36?35.75?T:schwaemm192192v2
30.1330.2730.34ascon128bi32v12
32.1932.2832.35T:schwaemm256256v2
33.2133.2533.74T:schwaemm128128v2
37.3237.6737.97romulusn
38.8939.1539.22T:grain128aeadv2
47.9948.0648.24T:giftcofb128v1
51.0751.1551.25T:isapa128v20
51.1751.4351.54T:isapa128av20
52.1452.2752.47romulusm
62.4262.4762.50T:tinyjambu128v2
74.4374.5574.63T:tinyjambu192v2
78.6978.7478.79T:tinyjambu256v2
88.4988.5688.63T:isapk128av20
101.78101.88102.17T!!!romulust
115.83116.10116.39T:isapk128v20
148.73148.88149.26T:elephant200v2
169.42169.57170.67T:isapxv20
7762.517773.017775.09T:elephant176v2
8845.248851.328852.38T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.980.991.00T:aes128gcmv1
1.131.131.14aes256gcmv1
10.2910.2910.30ascon128av12
14.9615.0015.10ascon128v12
14.9815.0615.13ascon80pqv12
15.3715.3915.44T:xoodyakround3
20.4320.4720.56ascon128abi32v12
22.0022.0222.15T:schwaemm256128v2
28.69?29.35?35.75?T:schwaemm192192v2
30.2130.2930.36ascon128bi32v12
32.2232.2932.35T:schwaemm256256v2
33.1733.3734.01T:schwaemm128128v2
34.1734.3034.32T:isapa128v20
37.0637.4837.97romulusn
38.9339.1239.22T:grain128aeadv2
40.6140.9541.09T:isapa128av20
47.9948.1348.23T:giftcofb128v1
52.1952.3252.75romulusm
52.9053.0253.09T!!!romulust
62.4062.4462.48T:tinyjambu128v2
70.6570.6870.99T:isapk128av20
74.4274.5474.66T:tinyjambu192v2
78.7078.7578.83T:tinyjambu256v2
89.4989.5389.78T:isapk128v20
126.52126.87127.04T:isapxv20
148.98149.25149.59T:elephant200v2
7764.957770.417772.78T:elephant176v2
8848.288851.268853.35T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.550.560.58T:aes128gcmv1
0.540.570.58aes256gcmv1
9.9710.0110.05T:xoodyakround3
10.0510.0610.07ascon128av12
14.8014.8114.82ascon128v12
14.8114.8414.85ascon80pqv12
20.7220.7320.74ascon128abi32v12
21.8421.9321.99T:schwaemm256128v2
28.45?29.21?35.86?T:schwaemm192192v2
29.3729.4629.64romulusn
29.3929.4929.72romulusm
30.0830.2230.48ascon128bi32v12
31.9932.1432.24T:schwaemm256256v2
33.1533.6333.96T:schwaemm128128v2
34.1034.2534.28T:isapa128v20
38.7238.7738.98T:grain128aeadv2
40.9841.0241.18T:isapa128av20
47.8648.0748.39T:giftcofb128v1
48.3348.4148.47T:tinyjambu128v2
52.7853.1153.39T!!!romulust
53.1453.2053.22T:tinyjambu256v2
53.7753.8853.94T:tinyjambu192v2
70.6770.7571.19T:isapk128av20
90.4790.5990.67T:isapk128v20
99.97100.19100.53T:elephant200v2
125.29126.07128.09T:isapxv20
5132.505140.965148.22T:elephant176v2
5889.905898.685901.13T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.510.530.53T:aes128gcmv1
0.550.560.57aes256gcmv1
9.959.9810.01T:xoodyakround3
10.2810.3110.32ascon128av12
14.5414.6014.85ascon80pqv12
14.6714.6914.88ascon128v12
20.7120.7220.74ascon128abi32v12
21.9521.9822.16T:schwaemm256128v2
28.43?29.28?35.65?T:schwaemm192192v2
29.3829.4629.54romulusm
29.4229.4929.68romulusn
30.2230.3430.51ascon128bi32v12
31.9731.9832.27T:schwaemm256256v2
33.1533.5833.95T:schwaemm128128v2
34.1134.2634.33T:isapa128v20
38.7038.7438.77T:grain128aeadv2
40.9240.9741.21T:isapa128av20
47.9748.1248.25T:giftcofb128v1
48.3348.3948.52T:tinyjambu128v2
52.7552.9353.06T!!!romulust
53.1153.1753.23T:tinyjambu256v2
53.7853.8253.86T:tinyjambu192v2
70.6570.7370.76T:isapk128av20
90.0390.5891.05T:isapk128v20
100.16100.58100.87T:elephant200v2
126.35126.42126.68T:isapxv20
5133.645138.495140.28T:elephant176v2
5894.605897.715900.71T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.510.520.52T:aes128gcmv1
0.560.560.57aes256gcmv1
9.9810.0210.06T:xoodyakround3
10.3010.3110.32ascon128av12
14.4814.5814.82ascon80pqv12
14.7014.8814.89ascon128v12
20.7320.7420.98ascon128abi32v12
21.8721.9421.99T:schwaemm256128v2
28.45?29.30?35.76?T:schwaemm192192v2
29.3729.4529.58romulusm
29.4129.5029.60romulusn
30.1230.4130.54ascon128bi32v12
31.9832.1832.27T:schwaemm256256v2
33.1433.5333.75T:schwaemm128128v2
34.2134.2534.29T:isapa128v20
38.7238.7238.81T:grain128aeadv2
40.9741.0341.18T:isapa128av20
47.8648.0748.11T:giftcofb128v1
48.3648.4448.48T:tinyjambu128v2
52.7252.9153.03T!!!romulust
53.1253.1953.28T:tinyjambu256v2
53.7753.8153.86T:tinyjambu192v2
70.6470.7070.77T:isapk128av20
90.5290.5990.77T:isapk128v20
100.15100.58100.84T:elephant200v2
126.37126.41127.03T:isapxv20
5134.655138.575141.29T:elephant176v2
5896.265899.585901.87T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.141.151.15T:aes128gcmv1
1.251.261.26aes256gcmv1
10.6710.6810.69ascon128av12
15.2415.2515.30ascon80pqv12
15.3115.3215.34ascon128v12
15.6815.7015.74T:xoodyakround3
20.8620.9120.95ascon128abi32v12
22.7122.7222.82T:schwaemm256128v2
29.96?30.00?36.11?T:schwaemm192192v2
30.4730.7330.79ascon128bi32v12
33.0833.1533.16T:schwaemm256256v2
33.8033.9334.27T:schwaemm128128v2
38.7638.8238.98romulusn
39.3239.3739.43T:grain128aeadv2
48.5448.6248.66T:giftcofb128v1
53.3553.4653.50romulusm
55.0755.2655.67T:isapa128av20
62.7062.7562.81T:tinyjambu128v2
74.4174.4774.54T:isapa128v20
75.1775.2275.26T:tinyjambu192v2
79.1079.1579.23T:tinyjambu256v2
102.03102.06102.11T:isapk128av20
103.52103.60103.79T!!!romulust
152.01152.11152.89T:elephant200v2
206.23206.28207.00T:isapk128v20
277.68278.06279.59T:isapxv20
7825.147831.617836.07T:elephant176v2
8947.728950.698952.43T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.121.131.14T:aes128gcmv1
1.291.291.30aes256gcmv1
10.5510.5510.56ascon128av12
15.2215.2715.27ascon128v12
15.2115.2815.33ascon80pqv12
15.5115.5415.56T:xoodyakround3
20.8920.9020.99ascon128abi32v12
22.6922.7022.83T:schwaemm256128v2
29.87?30.02?35.97?T:schwaemm192192v2
30.5630.6630.79ascon128bi32v12
33.0733.1533.20T:schwaemm256256v2
33.7033.8134.22T:schwaemm128128v2
37.7138.3438.74romulusn
39.3539.5339.68T:grain128aeadv2
48.5448.6148.66T:giftcofb128v1
52.7052.8252.97romulusm
55.0155.1755.25T:isapa128av20
62.9162.9763.00T:tinyjambu128v2
74.4774.4974.58T:isapa128v20
75.0575.1275.23T:tinyjambu192v2
79.3279.3579.36T:tinyjambu256v2
102.07102.09102.25T:isapk128av20
103.38103.43103.48T!!!romulust
151.88152.22153.15T:elephant200v2
206.34206.48206.66T:isapk128v20
277.97278.03278.58T:isapxv20
7825.647833.277836.25T:elephant176v2
8949.618952.008953.36T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.121.121.13T:aes128gcmv1
1.271.281.29aes256gcmv1
10.5410.5510.55ascon128av12
15.2115.2715.39ascon80pqv12
15.1815.2915.36ascon128v12
15.5515.5715.60T:xoodyakround3
20.8320.8920.99ascon128abi32v12
22.6722.6722.83T:schwaemm256128v2
29.87?29.97?35.98?T:schwaemm192192v2
30.5330.6930.81ascon128bi32v12
33.0733.1433.20T:schwaemm256256v2
33.9033.9034.21T:schwaemm128128v2
38.1238.3138.53romulusn
39.4539.6339.70T:grain128aeadv2
42.9043.0343.11T:isapa128av20
46.0446.1146.17T:isapa128v20
48.5248.6348.73T:giftcofb128v1
52.6352.9653.08romulusm
54.5254.5454.68T!!!romulust
62.9062.9662.97T:tinyjambu128v2
75.0275.1575.26T:tinyjambu192v2
79.3279.3379.39T:tinyjambu256v2
79.9379.9480.06T:isapk128av20
137.26137.35137.72T:isapk128v20
151.96152.30152.96T:elephant200v2
181.62181.97181.99T:isapxv20
7831.427833.057834.54T:elephant176v2
8950.348953.048954.22T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
6.967.067.35aes256gcmv1
7.597.647.74T:aes128gcmv1
16.1716.3116.73ascon128av12
20.2220.3620.57ascon128v12
20.5120.7120.81ascon80pqv12
23.0623.2423.31T:xoodyakround3
30.6530.7331.07ascon128abi32v12
37.0937.2337.43T:schwaemm256128v2
39.9340.0340.73ascon128bi32v12
43.8444.1644.41T:schwaemm128128v2
46.3446.5546.80romulusn
48.51?48.81?58.34?T:schwaemm192192v2
49.5949.7049.83T:grain128aeadv2
52.6652.8252.96T:schwaemm256256v2
59.0659.1659.51T:giftcofb128v1
61.7362.0062.32romulusm
73.9574.1474.40T:tinyjambu128v2
88.2388.3388.62T:tinyjambu192v2
92.5192.7493.14T:tinyjambu256v2
140.02140.27141.09T!!!romulust
141.15141.44141.87T:isapa128av20
216.69216.95217.24T:elephant200v2
395.12395.23398.22T:isapk128av20
610.60610.69611.37T:isapa128v20
2257.052258.542268.41T:isapk128v20
2742.112742.332756.54T:isapxv20
9742.599746.209760.72T:elephant176v2
11986.5911993.7711998.59T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
6.746.957.30aes256gcmv1
7.727.777.86T:aes128gcmv1
16.1116.1616.42ascon128av12
20.2320.4320.78ascon128v12
20.4120.5420.85ascon80pqv12
22.8023.0323.38T:xoodyakround3
30.7030.7730.89ascon128abi32v12
36.9837.0337.09T:schwaemm256128v2
40.0840.2840.66ascon128bi32v12
43.8043.9044.38T:schwaemm128128v2
45.9946.3346.73romulusn
48.45?48.66?58.18?T:schwaemm192192v2
49.7049.7950.13T:grain128aeadv2
52.5552.6352.78T:schwaemm256256v2
59.3959.6059.90T:giftcofb128v1
63.5363.7164.38romulusm
74.3074.4874.56T:tinyjambu128v2
88.2588.3888.56T:tinyjambu192v2
92.8993.0393.16T:tinyjambu256v2
139.95140.45140.98T!!!romulust
141.42141.81142.57T:isapa128av20
216.30216.76216.87T:elephant200v2
394.30395.01395.59T:isapk128av20
610.70611.02611.34T:isapa128v20
2258.732259.262261.59T:isapk128v20
2742.612743.042743.62T:isapxv20
9742.309752.739756.25T:elephant176v2
11984.5511986.7711991.55T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
6.736.816.89aes256gcmv1
7.707.787.84T:aes128gcmv1
16.0416.0916.14ascon128av12
20.1620.2220.37ascon128v12
20.1620.3020.43ascon80pqv12
23.1223.2623.45T:xoodyakround3
30.6730.7830.95ascon128abi32v12
37.0037.1237.17T:schwaemm256128v2
40.0740.2140.34ascon128bi32v12
43.8343.9644.07T:schwaemm128128v2
45.9046.3446.45romulusn
48.31?48.47?58.22?T:schwaemm192192v2
49.6249.7750.06T:grain128aeadv2
52.5352.6252.74T:schwaemm256256v2
59.3459.5559.88T:giftcofb128v1
63.5563.9764.21romulusm
74.1774.3674.44T:tinyjambu128v2
88.1488.2688.47T:tinyjambu192v2
89.4989.7990.19T!!!romulust
91.2191.6792.09T:isapa128av20
92.9192.9893.06T:tinyjambu256v2
216.55216.77216.82T:elephant200v2
278.25278.66279.00T:isapk128av20
318.71318.79318.98T:isapa128v20
1218.741219.261219.77T:isapk128v20
1434.971435.541436.06T:isapxv20
9742.779745.509753.14T:elephant176v2
11981.3011986.6811992.58T:elephant160v2