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

[Page version: 20250523 10:17:58]

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
2.672.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
44.6544.6744.91romulusn
47.6547.6847.69T:giftcofb128v1
63.3863.4263.44T:isapa128av20
72.0572.0772.09T:isapa128v20
75.4975.5275.67romulusm
84.8084.8184.83T:tinyjambu128v2
102.55102.58102.59T:tinyjambu192v2
109.56109.58109.63T:tinyjambu256v2
125.98126.06126.49T:isapk128av20
151.71152.09152.14T!!!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.85T: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
44.6544.6744.67romulusn
46.9546.9646.97T:giftcofb128v1
63.5663.6063.65T:isapa128av20
71.9072.0072.10T:isapa128v20
75.4975.5575.74romulusm
83.9984.0584.22T:tinyjambu128v2
102.56102.58102.60T:tinyjambu192v2
108.31108.87112.95T:tinyjambu256v2
126.01126.02126.74T:isapk128av20
150.85151.18152.15T!!!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.83T: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
44.6644.6744.68romulusn
46.9646.9746.98T:giftcofb128v1
52.2952.3552.84T!!!romulust
75.4675.5375.75romulusm
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.1537.2737.55romulusn
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
52.4252.7052.86romulusm
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.38102.39102.58T!!!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.012.042.05T: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.4037.4137.42romulusn
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
52.4552.5452.61romulusm
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.02102.13102.82T!!!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.4037.4137.42romulusn
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
52.5252.5852.62romulusm
52.8752.9052.98T!!!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.4629.5029.65romulusm
29.5929.8230.18romulusn
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.9452.9752.98T!!!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.261.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
29.5229.5529.71romulusm
30.0230.1630.18romulusn
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.9552.9853.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
29.5329.5629.72romulusm
30.1430.1730.18romulusn
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.9552.9853.00T!!!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.18T: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
37.5137.5437.96romulusn
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.8853.1053.25romulusm
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.07104.09104.26T!!!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.182.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
37.8237.8338.00romulusn
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.9353.0053.07romulusm
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.75103.82104.10T!!!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
37.8237.8337.83romulusn
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.9352.9353.02romulusm
54.4954.5154.52T!!!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.839.149.45T: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.2246.3846.78romulusn
52.3952.4853.25T:grain128aeadv2
53.6253.6453.69T:schwaemm256128v2
56.0356.1256.27T:schwaemm128128v2
59.0859.1759.83T:giftcofb128v1
61.4861.9462.16romulusm
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.73142.88143.14T!!!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.929.009.31T: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
46.4746.5246.81romulusn
52.2552.3952.50T:grain128aeadv2
53.5553.6753.77T:schwaemm256128v2
55.9756.0356.09T:schwaemm128128v2
59.1259.1959.44T:giftcofb128v1
64.1664.2564.30T:schwaemm256256v2
64.0664.7865.28romulusm
70.3470.4470.56T:schwaemm192192v2
82.2382.3482.39T:tinyjambu128v2
95.1495.2795.34T:tinyjambu192v2
102.95103.11103.17T:tinyjambu256v2
142.62142.98143.67T!!!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.728.978.97T: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.5646.6146.70romulusn
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.0964.4864.84romulusm
70.2070.3370.44T:schwaemm192192v2
82.1982.3082.36T:tinyjambu128v2
91.2391.4891.72T!!!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