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

[Page version: 20260503 04:13:14]

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.421.421.43T:aes128gcmv1
1.671.681.68aes256gcmv1
7.307.327.34ascon128av12
10.6210.6810.72ascon80pqv12
10.6110.7110.73ascon128v12
14.3914.5414.56ascon128abi32v12
16.4516.4716.50T:xoodyakround3
19.0919.1519.19T:schwaemm256128v2
21.3821.6721.83ascon128bi32v12
25.0525.0825.10T:grain128aeadv2
25.1925.2425.32T:schwaemm192192v2
24.9325.3925.44T:schwaemm256256v2
28.1328.1728.19T:schwaemm128128v2
33.6933.7433.78T:giftcofb128v1
37.4637.8037.94romulusn
40.9741.0141.05T:isapa128av20
42.3942.4742.56T:isapa128v20
61.1361.1761.21romulusm
69.2669.2769.28T:tinyjambu128v2
70.9771.2171.53T:isapk128av20
83.4883.4983.52T:tinyjambu192v2
92.7692.7692.76T:tinyjambu256v2
94.0994.3994.65T:isapk128v20
126.58126.68126.77romulust
159.25166.63175.98T:isapxv20
169.82169.86169.93T:elephant200v2
6956.406957.806958.88T:elephant176v2
8220.428223.548233.98T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.751.761.77T:aes128gcmv1
2.392.422.49aes256gcmv1
7.287.307.33ascon128av12
10.6410.6810.70ascon128v12
10.6810.7010.73ascon80pqv12
14.1514.1914.23ascon128abi32v12
16.2916.3216.36T:xoodyakround3
19.1219.1619.20T:schwaemm256128v2
21.3821.4121.45ascon128bi32v12
24.8224.8524.88T:schwaemm256256v2
25.1825.2225.30T:schwaemm192192v2
26.1626.1826.21T:grain128aeadv2
28.1428.1928.23T:schwaemm128128v2
33.5633.6233.67T:giftcofb128v1
37.7837.8137.84romulusn
40.9641.0241.08T:isapa128av20
42.4342.5342.62T:isapa128v20
61.4161.4661.49romulusm
69.0369.0469.06T:tinyjambu128v2
70.8871.1071.31T:isapk128av20
83.5683.5783.57T:tinyjambu192v2
92.7592.7592.75T:tinyjambu256v2
94.0594.3794.66T:isapk128v20
126.55126.67126.76romulust
164.26167.65173.20T:isapxv20
169.85169.88169.93T:elephant200v2
6954.356956.416957.88T:elephant176v2
8219.808223.648233.52T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.751.761.77T:aes128gcmv1
2.392.412.49aes256gcmv1
7.277.307.32ascon128av12
10.6510.6710.70ascon128v12
10.6810.7010.73ascon80pqv12
14.1614.2014.34ascon128abi32v12
16.3316.3716.41T:xoodyakround3
19.1319.1519.19T:schwaemm256128v2
21.0621.1421.22T:isapa128v20
21.3921.4121.45ascon128bi32v12
24.8124.8324.86T:schwaemm256256v2
25.2125.2525.32T:schwaemm192192v2
26.1626.1826.20T:grain128aeadv2
28.0128.0428.09T:isapa128av20
28.1628.2028.23T:schwaemm128128v2
33.5533.6033.66T:giftcofb128v1
37.7937.8137.84romulusn
43.2943.3243.39romulust
47.0947.2647.40T:isapk128av20
58.9359.1159.41T:isapk128v20
61.4261.4661.49romulusm
69.0369.0469.05T:tinyjambu128v2
83.5683.5783.57T:tinyjambu192v2
92.7792.7792.77T:tinyjambu256v2
97.9398.96102.76T:isapxv20
169.83169.88169.92T:elephant200v2
6955.966957.506958.73T:elephant176v2
8220.188223.258233.77T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.041.051.06T:aes128gcmv1
1.161.171.18aes256gcmv1
7.277.297.31ascon128av12
10.6110.6310.66ascon80pqv12
10.6410.6710.70ascon128v12
12.4612.4812.52T:xoodyakround3
14.4914.5114.52ascon128abi32v12
18.9719.0019.04T:schwaemm256128v2
21.5721.6021.66ascon128bi32v12
24.8025.0325.06T:schwaemm256256v2
25.0725.0925.13T:schwaemm192192v2
25.1725.1925.21T:grain128aeadv2
27.9928.0128.04T:schwaemm128128v2
30.3030.4330.54romulusn
31.8731.9331.98T:isapa128v20
33.9133.9734.25T:giftcofb128v1
34.5034.5334.56T:isapa128av20
42.1642.2042.29romulusm
56.8956.8956.90T:tinyjambu128v2
59.0159.1459.31T:isapk128av20
63.3863.3963.40T:tinyjambu192v2
68.0168.0168.02T:tinyjambu256v2
76.5176.6876.91T:isapk128v20
84.8484.8984.94romulust
126.82126.85126.88T:elephant200v2
127.95131.62137.73T:isapxv20
5193.285194.365195.18T:elephant176v2
6162.246164.276172.66T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
1.211.231.24T:aes128gcmv1
1.541.551.59aes256gcmv1
7.257.267.28ascon128av12
10.6110.6310.64ascon128v12
10.6110.6610.70ascon80pqv12
12.4112.4412.46T:xoodyakround3
14.2914.3114.32ascon128abi32v12
18.9919.0119.04T:schwaemm256128v2
21.4421.5321.61ascon128bi32v12
24.7624.7824.80T:schwaemm256256v2
25.0525.0825.12T:schwaemm192192v2
25.7125.7325.75T:grain128aeadv2
28.0028.0228.06T:schwaemm128128v2
30.4930.5230.64romulusn
31.8431.9031.94T:isapa128v20
33.9133.9534.14T:giftcofb128v1
34.5134.5434.57T:isapa128av20
42.0842.2042.34romulusm
56.7856.7856.79T:tinyjambu128v2
59.0359.1459.27T:isapk128av20
63.4263.4363.44T:tinyjambu192v2
68.2268.2268.23T:tinyjambu256v2
76.5476.7076.91T:isapk128v20
84.8484.8884.93romulust
126.84126.86126.89T:elephant200v2
131.48132.16136.42T:isapxv20
5193.215194.665195.29T:elephant176v2
6162.256164.426172.46T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
1.211.231.24T:aes128gcmv1
1.541.551.59aes256gcmv1
7.247.277.30ascon128av12
10.6110.6310.65ascon128v12
10.6110.6410.68ascon80pqv12
12.4312.4512.47T:xoodyakround3
14.3014.3114.33ascon128abi32v12
18.9919.0119.04T:schwaemm256128v2
21.2221.2521.30T:isapa128v20
21.4521.5721.62ascon128bi32v12
24.7624.7724.79T:schwaemm256256v2
25.0625.0825.12T:schwaemm192192v2
25.7125.7225.74T:grain128aeadv2
28.0128.0328.05T:schwaemm128128v2
28.0128.0428.08T:isapa128av20
30.5030.6030.64romulusn
33.8333.8733.92T:giftcofb128v1
42.1342.2742.34romulusm
43.2043.2443.28romulust
47.1247.2347.34T:isapk128av20
56.7856.7956.79T:tinyjambu128v2
58.9059.0659.23T:isapk128v20
63.4263.4363.43T:tinyjambu192v2
68.2368.2468.24T:tinyjambu256v2
97.5599.57101.23T:isapxv20
126.83126.86126.90T:elephant200v2
5193.435194.865195.40T:elephant176v2
6163.396165.606171.89T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.650.670.69aes256gcmv1
0.660.690.71T:aes128gcmv1
7.227.247.27ascon128av12
8.458.498.51T:xoodyakround3
10.5810.6010.63ascon80pqv12
10.5910.6310.65ascon128v12
14.3814.4114.44ascon128abi32v12
18.8318.8518.90T:schwaemm256128v2
21.2521.3721.45T:isapa128v20
21.4221.4621.61ascon128bi32v12
23.1223.1723.27romulusn
23.4323.4623.49romulusm
24.6424.6624.70T:schwaemm256256v2
24.8724.9224.99T:schwaemm192192v2
25.2225.2725.30T:grain128aeadv2
27.8027.8427.88T:schwaemm128128v2
27.9828.0428.08T:isapa128av20
34.0834.1534.22T:giftcofb128v1
43.0343.0743.11romulust
43.2643.2743.27T:tinyjambu256v2
43.2843.2943.30T:tinyjambu192v2
44.5144.5144.52T:tinyjambu128v2
47.1347.2847.44T:isapk128av20
58.8359.0559.26T:isapk128v20
84.2284.2684.29T:elephant200v2
93.5797.03103.55T:isapxv20
3436.563437.533438.12T:elephant176v2
4108.794113.354115.85T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.670.690.71aes256gcmv1
0.680.710.72T:aes128gcmv1
7.227.237.25ascon128av12
8.478.498.50T:xoodyakround3
10.5910.6210.64ascon80pqv12
10.6010.6310.65ascon128v12
14.4014.4314.45ascon128abi32v12
18.8318.8618.91T:schwaemm256128v2
21.2021.3121.41T:isapa128v20
21.4421.4821.67ascon128bi32v12
23.1923.3623.45romulusm
23.4023.4323.45romulusn
24.6324.6624.70T:schwaemm256256v2
24.8824.9324.98T:schwaemm192192v2
25.2025.2425.26T:grain128aeadv2
27.8427.8727.91T:schwaemm128128v2
27.9828.0328.07T:isapa128av20
34.0834.1634.42T:giftcofb128v1
43.0343.0843.13romulust
43.2543.2843.29T:tinyjambu192v2
43.7043.7143.71T:tinyjambu256v2
44.5144.5144.52T:tinyjambu128v2
47.1047.2647.47T:isapk128av20
58.8759.0159.23T:isapk128v20
84.2484.2884.31T:elephant200v2
96.7597.86102.24T:isapxv20
3436.393437.163437.92T:elephant176v2
4109.484113.434116.51T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.670.690.71aes256gcmv1
0.650.700.72T:aes128gcmv1
7.207.237.26ascon128av12
8.458.488.50T:xoodyakround3
10.5910.6110.64ascon80pqv12
10.6010.6310.65ascon128v12
14.4014.4214.44ascon128abi32v12
18.8318.8618.90T:schwaemm256128v2
21.1921.2721.37T:isapa128v20
21.4421.5021.77ascon128bi32v12
23.3723.4123.45romulusn
23.2023.4123.46romulusm
24.6424.6624.69T:schwaemm256256v2
24.9024.9424.99T:schwaemm192192v2
25.2125.2325.26T:grain128aeadv2
27.8127.8627.91T:schwaemm128128v2
27.9528.0228.07T:isapa128av20
34.1034.1634.40T:giftcofb128v1
43.0343.0743.12romulust
43.2643.2943.29T:tinyjambu192v2
43.7043.7043.71T:tinyjambu256v2
44.5144.5144.52T:tinyjambu128v2
47.1547.3347.53T:isapk128av20
58.8959.1259.39T:isapk128v20
84.1984.2384.27T:elephant200v2
96.9997.73102.50T:isapxv20
3436.243436.963437.84T:elephant176v2
4108.364113.704116.63T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.181.191.20T:aes128gcmv1
1.331.331.34aes256gcmv1
7.447.457.47ascon128av12
10.7610.7710.79ascon80pqv12
10.7710.8110.83ascon128v12
12.5912.6112.64T:xoodyakround3
14.8014.8114.82ascon128abi32v12
19.5319.5519.57T:schwaemm256128v2
21.7521.8621.91ascon128bi32v12
25.6125.6225.64T:grain128aeadv2
25.4525.6425.67T:schwaemm256256v2
25.6325.6525.68T:schwaemm192192v2
28.3428.3628.38T:schwaemm128128v2
30.6130.6830.74romulusn
34.2434.2734.46T:giftcofb128v1
36.7036.7236.75T:isapa128av20
42.4642.4842.56romulusm
46.4146.4546.47T:isapa128v20
57.3157.3157.32T:tinyjambu128v2
63.8363.8463.84T:tinyjambu192v2
67.0267.0967.23T:isapk128av20
68.4868.4868.48T:tinyjambu256v2
86.1586.1986.22romulust
129.49129.52129.54T:elephant200v2
132.94133.08133.21T:isapk128v20
213.91216.42220.90T:isapxv20
5233.115233.865234.27T:elephant176v2
6233.576235.146239.67T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.351.371.38T:aes128gcmv1
1.711.731.76aes256gcmv1
7.437.437.44ascon128av12
10.7810.7910.81ascon128v12
10.7810.8110.84ascon80pqv12
12.5012.5312.55T:xoodyakround3
14.6014.6114.63ascon128abi32v12
19.5519.5619.58T:schwaemm256128v2
21.7421.7721.87ascon128bi32v12
25.4025.4125.42T:schwaemm256256v2
25.6225.6525.68T:schwaemm192192v2
26.1326.1426.16T:grain128aeadv2
28.3628.3928.41T:schwaemm128128v2
30.8030.8830.91romulusn
34.2434.3334.58T:giftcofb128v1
36.7236.7536.78T:isapa128av20
42.6842.7542.79romulusm
46.4146.4346.46T:isapa128v20
57.2057.2057.21T:tinyjambu128v2
63.8763.8863.88T:tinyjambu192v2
67.0167.1367.23T:isapk128av20
68.6968.7068.70T:tinyjambu256v2
86.1386.1786.21romulust
129.49129.52129.55T:elephant200v2
132.95133.06133.20T:isapk128v20
216.12216.54219.57T:isapxv20
5233.205234.025234.47T:elephant176v2
6233.856235.506240.86T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.361.371.38T:aes128gcmv1
1.711.731.76aes256gcmv1
7.427.447.46ascon128av12
10.7710.7910.80ascon128v12
10.7910.8110.84ascon80pqv12
12.5512.5712.58T:xoodyakround3
14.6014.6114.63ascon128abi32v12
19.5519.5619.58T:schwaemm256128v2
21.7421.7721.87ascon128bi32v12
25.3825.4025.41T:schwaemm256256v2
25.6325.6625.68T:schwaemm192192v2
26.1426.1426.16T:grain128aeadv2
28.3728.3828.41T:schwaemm128128v2
28.6928.6928.70T:isapa128v20
29.2629.2729.30T:isapa128av20
30.8530.9030.91romulusn
34.1834.2234.29T:giftcofb128v1
42.6642.7142.77romulusm
44.4744.5044.53romulust
51.7351.8251.92T:isapk128av20
57.2057.2057.21T:tinyjambu128v2
63.8763.8763.88T:tinyjambu192v2
68.7168.7168.71T:tinyjambu256v2
87.8487.9788.08T:isapk128v20
129.50129.52129.55T:elephant200v2
141.01142.43143.97T:isapxv20
5233.315233.885234.27T:elephant176v2
6232.736234.466240.13T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
6.476.526.58T:aes128gcmv1
7.487.527.57aes256gcmv1
11.1211.2411.38ascon128av12
14.2314.3014.44ascon128v12
14.2314.3414.48ascon80pqv12
17.9418.0218.09T:xoodyakround3
21.7521.8321.90ascon128abi32v12
28.3728.5228.80ascon128bi32v12
31.5831.6731.86T:schwaemm256128v2
35.0535.1035.29T:grain128aeadv2
35.9136.1536.41T:schwaemm128128v2
36.7736.8436.93romulusn
39.5839.7040.14T:schwaemm256256v2
40.9641.5041.62T:schwaemm192192v2
41.3841.5441.68T:giftcofb128v1
48.5648.7048.92romulusm
66.7566.8066.85T:tinyjambu128v2
73.8673.8973.92T:tinyjambu192v2
79.0679.1079.14T:tinyjambu256v2
87.1287.3687.69T:isapa128av20
114.72114.98115.28romulust
182.87183.04183.28T:elephant200v2
235.11235.99236.89T:isapk128av20
379.47380.14380.59T:isapa128v20
1411.991413.181414.85T:isapk128v20
2091.922129.892173.49T:isapxv20
6510.846512.746515.14T:elephant176v2
8346.808353.248360.01T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
6.646.726.78T:aes128gcmv1
7.657.717.81aes256gcmv1
11.2011.3111.43ascon128av12
14.2614.3614.50ascon128v12
14.3214.4614.58ascon80pqv12
17.8317.8918.05T:xoodyakround3
21.5921.6521.72ascon128abi32v12
28.4428.5428.72ascon128bi32v12
31.6031.7431.93T:schwaemm256128v2
35.2435.2835.46T:grain128aeadv2
35.9136.1736.44T:schwaemm128128v2
36.9437.0437.18romulusn
39.5339.6139.78T:schwaemm256256v2
41.4641.5641.77T:giftcofb128v1
41.1541.6541.94T:schwaemm192192v2
50.0950.1750.32romulusm
66.7366.7966.86T:tinyjambu128v2
73.9874.0074.02T:tinyjambu192v2
79.4179.4379.45T:tinyjambu256v2
87.1287.3387.51T:isapa128av20
114.93115.15115.41romulust
182.66182.76182.87T:elephant200v2
235.48236.44237.19T:isapk128av20
379.40379.88380.26T:isapa128v20
1410.971412.221413.61T:isapk128v20
2086.232129.832143.27T:isapxv20
6512.646513.176514.39T:elephant176v2
8346.768351.048359.41T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
6.656.686.73T:aes128gcmv1
7.647.687.73aes256gcmv1
11.1811.2311.34ascon128av12
14.2614.3514.46ascon80pqv12
14.2614.3514.45ascon128v12
17.9017.9518.02T:xoodyakround3
21.5521.6121.68ascon128abi32v12
28.5128.6128.82ascon128bi32v12
31.6331.7231.82T:schwaemm256128v2
35.2235.2835.36T:grain128aeadv2
35.8936.0536.30T:schwaemm128128v2
36.9437.0237.10romulusn
39.5439.6239.73T:schwaemm256256v2
41.0341.4041.76T:schwaemm192192v2
41.4641.5841.76T:giftcofb128v1
50.0450.1350.24romulusm
58.0358.2058.46T:isapa128av20
66.7366.7666.81T:tinyjambu128v2
72.3072.4572.72romulust
73.9774.0074.01T:tinyjambu192v2
79.4179.4179.44T:tinyjambu256v2
145.68146.55147.27T:isapk128av20
182.71182.83182.98T:elephant200v2
198.02198.50198.81T:isapa128v20
739.28740.27741.46T:isapk128v20
1094.691115.241119.84T:isapxv20
6512.566513.556514.73T:elephant176v2
8347.328352.328357.44T:elephant160v2