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 Core i7-4765T; 4 x 2000MHz; prodesk, supercop-20251222

[Page version: 20260112 15:28:56]

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.401.421.43T:aes128gcmv1
2.122.132.15aes256gcmv1
7.217.237.24ascon128av12
10.6310.6410.67ascon128v12
10.6510.6910.71ascon80pqv12
14.3114.3514.56ascon128abi32v12
17.2517.3017.37T:xoodyakround3
19.1519.1919.23T:schwaemm256128v2
21.3921.4121.82ascon128bi32v12
23.6923.7023.73T:schwaemm256256v2
25.2725.3425.38T:schwaemm192192v2
25.7725.8025.83T:grain128aeadv2
28.0428.0728.12T:schwaemm128128v2
37.7337.7637.78romulusn
39.9140.2940.81T:isapa128v20
40.9440.9841.05T:isapa128av20
41.5941.6441.68T:giftcofb128v1
60.9661.0861.23romulusm
61.2161.2561.28T:tinyjambu128v2
73.2073.3673.59T:isapk128av20
74.9274.9674.99T:tinyjambu192v2
83.3983.4183.43T:tinyjambu256v2
97.6497.8898.06T:isapk128v20
126.55126.67127.04romulust
159.79159.96160.11T:elephant200v2
189.94190.56191.05T:isapxv20
7189.417192.707195.06T:elephant176v2
8732.738737.588740.01T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.741.761.77T:aes128gcmv1
2.152.172.20aes256gcmv1
7.307.327.34ascon128av12
10.6110.6110.63ascon128v12
10.6210.6510.70ascon80pqv12
14.1614.1814.32ascon128abi32v12
17.1617.2617.32T:xoodyakround3
19.1619.2019.24T:schwaemm256128v2
21.1721.2121.55ascon128bi32v12
23.6923.7023.72T:schwaemm256256v2
25.2525.3225.38T:schwaemm192192v2
26.0626.1026.16T:grain128aeadv2
28.0328.0828.12T:schwaemm128128v2
37.6237.7738.18romulusn
40.1840.6141.34T:isapa128v20
40.7140.9541.04T:isapa128av20
41.6241.6541.70T:giftcofb128v1
60.9861.2561.36romulusm
61.7261.8061.82T:tinyjambu128v2
73.1773.3473.53T:isapk128av20
75.0375.1075.16T:tinyjambu192v2
83.3883.3983.40T:tinyjambu256v2
97.6797.8998.38T:isapk128v20
126.54126.71127.39romulust
159.94160.05160.31T:elephant200v2
190.18190.64190.89T:isapxv20
7189.617192.307194.16T:elephant176v2
8736.508737.868739.20T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.761.761.77T:aes128gcmv1
2.162.192.20aes256gcmv1
7.287.327.35ascon128av12
10.6010.6310.65ascon128v12
10.6110.6510.68ascon80pqv12
14.1514.1714.21ascon128abi32v12
17.2417.2917.33T:xoodyakround3
19.1619.1919.23T:schwaemm256128v2
19.6619.7320.12T:isapa128v20
21.2021.5321.59ascon128bi32v12
23.6923.7023.72T:schwaemm256256v2
25.2325.3225.40T:schwaemm192192v2
26.0926.1326.15T:grain128aeadv2
28.0028.0428.10T:isapa128av20
28.0328.0728.11T:schwaemm128128v2
37.6238.1438.19romulusn
41.6441.6741.70T:giftcofb128v1
43.3043.3943.60romulust
48.4048.5548.66T:isapk128av20
60.8561.0161.23T:isapk128v20
60.8961.1261.24romulusm
61.6061.8061.84T:tinyjambu128v2
75.0375.0875.18T:tinyjambu192v2
83.3783.3983.40T:tinyjambu256v2
113.26113.33113.42T:isapxv20
159.87159.94160.24T:elephant200v2
7189.427193.487194.50T:elephant176v2
8735.598737.598739.41T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.021.041.06T:aes128gcmv1
1.361.371.38aes256gcmv1
7.167.187.18ascon128av12
10.6310.6510.67ascon80pqv12
10.6310.6510.67ascon128v12
13.1613.1913.22T:xoodyakround3
14.4814.5014.52ascon128abi32v12
19.0219.0419.07T:schwaemm256128v2
21.6121.6221.66ascon128bi32v12
23.6323.6523.66T:schwaemm256256v2
25.1225.1625.19T:schwaemm192192v2
25.8125.8425.86T:grain128aeadv2
27.8527.8627.89T:schwaemm128128v2
30.0830.3630.46T:isapa128v20
30.4330.4530.48romulusn
34.4634.5034.54T:isapa128av20
41.5441.5741.59T:giftcofb128v1
42.1042.2142.33romulusm
50.3850.4050.43T:tinyjambu128v2
58.9058.9859.03T:tinyjambu192v2
61.1061.2461.36T:isapk128av20
62.5962.6162.62T:tinyjambu256v2
79.1379.2779.39T:isapk128v20
84.8485.1085.16romulust
119.84119.90119.98T:elephant200v2
151.19151.51151.66T:isapxv20
5368.855369.445371.92T:elephant176v2
6552.326554.196554.93T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
1.171.211.24T:aes128gcmv1
1.381.401.42aes256gcmv1
7.197.227.23ascon128av12
10.6010.6310.66ascon128v12
10.6010.6310.66ascon80pqv12
13.1513.1613.19T:xoodyakround3
14.2814.3114.33ascon128abi32v12
19.0219.0519.08T:schwaemm256128v2
21.5021.5221.54ascon128bi32v12
23.6423.6523.67T:schwaemm256256v2
25.1225.1725.22T:schwaemm192192v2
26.0026.0326.05T:grain128aeadv2
27.8627.8827.90T:schwaemm128128v2
30.1930.2930.39T:isapa128v20
30.6230.6430.67romulusn
34.5034.5234.54T:isapa128av20
41.5641.5841.60T:giftcofb128v1
42.2442.3142.37romulusm
50.4750.6150.69T:tinyjambu128v2
58.9859.0659.11T:tinyjambu192v2
60.9661.0961.26T:isapk128av20
62.5962.6162.62T:tinyjambu256v2
79.1779.2479.40T:isapk128v20
84.8684.9985.41romulust
119.85120.00120.08T:elephant200v2
151.09151.47151.70T:isapxv20
5368.475369.205370.91T:elephant176v2
6552.306553.466554.71T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
1.181.211.23T:aes128gcmv1
1.381.401.42aes256gcmv1
7.187.197.22ascon128av12
10.6010.6210.67ascon80pqv12
10.6110.6310.65ascon128v12
13.1213.1713.20T:xoodyakround3
14.3014.3214.34ascon128abi32v12
19.0219.0519.08T:schwaemm256128v2
19.8619.9820.07T:isapa128v20
21.4821.5121.66ascon128bi32v12
23.6423.6523.66T:schwaemm256256v2
25.1525.1725.21T:schwaemm192192v2
26.0126.0226.04T:grain128aeadv2
27.8627.8827.92T:schwaemm128128v2
28.0228.0528.08T:isapa128av20
30.5130.6630.76romulusn
41.5541.5741.59T:giftcofb128v1
42.1342.2442.29romulusm
43.1643.2643.48romulust
48.7448.8148.92T:isapk128av20
50.5750.6550.68T:tinyjambu128v2
59.0059.0959.12T:tinyjambu192v2
60.8460.9461.08T:isapk128v20
62.6162.6162.62T:tinyjambu256v2
112.81112.87112.93T:isapxv20
119.88119.91120.05T:elephant200v2
5368.625369.445371.25T:elephant176v2
6552.136553.676554.66T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.580.600.61aes256gcmv1
0.650.680.70T:aes128gcmv1
7.097.117.14ascon128av12
9.039.059.07T:xoodyakround3
10.6010.6210.64ascon80pqv12
10.6110.6510.66ascon128v12
14.3814.4114.44ascon128abi32v12
18.8318.8718.91T:schwaemm256128v2
19.9720.0220.10T:isapa128v20
21.4121.7521.78ascon128bi32v12
23.1223.1723.39romulusn
23.4123.4523.49romulusm
23.5523.5723.59T:schwaemm256256v2
24.9925.0425.08T:schwaemm192192v2
25.7525.7925.81T:grain128aeadv2
27.6327.6727.73T:schwaemm128128v2
27.9928.0428.09T:isapa128av20
39.6039.6439.67T:tinyjambu128v2
41.4241.4541.47T:giftcofb128v1
41.8341.8441.85T:tinyjambu256v2
42.9243.0143.11T:tinyjambu192v2
43.0643.0943.14romulust
48.9249.0149.17T:isapk128av20
60.6460.7560.89T:isapk128v20
79.9780.0980.20T:elephant200v2
112.37112.43112.50T:isapxv20
3550.163550.763552.78T:elephant176v2
4372.014372.684373.17T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.610.620.64aes256gcmv1
0.660.690.70T:aes128gcmv1
7.067.077.09ascon128av12
9.009.049.07T:xoodyakround3
10.5910.6010.63ascon80pqv12
10.5810.6110.64ascon128v12
14.4014.4314.45ascon128abi32v12
18.8318.8518.88T:schwaemm256128v2
20.0220.0920.12T:isapa128v20
21.3921.7121.76ascon128bi32v12
23.1423.3823.42romulusn
23.4123.4723.49romulusm
23.5423.5723.58T:schwaemm256256v2
24.9424.9925.05T:schwaemm192192v2
25.7725.8325.85T:grain128aeadv2
27.6327.7027.73T:schwaemm128128v2
28.0128.0728.10T:isapa128av20
39.5939.6239.66T:tinyjambu128v2
41.4141.4641.52T:giftcofb128v1
41.8241.8341.86T:tinyjambu256v2
42.9442.9843.04T:tinyjambu192v2
43.0443.1443.36romulust
48.8048.9849.13T:isapk128av20
60.5460.7860.95T:isapk128v20
80.0980.1780.27T:elephant200v2
112.34112.42112.51T:isapxv20
3549.823550.513553.00T:elephant176v2
4371.614372.474373.52T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.600.620.65aes256gcmv1
0.62?0.66?0.70?T:aes128gcmv1
7.067.087.10ascon128av12
9.009.039.07T:xoodyakround3
10.5710.5910.61ascon80pqv12
10.6210.6310.66ascon128v12
14.4114.4214.44ascon128abi32v12
18.8118.8618.88T:schwaemm256128v2
20.0420.1020.12T:isapa128v20
21.4121.4721.73ascon128bi32v12
23.1423.3923.42romulusn
23.4223.4523.48romulusm
23.5523.5623.59T:schwaemm256256v2
24.9425.0025.10T:schwaemm192192v2
25.7925.8225.87T:grain128aeadv2
27.6427.6827.71T:schwaemm128128v2
27.9928.0328.09T:isapa128av20
39.6039.6339.66T:tinyjambu128v2
41.4441.4641.52T:giftcofb128v1
41.8041.8341.84T:tinyjambu256v2
42.8942.9643.15T:tinyjambu192v2
43.0643.1343.33romulust
48.9349.0349.21T:isapk128av20
60.6960.8461.06T:isapk128v20
80.0380.1480.22T:elephant200v2
112.25112.39112.46T:isapxv20
3550.153550.733552.63T:elephant176v2
4372.394373.094376.07T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.181.191.20T:aes128gcmv1
1.531.541.55aes256gcmv1
7.347.357.36ascon128av12
10.7910.8110.84ascon80pqv12
10.8110.8210.83ascon128v12
13.3013.3213.33T:xoodyakround3
14.8014.8214.84ascon128abi32v12
19.5919.6119.62T:schwaemm256128v2
21.9121.9321.95ascon128bi32v12
24.2624.2724.29T:schwaemm256256v2
25.6925.7325.75T:schwaemm192192v2
26.2226.2426.27T:grain128aeadv2
28.2228.2528.27T:schwaemm128128v2
30.7230.7430.82romulusn
37.0137.0337.07T:isapa128av20
41.8941.9141.92T:giftcofb128v1
42.4942.5342.62romulusm
44.2744.3544.49T:isapa128v20
50.7750.8050.81T:tinyjambu128v2
59.3859.4459.49T:tinyjambu192v2
63.0663.0763.08T:tinyjambu256v2
69.2869.3269.46T:isapk128av20
86.1686.1986.45romulust
122.34122.42122.51T:elephant200v2
137.97138.09138.37T:isapk128v20
248.12248.14248.54T:isapxv20
5408.415410.115411.00T:elephant176v2
6626.326627.566627.99T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.331.371.38T:aes128gcmv1
1.581.591.60aes256gcmv1
7.367.387.39ascon128av12
10.7610.7710.82ascon80pqv12
10.7810.7910.80ascon128v12
13.2313.2913.31T:xoodyakround3
14.6214.6214.64ascon128abi32v12
19.5919.6119.63T:schwaemm256128v2
21.6421.8021.82ascon128bi32v12
24.2624.2724.29T:schwaemm256256v2
25.7225.7325.76T:schwaemm192192v2
26.4226.4426.46T:grain128aeadv2
28.2328.2428.26T:schwaemm128128v2
30.9030.9831.03romulusn
36.9837.0637.08T:isapa128av20
41.9341.9541.98T:giftcofb128v1
42.5842.7142.79romulusm
44.2944.3344.58T:isapa128v20
50.9451.0351.11T:tinyjambu128v2
59.4259.5359.57T:tinyjambu192v2
63.0563.0663.07T:tinyjambu256v2
69.3369.3569.44T:isapk128av20
86.1486.1986.61romulust
122.36122.46122.51T:elephant200v2
137.92138.02138.20T:isapk128v20
247.90248.18248.27T:isapxv20
5409.775411.005411.98T:elephant176v2
6625.856627.746628.17T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.351.361.38T:aes128gcmv1
1.561.571.58aes256gcmv1
7.367.377.39ascon128av12
10.7610.7810.79ascon80pqv12
10.7710.7910.80ascon128v12
13.2813.3213.33T:xoodyakround3
14.6114.6314.64ascon128abi32v12
19.5719.5919.61T:schwaemm256128v2
21.7721.8021.84ascon128bi32v12
24.2624.2724.29T:schwaemm256256v2
25.6925.7125.73T:schwaemm192192v2
26.4026.4226.43T:grain128aeadv2
27.0527.0627.09T:isapa128v20
28.2328.2428.26T:schwaemm128128v2
29.4629.4829.51T:isapa128av20
30.7730.9130.94romulusn
41.9141.9441.96T:giftcofb128v1
42.4842.6142.68romulusm
44.4144.4744.71romulust
51.0151.0551.07T:tinyjambu128v2
53.4753.5053.65T:isapk128av20
59.4459.5059.58T:tinyjambu192v2
63.0663.0763.08T:tinyjambu256v2
91.0191.1191.28T:isapk128v20
122.38122.43122.58T:elephant200v2
162.30162.33162.39T:isapxv20
5409.765410.725411.09T:elephant176v2
6626.776627.586628.00T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
6.506.536.62T:aes128gcmv1
7.627.667.69aes256gcmv1
11.0611.2211.59ascon128av12
14.2814.3414.44ascon80pqv12
14.3114.4414.59ascon128v12
19.2519.4419.81T:xoodyakround3
21.7821.9422.22ascon128abi32v12
28.6628.7529.00ascon128bi32v12
31.6631.7231.97T:schwaemm256128v2
35.0335.1235.22T:grain128aeadv2
35.6635.8436.22T:schwaemm128128v2
36.7836.8837.03romulusn
38.3838.4738.56T:schwaemm256256v2
40.8841.4441.66T:schwaemm192192v2
49.1949.3149.50romulusm
49.8449.9750.09T:giftcofb128v1
59.4759.7860.09T:tinyjambu128v2
69.4769.7869.91T:tinyjambu192v2
73.2873.3473.38T:tinyjambu256v2
94.0394.4795.16T:isapa128av20
114.91115.12115.62romulust
173.56173.75174.62T:elephant200v2
240.09241.41242.53T:isapk128av20
360.81366.28368.25T:isapa128v20
1468.191469.721470.56T:isapk128v20
2442.592443.162448.56T:isapxv20
6731.666733.626736.06T:elephant176v2
8870.788872.538875.44T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
6.626.696.78T:aes128gcmv1
7.347.417.41aes256gcmv1
11.2811.3111.53ascon128av12
14.3114.4414.62ascon80pqv12
14.3114.4714.72ascon128v12
19.0919.2819.56T:xoodyakround3
21.6621.7522.34ascon128abi32v12
28.5928.7828.94ascon128bi32v12
31.5031.5931.84T:schwaemm256128v2
35.3835.5035.59T:grain128aeadv2
35.7835.9436.31T:schwaemm128128v2
36.6236.7236.78romulusn
38.4738.5638.62T:schwaemm256256v2
41.0641.5941.88T:schwaemm192192v2
49.7249.8450.00T:giftcofb128v1
50.6650.7851.00romulusm
59.6959.8460.00T:tinyjambu128v2
69.5669.7570.00T:tinyjambu192v2
73.3873.4173.47T:tinyjambu256v2
94.1994.4794.62T:isapa128av20
114.97115.50116.34romulust
173.28173.78174.25T:elephant200v2
241.09242.28243.06T:isapk128av20
366.25367.09371.78T:isapa128v20
1468.121470.381471.69T:isapk128v20
2440.972446.002447.88T:isapxv20
6731.596732.286734.41T:elephant176v2
8869.348871.918873.09T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
6.626.726.75T:aes128gcmv1
7.317.387.38aes256gcmv1
11.2811.3111.62ascon128av12
14.2814.4114.53ascon128v12
14.3114.4114.53ascon80pqv12
19.1919.2819.59T:xoodyakround3
21.5621.7222.03ascon128abi32v12
28.4728.7228.84ascon128bi32v12
31.4131.5331.72T:schwaemm256128v2
35.3435.3835.44T:grain128aeadv2
35.6635.8436.16T:schwaemm128128v2
36.6236.6636.75romulusn
38.4438.5038.62T:schwaemm256256v2
40.9741.3841.66T:schwaemm192192v2
49.8449.9450.03T:giftcofb128v1
50.7250.7550.91romulusm
59.5359.7259.97T:tinyjambu128v2
61.7561.8862.09T:isapa128av20
69.5369.5969.84T:tinyjambu192v2
72.4772.9173.12romulust
73.3473.3873.41T:tinyjambu256v2
149.28149.78150.91T:isapk128av20
173.19173.44174.06T:elephant200v2
188.31190.47193.69T:isapa128v20
767.47768.94770.62T:isapk128v20
1278.001278.531280.16T:isapxv20
6730.756732.416735.19T:elephant176v2
8870.348872.698874.72T:elephant160v2