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; Tiger Lake (806c1); 2020 Intel Core i7-1165G7; 4 x 2800MHz; panther, supercop-20260217

[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.371.381.39aes256gcmv1
1.481.481.49T:aes128gcmv1
7.337.377.40ascon128av12
10.9210.9510.98ascon80pqv12
10.9911.0211.06ascon128v12
12.2612.3612.44T:xoodyakround3
14.3814.4314.47ascon128abi32v12
17.0017.1217.22T:schwaemm256128v2
20.3520.3820.42T:grain128aeadv2
20.8521.2521.44T:schwaemm256256v2
21.2121.2621.30ascon128bi32v12
22.5822.7022.78T:schwaemm192192v2
23.9124.0224.12T:schwaemm128128v2
27.1327.1927.24T:isapa128av20
32.0432.0832.12T:isapk128av20
37.3037.3437.38romulusn
43.0143.0843.17T:isapa128v20
44.3144.3744.42T:giftcofb128v1
58.0058.0658.11romulusm
70.7670.8970.95T:tinyjambu128v2
86.1586.2486.31T:tinyjambu192v2
90.0190.0890.21T:tinyjambu256v2
97.2397.5797.82T:isapk128v20
115.54115.87116.30romulust
143.90144.16144.94T:isapxv20
176.48177.17177.63T:elephant200v2
7438.637454.027464.88T:elephant176v2
8247.738254.338267.93T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.251.261.27aes256gcmv1
1.451.461.47T:aes128gcmv1
7.287.317.35ascon128av12
10.7610.7910.81ascon80pqv12
10.8210.8610.89ascon128v12
12.1312.2212.29T:xoodyakround3
14.5914.6314.68ascon128abi32v12
17.1017.1817.27T:schwaemm256128v2
20.4420.5120.56T:grain128aeadv2
20.8421.2421.43T:schwaemm256256v2
21.2521.3021.35ascon128bi32v12
22.4622.5822.70T:schwaemm192192v2
24.0324.1324.20T:schwaemm128128v2
32.0632.1032.13T:isapk128av20
34.0034.0634.13T:isapa128av20
37.3237.3737.40romulusn
43.0143.0943.21T:isapa128v20
44.3444.3944.43T:giftcofb128v1
58.0558.1258.17romulusm
70.9771.0471.10T:tinyjambu128v2
86.0286.1086.16T:tinyjambu192v2
90.2290.5190.62T:tinyjambu256v2
97.2797.7098.04T:isapk128v20
115.52115.92116.36romulust
143.08144.14145.31T:isapxv20
176.39177.06177.85T:elephant200v2
7436.527451.537465.37T:elephant176v2
8249.268257.818268.44T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.251.261.27aes256gcmv1
1.461.461.47T:aes128gcmv1
7.287.317.34ascon128av12
10.7710.7910.82ascon80pqv12
10.8210.8410.87ascon128v12
12.1312.2412.34T:xoodyakround3
14.5914.6414.68ascon128abi32v12
17.0817.1717.26T:schwaemm256128v2
20.4320.4820.54T:grain128aeadv2
21.1421.2021.26T:isapa128v20
20.8321.2221.45T:schwaemm256256v2
21.2721.3421.38ascon128bi32v12
21.3721.4121.45T:isapk128av20
22.3722.4222.46T:isapa128av20
22.5522.6622.78T:schwaemm192192v2
23.9224.0524.17T:schwaemm128128v2
37.3437.3837.42romulusn
39.4939.7239.95romulust
44.3444.3844.44T:giftcofb128v1
58.0958.1558.20romulusm
64.1564.4364.66T:isapk128v20
70.8970.9971.09T:tinyjambu128v2
84.9685.4086.69T:isapxv20
86.0286.1286.21T:tinyjambu192v2
90.1690.5090.60T:tinyjambu256v2
176.64177.11177.52T:elephant200v2
7437.467448.297461.46T:elephant176v2
8248.688260.238268.22T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.870.870.88aes256gcmv1
0.880.880.89T:aes128gcmv1
7.307.327.35ascon128av12
9.369.419.45T:xoodyakround3
10.8710.9010.93ascon80pqv12
10.9310.9510.97ascon128v12
14.3514.3814.41ascon128abi32v12
16.8716.9317.01T:schwaemm256128v2
20.4120.4420.46T:grain128aeadv2
20.6621.1621.23T:schwaemm256256v2
21.3021.3321.35ascon128bi32v12
22.4122.4922.56T:schwaemm192192v2
23.7423.8223.89T:schwaemm128128v2
25.0025.0425.08T:isapa128av20
26.7326.7426.75T:isapk128av20
29.0329.0529.08romulusn
32.0832.1432.19T:isapa128v20
39.4039.4439.48romulusm
44.2944.3244.35T:giftcofb128v1
57.9257.9858.05T:tinyjambu128v2
67.2467.2967.34T:tinyjambu192v2
67.9768.1768.25T:tinyjambu256v2
76.2976.5276.70T:isapk128v20
77.4677.7578.02romulust
113.24113.69114.69T:isapxv20
132.29132.40133.00T:elephant200v2
5544.325552.575562.69T:elephant176v2
6183.496186.166188.57T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.810.810.82aes256gcmv1
0.860.870.87T:aes128gcmv1
7.277.307.31ascon128av12
9.309.359.39T:xoodyakround3
10.7810.8110.84ascon80pqv12
10.8210.8410.86ascon128v12
14.4514.4814.50ascon128abi32v12
16.8816.9317.02T:schwaemm256128v2
20.4620.5020.54T:grain128aeadv2
20.6621.1721.26T:schwaemm256256v2
21.4121.4521.47ascon128bi32v12
22.3522.4422.53T:schwaemm192192v2
23.7423.8323.92T:schwaemm128128v2
26.7226.7326.74T:isapk128av20
28.4228.4728.52T:isapa128av20
29.0329.0629.09romulusn
32.0832.1232.18T:isapa128v20
39.3739.4239.48romulusm
44.2944.3344.38T:giftcofb128v1
58.0058.0658.11T:tinyjambu128v2
67.1767.2367.27T:tinyjambu192v2
67.9167.9567.99T:tinyjambu256v2
76.3176.4476.68T:isapk128v20
77.4277.6577.81romulust
112.91113.43114.58T:isapxv20
132.83133.54133.82T:elephant200v2
5548.945555.605561.78T:elephant176v2
6183.696186.306189.51T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.810.810.82aes256gcmv1
0.860.870.87T:aes128gcmv1
7.297.317.33ascon128av12
9.299.359.41T:xoodyakround3
10.7910.8210.85ascon80pqv12
10.8410.8510.88ascon128v12
14.4514.4814.51ascon128abi32v12
16.8516.9217.00T:schwaemm256128v2
20.4720.5120.54T:grain128aeadv2
20.7321.1421.22T:schwaemm256256v2
21.1621.2121.24T:isapa128v20
21.3921.4021.41T:isapk128av20
21.4321.4521.48ascon128bi32v12
22.3222.3922.47T:schwaemm192192v2
22.6022.6422.68T:isapa128av20
23.6823.8023.89T:schwaemm128128v2
29.0329.0629.09romulusn
39.2539.3639.51romulust
39.4139.4539.49romulusm
44.2944.3444.38T:giftcofb128v1
58.0558.1258.18T:tinyjambu128v2
59.6859.8059.93T:isapk128v20
67.1867.2367.27T:tinyjambu192v2
68.1968.2868.32T:tinyjambu256v2
84.9185.1285.34T:isapxv20
133.51133.71134.07T:elephant200v2
5549.315555.655562.73T:elephant176v2
6183.906186.426189.48T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.260.270.28T:aes128gcmv1
0.360.370.38aes256gcmv1
6.386.486.54T:xoodyakround3
7.277.307.33ascon128av12
10.8310.8610.88ascon128v12
10.8410.8610.90ascon80pqv12
14.3014.3414.38ascon128abi32v12
16.7916.8816.98T:schwaemm256128v2
20.4720.5220.56T:grain128aeadv2
20.7020.7420.77romulusm
20.6920.7520.80romulusn
20.6121.0121.10T:schwaemm256256v2
21.1621.2221.28T:isapa128v20
21.3421.3921.43ascon128bi32v12
21.3821.4021.42T:isapk128av20
22.1122.2022.35T:schwaemm192192v2
22.8422.9022.94T:isapa128av20
23.5723.6823.81T:schwaemm128128v2
38.9439.0739.24romulust
44.2944.3244.37T:giftcofb128v1
45.0845.1445.20T:tinyjambu128v2
45.7445.8445.93T:tinyjambu256v2
48.2648.3248.39T:tinyjambu192v2
54.9655.1655.39T:isapk128v20
83.9685.3285.75T:isapxv20
88.4889.4389.81T:elephant200v2
3667.233674.823681.19T:elephant176v2
4121.254123.924127.36T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.25?0.27?0.28?T:aes128gcmv1
0.340.360.37aes256gcmv1
6.326.416.46T:xoodyakround3
7.267.307.35ascon128av12
10.7910.8210.85ascon128v12
10.7910.8410.89ascon80pqv12
14.2914.3314.37ascon128abi32v12
16.7916.8716.97T:schwaemm256128v2
20.4420.4920.54T:grain128aeadv2
20.6820.7420.79romulusn
20.7420.7820.81romulusm
20.6121.0121.12T:schwaemm256256v2
21.1321.2121.29T:isapa128v20
21.3821.4021.41T:isapk128av20
21.5321.5621.59ascon128bi32v12
22.1022.2222.34T:schwaemm192192v2
22.8122.8622.92T:isapa128av20
23.6123.7223.83T:schwaemm128128v2
38.9539.0739.17romulust
44.2744.3444.42T:giftcofb128v1
45.1045.1745.24T:tinyjambu128v2
45.7245.7745.88T:tinyjambu256v2
48.2648.3448.41T:tinyjambu192v2
54.9355.1155.34T:isapk128v20
85.3385.8186.13T:isapxv20
89.3189.8190.06T:elephant200v2
3668.623684.073694.58T:elephant176v2
4121.044123.514127.73T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.260.270.28T:aes128gcmv1
0.350.360.37aes256gcmv1
6.376.466.51T:xoodyakround3
7.277.307.33ascon128av12
10.7610.7910.82ascon80pqv12
10.8010.8310.86ascon128v12
14.3014.3414.37ascon128abi32v12
16.7616.8416.97T:schwaemm256128v2
20.4720.5020.53T:grain128aeadv2
20.7120.7520.80romulusm
20.7020.7520.79romulusn
20.6521.0121.13T:schwaemm256256v2
21.1521.2121.26T:isapa128v20
21.3821.4021.41T:isapk128av20
21.5521.5821.61ascon128bi32v12
22.0822.1722.32T:schwaemm192192v2
22.8222.8922.95T:isapa128av20
23.5723.6523.78T:schwaemm128128v2
39.0039.1439.27romulust
44.3044.3744.44T:giftcofb128v1
45.1445.2145.26T:tinyjambu128v2
45.8545.9345.99T:tinyjambu256v2
48.2948.3748.43T:tinyjambu192v2
54.8855.0655.33T:isapk128v20
85.1685.8786.36T:isapxv20
88.5089.4789.84T:elephant200v2
3668.703677.943686.78T:elephant176v2
4121.074123.544126.06T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.001.001.01T:aes128gcmv1
1.021.021.02aes256gcmv1
7.487.507.51ascon128av12
9.469.489.52T:xoodyakround3
11.0211.0411.07ascon80pqv12
11.0711.1011.12ascon128v12
14.7014.7214.75ascon128abi32v12
17.3917.4617.50T:schwaemm256128v2
20.7620.7820.80T:grain128aeadv2
21.3821.6921.78T:schwaemm256256v2
21.6921.7221.75ascon128bi32v12
22.9022.9823.07T:schwaemm192192v2
24.2324.3024.39T:schwaemm128128v2
27.0527.0927.12T:isapa128av20
29.2929.3129.34romulusn
29.8129.8129.82T:isapk128av20
39.7039.7439.78romulusm
44.7344.7644.81T:giftcofb128v1
46.7746.8146.85T:isapa128v20
58.3258.4158.47T:tinyjambu128v2
67.7467.7867.81T:tinyjambu192v2
68.3868.4568.58T:tinyjambu256v2
78.4778.7278.94romulust
127.67127.77127.87T:isapk128v20
134.87135.57135.95T:elephant200v2
186.77187.54188.28T:isapxv20
5591.365599.045609.19T:elephant176v2
6252.656255.396259.48T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.940.940.95aes256gcmv1
0.990.991.00T:aes128gcmv1
7.467.487.50ascon128av12
9.399.439.47T:xoodyakround3
10.9410.9610.98ascon80pqv12
10.9810.9911.01ascon128v12
14.7814.8014.82ascon128abi32v12
17.3817.4417.51T:schwaemm256128v2
20.8220.8420.86T:grain128aeadv2
21.4021.7221.78T:schwaemm256256v2
21.8121.8421.87ascon128bi32v12
22.8422.9322.99T:schwaemm192192v2
24.1524.2324.35T:schwaemm128128v2
29.3229.3429.35romulusn
29.8129.8229.83T:isapk128av20
30.4330.4630.49T:isapa128av20
39.7739.8039.84romulusm
44.7544.7844.83T:giftcofb128v1
46.7846.8146.85T:isapa128v20
58.4858.5158.55T:tinyjambu128v2
67.6567.6867.71T:tinyjambu192v2
68.3968.4568.69T:tinyjambu256v2
78.4978.6678.81romulust
127.60127.76127.90T:isapk128v20
134.79135.50135.99T:elephant200v2
187.49188.01188.63T:isapxv20
5590.605594.985601.07T:elephant176v2
6253.416255.096259.19T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.940.940.94aes256gcmv1
0.990.991.00T:aes128gcmv1
7.467.487.50ascon128av12
9.419.459.49T:xoodyakround3
10.9410.9610.97ascon80pqv12
10.9810.9911.01ascon128v12
14.7914.8114.83ascon128abi32v12
17.3617.4317.49T:schwaemm256128v2
20.8120.8320.87T:grain128aeadv2
21.3821.7321.79T:schwaemm256256v2
21.8021.8221.85ascon128bi32v12
22.8622.9423.02T:schwaemm192192v2
23.1823.1923.20T:isapk128av20
23.7523.7823.81T:isapa128av20
24.1524.2324.40T:schwaemm128128v2
28.6528.6828.71T:isapa128v20
29.3229.3329.36romulusn
39.7839.8139.84romulusm
40.3840.4740.56romulust
44.7344.7644.82T:giftcofb128v1
58.4658.5358.58T:tinyjambu128v2
67.6867.7267.76T:tinyjambu192v2
68.4168.4568.50T:tinyjambu256v2
86.1686.2886.45T:isapk128v20
122.84123.01123.46T:isapxv20
135.42135.62136.13T:elephant200v2
5589.795595.105601.67T:elephant176v2
6254.796257.596260.44T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
5.945.986.03T:aes128gcmv1
6.696.766.81aes256gcmv1
11.2711.4011.60ascon128av12
13.4913.7214.61T:xoodyakround3
14.3614.4514.67ascon80pqv12
14.4314.5614.74ascon128v12
21.6821.8222.37ascon128abi32v12
28.7128.8429.07T:grain128aeadv2
28.6329.1829.77T:schwaemm256128v2
30.7730.8831.30ascon128bi32v12
31.0731.3832.01T:schwaemm128128v2
34.1034.7034.93T:schwaemm256256v2
35.3435.4435.56romulusn
37.2737.7238.27T:schwaemm192192v2
46.6346.8147.22romulusm
53.7953.9754.30T:giftcofb128v1
67.7968.0168.30T:tinyjambu128v2
73.9574.1874.45T:isapa128av20
78.5578.7378.86T:tinyjambu192v2
79.0379.1779.35T:tinyjambu256v2
95.4095.4995.60T:isapk128av20
104.28104.58105.42romulust
192.11192.58192.96T:elephant200v2
383.73384.16384.98T:isapa128v20
1281.981283.261284.76T:isapk128v20
1863.231866.201890.51T:isapxv20
6979.076994.837014.07T:elephant176v2
8375.058385.568394.20T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
5.135.215.27T:aes128gcmv1
6.336.396.45aes256gcmv1
11.2511.3911.60ascon128av12
13.4713.6914.49T:xoodyakround3
14.3414.4314.56ascon80pqv12
14.3514.4514.60ascon128v12
21.9022.0222.49ascon128abi32v12
28.7028.8829.34T:grain128aeadv2
28.6729.0129.53T:schwaemm256128v2
30.7530.8931.14ascon128bi32v12
31.0231.4832.04T:schwaemm128128v2
34.1034.8134.97T:schwaemm256256v2
35.5635.6435.76romulusn
37.0537.6938.25T:schwaemm192192v2
48.0948.2848.60romulusm
54.2154.4354.85T:giftcofb128v1
68.0468.2268.41T:tinyjambu128v2
76.1976.3976.67T:isapa128av20
78.4778.6378.84T:tinyjambu192v2
79.3279.6379.88T:tinyjambu256v2
95.5895.6695.77T:isapk128av20
104.41105.04105.69romulust
191.45191.90192.34T:elephant200v2
383.79384.41385.03T:isapa128v20
1280.191281.131282.26T:isapk128v20
1856.711865.471879.48T:isapxv20
6975.316988.857003.67T:elephant176v2
8386.178393.758400.18T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
5.185.255.32T:aes128gcmv1
6.206.306.39aes256gcmv1
11.1711.2811.42ascon128av12
13.5113.8214.62T:xoodyakround3
14.3314.4514.58ascon80pqv12
14.3414.4514.59ascon128v12
21.8921.9922.40ascon128abi32v12
28.7228.8229.08T:grain128aeadv2
28.4828.9329.32T:schwaemm256128v2
30.6930.8430.99ascon128bi32v12
31.0331.5932.09T:schwaemm128128v2
34.1534.8234.99T:schwaemm256256v2
35.5635.6335.77romulusn
37.2937.7138.16T:schwaemm192192v2
48.1048.2348.36romulusm
49.5049.7049.98T:isapa128av20
54.1754.2954.57T:giftcofb128v1
60.2160.3060.42T:isapk128av20
65.3765.6966.30romulust
68.0268.1868.37T:tinyjambu128v2
78.5478.6878.89T:tinyjambu192v2
79.3079.5079.72T:tinyjambu256v2
191.87192.10192.64T:elephant200v2
200.12200.43200.86T:isapa128v20
676.37677.41678.64T:isapk128v20
973.13977.01982.36T:isapxv20
6966.986985.527004.82T:elephant176v2
8384.398391.468399.84T:elephant160v2