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