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; Coffee Lake (906ea); 2018 Intel Xeon E-2124; 4 x 3300MHz; r24000, supercop-20260330

[Page version: 20260413 04:20:10]

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.181.191.19T:aes128gcmv1
1.431.451.45aes256gcmv1
7.557.577.59ascon128av12
10.9210.9510.97ascon128v12
10.9110.9510.98ascon80pqv12
13.8514.0514.07ascon128abi32v12
15.4615.5115.57T:xoodyakround3
17.6317.6817.72T:schwaemm256128v2
21.0121.0621.08ascon128bi32v12
23.2623.2923.32T:schwaemm192192v2
24.0124.1224.23T:schwaemm256256v2
24.1724.2124.33T:grain128aeadv2
25.7425.7825.84T:schwaemm128128v2
33.5233.5733.64T:giftcofb128v1
37.4437.4737.50romulusn
40.5040.5940.66T:isapa128av20
43.0643.1443.21T:isapa128v20
60.6760.7260.77romulusm
67.7767.7867.78T:tinyjambu128v2
67.9768.1268.28T:isapk128av20
82.8783.5583.55T:tinyjambu192v2
89.2889.2989.33T:tinyjambu256v2
90.1990.4090.61T:isapk128v20
133.29133.37133.43romulust
168.95169.55170.14T:isapxv20
179.59179.68179.75T:elephant200v2
6817.836821.076822.24T:elephant176v2
7990.997993.437995.73T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.041.051.06T:aes128gcmv1
1.411.421.43aes256gcmv1
7.397.427.45ascon128av12
10.9210.9410.96ascon128v12
10.9210.9410.97ascon80pqv12
13.8213.8813.92ascon128abi32v12
15.2415.2915.33T:xoodyakround3
17.6917.7517.96T:schwaemm256128v2
20.8220.8420.86ascon128bi32v12
23.2723.3223.38T:schwaemm192192v2
24.0124.1124.25T:schwaemm256256v2
24.7024.7224.76T:grain128aeadv2
25.7525.8025.84T:schwaemm128128v2
33.7533.8233.91T:giftcofb128v1
37.4937.5737.61romulusn
40.5140.6040.67T:isapa128av20
43.0743.1543.20T:isapa128v20
60.6660.7160.76romulusm
68.0068.0068.00T:tinyjambu128v2
68.0068.1468.24T:isapk128av20
83.5083.5083.52T:tinyjambu192v2
89.2689.2689.28T:tinyjambu256v2
90.1390.3890.58T:isapk128v20
133.28133.36133.43romulust
169.00169.48170.06T:isapxv20
179.58179.64179.71T:elephant200v2
6817.846820.416821.08T:elephant176v2
7991.337993.227995.47T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.041.051.06T:aes128gcmv1
1.411.421.43aes256gcmv1
7.397.427.44ascon128av12
10.9110.9410.96ascon128v12
10.9210.9510.97ascon80pqv12
13.8113.8713.92ascon128abi32v12
15.2615.3015.33T:xoodyakround3
17.6817.7217.76T:schwaemm256128v2
20.8220.8420.86ascon128bi32v12
21.5021.5621.62T:isapa128v20
23.2523.3123.36T:schwaemm192192v2
23.9924.1124.22T:schwaemm256256v2
24.7124.7224.78T:grain128aeadv2
25.7525.8025.84T:schwaemm128128v2
27.3027.3427.38T:isapa128av20
33.7133.7833.84T:giftcofb128v1
37.4837.5637.60romulusn
45.0445.1545.26T:isapk128av20
46.5146.5646.60romulust
56.2056.3556.54T:isapk128v20
60.6760.7260.76romulusm
68.0068.0068.00T:tinyjambu128v2
83.5083.5083.51T:tinyjambu192v2
89.2689.2789.28T:tinyjambu256v2
97.2497.4697.76T:isapxv20
179.58179.64179.74T:elephant200v2
6817.686820.156820.81T:elephant176v2
7991.247993.157995.26T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.800.800.81T:aes128gcmv1
0.920.930.94aes256gcmv1
7.477.497.50ascon128av12
10.9310.9510.96ascon128v12
10.9410.9610.98ascon80pqv12
11.7111.7311.75T:xoodyakround3
13.9413.9613.98ascon128abi32v12
17.5617.5917.62T:schwaemm256128v2
20.7020.7220.92ascon128bi32v12
23.1623.1823.22T:schwaemm192192v2
23.9024.0224.13T:schwaemm256256v2
24.1324.1724.25T:grain128aeadv2
25.5925.6325.66T:schwaemm128128v2
30.3830.4030.42romulusn
32.3332.3832.43T:isapa128v20
33.7533.8033.87T:giftcofb128v1
33.9333.9734.01T:isapa128av20
42.0242.0542.09romulusm
55.4555.4655.47T:tinyjambu128v2
56.5756.6856.78T:isapk128av20
63.4563.4563.45T:tinyjambu192v2
67.3967.4067.43T:tinyjambu256v2
73.2173.3473.47T:isapk128v20
89.7689.8189.85romulust
133.16133.43133.82T:isapxv20
134.19134.27135.08T:elephant200v2
5092.125093.305095.11T:elephant176v2
5991.995992.695993.01T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.720.730.74T:aes128gcmv1
0.910.920.92aes256gcmv1
7.377.397.43ascon128av12
10.9010.9210.94ascon128v12
10.9410.9610.98ascon80pqv12
11.6111.6311.66T:xoodyakround3
13.8113.8413.87ascon128abi32v12
17.5617.6017.82T:schwaemm256128v2
20.5920.6220.80ascon128bi32v12
23.1923.2223.26T:schwaemm192192v2
23.9224.0224.13T:schwaemm256256v2
24.4824.5124.56T:grain128aeadv2
25.5925.6225.66T:schwaemm128128v2
30.4130.4530.47romulusn
32.3632.4032.45T:isapa128v20
33.8833.9434.02T:giftcofb128v1
33.9433.9934.04T:isapa128av20
42.0442.0642.10romulusm
55.5755.5755.58T:tinyjambu128v2
56.6056.6756.77T:isapk128av20
63.3863.3863.38T:tinyjambu192v2
67.3867.3867.39T:tinyjambu256v2
73.2973.4073.54T:isapk128v20
89.7689.8089.83romulust
133.31133.49133.78T:isapxv20
134.18134.26135.05T:elephant200v2
5092.155093.165095.13T:elephant176v2
5992.185993.085993.61T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.720.730.73T:aes128gcmv1
0.910.920.92aes256gcmv1
7.377.387.41ascon128av12
10.9110.9310.94ascon128v12
10.9110.9510.97ascon80pqv12
11.6411.6611.69T:xoodyakround3
13.8113.8513.89ascon128abi32v12
17.5517.6017.62T:schwaemm256128v2
20.5920.6220.81ascon128bi32v12
21.5921.6221.65T:isapa128v20
23.1723.2023.23T:schwaemm192192v2
23.9124.0224.13T:schwaemm256256v2
24.5024.5224.57T:grain128aeadv2
25.6025.6225.66T:schwaemm128128v2
27.3327.3527.38T:isapa128av20
30.4030.4430.48romulusn
33.8633.9334.04T:giftcofb128v1
42.0442.0642.09romulusm
45.0745.1445.24T:isapk128av20
46.3746.4046.44romulust
55.5755.5755.57T:tinyjambu128v2
56.2556.3556.45T:isapk128v20
63.3863.3863.38T:tinyjambu192v2
67.3867.3867.39T:tinyjambu256v2
97.4097.4697.63T:isapxv20
134.18134.22134.28T:elephant200v2
5092.295093.305095.11T:elephant176v2
5992.425993.005993.50T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.410.420.42T:aes128gcmv1
0.410.420.42aes256gcmv1
7.377.397.42ascon128av12
8.008.038.05T:xoodyakround3
10.9010.9310.95ascon128v12
10.9210.9510.98ascon80pqv12
13.8013.8313.85ascon128abi32v12
17.4617.5017.54T:schwaemm256128v2
20.3520.4520.88ascon128bi32v12
21.5821.6321.69T:isapa128v20
23.0123.1023.39T:schwaemm192192v2
23.3023.3423.37romulusm
23.3023.3423.38romulusn
23.7823.9024.01T:schwaemm256256v2
24.0724.1324.21T:grain128aeadv2
25.4225.4625.51T:schwaemm128128v2
27.3127.3427.38T:isapa128av20
33.9634.1034.19T:giftcofb128v1
43.1343.1343.14T:tinyjambu128v2
43.3943.3943.40T:tinyjambu192v2
44.9545.0845.18T:isapk128av20
45.5045.5045.51T:tinyjambu256v2
46.2346.3046.33romulust
56.1256.2756.42T:isapk128v20
89.2189.2589.27T:elephant200v2
97.2897.4797.76T:isapxv20
3365.353367.633369.98T:elephant176v2
3990.743993.953994.89T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.400.410.42T:aes128gcmv1
0.400.410.41aes256gcmv1
7.337.377.44ascon128av12
8.008.028.04T:xoodyakround3
10.8710.9010.93ascon128v12
10.9210.9610.99ascon80pqv12
13.7913.8213.83ascon128abi32v12
17.4117.4517.48T:schwaemm256128v2
20.3520.3920.62ascon128bi32v12
21.5921.6621.73T:isapa128v20
23.0223.0723.23T:schwaemm192192v2
23.2923.3423.38romulusn
23.3123.3423.38romulusm
23.7823.9023.99T:schwaemm256256v2
24.2524.3324.37T:grain128aeadv2
25.4225.4525.49T:schwaemm128128v2
27.2927.3427.37T:isapa128av20
33.9534.1134.27T:giftcofb128v1
43.1343.1443.14T:tinyjambu128v2
43.2543.2543.26T:tinyjambu192v2
44.9945.1145.25T:isapk128av20
45.5045.5045.51T:tinyjambu256v2
46.2346.2946.36romulust
56.1556.2956.44T:isapk128v20
89.2089.2389.27T:elephant200v2
97.2097.4797.71T:isapxv20
3365.383367.783370.06T:elephant176v2
3990.803994.153995.07T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.400.410.41T:aes128gcmv1
0.410.410.42aes256gcmv1
7.337.367.41ascon128av12
8.008.028.04T:xoodyakround3
10.8610.8910.92ascon128v12
10.8710.9510.98ascon80pqv12
13.8013.8213.84ascon128abi32v12
17.4317.4717.51T:schwaemm256128v2
20.3420.3920.62ascon128bi32v12
21.5721.6321.68T:isapa128v20
22.9523.0123.13T:schwaemm192192v2
23.2923.3423.39romulusn
23.3023.3423.36romulusm
23.7723.8824.00T:schwaemm256256v2
24.2524.3324.36T:grain128aeadv2
25.4125.4625.51T:schwaemm128128v2
27.2827.3227.38T:isapa128av20
33.9634.1034.26T:giftcofb128v1
43.1343.1343.14T:tinyjambu128v2
43.2543.2543.26T:tinyjambu192v2
45.0045.1145.22T:isapk128av20
45.5045.5045.51T:tinyjambu256v2
46.2146.2646.32romulust
56.1556.2956.41T:isapk128v20
89.2189.2389.26T:elephant200v2
97.1997.3997.67T:isapxv20
3365.463367.643369.96T:elephant176v2
3990.813993.823994.92T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.950.950.96T:aes128gcmv1
1.111.111.11aes256gcmv1
7.667.687.69ascon128av12
11.1011.1211.13ascon128v12
11.1111.1211.15ascon80pqv12
11.8311.8611.89T:xoodyakround3
14.2614.2714.28ascon128abi32v12
18.1218.1518.30T:schwaemm256128v2
21.0321.1821.27ascon128bi32v12
23.6923.7223.76T:schwaemm192192v2
24.5224.6024.69T:grain128aeadv2
24.5624.6424.75T:schwaemm256256v2
25.9625.9826.01T:schwaemm128128v2
30.8130.8330.85romulusn
34.1134.1534.22T:giftcofb128v1
36.1236.1536.18T:isapa128av20
42.4542.4742.49romulusm
47.4547.4847.50T:isapa128v20
55.8855.8955.92T:tinyjambu128v2
63.9063.9063.90T:tinyjambu192v2
64.1764.2364.28T:isapk128av20
67.8867.8967.89T:tinyjambu256v2
91.2791.3091.34romulust
128.17128.24128.33T:isapk128v20
137.02137.04137.10T:elephant200v2
215.53215.84216.05T:isapxv20
5130.625132.015132.37T:elephant176v2
6058.466060.916065.16T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.880.880.89T:aes128gcmv1
1.101.101.10aes256gcmv1
7.567.587.60ascon128av12
11.0811.1011.11ascon128v12
11.0911.1211.14ascon80pqv12
11.7511.7711.80T:xoodyakround3
14.1314.1614.18ascon128abi32v12
18.1218.1318.16T:schwaemm256128v2
20.9121.0521.17ascon128bi32v12
23.7023.7223.76T:schwaemm192192v2
24.5624.6624.75T:schwaemm256256v2
24.8624.9024.92T:grain128aeadv2
25.9625.9826.00T:schwaemm128128v2
30.8430.8730.90romulusn
34.2234.2834.45T:giftcofb128v1
36.1136.1536.19T:isapa128av20
42.5342.5542.58romulusm
47.4547.4847.50T:isapa128v20
55.9955.9956.00T:tinyjambu128v2
63.8363.8363.83T:tinyjambu192v2
64.1964.2464.30T:isapk128av20
67.8767.8767.88T:tinyjambu256v2
91.2791.3191.33romulust
128.22128.28128.32T:isapk128v20
137.02137.06137.10T:elephant200v2
215.72215.93216.04T:isapxv20
5130.595132.125132.69T:elephant176v2
6058.396060.696065.68T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.880.880.89T:aes128gcmv1
1.101.101.10aes256gcmv1
7.567.577.59ascon128av12
11.0811.1011.11ascon128v12
11.0811.1211.14ascon80pqv12
11.7811.8011.82T:xoodyakround3
14.1314.1614.19ascon128abi32v12
18.1218.1718.36T:schwaemm256128v2
20.9220.9321.13ascon128bi32v12
23.7223.7523.79T:schwaemm192192v2
24.5624.6424.74T:schwaemm256256v2
24.8624.9024.93T:grain128aeadv2
25.9625.9826.01T:schwaemm128128v2
28.5728.6028.62T:isapa128av20
29.2729.3029.33T:isapa128v20
30.8430.8630.89romulusn
34.2234.2934.38T:giftcofb128v1
42.5242.5542.57romulusm
47.7247.7647.79romulust
49.4649.5049.55T:isapk128av20
55.9955.9955.99T:tinyjambu128v2
63.8363.8363.84T:tinyjambu192v2
67.8767.8867.92T:tinyjambu256v2
84.4584.5184.62T:isapk128v20
137.01137.04137.08T:elephant200v2
139.58139.65139.78T:isapxv20
5130.385132.045133.14T:elephant176v2
6058.596060.976065.62T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
5.865.915.99T:aes128gcmv1
7.847.867.93aes256gcmv1
11.6411.7312.01ascon128av12
14.7814.8415.02ascon128v12
14.8514.9515.15ascon80pqv12
17.1417.2317.37T:xoodyakround3
21.3021.4121.67ascon128abi32v12
27.7028.0428.26ascon128bi32v12
29.4029.4929.71T:schwaemm256128v2
33.4133.4633.55T:grain128aeadv2
33.2933.5233.74T:schwaemm128128v2
38.0938.1938.51T:schwaemm192192v2
38.7738.9439.15T:schwaemm256256v2
40.2140.3540.65romulusn
41.4741.6441.78T:giftcofb128v1
52.4652.6953.11romulusm
65.4865.5165.66T:tinyjambu128v2
74.0474.2774.31T:tinyjambu192v2
79.0779.0979.14T:tinyjambu256v2
85.7385.9686.26T:isapa128av20
124.65124.96125.38romulust
193.65193.78193.99T:elephant200v2
224.04224.89225.61T:isapk128av20
393.69394.10394.56T:isapa128v20
1369.851370.921372.31T:isapk128v20
2082.562089.502090.79T:isapxv20
6386.656388.176389.48T:elephant176v2
8110.398112.048114.45T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
5.935.966.01T:aes128gcmv1
8.108.138.17aes256gcmv1
11.6011.6912.02ascon128av12
14.8314.9315.06ascon80pqv12
14.8014.9415.15ascon128v12
16.9517.0917.22T:xoodyakround3
21.1021.2121.46ascon128abi32v12
27.8628.0528.28ascon128bi32v12
29.4729.6829.92T:schwaemm256128v2
33.2733.4833.69T:schwaemm128128v2
33.7733.8433.93T:grain128aeadv2
38.0638.1838.39T:schwaemm192192v2
38.7939.0139.22T:schwaemm256256v2
40.3740.5840.87romulusn
41.5541.6941.84T:giftcofb128v1
54.2754.4554.66romulusm
65.6865.7065.80T:tinyjambu128v2
74.2474.2774.28T:tinyjambu192v2
79.1179.1279.18T:tinyjambu256v2
85.6885.8786.16T:isapa128av20
124.58124.83125.22romulust
193.55193.66193.80T:elephant200v2
224.22224.93225.84T:isapk128av20
393.54393.97394.33T:isapa128v20
1369.921371.741373.58T:isapk128v20
2082.922088.792090.06T:isapxv20
6386.536388.286389.14T:elephant176v2
8110.288111.758114.20T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
5.935.956.00T:aes128gcmv1
8.078.108.13aes256gcmv1
11.6011.6911.85ascon128av12
14.7914.8715.05ascon80pqv12
14.7914.9115.03ascon128v12
17.0117.1317.24T:xoodyakround3
21.0921.2021.35ascon128abi32v12
27.7827.9528.20ascon128bi32v12
29.4929.6629.86T:schwaemm256128v2
33.2633.4233.60T:schwaemm128128v2
33.7433.8033.86T:grain128aeadv2
38.1038.1838.35T:schwaemm192192v2
38.7538.9639.11T:schwaemm256256v2
40.4240.6340.91romulusn
41.5141.6841.79T:giftcofb128v1
54.2454.4054.62romulusm
57.0857.2257.43T:isapa128av20
65.6665.6665.68T:tinyjambu128v2
74.2374.2674.29T:tinyjambu192v2
78.7578.8679.10romulust
79.1079.1179.13T:tinyjambu256v2
138.37138.97139.70T:isapk128av20
193.52193.65193.78T:elephant200v2
204.84205.20205.49T:isapa128v20
717.19718.04719.24T:isapk128v20
1089.031092.121092.80T:isapxv20
6386.386388.396389.35T:elephant176v2
8110.928112.438114.10T:elephant160v2