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