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

[Page version: 20260221 06:45:32]

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.20T:aes128gcmv1
1.421.451.46aes256gcmv1
7.537.567.59ascon128av12
10.9210.9410.96ascon80pqv12
10.9010.9410.95ascon128v12
13.7913.9714.07ascon128abi32v12
15.5015.5815.62T:xoodyakround3
17.5717.6117.63T:schwaemm256128v2
21.0321.0621.08ascon128bi32v12
23.1223.1823.22T:schwaemm192192v2
24.0824.1024.23T:grain128aeadv2
24.0124.1324.16T:schwaemm256256v2
25.7025.7325.80T:schwaemm128128v2
33.4833.5533.59T:giftcofb128v1
37.3237.4939.97romulusn
40.4140.5040.60T:isapa128av20
43.0343.1443.25T:isapa128v20
60.6960.7660.80romulusm
67.7767.8667.87T:tinyjambu128v2
67.9368.1068.17T:isapk128av20
82.7183.5083.55T:tinyjambu192v2
89.3289.3389.34T:tinyjambu256v2
90.4890.7891.36T:isapk128v20
131.86131.93132.09romulust
169.27169.55169.98T:isapxv20
179.28179.37179.43T:elephant200v2
6810.016815.286900.68T:elephant176v2
8160.658161.188161.75T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.041.061.06T:aes128gcmv1
1.391.431.44aes256gcmv1
7.387.407.44ascon128av12
10.9010.9310.97ascon128v12
10.9210.9410.96ascon80pqv12
13.7713.8713.95ascon128abi32v12
15.2615.3315.40T:xoodyakround3
17.5817.6317.67T:schwaemm256128v2
20.8220.8520.87ascon128bi32v12
23.1623.2223.27T:schwaemm192192v2
24.0124.1324.18T:schwaemm256256v2
24.6724.7024.74T:grain128aeadv2
25.6425.6825.72T:schwaemm128128v2
33.6733.7133.73T:giftcofb128v1
37.4737.5137.70romulusn
40.4440.5140.67T:isapa128av20
43.0343.1243.25T:isapa128v20
60.7260.7760.85romulusm
68.0168.0168.02T:tinyjambu128v2
68.0168.1368.21T:isapk128av20
83.5083.5083.50T:tinyjambu192v2
89.2589.2689.26T:tinyjambu256v2
90.4790.8091.03T:isapk128v20
131.88132.00132.31romulust
168.90169.56170.11T:isapxv20
179.29179.37179.45T:elephant200v2
6809.756815.456899.79T:elephant176v2
8160.708161.098161.70T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.051.061.07T:aes128gcmv1
1.421.431.44aes256gcmv1
7.397.417.43ascon128av12
10.9110.9410.97ascon80pqv12
10.9110.9510.97ascon128v12
13.8013.8813.92ascon128abi32v12
15.3315.4215.45T:xoodyakround3
17.5817.6017.65T:schwaemm256128v2
20.8320.8520.88ascon128bi32v12
21.5021.5521.61T:isapa128v20
23.1623.2223.27T:schwaemm192192v2
24.0024.1224.14T:schwaemm256256v2
24.6724.6924.70T:grain128aeadv2
25.6525.6825.75T:schwaemm128128v2
27.2727.3127.34T:isapa128av20
33.6733.7133.76T:giftcofb128v1
37.4737.5037.68romulusn
45.0445.1245.18romulust
45.1145.2045.25T:isapk128av20
56.1256.3156.58T:isapk128v20
60.7360.7960.85romulusm
68.0168.0168.02T:tinyjambu128v2
83.5083.5083.50T:tinyjambu192v2
89.2589.2689.31T:tinyjambu256v2
97.1597.6597.93T:isapxv20
179.30179.37179.58T:elephant200v2
6809.936815.406899.83T:elephant176v2
8160.558160.988161.77T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.790.800.81T:aes128gcmv1
0.900.930.94aes256gcmv1
7.467.497.51ascon128av12
10.9110.9410.97ascon128v12
10.9310.9510.97ascon80pqv12
11.6911.7611.81T:xoodyakround3
13.8513.9714.01ascon128abi32v12
17.5017.5417.57T:schwaemm256128v2
20.4420.7020.96ascon128bi32v12
23.1123.5423.60T:schwaemm192192v2
23.9124.0224.06T:schwaemm256256v2
24.0924.1124.21T:grain128aeadv2
25.5225.5625.58T:schwaemm128128v2
30.3330.4231.70romulusn
32.3532.3832.44T:isapa128v20
33.7133.7333.76T:giftcofb128v1
33.9233.9533.99T:isapa128av20
42.0342.0742.10romulusm
55.4555.4955.51T:tinyjambu128v2
56.6656.7956.86T:isapk128av20
63.4563.4563.51T:tinyjambu192v2
67.3867.4167.42T:tinyjambu256v2
73.3373.4773.59T:isapk128v20
88.3888.4588.57romulust
133.22133.53133.86T:isapxv20
134.02134.08134.14T:elephant200v2
5085.805090.275153.25T:elephant176v2
6119.596119.816120.36T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.720.730.75T:aes128gcmv1
0.890.920.95aes256gcmv1
7.357.387.41ascon128av12
10.9010.9310.94ascon128v12
10.9410.9610.99ascon80pqv12
11.5511.6111.63T:xoodyakround3
13.8013.8413.87ascon128abi32v12
17.4717.5217.56T:schwaemm256128v2
20.6020.6420.86ascon128bi32v12
23.0623.5123.59T:schwaemm192192v2
23.9024.0324.06T:schwaemm256256v2
24.3824.4024.42T:grain128aeadv2
25.4825.5125.56T:schwaemm128128v2
30.3930.4230.51romulusn
32.3332.3632.44T:isapa128v20
33.7833.8233.83T:giftcofb128v1
33.9333.9634.02T:isapa128av20
42.0742.1142.13romulusm
55.5755.5755.58T:tinyjambu128v2
56.6956.7756.85T:isapk128av20
63.3863.3863.39T:tinyjambu192v2
67.3767.3867.39T:tinyjambu256v2
73.3973.5073.58T:isapk128v20
88.4188.5288.66romulust
133.12133.49133.78T:isapxv20
134.04134.10134.18T:elephant200v2
5085.825090.205153.25T:elephant176v2
6119.706119.976120.22T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.720.730.74T:aes128gcmv1
0.910.920.93aes256gcmv1
7.377.397.41ascon128av12
10.9010.9110.94ascon128v12
10.9310.9610.97ascon80pqv12
11.6011.6411.67T:xoodyakround3
13.8013.8413.89ascon128abi32v12
17.5117.5617.59T:schwaemm256128v2
20.5920.6220.64ascon128bi32v12
21.5821.6121.65T:isapa128v20
23.0323.5323.61T:schwaemm192192v2
23.8924.0224.06T:schwaemm256256v2
24.3624.3924.44T:grain128aeadv2
25.5025.5525.58T:schwaemm128128v2
27.3227.3527.38T:isapa128av20
30.4030.4430.50romulusn
33.7833.8133.84T:giftcofb128v1
42.0542.0942.12romulusm
45.0245.0545.12romulust
45.1345.2245.32T:isapk128av20
55.5755.5855.59T:tinyjambu128v2
56.1756.2656.34T:isapk128v20
63.3863.3863.39T:tinyjambu192v2
67.3867.3867.39T:tinyjambu256v2
97.3997.5897.71T:isapxv20
134.05134.07134.15T:elephant200v2
5085.845090.205153.33T:elephant176v2
6119.676119.926120.25T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.400.410.42T:aes128gcmv1
0.400.410.42aes256gcmv1
7.377.397.40ascon128av12
7.877.917.93T:xoodyakround3
10.8910.9310.96ascon128v12
10.8810.9410.96ascon80pqv12
13.7913.8213.84ascon128abi32v12
17.3417.4017.45T:schwaemm256128v2
20.3420.3820.90ascon128bi32v12
21.5721.6221.67T:isapa128v20
23.2723.3123.37romulusn
23.3323.3823.44romulusm
22.8123.8723.98T:schwaemm192192v2
23.7523.8923.95T:schwaemm256256v2
24.0624.0824.18T:grain128aeadv2
25.2725.3025.37T:schwaemm128128v2
27.2627.3327.35T:isapa128av20
33.8833.9333.99T:giftcofb128v1
43.1343.1443.15T:tinyjambu128v2
43.3943.4043.41T:tinyjambu192v2
44.8644.9044.94romulust
45.1645.2245.32T:isapk128av20
45.5045.5245.57T:tinyjambu256v2
56.1956.3156.65T:isapk128v20
89.0489.0689.08T:elephant200v2
97.2197.3197.67T:isapxv20
3362.093364.963407.23T:elephant176v2
4078.964079.454079.74T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.380.410.42aes256gcmv1
0.390.410.43T:aes128gcmv1
7.337.347.37ascon128av12
7.897.917.93T:xoodyakround3
10.8610.8910.92ascon128v12
10.9110.9411.00ascon80pqv12
13.7813.8113.82ascon128abi32v12
17.3717.4117.45T:schwaemm256128v2
20.3520.4020.91ascon128bi32v12
21.5921.6521.72T:isapa128v20
23.2723.3223.36romulusn
23.3223.3623.40romulusm
22.8423.8123.96T:schwaemm192192v2
23.7723.8923.94T:schwaemm256256v2
24.0224.0424.15T:grain128aeadv2
25.2525.3125.36T:schwaemm128128v2
27.2827.3327.37T:isapa128av20
33.8233.8733.92T:giftcofb128v1
43.1343.1343.14T:tinyjambu128v2
43.2543.2543.26T:tinyjambu192v2
44.8844.9344.98romulust
45.0845.1845.30T:isapk128av20
45.5045.5045.52T:tinyjambu256v2
56.0856.2256.38T:isapk128v20
89.0089.0589.11T:elephant200v2
97.1797.4997.89T:isapxv20
3362.233365.703407.36T:elephant176v2
4078.934079.484079.66T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.410.410.42aes256gcmv1
0.400.410.42T:aes128gcmv1
7.327.347.37ascon128av12
7.897.927.96T:xoodyakround3
10.8510.8810.90ascon128v12
10.8910.9310.96ascon80pqv12
13.7913.8213.84ascon128abi32v12
17.3517.4017.45T:schwaemm256128v2
20.3620.3920.41ascon128bi32v12
21.5721.6221.69T:isapa128v20
23.2723.3123.34romulusn
23.3323.3623.39romulusm
22.8023.8424.09T:schwaemm192192v2
23.7823.9023.95T:schwaemm256256v2
24.0324.0424.15T:grain128aeadv2
25.2325.2725.32T:schwaemm128128v2
27.2627.3327.36T:isapa128av20
33.8533.9033.94T:giftcofb128v1
43.1343.1443.15T:tinyjambu128v2
43.2543.2543.26T:tinyjambu192v2
44.9144.9444.99romulust
45.2145.2645.31T:isapk128av20
45.5045.5145.51T:tinyjambu256v2
56.0956.2256.38T:isapk128v20
89.0189.0489.11T:elephant200v2
97.1997.6197.87T:isapxv20
3362.303365.633407.31T:elephant176v2
4079.064079.404079.63T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.950.950.96T:aes128gcmv1
1.111.121.14aes256gcmv1
7.677.687.71ascon128av12
11.1211.1311.15ascon128v12
11.1211.1311.16ascon80pqv12
11.8611.8711.90T:xoodyakround3
14.1314.2514.28ascon128abi32v12
18.0318.0718.11T:schwaemm256128v2
21.0221.2521.28ascon128bi32v12
23.5724.0724.14T:schwaemm192192v2
24.5124.5324.62T:grain128aeadv2
24.5724.6624.70T:schwaemm256256v2
25.8925.9125.94T:schwaemm128128v2
30.8130.8632.04romulusn
34.1734.1834.20T:giftcofb128v1
36.1336.1536.18T:isapa128av20
42.5042.5342.57romulusm
47.4647.4947.53T:isapa128v20
55.8855.8855.89T:tinyjambu128v2
63.9063.9063.90T:tinyjambu192v2
64.2564.3364.44T:isapk128av20
67.9167.9267.93T:tinyjambu256v2
89.7989.8889.92romulust
128.13128.21128.32T:isapk128v20
136.87136.90136.97T:elephant200v2
215.77215.99216.14T:isapxv20
5128.595128.935187.75T:elephant176v2
6188.916189.186189.36T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.880.890.89T:aes128gcmv1
1.101.111.12aes256gcmv1
7.577.587.60ascon128av12
11.0911.1011.12ascon128v12
11.1211.1311.15ascon80pqv12
11.7611.7811.80T:xoodyakround3
14.1414.1714.20ascon128abi32v12
18.0318.0418.08T:schwaemm256128v2
20.9120.9320.94ascon128bi32v12
23.6624.0324.13T:schwaemm192192v2
24.5524.6624.69T:schwaemm256256v2
24.8024.8324.85T:grain128aeadv2
25.8525.8925.92T:schwaemm128128v2
30.8230.8530.92romulusn
34.2834.3234.33T:giftcofb128v1
36.0936.1236.16T:isapa128av20
42.5942.6142.65romulusm
47.4447.4947.51T:isapa128v20
55.9956.0056.00T:tinyjambu128v2
63.8363.8363.84T:tinyjambu192v2
64.2264.2564.31T:isapk128av20
67.8767.8767.89T:tinyjambu256v2
89.8289.8890.03romulust
128.13128.24128.49T:isapk128v20
136.86136.89136.94T:elephant200v2
215.60215.75216.07T:isapxv20
5128.525128.945187.26T:elephant176v2
6189.106189.246189.53T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.880.890.89T:aes128gcmv1
1.101.101.11aes256gcmv1
7.567.587.61ascon128av12
11.0811.0911.11ascon128v12
11.1111.1311.14ascon80pqv12
11.7311.7711.78T:xoodyakround3
14.1014.1614.19ascon128abi32v12
18.0318.0518.10T:schwaemm256128v2
20.9120.9320.93ascon128bi32v12
23.6324.0124.06T:schwaemm192192v2
24.5624.6624.69T:schwaemm256256v2
24.7724.7924.85T:grain128aeadv2
25.8525.8825.91T:schwaemm128128v2
28.6028.6228.64T:isapa128av20
29.3129.3229.34T:isapa128v20
30.8230.8730.94romulusn
34.2834.3134.33T:giftcofb128v1
42.6042.6242.64romulusm
46.3246.3346.39romulust
49.5649.5849.66T:isapk128av20
55.9956.0056.01T:tinyjambu128v2
63.8363.8363.83T:tinyjambu192v2
67.8767.8767.88T:tinyjambu256v2
84.3184.3984.50T:isapk128v20
136.85136.89137.00T:elephant200v2
139.51139.61139.78T:isapxv20
5128.565128.935187.21T:elephant176v2
6189.016189.296189.66T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
5.915.956.01T:aes128gcmv1
7.937.968.08aes256gcmv1
12.1612.3312.75ascon128av12
15.0715.2415.59ascon128v12
15.2415.4115.70ascon80pqv12
17.1217.2917.48T:xoodyakround3
21.3921.4522.02ascon128abi32v12
27.7428.1028.35ascon128bi32v12
29.3629.4229.60T:schwaemm256128v2
33.3033.6033.91T:schwaemm128128v2
34.1234.2334.31T:grain128aeadv2
38.3338.4538.80T:schwaemm192192v2
38.8239.0139.37T:schwaemm256256v2
40.4140.8141.62romulusn
44.5444.6344.81T:giftcofb128v1
52.5852.9353.28romulusm
65.5565.6565.78T:tinyjambu128v2
74.2374.2574.28T:tinyjambu192v2
79.0579.1179.23T:tinyjambu256v2
85.8586.1486.39T:isapa128av20
121.02121.20121.77romulust
193.53193.86194.24T:elephant200v2
224.09224.67225.59T:isapk128av20
393.16394.02394.75T:isapa128v20
1366.351367.231368.62T:isapk128v20
2081.052089.522090.88T:isapxv20
6387.006389.816446.52T:elephant176v2
8290.028293.878296.56T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
6.026.086.12T:aes128gcmv1
8.088.118.18aes256gcmv1
12.0012.2012.61ascon128av12
15.0815.1215.27ascon80pqv12
15.1315.3115.63ascon128v12
17.1217.3717.65T:xoodyakround3
21.1221.3121.72ascon128abi32v12
27.7527.8528.45ascon128bi32v12
29.2329.4829.62T:schwaemm256128v2
33.2933.4533.63T:schwaemm128128v2
34.3834.4434.47T:grain128aeadv2
38.2938.4338.88T:schwaemm192192v2
38.8439.0239.41T:schwaemm256256v2
40.6040.7841.03romulusn
45.5545.6645.82T:giftcofb128v1
54.5054.8255.37romulusm
65.7565.8065.86T:tinyjambu128v2
74.2474.3274.37T:tinyjambu192v2
79.1579.1679.28T:tinyjambu256v2
85.6986.1486.38T:isapa128av20
120.97121.43121.82romulust
193.36193.50193.64T:elephant200v2
223.94224.27224.99T:isapk128av20
394.05394.33394.91T:isapa128v20
1366.681368.481369.14T:isapk128v20
2081.092083.232089.80T:isapxv20
6386.186389.806446.64T:elephant176v2
8290.958294.718295.62T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
5.986.046.10T:aes128gcmv1
8.068.098.12aes256gcmv1
11.8011.9012.18ascon128av12
14.9315.0215.38ascon80pqv12
15.0315.0915.21ascon128v12
17.0317.2017.50T:xoodyakround3
21.1621.2421.52ascon128abi32v12
27.7827.9828.31ascon128bi32v12
29.2329.3129.51T:schwaemm256128v2
32.9833.3333.48T:schwaemm128128v2
34.3534.4134.48T:grain128aeadv2
38.0538.2238.34T:schwaemm192192v2
38.9239.0939.27T:schwaemm256256v2
40.6540.8341.06romulusn
45.5645.7445.86T:giftcofb128v1
54.5654.7454.88romulusm
57.3057.3857.51T:isapa128av20
65.7065.7165.73T:tinyjambu128v2
74.2374.2474.25T:tinyjambu192v2
75.5575.7776.06romulust
79.1379.1579.16T:tinyjambu256v2
138.84139.47139.98T:isapk128av20
193.35193.46193.63T:elephant200v2
205.24205.46205.73T:isapa128v20
715.16716.18716.39T:isapk128v20
1088.011089.301092.88T:isapxv20
6385.606390.366446.31T:elephant176v2
8291.068291.558296.11T:elephant160v2