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: 20260112 15:28:56]

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