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; ARM1176 (410fb767); 2011 Broadcom BCM2835; 1 x 1000MHz; berry0, supercop-20240909

[Page version: 20250206 00:56:48]

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
30.5230.8731.37ascon128abi32v12
39.7740.8942.62ascon128av12
45.8146.1546.60ascon128bi32v12
55.7656.6757.65ascon128v12
57.6058.1458.89ascon80pqv12
64.6864.8865.26T:schwaemm256128v2
80.6582.3386.14T:aes128gcmv1
85.3985.6186.15T:schwaemm192192v2
85.3686.3887.77T:giftcofb128v1
88.2588.3889.21T:schwaemm128128v2
88.5288.6689.51T:xoodyakround3
92.8292.9693.53T:schwaemm256256v2
93.4495.3299.00T:aes256gcmv1
141.57141.75142.12T:tinyjambu128v2
143.72144.89147.97T:isapa128av20
189.17189.33189.63T:tinyjambu192v2
187.04189.71196.38T:isapa128v20
205.11205.29205.47T:tinyjambu256v2
253.68254.15255.06T:romulusn
498.27499.60501.87T:elephant200v2
514.97517.03543.03romulusn
755.81757.17771.44T:isapk128av20
915.13924.33936.58T:isapk128v20
919.51927.92941.06T:isapxv20
995.40997.971028.29romulusm
2079.572103.922118.15T!!!romulust
33900.7033915.7533966.25T:elephant160v2
38053.6538098.1938131.17T:elephant176v2
Cycles/byte for long+0 decrypt
25%50%75%aead
30.3731.0731.63ascon128abi32v12
39.9140.9241.84ascon128av12
46.1846.6547.01ascon128bi32v12
56.3456.9957.77ascon128v12
57.3057.8758.78ascon80pqv12
64.6264.9365.69T:schwaemm256128v2
80.2381.3284.40T:aes128gcmv1
85.4685.7086.29T:schwaemm192192v2
85.7286.3787.76T:giftcofb128v1
88.3388.4789.22T:schwaemm128128v2
88.9789.3990.67T:xoodyakround3
92.7592.9093.35T:schwaemm256256v2
93.6495.6499.88T:aes256gcmv1
143.65143.81144.27T:tinyjambu128v2
143.81145.28147.68T:isapa128av20
185.93187.94191.90T:isapa128v20
189.59190.12190.27T:tinyjambu192v2
207.66207.71208.82T:tinyjambu256v2
253.01253.85255.38T:romulusn
498.11498.78500.25T:elephant200v2
509.66511.52543.01romulusn
756.55757.96768.56T:isapk128av20
914.06923.58936.98T:isapk128v20
918.40927.50945.81T:isapxv20
999.931004.521037.64romulusm
2078.732084.372110.43T!!!romulust
33885.5533908.9533954.84T:elephant160v2
38049.5338102.3138132.14T:elephant176v2
Cycles/byte for long+0 forgery
25%50%75%aead
30.7031.0431.53ascon128abi32v12
39.9740.8241.25ascon128av12
46.1946.6747.03ascon128bi32v12
56.3756.9157.64ascon128v12
57.3957.9058.44ascon80pqv12
64.6364.9665.57T:schwaemm256128v2
80.1281.9885.03T:aes128gcmv1
85.1185.7186.88T:schwaemm192192v2
85.5186.5888.92T:giftcofb128v1
88.3788.5388.98T:schwaemm128128v2
89.1589.5390.42T:xoodyakround3
92.6492.8993.40T:schwaemm256256v2
91.1293.8397.40T:isapa128v20
92.3494.4897.15T:isapa128av20
93.7695.2897.86T:aes256gcmv1
143.73143.77144.22T:tinyjambu128v2
190.03190.33194.21T:tinyjambu192v2
207.48207.76209.48T:tinyjambu256v2
252.96253.48254.73T:romulusn
362.27363.69371.25T:isapk128av20
442.70444.40447.90T:isapxv20
437.87444.97453.54T:isapk128v20
498.38499.10500.02T:elephant200v2
510.06512.33542.16romulusn
689.30691.88722.81T!!!romulust
999.911004.601034.82romulusm
33882.2633902.3533986.53T:elephant160v2
38053.5538099.5438153.99T:elephant176v2
Cycles/byte for long+long encrypt
25%50%75%aead
30.5930.8231.29ascon128abi32v12
37.8938.4539.17ascon128av12
45.8746.0446.48ascon128bi32v12
54.0154.3354.85ascon128v12
54.2854.5255.39ascon80pqv12
59.0560.1061.70T:aes128gcmv1
64.1464.2264.62T:schwaemm256128v2
65.7567.0169.02T:aes256gcmv1
67.3267.5468.02T:xoodyakround3
84.9985.0885.43T:schwaemm192192v2
85.1085.6286.89T:giftcofb128v1
87.7887.9488.25T:schwaemm128128v2
92.1392.3892.89T:schwaemm256256v2
116.96117.00117.22T:tinyjambu128v2
118.46119.50121.29T:isapa128av20
139.73140.62142.16T:isapa128v20
149.16149.25149.57T:tinyjambu192v2
156.20156.25156.65T:tinyjambu256v2
212.35213.00215.17T:romulusn
373.66374.75384.35T:elephant200v2
494.93496.07508.78romulusn
561.39562.30569.82T:isapk128av20
682.79691.39694.70T:isapk128v20
684.57693.28696.07T:isapxv20
731.70734.69749.06romulusm
1381.831397.641402.17T!!!romulust
25425.8925460.3125481.00T:elephant160v2
28453.0428460.0528479.40T:elephant176v2
Cycles/byte for long+long decrypt
25%50%75%aead
30.4730.8131.52ascon128abi32v12
37.6238.1038.99ascon128av12
46.1346.2947.21ascon128bi32v12
54.0154.3655.12ascon80pqv12
54.1754.5755.17ascon128v12
59.1860.2261.71T:aes128gcmv1
64.0964.2664.60T:schwaemm256128v2
66.2867.0868.96T:aes256gcmv1
67.2367.5868.19T:xoodyakround3
84.8685.0485.43T:schwaemm192192v2
85.1485.6186.54T:giftcofb128v1
87.8287.9188.19T:schwaemm128128v2
92.0792.2393.05T:schwaemm256256v2
117.96118.00118.35T:tinyjambu128v2
118.09119.56123.49T:isapa128av20
139.95142.01152.37T:isapa128v20
149.56149.68150.02T:tinyjambu192v2
157.45157.53157.92T:tinyjambu256v2
211.78212.27213.52T:romulusn
373.88375.17384.13T:elephant200v2
492.10493.80510.61romulusn
561.35563.10569.81T:isapk128av20
686.65688.72694.53T:isapxv20
681.67691.83692.61T:isapk128v20
733.59738.07753.82romulusm
1382.381396.931401.49T!!!romulust
25420.5825448.9725476.35T:elephant160v2
28453.0428476.2428498.84T:elephant176v2
Cycles/byte for long+long forgery
25%50%75%aead
30.6331.1033.33ascon128abi32v12
37.8638.2739.20ascon128av12
46.0346.2246.75ascon128bi32v12
54.1254.4255.14ascon80pqv12
54.2854.8055.52ascon128v12
59.3960.3861.91T:aes128gcmv1
64.1564.3064.76T:schwaemm256128v2
66.0766.7368.62T:aes256gcmv1
67.5067.7268.28T:xoodyakround3
84.9385.2085.56T:schwaemm192192v2
85.0985.8487.32T:giftcofb128v1
87.8487.9188.64T:schwaemm128128v2
92.0892.3092.63T:schwaemm256256v2
91.8693.3595.76T:isapa128v20
92.1293.8395.64T:isapa128av20
117.99118.05118.64T:tinyjambu128v2
149.50149.95153.16T:tinyjambu192v2
157.49157.57158.16T:tinyjambu256v2
211.98212.22213.26T:romulusn
364.06364.74370.53T:isapk128av20
373.95375.00383.68T:elephant200v2
444.67446.11454.07T:isapxv20
444.73446.57453.23T:isapk128v20
491.50493.60508.40romulusn
685.77688.10704.26T!!!romulust
733.67736.93755.35romulusm
25420.2025446.4925467.84T:elephant160v2
28446.9828453.0728472.11T:elephant176v2
Cycles/byte for 0+long encrypt
25%50%75%aead
29.9430.6131.34ascon128abi32v12
35.0835.9436.55ascon128av12
36.6737.9340.10T:aes256gcmv1
36.3537.9739.93T:aes128gcmv1
45.3645.9047.25ascon128bi32v12
45.8746.0746.56T:xoodyakround3
50.2551.0551.84ascon80pqv12
51.4552.0852.78ascon128v12
63.4263.6263.93T:schwaemm256128v2
84.3684.5685.04T:schwaemm192192v2
84.2284.8086.53T:giftcofb128v1
87.1287.3587.90T:schwaemm128128v2
91.2891.5992.13T:schwaemm256256v2
92.1092.3593.83T:tinyjambu128v2
91.9093.0995.44T:isapa128av20
90.6593.7796.71T:isapa128v20
107.22107.29107.72T:tinyjambu256v2
108.93109.08109.41T:tinyjambu192v2
170.85171.13172.45T:romulusn
253.68254.20255.38T:elephant200v2
365.52365.94368.13T:isapk128av20
446.48447.15451.84T:isapk128v20
446.02447.74450.86T:isapxv20
465.54467.51470.75romulusm
473.01474.36476.80romulusn
681.63684.32713.71T!!!romulust
16950.9216965.9816992.52T:elephant160v2
18810.3718832.3718876.81T:elephant176v2
Cycles/byte for 0+long decrypt
25%50%75%aead
30.0630.5430.92ascon128abi32v12
34.6635.5636.37ascon128av12
36.7637.9639.52T:aes128gcmv1
36.95?39.34?42.12?T:aes256gcmv1
45.6646.0946.34T:xoodyakround3
45.4946.2247.31ascon128bi32v12
50.2250.8051.64ascon80pqv12
51.8152.1652.61ascon128v12
63.4363.5663.72T:schwaemm256128v2
84.3884.5785.23T:schwaemm192192v2
84.0085.1086.49T:giftcofb128v1
87.1487.2887.90T:schwaemm128128v2
91.3291.6692.33T:schwaemm256256v2
92.1192.2992.92T:tinyjambu128v2
90.4192.6295.35T:isapa128av20
90.4193.1097.31T:isapa128v20
107.05107.44108.21T:tinyjambu256v2
109.21109.40109.71T:tinyjambu192v2
170.59171.22172.19T:romulusn
253.75254.71267.27T:elephant200v2
365.21366.19370.81T:isapk128av20
445.87447.77457.11T:isapxv20
446.52448.15456.66T:isapk128v20
465.47467.23472.33romulusm
472.48474.23480.02romulusn
683.06684.96687.66T!!!romulust
16955.0216981.7717014.40T:elephant160v2
18801.1718823.0818852.83T:elephant176v2
Cycles/byte for 0+long forgery
25%50%75%aead
30.0730.3930.99ascon128abi32v12
34.8135.5436.12ascon128av12
36.5838.0339.12T:aes128gcmv1
36.88?38.38?41.23?T:aes256gcmv1
45.8046.0346.47T:xoodyakround3
45.6246.0846.59ascon128bi32v12
50.1750.8051.35ascon80pqv12
51.6452.2254.54ascon128v12
63.4563.6263.97T:schwaemm256128v2
84.3584.4886.13T:schwaemm192192v2
84.1785.0486.92T:giftcofb128v1
87.1187.3388.15T:schwaemm128128v2
91.5191.6492.39T:schwaemm256256v2
92.1292.3092.60T:tinyjambu128v2
90.5592.7595.27T:isapa128v20
92.0193.1595.78T:isapa128av20
107.26107.43109.11T:tinyjambu256v2
109.39109.46109.84T:tinyjambu192v2
170.77171.21172.36T:romulusn
253.77254.22255.23T:elephant200v2
365.43366.45369.34T:isapk128av20
440.20446.50449.60T:isapk128v20
445.71448.36457.08T:isapxv20
465.23467.68470.27romulusm
471.39474.23480.07romulusn
680.39684.94715.33T!!!romulust
16945.6216960.2916980.74T:elephant160v2
18814.7218852.9618872.87T:elephant176v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
31.9331.9932.63ascon128abi32v12
39.4739.6040.53ascon128av12
47.0847.1547.71ascon128bi32v12
55.4955.5756.13ascon128v12
55.8555.9856.56ascon80pqv12
66.5066.5466.66T:schwaemm256128v2
66.1566.9668.74T:aes128gcmv1
68.6168.6668.94T:xoodyakround3
72.8773.0275.58T:aes256gcmv1
87.2687.3487.68T:schwaemm192192v2
87.1887.5089.58T:giftcofb128v1
89.3589.3989.84T:schwaemm128128v2
95.1795.1995.52T:schwaemm256256v2
118.27118.33118.67T:tinyjambu128v2
132.69133.06135.33T:isapa128av20
150.68150.74150.98T:tinyjambu192v2
157.73157.77158.02T:tinyjambu256v2
208.75209.16211.64T:isapa128v20
215.29215.46216.07T:romulusn
383.03383.69385.61T:elephant200v2
504.91506.88525.66romulusn
606.37606.84615.14T:isapk128av20
742.19743.98763.10romulusm
1069.201070.431078.55T:isapk128v20
1070.841073.361084.44T:isapxv20
1409.301410.331430.62T!!!romulust
25721.0425741.9925753.28T:elephant160v2
28662.0728682.1428705.59T:elephant176v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
32.0732.1732.83ascon128abi32v12
39.4439.5240.38ascon128av12
47.4547.5348.22ascon128bi32v12
55.7055.7256.66ascon80pqv12
55.7755.9356.59ascon128v12
66.4866.6266.78T:schwaemm256128v2
65.9666.6268.00T:aes128gcmv1
68.8568.9669.72T:xoodyakround3
72.9773.6575.63T:aes256gcmv1
87.1187.2287.98T:giftcofb128v1
87.3287.3887.78T:schwaemm192192v2
89.4089.4289.79T:schwaemm128128v2
95.1695.1895.85T:schwaemm256256v2
119.27119.31119.53T:tinyjambu128v2
132.81133.34136.05T:isapa128av20
151.20151.28152.73T:tinyjambu192v2
158.98159.03159.47T:tinyjambu256v2
208.30209.18210.30T:isapa128v20
215.26216.25226.09T:romulusn
382.94383.16384.67T:elephant200v2
503.08503.71506.93romulusn
606.36607.07615.01T:isapk128av20
747.97749.94772.10romulusm
1069.251070.181078.59T:isapk128v20
1070.781072.071079.82T:isapxv20
1410.701424.701435.41T!!!romulust
25718.3625745.6025757.95T:elephant160v2
28656.5228674.0628688.38T:elephant176v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
32.0432.1432.63ascon128abi32v12
39.5239.7240.56ascon128av12
47.4647.5448.20ascon128bi32v12
55.7855.8056.61ascon128v12
55.7255.8156.64ascon80pqv12
65.8966.2167.84T:aes128gcmv1
66.5266.5867.07T:schwaemm256128v2
69.0169.1169.73T:xoodyakround3
72.9573.8375.94T:aes256gcmv1
87.1087.4088.38T:giftcofb128v1
87.3387.4187.75T:schwaemm192192v2
89.4089.4589.94T:schwaemm128128v2
95.1995.2295.67T:schwaemm256256v2
101.26101.68102.85T:isapa128av20
119.31119.42120.86T:tinyjambu128v2
128.58129.04130.60T:isapa128v20
151.22151.24151.48T:tinyjambu192v2
159.03159.12159.48T:tinyjambu256v2
215.01215.14215.75T:romulusn
383.01383.54384.93T:elephant200v2
393.09393.58400.05T:isapk128av20
502.61503.47520.37romulusn
644.49645.02651.66T:isapk128v20
644.80645.42652.65T:isapxv20
710.78712.04728.98T!!!romulust
748.58748.95769.97romulusm
25714.9325755.1625761.95T:elephant160v2
28654.4828686.3828704.10T:elephant176v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
57.02?58.32?64.59?ascon128abi32v12
67.64?69.47?84.35?ascon128av12
70.92?71.77?82.12?ascon128bi32v12
82.59?84.11?93.92?ascon128v12
84.40?86.95?97.78?ascon80pqv12
111.09112.17113.66T:xoodyakround3
117.77119.24122.52T:schwaemm256128v2
123.16124.39127.79T:schwaemm128128v2
124.05125.16136.11T:giftcofb128v1
147.42148.05149.45T:tinyjambu128v2
150.55151.70153.73T:schwaemm192192v2
160.02160.44163.91T:schwaemm256256v2
184.22184.80185.70T:tinyjambu192v2
191.41192.37194.20T:tinyjambu256v2
206.23?209.88?229.45?T:aes128gcmv1
218.05223.12240.25T:aes256gcmv1
277.52279.05284.38T:romulusn
442.01448.66469.75T:isapa128av20
558.51562.34572.41T:elephant200v2
734.55744.23753.79romulusn
987.85999.781005.43romulusm
1620.411627.321655.56T:isapk128av20
1766.841773.661790.20T:isapa128v20
2038.752055.602065.81T!!!romulust
9851.689858.459888.58T:isapk128v20
9856.729866.849963.05T:isapxv20
34399.0534549.3834601.58T:elephant160v2
35653.8035817.4135869.20T:elephant176v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
62.06?64.47?72.23?ascon128abi32v12
68.93?70.16?86.30?ascon128av12
73.4574.4580.54ascon128bi32v12
82.99?85.33?94.66?ascon128v12
85.7086.6094.32ascon80pqv12
111.96114.46118.23T:xoodyakround3
119.45120.14123.19T:schwaemm256128v2
123.28124.10126.00T:schwaemm128128v2
121.62124.20133.38T:giftcofb128v1
149.41149.78149.84T:tinyjambu128v2
152.21152.95156.02T:schwaemm192192v2
161.52162.77166.09T:schwaemm256256v2
185.16186.06187.08T:tinyjambu192v2
192.72194.28196.12T:tinyjambu256v2
204.50208.48225.41T:aes128gcmv1
219.83225.93242.95T:aes256gcmv1
281.07282.70292.17T:romulusn
448.31462.28482.05T:isapa128av20
556.02558.05574.86T:elephant200v2
725.17732.98747.33romulusn
1046.581061.781070.57romulusm
1620.021620.981633.95T:isapk128av20
1766.891771.691796.57T:isapa128v20
2050.272054.382075.66T!!!romulust
9855.259864.679967.28T:isapk128v20
9859.739872.979996.98T:isapxv20
34396.4234570.2334652.75T:elephant160v2
35670.1735836.8736059.36T:elephant176v2
Cycles/byte for 64+64 forgery
25%50%75%aead
60.5962.2367.19ascon128abi32v12
69.26?71.80?81.86?ascon128av12
73.3073.8877.74ascon128bi32v12
83.9885.2790.98ascon128v12
85.55?88.41?97.09?ascon80pqv12
112.41115.01118.69T:xoodyakround3
118.73119.96125.62T:schwaemm256128v2
123.32123.97128.44T:schwaemm128128v2
121.62124.12133.78T:giftcofb128v1
147.55148.51150.35T:tinyjambu128v2
151.66152.63155.38T:schwaemm192192v2
161.55162.23165.58T:schwaemm256256v2
185.15185.67187.84T:tinyjambu192v2
192.70193.31193.66T:tinyjambu256v2
203.91208.27222.55T:aes128gcmv1
215.22?222.47?242.23?T:aes256gcmv1
278.34280.60283.77T:romulusn
281.99292.47308.56T:isapa128av20
555.93558.83575.41T:elephant200v2
726.13736.59742.50romulusn
936.46954.65980.08T:isapa128v20
984.24984.97991.73T:isapk128av20
1047.261056.351061.73romulusm
1259.941271.551283.77T!!!romulust
5135.505136.045142.47T:isapk128v20
5135.845140.245152.20T:isapxv20
34392.8234570.0934596.55T:elephant160v2
35647.4135832.4835857.71T:elephant176v2