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