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 (806ea); 2018 Intel Core i3-8109U; 2 x 3000MHz; like, supercop-20260217

[Page version: 20260315 18:26: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 (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.191.201.21T:aes128gcmv1
1.431.431.45aes256gcmv1
7.567.597.61ascon128av12
10.8710.9010.93ascon128v12
10.8710.9010.93ascon80pqv12
13.8514.0914.18ascon128abi32v12
15.7115.7415.78T:xoodyakround3
17.7217.7717.81T:schwaemm256128v2
20.7420.7620.80ascon128bi32v12
23.1523.2323.79T:schwaemm256256v2
23.3623.4123.49T:schwaemm192192v2
24.2324.2524.27T:grain128aeadv2
25.6825.7425.79T:schwaemm128128v2
33.6533.7033.74T:giftcofb128v1
37.5938.1038.21romulusn
40.6440.7140.78T:isapa128av20
42.7842.8842.94T:isapa128v20
60.2760.3660.52romulusm
67.8967.9168.00T:tinyjambu128v2
67.9068.0668.19T:isapk128av20
83.5083.5083.50T:tinyjambu192v2
89.3089.3489.46T:tinyjambu256v2
90.4590.6390.87T:isapk128v20
128.30128.39128.59romulust
165.52168.07168.44T:isapxv20
171.10171.22172.07T:elephant200v2
6818.806821.096825.49T:elephant176v2
7979.867982.787984.90T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.041.051.06T:aes128gcmv1
1.411.431.44aes256gcmv1
7.377.407.42ascon128av12
10.8710.8910.92ascon128v12
10.8710.8910.91ascon80pqv12
13.7513.8513.89ascon128abi32v12
15.4415.5015.56T:xoodyakround3
17.7317.7617.82T:schwaemm256128v2
21.0421.0621.09ascon128bi32v12
23.1423.2223.82T:schwaemm256256v2
23.3723.4223.48T:schwaemm192192v2
24.6424.6624.68T:grain128aeadv2
25.7825.8225.88T:schwaemm128128v2
33.8033.8433.88T:giftcofb128v1
37.8337.8737.90romulusn
40.6140.6740.75T:isapa128av20
42.7942.8442.93T:isapa128v20
60.4960.5660.64romulusm
68.0068.0368.09T:tinyjambu128v2
67.9268.0468.17T:isapk128av20
83.0883.0983.15T:tinyjambu192v2
89.2589.2689.32T:tinyjambu256v2
90.4290.6390.80T:isapk128v20
128.30128.37128.48romulust
165.68166.30168.27T:isapxv20
171.04171.20172.08T:elephant200v2
6819.116821.306825.11T:elephant176v2
7980.787983.267985.70T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.051.051.06T:aes128gcmv1
1.411.421.43aes256gcmv1
7.387.407.42ascon128av12
10.8610.8810.90ascon80pqv12
10.8610.8910.91ascon128v12
13.8013.8613.92ascon128abi32v12
15.5115.5615.60T:xoodyakround3
17.7217.7817.84T:schwaemm256128v2
21.0421.0721.09ascon128bi32v12
21.4121.4621.51T:isapa128v20
23.1423.2123.82T:schwaemm256256v2
23.3523.4323.49T:schwaemm192192v2
24.6424.6524.68T:grain128aeadv2
25.7725.8225.88T:schwaemm128128v2
27.4327.4827.53T:isapa128av20
33.7633.8233.87T:giftcofb128v1
37.8337.8737.91romulusn
43.8443.9043.96romulust
45.1545.2645.38T:isapk128av20
56.2956.4956.66T:isapk128v20
60.4760.5460.63romulusm
68.0068.0268.18T:tinyjambu128v2
83.0783.2283.50T:tinyjambu192v2
89.2589.2689.38T:tinyjambu256v2
97.9198.1999.32T:isapxv20
171.05171.21172.04T:elephant200v2
6820.116822.286826.71T:elephant176v2
7980.527982.897986.20T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.800.810.81T:aes128gcmv1
0.920.930.94aes256gcmv1
7.467.487.50ascon128av12
10.8710.9110.92ascon128v12
10.9010.9210.94ascon80pqv12
11.8711.8911.92T:xoodyakround3
14.0514.0814.10ascon128abi32v12
17.6117.6417.66T:schwaemm256128v2
20.7120.8821.01ascon128bi32v12
23.0523.2023.81T:schwaemm256256v2
23.1623.2123.25T:schwaemm192192v2
24.2324.2524.26T:grain128aeadv2
25.6125.6425.67T:schwaemm128128v2
30.3430.4830.56romulusn
32.1732.2032.24T:isapa128v20
34.0634.0934.13T:isapa128av20
34.2534.2834.30T:giftcofb128v1
41.6141.6941.76romulusm
55.5255.5555.57T:tinyjambu128v2
56.4856.5556.64T:isapk128av20
63.3063.4563.45T:tinyjambu192v2
67.4167.4267.43T:tinyjambu256v2
73.3773.4973.58T:isapk128v20
86.0086.0686.15romulust
127.77127.79127.81T:elephant200v2
132.57133.11133.45T:isapxv20
5093.685095.575097.67T:elephant176v2
5983.445984.505985.92T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.730.740.74T:aes128gcmv1
0.910.920.93aes256gcmv1
7.377.407.42ascon128av12
10.8410.8710.89ascon128v12
10.8810.9010.92ascon80pqv12
11.7511.7711.80T:xoodyakround3
13.8913.9113.95ascon128abi32v12
17.6217.6517.69T:schwaemm256128v2
20.8120.9421.05ascon128bi32v12
23.0523.1723.78T:schwaemm256256v2
23.1823.2223.27T:schwaemm192192v2
24.4124.4524.48T:grain128aeadv2
25.6325.6625.70T:schwaemm128128v2
30.3230.3630.41romulusn
32.1732.2032.24T:isapa128v20
34.0534.0934.14T:isapa128av20
34.3334.3634.39T:giftcofb128v1
41.6841.7441.83romulusm
55.5655.6055.63T:tinyjambu128v2
56.5356.5956.64T:isapk128av20
63.3363.5063.52T:tinyjambu192v2
67.3867.3867.40T:tinyjambu256v2
73.3673.4773.55T:isapk128v20
85.9886.0386.10romulust
127.78127.80127.82T:elephant200v2
132.91133.29133.74T:isapxv20
5093.665096.145098.10T:elephant176v2
5983.785985.045988.37T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.730.740.74T:aes128gcmv1
0.920.920.93aes256gcmv1
7.377.397.41ascon128av12
10.8510.8710.89ascon128v12
10.8710.8910.92ascon80pqv12
11.8011.8211.85T:xoodyakround3
13.9013.9213.96ascon128abi32v12
17.6117.6417.69T:schwaemm256128v2
20.8120.9121.02ascon128bi32v12
21.4721.5021.54T:isapa128v20
23.0523.1423.75T:schwaemm256256v2
23.1823.2223.25T:schwaemm192192v2
24.4124.4524.48T:grain128aeadv2
25.6425.6725.69T:schwaemm128128v2
27.4527.4727.50T:isapa128av20
30.3130.3630.40romulusn
34.3334.3634.38T:giftcofb128v1
41.6741.7641.83romulusm
43.7643.8043.87romulust
45.0945.1645.22T:isapk128av20
55.5655.5755.60T:tinyjambu128v2
56.3256.4056.53T:isapk128v20
63.3363.4063.52T:tinyjambu192v2
67.3867.3867.38T:tinyjambu256v2
98.5698.8499.16T:isapxv20
127.79127.81127.83T:elephant200v2
5093.595095.895097.48T:elephant176v2
5983.115984.425987.60T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.410.420.42T:aes128gcmv1
0.410.430.43aes256gcmv1
7.357.377.39ascon128av12
8.098.138.16T:xoodyakround3
10.8510.8910.92ascon128v12
10.9110.9310.95ascon80pqv12
13.8413.9313.96ascon128abi32v12
17.4917.5317.59T:schwaemm256128v2
20.8721.0221.06ascon128bi32v12
21.4521.5121.56T:isapa128v20
22.8422.9022.97romulusn
22.9322.9923.05T:schwaemm192192v2
22.9323.0023.60T:schwaemm256256v2
23.0323.1123.19romulusm
24.2224.2324.25T:grain128aeadv2
25.4725.5125.56T:schwaemm128128v2
27.4227.4727.52T:isapa128av20
34.8634.9134.96T:giftcofb128v1
43.1343.1443.14T:tinyjambu128v2
43.3943.3943.40T:tinyjambu192v2
43.5843.6243.67romulust
44.8144.9145.04T:isapk128av20
45.5045.5045.51T:tinyjambu256v2
56.0856.3056.65T:isapk128v20
84.8084.8484.90T:elephant200v2
97.8498.9899.29T:isapxv20
3365.863368.043371.23T:elephant176v2
3985.103987.943989.75T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.410.420.42T:aes128gcmv1
0.410.420.43aes256gcmv1
7.347.377.40ascon128av12
8.098.128.15T:xoodyakround3
10.8210.8410.86ascon128v12
10.8810.9110.94ascon80pqv12
13.8213.9213.95ascon128abi32v12
17.4717.5317.57T:schwaemm256128v2
20.5520.7921.02ascon128bi32v12
21.4621.5221.56T:isapa128v20
22.8522.9523.03romulusn
22.9323.0123.61T:schwaemm256256v2
22.9623.0223.07T:schwaemm192192v2
22.9023.0923.12romulusm
24.1324.2324.25T:grain128aeadv2
25.4825.5325.62T:schwaemm128128v2
27.4027.4627.50T:isapa128av20
34.8634.9034.95T:giftcofb128v1
43.1343.1443.15T:tinyjambu128v2
43.5043.5043.52T:tinyjambu192v2
43.5743.6443.70romulust
44.8644.9545.05T:isapk128av20
45.5045.5045.51T:tinyjambu256v2
56.1556.3556.95T:isapk128v20
84.8284.8584.94T:elephant200v2
98.0598.5799.47T:isapxv20
3365.803367.793371.53T:elephant176v2
3985.023987.703988.74T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.410.420.42aes256gcmv1
0.410.420.43T:aes128gcmv1
7.347.387.41ascon128av12
8.108.128.15T:xoodyakround3
10.8110.8310.86ascon128v12
10.8710.9110.93ascon80pqv12
13.8113.9213.94ascon128abi32v12
17.4717.5217.57T:schwaemm256128v2
20.5420.6120.85ascon128bi32v12
21.4921.5421.60T:isapa128v20
22.8422.9222.98romulusn
22.9323.0123.62T:schwaemm256256v2
22.9623.0123.08T:schwaemm192192v2
22.8623.0623.11romulusm
24.1324.2224.24T:grain128aeadv2
25.4725.5325.58T:schwaemm128128v2
27.4027.4427.50T:isapa128av20
34.8734.9034.94T:giftcofb128v1
43.1443.1443.15T:tinyjambu128v2
43.5143.5243.52T:tinyjambu192v2
43.5943.6543.72romulust
44.8544.9345.03T:isapk128av20
45.5045.5045.51T:tinyjambu256v2
56.0656.3258.23T:isapk128v20
84.8384.8884.94T:elephant200v2
98.0198.5499.35T:isapxv20
3365.713368.303370.89T:elephant176v2
3985.193987.953989.74T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.960.960.97T:aes128gcmv1
1.111.111.12aes256gcmv1
7.657.677.69ascon128av12
11.0611.0811.09ascon128v12
11.0811.0911.11ascon80pqv12
12.0112.0212.04T:xoodyakround3
14.3714.3914.41ascon128abi32v12
18.1718.1918.22T:schwaemm256128v2
21.1321.2121.26ascon128bi32v12
23.7323.7523.77T:schwaemm192192v2
23.7423.7624.35T:schwaemm256256v2
24.6424.6524.67T:grain128aeadv2
25.9926.0126.03T:schwaemm128128v2
30.6130.7130.81romulusn
34.5834.6134.64T:giftcofb128v1
36.2336.2636.30T:isapa128av20
41.9742.0542.12romulusm
47.2347.2647.29T:isapa128v20
55.9355.9655.99T:tinyjambu128v2
63.6863.9063.90T:tinyjambu192v2
64.0064.0664.14T:isapk128av20
67.9067.9167.92T:tinyjambu256v2
87.3587.4087.49romulust
128.23128.29128.38T:isapk128v20
130.47130.49130.51T:elephant200v2
215.39215.83216.06T:isapxv20
5132.795133.835135.92T:elephant176v2
6049.926051.676053.03T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.890.890.89T:aes128gcmv1
1.101.111.11aes256gcmv1
7.557.577.59ascon128av12
11.0311.0411.06ascon128v12
11.0611.0711.09ascon80pqv12
11.9011.9111.93T:xoodyakround3
14.2114.2314.26ascon128abi32v12
18.1718.2018.23T:schwaemm256128v2
21.1421.3021.46ascon128bi32v12
23.7223.7424.31T:schwaemm256256v2
23.7223.7523.79T:schwaemm192192v2
24.8324.8624.88T:grain128aeadv2
25.9926.0126.04T:schwaemm128128v2
30.6530.6930.73romulusn
34.6834.7034.72T:giftcofb128v1
36.2636.2936.32T:isapa128av20
42.0842.1542.21romulusm
47.2247.2547.28T:isapa128v20
55.9655.9756.00T:tinyjambu128v2
63.8663.9663.96T:tinyjambu192v2
64.0464.1064.16T:isapk128av20
67.8767.8767.87T:tinyjambu256v2
87.3387.3887.43romulust
128.25128.35128.43T:isapk128v20
130.48130.49130.51T:elephant200v2
215.04215.94216.07T:isapxv20
5132.525134.455136.19T:elephant176v2
6050.026051.336053.83T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.890.890.89T:aes128gcmv1
1.101.111.11aes256gcmv1
7.557.587.60ascon128av12
11.0211.0411.05ascon128v12
11.0611.0711.09ascon80pqv12
11.9311.9511.97T:xoodyakround3
14.2114.2414.29ascon128abi32v12
18.1718.2018.23T:schwaemm256128v2
21.2221.3621.55ascon128bi32v12
23.7223.7424.30T:schwaemm256256v2
23.7123.7523.78T:schwaemm192192v2
24.8224.8624.88T:grain128aeadv2
25.9926.0226.05T:schwaemm128128v2
28.7028.7228.75T:isapa128av20
29.1529.1729.19T:isapa128v20
30.6330.6630.72romulusn
34.6734.7134.73T:giftcofb128v1
42.1142.1842.22romulusm
45.0345.0645.13romulust
49.4549.5249.59T:isapk128av20
55.9855.9956.00T:tinyjambu128v2
63.8163.9163.96T:tinyjambu192v2
67.8767.8767.87T:tinyjambu256v2
84.5084.5684.63T:isapk128v20
130.47130.49130.50T:elephant200v2
140.92141.12141.38T:isapxv20
5132.845134.475135.99T:elephant176v2
6049.736051.736053.80T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
5.935.986.06T:aes128gcmv1
7.847.887.94aes256gcmv1
11.6111.7011.92ascon128av12
14.7014.7814.99ascon128v12
14.8014.8815.17ascon80pqv12
17.3617.4417.52T:xoodyakround3
21.3821.4921.73ascon128abi32v12
27.8027.8528.09ascon128bi32v12
29.4329.5329.76T:schwaemm256128v2
33.4233.6533.86T:schwaemm128128v2
34.1234.1834.25T:grain128aeadv2
36.6736.7636.93romulusn
37.5437.7338.64T:schwaemm256256v2
38.1538.4538.69T:schwaemm192192v2
42.0942.1942.35T:giftcofb128v1
49.7350.0050.23romulusm
65.4965.5165.57T:tinyjambu128v2
74.3174.3374.34T:tinyjambu192v2
79.0779.1079.17T:tinyjambu256v2
85.9186.1686.42T:isapa128av20
117.68117.94118.40romulust
184.56184.85185.57T:elephant200v2
221.89222.89224.23T:isapk128av20
392.37392.85393.33T:isapa128v20
1369.121369.941370.64T:isapk128v20
2081.372087.932097.55T:isapxv20
6387.756389.356390.96T:elephant176v2
8097.138098.718100.58T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
5.925.976.03T:aes128gcmv1
8.048.088.12aes256gcmv1
11.5811.6511.91ascon128av12
14.8014.8715.06ascon128v12
14.8214.8915.12ascon80pqv12
17.2117.3217.41T:xoodyakround3
21.1121.2621.54ascon128abi32v12
28.0528.1528.49ascon128bi32v12
29.3529.6330.16T:schwaemm256128v2
33.2233.4233.64T:schwaemm128128v2
34.2934.3534.42T:grain128aeadv2
36.6536.7736.92romulusn
37.6537.8638.64T:schwaemm256256v2
38.1638.4638.65T:schwaemm192192v2
42.2542.3942.54T:giftcofb128v1
51.4351.6151.72romulusm
65.6065.6265.64T:tinyjambu128v2
74.2774.4674.48T:tinyjambu192v2
79.1279.1579.23T:tinyjambu256v2
85.8886.0386.31T:isapa128av20
117.73117.92118.06romulust
184.45184.64185.42T:elephant200v2
222.80223.76224.49T:isapk128av20
392.56392.97393.31T:isapa128v20
1369.911370.871372.53T:isapk128v20
2088.262090.112101.70T:isapxv20
6387.696389.326390.49T:elephant176v2
8097.588099.048101.41T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
5.925.955.99T:aes128gcmv1
8.108.138.17aes256gcmv1
11.5611.6511.78ascon128av12
14.7614.8314.93ascon128v12
14.8114.9014.99ascon80pqv12
17.3017.3817.51T:xoodyakround3
21.1221.2621.44ascon128abi32v12
28.0428.1028.36ascon128bi32v12
29.4229.6330.08T:schwaemm256128v2
33.2533.4633.65T:schwaemm128128v2
34.2534.2934.36T:grain128aeadv2
36.6636.7536.86romulusn
37.4837.6738.46T:schwaemm256256v2
38.0838.3438.58T:schwaemm192192v2
42.2142.3342.48T:giftcofb128v1
51.3151.5151.66romulusm
57.2457.3957.64T:isapa128av20
65.6265.6365.64T:tinyjambu128v2
73.5873.7373.89romulust
74.1274.1674.29T:tinyjambu192v2
79.1179.1379.16T:tinyjambu256v2
137.69138.20138.89T:isapk128av20
184.45184.68185.48T:elephant200v2
204.49204.85205.22T:isapa128v20
716.90717.72718.53T:isapk128v20
1092.811093.701099.31T:isapxv20
6388.586390.426391.76T:elephant176v2
8098.478099.928101.59T:elephant160v2