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