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; Kaby Lake (906e9); 2017 Intel Xeon E3-1220 v6; 4 x 3000MHz; kizomba, supercop-20250415

[Page version: 20250506 12:43:01]

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.


Test results

Graphs: (bytes,cycles)
Cycles/byte for long+0 encrypt
25%50%75%aead
1.391.411.42T:aes128gcmv1
1.631.641.64aes256gcmv1
7.417.447.48ascon128av12
10.8010.8511.07ascon128v12
10.9210.9611.08ascon80pqv12
14.07?15.50?15.90?ascon128abi32v12
16.1116.1316.16T:xoodyakround3
17.7417.8117.85T:schwaemm256128v2
21.0421.1321.16ascon128bi32v12
22.4822.4922.52T:schwaemm256256v2
23.2723.5325.70T:schwaemm192192v2
24.7424.8224.85T:grain128aeadv2
25.7225.7725.83T:schwaemm128128v2
38.5738.6038.65romulusn
40.4640.4940.55T:isapa128av20
41.4341.4741.51T:giftcofb128v1
41.8941.9642.13T:isapa128v20
60.3360.3860.43T:tinyjambu128v2
61.8461.9461.97romulusm
68.2068.3268.45T:isapk128av20
72.8172.8672.90T:tinyjambu192v2
79.0279.0779.11T:tinyjambu256v2
91.2091.3591.50T:isapk128v20
124.97125.10125.57romulust
146.52146.68147.02T:elephant200v2
184.11184.55185.41T:isapxv20
7528.387529.937534.55T:elephant176v2
8157.918163.278165.32T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.441.451.46T:aes128gcmv1
1.561.561.58aes256gcmv1
7.427.477.48ascon128av12
10.8910.9410.97ascon80pqv12
10.9611.0011.03ascon128v12
13.8313.8713.90ascon128abi32v12
15.6615.7215.77T:xoodyakround3
17.7817.8217.89T:schwaemm256128v2
20.9320.9520.97ascon128bi32v12
22.4822.5022.51T:schwaemm256256v2
23.4023.5223.75T:schwaemm192192v2
25.3425.3925.48T:grain128aeadv2
25.7125.7425.80T:schwaemm128128v2
38.5038.5338.55romulusn
40.4340.5040.56T:isapa128av20
41.4341.4641.51T:giftcofb128v1
41.9242.0442.18T:isapa128v20
60.2960.3360.39T:tinyjambu128v2
61.9262.0162.07romulusm
68.2068.3368.53T:isapk128av20
72.3472.3672.38T:tinyjambu192v2
78.9979.0379.14T:tinyjambu256v2
91.1591.3091.46T:isapk128v20
124.99125.14125.56romulust
146.54146.73147.09T:elephant200v2
184.17184.29184.73T:isapxv20
7527.927530.217534.72T:elephant176v2
8158.768161.288164.82T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.441.451.47T:aes128gcmv1
1.561.561.57aes256gcmv1
7.387.467.49ascon128av12
10.8810.9210.97ascon80pqv12
10.9710.9911.02ascon128v12
13.8513.8813.91ascon128abi32v12
15.7515.7915.82T:xoodyakround3
17.7817.8517.89T:schwaemm256128v2
20.4720.5420.70T:isapa128v20
20.9320.9420.96ascon128bi32v12
22.4822.5022.52T:schwaemm256256v2
23.4123.5123.90T:schwaemm192192v2
25.3425.3925.48T:grain128aeadv2
25.7025.7525.79T:schwaemm128128v2
27.2827.3227.36T:isapa128av20
38.5038.5338.56romulusn
41.4541.4941.55T:giftcofb128v1
42.5842.6742.72romulust
45.1845.2745.33T:isapk128av20
57.0457.1857.27T:isapk128v20
60.2660.3060.34T:tinyjambu128v2
61.9562.0162.09romulusm
72.3572.3872.41T:tinyjambu192v2
79.0179.0479.06T:tinyjambu256v2
110.72110.86111.32T:isapxv20
146.64146.79147.09T:elephant200v2
7528.387531.017534.75T:elephant176v2
8157.198162.118164.48T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.880.900.91T:aes128gcmv1
1.001.011.02aes256gcmv1
7.437.457.47ascon128av12
10.8510.8710.90ascon128v12
10.9410.9610.98ascon80pqv12
11.9712.0112.03T:xoodyakround3
13.7713.8013.85ascon128abi32v12
17.6417.6617.70T:schwaemm256128v2
20.5520.6920.83ascon128bi32v12
22.3722.3922.41T:schwaemm256256v2
23.1423.3225.52T:schwaemm192192v2
24.7824.8824.90T:grain128aeadv2
25.6425.6725.72T:schwaemm128128v2
31.0531.1031.18T:isapa128v20
31.0331.1031.42romulusn
33.7633.8333.91T:isapa128av20
41.4041.4241.44T:giftcofb128v1
42.7142.7542.79romulusm
49.3249.3649.41T:tinyjambu128v2
56.6556.7056.75T:isapk128av20
56.8857.0057.15T:tinyjambu192v2
59.7659.7959.81T:tinyjambu256v2
74.3974.4474.53T:isapk128v20
83.7083.7683.93romulust
110.27110.43110.78T:elephant200v2
147.10147.20148.23T:isapxv20
5624.775625.815627.18T:elephant176v2
6120.676126.046271.20T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.900.920.93T:aes128gcmv1
0.960.981.00aes256gcmv1
7.247.267.42ascon128av12
10.8610.9010.96ascon80pqv12
10.9210.9711.07ascon128v12
11.7611.7811.81T:xoodyakround3
13.8013.8213.90ascon128abi32v12
17.6717.7219.40T:schwaemm256128v2
20.7120.7421.01ascon128bi32v12
22.3922.4122.43T:schwaemm256256v2
23.2223.2623.60T:schwaemm192192v2
25.0825.1525.23T:grain128aeadv2
25.6525.7025.75T:schwaemm128128v2
31.0131.0531.19romulusn
31.0331.0731.13T:isapa128v20
33.7933.8833.92T:isapa128av20
41.3941.4241.44T:giftcofb128v1
42.7142.7642.79romulusm
49.3549.3849.40T:tinyjambu128v2
56.6656.7156.79T:isapk128av20
56.7756.7956.89T:tinyjambu192v2
59.7959.8159.84T:tinyjambu256v2
74.3374.4174.57T:isapk128v20
83.6983.7783.99romulust
110.26110.34110.73T:elephant200v2
147.09147.22147.59T:isapxv20
5624.735625.455626.12T:elephant176v2
6118.386120.456126.19T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.920.920.92T:aes128gcmv1
0.980.980.99aes256gcmv1
7.247.277.29ascon128av12
10.8810.9010.92ascon80pqv12
10.9410.9710.98ascon128v12
11.8011.8211.83T:xoodyakround3
13.8113.8213.88ascon128abi32v12
17.6817.7117.78T:schwaemm256128v2
20.3320.3720.46T:isapa128v20
20.7120.7320.84ascon128bi32v12
22.3822.4022.67T:schwaemm256256v2
23.2123.2923.64T:schwaemm192192v2
25.0925.1525.21T:grain128aeadv2
25.6225.6525.74T:schwaemm128128v2
27.2327.2527.27T:isapa128av20
31.0431.1231.20romulusn
41.3941.4241.46T:giftcofb128v1
42.4742.5142.54romulust
42.7142.7442.79romulusm
45.1745.2145.23T:isapk128av20
49.3249.3449.39T:tinyjambu128v2
56.7856.7956.90T:tinyjambu192v2
57.2457.3057.35T:isapk128v20
59.7559.7859.80T:tinyjambu256v2
110.26110.33110.75T:elephant200v2
110.39110.49110.90T:isapxv20
5625.235626.195626.76T:elephant176v2
6119.856121.226121.57T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.380.400.42T:aes128gcmv1
0.390.400.42aes256gcmv1
7.427.457.47ascon128av12
7.947.977.99T:xoodyakround3
10.8610.8910.93ascon128v12
10.9010.9410.97ascon80pqv12
13.7913.8213.84ascon128abi32v12
17.5017.5717.62T:schwaemm256128v2
19.9920.0720.18T:isapa128v20
20.4720.5921.00ascon128bi32v12
22.2622.2722.29T:schwaemm256256v2
22.8823.1325.35T:schwaemm192192v2
23.4623.5224.24romulusn
23.4823.5223.55romulusm
24.7624.8624.88T:grain128aeadv2
25.4425.5225.60T:schwaemm128128v2
27.3027.3327.36T:isapa128av20
38.3338.3538.38T:tinyjambu128v2
40.4740.5040.52T:tinyjambu256v2
41.2041.2241.43T:tinyjambu192v2
41.3141.3541.39T:giftcofb128v1
42.2942.3542.39romulust
45.0345.1545.56T:isapk128av20
57.3257.4457.53T:isapk128v20
74.4274.5374.79T:elephant200v2
110.06110.52111.20T:isapxv20
3722.363740.783834.79T:elephant176v2
4075.124080.324083.53T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.370.400.41aes256gcmv1
0.390.400.42T:aes128gcmv1
7.037.067.10ascon128av12
7.927.957.98T:xoodyakround3
10.8010.8210.84ascon80pqv12
10.8710.8910.92ascon128v12
13.7913.8113.84ascon128abi32v12
17.4617.5217.59T:schwaemm256128v2
19.9920.0820.16T:isapa128v20
20.4820.5721.05ascon128bi32v12
22.2722.2822.29T:schwaemm256256v2
23.0623.1723.47T:schwaemm192192v2
23.4523.5023.86romulusn
23.4623.5123.56romulusm
24.7524.8724.89T:grain128aeadv2
25.4725.5425.59T:schwaemm128128v2
27.2927.3127.36T:isapa128av20
38.3138.3538.37T:tinyjambu128v2
40.4840.4940.52T:tinyjambu256v2
41.2141.2241.26T:tinyjambu192v2
41.2841.3341.40T:giftcofb128v1
42.3442.3842.42romulust
45.0645.1345.22T:isapk128av20
57.4057.5757.71T:isapk128v20
74.4774.5674.82T:elephant200v2
110.05110.16110.65T:isapxv20
3718.023721.693723.50T:elephant176v2
4077.684080.444082.57T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.400.400.42aes256gcmv1
0.390.400.41T:aes128gcmv1
7.047.067.08ascon128av12
7.947.967.99T:xoodyakround3
10.8010.8310.85ascon80pqv12
10.8710.9010.91ascon128v12
13.7813.8013.82ascon128abi32v12
17.5017.5717.60T:schwaemm256128v2
20.0720.1120.17T:isapa128v20
20.4820.5421.01ascon128bi32v12
22.2522.2722.28T:schwaemm256256v2
23.0523.1623.42T:schwaemm192192v2
23.4723.5223.57romulusm
23.4623.5223.88romulusn
24.7524.8824.90T:grain128aeadv2
25.4925.5525.64T:schwaemm128128v2
27.2827.3227.37T:isapa128av20
38.3038.3738.44T:tinyjambu128v2
40.4740.4940.52T:tinyjambu256v2
41.2041.2141.23T:tinyjambu192v2
41.3241.3641.40T:giftcofb128v1
42.3342.3942.42romulust
45.0645.1545.17T:isapk128av20
57.3257.4557.55T:isapk128v20
74.4774.5574.76T:elephant200v2
110.10110.23110.67T:isapxv20
3715.903721.533724.13T:elephant176v2
4079.604080.704083.31T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.041.041.05T:aes128gcmv1
1.171.181.18aes256gcmv1
7.62?7.67?8.71?ascon128av12
11.0311.0611.10ascon128v12
11.1311.1711.22ascon80pqv12
12.1112.1412.14T:xoodyakround3
14.1014.1214.16ascon128abi32v12
18.1818.2018.26T:schwaemm256128v2
20.8620.8921.01ascon128bi32v12
22.9923.0023.01T:schwaemm256256v2
23.7823.8425.81T:schwaemm192192v2
25.1825.2625.29T:grain128aeadv2
25.9726.0226.05T:schwaemm128128v2
31.3631.4131.70romulusn
36.3136.3336.39T:isapa128av20
41.7441.7641.79T:giftcofb128v1
43.0343.0943.11romulusm
45.7545.7845.83T:isapa128v20
49.7549.7749.82T:tinyjambu128v2
57.4157.5359.53T:tinyjambu192v2
60.2460.2560.38T:tinyjambu256v2
63.3763.4163.45T:isapk128av20
85.0685.1485.27romulust
112.68112.71113.11T:elephant200v2
128.26128.33128.35T:isapk128v20
242.61243.32243.47T:isapxv20
5665.505668.435670.06T:elephant176v2
6187.956189.986191.43T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.061.061.07T:aes128gcmv1
1.151.151.16aes256gcmv1
7.467.558.10ascon128av12
11.0511.0711.10ascon80pqv12
11.1311.1511.20ascon128v12
11.9411.9411.96T:xoodyakround3
14.1314.1414.17ascon128abi32v12
18.2318.2518.28T:schwaemm256128v2
21.0121.0221.07ascon128bi32v12
22.9923.0023.01T:schwaemm256256v2
23.7023.8124.11T:schwaemm192192v2
25.4725.5325.60T:grain128aeadv2
25.9726.0326.06T:schwaemm128128v2
31.3331.3731.49romulusn
36.2136.3336.38T:isapa128av20
41.7441.7641.79T:giftcofb128v1
43.1343.1843.22romulusm
45.7345.7945.88T:isapa128v20
49.7349.7749.81T:tinyjambu128v2
57.2457.3658.33T:tinyjambu192v2
60.2760.2960.31T:tinyjambu256v2
63.4163.4463.47T:isapk128av20
85.0485.1185.29romulust
112.73112.87113.10T:elephant200v2
128.32128.39128.56T:isapk128v20
242.47242.85243.22T:isapxv20
5667.255668.795671.21T:elephant176v2
6188.586190.886192.23T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.061.071.07T:aes128gcmv1
1.141.151.15aes256gcmv1
7.47?7.78?9.46?ascon128av12
11.0611.0811.12ascon80pqv12
11.1111.1311.14ascon128v12
11.9411.9611.98T:xoodyakround3
14.1114.1314.14ascon128abi32v12
18.2118.2518.30T:schwaemm256128v2
21.0021.0321.24ascon128bi32v12
22.9923.0023.01T:schwaemm256256v2
23.7523.8424.01T:schwaemm192192v2
25.4825.5425.59T:grain128aeadv2
26.0126.0526.09T:schwaemm128128v2
27.9427.9728.03T:isapa128v20
28.6428.6728.69T:isapa128av20
31.3531.3731.50romulusn
41.7441.7541.79T:giftcofb128v1
43.1443.1743.21romulusm
43.7043.7743.81romulust
49.0849.1149.17T:isapk128av20
49.7149.7449.78T:tinyjambu128v2
57.2657.3660.54T:tinyjambu192v2
60.2260.2360.23T:tinyjambu256v2
84.8984.9184.94T:isapk128v20
112.75112.83113.15T:elephant200v2
159.16159.19159.58T:isapxv20
5666.225669.225671.32T:elephant176v2
6188.316190.036190.87T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
6.166.216.30T:aes128gcmv1
6.986.997.04aes256gcmv1
11.6611.8412.23ascon128av12
14.9415.0715.36ascon128v12
14.8415.1615.38ascon80pqv12
17.1817.3117.82T:xoodyakround3
20.9821.1421.45ascon128abi32v12
27.3927.8428.29ascon128bi32v12
29.3329.7629.93T:schwaemm256128v2
33.0633.2033.77T:schwaemm128128v2
34.4934.5534.65T:grain128aeadv2
36.5536.6036.67T:schwaemm256256v2
38.4238.5938.89romulusn
38.2438.7740.97T:schwaemm192192v2
49.5749.6649.77T:giftcofb128v1
50.8050.9751.24romulusm
58.4158.4959.00T:tinyjambu128v2
67.1367.2567.45T:tinyjambu192v2
70.4570.7270.99T:tinyjambu256v2
93.7394.0094.23T:isapa128av20
114.61115.10115.49romulust
161.34161.83162.38T:elephant200v2
204.70205.25206.27T:isapk128av20
382.33383.20385.41T:isapa128v20
1349.901350.571351.01T:isapk128v20
2406.022406.912407.72T:isapxv20
7054.227055.997058.20T:elephant176v2
8282.018284.958287.14T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
6.106.166.21T:aes128gcmv1
6.736.766.82aes256gcmv1
11.6111.9112.48ascon128av12
15.0315.1615.48ascon80pqv12
14.8515.2015.41ascon128v12
17.3317.6817.91T:xoodyakround3
20.9121.1421.77ascon128abi32v12
27.5027.6228.05ascon128bi32v12
29.5029.8230.16T:schwaemm256128v2
33.1233.2533.34T:schwaemm128128v2
34.6134.7134.77T:grain128aeadv2
36.5936.7036.94T:schwaemm256256v2
38.2038.5538.91T:schwaemm192192v2
38.6038.7038.79romulusn
49.6449.6849.84T:giftcofb128v1
52.6652.7852.89romulusm
58.4158.4758.75T:tinyjambu128v2
67.2867.4367.55T:tinyjambu192v2
70.4570.5570.82T:tinyjambu256v2
92.3893.9294.29T:isapa128av20
114.89115.42115.91romulust
161.89162.12162.55T:elephant200v2
205.47206.07207.06T:isapk128av20
382.09382.56383.12T:isapa128v20
1351.001351.501352.57T:isapk128v20
2405.972406.152406.96T:isapxv20
7053.987055.857058.58T:elephant176v2
8283.638285.258290.52T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
6.086.146.17T:aes128gcmv1
6.746.766.80aes256gcmv1
11.5811.7211.91ascon128av12
14.8014.9115.03ascon128v12
14.8815.0115.20ascon80pqv12
17.2517.6717.95T:xoodyakround3
20.8921.0021.34ascon128abi32v12
27.6227.7627.94ascon128bi32v12
29.5529.7529.99T:schwaemm256128v2
32.9533.2233.38T:schwaemm128128v2
34.6334.7034.76T:grain128aeadv2
36.5536.6436.92T:schwaemm256256v2
37.8838.3238.62T:schwaemm192192v2
38.5238.6238.71romulusn
49.5349.5749.70T:giftcofb128v1
52.5852.6152.86romulusm
58.3358.3858.61T:tinyjambu128v2
60.1260.3760.47T:isapa128av20
67.2467.3867.49T:tinyjambu192v2
70.3870.4470.52T:tinyjambu256v2
71.4071.7572.17romulust
128.88129.41129.84T:isapk128av20
162.34162.70163.04T:elephant200v2
201.05201.38201.98T:isapa128v20
706.75707.14707.68T:isapk128v20
1258.101258.601260.17T:isapxv20
7054.237055.347056.77T:elephant176v2
8282.608284.018285.36T:elephant160v2