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: 20260113 16:30:49]

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