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 2 (860f81); 2021 AMD Ryzen 3 5300U; 4 x 2600MHz; lucienne, 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.541.541.55T:aes128gcmv1
1.671.681.70aes256gcmv1
6.416.426.42ascon128av12
9.389.399.40ascon128v12
9.419.429.42ascon80pqv12
11.1911.2611.39ascon128abi32v12
16.9717.0517.13ascon128bi32v12
17.8817.9317.98T:xoodyakround3
19.4519.5219.59T:schwaemm256128v2
23.6723.7223.73T:schwaemm256256v2
25.6625.7425.87T:schwaemm192192v2
27.2727.3427.38T:grain128aeadv2
27.5627.6727.88T:schwaemm128128v2
35.6835.7735.83romulusn
36.3836.4636.47T:isapa128av20
36.5436.5536.55T:isapa128v20
40.4840.5140.56T:giftcofb128v1
57.9858.0258.05romulusm
61.6361.6361.69T:tinyjambu128v2
64.6064.6564.74T:isapk128av20
68.9168.9368.96T:tinyjambu192v2
75.9575.9675.97T:tinyjambu256v2
84.8485.2385.57T:isapk128v20
118.74118.77118.79romulust
148.12149.26153.26T:isapxv20
254.08254.41254.97T:elephant200v2
6480.366491.196536.81T:elephant176v2
7158.257161.827164.81T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.691.701.72T:aes128gcmv1
1.821.831.84aes256gcmv1
6.296.316.32ascon128av12
9.279.309.31ascon128v12
9.389.399.40ascon80pqv12
11.2311.2611.27ascon128abi32v12
16.8016.9116.97ascon128bi32v12
17.7417.8017.86T:xoodyakround3
19.4719.5119.59T:schwaemm256128v2
23.6623.7323.76T:schwaemm256256v2
25.6425.7425.85T:schwaemm192192v2
26.9827.1927.52T:grain128aeadv2
27.4827.6727.81T:schwaemm128128v2
35.7835.8535.87romulusn
36.4136.4736.56T:isapa128av20
36.4936.5636.60T:isapa128v20
40.4840.5340.57T:giftcofb128v1
58.1458.2158.26romulusm
61.5161.5661.58T:tinyjambu128v2
65.2665.3665.43T:isapk128av20
68.6768.7668.76T:tinyjambu192v2
76.0076.0476.07T:tinyjambu256v2
85.0185.6885.70T:isapk128v20
118.75118.79118.82romulust
149.17149.51152.20T:isapxv20
253.83254.22255.02T:elephant200v2
6477.926493.496546.06T:elephant176v2
7157.267161.927163.69T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.681.691.71T:aes128gcmv1
1.811.821.83aes256gcmv1
6.336.336.34ascon128av12
9.289.299.31ascon128v12
9.369.389.39ascon80pqv12
11.2311.2511.25ascon128abi32v12
16.7516.8916.97ascon128bi32v12
17.7517.8117.90T:xoodyakround3
18.2118.2218.30T:isapa128v20
19.4719.5419.56T:schwaemm256128v2
23.6823.7023.73T:schwaemm256256v2
24.1724.2024.23T:isapa128av20
25.7025.7925.88T:schwaemm192192v2
27.0427.0727.50T:grain128aeadv2
27.5527.6227.83T:schwaemm128128v2
35.8335.8535.87romulusn
39.7839.8239.87romulust
40.4840.5140.53T:giftcofb128v1
44.4844.5244.58T:isapk128av20
54.6054.6354.66T:isapk128v20
58.1158.1658.22romulusm
61.4861.5461.58T:tinyjambu128v2
68.7168.7268.75T:tinyjambu192v2
76.0376.0576.07T:tinyjambu256v2
86.6887.2087.36T:isapxv20
253.91254.72254.88T:elephant200v2
6477.566490.446540.73T:elephant176v2
7158.487163.037166.40T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.021.021.03T:aes128gcmv1
1.081.091.10aes256gcmv1
6.386.416.43ascon128av12
9.329.349.37ascon80pqv12
9.339.369.36ascon128v12
11.1411.1611.19ascon128abi32v12
13.4713.5013.56T:xoodyakround3
16.8016.8916.93ascon128bi32v12
19.3819.4519.49T:schwaemm256128v2
23.5423.5923.60T:schwaemm256256v2
25.5925.6125.67T:schwaemm192192v2
27.1727.2827.36T:grain128aeadv2
27.4227.4427.45T:isapa128v20
27.5427.5927.68T:schwaemm128128v2
28.9629.0029.02romulusn
30.2730.3030.32T:isapa128av20
40.1140.1340.16romulusm
40.3840.4040.44T:giftcofb128v1
50.6150.6550.66T:tinyjambu128v2
54.3054.3354.34T:tinyjambu192v2
54.5754.6454.67T:isapk128av20
57.9557.9757.99T:tinyjambu256v2
69.7569.7970.17T:isapk128v20
79.2679.2979.32romulust
116.88117.29117.98T:isapxv20
190.10190.35190.44T:elephant200v2
4843.204847.314892.35T:elephant176v2
5367.555369.635370.88T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
1.091.101.11T:aes128gcmv1
1.151.171.19aes256gcmv1
6.346.346.36ascon128av12
9.289.319.32ascon128v12
9.329.349.35ascon80pqv12
11.0711.1011.17ascon128abi32v12
13.3713.3913.50T:xoodyakround3
16.7016.7416.78ascon128bi32v12
19.3419.4219.46T:schwaemm256128v2
23.5523.5823.60T:schwaemm256256v2
25.6125.6425.67T:schwaemm192192v2
27.0927.1527.23T:grain128aeadv2
27.4327.4727.49T:isapa128v20
27.4227.5427.56T:schwaemm128128v2
29.0029.0329.07romulusn
30.2830.3130.35T:isapa128av20
40.1640.2340.32romulusm
40.4040.4240.45T:giftcofb128v1
50.5950.6150.63T:tinyjambu128v2
54.2254.2454.29T:tinyjambu192v2
54.9054.9855.13T:isapk128av20
58.0658.0958.12T:tinyjambu256v2
70.0970.1970.21T:isapk128v20
79.2379.2879.29romulust
116.64117.66118.35T:isapxv20
190.23190.30190.60T:elephant200v2
4840.064849.734891.31T:elephant176v2
5368.205370.175371.33T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
1.101.101.11T:aes128gcmv1
1.171.171.17aes256gcmv1
6.316.326.33ascon128av12
9.299.309.31ascon128v12
9.339.349.35ascon80pqv12
11.0911.1111.11ascon128abi32v12
13.3913.4013.49T:xoodyakround3
16.7316.7416.74ascon128bi32v12
18.2918.3418.42T:isapa128v20
19.3519.3919.44T:schwaemm256128v2
23.5423.5723.64T:schwaemm256256v2
24.1724.1924.20T:isapa128av20
25.5825.6325.72T:schwaemm192192v2
27.1227.1427.17T:grain128aeadv2
27.5227.5527.66T:schwaemm128128v2
29.0329.0529.06romulusn
39.7739.7939.82romulust
40.1740.2240.27romulusm
40.4040.4340.44T:giftcofb128v1
44.5144.5544.56T:isapk128av20
50.6250.6350.64T:tinyjambu128v2
54.2054.2054.22T:tinyjambu192v2
54.6454.6654.66T:isapk128v20
58.0058.0358.03T:tinyjambu256v2
86.3086.4886.64T:isapxv20
189.25189.47189.91T:elephant200v2
4844.734849.714894.97T:elephant176v2
5368.655369.815371.12T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.510.510.53T:aes128gcmv1
0.510.530.54aes256gcmv1
6.316.316.35ascon128av12
9.039.079.12T:xoodyakround3
9.259.279.29ascon80pqv12
9.289.299.30ascon128v12
10.9310.9410.95ascon128abi32v12
16.5216.6316.73ascon128bi32v12
18.3218.3218.36T:isapa128v20
19.2319.3019.37T:schwaemm256128v2
22.2222.2322.25romulusn
22.2422.2622.41romulusm
23.4123.4623.53T:schwaemm256256v2
24.1424.1624.20T:isapa128av20
25.4225.5225.59T:schwaemm192192v2
27.1427.1927.22T:grain128aeadv2
27.2527.3527.60T:schwaemm128128v2
39.6939.6939.70T:tinyjambu192v2
39.6939.7039.71T:tinyjambu128v2
39.7739.7839.78romulust
40.0240.0240.08T:tinyjambu256v2
40.2540.2940.32T:giftcofb128v1
44.5344.6044.64T:isapk128av20
54.6454.7354.78T:isapk128v20
85.8786.5186.58T:isapxv20
126.01126.08126.42T:elephant200v2
3191.953203.093219.84T:elephant176v2
3571.713574.493576.57T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.510.520.53T:aes128gcmv1
0.520.530.54aes256gcmv1
6.356.366.36ascon128av12
9.049.119.15T:xoodyakround3
9.309.309.32ascon128v12
9.299.319.31ascon80pqv12
10.9410.9610.97ascon128abi32v12
16.5016.5816.63ascon128bi32v12
18.3318.4118.46T:isapa128v20
19.2619.3319.42T:schwaemm256128v2
22.2422.2522.28romulusn
22.2422.2622.40romulusm
23.3923.4823.49T:schwaemm256256v2
24.1324.2124.29T:isapa128av20
25.4925.5525.60T:schwaemm192192v2
26.7426.8527.25T:grain128aeadv2
27.3227.3627.55T:schwaemm128128v2
39.6639.6839.70T:tinyjambu128v2
39.6939.6939.71T:tinyjambu192v2
39.7339.7839.83romulust
40.0640.1340.13T:tinyjambu256v2
40.2740.3240.38T:giftcofb128v1
44.5244.5744.61T:isapk128av20
54.6454.6754.71T:isapk128v20
85.8886.1686.75T:isapxv20
125.94126.21126.43T:elephant200v2
3192.453200.013220.41T:elephant176v2
3572.523574.843577.56T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.500.510.52T:aes128gcmv1
0.520.530.53aes256gcmv1
6.316.316.35ascon128av12
8.979.069.11T:xoodyakround3
9.289.299.30ascon128v12
9.289.319.32ascon80pqv12
10.9510.9710.97ascon128abi32v12
16.5216.6316.69ascon128bi32v12
18.3318.3618.58T:isapa128v20
19.2519.2819.36T:schwaemm256128v2
22.2522.2722.28romulusn
22.2422.4122.42romulusm
23.4523.4623.50T:schwaemm256256v2
24.1324.2024.25T:isapa128av20
25.4725.5325.61T:schwaemm192192v2
26.5826.9127.20T:grain128aeadv2
27.2627.3127.55T:schwaemm128128v2
39.6839.6939.71T:tinyjambu128v2
39.7039.7039.70T:tinyjambu192v2
39.7539.7739.84romulust
40.0040.0140.08T:tinyjambu256v2
40.3140.3440.38T:giftcofb128v1
44.5444.5944.62T:isapk128av20
54.6454.6954.71T:isapk128v20
85.8286.1886.74T:isapxv20
125.90126.03126.39T:elephant200v2
3193.833202.483227.68T:elephant176v2
3571.623573.813577.29T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.151.161.17T:aes128gcmv1
1.231.231.24aes256gcmv1
6.556.576.59ascon128av12
9.489.499.52ascon128v12
9.509.509.53ascon80pqv12
11.8411.8411.85ascon128abi32v12
13.6013.6213.65T:xoodyakround3
17.1917.2117.23ascon128bi32v12
19.9319.9520.04T:schwaemm256128v2
24.1924.2124.23T:schwaemm256256v2
26.1926.2526.30T:schwaemm192192v2
27.5927.6427.70T:grain128aeadv2
27.8627.9328.00T:schwaemm128128v2
29.2329.2629.27romulusn
33.5233.5233.54T:isapa128av20
40.0540.0640.07T:isapa128v20
40.3940.4540.47romulusm
40.7840.8140.82T:giftcofb128v1
51.0151.0551.07T:tinyjambu128v2
54.7354.7554.75T:tinyjambu192v2
58.3858.4558.47T:tinyjambu256v2
60.9060.9160.93T:isapk128av20
80.4980.5180.54romulust
121.59121.61121.93T:isapk128v20
190.07190.40190.69T:isapxv20
194.01194.28194.77T:elephant200v2
4877.784884.254920.01T:elephant176v2
5428.225429.825431.81T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.231.231.24T:aes128gcmv1
1.321.321.32aes256gcmv1
6.516.516.52ascon128av12
9.469.469.46ascon128v12
9.489.489.50ascon80pqv12
11.4111.4111.46ascon128abi32v12
13.5513.5613.62T:xoodyakround3
17.0817.1117.11ascon128bi32v12
19.9720.0320.06T:schwaemm256128v2
24.1624.2224.22T:schwaemm256256v2
26.2026.2326.28T:schwaemm192192v2
27.4927.5127.57T:grain128aeadv2
27.8227.8827.97T:schwaemm128128v2
29.2929.2929.32romulusn
33.5433.5633.60T:isapa128av20
40.1040.1040.12T:isapa128v20
40.4740.5140.58romulusm
40.7840.8040.83T:giftcofb128v1
51.0051.0151.01T:tinyjambu128v2
54.6354.6354.69T:tinyjambu192v2
58.5258.5358.54T:tinyjambu256v2
61.3761.4361.46T:isapk128av20
80.4680.4780.51romulust
121.58121.94121.96T:isapk128v20
190.32190.53190.93T:isapxv20
194.00194.11194.29T:elephant200v2
4880.134884.044915.79T:elephant176v2
5427.475429.625431.64T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.221.231.24T:aes128gcmv1
1.311.321.32aes256gcmv1
6.506.506.51ascon128av12
9.449.449.45ascon128v12
9.499.499.49ascon80pqv12
11.4111.4111.41ascon128abi32v12
13.5813.6113.64T:xoodyakround3
17.0917.1117.12ascon128bi32v12
19.9820.0020.09T:schwaemm256128v2
24.1924.2224.23T:schwaemm256256v2
24.7324.7824.83T:isapa128v20
25.9826.0026.01T:isapa128av20
26.1826.2426.29T:schwaemm192192v2
27.4827.5127.72T:grain128aeadv2
27.8227.9327.96T:schwaemm128128v2
29.2529.2829.31romulusn
40.4140.4940.53romulusm
40.8140.8340.85T:giftcofb128v1
40.9440.9741.03romulust
48.1348.1448.16T:isapk128av20
51.0051.0351.04T:tinyjambu128v2
54.6254.6354.63T:tinyjambu192v2
58.4858.4858.49T:tinyjambu256v2
81.1381.1481.15T:isapk128v20
123.92124.04124.29T:isapxv20
193.93194.27194.28T:elephant200v2
4877.224882.664915.83T:elephant176v2
5426.995429.965430.88T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
6.056.066.08T:aes128gcmv1
8.028.128.15aes256gcmv1
10.5510.6310.83ascon128av12
12.6113.0213.48ascon80pqv12
12.7013.1013.37ascon128v12
20.3520.6720.81T:xoodyakround3
23.7324.2925.98ascon128bi32v12
27.1127.8328.23ascon128abi32v12
32.6233.0033.30T:schwaemm256128v2
35.1035.1335.21romulusn
35.3435.6236.38T:grain128aeadv2
35.7236.2237.46T:schwaemm128128v2
38.6538.7338.82T:schwaemm256256v2
42.1942.6242.96T:schwaemm192192v2
46.1646.2946.48romulusm
49.3649.4549.78T:giftcofb128v1
59.9060.1260.24T:tinyjambu128v2
64.2664.3364.66T:tinyjambu192v2
68.0968.4968.74T:tinyjambu256v2
107.12107.22108.07T:isapa128av20
107.80107.88108.21romulust
194.81194.88195.59T:isapk128av20
274.32274.85275.66T:elephant200v2
330.38330.38331.05T:isapa128v20
1298.461298.501299.12T:isapk128v20
1844.451852.271853.03T:isapxv20
6062.166070.506103.77T:elephant176v2
7260.097263.037269.55T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
5.735.765.84T:aes128gcmv1
8.078.108.18aes256gcmv1
10.3210.5110.78ascon128av12
12.8312.9813.33ascon80pqv12
12.8113.0613.19ascon128v12
18.0318.5618.90ascon128abi32v12
19.7820.5421.14T:xoodyakround3
25.0125.1726.33ascon128bi32v12
32.7432.9333.43T:schwaemm256128v2
35.0135.1235.20romulusn
35.3835.6236.85T:grain128aeadv2
36.2336.5636.77T:schwaemm128128v2
38.6238.7238.85T:schwaemm256256v2
42.3442.6643.15T:schwaemm192192v2
47.5947.6947.80romulusm
49.5649.6750.16T:giftcofb128v1
60.0260.0260.09T:tinyjambu128v2
64.0364.0964.15T:tinyjambu192v2
68.3068.3468.73T:tinyjambu256v2
107.39108.09108.22T:isapa128av20
108.20108.44108.76romulust
197.09197.62198.27T:isapk128av20
273.51273.61274.45T:elephant200v2
330.28330.95331.37T:isapa128v20
1298.771299.021299.55T:isapk128v20
1844.851849.471849.73T:isapxv20
6059.766062.726106.23T:elephant176v2
7261.717264.457267.17T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
5.735.735.76T:aes128gcmv1
7.998.018.03aes256gcmv1
10.2610.4910.55ascon128av12
12.8312.8913.02ascon128v12
12.7112.9413.23ascon80pqv12
18.0018.0018.19ascon128abi32v12
19.9420.4220.46T:xoodyakround3
25.3525.6226.02ascon128bi32v12
32.8232.9133.22T:schwaemm256128v2
35.0335.1135.24romulusn
35.3435.9836.22T:grain128aeadv2
36.1636.1737.48T:schwaemm128128v2
38.6138.7038.77T:schwaemm256256v2
42.1242.1642.43T:schwaemm192192v2
47.4947.6447.74romulusm
49.8749.8850.15T:giftcofb128v1
60.0560.2260.23T:tinyjambu128v2
64.1864.2964.29T:tinyjambu192v2
67.2067.3467.47T:isapa128av20
67.5267.7468.05romulust
68.2968.3368.48T:tinyjambu256v2
121.46121.93122.18T:isapk128av20
172.78172.94173.00T:isapa128v20
272.82274.16275.35T:elephant200v2
679.07679.42679.62T:isapk128v20
967.45968.30972.98T:isapxv20
6062.626065.916106.34T:elephant176v2
7260.967262.347264.84T:elephant160v2