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-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.401.411.41T:aes128gcmv1
1.661.661.67aes256gcmv1
7.407.427.45ascon128av12
10.7710.9911.06ascon128v12
10.9211.0211.04ascon80pqv12
14.1114.2214.28ascon128abi32v12
15.4815.5415.63T:xoodyakround3
18.0618.1218.16T:schwaemm256128v2
20.8221.1021.30ascon128bi32v12
22.5322.6022.76T:schwaemm256256v2
23.5423.7823.85T:schwaemm192192v2
24.8124.8924.92T:grain128aeadv2
26.0026.0726.13T:schwaemm128128v2
38.5438.5738.58romulusn
40.4840.6140.68T:isapa128av20
41.3241.3841.45T:giftcofb128v1
41.6141.6941.73T:isapa128v20
60.1560.2360.33T:tinyjambu128v2
62.8362.9663.04romulusm
69.5769.6869.98T:isapk128av20
76.5776.5876.60T:tinyjambu192v2
80.0680.1480.23T:tinyjambu256v2
92.8093.1793.54T:isapk128v20
125.59125.78126.11romulust
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.46T:aes128gcmv1
1.571.591.60aes256gcmv1
7.407.457.48ascon128av12
10.8510.9010.93ascon80pqv12
10.9110.9610.99ascon128v12
14.1414.1914.22ascon128abi32v12
15.2615.3115.42T:xoodyakround3
18.0718.1318.19T:schwaemm256128v2
20.9621.1321.16ascon128bi32v12
22.5222.5722.75T:schwaemm256256v2
23.7323.7823.86T:schwaemm192192v2
25.3825.4125.52T:grain128aeadv2
26.0226.1026.20T:schwaemm128128v2
38.5438.5638.61romulusn
40.5640.6040.67T:isapa128av20
41.4341.4641.52T:giftcofb128v1
41.5741.6741.77T:isapa128v20
60.3660.4260.51T:tinyjambu128v2
62.8862.9563.15romulusm
69.5369.6969.85T:isapk128av20
76.5576.5776.61T:tinyjambu192v2
80.1680.2780.49T:tinyjambu256v2
92.9093.3893.55T:isapk128v20
125.64125.75125.85romulust
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.46T:aes128gcmv1
1.581.581.59aes256gcmv1
7.327.457.49ascon128av12
10.8710.9010.97ascon80pqv12
10.9310.9510.97ascon128v12
14.1814.2114.24ascon128abi32v12
15.3215.3615.50T:xoodyakround3
18.0118.1118.15T:schwaemm256128v2
20.3920.4420.56T:isapa128v20
20.9321.1321.16ascon128bi32v12
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.5338.5638.58romulusn
41.4141.4541.49T:giftcofb128v1
43.0243.0643.14romulust
46.1746.2746.51T:isapk128av20
58.1658.4658.74T:isapk128v20
60.3860.4860.58T:tinyjambu128v2
62.9162.9963.11romulusm
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.447.46ascon128av12
10.8010.8410.88ascon128v12
10.8810.9010.94ascon80pqv12
11.6411.6611.68T:xoodyakround3
13.9814.0614.10ascon128abi32v12
17.9317.9718.01T:schwaemm256128v2
20.7620.8021.02ascon128bi32v12
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.1231.1731.56romulusn
33.9133.9334.00T:isapa128av20
41.3241.3441.38T:giftcofb128v1
43.1243.1643.21romulusm
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.1484.2384.35romulust
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.930.94T:aes128gcmv1
0.970.991.00aes256gcmv1
7.237.257.28ascon128av12
10.8210.8410.90ascon80pqv12
10.8610.9110.95ascon128v12
11.5611.5811.59T:xoodyakround3
14.0314.0614.09ascon128abi32v12
17.8917.9718.02T:schwaemm256128v2
20.9220.9421.08ascon128bi32v12
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.1531.1631.50romulusn
33.9033.9533.99T:isapa128av20
41.3441.3741.39T:giftcofb128v1
43.1843.2243.27romulusm
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.2084.2884.32romulust
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.93T:aes128gcmv1
0.990.991.00aes256gcmv1
7.237.267.27ascon128av12
10.8310.8510.86ascon80pqv12
10.8910.9210.96ascon128v12
11.5711.5911.61T:xoodyakround3
14.0314.0614.08ascon128abi32v12
17.9217.9818.06T:schwaemm256128v2
20.2520.3020.36T:isapa128v20
20.9521.0321.16ascon128bi32v12
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.1431.1731.50romulusn
41.3641.3941.44T:giftcofb128v1
42.8042.9343.04romulust
43.1943.2243.25romulusm
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.400.41T:aes128gcmv1
0.400.410.41aes256gcmv1
7.407.427.45ascon128av12
7.877.907.97T:xoodyakround3
10.8210.8510.88ascon128v12
10.8710.8910.92ascon80pqv12
13.9013.9213.94ascon128abi32v12
17.7417.7917.89T:schwaemm256128v2
20.0120.0620.11T:isapa128v20
20.6920.7321.19ascon128bi32v12
22.3022.3622.53T:schwaemm256256v2
23.3423.4524.32T:schwaemm192192v2
23.5823.6123.69romulusm
23.6823.7924.53romulusn
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.5542.61romulust
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.400.410.42T:aes128gcmv1
0.390.410.42aes256gcmv1
7.017.057.55ascon128av12
7.867.897.95T:xoodyakround3
10.7510.7910.88ascon80pqv12
10.7910.8210.86ascon128v12
13.9013.9313.95ascon128abi32v12
17.6817.7817.93T:schwaemm256128v2
20.0020.0520.10T:isapa128v20
20.7021.1321.17ascon128bi32v12
22.3022.3622.53T:schwaemm256256v2
23.4223.5524.40T:schwaemm192192v2
23.5623.6323.78romulusm
23.6823.7624.43romulusn
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.5942.67romulust
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.410.42T:aes128gcmv1
7.027.047.06ascon128av12
7.867.917.96T:xoodyakround3
10.7410.7810.88ascon80pqv12
10.7910.8310.86ascon128v12
13.9213.9313.95ascon128abi32v12
17.7217.8017.90T:schwaemm256128v2
19.9720.0520.12T:isapa128v20
20.7221.1421.18ascon128bi32v12
22.2922.3522.52T:schwaemm256256v2
23.4023.5524.30T:schwaemm192192v2
23.5823.6223.68romulusm
23.6923.7724.43romulusn
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.6442.77romulust
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.07T:aes128gcmv1
1.211.211.21aes256gcmv1
7.617.647.66ascon128av12
11.0111.0211.04ascon128v12
11.0711.1211.21ascon80pqv12
11.8011.8011.81T:xoodyakround3
14.3514.3914.42ascon128abi32v12
18.5018.5218.61T:schwaemm256128v2
21.1021.1721.31ascon128bi32v12
23.0623.1323.25T:schwaemm256256v2
24.2224.2724.57T:schwaemm192192v2
25.2525.3525.37T:grain128aeadv2
26.2726.2926.32T:schwaemm128128v2
31.4731.5031.84romulusn
36.3736.4336.51T:isapa128av20
41.7141.7341.76T:giftcofb128v1
43.4843.5543.62romulusm
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.5385.5685.72romulust
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.48ascon128av12
11.0111.0411.07ascon80pqv12
11.0611.0811.09ascon128v12
11.7111.7311.75T:xoodyakround3
14.3614.3814.39ascon128abi32v12
18.5218.5518.59T:schwaemm256128v2
21.2721.4021.46ascon128bi32v12
23.0523.1323.26T:schwaemm256256v2
24.1824.2524.62T:schwaemm192192v2
25.5425.5725.64T:grain128aeadv2
26.2726.3226.34T:schwaemm128128v2
31.4831.5031.83romulusn
36.3836.4236.48T:isapa128av20
41.7941.8241.83T:giftcofb128v1
43.5743.6243.70romulusm
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.4385.5685.68romulust
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.081.09T:aes128gcmv1
1.171.171.17aes256gcmv1
7.457.467.63ascon128av12
11.0111.0411.07ascon80pqv12
11.0711.0911.11ascon128v12
11.7211.7511.76T:xoodyakround3
14.3514.3814.39ascon128abi32v12
18.4818.5218.58T:schwaemm256128v2
21.2721.3621.44ascon128bi32v12
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.4931.5131.80romulusn
41.7541.7941.81T:giftcofb128v1
43.5643.5943.63romulusm
44.0944.2244.38romulust
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.656.716.74T:aes128gcmv1
7.347.387.48aes256gcmv1
12.0412.1812.32ascon128av12
14.9815.0515.54ascon128v12
15.2715.5115.83ascon80pqv12
17.2117.3017.42T:xoodyakround3
21.5021.8022.20ascon128abi32v12
28.0528.4228.68ascon128bi32v12
29.9530.2730.41T:schwaemm256128v2
33.8534.0934.22T:schwaemm128128v2
34.8834.9135.08T:grain128aeadv2
36.9337.0737.32T:schwaemm256256v2
38.9139.0239.50romulusn
39.2339.4439.84T:schwaemm192192v2
50.6250.8251.03T:giftcofb128v1
50.7350.8451.86romulusm
58.6058.8659.09T:tinyjambu128v2
70.1270.1570.26T:tinyjambu192v2
71.7771.8272.22T:tinyjambu256v2
93.4893.8494.03T:isapa128av20
115.07115.41116.48romulust
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.376.416.52T:aes128gcmv1
7.037.097.14aes256gcmv1
12.0212.4112.71ascon128av12
15.0015.1215.60ascon80pqv12
15.0915.2215.62ascon128v12
17.1717.3817.84T:xoodyakround3
21.4221.5722.30ascon128abi32v12
28.4128.4628.79ascon128bi32v12
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.0939.3339.52romulusn
50.9651.0251.44T:giftcofb128v1
52.2952.4552.92romulusm
59.0959.3459.56T:tinyjambu128v2
70.1970.2570.29T:tinyjambu192v2
71.7371.9872.23T:tinyjambu256v2
93.3493.6293.94T:isapa128av20
115.00115.27115.58romulust
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.356.386.40T:aes128gcmv1
7.077.127.16aes256gcmv1
11.8711.9412.06ascon128av12
15.0515.1615.26ascon128v12
15.0615.2015.29ascon80pqv12
17.2817.3417.64T:xoodyakround3
21.5421.6621.77ascon128abi32v12
28.3228.4628.80ascon128bi32v12
29.9930.1730.33T:schwaemm256128v2
33.7033.9634.33T:schwaemm128128v2
34.9735.0935.18T:grain128aeadv2
37.0437.1637.34T:schwaemm256256v2
39.1039.2039.58romulusn
39.0239.2739.64T:schwaemm192192v2
50.8951.1951.34T:giftcofb128v1
52.2152.2752.55romulusm
58.8959.0259.16T:tinyjambu128v2
60.4160.7161.03T:isapa128av20
70.1270.1670.20T:tinyjambu192v2
71.8471.9772.07T:tinyjambu256v2
72.1472.3573.20romulust
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