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-20251114

[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
7.757.757.76ascon128av12
11.5011.5011.50ascon128v12
11.5011.5011.51ascon80pqv12
17.7417.7517.76ascon128abi32v12
25.5025.5026.17ascon128bi32v12
35.9836.4237.05T:aes128gcmv1
42.4943.3444.99T: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
35646.8635663.9235670.42aes256gcmv1
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
35.9336.4537.07T:aes128gcmv1
42.6443.5946.32T: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
35651.6735661.9535667.62aes256gcmv1
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
36.0136.4937.20T:aes128gcmv1
42.7343.6146.27T: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
871.35879.43882.23aes256gcmv1
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.2927.9229.42T:aes128gcmv1
30.7531.2532.68T: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
18254.5418262.4318273.78aes256gcmv1
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.3927.9629.37T:aes128gcmv1
30.6931.1732.71T: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
18251.2718257.5118265.48aes256gcmv1
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.4927.9229.24T:aes128gcmv1
31.0331.4432.94T: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
876.59877.91878.89aes256gcmv1
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.4018.7719.30T:aes128gcmv1
18.3018.7719.16T:aes256gcmv1
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
866.61879.15881.17aes256gcmv1
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.4718.9019.57T:aes128gcmv1
18.6619.0019.94T:aes256gcmv1
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
872.20875.83881.47aes256gcmv1
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.5318.7519.05T:aes128gcmv1
18.7619.0319.73T: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
866.62881.03889.68aes256gcmv1
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.1132.5034.11T:aes128gcmv1
35.5335.7437.63T: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
18623.5018631.7218639.77aes256gcmv1
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.1232.5334.24T:aes128gcmv1
35.5635.7737.76T: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
18620.5318626.6218630.86aes256gcmv1
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.2734.12T:aes128gcmv1
33.9233.9334.29T:isapa128av20
34.8034.8935.33T:isapa128v20
35.5836.1137.82T: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
1241.131243.911246.12aes256gcmv1
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
132.75133.96139.47T:aes128gcmv1
140.52141.81146.26T: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
26995.6027096.3127106.37aes256gcmv1
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.87133.52138.52T:aes128gcmv1
140.15140.87145.03T: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
26990.3227090.5227096.45aes256gcmv1
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
132.61133.29135.41T:aes128gcmv1
140.16140.98144.17T: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
9661.419664.899686.81aes256gcmv1
13441.2713450.0313531.18T:elephant176v2
13709.5613728.0013791.91T:elephant160v2