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: amd64; Goldmont (506c9); 2016 Intel Celeron J3455; 4 x 1500MHz; wooden, supercop-20251222

[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
2.682.712.72T:aes128gcmv1
3.133.173.20aes256gcmv1
11.4411.4611.48ascon128av12
16.7616.7716.78ascon80pqv12
16.9216.9416.94ascon128v12
23.0423.0523.06ascon128abi32v12
23.7823.8024.24T:xoodyakround3
32.6432.6632.67T:schwaemm256128v2
33.8533.8634.36ascon128bi32v12
40.3040.3140.32T:schwaemm256256v2
40.6940.8340.84T:grain128aeadv2
43.1843.2143.22T:schwaemm192192v2
43.6543.6643.68T:schwaemm128128v2
45.2745.2945.57romulusn
47.6547.6847.69T:giftcofb128v1
63.3863.4263.44T:isapa128av20
72.0572.0772.09T:isapa128v20
73.9273.9374.75romulusm
84.8084.8184.83T:tinyjambu128v2
102.55102.58102.59T:tinyjambu192v2
109.56109.58109.63T:tinyjambu256v2
125.98126.06126.49T:isapk128av20
151.68151.70151.72T!!!romulust
164.57166.50175.89T:isapk128v20
237.72237.76238.72T:elephant200v2
258.43258.50259.26T:isapxv20
12768.7212836.7412846.98T:elephant176v2
13917.9113934.7013938.02T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
2.812.832.84T:aes128gcmv1
3.413.433.45aes256gcmv1
11.1411.1511.18ascon128av12
16.6616.6916.70ascon80pqv12
16.7616.7716.78ascon128v12
22.8722.8922.95T:xoodyakround3
23.2623.2723.27ascon128abi32v12
32.5232.5432.56T:schwaemm256128v2
34.1134.1234.12ascon128bi32v12
40.2740.2840.29T:schwaemm256256v2
40.7840.7940.80T:grain128aeadv2
43.1843.1943.20T:schwaemm192192v2
43.5943.6043.62T:schwaemm128128v2
45.6645.6845.73romulusn
46.9546.9646.97T:giftcofb128v1
63.5663.6063.65T:isapa128av20
71.9072.0072.10T:isapa128v20
74.0574.0774.41romulusm
83.9984.0584.22T:tinyjambu128v2
102.56102.58102.60T:tinyjambu192v2
108.31108.87112.95T:tinyjambu256v2
126.01126.02126.74T:isapk128av20
151.74151.92153.52T!!!romulust
166.27166.44167.54T:isapk128v20
237.74237.76237.83T:elephant200v2
258.43258.57262.79T:isapxv20
12777.8712831.6012847.02T:elephant176v2
13918.5913935.5813945.44T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
2.822.832.84T:aes128gcmv1
3.413.423.45aes256gcmv1
11.1311.1611.16ascon128av12
16.6816.6916.70ascon80pqv12
16.7616.7716.78ascon128v12
22.9222.9823.01T:xoodyakround3
23.2623.2723.28ascon128abi32v12
32.5132.5332.54T:schwaemm256128v2
34.1134.1134.13ascon128bi32v12
35.8035.9035.94T:isapa128v20
40.2640.2740.29T:schwaemm256256v2
40.7940.8240.86T:grain128aeadv2
41.5941.6241.64T:isapa128av20
43.1943.1943.20T:schwaemm192192v2
43.5943.6043.61T:schwaemm128128v2
45.6445.6845.75romulusn
46.9646.9746.98T:giftcofb128v1
53.0453.0753.27T!!!romulust
74.0474.0674.08romulusm
83.2883.3083.37T:isapk128av20
84.0484.2685.91T:tinyjambu128v2
102.56102.58102.61T:tinyjambu192v2
103.41103.50103.58T:isapk128v20
108.32108.88108.90T:tinyjambu256v2
154.03154.11154.82T:isapxv20
237.74237.76237.81T:elephant200v2
12772.9512838.8912844.28T:elephant176v2
13919.6413932.3913939.39T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.982.012.02T:aes128gcmv1
2.202.232.24aes256gcmv1
11.2411.2711.28ascon128av12
16.4516.4616.47ascon80pqv12
16.5916.6116.62ascon128v12
17.0317.0417.06T:xoodyakround3
22.7722.8122.83ascon128abi32v12
32.3032.3232.33T:schwaemm256128v2
33.7033.7233.92ascon128bi32v12
37.7637.8638.00romulusn
40.0540.0640.07T:schwaemm256256v2
40.5540.5840.60T:grain128aeadv2
42.9542.9742.98T:schwaemm192192v2
43.4943.5043.52T:schwaemm128128v2
47.4247.4747.62T:giftcofb128v1
51.9752.0152.92romulusm
52.6852.7052.72T:isapa128av20
53.9353.9854.02T:isapa128v20
69.0869.1969.20T:tinyjambu128v2
80.4280.4380.44T:tinyjambu192v2
84.0584.0684.08T:tinyjambu256v2
102.34102.37102.49T!!!romulust
104.51104.61104.99T:isapk128av20
132.21135.81142.51T:isapk128v20
176.96176.98177.01T:elephant200v2
206.08206.51208.29T:isapxv20
9538.289584.169592.32T:elephant176v2
10439.4510442.0610450.58T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
2.032.042.06T:aes128gcmv1
2.342.362.36aes256gcmv1
11.0411.0611.06ascon128av12
16.4616.4716.48ascon128v12
16.4516.4716.49T:xoodyakround3
16.4816.4916.57ascon80pqv12
22.8622.8722.87ascon128abi32v12
32.2532.2632.27T:schwaemm256128v2
33.7133.7234.80ascon128bi32v12
37.8338.0338.74romulusn
40.0340.0440.05T:schwaemm256256v2
40.4540.4640.67T:grain128aeadv2
42.9642.9742.98T:schwaemm192192v2
43.4743.4743.82T:schwaemm128128v2
47.0547.0747.31T:giftcofb128v1
51.9752.0252.13romulusm
52.6752.7052.72T:isapa128av20
53.5653.9854.02T:isapa128v20
68.9669.0069.18T:tinyjambu128v2
80.4380.4380.45T:tinyjambu192v2
86.9687.6087.61T:tinyjambu256v2
102.19102.37103.40T!!!romulust
104.51104.54105.07T:isapk128av20
135.03135.24141.92T:isapk128v20
176.96176.97177.57T:elephant200v2
206.41206.50209.35T:isapxv20
9541.049585.269594.58T:elephant176v2
10440.2910443.3710451.46T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
2.032.042.04T:aes128gcmv1
2.342.352.36aes256gcmv1
11.0511.0611.06ascon128av12
16.4616.4616.47ascon128v12
16.4816.4916.49ascon80pqv12
16.4816.5216.57T:xoodyakround3
22.8722.8722.89ascon128abi32v12
32.2632.2632.27T:schwaemm256128v2
33.7233.7234.65ascon128bi32v12
35.8835.9335.93T:isapa128v20
37.7637.8338.04romulusn
40.0340.0440.05T:schwaemm256256v2
40.4540.4741.02T:grain128aeadv2
41.7141.7241.80T:isapa128av20
42.9742.9742.98T:schwaemm192192v2
43.4743.4743.48T:schwaemm128128v2
47.0547.0747.09T:giftcofb128v1
51.9952.0352.44romulusm
53.0153.0953.20T!!!romulust
68.9769.0069.00T:tinyjambu128v2
80.4380.4380.54T:tinyjambu192v2
83.3783.4285.76T:isapk128av20
86.9687.6087.61T:tinyjambu256v2
103.41103.50112.32T:isapk128v20
154.24154.29154.66T:isapxv20
176.96176.97177.02T:elephant200v2
9538.579588.669592.10T:elephant176v2
10439.4510444.3810456.47T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
1.271.291.31aes256gcmv1
1.281.321.32T:aes128gcmv1
10.0510.0810.29T:xoodyakround3
11.0711.0811.09ascon128av12
16.1316.1516.16ascon80pqv12
16.2616.2716.28ascon128v12
22.2522.2722.27ascon128abi32v12
29.9329.9429.97romulusm
30.4530.5030.58romulusn
31.9832.0032.01T:schwaemm256128v2
33.5633.5733.59ascon128bi32v12
35.9536.0736.08T:isapa128v20
39.8039.8139.82T:schwaemm256256v2
40.2440.2940.48T:grain128aeadv2
41.8041.8141.84T:isapa128av20
42.7242.7442.75T:schwaemm192192v2
43.3443.3443.35T:schwaemm128128v2
47.0547.7147.73T:giftcofb128v1
52.9652.9853.05T!!!romulust
53.6753.6953.71T:tinyjambu128v2
56.2756.2856.31T:tinyjambu256v2
58.2858.2958.31T:tinyjambu192v2
83.4683.5483.63T:isapk128av20
103.42103.58111.92T:isapk128v20
116.80116.83116.91T:elephant200v2
154.45154.48154.58T:isapxv20
6321.506338.566348.21T:elephant176v2
6948.646962.296973.12T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
1.231.251.26T:aes128gcmv1
1.261.291.30aes256gcmv1
10.0110.0410.05T:xoodyakround3
10.9310.9610.97ascon128av12
16.1416.1516.16ascon128v12
16.2616.2816.29ascon80pqv12
22.4522.4622.47ascon128abi32v12
30.0330.1530.32romulusm
30.4230.4730.69romulusn
31.9731.9932.01T:schwaemm256128v2
33.3133.3333.34ascon128bi32v12
35.9536.0736.10T:isapa128v20
39.8039.8139.82T:schwaemm256256v2
40.0940.1140.13T:grain128aeadv2
41.7941.8241.84T:isapa128av20
42.7342.7442.75T:schwaemm192192v2
43.3343.3443.36T:schwaemm128128v2
47.2547.2847.70T:giftcofb128v1
52.9352.9753.00T!!!romulust
53.1453.1653.17T:tinyjambu128v2
58.2858.3058.31T:tinyjambu192v2
59.0359.0459.06T:tinyjambu256v2
83.0183.1683.21T:isapk128av20
103.69103.81113.34T:isapk128v20
116.81116.82116.86T:elephant200v2
154.40154.50155.15T:isapxv20
6315.306338.256345.04T:elephant176v2
6952.126965.866974.02T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
1.241.241.25T:aes128gcmv1
1.271.291.30aes256gcmv1
10.0610.0910.30T:xoodyakround3
10.9410.9610.97ascon128av12
16.1416.1516.16ascon128v12
16.2616.2816.28ascon80pqv12
22.4622.4622.46ascon128abi32v12
30.0230.1530.33romulusm
30.4130.4430.69romulusn
31.9831.9932.01T:schwaemm256128v2
33.3133.3233.34ascon128bi32v12
35.9436.0636.09T:isapa128v20
39.8039.8139.82T:schwaemm256256v2
40.0940.1140.15T:grain128aeadv2
41.7941.8241.85T:isapa128av20
42.7342.7442.75T:schwaemm192192v2
43.3443.3443.36T:schwaemm128128v2
47.7047.7147.72T:giftcofb128v1
52.9452.9652.99T!!!romulust
53.1553.1653.18T:tinyjambu128v2
58.2858.2958.31T:tinyjambu192v2
59.0359.0559.06T:tinyjambu256v2
83.4683.4983.58T:isapk128av20
103.40103.49108.02T:isapk128v20
116.81116.82116.86T:elephant200v2
154.42154.47154.54T:isapxv20
6311.506337.996346.37T:elephant176v2
6951.556964.416971.56T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
2.162.162.17T:aes128gcmv1
2.412.412.42aes256gcmv1
11.5111.5311.53ascon128av12
16.6916.7016.71ascon80pqv12
16.8316.8416.84ascon128v12
17.0717.2717.29T:xoodyakround3
23.3023.3023.32ascon128abi32v12
33.2133.2233.23T:schwaemm256128v2
34.2234.2234.23ascon128bi32v12
38.1338.3238.47romulusn
41.0841.0841.09T:schwaemm256256v2
41.0741.0941.12T:grain128aeadv2
43.8843.8843.90T:schwaemm192192v2
44.0344.0344.04T:schwaemm128128v2
47.8447.9547.96T:giftcofb128v1
52.4052.4152.44romulusm
56.4856.5456.54T:isapa128av20
69.6369.7369.74T:tinyjambu128v2
78.4378.4478.45T:isapa128v20
81.0481.0481.05T:tinyjambu192v2
84.7084.7184.71T:tinyjambu256v2
104.03104.04104.18T!!!romulust
122.51122.54122.66T:isapk128av20
180.70180.71180.76T:elephant200v2
242.28242.38251.44T:isapk128v20
336.04336.10343.56T:isapxv20
9620.749657.879662.35T:elephant176v2
10560.7110565.5610569.29T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
2.192.192.21T:aes128gcmv1
2.532.542.55aes256gcmv1
11.3111.3211.32ascon128av12
16.6016.6216.64T:xoodyakround3
16.7016.7016.71ascon128v12
16.7316.7316.73ascon80pqv12
23.3823.3823.39ascon128abi32v12
33.1633.1733.17T:schwaemm256128v2
34.2334.2334.24ascon128bi32v12
38.2638.3538.58romulusn
40.9540.9640.97T:grain128aeadv2
41.0641.0741.07T:schwaemm256256v2
43.8843.8843.89T:schwaemm192192v2
44.0044.0044.01T:schwaemm128128v2
47.5947.6447.66T:giftcofb128v1
52.5252.5352.69romulusm
56.7056.7056.72T:isapa128av20
69.5269.5469.67T:tinyjambu128v2
78.4678.4878.74T:isapa128v20
81.0481.0581.06T:tinyjambu192v2
88.2488.2488.25T:tinyjambu256v2
103.90103.97105.06T!!!romulust
122.54122.55125.51T:isapk128av20
180.70180.71181.40T:elephant200v2
242.34242.34244.35T:isapk128v20
336.04336.06336.63T:isapxv20
9617.259657.269661.63T:elephant176v2
10559.0810563.0210565.94T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
2.182.192.19T:aes128gcmv1
2.532.532.54aes256gcmv1
11.3111.3211.32ascon128av12
16.6616.6716.70T:xoodyakround3
16.7016.7016.70ascon128v12
16.7316.7316.73ascon80pqv12
23.3723.3923.39ascon128abi32v12
33.1633.1633.20T:schwaemm256128v2
34.2234.2334.23ascon128bi32v12
38.3538.3738.60romulusn
40.9540.9640.97T:grain128aeadv2
41.0641.0741.07T:schwaemm256256v2
43.8843.8843.88T:schwaemm192192v2
44.0044.0044.00T:schwaemm128128v2
44.0344.0444.04T:isapa128av20
47.5947.5947.59T:giftcofb128v1
48.3648.3748.38T:isapa128v20
52.5252.5353.67romulusm
54.6254.6254.70T!!!romulust
69.5369.5469.56T:tinyjambu128v2
81.0581.0581.06T:tinyjambu192v2
88.2488.2588.25T:tinyjambu256v2
90.6890.7094.57T:isapk128av20
154.47154.49154.58T:isapk128v20
180.70180.71181.36T:elephant200v2
220.57220.65222.69T:isapxv20
9620.999659.269661.96T:elephant176v2
10561.1810563.5210570.56T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
8.849.169.47T:aes128gcmv1
10.4411.0011.45aes256gcmv1
17.1217.1417.52ascon128av12
21.9421.9722.25ascon128v12
22.0822.2322.44ascon80pqv12
24.3424.4424.47T:xoodyakround3
34.7334.8335.23ascon128abi32v12
45.6745.7245.95ascon128bi32v12
46.6646.8447.03romulusn
52.3952.4853.25T:grain128aeadv2
53.6253.6453.69T:schwaemm256128v2
56.0356.1256.27T:schwaemm128128v2
59.0859.1759.83T:giftcofb128v1
61.7062.0262.34romulusm
64.2764.3364.41T:schwaemm256256v2
70.2770.3670.95T:schwaemm192192v2
82.1982.4282.58T:tinyjambu128v2
94.9595.0695.16T:tinyjambu192v2
99.5599.7099.77T:tinyjambu256v2
142.62142.80143.28T!!!romulust
144.34144.56144.72T:isapa128av20
254.97255.27255.59T:elephant200v2
514.39514.61515.00T:isapk128av20
639.56639.72640.70T:isapa128v20
2678.162678.362736.97T:isapk128v20
3278.973279.273280.59T:isapxv20
11974.8011976.1912126.56T:elephant176v2
14079.6414081.4714241.33T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
8.949.009.34T:aes128gcmv1
10.5210.7710.91aes256gcmv1
17.0517.1717.25ascon128av12
21.9822.0222.33ascon128v12
22.1422.3322.52ascon80pqv12
23.8624.0024.09T:xoodyakround3
35.0635.1235.34ascon128abi32v12
45.8045.8446.03ascon128bi32v12
47.0947.1747.42romulusn
52.2552.3952.50T:grain128aeadv2
53.5553.6753.77T:schwaemm256128v2
55.9756.0356.09T:schwaemm128128v2
59.1259.1959.44T:giftcofb128v1
64.0664.1264.23romulusm
64.1664.2564.30T:schwaemm256256v2
70.3470.4470.56T:schwaemm192192v2
82.2382.3482.39T:tinyjambu128v2
95.1495.2795.34T:tinyjambu192v2
102.95103.11103.17T:tinyjambu256v2
142.45143.03143.34T!!!romulust
147.92148.23148.52T:isapa128av20
254.78255.00255.08T:elephant200v2
514.80514.95515.44T:isapk128av20
639.94640.27640.61T:isapa128v20
2679.782680.092683.72T:isapk128v20
3279.223279.533280.86T:isapxv20
11972.4811975.7812056.34T:elephant176v2
14079.8914094.0914236.47T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
8.978.978.98T:aes128gcmv1
10.2510.3610.75aes256gcmv1
17.1117.1117.12ascon128av12
21.9421.9521.98ascon128v12
22.0822.0922.12ascon80pqv12
24.0524.1424.58T:xoodyakround3
35.0535.0835.14ascon128abi32v12
45.7745.8145.91ascon128bi32v12
46.9447.0247.12romulusn
52.2752.3352.38T:grain128aeadv2
53.4753.5353.59T:schwaemm256128v2
55.9556.0256.09T:schwaemm128128v2
58.9159.0059.06T:giftcofb128v1
64.1664.2764.30T:schwaemm256256v2
64.3864.4864.55romulusm
70.2070.3370.44T:schwaemm192192v2
82.1982.3082.36T:tinyjambu128v2
91.3491.4491.78T!!!romulust
95.1295.2295.33T:tinyjambu192v2
96.4796.5996.75T:isapa128av20
103.00103.11103.20T:tinyjambu256v2
240.19240.28240.75T:isapk128av20
254.83254.92255.05T:elephant200v2
334.27335.80337.03T:isapa128v20
1304.911305.161307.05T:isapk128v20
1716.881717.141717.56T:isapxv20
11974.1611975.9212133.28T:elephant176v2
14079.7814126.4814325.03T:elephant160v2