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: armeabi; Cortex-A9+NEON (411fc093); 2011 TI OMAP 4430; 2 x 1000MHz; h7panda, supercop-20250922

[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
22.0122.3822.52ascon128abi32v12
31.6531.7831.94ascon128av12
33.9534.0934.19ascon128bi32v12
42.6342.7443.39ascon80pqv12
43.1543.2843.49ascon128v12
43.5943.8344.49T:schwaemm256128v2
47.8948.8350.43T:aes128gcmv1
53.5854.2254.71T:xoodyakround3
55.3856.5459.65T:aes256gcmv1
57.1957.6258.88T:schwaemm192192v2
61.3061.6562.98T:giftcofb128v1
63.2063.7464.89T:schwaemm256256v2
65.2465.5368.63T:schwaemm128128v2
78.5078.6879.63T:tinyjambu128v2
83.5584.4486.15T:isapa128av20
110.45?112.37?126.17?T:isapa128v20
115.25115.37116.77T:tinyjambu192v2
124.22124.90134.52T:tinyjambu256v2
152.38153.11160.51T:romulusn
279.54281.85293.48romulusn
321.14332.76334.25T:isapk128av20
413.41422.70430.20T:elephant200v2
514.72525.05532.67romulusm
583.44590.41608.46T:isapk128v20
580.82592.04611.84T:isapxv20
1094.191106.211111.84romulust
26585.3926657.9526740.48T:elephant176v2
26752.2126903.2227007.33T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
22.2022.3422.68ascon128abi32v12
31.6831.7732.85ascon128av12
33.5833.8334.22ascon128bi32v12
42.4242.5743.07ascon128v12
42.3942.6343.07ascon80pqv12
43.9444.1945.45T:schwaemm256128v2
47.9848.8351.72T:aes128gcmv1
49.9450.1450.69T:xoodyakround3
55.7857.0259.50T:aes256gcmv1
57.6557.7458.55T:schwaemm192192v2
60.3761.8163.68T:giftcofb128v1
62.8963.0763.52T:schwaemm128128v2
63.3763.6864.78T:schwaemm256256v2
78.5178.9280.07T:tinyjambu128v2
83.8884.5786.81T:isapa128av20
110.83?112.98?125.10?T:isapa128v20
115.38116.26120.80T:tinyjambu192v2
124.77125.25136.23T:tinyjambu256v2
151.67153.64162.27T:romulusn
279.54282.12293.17romulusn
318.23330.46334.31T:isapk128av20
415.41428.82432.19T:elephant200v2
504.73516.94525.01romulusm
573.00588.60601.39T:isapk128v20
586.05593.41607.20T:isapxv20
1095.071103.391114.60romulust
26566.9526606.6626694.87T:elephant176v2
26837.4626925.2227007.15T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
22.2522.4122.47ascon128abi32v12
31.6231.6931.76ascon128av12
33.5833.7933.88ascon128bi32v12
42.4842.6343.03ascon80pqv12
42.3042.7743.13ascon128v12
43.9744.1445.40T:schwaemm256128v2
47.0348.6749.97T:aes128gcmv1
50.0850.2951.10T:xoodyakround3
53.5453.9255.98T:isapa128av20
55.25?56.69?66.10?T:isapa128v20
55.6757.2760.62T:aes256gcmv1
57.7158.0559.38T:schwaemm192192v2
60.6761.4163.28T:giftcofb128v1
62.8763.0763.70T:schwaemm128128v2
63.3063.5164.82T:schwaemm256256v2
78.4878.6279.14T:tinyjambu128v2
115.29115.85117.67T:tinyjambu192v2
124.84125.39127.99T:tinyjambu256v2
150.96152.36163.05T:romulusn
203.76?214.46?226.81?T:isapk128av20
281.29289.46293.58romulusn
283.79301.10309.90T:isapk128v20
286.62304.54318.44T:isapxv20
355.83367.43369.38romulust
415.22425.65429.84T:elephant200v2
503.26515.20521.90romulusm
26575.5626632.9226735.23T:elephant176v2
26829.0326905.4927004.49T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
22.0022.1122.41ascon128abi32v12
29.7129.8431.00ascon128av12
33.7134.0834.89ascon128bi32v12
37.2337.7840.28T:aes128gcmv1
40.2740.5040.92ascon80pqv12
40.4240.7441.24ascon128v12
40.7441.0841.84T:xoodyakround3
41.0441.9944.00T:aes256gcmv1
43.4543.7744.98T:schwaemm256128v2
57.4757.9459.37T:schwaemm192192v2
60.9661.3362.60T:giftcofb128v1
63.7263.9664.97T:schwaemm128128v2
63.0464.1268.46T:schwaemm256256v2
68.7169.3974.79T:isapa128av20
71.5971.9276.95T:tinyjambu128v2
83.0384.8289.08T:isapa128v20
90.7590.9991.84T:tinyjambu192v2
93.8394.7995.32T:tinyjambu256v2
128.03129.35134.67T:romulusn
258.15264.81266.77romulusn
274.67276.44278.40T:isapk128av20
308.27314.40318.34T:elephant200v2
378.16382.06384.75romulusm
441.09445.16451.90T:isapk128v20
442.02447.00453.52T:isapxv20
728.19731.71737.21romulust
19883.1119911.8919969.90T:elephant176v2
20169.2420203.5420223.31T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
22.0922.2322.54ascon128abi32v12
29.6529.7630.89ascon128av12
33.5433.7234.88ascon128bi32v12
37.1038.0240.81T:aes128gcmv1
38.4938.8139.25T:xoodyakround3
40.1240.5440.85ascon128v12
40.4540.5440.76ascon80pqv12
41.0442.2844.84T:aes256gcmv1
43.4943.9544.63T:schwaemm256128v2
57.5157.7058.77T:schwaemm192192v2
60.99?61.58?68.32?T:giftcofb128v1
62.6962.8963.83T:schwaemm128128v2
62.9563.1664.08T:schwaemm256256v2
68.8069.2870.33T:isapa128av20
71.5871.9277.15T:tinyjambu128v2
82.4683.6989.65T:isapa128v20
90.8391.4797.12T:tinyjambu192v2
94.4495.3597.18T:tinyjambu256v2
128.46129.40133.95T:romulusn
252.92262.38264.01romulusn
271.35276.53281.02T:isapk128av20
311.69313.85315.59T:elephant200v2
368.27373.28376.67romulusm
437.64443.89449.59T:isapk128v20
440.78446.69456.24T:isapxv20
724.92733.80737.16romulust
19852.4519917.2919973.54T:elephant176v2
20139.3020187.2720230.77T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
22.0722.1522.23ascon128abi32v12
29.6029.7030.71ascon128av12
33.5233.7034.11ascon128bi32v12
37.1438.1239.31T:aes128gcmv1
38.6938.8640.23T:xoodyakround3
40.2240.5240.82ascon128v12
40.4640.5740.83ascon80pqv12
41.5142.5543.74T:aes256gcmv1
43.3343.6844.75T:schwaemm256128v2
53.8055.1456.39T:isapa128av20
54.7055.4956.57T:isapa128v20
57.4657.7158.67T:schwaemm192192v2
61.0861.6866.86T:giftcofb128v1
62.6462.8463.76T:schwaemm128128v2
62.9163.1464.62T:schwaemm256256v2
71.5171.8973.35T:tinyjambu128v2
90.7790.9396.14T:tinyjambu192v2
94.5195.23102.19T:tinyjambu256v2
129.19129.48134.72T:romulusn
216.43221.25224.19T:isapk128av20
252.47259.01261.09romulusn
289.42300.04302.28T:isapk128v20
295.30303.23307.48T:isapxv20
312.36313.90316.77T:elephant200v2
356.95364.47368.03romulust
367.74371.41376.57romulusm
19873.5419915.5619940.90T:elephant176v2
20109.3420174.0420224.14T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
21.6821.7621.82ascon128abi32v12
26.5027.1028.47T:aes128gcmv1
27.2827.3827.61T:xoodyakround3
26.08?27.46?30.05?T:aes256gcmv1
27.4827.6027.84ascon128av12
33.4433.5333.94ascon128bi32v12
37.9538.0638.27ascon128v12
37.9138.0938.28ascon80pqv12
43.0143.1843.92T:schwaemm256128v2
53.4354.3057.06T:isapa128av20
54.9255.3857.84T:isapa128v20
57.2557.3358.55T:schwaemm192192v2
60.5360.8062.20T:giftcofb128v1
62.3862.5963.16T:schwaemm256256v2
62.1662.6263.54T:schwaemm128128v2
63.2663.4964.27T:tinyjambu256v2
64.5064.6565.85T:tinyjambu128v2
65.8366.0066.64T:tinyjambu192v2
104.24104.76107.11T:romulusn
202.59205.08216.13T:elephant200v2
217.11221.90230.60T:isapk128av20
234.10237.05249.98romulusm
234.39240.26247.11romulusn
284.86301.83311.33T:isapk128v20
287.38302.99308.16T:isapxv20
357.36367.25369.61romulust
13141.5413180.0213260.32T:elephant176v2
13403.1713436.9313466.26T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
21.8921.9922.09ascon128abi32v12
26.3326.8227.85T:aes128gcmv1
26.5127.1327.93T:aes256gcmv1
27.1127.2127.82T:xoodyakround3
27.3427.7328.27ascon128av12
33.2833.4433.58ascon128bi32v12
37.9037.9938.08ascon80pqv12
38.0438.1638.70ascon128v12
43.0343.1444.55T:schwaemm256128v2
53.0154.0256.34T:isapa128av20
54.0655.2857.26T:isapa128v20
57.1457.2957.84T:schwaemm192192v2
60.5660.7062.32T:giftcofb128v1
62.1962.4063.57T:schwaemm128128v2
62.4762.6163.37T:schwaemm256256v2
63.8864.0164.30T:tinyjambu256v2
64.2564.6065.89T:tinyjambu128v2
65.9466.1467.02T:tinyjambu192v2
104.25104.65106.08T:romulusn
204.05206.40215.52T:elephant200v2
216.90219.56230.46T:isapk128av20
223.94225.90236.29romulusm
224.25227.09236.31romulusn
282.24302.35309.73T:isapk128v20
285.46303.28310.06T:isapxv20
355.59366.69369.89romulust
13140.9913171.5113279.37T:elephant176v2
13409.8913449.8913497.13T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
21.9922.0422.58ascon128abi32v12
25.9826.9828.01T:aes256gcmv1
27.0527.1427.24T:xoodyakround3
27.3127.4527.63ascon128av12
26.08?27.58?30.26?T:aes128gcmv1
33.3233.6333.79ascon128bi32v12
37.8738.0238.32ascon80pqv12
38.0738.2238.72ascon128v12
43.0543.1344.74T:schwaemm256128v2
53.1453.9855.93T:isapa128av20
53.1355.1556.90T:isapa128v20
57.1957.2957.51T:schwaemm192192v2
60.4260.7662.25T:giftcofb128v1
62.1362.5165.74T:schwaemm128128v2
62.4662.6063.25T:schwaemm256256v2
64.4865.0865.97T:tinyjambu128v2
64.15?65.40?77.41?T:tinyjambu256v2
65.9766.3168.32T:tinyjambu192v2
104.09104.72106.42T:romulusn
203.34206.56215.20T:elephant200v2
217.83219.09229.87T:isapk128av20
223.86226.06237.48romulusm
223.90226.71236.62romulusn
282.58300.79308.47T:isapk128v20
283.91302.52308.88T:isapxv20
355.96367.18370.76romulust
13133.5413180.3413252.97T:elephant176v2
13402.9813443.6313496.44T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
23.4323.4924.09ascon128abi32v12
31.1231.1932.41ascon128av12
35.1235.2235.41ascon128bi32v12
41.8842.0442.71ascon128v12
41.9142.1943.28ascon80pqv12
42.1242.1942.62T:xoodyakround3
44.1144.5646.07T:aes128gcmv1
45.6345.7546.83T:schwaemm256128v2
48.4948.8149.54T:aes256gcmv1
59.6559.7760.75T:schwaemm192192v2
62.6862.7663.83T:giftcofb128v1
65.4865.5967.55T:schwaemm128128v2
65.4865.6566.65T:schwaemm256256v2
73.0873.4474.12T:tinyjambu128v2
75.5676.1577.71T:isapa128av20
92.2992.5893.77T:tinyjambu192v2
95.5195.7696.83T:tinyjambu256v2
118.76119.61125.90T:isapa128v20
130.69131.72137.33T:romulusn
262.00268.09270.00romulusn
305.50308.97312.34T:isapk128av20
316.19321.45324.60T:elephant200v2
380.29387.72391.60romulusm
700.30707.08709.67T:isapk128v20
704.01707.55710.60T:isapxv20
743.33748.28752.58romulust
20002.4320027.5320081.49T:elephant176v2
20386.6320430.4920467.14T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
23.5623.7524.83ascon128abi32v12
31.0331.1231.28ascon128av12
34.9835.0635.43ascon128bi32v12
40.0740.2040.61T:xoodyakround3
41.7942.0242.13ascon128v12
42.0142.0942.41ascon80pqv12
44.1844.4846.08T:aes128gcmv1
45.7746.2247.73T:schwaemm256128v2
48.7849.4451.43T:aes256gcmv1
59.5959.7360.56T:schwaemm192192v2
62.4362.7964.14T:giftcofb128v1
64.5564.8866.51T:schwaemm128128v2
65.5465.6866.75T:schwaemm256256v2
73.1573.4875.99T:tinyjambu128v2
75.4875.8777.28T:isapa128av20
92.2792.5893.69T:tinyjambu192v2
96.0996.5698.17T:tinyjambu256v2
118.68119.59125.60T:isapa128v20
130.68130.97139.60T:romulusn
257.37262.26263.56romulusn
305.80311.69314.90T:isapk128av20
316.63322.69325.29T:elephant200v2
369.04377.62381.45romulusm
703.14707.93710.64T:isapxv20
705.87708.21712.25T:isapk128v20
743.32746.52751.30romulust
20033.6220066.1320103.48T:elephant176v2
20376.3420410.4920429.50T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
23.5323.5523.63ascon128abi32v12
31.0131.1631.65ascon128av12
34.8834.9335.20ascon128bi32v12
40.1740.4441.79T:xoodyakround3
41.9241.9642.07ascon80pqv12
41.8042.0142.08ascon128v12
44.2544.8047.27T:aes128gcmv1
45.6945.8147.01T:schwaemm256128v2
48.4248.8250.15T:aes256gcmv1
57.8458.4559.83T:isapa128av20
59.6459.7260.87T:schwaemm192192v2
62.3962.7263.91T:giftcofb128v1
64.4864.5965.18T:schwaemm128128v2
65.5065.8367.19T:schwaemm256256v2
73.08?73.54?81.58?T:tinyjambu128v2
74.0574.4975.34T:isapa128v20
92.2292.6393.11T:tinyjambu192v2
96.1097.08103.00T:tinyjambu256v2
131.82132.00136.94T:romulusn
237.57243.24244.40T:isapk128av20
256.58262.79264.30romulusn
318.84322.12324.60T:elephant200v2
369.10375.28378.80romulust
374.51375.68379.96romulusm
427.11432.88437.82T:isapk128v20
433.57437.61438.79T:isapxv20
20005.9920038.9320098.26T:elephant176v2
20374.2220430.2020458.67T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
54.9255.1556.01ascon128abi32v12
64.6265.1266.35ascon128av12
65.8765.9867.12ascon128bi32v12
73.8174.4475.46ascon128v12
74.9375.2376.37ascon80pqv12
85.6086.2587.39T:xoodyakround3
94.9395.5596.89T:schwaemm256128v2
100.70100.91102.61T:giftcofb128v1
106.48106.83107.91T:schwaemm128128v2
107.66107.80108.14T:tinyjambu128v2
118.02118.48119.37T:schwaemm192192v2
124.38124.88126.52T:schwaemm256256v2
130.03130.21131.20T:tinyjambu192v2
132.37132.61133.32T:tinyjambu256v2
184.39184.70187.44T:romulusn
184.89185.49191.04T:aes128gcmv1
194.45198.58213.16T:aes256gcmv1
226.11228.17234.21T:isapa128av20
346.70347.77349.62romulusn
464.02465.80475.00romulusm
466.76468.64478.20T:elephant200v2
931.70934.91944.98T:isapa128v20
1009.881014.571047.48romulust
1035.341037.701053.02T:isapk128av20
6547.976568.956718.05T:isapk128v20
6550.326579.276754.55T:isapxv20
24943.8825009.4125125.80T:elephant176v2
27355.6027387.2727455.50T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
55.2655.4456.38ascon128abi32v12
64.7364.9566.11ascon128av12
66.5866.9368.10ascon128bi32v12
74.7374.9576.30ascon128v12
75.1875.5277.09ascon80pqv12
82.5283.3284.82T:xoodyakround3
95.3195.9596.95T:schwaemm256128v2
101.00101.26102.45T:giftcofb128v1
105.96106.45109.45T:schwaemm128128v2
107.27107.66108.25T:tinyjambu128v2
118.03118.60119.66T:schwaemm192192v2
124.20124.46125.42T:schwaemm256256v2
128.60128.85129.85T:tinyjambu192v2
132.82132.91133.27T:tinyjambu256v2
184.16185.70191.50T:aes128gcmv1
186.31186.89188.61T:romulusn
193.27194.58202.22T:aes256gcmv1
226.15228.30234.16T:isapa128av20
338.97339.63344.50romulusn
468.73471.42479.92T:elephant200v2
472.15473.85487.38romulusm
938.36943.88966.12T:isapa128v20
1010.551011.761020.50romulust
1036.091040.131056.76T:isapk128av20
6549.866676.566710.09T:isapk128v20
6538.186685.216764.31T:isapxv20
24929.7525050.4725118.84T:elephant176v2
27301.5827416.1727532.62T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
54.9955.4157.44ascon128abi32v12
64.7065.0165.59ascon128av12
66.1566.4367.60ascon128bi32v12
74.2874.5575.41ascon128v12
74.9375.1475.71ascon80pqv12
82.5283.2785.10T:xoodyakround3
95.4395.6396.47T:schwaemm256128v2
100.50100.80102.06T:giftcofb128v1
105.59106.21106.53T:schwaemm128128v2
107.41107.56107.80T:tinyjambu128v2
117.82118.09118.44T:schwaemm192192v2
124.54124.77128.39T:schwaemm256256v2
128.71128.95129.77T:tinyjambu192v2
132.73133.25136.32T:tinyjambu256v2
156.38156.95161.99T:isapa128av20
184.05185.66197.73T:aes128gcmv1
185.68186.46189.23T:romulusn
194.12197.15206.47T:aes256gcmv1
338.77339.60343.37romulusn
467.65468.33469.93T:elephant200v2
471.70472.84476.33romulusm
504.91506.39511.85T:isapa128v20
620.24621.11626.85romulust
668.36669.98677.23T:isapk128av20
3411.713421.883568.36T:isapk128v20
3412.603423.613584.09T:isapxv20
24962.4825000.3825118.96T:elephant176v2
27261.4627354.0627489.92T:elephant160v2