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; Zen 4 (a60f12); 2023 AMD Ryzen 7 7700; 8 x 3800MHz; hertz, supercop-20260330

[Page version: 20260413 04:20:10]

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
0.550.560.57aes256gcmv1
0.780.790.80T:aes128gcmv1
6.076.076.07ascon128av12
8.628.638.63ascon128v12
9.019.019.01ascon80pqv12
9.349.459.47T:xoodyakround3
12.7212.7312.73ascon128abi32v12
17.1817.2117.25T:schwaemm256128v2
17.5517.5917.62T:grain128aeadv2
18.6218.6318.63ascon128bi32v12
23.1723.2623.38T:schwaemm256256v2
23.4623.5323.60T:schwaemm192192v2
25.5025.5125.51T:isapa128av20
27.8227.9128.04T:schwaemm128128v2
33.2333.2533.28T:isapa128v20
37.9437.9437.94T:giftcofb128v1
41.0641.1541.23romulusn
41.9743.2644.46T:isapk128av20
63.5563.6263.68romulusm
71.2671.3471.44T:isapk128v20
73.2673.2673.26T:tinyjambu128v2
87.2587.2587.25T:tinyjambu192v2
91.2691.2691.26T:tinyjambu256v2
133.54133.86134.04romulust
161.12162.64164.49T:isapxv20
198.66198.72198.81T:elephant200v2
5994.796003.836005.57T:elephant176v2
6725.426728.336729.85T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
0.470.480.48aes256gcmv1
0.770.790.82T:aes128gcmv1
6.066.076.07ascon128av12
8.888.888.88ascon80pqv12
8.888.888.88ascon128v12
8.949.059.06T:xoodyakround3
12.5012.5112.51ascon128abi32v12
17.2417.3117.37T:schwaemm256128v2
17.6217.6517.68T:grain128aeadv2
18.1218.1318.13ascon128bi32v12
23.1723.2523.44T:schwaemm256256v2
23.5123.5823.66T:schwaemm192192v2
24.7524.7524.76T:isapa128av20
27.9928.0928.16T:schwaemm128128v2
33.2333.2533.28T:isapa128v20
37.9137.9337.96T:giftcofb128v1
41.0941.1541.18romulusn
42.1243.7144.17T:isapk128av20
63.5363.6163.63romulusm
71.3371.4371.51T:isapk128v20
73.5173.5173.51T:tinyjambu128v2
87.2587.2587.26T:tinyjambu192v2
91.5091.5191.52T:tinyjambu256v2
133.71133.90134.24romulust
162.47163.71165.16T:isapxv20
198.77198.81198.88T:elephant200v2
5984.535985.335986.16T:elephant176v2
6725.106727.186730.86T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
0.460.470.48aes256gcmv1
0.770.780.82T:aes128gcmv1
6.066.076.08ascon128av12
8.888.888.88ascon80pqv12
8.888.888.88ascon128v12
9.079.089.10T:xoodyakround3
12.5112.5112.51ascon128abi32v12
16.5016.5016.52T:isapa128av20
16.6116.6216.65T:isapa128v20
17.1817.2217.26T:schwaemm256128v2
17.6217.6417.68T:grain128aeadv2
18.1218.1318.13ascon128bi32v12
23.2123.2923.37T:schwaemm256256v2
23.5323.5823.66T:schwaemm192192v2
27.9628.0728.19T:schwaemm128128v2
27.9228.1528.31T:isapk128av20
37.9337.9437.95T:giftcofb128v1
41.1241.1441.16romulusn
44.3544.4144.62T:isapk128v20
44.4444.4844.50romulust
63.5563.6163.68romulusm
73.5173.5173.51T:tinyjambu128v2
87.2587.2587.25T:tinyjambu192v2
91.5191.5191.51T:tinyjambu256v2
97.6999.12100.50T:isapxv20
198.71198.77198.82T:elephant200v2
5984.535987.375991.54T:elephant176v2
6723.546727.586730.00T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.460.470.47aes256gcmv1
0.590.590.59T:aes128gcmv1
5.885.885.89ascon128av12
7.197.217.23T:xoodyakround3
8.698.698.69ascon80pqv12
8.758.758.75ascon128v12
12.6512.6512.65ascon128abi32v12
17.1317.1617.18T:schwaemm256128v2
17.5217.5417.58T:grain128aeadv2
18.7118.7118.71ascon128bi32v12
20.9920.9921.01T:isapa128av20
23.0423.1023.23T:schwaemm256256v2
23.4523.4923.55T:schwaemm192192v2
25.1225.1325.14T:isapa128v20
27.6827.7327.80T:schwaemm128128v2
31.7831.8331.86romulusn
35.2336.4436.54T:isapk128av20
38.1438.1538.16T:giftcofb128v1
43.0743.0843.09romulusm
57.9257.9558.02T:isapk128v20
59.7659.7659.77T:tinyjambu128v2
68.1268.1368.14T:tinyjambu192v2
68.7668.7668.77T:tinyjambu256v2
89.2889.3789.51romulust
130.14131.05132.09T:isapxv20
149.59149.62149.70T:elephant200v2
4470.774471.454472.06T:elephant176v2
5043.635044.705048.58T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.420.430.44aes256gcmv1
0.590.590.59T:aes128gcmv1
5.835.845.84ascon128av12
7.037.047.05T:xoodyakround3
8.698.698.69ascon80pqv12
9.009.009.00ascon128v12
12.5612.5712.57ascon128abi32v12
17.1917.2317.27T:schwaemm256128v2
17.5317.5617.62T:grain128aeadv2
18.1918.1918.19ascon128bi32v12
20.8720.8720.88T:isapa128av20
23.0123.0623.19T:schwaemm256256v2
23.4823.5323.58T:schwaemm192192v2
25.1125.1225.15T:isapa128v20
27.7427.8027.88T:schwaemm128128v2
31.8231.8331.85romulusn
35.1935.2635.51T:isapk128av20
38.1338.1538.17T:giftcofb128v1
43.0243.0943.12romulusm
57.9257.9758.00T:isapk128v20
59.8859.8959.89T:tinyjambu128v2
68.1368.1368.13T:tinyjambu192v2
68.8968.8968.89T:tinyjambu256v2
89.0489.1489.42romulust
130.22131.28131.99T:isapxv20
149.61149.66149.75T:elephant200v2
4469.484470.434471.90T:elephant176v2
5043.765047.655073.27T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.420.430.44aes256gcmv1
0.580.580.59T:aes128gcmv1
5.825.845.84ascon128av12
7.057.057.06T:xoodyakround3
8.698.698.69ascon80pqv12
9.009.009.00ascon128v12
12.5612.5712.57ascon128abi32v12
16.7516.7516.75T:isapa128av20
16.8116.8116.82T:isapa128v20
17.1417.1817.21T:schwaemm256128v2
17.5417.5617.60T:grain128aeadv2
18.1918.1918.19ascon128bi32v12
23.0023.0423.34T:schwaemm256256v2
23.4923.5323.58T:schwaemm192192v2
27.7227.8027.90T:schwaemm128128v2
28.0428.2028.68T:isapk128av20
31.8131.8231.83romulusn
38.1438.1538.16T:giftcofb128v1
43.0543.0943.11romulusm
44.4844.5044.58romulust
44.5844.6544.76T:isapk128v20
59.8859.8959.89T:tinyjambu128v2
68.1368.1368.13T:tinyjambu192v2
68.8968.8968.89T:tinyjambu256v2
98.4599.1699.91T:isapxv20
149.54149.60149.82T:elephant200v2
4472.584482.824488.50T:elephant176v2
5041.905046.495078.50T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.380.390.40T:aes128gcmv1
0.380.390.40aes256gcmv1
4.995.005.02T:xoodyakround3
5.685.695.69ascon128av12
8.378.388.38ascon80pqv12
8.878.888.88ascon128v12
12.5412.5612.58ascon128abi32v12
16.4916.5016.50T:isapa128av20
16.9817.0017.01T:isapa128v20
17.0717.1217.28T:schwaemm256128v2
17.4517.4717.51T:grain128aeadv2
18.7718.7918.82ascon128bi32v12
22.4622.4922.51romulusn
22.4722.5322.60romulusm
22.9122.9923.11T:schwaemm256256v2
23.4223.4923.55T:schwaemm192192v2
27.4527.5227.62T:schwaemm128128v2
28.1728.2729.21T:isapk128av20
38.3438.3638.37T:giftcofb128v1
44.4744.5244.63romulust
44.5344.7044.80T:isapk128v20
46.2546.2646.26T:tinyjambu128v2
46.2546.2646.26T:tinyjambu256v2
49.0149.0149.01T:tinyjambu192v2
97.4798.94100.19T:isapxv20
100.53100.61100.91T:elephant200v2
2956.972958.272961.73T:elephant176v2
3365.023365.803384.07T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.370.380.40aes256gcmv1
0.390.400.41T:aes128gcmv1
5.015.035.07T:xoodyakround3
5.565.565.57ascon128av12
8.508.508.50ascon80pqv12
9.129.129.13ascon128v12
12.6212.6212.63ascon128abi32v12
16.9917.0017.02T:isapa128v20
17.0017.0017.01T:isapa128av20
17.0817.1617.24T:schwaemm256128v2
17.4617.4917.53T:grain128aeadv2
18.2518.2518.26ascon128bi32v12
22.4622.4922.54romulusn
22.4522.5822.63romulusm
22.8522.9023.08T:schwaemm256256v2
23.4323.5123.63T:schwaemm192192v2
27.4427.5627.65T:schwaemm128128v2
27.9828.2228.28T:isapk128av20
38.3338.3538.37T:giftcofb128v1
44.5244.5944.63T:isapk128v20
44.5044.6044.63romulust
46.2646.2646.26T:tinyjambu128v2
46.2646.2646.26T:tinyjambu256v2
49.0149.0149.02T:tinyjambu192v2
97.6498.83100.19T:isapxv20
100.50100.56100.60T:elephant200v2
2956.462957.112957.88T:elephant176v2
3362.883364.863367.42T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.370.390.40aes256gcmv1
0.400.400.41T:aes128gcmv1
5.005.035.06T:xoodyakround3
5.565.565.57ascon128av12
8.508.508.50ascon80pqv12
9.129.129.12ascon128v12
12.6212.6212.63ascon128abi32v12
16.9817.0017.02T:isapa128v20
17.0017.0017.01T:isapa128av20
17.0417.0817.13T:schwaemm256128v2
17.4517.4817.52T:grain128aeadv2
18.2518.2518.25ascon128bi32v12
22.4622.4822.54romulusn
22.4522.5622.62romulusm
22.9123.1723.22T:schwaemm256256v2
23.4223.5023.57T:schwaemm192192v2
27.4427.5427.65T:schwaemm128128v2
27.9228.1029.27T:isapk128av20
38.3438.3638.37T:giftcofb128v1
44.4244.5344.61romulust
44.5844.6344.71T:isapk128v20
46.2646.2646.26T:tinyjambu128v2
46.2646.2646.26T:tinyjambu256v2
49.0149.0149.01T:tinyjambu192v2
97.4898.61100.04T:isapxv20
100.51100.57100.62T:elephant200v2
2955.952957.262965.85T:elephant176v2
3364.483365.303365.92T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.550.550.56aes256gcmv1
0.680.690.69T:aes128gcmv1
6.026.026.02ascon128av12
7.237.247.26T:xoodyakround3
8.838.838.83ascon80pqv12
8.888.888.88ascon128v12
12.9412.9412.95ascon128abi32v12
17.6917.7117.73T:schwaemm256128v2
17.8317.8417.88T:grain128aeadv2
18.9818.9818.98ascon128bi32v12
22.4622.4622.48T:isapa128av20
23.5923.6223.93T:schwaemm256256v2
24.0324.0724.11T:schwaemm192192v2
28.0428.1028.15T:schwaemm128128v2
32.0532.1032.11romulusn
36.5836.5836.60T:isapa128v20
38.4638.4638.47T:giftcofb128v1
39.1539.2140.34T:isapk128av20
43.3643.3843.41romulusm
60.2160.2160.22T:tinyjambu128v2
68.6468.6468.64T:tinyjambu192v2
69.2669.2669.27T:tinyjambu256v2
90.5890.7190.86romulust
100.94100.98101.05T:isapk128v20
152.70152.75153.43T:elephant200v2
219.91220.57221.14T:isapxv20
4504.054504.544504.95T:elephant176v2
5100.535101.175102.68T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.510.510.52aes256gcmv1
0.680.680.69T:aes128gcmv1
5.985.995.99ascon128av12
7.107.117.11T:xoodyakround3
8.828.828.82ascon80pqv12
9.139.139.13ascon128v12
12.8512.8512.86ascon128abi32v12
17.7117.7217.74T:schwaemm256128v2
17.8617.8917.92T:grain128aeadv2
18.4618.4618.46ascon128bi32v12
22.2822.2822.29T:isapa128av20
23.5823.6323.83T:schwaemm256256v2
24.0524.0924.13T:schwaemm192192v2
28.1328.1928.27T:schwaemm128128v2
32.0632.0832.09romulusn
36.5836.5836.59T:isapa128v20
38.4838.4938.50T:giftcofb128v1
39.1939.7240.61T:isapk128av20
43.4243.4343.44romulusm
60.3460.3460.34T:tinyjambu128v2
68.6468.6468.64T:tinyjambu192v2
69.3869.3969.39T:tinyjambu256v2
90.3490.4590.60romulust
100.91100.92100.99T:isapk128v20
152.73152.75152.77T:elephant200v2
219.17220.03220.72T:isapxv20
4504.054507.524509.94T:elephant176v2
5100.725103.185106.60T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.510.510.52aes256gcmv1
0.680.680.68T:aes128gcmv1
5.965.985.99ascon128av12
7.137.137.13T:xoodyakround3
8.828.828.82ascon80pqv12
9.139.139.13ascon128v12
12.8512.8512.85ascon128abi32v12
17.5517.5517.55T:isapa128av20
17.7017.7217.75T:schwaemm256128v2
17.8617.8717.91T:grain128aeadv2
18.4618.4618.46ascon128bi32v12
22.6322.6322.64T:isapa128v20
23.5823.6123.82T:schwaemm256256v2
24.0624.1324.21T:schwaemm192192v2
28.1528.2128.26T:schwaemm128128v2
30.5030.5530.63T:isapk128av20
32.0732.0732.09romulusn
38.4838.4838.49T:giftcofb128v1
43.4243.4343.45romulusm
45.7445.7645.81romulust
60.3460.3460.34T:tinyjambu128v2
66.7966.8166.84T:isapk128v20
68.6468.6468.64T:tinyjambu192v2
69.3869.3969.39T:tinyjambu256v2
143.48144.51145.07T:isapxv20
152.72152.76152.81T:elephant200v2
4505.074505.914516.47T:elephant176v2
5100.585102.445129.05T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
4.604.644.74aes256gcmv1
4.804.864.90T:aes128gcmv1
9.349.349.39ascon128av12
10.4110.4210.51T:xoodyakround3
11.7511.7511.75ascon128v12
12.0112.0112.01ascon80pqv12
19.7719.7719.78ascon128abi32v12
24.9725.0425.20T:grain128aeadv2
25.2425.2425.24ascon128bi32v12
30.0330.2330.47T:schwaemm256128v2
36.2236.5036.91T:schwaemm128128v2
36.7936.9537.09T:schwaemm256256v2
38.0338.0538.05romulusn
39.0839.3239.79T:schwaemm192192v2
45.7045.7045.81T:giftcofb128v1
50.2650.3850.50romulusm
55.9056.0656.12T:isapa128av20
70.5370.5370.53T:tinyjambu128v2
80.0980.0980.11T:tinyjambu192v2
80.6580.6580.70T:tinyjambu256v2
119.77120.07120.45romulust
121.84122.18122.59T:isapk128av20
215.85216.17216.59T:elephant200v2
299.97299.97300.24T:isapa128v20
1077.911078.191078.78T:isapk128v20
2234.542245.762254.80T:isapxv20
5607.675610.415613.87T:elephant176v2
6833.766835.896841.77T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
4.995.025.12aes256gcmv1
4.995.125.15T:aes128gcmv1
9.289.299.35ascon128av12
10.5610.5710.59T:xoodyakround3
11.9011.9011.93ascon80pqv12
12.0612.0612.06ascon128v12
19.5819.5819.59ascon128abi32v12
24.6224.6224.62ascon128bi32v12
25.0225.1525.32T:grain128aeadv2
30.0830.2830.58T:schwaemm256128v2
36.4236.7236.93T:schwaemm128128v2
36.7036.8237.00T:schwaemm256256v2
37.6537.7037.76romulusn
39.1439.3939.66T:schwaemm192192v2
46.1646.4546.47T:giftcofb128v1
50.7650.8151.65romulusm
54.6654.6954.81T:isapa128av20
70.6770.6770.67T:tinyjambu128v2
80.1080.1080.14T:tinyjambu192v2
80.7980.7980.83T:tinyjambu256v2
119.65119.92120.07romulust
123.08127.36128.05T:isapk128av20
215.53215.71215.89T:elephant200v2
300.05300.05300.33T:isapa128v20
1078.051078.391079.32T:isapk128v20
2231.652240.792252.42T:isapxv20
5608.995614.285618.96T:elephant176v2
6834.446842.126867.02T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
4.985.035.09aes256gcmv1
5.005.115.13T:aes128gcmv1
9.289.299.32ascon128av12
10.4510.6410.74T:xoodyakround3
11.9011.9011.90ascon80pqv12
12.0612.0612.06ascon128v12
19.5819.5819.58ascon128abi32v12
24.6224.6224.62ascon128bi32v12
25.0725.1425.23T:grain128aeadv2
30.2330.5230.85T:schwaemm256128v2
35.8635.8735.96T:isapa128av20
36.7036.8336.91T:schwaemm256256v2
36.6636.9937.33T:schwaemm128128v2
37.6537.7037.76romulusn
39.1039.3639.68T:schwaemm192192v2
46.1446.1446.40T:giftcofb128v1
50.7650.7751.56romulusm
70.6770.6770.67T:tinyjambu128v2
74.2974.4174.61romulust
77.9278.2278.38T:isapk128av20
80.1080.1080.10T:tinyjambu192v2
80.7980.7980.79T:tinyjambu256v2
156.48156.48156.98T:isapa128v20
215.55215.71215.94T:elephant200v2
567.76568.30568.54T:isapk128v20
1160.771169.701180.06T:isapxv20
5609.765612.265616.08T:elephant176v2
6831.596838.846866.63T:elephant160v2