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; Comet Lake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; know, supercop-20250307

[Page version: 20250328 20:58:22]

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.401.401.41T:aes128gcmv1
1.661.661.67aes256gcmv1
7.407.447.47ascon128av12
10.7410.7911.00ascon128v12
10.8810.9911.06ascon80pqv12
14.1714.2114.23ascon128abi32v12
15.4815.5415.63T:xoodyakround3
18.0618.1218.16T:schwaemm256128v2
20.8721.3021.34ascon128bi32v12
22.5322.6022.76T:schwaemm256256v2
23.5423.7823.85T:schwaemm192192v2
24.8124.8924.92T:grain128aeadv2
26.0026.0726.13T:schwaemm128128v2
38.5938.6038.64romulusn
40.4840.6140.68T:isapa128av20
41.3241.3841.45T:giftcofb128v1
41.6141.6941.73T:isapa128v20
60.1560.2360.33T:tinyjambu128v2
62.1862.2162.24romulusm
69.5769.6869.98T:isapk128av20
76.5776.5876.60T:tinyjambu192v2
80.0680.1480.23T:tinyjambu256v2
92.8093.1793.54T:isapk128v20
125.64125.73125.80romulust
176.54176.65176.76T:elephant200v2
191.04191.15193.43T:isapxv20
7526.817527.647530.28T:elephant176v2
8253.648256.338258.37T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.441.451.47T:aes128gcmv1
1.571.591.60aes256gcmv1
7.317.447.48ascon128av12
10.8610.9010.95ascon80pqv12
10.9210.9610.98ascon128v12
14.1714.2114.23ascon128abi32v12
15.2615.3115.42T:xoodyakround3
18.0718.1318.19T:schwaemm256128v2
20.9520.9821.01ascon128bi32v12
22.5222.5722.75T:schwaemm256256v2
23.7323.7823.86T:schwaemm192192v2
25.3825.4125.52T:grain128aeadv2
26.0226.1026.20T:schwaemm128128v2
38.5938.6238.64romulusn
40.5640.6040.67T:isapa128av20
41.4341.4641.52T:giftcofb128v1
41.5741.6741.77T:isapa128v20
60.3660.4260.51T:tinyjambu128v2
62.1762.2062.24romulusm
69.5369.6969.85T:isapk128av20
76.5576.5776.61T:tinyjambu192v2
80.1680.2780.49T:tinyjambu256v2
92.9093.3893.55T:isapk128v20
125.68125.76125.83romulust
176.60176.68176.76T:elephant200v2
190.09191.12193.39T:isapxv20
7527.187528.677531.97T:elephant176v2
8254.898256.738259.41T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.441.451.47T:aes128gcmv1
1.581.581.59aes256gcmv1
7.337.447.47ascon128av12
10.8610.8810.91ascon80pqv12
10.9110.9410.97ascon128v12
14.1614.2114.24ascon128abi32v12
15.3215.3615.50T:xoodyakround3
18.0118.1118.15T:schwaemm256128v2
20.3920.4420.56T:isapa128v20
20.9620.9921.04ascon128bi32v12
22.5222.5822.75T:schwaemm256256v2
23.5523.7623.81T:schwaemm192192v2
25.3725.4225.53T:grain128aeadv2
26.0426.0826.12T:schwaemm128128v2
27.3727.4327.46T:isapa128av20
38.5838.6038.62romulusn
41.4141.4541.49T:giftcofb128v1
42.7942.8242.86romulust
46.1746.2746.51T:isapk128av20
58.1658.4658.74T:isapk128v20
60.3860.4860.58T:tinyjambu128v2
62.1462.1662.21romulusm
76.5576.5776.60T:tinyjambu192v2
80.1580.2280.41T:tinyjambu256v2
111.90112.03114.16T:isapxv20
176.58176.72176.88T:elephant200v2
7526.917528.187528.80T:elephant176v2
8254.358257.608259.71T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.890.900.92T:aes128gcmv1
1.021.031.04aes256gcmv1
7.417.437.45ascon128av12
10.7810.8210.86ascon128v12
10.8710.9010.93ascon80pqv12
11.6411.6611.68T:xoodyakround3
14.0414.0814.10ascon128abi32v12
17.9317.9718.01T:schwaemm256128v2
20.8021.0221.05ascon128bi32v12
22.4322.4822.64T:schwaemm256256v2
23.5923.6524.05T:schwaemm192192v2
24.8424.9324.96T:grain128aeadv2
25.6525.9525.98T:schwaemm128128v2
30.8330.8730.92T:isapa128v20
31.1331.1531.17romulusn
33.9133.9334.00T:isapa128av20
41.3241.3441.38T:giftcofb128v1
42.9342.9843.02romulusm
49.3149.3449.39T:tinyjambu128v2
57.9558.1158.17T:isapk128av20
59.6159.6259.62T:tinyjambu192v2
60.6460.6660.73T:tinyjambu256v2
75.4175.6575.98T:isapk128v20
84.1284.1484.17romulust
132.66132.71132.85T:elephant200v2
152.11152.23152.91T:isapxv20
5622.605624.135631.22T:elephant176v2
6188.166192.666193.46T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.910.940.94T:aes128gcmv1
0.970.991.00aes256gcmv1
7.227.257.30ascon128av12
10.8210.8510.86ascon80pqv12
10.8410.8810.90ascon128v12
11.5611.5811.59T:xoodyakround3
14.0214.0614.09ascon128abi32v12
17.8917.9718.02T:schwaemm256128v2
20.9521.0621.24ascon128bi32v12
22.4222.4722.63T:schwaemm256256v2
23.6023.6824.11T:schwaemm192192v2
25.1325.1625.24T:grain128aeadv2
25.9325.9726.03T:schwaemm128128v2
30.8530.8930.95T:isapa128v20
31.1131.1431.17romulusn
33.9033.9533.99T:isapa128av20
41.3441.3741.39T:giftcofb128v1
42.9242.9542.98romulusm
49.4249.4849.53T:tinyjambu128v2
57.9858.0758.21T:isapk128av20
59.5859.6159.66T:tinyjambu192v2
60.7360.7660.79T:tinyjambu256v2
75.4875.6876.02T:isapk128v20
84.1084.1384.19romulust
132.70132.76132.84T:elephant200v2
151.60151.77152.82T:isapxv20
5621.305622.625626.91T:elephant176v2
6189.166192.896194.04T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.930.930.94T:aes128gcmv1
0.990.991.00aes256gcmv1
7.247.257.53ascon128av12
10.8210.8410.86ascon80pqv12
10.8810.8910.91ascon128v12
11.5711.5911.61T:xoodyakround3
14.0114.0614.09ascon128abi32v12
17.9217.9818.06T:schwaemm256128v2
20.2520.3020.36T:isapa128v20
20.8321.0321.21ascon128bi32v12
22.4122.4822.66T:schwaemm256256v2
23.6123.7124.06T:schwaemm192192v2
25.1025.1725.23T:grain128aeadv2
25.9125.9726.00T:schwaemm128128v2
27.3127.3427.38T:isapa128av20
31.1131.1531.16romulusn
41.3641.3941.44T:giftcofb128v1
42.6642.7142.73romulust
42.9242.9642.97romulusm
46.2146.3946.51T:isapk128av20
49.4349.4949.56T:tinyjambu128v2
58.1358.2758.47T:isapk128v20
59.5959.6159.63T:tinyjambu192v2
60.7260.7860.83T:tinyjambu256v2
112.50112.58113.82T:isapxv20
132.72132.79132.83T:elephant200v2
5619.175622.945624.48T:elephant176v2
6190.396192.646193.53T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.390.410.42T:aes128gcmv1
0.400.410.41aes256gcmv1
7.407.427.45ascon128av12
7.877.907.97T:xoodyakround3
10.8310.8510.88ascon128v12
10.8710.9010.93ascon80pqv12
13.9013.9113.94ascon128abi32v12
17.7417.7917.89T:schwaemm256128v2
20.0120.0620.11T:isapa128v20
20.6921.0821.19ascon128bi32v12
22.3022.3622.53T:schwaemm256256v2
23.3423.4524.32T:schwaemm192192v2
23.6423.6723.69romulusm
23.6623.6823.74romulusn
24.8524.8924.94T:grain128aeadv2
25.7425.8125.85T:schwaemm128128v2
27.3627.4027.44T:isapa128av20
38.4138.4838.51T:tinyjambu128v2
41.1741.2141.27T:tinyjambu256v2
41.2441.3141.36T:giftcofb128v1
42.5242.5742.63romulust
42.6642.6642.69T:tinyjambu192v2
46.0846.1646.31T:isapk128av20
57.5057.8958.39T:isapk128v20
89.4789.5389.60T:elephant200v2
113.03113.10113.18T:isapxv20
3717.543718.403719.85T:elephant176v2
4125.754128.324130.06T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.390.410.42aes256gcmv1
0.390.410.42T:aes128gcmv1
7.017.047.06ascon128av12
7.867.897.95T:xoodyakround3
10.7310.7710.80ascon80pqv12
10.8210.8510.87ascon128v12
13.8913.9213.94ascon128abi32v12
17.6817.7817.93T:schwaemm256128v2
20.0020.0520.10T:isapa128v20
21.1321.1821.19ascon128bi32v12
22.3022.3622.53T:schwaemm256256v2
23.4223.5524.40T:schwaemm192192v2
23.6523.6723.69romulusn
23.6523.6823.70romulusm
24.8224.9124.98T:grain128aeadv2
25.7525.8225.90T:schwaemm128128v2
27.3827.4127.46T:isapa128av20
38.4438.5138.57T:tinyjambu128v2
41.1741.2341.28T:tinyjambu256v2
41.2541.3141.34T:giftcofb128v1
42.5442.5742.60romulust
42.6442.7342.75T:tinyjambu192v2
46.0746.2546.38T:isapk128av20
57.9158.1158.37T:isapk128v20
89.5089.5689.67T:elephant200v2
113.06113.13113.16T:isapxv20
3717.433718.623719.13T:elephant176v2
4125.744128.844131.81T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.400.410.41aes256gcmv1
0.410.420.42T:aes128gcmv1
7.037.057.08ascon128av12
7.867.917.96T:xoodyakround3
10.7310.7610.81ascon80pqv12
10.8110.8310.86ascon128v12
13.9013.9213.96ascon128abi32v12
17.7217.8017.90T:schwaemm256128v2
19.9720.0520.12T:isapa128v20
21.1221.1621.18ascon128bi32v12
22.2922.3522.52T:schwaemm256256v2
23.4023.5524.30T:schwaemm192192v2
23.6323.6723.70romulusn
23.6423.6823.71romulusm
24.8224.9124.94T:grain128aeadv2
25.7325.8025.84T:schwaemm128128v2
27.3527.4127.46T:isapa128av20
38.4538.4838.52T:tinyjambu128v2
41.1541.2141.25T:tinyjambu256v2
41.2841.3241.37T:giftcofb128v1
42.5442.6142.67romulust
42.6142.6642.71T:tinyjambu192v2
46.1246.2246.31T:isapk128av20
58.0258.2258.54T:isapk128v20
89.4789.5489.62T:elephant200v2
113.03113.11113.17T:isapxv20
3717.263718.853720.89T:elephant176v2
4124.494126.144128.48T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.061.071.08T:aes128gcmv1
1.211.211.21aes256gcmv1
7.607.627.63ascon128av12
11.0011.0111.05ascon128v12
11.0811.0911.11ascon80pqv12
11.8011.8011.81T:xoodyakround3
14.3414.3814.41ascon128abi32v12
18.5018.5218.61T:schwaemm256128v2
21.1521.3221.39ascon128bi32v12
23.0623.1323.25T:schwaemm256256v2
24.2224.2724.57T:schwaemm192192v2
25.2525.3525.37T:grain128aeadv2
26.2726.2926.32T:schwaemm128128v2
31.4631.4831.56romulusn
36.3736.4336.51T:isapa128av20
41.7141.7341.76T:giftcofb128v1
43.2743.2943.30romulusm
45.5345.6045.74T:isapa128v20
49.7349.7749.79T:tinyjambu128v2
60.0660.0660.06T:tinyjambu192v2
61.1261.1661.19T:tinyjambu256v2
64.9965.0565.11T:isapk128av20
85.4285.4585.47romulust
131.08131.19131.43T:isapk128v20
135.53135.56135.62T:elephant200v2
247.67247.72248.22T:isapxv20
5664.035666.015667.64T:elephant176v2
6260.296262.286265.10T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.081.091.10T:aes128gcmv1
1.171.171.17aes256gcmv1
7.457.457.55ascon128av12
11.0111.0311.04ascon80pqv12
11.0711.0811.10ascon128v12
11.7111.7311.75T:xoodyakround3
14.3514.3714.39ascon128abi32v12
18.5218.5518.59T:schwaemm256128v2
21.3721.3921.49ascon128bi32v12
23.0523.1323.26T:schwaemm256256v2
24.1824.2524.62T:schwaemm192192v2
25.5425.5725.64T:grain128aeadv2
26.2726.3226.34T:schwaemm128128v2
31.4631.4831.51romulusn
36.3836.4236.48T:isapa128av20
41.7941.8241.83T:giftcofb128v1
43.3443.3543.40romulusm
45.5445.5845.72T:isapa128v20
49.8249.8749.93T:tinyjambu128v2
60.0360.0560.08T:tinyjambu192v2
61.1761.2161.28T:tinyjambu256v2
65.0365.1565.23T:isapk128av20
85.4285.4485.47romulust
131.05131.19131.34T:isapk128v20
135.51135.54135.59T:elephant200v2
247.57247.67248.64T:isapxv20
5663.995665.025666.65T:elephant176v2
6258.866261.966263.61T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.081.091.10T:aes128gcmv1
1.171.171.17aes256gcmv1
7.447.457.45ascon128av12
11.0011.0211.05ascon80pqv12
11.0811.0911.10ascon128v12
11.7211.7511.76T:xoodyakround3
14.3414.3714.39ascon128abi32v12
18.4818.5218.58T:schwaemm256128v2
21.2921.3721.54ascon128bi32v12
23.0423.1123.25T:schwaemm256256v2
24.1524.2224.60T:schwaemm192192v2
25.5225.5825.64T:grain128aeadv2
26.2726.3226.36T:schwaemm128128v2
27.8727.9027.98T:isapa128v20
28.7628.7828.81T:isapa128av20
31.4531.4831.52romulusn
41.7541.7941.81T:giftcofb128v1
43.3543.3643.38romulusm
43.9343.9543.97romulust
49.8749.9249.96T:tinyjambu128v2
50.3850.4450.51T:isapk128av20
60.0460.0860.09T:tinyjambu192v2
61.1961.2261.30T:tinyjambu256v2
86.6786.8287.19T:isapk128v20
135.50135.56135.78T:elephant200v2
161.42161.47162.44T:isapxv20
5662.905664.705666.19T:elephant176v2
6257.976261.026262.31T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
6.676.696.75T:aes128gcmv1
7.347.387.48aes256gcmv1
11.9312.1112.41ascon128av12
15.0515.1515.71ascon128v12
15.2315.5215.95ascon80pqv12
17.2117.3017.42T:xoodyakround3
21.4221.6322.05ascon128abi32v12
27.9728.2028.71ascon128bi32v12
29.9530.2730.41T:schwaemm256128v2
33.8534.0934.22T:schwaemm128128v2
34.8834.9135.08T:grain128aeadv2
36.9337.0737.32T:schwaemm256256v2
38.7738.8939.06romulusn
39.2339.4439.84T:schwaemm192192v2
50.6250.8251.03T:giftcofb128v1
51.2651.4151.64romulusm
58.6058.8659.09T:tinyjambu128v2
70.1270.1570.26T:tinyjambu192v2
71.7771.8272.22T:tinyjambu256v2
93.4893.8494.03T:isapa128av20
114.86115.31115.49romulust
192.09192.42193.10T:elephant200v2
210.53211.56214.42T:isapk128av20
381.74381.84382.66T:isapa128v20
1384.681386.081388.09T:isapk128v20
2415.572416.292417.02T:isapxv20
7046.287049.037054.70T:elephant176v2
8382.388385.118386.86T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
6.386.456.65T:aes128gcmv1
7.037.097.14aes256gcmv1
11.9812.2012.41ascon128av12
15.1215.2615.74ascon128v12
15.0715.2915.54ascon80pqv12
17.1717.3817.84T:xoodyakround3
21.4221.6622.02ascon128abi32v12
28.3428.4229.09ascon128bi32v12
30.2130.4530.79T:schwaemm256128v2
33.7334.0634.41T:schwaemm128128v2
34.9835.0935.27T:grain128aeadv2
37.0137.2137.44T:schwaemm256256v2
38.8239.0839.59T:schwaemm192192v2
39.0239.0939.27romulusn
50.9651.0251.44T:giftcofb128v1
53.4153.4853.59romulusm
59.0959.3459.56T:tinyjambu128v2
70.1970.2570.29T:tinyjambu192v2
71.7371.9872.23T:tinyjambu256v2
93.3493.6293.94T:isapa128av20
115.13115.28115.46romulust
192.09192.38192.81T:elephant200v2
210.52211.12212.77T:isapk128av20
381.74382.15382.59T:isapa128v20
1386.231387.801389.52T:isapk128v20
2415.512416.462417.53T:isapxv20
7048.097050.357054.49T:elephant176v2
8382.458383.488386.20T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
6.366.396.57T:aes128gcmv1
7.077.127.16aes256gcmv1
11.7711.9111.95ascon128av12
15.0815.1715.30ascon80pqv12
15.0915.1715.27ascon128v12
17.2817.3417.64T:xoodyakround3
21.4321.4621.59ascon128abi32v12
28.3028.3928.79ascon128bi32v12
29.9930.1730.33T:schwaemm256128v2
33.7033.9634.33T:schwaemm128128v2
34.9735.0935.18T:grain128aeadv2
37.0437.1637.34T:schwaemm256256v2
38.9839.0539.12romulusn
39.0239.2739.64T:schwaemm192192v2
50.8951.1951.34T:giftcofb128v1
53.2053.3053.45romulusm
58.8959.0259.16T:tinyjambu128v2
60.4160.7161.03T:isapa128av20
70.1270.1670.20T:tinyjambu192v2
71.8471.9772.07T:tinyjambu256v2
72.1272.3472.52romulust
131.95132.61133.66T:isapk128av20
192.06192.33192.95T:elephant200v2
200.81201.13201.27T:isapa128v20
723.35725.87728.12T:isapk128v20
1264.041264.461264.99T:isapxv20
7048.967052.407054.85T:elephant176v2
8382.138383.558385.94T:elephant160v2