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; Haswell+AES (306c3); 2013 Intel Xeon E3-1275 V3; 4 x 3500MHz; titan0, supercop-20251222

[Page version: 20260107 17:54:08]

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
1.781.801.80T:aes128gcmv1
2.122.142.15aes256gcmv1
7.197.217.23ascon128av12
10.5910.6110.68ascon80pqv12
10.5910.6110.63ascon128v12
14.3314.3614.38ascon128abi32v12
17.6017.6917.73T:xoodyakround3
19.1919.2319.27T:schwaemm256128v2
21.7421.7821.82ascon128bi32v12
23.6923.7224.00T:schwaemm256256v2
25.2725.3025.37T:schwaemm192192v2
27.1527.2527.44T:grain128aeadv2
28.0028.0728.09T:schwaemm128128v2
39.1039.1639.53romulusn
40.7540.9541.03T:isapa128av20
40.9541.4041.48T:isapa128v20
41.8841.9341.97T:giftcofb128v1
61.5261.5561.59T:tinyjambu128v2
62.3662.4562.52romulusm
71.5271.7772.01T:isapk128av20
74.1474.1774.24T:tinyjambu192v2
82.3082.3282.32T:tinyjambu256v2
95.2695.5095.77T:isapk128v20
125.04125.08125.17romulust
159.05159.20159.33T:elephant200v2
186.70?190.79?217.67?T:isapxv20
7184.167184.857186.11T:elephant176v2
8736.748738.948758.31T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.831.841.85T:aes128gcmv1
2.222.252.26aes256gcmv1
7.117.167.17ascon128av12
10.5710.6210.63ascon128v12
10.6010.6310.66ascon80pqv12
14.4114.4514.51ascon128abi32v12
17.1817.2817.32T:xoodyakround3
19.1819.2419.27T:schwaemm256128v2
21.3721.4121.45ascon128bi32v12
23.6623.7023.98T:schwaemm256256v2
25.2625.3426.11T:schwaemm192192v2
28.0228.0728.10T:schwaemm128128v2
28.2728.3028.32T:grain128aeadv2
39.4739.4939.53romulusn
40.4540.8041.47T:isapa128v20
40.9140.9841.04T:isapa128av20
41.8641.9141.95T:giftcofb128v1
61.3861.4261.49T:tinyjambu128v2
62.4962.5662.63romulusm
71.6071.8672.07T:isapk128av20
74.1274.1874.25T:tinyjambu192v2
82.2982.3082.32T:tinyjambu256v2
95.0795.3895.70T:isapk128v20
125.07125.15125.22romulust
159.10159.35159.54T:elephant200v2
186.44?191.13?217.20?T:isapxv20
7184.167184.867187.60T:elephant176v2
8737.048738.908758.72T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.831.831.84T:aes128gcmv1
2.212.232.26aes256gcmv1
7.147.157.18ascon128av12
10.4410.5810.62ascon128v12
10.5910.6410.66ascon80pqv12
14.4314.4714.48ascon128abi32v12
17.2017.2617.33T:xoodyakround3
19.1819.2419.27T:schwaemm256128v2
19.7220.1020.38T:isapa128v20
21.3521.3921.44ascon128bi32v12
23.6623.7023.98T:schwaemm256256v2
25.2725.3526.03T:schwaemm192192v2
28.0028.0528.12T:isapa128av20
28.0128.0528.09T:schwaemm128128v2
28.2728.2928.31T:grain128aeadv2
39.4639.4939.54romulusn
41.8741.9241.96T:giftcofb128v1
42.8042.8642.93romulust
47.5947.7047.85T:isapk128av20
59.3659.5159.76T:isapk128v20
61.3661.4361.50T:tinyjambu128v2
62.4662.5262.60romulusm
74.1574.1874.26T:tinyjambu192v2
82.2982.3182.32T:tinyjambu256v2
111.87113.18114.92T:isapxv20
158.99159.30159.57T:elephant200v2
7184.437185.907186.84T:elephant176v2
8736.778739.088758.32T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.191.201.22T:aes128gcmv1
1.381.401.41aes256gcmv1
7.167.187.19ascon128av12
10.6010.6210.63ascon128v12
10.6210.6610.67ascon80pqv12
13.3313.3813.41T:xoodyakround3
14.4014.5014.51ascon128abi32v12
19.0119.0419.08T:schwaemm256128v2
21.6021.6421.79ascon128bi32v12
23.6223.6423.91T:schwaemm256256v2
25.1125.1525.18T:schwaemm192192v2
27.2027.3227.35T:grain128aeadv2
27.8527.8627.88T:schwaemm128128v2
30.3430.4630.70T:isapa128v20
31.5731.6031.68romulusn
34.3634.4634.49T:isapa128av20
41.8041.8141.84T:giftcofb128v1
43.1943.2443.27romulusm
50.5950.6750.72T:tinyjambu128v2
58.1358.1758.22T:tinyjambu192v2
59.5459.6859.77T:isapk128av20
62.1662.1762.19T:tinyjambu256v2
77.7677.8777.95T:isapk128v20
83.7983.8583.99romulust
119.60119.68119.82T:elephant200v2
149.67151.58164.98T:isapxv20
5363.935364.575366.46T:elephant176v2
6555.536555.746556.13T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
1.221.231.24T:aes128gcmv1
1.411.431.44aes256gcmv1
7.157.177.19ascon128av12
10.5010.5210.53ascon128v12
10.6010.6210.65ascon80pqv12
13.1213.1713.18T:xoodyakround3
14.3814.4614.47ascon128abi32v12
19.0219.0519.09T:schwaemm256128v2
21.6021.7221.75ascon128bi32v12
23.6123.6323.90T:schwaemm256256v2
25.1025.1425.50T:schwaemm192192v2
27.7827.8027.85T:grain128aeadv2
27.8727.8927.93T:schwaemm128128v2
30.3630.4330.67T:isapa128v20
31.7931.8331.86romulusn
34.4134.4834.51T:isapa128av20
41.8041.8341.85T:giftcofb128v1
43.2843.3143.33romulusm
50.5650.6150.63T:tinyjambu128v2
58.1658.1858.20T:tinyjambu192v2
59.5859.6859.81T:isapk128av20
62.1662.1762.19T:tinyjambu256v2
77.8377.9578.23T:isapk128v20
83.7983.8483.87romulust
119.59119.78119.91T:elephant200v2
149.25151.72164.83T:isapxv20
5363.995364.305366.43T:elephant176v2
6554.166555.516556.01T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
1.211.221.23T:aes128gcmv1
1.411.421.44aes256gcmv1
7.147.177.18ascon128av12
10.4910.5110.54ascon128v12
10.6210.6410.66ascon80pqv12
13.1113.1713.20T:xoodyakround3
14.3814.4614.47ascon128abi32v12
19.0119.0519.08T:schwaemm256128v2
19.9420.0120.05T:isapa128v20
21.5521.6021.72ascon128bi32v12
23.6223.6523.91T:schwaemm256256v2
25.1125.1725.52T:schwaemm192192v2
27.7927.8127.85T:grain128aeadv2
27.8527.8827.91T:schwaemm128128v2
28.0428.0628.08T:isapa128av20
31.7931.8331.85romulusn
41.8141.8341.85T:giftcofb128v1
42.6642.6942.73romulust
43.2843.3043.32romulusm
47.5647.6647.82T:isapk128av20
50.5850.6050.64T:tinyjambu128v2
58.1558.2058.23T:tinyjambu192v2
59.8759.9960.11T:isapk128v20
62.1662.1762.18T:tinyjambu256v2
112.06112.76113.81T:isapxv20
119.59119.71119.86T:elephant200v2
5363.885364.695367.47T:elephant176v2
6555.306555.996556.42T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.610.620.65T:aes128gcmv1
0.610.630.65aes256gcmv1
7.107.137.15ascon128av12
9.029.059.08T:xoodyakround3
10.5710.5910.63ascon80pqv12
10.6010.6210.63ascon128v12
14.3814.4114.43ascon128abi32v12
18.8218.8618.89T:schwaemm256128v2
19.9820.0220.06T:isapa128v20
21.4121.4421.46ascon128bi32v12
23.5323.5623.82T:schwaemm256256v2
23.9724.0024.13romulusn
24.0324.0624.11romulusm
24.9124.9525.02T:schwaemm192192v2
27.2427.2727.37T:grain128aeadv2
27.6227.6627.73T:schwaemm128128v2
28.0028.0428.09T:isapa128av20
39.7839.8439.87T:tinyjambu128v2
41.6641.7141.73T:giftcofb128v1
42.0842.0842.10T:tinyjambu256v2
42.3042.3242.35T:tinyjambu192v2
42.5142.5442.58romulust
47.4847.6347.79T:isapk128av20
60.1960.3760.57T:isapk128v20
80.3080.4780.75T:elephant200v2
111.54112.67113.90T:isapxv20
3547.083548.123548.78T:elephant176v2
4371.694373.464376.42T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.590.600.62aes256gcmv1
0.600.630.64T:aes128gcmv1
7.147.177.19ascon128av12
9.029.059.07T:xoodyakround3
10.4510.4810.50ascon128v12
10.5910.6110.63ascon80pqv12
14.3914.4114.43ascon128abi32v12
18.8318.8918.92T:schwaemm256128v2
19.8820.0220.10T:isapa128v20
21.6921.7321.75ascon128bi32v12
23.5323.5623.82T:schwaemm256256v2
23.9824.0024.15romulusn
24.0524.0624.09romulusm
24.9024.9324.98T:schwaemm192192v2
27.2527.2927.40T:grain128aeadv2
27.6427.6927.73T:schwaemm128128v2
28.0228.0628.10T:isapa128av20
39.7939.8439.88T:tinyjambu128v2
41.6641.7341.76T:giftcofb128v1
42.0642.0842.08T:tinyjambu256v2
42.1742.2242.29T:tinyjambu192v2
42.4642.5242.56romulust
47.5447.6447.86T:isapk128av20
60.2060.3460.57T:isapk128v20
80.3080.5680.82T:elephant200v2
111.02112.37114.04T:isapxv20
3546.993548.223549.13T:elephant176v2
4372.154373.494377.40T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.600.620.63aes256gcmv1
0.610.620.65T:aes128gcmv1
7.147.167.18ascon128av12
9.029.059.07T:xoodyakround3
10.4510.4710.50ascon128v12
10.5610.5710.61ascon80pqv12
14.4014.4114.43ascon128abi32v12
18.8218.8818.89T:schwaemm256128v2
19.9520.0520.10T:isapa128v20
21.6821.7121.74ascon128bi32v12
23.5423.5823.83T:schwaemm256256v2
24.0324.0524.07romulusm
24.0124.0624.20romulusn
24.8924.9425.03T:schwaemm192192v2
27.2627.2927.38T:grain128aeadv2
27.6427.6927.72T:schwaemm128128v2
28.0128.0628.09T:isapa128av20
39.7939.8239.87T:tinyjambu128v2
41.6941.7241.76T:giftcofb128v1
42.0642.0742.08T:tinyjambu256v2
42.1842.2542.32T:tinyjambu192v2
42.4942.5242.58romulust
47.4847.6547.87T:isapk128av20
60.2260.3760.55T:isapk128v20
80.3080.5680.76T:elephant200v2
110.98112.42114.04T:isapxv20
3546.933548.353549.23T:elephant176v2
4371.024372.824373.83T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.371.381.39T:aes128gcmv1
1.571.581.58aes256gcmv1
7.347.357.36ascon128av12
10.7610.7710.80ascon128v12
10.8010.8310.85ascon80pqv12
13.4913.5013.53T:xoodyakround3
14.7614.8214.83ascon128abi32v12
19.5819.6119.64T:schwaemm256128v2
21.9321.9421.96ascon128bi32v12
24.2724.2824.53T:schwaemm256256v2
25.7025.7225.75T:schwaemm192192v2
27.7327.7527.77T:grain128aeadv2
28.2228.2428.26T:schwaemm128128v2
31.8831.9232.04romulusn
36.9937.0537.07T:isapa128av20
42.1442.1742.18T:giftcofb128v1
43.5943.6243.63romulusm
44.2444.2944.46T:isapa128v20
51.0451.0751.13T:tinyjambu128v2
58.6158.6458.66T:tinyjambu192v2
62.6562.6662.67T:tinyjambu256v2
66.9567.0067.09T:isapk128av20
85.0985.1185.17romulust
122.07122.24122.32T:elephant200v2
134.02134.21134.39T:isapk128v20
248.36250.09261.22T:isapxv20
5404.225404.825408.16T:elephant176v2
6629.296629.826630.17T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.391.411.42T:aes128gcmv1
1.591.611.62aes256gcmv1
7.347.367.37ascon128av12
10.6710.6810.69ascon128v12
10.8010.8110.83ascon80pqv12
13.2713.2913.33T:xoodyakround3
14.7414.7614.79ascon128abi32v12
19.5919.6019.62T:schwaemm256128v2
21.9222.0122.03ascon128bi32v12
24.2724.2824.53T:schwaemm256256v2
25.7125.7626.01T:schwaemm192192v2
28.2328.2428.27T:grain128aeadv2
28.2628.2728.29T:schwaemm128128v2
32.0832.1332.15romulusn
36.9937.0537.08T:isapa128av20
42.1742.1942.21T:giftcofb128v1
43.7243.7443.76romulusm
44.3244.4744.62T:isapa128v20
50.9851.0251.05T:tinyjambu128v2
58.6358.6858.71T:tinyjambu192v2
62.6462.6462.65T:tinyjambu256v2
66.9567.0367.11T:isapk128av20
85.1285.1485.17romulust
122.21122.33122.52T:elephant200v2
134.13134.24134.40T:isapk128v20
248.17250.12261.15T:isapxv20
5404.255406.285407.45T:elephant176v2
6629.106629.546629.97T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.391.401.41T:aes128gcmv1
1.591.611.62aes256gcmv1
7.347.347.36ascon128av12
10.6510.6710.69ascon128v12
10.8010.8110.84ascon80pqv12
13.2613.3213.35T:xoodyakround3
14.7114.7514.78ascon128abi32v12
19.5819.6019.63T:schwaemm256128v2
21.9722.0122.02ascon128bi32v12
24.2724.3024.54T:schwaemm256256v2
25.7125.7526.06T:schwaemm192192v2
27.0527.0527.09T:isapa128v20
28.2128.2328.27T:grain128aeadv2
28.2428.2528.27T:schwaemm128128v2
29.4629.4829.51T:isapa128av20
32.1132.1232.15romulusn
42.1742.1942.22T:giftcofb128v1
43.7243.7443.76romulusm
43.9343.9444.04romulust
51.0051.0451.06T:tinyjambu128v2
51.9051.9652.09T:isapk128av20
58.6058.6658.71T:tinyjambu192v2
62.6462.6562.66T:tinyjambu256v2
88.8188.9289.04T:isapk128v20
122.19122.31122.37T:elephant200v2
162.27163.08163.48T:isapxv20
5404.325405.755407.62T:elephant176v2
6629.146629.456629.82T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
7.277.287.33T:aes128gcmv1
7.927.988.05aes256gcmv1
11.3011.3611.66ascon128av12
14.3814.4214.63ascon128v12
14.5714.7014.89ascon80pqv12
19.3619.4519.82T:xoodyakround3
21.9522.2222.53ascon128abi32v12
28.7328.7929.09ascon128bi32v12
31.8531.9832.23T:schwaemm256128v2
36.2736.4936.84T:schwaemm128128v2
37.1337.2037.52T:grain128aeadv2
38.5638.6538.75romulusn
38.7038.8439.05T:schwaemm256256v2
41.4341.8142.08T:schwaemm192192v2
50.0750.2050.44T:giftcofb128v1
51.5251.6251.84romulusm
60.0460.3160.80T:tinyjambu128v2
68.8468.9269.17T:tinyjambu192v2
73.3573.5573.89T:tinyjambu256v2
94.5494.6895.41T:isapa128av20
113.88114.22114.52romulust
173.43174.81176.34T:elephant200v2
218.76219.63220.99T:isapk128av20
361.77363.57366.21T:isapa128v20
1407.631408.691409.14T:isapk128v20
2447.062488.802491.79T:isapxv20
6731.516732.886735.95T:elephant176v2
8874.828878.348881.22T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
7.197.197.20T:aes128gcmv1
7.897.917.95aes256gcmv1
11.4111.4711.80ascon128av12
14.3114.3414.59ascon128v12
14.7114.8414.96ascon80pqv12
19.4119.6220.10T:xoodyakround3
22.0022.2022.53ascon128abi32v12
28.7828.8628.94ascon128bi32v12
31.8131.9132.16T:schwaemm256128v2
36.1136.4136.70T:schwaemm128128v2
37.6037.6637.72T:grain128aeadv2
38.6638.7438.89romulusn
38.8538.9339.16T:schwaemm256256v2
41.7041.9242.17T:schwaemm192192v2
50.1050.2350.83T:giftcofb128v1
53.6453.8454.09romulusm
60.1660.2760.55T:tinyjambu128v2
68.8068.9069.08T:tinyjambu192v2
73.4173.5873.77T:tinyjambu256v2
94.4994.6795.11T:isapa128av20
113.84113.98114.45romulust
172.86174.15174.66T:elephant200v2
218.80219.33220.42T:isapk128av20
360.76365.56367.05T:isapa128v20
1407.571409.301411.45T:isapk128v20
2445.382484.842495.77T:isapxv20
6731.456733.526734.82T:elephant176v2
8878.788882.748908.55T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
7.127.167.20T:aes128gcmv1
7.857.867.89aes256gcmv1
11.3611.4111.50ascon128av12
14.2814.3114.47ascon128v12
14.6614.7414.84ascon80pqv12
19.5119.6219.84T:xoodyakround3
21.9822.0522.28ascon128abi32v12
28.7628.8229.07ascon128bi32v12
31.8031.9032.03T:schwaemm256128v2
36.1036.2336.52T:schwaemm128128v2
37.6137.6637.70T:grain128aeadv2
38.6738.7738.88romulusn
38.7338.9239.03T:schwaemm256256v2
41.5241.8442.05T:schwaemm192192v2
50.1450.3150.45T:giftcofb128v1
53.6253.7753.87romulusm
60.0560.1560.28T:tinyjambu128v2
62.0562.3562.62T:isapa128av20
68.7768.8168.91T:tinyjambu192v2
71.6271.7772.34romulust
73.4373.4673.57T:tinyjambu256v2
137.80138.59139.77T:isapk128av20
173.07173.96175.23T:elephant200v2
188.52193.13194.39T:isapa128v20
736.88738.35738.66T:isapk128v20
1279.891299.451299.83T:isapxv20
6732.036733.026735.86T:elephant176v2
8880.958883.258908.11T:elephant160v2