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: aarch64; Cortex-A53 (410fd034); 2018 Broadcom BCM2837B0; 4 x 1400MHz; pi3aplus, supercop-20250415

[Page version: 20250523 10:17:58]

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
7.757.757.76ascon128av12
11.5011.5011.50ascon128v12
11.5011.5011.51ascon80pqv12
17.7417.7517.76ascon128abi32v12
25.5025.5026.17ascon128bi32v12
35.8736.6037.76T:aes128gcmv1
42.2043.2246.26T:aes256gcmv1
48.3148.3348.89T:giftcofb128v1
49.3749.5449.71T:isapa128av20
51.1551.9355.27T:isapa128v20
52.1952.2052.48T:schwaemm256128v2
55.8755.9056.18romulusn
56.2556.5256.53T:tinyjambu128v2
59.9460.3960.66T:xoodyakround3
61.2061.2364.50T:schwaemm256256v2
69.6369.6572.38T:schwaemm192192v2
73.6473.7273.97T:schwaemm128128v2
77.7077.7579.30T:tinyjambu192v2
81.0681.1281.94T:tinyjambu256v2
95.6495.7798.73romulusm
205.56208.31209.48T!!!romulust
331.29332.69335.29T:isapk128av20
336.68339.56342.28T:elephant200v2
416.53419.87423.08T:isapk128v20
419.49428.47431.17T:isapxv20
13521.4513533.0713547.53T:elephant160v2
14340.6314345.2914359.13T:elephant176v2
35656.8535672.5935839.26aes256gcmv1
Cycles/byte for long+0 decrypt
25%50%75%aead
7.687.697.74ascon128av12
11.4911.5011.51ascon128v12
11.5011.5111.51ascon80pqv12
17.8117.8118.17ascon128abi32v12
24.8524.8824.90ascon128bi32v12
36.1036.7037.85T:aes128gcmv1
42.7543.3044.11T:aes256gcmv1
47.8747.8847.98T:giftcofb128v1
49.3649.5349.64T:isapa128av20
51.2751.8253.75T:isapa128v20
52.9452.9553.14T:schwaemm256128v2
55.8755.8856.10romulusn
56.2456.2556.38T:tinyjambu128v2
58.9558.9859.13T:xoodyakround3
61.6361.6461.85T:schwaemm256256v2
70.5770.5970.98T:schwaemm192192v2
75.2275.5478.30T:schwaemm128128v2
77.7277.7578.75T:tinyjambu192v2
81.0881.1182.39T:tinyjambu256v2
95.5995.6298.54romulusm
206.13208.38209.26T!!!romulust
331.51332.78335.35T:isapk128av20
336.43339.31342.31T:elephant200v2
416.60419.75423.87T:isapk128v20
419.49427.80431.07T:isapxv20
13518.9713529.2313537.07T:elephant160v2
14344.7214352.5514366.39T:elephant176v2
35646.2735699.4335965.83aes256gcmv1
Cycles/byte for long+0 forgery
25%50%75%aead
7.697.697.70ascon128av12
11.4911.5011.50ascon128v12
11.3811.5111.54ascon80pqv12
17.8117.8117.86ascon128abi32v12
24.8724.8924.94ascon128bi32v12
25.6825.9426.50T:isapa128v20
31.9932.0032.04T:isapa128av20
35.9836.4937.34T:aes128gcmv1
42.7543.0343.98T:aes256gcmv1
47.8747.8847.99T:giftcofb128v1
52.9452.9553.02T:schwaemm256128v2
55.8755.9056.10romulusn
56.2556.2756.44T:tinyjambu128v2
59.0459.1059.28T:xoodyakround3
61.6361.6361.72T:schwaemm256256v2
70.5770.5871.05T:schwaemm192192v2
72.0372.1575.05T!!!romulust
75.2175.2275.51T:schwaemm128128v2
77.7177.7578.54T:tinyjambu192v2
81.0881.1384.38T:tinyjambu256v2
95.6095.6698.62romulusm
194.59195.55197.46T:isapk128av20
235.61237.50241.69T:isapk128v20
236.54239.45243.22T:isapxv20
337.80339.19342.29T:elephant200v2
872.83879.79886.04aes256gcmv1
13526.0013533.2713541.13T:elephant160v2
14344.9714350.6214372.20T:elephant176v2
Cycles/byte for long+long encrypt
25%50%75%aead
7.687.697.70ascon128av12
11.3111.3111.32ascon128v12
11.3111.3111.36ascon80pqv12
17.2817.2817.29ascon128abi32v12
25.0525.0625.12ascon128bi32v12
27.3627.8729.28T:aes128gcmv1
30.8131.4833.82T:aes256gcmv1
38.3139.0140.49T:isapa128v20
40.6940.7242.11T:isapa128av20
45.5345.7746.95T:xoodyakround3
46.2846.3847.70T:tinyjambu128v2
47.7547.7949.23romulusn
47.7847.8249.21T:giftcofb128v1
51.8051.8153.17T:schwaemm256128v2
60.7960.9662.43T:schwaemm256256v2
60.9461.0362.41T:tinyjambu256v2
61.2361.3362.71T:tinyjambu192v2
67.6568.2369.07romulusm
69.0270.3470.61T:schwaemm192192v2
71.6071.6772.96T:schwaemm128128v2
139.98140.13141.07T!!!romulust
254.35256.58258.13T:elephant200v2
265.62266.14268.25T:isapk128av20
329.49331.97334.08T:isapk128v20
332.72337.03341.91T:isapxv20
10144.7910148.6410164.12T:elephant160v2
10717.7010727.2910734.82T:elephant176v2
18277.6218411.9218441.74aes256gcmv1
Cycles/byte for long+long decrypt
25%50%75%aead
7.657.667.67ascon128av12
11.3111.3111.37ascon128v12
11.3111.3211.37ascon80pqv12
17.2417.3317.46ascon128abi32v12
24.6824.7025.25ascon128bi32v12
27.4627.9429.45T:aes128gcmv1
30.6331.2232.56T:aes256gcmv1
38.5839.0140.66T:isapa128v20
40.6940.8341.08T:isapa128av20
45.0345.0646.52T:xoodyakround3
46.2646.3847.72T:tinyjambu128v2
47.5747.6149.09T:giftcofb128v1
47.7547.8549.22romulusn
52.1852.2453.63T:schwaemm256128v2
60.9260.9462.30T:tinyjambu256v2
61.2361.2762.70T:tinyjambu192v2
61.0462.3462.50T:schwaemm256256v2
67.6567.9669.22romulusm
69.4669.5470.88T:schwaemm192192v2
72.3873.7074.11T:schwaemm128128v2
139.89140.10140.33T!!!romulust
254.33255.97258.08T:elephant200v2
265.50266.58268.38T:isapk128av20
329.39331.64333.74T:isapk128v20
332.94337.84339.78T:isapxv20
10144.3310151.4310160.48T:elephant160v2
10718.6710727.0310753.22T:elephant176v2
18258.0418402.6118434.84aes256gcmv1
Cycles/byte for long+long forgery
25%50%75%aead
7.667.667.66ascon128av12
11.3011.3111.36ascon128v12
11.3111.3111.32ascon80pqv12
17.2717.3317.45ascon128abi32v12
24.6824.6925.24ascon128bi32v12
25.6526.1327.70T:isapa128v20
27.5028.0729.55T:aes128gcmv1
30.4631.1532.57T:aes256gcmv1
32.0032.0132.24T:isapa128av20
45.0745.1046.41T:xoodyakround3
46.2946.3947.78T:tinyjambu128v2
47.6047.7049.32T:giftcofb128v1
47.7647.8549.22romulusn
52.1852.2253.54T:schwaemm256128v2
60.9260.9562.30T:tinyjambu256v2
61.0361.2862.78T:schwaemm256256v2
61.2561.3162.76T:tinyjambu192v2
67.6667.7269.08romulusm
69.4769.5471.06T:schwaemm192192v2
72.3972.5973.85T:schwaemm128128v2
71.8873.2073.53T!!!romulust
196.36197.77198.45T:isapk128av20
238.98240.08242.01T:isapk128v20
241.60245.20247.14T:isapxv20
254.37255.88258.11T:elephant200v2
874.38885.50888.77aes256gcmv1
10140.2010145.9410154.08T:elephant160v2
10717.9010722.9410737.13T:elephant176v2
Cycles/byte for 0+long encrypt
25%50%75%aead
7.627.627.63ascon128av12
11.1211.1211.13ascon80pqv12
11.1211.1211.13ascon128v12
16.8116.8116.82ascon128abi32v12
18.3118.6819.09T:aes256gcmv1
18.5118.8419.09T:aes128gcmv1
24.6124.8824.90ascon128bi32v12
24.8125.7726.19T:isapa128v20
30.8431.1531.20T:xoodyakround3
31.9832.0132.22T:isapa128av20
36.4936.5136.53T:tinyjambu128v2
39.6139.6339.79romulusn
39.6839.7039.89romulusm
40.7440.7640.82T:tinyjambu256v2
44.7544.7644.82T:tinyjambu192v2
47.2347.2647.62T:giftcofb128v1
51.4151.4452.51T:schwaemm256128v2
60.3860.3960.60T:schwaemm256256v2
68.3568.4368.51T:schwaemm192192v2
69.5369.5469.74T:schwaemm128128v2
71.7171.7472.32T!!!romulust
172.20172.76174.26T:elephant200v2
198.84199.95201.85T:isapk128av20
239.63241.63244.62T:isapk128v20
241.79245.30247.54T:isapxv20
871.89881.24908.62aes256gcmv1
6759.096768.246774.17T:elephant160v2
7088.407096.917100.43T:elephant176v2
Cycles/byte for 0+long decrypt
25%50%75%aead
7.627.627.63ascon128av12
11.1211.1211.12ascon128v12
11.1211.1211.21ascon80pqv12
16.7616.9517.14ascon128abi32v12
18.2118.6619.04T:aes256gcmv1
18.3518.8819.79T:aes128gcmv1
24.4924.5124.73ascon128bi32v12
25.5226.0226.64T:isapa128v20
30.8431.1231.14T:xoodyakround3
31.9832.0032.02T:isapa128av20
36.5036.5136.53T:tinyjambu128v2
39.6139.6439.96romulusn
39.6839.7039.80romulusm
40.7540.7640.84T:tinyjambu256v2
44.7344.7544.77T:tinyjambu192v2
47.2547.2647.35T:giftcofb128v1
51.4151.4351.53T:schwaemm256128v2
60.3860.3860.42T:schwaemm256256v2
68.3468.4371.20T:schwaemm192192v2
69.5369.5369.67T:schwaemm128128v2
71.7171.8672.35T!!!romulust
172.26173.56175.17T:elephant200v2
198.98199.92201.19T:isapk128av20
239.74241.91245.40T:isapk128v20
241.78245.31247.59T:isapxv20
876.93879.83903.01aes256gcmv1
6761.226767.886774.05T:elephant160v2
7086.157094.877097.99T:elephant176v2
Cycles/byte for 0+long forgery
25%50%75%aead
7.637.637.63ascon128av12
11.1211.1211.13ascon80pqv12
11.1211.1211.24ascon128v12
16.6816.8217.02ascon128abi32v12
18.6418.9719.89T:aes128gcmv1
18.5918.9919.71T:aes256gcmv1
24.4824.5124.90ascon128bi32v12
25.4725.6626.41T:isapa128v20
31.0931.1131.14T:xoodyakround3
31.9832.0032.04T:isapa128av20
36.4936.5236.59T:tinyjambu128v2
39.6339.6539.68romulusn
39.6939.7039.74romulusm
40.7540.7640.78T:tinyjambu256v2
44.7444.7544.77T:tinyjambu192v2
47.2547.3347.65T:giftcofb128v1
51.4151.4351.63T:schwaemm256128v2
60.3860.3860.44T:schwaemm256256v2
68.3468.4168.46T:schwaemm192192v2
69.5269.5369.62T:schwaemm128128v2
71.7171.8774.56T!!!romulust
170.87172.26173.82T:elephant200v2
199.67200.09201.84T:isapk128av20
239.68242.92246.14T:isapk128v20
242.03244.57249.56T:isapxv20
871.84881.12901.80aes256gcmv1
6753.746767.246774.95T:elephant160v2
7090.357094.047098.20T:elephant176v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
7.897.897.89ascon128av12
11.4911.5011.57ascon128v12
11.5011.5011.54ascon80pqv12
17.7117.7117.71ascon128abi32v12
25.5125.5125.59ascon128bi32v12
32.1232.2934.22T:aes128gcmv1
35.7735.9937.64T:aes256gcmv1
44.1644.1744.55T:isapa128av20
45.9846.1946.42T:xoodyakround3
46.7546.7748.49T:tinyjambu128v2
48.2548.2648.72romulusn
48.2948.3148.89T:giftcofb128v1
53.2153.2253.39T:schwaemm256128v2
56.5056.8058.93T:isapa128v20
61.4061.4363.09T:tinyjambu256v2
61.7361.7563.36T:tinyjambu192v2
62.3562.3964.08T:schwaemm256256v2
68.2168.2769.99romulusm
70.4170.4572.18T:schwaemm192192v2
72.4472.4574.12T:schwaemm128128v2
141.92142.60143.44T!!!romulust
259.97260.94262.53T:elephant200v2
291.66293.11295.17T:isapk128av20
535.46536.74540.64T:isapk128v20
539.41543.40545.15T:isapxv20
10258.0110264.9710274.55T:elephant160v2
10799.1910801.7810812.41T:elephant176v2
18631.6518640.1618647.06aes256gcmv1
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
7.867.867.87ascon128av12
11.4911.4911.50ascon128v12
11.5011.5011.50ascon80pqv12
17.7617.8118.02ascon128abi32v12
25.1525.1525.22ascon128bi32v12
32.1032.1432.91T:aes128gcmv1
35.6136.1337.87T:aes256gcmv1
44.1744.3144.60T:isapa128av20
45.4745.4947.24T:xoodyakround3
46.7546.7746.78T:tinyjambu128v2
48.0848.1348.73T:giftcofb128v1
48.2348.2848.69romulusn
53.5953.6455.46T:schwaemm256128v2
56.4956.9058.58T:isapa128v20
61.7661.7963.79T:tinyjambu192v2
61.4361.9263.17T:tinyjambu256v2
62.5662.6064.30T:schwaemm256256v2
68.3368.3670.16romulusm
70.8970.9272.65T:schwaemm192192v2
73.2273.2575.04T:schwaemm128128v2
141.07142.58142.86T!!!romulust
260.15260.36263.25T:elephant200v2
291.38293.36295.13T:isapk128av20
535.43536.34539.99T:isapk128v20
539.79542.82544.46T:isapxv20
10255.8310259.0910271.80T:elephant160v2
10802.4710805.7110815.52T:elephant176v2
18629.2518631.2618638.53aes256gcmv1
Cycles/byte for 1536+1536 forgery
25%50%75%aead
7.867.867.93ascon128av12
11.4911.4911.56ascon128v12
11.5011.5011.56ascon80pqv12
17.7617.8117.91ascon128abi32v12
25.1525.1525.45ascon128bi32v12
32.0532.2134.06T:aes128gcmv1
33.9233.9334.29T:isapa128av20
34.8034.8935.33T:isapa128v20
35.5635.9838.46T:aes256gcmv1
45.5245.5445.78T:xoodyakround3
46.7646.7848.72T:tinyjambu128v2
48.0948.2250.31T:giftcofb128v1
48.2348.2648.64romulusn
53.5953.6053.87T:schwaemm256128v2
61.4261.4361.57T:tinyjambu256v2
61.7561.7962.76T:tinyjambu192v2
62.5662.5964.31T:schwaemm256256v2
68.3468.3770.15romulusm
70.8970.9272.60T:schwaemm192192v2
73.2273.2474.98T:schwaemm128128v2
73.9774.1075.66T!!!romulust
212.09213.74214.07T:isapk128av20
260.18262.13263.55T:elephant200v2
344.78345.29347.14T:isapk128v20
347.43349.08351.33T:isapxv20
1240.991245.231245.86aes256gcmv1
10256.1910258.3610271.45T:elephant160v2
10798.4410802.4910809.94T:elephant176v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
12.4512.4512.78ascon128av12
15.5915.5915.78ascon80pqv12
15.5915.6615.77ascon128v12
27.3327.4827.92ascon128abi32v12
35.7135.8435.88ascon128bi32v12
55.3955.4755.70T:tinyjambu128v2
59.5159.5859.73romulusn
59.9059.9060.23T:giftcofb128v1
65.2165.3665.51T:xoodyakround3
72.3972.4772.57T:tinyjambu256v2
73.1073.3073.36T:tinyjambu192v2
80.7580.7681.03romulusm
85.4085.5185.52T:schwaemm256128v2
91.8491.8491.93T:schwaemm128128v2
97.5697.8097.91T:schwaemm256256v2
111.48111.52111.62T:schwaemm192192v2
123.83123.95124.09T:isapa128av20
133.09133.68139.43T:aes128gcmv1
141.39142.27149.91T:aes256gcmv1
191.64191.70192.03T!!!romulust
366.03367.19368.05T:elephant200v2
462.28465.60479.24T:isapa128v20
854.18857.21857.97T:isapk128av20
5197.235211.515240.85T:isapk128v20
5212.235220.305268.98T:isapxv20
13407.6713443.1413500.18T:elephant176v2
13689.5613728.8013801.38T:elephant160v2
27044.4127121.2927396.25aes256gcmv1
Cycles/byte for 64+64 decrypt
25%50%75%aead
12.5212.5212.78ascon128av12
15.5815.5815.73ascon128v12
15.6215.6215.93ascon80pqv12
27.7827.7829.40ascon128abi32v12
35.5235.5935.80ascon128bi32v12
55.4855.5855.63T:tinyjambu128v2
59.1659.1759.27romulusn
59.8259.8259.98T:giftcofb128v1
64.7464.8265.06T:xoodyakround3
72.8173.0373.20T:tinyjambu256v2
73.6873.7073.73T:tinyjambu192v2
83.9584.0284.30romulusm
85.8285.9386.38T:schwaemm256128v2
92.6392.6392.76T:schwaemm128128v2
98.0598.1698.16T:schwaemm256256v2
112.14112.23112.46T:schwaemm192192v2
124.11124.20124.41T:isapa128av20
132.23133.20136.51T:aes128gcmv1
140.09140.79145.08T:aes256gcmv1
191.59191.84192.02T!!!romulust
364.77366.48368.16T:elephant200v2
462.55465.54474.75T:isapa128v20
854.57857.12859.96T:isapk128av20
5196.945212.055241.39T:isapk128v20
5213.445221.185259.66T:isapxv20
13425.7713446.2513501.58T:elephant176v2
13688.3813729.3113819.79T:elephant160v2
27050.9227162.2227408.33aes256gcmv1
Cycles/byte for 64+64 forgery
25%50%75%aead
12.5212.5212.52ascon128av12
15.5615.5615.62ascon80pqv12
15.5215.5715.58ascon128v12
27.7827.7828.93ascon128abi32v12
35.5235.5235.52ascon128bi32v12
55.4555.5155.63T:tinyjambu128v2
59.1659.1759.21romulusn
59.8059.8259.82T:giftcofb128v1
64.8164.8864.98T:xoodyakround3
72.8173.0973.20T:tinyjambu256v2
73.6873.7373.75T:tinyjambu192v2
77.9578.1078.17T:isapa128av20
83.9483.9684.24romulusm
85.8285.9285.93T:schwaemm256128v2
92.6392.6392.63T:schwaemm128128v2
98.0598.0598.16T:schwaemm256256v2
111.84112.18112.30T:schwaemm192192v2
121.71121.99122.15T!!!romulust
131.88132.54135.27T:aes128gcmv1
140.86141.68145.63T:aes256gcmv1
241.13242.39248.30T:isapa128v20
366.14366.51368.34T:elephant200v2
525.20525.24528.22T:isapk128av20
2699.702732.502746.12T:isapk128v20
2727.182742.282754.66T:isapxv20
9660.859671.649758.12aes256gcmv1
13441.2713450.0313531.18T:elephant176v2
13709.5613728.0013791.91T:elephant160v2