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: 20260203 05:36:03]

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