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; Goldmont Plus (706a8); 2019 Intel Celeron N4020; 2 x 1100MHz; gemini, supercop-20240425

[Page version: 20240726 23:46:23]

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.


Implementation notes

Graphs: (bytes,cycles)
Cycles/byte for long+0 encrypt
25%50%75%aead
2.132.322.34T:aes128gcmv1
2.332.332.34aes256gcmv1
10.4610.4710.47ascon128av12
15.1615.1615.16ascon128v12
15.4015.4115.41ascon80pqv12
23.4323.4423.45ascon128abi32v12
23.6524.1224.15T:xoodyakround3
27.8827.8927.91T:schwaemm256128v2
34.4434.4534.45ascon128bi32v12
34.4334.6837.44T:schwaemm256256v2
36.5436.5536.56T:schwaemm128128v2
37.1637.1937.51T:schwaemm192192v2
39.5339.9539.96T:grain128aeadv2
45.7345.7745.84romulusn
48.0748.4348.43T:giftcofb128v1
62.4762.6762.93T:isapa128av20
69.1569.1669.18T:isapa128v20
75.8276.2576.75romulusm
83.4383.4383.83T:tinyjambu128v2
97.2097.2197.23T:tinyjambu192v2
109.37109.39109.63T:tinyjambu256v2
113.04113.34113.50T:isapk128av20
144.60144.66144.72romulust
152.04152.20153.85T:isapk128v20
220.70221.27221.51T:isapxv20
238.51243.21243.24T:elephant200v2
11089.5511095.3511152.20T:elephant176v2
12328.9212330.5812331.61T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
2.342.362.37aes256gcmv1
2.212.432.45T:aes128gcmv1
10.0510.0610.07ascon128av12
14.9915.0115.02ascon128v12
15.1215.1215.13ascon80pqv12
22.9523.4723.47T:xoodyakround3
23.5723.5723.58ascon128abi32v12
27.7927.8127.84T:schwaemm256128v2
33.9434.2137.27T:schwaemm256256v2
34.4934.5134.52ascon128bi32v12
36.5336.5436.54T:schwaemm128128v2
37.0637.0837.25T:schwaemm192192v2
41.8941.9041.90T:grain128aeadv2
45.2645.3145.34romulusn
48.5548.5748.73T:giftcofb128v1
62.4162.4562.86T:isapa128av20
69.1869.1969.20T:isapa128v20
76.0476.1076.42romulusm
83.7283.7283.78T:tinyjambu128v2
97.2597.2797.52T:tinyjambu192v2
108.72108.76108.78T:tinyjambu256v2
112.96113.25113.47T:isapk128av20
143.84144.65144.69romulust
151.45152.26153.28T:isapk128v20
220.97221.42221.53T:isapxv20
243.20243.22243.24T:elephant200v2
11090.8911094.2111153.48T:elephant176v2
12329.2312330.5312331.05T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
2.352.352.36aes256gcmv1
2.212.422.44T:aes128gcmv1
10.0510.0610.07ascon128av12
15.0015.0015.01ascon128v12
15.1215.1215.13ascon80pqv12
23.0523.5323.57T:xoodyakround3
23.5723.5723.57ascon128abi32v12
27.7927.8127.84T:schwaemm256128v2
33.9534.2137.03T:schwaemm256256v2
34.5134.5134.52ascon128bi32v12
34.4934.5134.79T:isapa128v20
36.5236.5436.55T:schwaemm128128v2
37.0637.0937.25T:schwaemm192192v2
41.8941.8941.89T:grain128aeadv2
42.5742.5942.64T:isapa128av20
45.7345.9045.91romulusn
48.5648.5748.73T:giftcofb128v1
51.7951.8552.12romulust
74.3274.6074.79T:isapk128av20
76.0876.1176.55romulusm
83.7283.7283.80T:tinyjambu128v2
94.4694.4894.64T:isapk128v20
97.2597.2797.52T:tinyjambu192v2
108.73108.78109.13T:tinyjambu256v2
129.95130.14130.39T:isapxv20
243.20243.22243.65T:elephant200v2
11090.3411092.9111149.73T:elephant176v2
12328.8812330.9512334.88T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.771.791.80aes256gcmv1
1.69?1.81?1.92?T:aes128gcmv1
10.2210.2310.24ascon128av12
14.7414.7514.75ascon80pqv12
14.9514.9614.97ascon128v12
16.7617.2217.24T:xoodyakround3
22.9322.9522.96ascon128abi32v12
27.7027.7127.71T:schwaemm256128v2
34.2234.2334.24ascon128bi32v12
34.1934.4037.56T:schwaemm256256v2
36.4636.4736.61T:schwaemm128128v2
36.6736.7037.05T:schwaemm192192v2
38.0038.0238.07romulusn
39.4139.5639.59T:grain128aeadv2
48.2248.2248.23T:giftcofb128v1
51.6151.6151.62T:isapa128v20
52.5252.5552.72T:isapa128av20
53.3453.3853.43romulusm
67.4967.9767.99T:tinyjambu128v2
75.9775.9875.99T:tinyjambu192v2
82.6782.6982.70T:tinyjambu256v2
93.7693.8594.06T:isapk128av20
97.7897.8198.49romulust
123.60123.73124.42T:isapk128v20
176.19179.03179.07T:isapxv20
181.16181.20181.42T:elephant200v2
8256.288258.388302.25T:elephant176v2
9243.679245.119247.50T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
1.791.811.82aes256gcmv1
1.71?1.85?1.94?T:aes128gcmv1
10.0610.0710.08ascon128av12
14.8714.8714.88ascon80pqv12
14.9314.9414.95ascon128v12
16.6116.7916.80T:xoodyakround3
23.1323.1523.16ascon128abi32v12
27.6627.6727.68T:schwaemm256128v2
33.7833.7933.81ascon128bi32v12
33.9334.2336.99T:schwaemm256256v2
36.4536.4636.63T:schwaemm128128v2
36.6836.7737.05T:schwaemm192192v2
37.7437.7837.86romulusn
40.5040.5140.55T:grain128aeadv2
47.8547.9047.91T:giftcofb128v1
51.3251.6051.78T:isapa128v20
52.7152.7352.73T:isapa128av20
53.1553.2253.34romulusm
68.0068.0768.08T:tinyjambu128v2
76.1476.1576.20T:tinyjambu192v2
82.2182.2282.23T:tinyjambu256v2
93.7493.8994.12T:isapk128av20
97.8097.9898.44romulust
123.27123.73124.37T:isapk128v20
176.14178.18179.08T:isapxv20
181.17181.20181.39T:elephant200v2
8256.128258.258301.37T:elephant176v2
9243.659245.309247.18T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
1.811.811.82aes256gcmv1
1.731.831.85T:aes128gcmv1
10.0710.0810.08ascon128av12
14.8814.8914.89ascon80pqv12
14.9414.9414.95ascon128v12
16.6516.8216.85T:xoodyakround3
23.1423.1523.15ascon128abi32v12
27.6627.6727.68T:schwaemm256128v2
33.7833.7933.79ascon128bi32v12
33.9534.2137.23T:schwaemm256256v2
34.2834.2934.29T:isapa128v20
36.4636.6236.63T:schwaemm128128v2
36.6836.7037.05T:schwaemm192192v2
37.7537.7737.87romulusn
40.5140.5240.52T:grain128aeadv2
42.5642.5942.62T:isapa128av20
47.8447.9047.91T:giftcofb128v1
51.3651.5752.02romulust
53.1753.2153.54romulusm
67.9368.0768.07T:tinyjambu128v2
74.5074.5474.57T:isapk128av20
76.1476.1576.27T:tinyjambu192v2
82.2182.2382.23T:tinyjambu256v2
94.8894.9195.41T:isapk128v20
130.64131.94132.21T:isapxv20
181.17181.20181.30T:elephant200v2
8256.328258.818302.39T:elephant176v2
9243.559244.889245.46T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
1.241.261.28aes256gcmv1
1.27?1.30?1.51?T:aes128gcmv1
9.989.9910.23ascon128av12
9.8910.2910.35T:xoodyakround3
14.6114.6214.63ascon80pqv12
14.7314.7514.76ascon128v12
22.4522.4622.47ascon128abi32v12
27.5327.5527.55T:schwaemm256128v2
29.9729.9930.22romulusn
30.0030.3430.36romulusm
33.7433.7433.75ascon128bi32v12
33.8533.8733.88T:isapa128v20
33.9434.1836.91T:schwaemm256256v2
36.3836.3936.80T:schwaemm192192v2
36.3836.4036.73T:schwaemm128128v2
39.0639.2439.27T:grain128aeadv2
42.5742.5842.61T:isapa128av20
47.7147.7448.45T:giftcofb128v1
51.6652.2152.25romulust
52.0652.4352.44T:tinyjambu128v2
54.7754.7754.77T:tinyjambu192v2
56.0356.0456.04T:tinyjambu256v2
74.1874.3774.62T:isapk128av20
95.2495.3096.02T:isapk128v20
119.78119.80119.85T:elephant200v2
130.49131.90132.08T:isapxv20
5424.195431.055458.04T:elephant176v2
6158.076160.426160.82T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
1.22?1.27?1.47?T:aes128gcmv1
1.241.281.29aes256gcmv1
10.0510.0610.07ascon128av12
10.1110.1310.28T:xoodyakround3
14.6214.6314.63ascon80pqv12
14.8714.8814.88ascon128v12
22.6522.6622.68ascon128abi32v12
27.5327.5327.55T:schwaemm256128v2
30.2030.2130.23romulusn
30.2330.2630.48romulusm
33.0733.0833.08ascon128bi32v12
33.9434.1837.13T:schwaemm256256v2
33.8434.4334.46T:isapa128v20
36.3936.4236.86T:schwaemm192192v2
36.4536.7336.74T:schwaemm128128v2
39.1339.1739.24T:grain128aeadv2
42.4942.5542.61T:isapa128av20
47.4747.8647.93T:giftcofb128v1
51.6751.7052.03romulust
52.4352.4452.46T:tinyjambu128v2
54.7754.7754.77T:tinyjambu192v2
55.7255.7355.73T:tinyjambu256v2
74.2874.3974.55T:isapk128av20
95.1895.2695.99T:isapk128v20
119.80119.81119.86T:elephant200v2
130.12131.89132.08T:isapxv20
5423.245425.715457.65T:elephant176v2
6158.096160.036160.44T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
1.25?1.26?1.47?T:aes128gcmv1
1.271.271.28aes256gcmv1
10.0610.0710.08ascon128av12
10.1210.1410.28T:xoodyakround3
14.6214.6314.63ascon80pqv12
14.8614.8714.88ascon128v12
22.6622.6622.67ascon128abi32v12
27.5327.5327.54T:schwaemm256128v2
30.2130.2330.25romulusn
30.2430.2830.48romulusm
33.0733.0733.08ascon128bi32v12
33.9634.1837.13T:schwaemm256256v2
33.8634.4534.45T:isapa128v20
36.4036.4336.87T:schwaemm192192v2
36.4236.7336.74T:schwaemm128128v2
39.1639.1939.27T:grain128aeadv2
42.5642.5942.62T:isapa128av20
47.1647.7247.90T:giftcofb128v1
51.3851.7252.00romulust
52.4352.4452.45T:tinyjambu128v2
54.7754.7754.77T:tinyjambu192v2
55.7155.7355.73T:tinyjambu256v2
74.3274.3574.85T:isapk128av20
95.2895.3495.59T:isapk128v20
119.80119.85119.86T:elephant200v2
129.78130.12132.02T:isapxv20
5423.365426.245460.01T:elephant176v2
6159.776160.166160.59T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.971.972.00aes256gcmv1
1.881.992.01T:aes128gcmv1
10.4710.4710.57ascon128av12
14.9814.9814.98ascon80pqv12
15.1815.1815.19ascon128v12
16.9217.3617.36T:xoodyakround3
23.4623.4623.47ascon128abi32v12
28.5028.5028.51T:schwaemm256128v2
34.6134.7334.73ascon128bi32v12
35.3035.3038.06T:schwaemm256256v2
36.9336.9437.05T:schwaemm128128v2
37.5237.5237.84T:schwaemm192192v2
38.4138.4138.43romulusn
39.7440.0340.08T:grain128aeadv2
48.7648.7748.78T:giftcofb128v1
53.6953.8054.24romulusm
56.3856.3856.39T:isapa128av20
68.3868.5168.53T:tinyjambu128v2
75.5075.5075.51T:isapa128v20
76.5676.5676.68T:tinyjambu192v2
83.3283.3283.33T:tinyjambu256v2
99.5699.57100.18romulust
107.07107.21107.31T:isapk128av20
184.99185.02185.05T:elephant200v2
221.30221.35222.29T:isapk128v20
281.40283.46283.49T:isapxv20
8324.318325.038367.33T:elephant176v2
9346.289348.809349.28T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.981.992.01aes256gcmv1
1.90?2.02?2.16?T:aes128gcmv1
10.3110.3110.32ascon128av12
15.1015.1015.10ascon80pqv12
15.1615.1615.17ascon128v12
16.9416.9416.95T:xoodyakround3
23.6623.6623.66ascon128abi32v12
28.4628.4728.48T:schwaemm256128v2
34.2934.3034.31ascon128bi32v12
35.0635.1037.89T:schwaemm256256v2
36.9337.0737.08T:schwaemm128128v2
37.5237.5637.84T:schwaemm192192v2
38.2038.2238.45romulusn
41.0141.0141.02T:grain128aeadv2
48.4248.4748.48T:giftcofb128v1
53.5753.7053.73romulusm
56.5556.5656.58T:isapa128av20
68.4668.5868.59T:tinyjambu128v2
75.2475.2475.25T:isapa128v20
76.7276.7376.73T:tinyjambu192v2
82.8982.8982.91T:tinyjambu256v2
99.5699.72100.14romulust
107.13107.14107.18T:isapk128av20
185.00185.02185.24T:elephant200v2
221.35221.37222.00T:isapk128v20
281.45283.47283.53T:isapxv20
8324.388326.708367.05T:elephant176v2
9347.769348.819349.79T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.981.992.00aes256gcmv1
1.882.022.04T:aes128gcmv1
10.3110.3110.32ascon128av12
15.1015.1115.12ascon80pqv12
15.1615.1615.16ascon128v12
16.8316.9816.99T:xoodyakround3
23.6623.6623.66ascon128abi32v12
28.4628.4728.49T:schwaemm256128v2
34.2934.3034.30ascon128bi32v12
35.0635.0737.81T:schwaemm256256v2
36.9337.0737.08T:schwaemm128128v2
37.5237.5337.84T:schwaemm192192v2
38.1738.2038.45romulusn
41.0141.0141.02T:grain128aeadv2
44.7444.7545.10T:isapa128av20
46.5946.5946.60T:isapa128v20
48.4648.4848.63T:giftcofb128v1
53.2053.2053.62romulust
53.7053.7053.73romulusm
68.4668.5868.59T:tinyjambu128v2
76.7276.7376.73T:tinyjambu192v2
82.8982.9082.90T:tinyjambu256v2
82.9583.0283.05T:isapk128av20
144.08144.10144.63T:isapk128v20
185.00185.02185.23T:elephant200v2
184.58185.83185.84T:isapxv20
8324.678326.728367.33T:elephant176v2
9346.229348.699349.18T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
8.308.348.71T:aes128gcmv1
9.229.309.55aes256gcmv1
15.8115.9116.22ascon128av12
20.0420.0920.53ascon128v12
20.2520.3920.70ascon80pqv12
24.4224.6124.84T:xoodyakround3
34.9335.1635.70ascon128abi32v12
46.2446.2746.64ascon128bi32v12
46.5246.5546.89T:schwaemm256128v2
47.0947.1747.32romulusn
47.2147.4547.52T:schwaemm128128v2
50.8351.0951.24T:grain128aeadv2
55.5856.0558.84T:schwaemm256256v2
60.5060.9461.11T:schwaemm192192v2
61.1361.1361.41T:giftcofb128v1
62.6062.8463.13romulusm
80.5980.9580.99T:tinyjambu128v2
89.8389.8389.89T:tinyjambu192v2
97.3497.4297.77T:tinyjambu256v2
138.81139.09140.16romulust
144.69144.70145.02T:isapa128av20
261.50261.64261.92T:elephant200v2
394.84395.48395.59T:isapk128av20
624.50624.62624.77T:isapa128v20
2440.652440.812449.21T:isapk128v20
2650.872651.032673.06T:isapxv20
10440.9310457.7310466.91T:elephant176v2
12517.2412518.6112521.85T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
8.348.709.12T:aes128gcmv1
8.989.089.62aes256gcmv1
16.0316.0616.38ascon128av12
20.0420.0520.56ascon128v12
20.3920.5320.69ascon80pqv12
23.8924.0524.34T:xoodyakround3
35.2735.3335.62ascon128abi32v12
45.9346.0046.15ascon128bi32v12
46.6346.7946.98T:schwaemm256128v2
47.1147.2047.43romulusn
47.2047.2647.38T:schwaemm128128v2
51.1851.4851.57T:grain128aeadv2
55.5255.7058.82T:schwaemm256256v2
60.4460.6660.89T:schwaemm192192v2
60.6661.1061.41T:giftcofb128v1
64.7364.9865.16romulusm
80.4280.7081.18T:tinyjambu128v2
90.1090.1090.16T:tinyjambu192v2
97.8498.0298.02T:tinyjambu256v2
138.21138.77139.12romulust
144.76145.33145.49T:isapa128av20
261.47261.55261.81T:elephant200v2
393.30395.00395.48T:isapk128av20
616.84624.67625.09T:isapa128v20
2440.522441.152441.99T:isapk128v20
2651.122651.882658.03T:isapxv20
10460.1610462.7410474.12T:elephant176v2
12516.6412518.5912524.35T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
8.238.278.38T:aes128gcmv1
8.988.989.25aes256gcmv1
15.9115.9316.03ascon128av12
20.0420.1220.36ascon128v12
20.2320.2820.39ascon80pqv12
23.9924.1724.35T:xoodyakround3
35.2635.3335.50ascon128abi32v12
45.9246.0046.06ascon128bi32v12
46.6346.6646.84T:schwaemm256128v2
46.7647.0847.29romulusn
47.1747.2447.37T:schwaemm128128v2
51.0951.1851.26T:grain128aeadv2
55.5255.5258.73T:schwaemm256256v2
60.4460.4460.70T:schwaemm192192v2
60.6661.3261.41T:giftcofb128v1
65.0365.0865.10romulusm
80.4380.5281.17T:tinyjambu128v2
90.0990.0990.09T:tinyjambu192v2
90.1290.4090.55romulust
94.3694.5794.80T:isapa128av20
97.8497.8498.01T:tinyjambu256v2
261.48261.54261.82T:elephant200v2
262.90263.23263.79T:isapk128av20
329.46329.62329.70T:isapa128v20
1255.091255.301264.57T:isapk128v20
1389.621389.631389.76T:isapxv20
10442.5710462.7710493.77T:elephant176v2
12516.8712518.0712523.12T:elephant160v2