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

[Page version: 20260319 20:29:39]

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.0824.1024.21T:grain128aeadv2
24.0124.1224.23T:schwaemm256256v2
25.7425.7825.84T:schwaemm128128v2
33.5233.5733.64T:giftcofb128v1
37.4537.5037.56romulusn
40.5040.5940.66T:isapa128av20
43.0643.1443.21T:isapa128v20
60.6660.7360.78romulusm
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
131.84131.90131.98romulust
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.6524.7124.78T:grain128aeadv2
25.7525.8025.84T:schwaemm128128v2
33.7533.8233.91T:giftcofb128v1
37.4737.5237.58romulusn
40.5140.6040.67T:isapa128av20
43.0743.1543.20T:isapa128v20
60.6460.7160.77romulusm
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
131.81131.93132.10romulust
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.6224.6624.70T:grain128aeadv2
25.7525.8025.84T:schwaemm128128v2
27.3027.3427.38T:isapa128av20
33.7133.7833.84T:giftcofb128v1
37.4537.5137.58romulusn
45.0245.0845.12romulust
45.0445.1545.26T:isapk128av20
56.2056.3556.54T:isapk128v20
60.6960.7360.77romulusm
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.0924.1124.20T:grain128aeadv2
25.5925.6325.66T:schwaemm128128v2
30.3830.4330.76romulusn
32.3332.3832.43T:isapa128v20
33.7533.8033.87T:giftcofb128v1
33.9333.9734.01T:isapa128av20
42.0342.0642.10romulusm
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
88.3888.4388.48romulust
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.3724.4024.46T:grain128aeadv2
25.5925.6225.66T:schwaemm128128v2
30.4130.4630.59romulusn
32.3632.4032.45T:isapa128v20
33.8833.9434.02T:giftcofb128v1
33.9433.9934.04T:isapa128av20
42.0142.0542.08romulusm
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
88.3788.4388.55romulust
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.3824.4124.45T:grain128aeadv2
25.6025.6225.66T:schwaemm128128v2
27.3327.3527.38T:isapa128av20
30.4230.4630.60romulusn
33.8633.9334.04T:giftcofb128v1
42.0342.0542.09romulusm
44.9945.0245.07romulust
45.0745.1445.24T:isapk128av20
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.2923.3323.36romulusm
23.2823.3523.90romulusn
23.7823.9024.01T:schwaemm256256v2
24.0724.0924.20T: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.8444.8944.93romulust
44.9545.0845.18T:isapk128av20
45.5045.5045.51T:tinyjambu256v2
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.3123.3623.43romulusm
23.3023.3623.71romulusn
23.7823.9023.99T:schwaemm256256v2
24.0524.0824.20T: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.8544.9044.94romulust
44.9945.1145.25T:isapk128av20
45.5045.5045.51T:tinyjambu256v2
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.3023.3423.39romulusm
23.3023.3523.70romulusn
23.7723.8824.00T:schwaemm256256v2
24.0624.0824.18T: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
44.8644.9044.95romulust
45.0045.1145.22T:isapk128av20
45.5045.5045.51T:tinyjambu256v2
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.4924.5124.61T:grain128aeadv2
24.5624.6424.75T:schwaemm256256v2
25.9625.9826.01T:schwaemm128128v2
30.8130.8631.17romulusn
34.1134.1534.22T:giftcofb128v1
36.1236.1536.18T:isapa128av20
42.4542.4842.50romulusm
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
89.7589.7989.83romulust
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.7924.8124.85T:grain128aeadv2
25.9625.9826.00T:schwaemm128128v2
30.8530.9031.02romulusn
34.2234.2834.45T:giftcofb128v1
36.1136.1536.19T:isapa128av20
42.5442.5642.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
89.7789.8389.89romulust
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.7824.8124.84T:grain128aeadv2
25.9625.9826.01T:schwaemm128128v2
28.5728.6028.62T:isapa128av20
29.2729.3029.33T:isapa128v20
30.8630.8831.01romulusn
34.2234.2934.38T:giftcofb128v1
42.5342.5542.57romulusm
46.2946.3146.35romulust
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.2933.5233.74T:schwaemm128128v2
34.0534.1034.19T:grain128aeadv2
38.0938.1938.51T:schwaemm192192v2
38.7738.9439.15T:schwaemm256256v2
40.2840.6140.89romulusn
41.4741.6441.78T:giftcofb128v1
52.4252.6553.07romulusm
65.4865.5165.66T:tinyjambu128v2
74.0474.2774.31T:tinyjambu192v2
79.0779.0979.14T:tinyjambu256v2
85.7385.9686.26T:isapa128av20
121.12121.41121.66romulust
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
34.3134.3634.44T:grain128aeadv2
38.0638.1838.39T:schwaemm192192v2
38.7939.0139.22T:schwaemm256256v2
40.4240.6440.89romulusn
41.5541.6941.84T:giftcofb128v1
54.3054.4954.79romulusm
65.6865.7065.80T:tinyjambu128v2
74.2474.2774.28T:tinyjambu192v2
79.1179.1279.18T:tinyjambu256v2
85.6885.8786.16T:isapa128av20
121.06121.23121.47romulust
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
34.3334.3834.41T:grain128aeadv2
38.1038.1838.35T:schwaemm192192v2
38.7538.9639.11T:schwaemm256256v2
40.3940.5340.81romulusn
41.5141.6841.79T:giftcofb128v1
54.2354.4154.66romulusm
57.0857.2257.43T:isapa128av20
65.6665.6665.68T:tinyjambu128v2
74.2374.2674.29T:tinyjambu192v2
75.6675.7776.00romulust
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