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; Goldmont Plus (706a8); 2019 Intel Celeron N4020; 2 x 1100MHz; gemini, supercop-20241022

[Page version: 20241120 00:41:35]

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
2.13?2.33?2.37?T:aes128gcmv1
2.322.332.34aes256gcmv1
10.4610.4710.47ascon128av12
15.4015.4115.41ascon80pqv12
16.0016.0016.00ascon128v12
23.4323.4423.45ascon128abi32v12
23.9924.0024.13T:xoodyakround3
27.8827.9027.91T:schwaemm256128v2
34.4334.4534.45ascon128bi32v12
34.4534.8937.49T:schwaemm256256v2
36.4936.5536.56T:schwaemm128128v2
37.1737.1937.23T:schwaemm192192v2
39.5639.9040.00T:grain128aeadv2
45.5445.7549.75romulusn
48.0648.0848.10T:giftcofb128v1
62.4562.4662.49T:isapa128av20
69.1569.1769.18T:isapa128v20
77.9178.0078.28romulusm
83.4483.5783.60T:tinyjambu128v2
99.8999.9099.91T:tinyjambu192v2
109.38109.38109.38T:tinyjambu256v2
112.89112.98113.63T:isapk128av20
142.69144.63155.97T!!!romulust
149.66149.77150.17T:isapk128v20
220.98221.45224.38T:isapxv20
238.04243.16243.23T:elephant200v2
11088.4711092.7611155.51T:elephant176v2
12324.3212324.9312330.81T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
2.202.432.44T:aes128gcmv1
2.452.472.47aes256gcmv1
9.9510.0610.06ascon128av12
14.9014.9114.91ascon80pqv12
15.4315.4415.44ascon128v12
23.2223.2423.25ascon128abi32v12
23.3023.3323.48T:xoodyakround3
27.8027.8127.84T:schwaemm256128v2
33.9534.2237.04T:schwaemm256256v2
34.5034.5134.51ascon128bi32v12
36.5236.5536.56T:schwaemm128128v2
37.0537.0637.08T:schwaemm192192v2
41.8841.8841.89T:grain128aeadv2
45.1945.8649.25romulusn
48.5548.5748.58T:giftcofb128v1
62.8862.9062.96T:isapa128av20
69.1669.1969.21T:isapa128v20
77.4177.4677.55romulusm
83.6683.7383.73T:tinyjambu128v2
99.5099.5399.53T:tinyjambu192v2
108.73108.75108.75T:tinyjambu256v2
112.89113.71113.82T:isapk128av20
143.57144.65155.26T!!!romulust
148.86150.08151.12T:isapk128v20
220.99221.42224.39T:isapxv20
238.02238.53243.17T:elephant200v2
11088.1911090.7611147.25T:elephant176v2
12324.3712325.2212330.72T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
2.202.432.44T:aes128gcmv1
2.442.452.46aes256gcmv1
9.9510.0610.06ascon128av12
14.8914.9114.92ascon80pqv12
15.4315.4415.45ascon128v12
23.2323.2423.25ascon128abi32v12
23.3723.4023.57T:xoodyakround3
27.7927.8027.84T:schwaemm256128v2
34.5034.5134.51ascon128bi32v12
34.4934.5134.78T:isapa128v20
34.0034.5837.26T:schwaemm256256v2
36.4836.5336.54T:schwaemm128128v2
37.0637.0737.17T:schwaemm192192v2
41.8841.8942.12T:grain128aeadv2
42.5742.5942.62T:isapa128av20
45.5445.9249.26romulusn
48.5548.5748.58T:giftcofb128v1
51.2751.8056.14T!!!romulust
74.3975.2175.25T:isapk128av20
77.3877.5377.57romulusm
83.6883.7283.73T:tinyjambu128v2
92.8593.1993.59T:isapk128v20
99.2599.5199.53T:tinyjambu192v2
108.75108.75108.75T:tinyjambu256v2
129.96129.96130.91T:isapxv20
238.02238.52243.17T:elephant200v2
11086.4711090.7311138.45T:elephant176v2
12324.2212325.1912330.95T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.781.811.82aes256gcmv1
1.69?1.81?1.91?T:aes128gcmv1
10.2210.3510.41ascon128av12
14.7414.7414.75ascon80pqv12
15.2515.2515.26ascon128v12
17.0317.0417.24T:xoodyakround3
22.9422.9522.96ascon128abi32v12
27.6927.7027.71T:schwaemm256128v2
34.2134.2334.23ascon128bi32v12
34.1834.5037.36T:schwaemm256256v2
36.4636.6236.63T:schwaemm128128v2
36.6936.7036.72T:schwaemm192192v2
37.8838.0141.08romulusn
39.4339.5839.61T:grain128aeadv2
48.2948.3348.34T:giftcofb128v1
51.6151.6251.63T:isapa128v20
52.5152.5352.54T:isapa128av20
54.6554.6954.79romulusm
67.6667.7467.97T:tinyjambu128v2
77.9477.9577.96T:tinyjambu192v2
82.5782.5782.57T:tinyjambu256v2
93.9093.9494.10T:isapk128av20
96.5697.79106.28T!!!romulust
121.42121.57122.05T:isapk128v20
177.29177.51181.42T:elephant200v2
176.16179.13179.29T:isapxv20
8255.388258.428289.38T:elephant176v2
9241.099241.669245.15T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
1.72?1.84?1.95?T:aes128gcmv1
1.841.861.87aes256gcmv1
10.0610.0610.07ascon128av12
14.7614.7714.77ascon80pqv12
14.9614.9714.97ascon128v12
16.6816.6916.80T:xoodyakround3
23.1423.1523.16ascon128abi32v12
27.6727.6727.71T:schwaemm256128v2
33.7833.7933.79ascon128bi32v12
33.9434.2537.10T:schwaemm256256v2
36.4736.6236.63T:schwaemm128128v2
36.6736.6936.70T:schwaemm192192v2
37.6337.7640.79romulusn
40.5140.7740.79T:grain128aeadv2
47.8447.8647.89T:giftcofb128v1
51.3251.3451.61T:isapa128v20
52.7252.7552.76T:isapa128av20
54.5154.6954.72romulusm
68.0368.0768.08T:tinyjambu128v2
78.6978.7078.71T:tinyjambu192v2
82.3482.3582.35T:tinyjambu256v2
93.9894.0594.40T:isapk128av20
97.2497.93106.05T!!!romulust
120.78121.56122.13T:isapk128v20
177.29177.53181.42T:elephant200v2
176.11179.12179.17T:isapxv20
8257.218258.468289.44T:elephant176v2
9241.049241.659245.12T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
1.731.841.87T:aes128gcmv1
1.851.851.86aes256gcmv1
10.0710.0710.07ascon128av12
14.7714.7714.78ascon80pqv12
14.9714.9814.98ascon128v12
16.7216.7416.84T:xoodyakround3
23.1523.1523.15ascon128abi32v12
27.6727.6727.69T:schwaemm256128v2
33.7933.7933.81ascon128bi32v12
33.9434.2437.23T:schwaemm256256v2
34.2834.2934.29T:isapa128v20
36.4536.6236.62T:schwaemm128128v2
36.6936.7036.71T:schwaemm192192v2
37.6437.8140.80romulusn
40.5240.7740.79T:grain128aeadv2
42.5942.6042.77T:isapa128av20
47.8347.8548.08T:giftcofb128v1
50.9951.5056.23T!!!romulust
54.4854.4954.72romulusm
68.0368.0768.07T:tinyjambu128v2
74.7874.8275.06T:isapk128av20
78.6978.7078.71T:tinyjambu192v2
82.3582.3582.35T:tinyjambu256v2
93.1393.1793.52T:isapk128v20
130.49132.47132.48T:isapxv20
177.29177.51181.42T:elephant200v2
8256.918258.858285.17T:elephant176v2
9241.099241.719247.48T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
1.251.281.29aes256gcmv1
1.28?1.30?1.51?T:aes128gcmv1
9.9810.0010.01ascon128av12
10.0810.1110.35T:xoodyakround3
14.5014.5114.53ascon128v12
14.6214.6214.63ascon80pqv12
22.4522.4622.46ascon128abi32v12
27.5127.5327.54T:schwaemm256128v2
29.7430.2332.30romulusn
31.5631.5731.75romulusm
33.7433.7433.76ascon128bi32v12
33.8533.8733.89T:isapa128v20
33.9434.3336.93T:schwaemm256256v2
36.4036.4136.43T:schwaemm192192v2
36.3836.4236.73T:schwaemm128128v2
38.9939.2339.28T:grain128aeadv2
42.5542.5943.02T:isapa128av20
47.7147.7247.98T:giftcofb128v1
51.6952.2056.49T!!!romulust
52.4152.4452.82T:tinyjambu128v2
55.7455.7455.83T:tinyjambu256v2
56.0156.0256.03T:tinyjambu192v2
74.2074.2774.48T:isapk128av20
92.9893.4393.60T:isapk128v20
119.79119.81119.85T:elephant200v2
130.99131.07132.97T:isapxv20
5424.005426.625441.56T:elephant176v2
6157.786158.136160.69T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
1.23?1.26?1.47?T:aes128gcmv1
1.241.271.28aes256gcmv1
10.0510.0710.08ascon128av12
10.0610.0810.15T:xoodyakround3
14.4914.5014.51ascon128v12
14.6214.6314.63ascon80pqv12
22.6522.6622.66ascon128abi32v12
27.5127.5427.54T:schwaemm256128v2
29.9530.1932.31romulusn
31.4831.6631.70romulusm
33.0633.0733.07ascon128bi32v12
33.9634.2837.13T:schwaemm256256v2
34.4234.4434.46T:isapa128v20
36.4136.4236.43T:schwaemm192192v2
36.3936.7336.74T:schwaemm128128v2
39.1439.4839.48T:grain128aeadv2
42.5342.5842.61T:isapa128av20
47.1447.1547.21T:giftcofb128v1
50.95?51.42?56.70?T!!!romulust
52.4352.4552.83T:tinyjambu128v2
56.0356.0356.03T:tinyjambu256v2
57.8857.8857.89T:tinyjambu192v2
74.2674.3174.52T:isapk128av20
92.7993.4593.68T:isapk128v20
119.81119.85120.17T:elephant200v2
131.02131.46132.98T:isapxv20
5424.305427.875445.65T:elephant176v2
6157.636157.956161.00T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
1.24?1.25?1.47?T:aes128gcmv1
1.271.271.27aes256gcmv1
10.0610.0710.09ascon128av12
10.0710.0910.17T:xoodyakround3
14.4914.5014.50ascon128v12
14.6214.6314.64ascon80pqv12
22.6622.6622.66ascon128abi32v12
27.5027.5327.54T:schwaemm256128v2
30.0130.2132.34romulusn
31.6531.6731.90romulusm
33.0633.0733.07ascon128bi32v12
33.9634.2837.13T:schwaemm256256v2
33.8634.4434.45T:isapa128v20
36.4136.4236.42T:schwaemm192192v2
36.4136.7336.73T:schwaemm128128v2
39.2039.4939.50T:grain128aeadv2
42.5742.6042.64T:isapa128av20
47.1447.1547.20T:giftcofb128v1
50.9051.6556.51T!!!romulust
52.4352.4452.83T:tinyjambu128v2
56.0356.0356.03T:tinyjambu256v2
57.8857.8957.90T:tinyjambu192v2
74.2974.3774.76T:isapk128av20
93.1493.1793.87T:isapk128v20
119.79119.82119.85T:elephant200v2
131.01131.07132.98T:isapxv20
5425.355427.745442.78T:elephant176v2
6157.926158.276160.63T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.971.981.99aes256gcmv1
1.861.992.01T:aes128gcmv1
10.4810.4910.59ascon128av12
14.9814.9814.98ascon80pqv12
15.4715.4715.48ascon128v12
17.1817.1817.36T:xoodyakround3
23.4623.4623.47ascon128abi32v12
28.5028.5028.51T:schwaemm256128v2
34.7334.7334.73ascon128bi32v12
35.3035.3938.02T:schwaemm256256v2
36.9437.0937.48T:schwaemm128128v2
37.5137.5237.52T:schwaemm192192v2
38.4138.4241.33romulusn
39.9940.0740.13T:grain128aeadv2
48.8548.8648.88T:giftcofb128v1
55.1355.1855.22romulusm
56.3556.3756.38T:isapa128av20
68.4468.4568.53T:tinyjambu128v2
75.5075.5075.50T:isapa128v20
78.5478.5478.56T:tinyjambu192v2
83.2083.2083.21T:tinyjambu256v2
99.5599.74107.25T!!!romulust
109.27109.39109.41T:isapk128av20
181.33181.37184.94T:elephant200v2
220.84220.93221.80T:isapk128v20
281.53283.62283.63T:isapxv20
8323.558325.228354.81T:elephant176v2
9345.729346.089349.38T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.89?2.02?2.16?T:aes128gcmv1
2.032.042.04aes256gcmv1
10.3110.3110.31ascon128av12
15.0015.0115.01ascon80pqv12
15.2015.2015.20ascon128v12
16.8416.8416.94T:xoodyakround3
23.6623.6623.67ascon128abi32v12
28.4728.4728.49T:schwaemm256128v2
34.3034.3034.30ascon128bi32v12
35.1335.1437.77T:schwaemm256256v2
37.0737.0837.57T:schwaemm128128v2
37.5137.5137.52T:schwaemm192192v2
38.1738.1841.03romulusn
41.0141.2541.25T:grain128aeadv2
48.4248.4248.46T:giftcofb128v1
55.0455.0655.07romulusm
56.5856.6056.62T:isapa128av20
68.5568.5768.59T:tinyjambu128v2
75.2475.2475.26T:isapa128v20
79.2979.3079.31T:tinyjambu192v2
83.0283.0283.03T:tinyjambu256v2
99.5699.63107.29T!!!romulust
109.47109.50109.57T:isapk128av20
181.32181.35184.94T:elephant200v2
220.82220.98221.21T:isapk128v20
281.55283.64283.65T:isapxv20
8323.978324.438345.28T:elephant176v2
9345.659346.019349.23T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.882.002.02T:aes128gcmv1
2.032.032.04aes256gcmv1
10.3110.3110.31ascon128av12
15.0015.0115.01ascon80pqv12
15.2015.2115.21ascon128v12
16.8916.8916.98T:xoodyakround3
23.6623.6623.67ascon128abi32v12
28.4728.4728.48T:schwaemm256128v2
34.3034.3034.30ascon128bi32v12
35.0635.1437.91T:schwaemm256256v2
37.0737.0737.62T:schwaemm128128v2
37.5137.5137.52T:schwaemm192192v2
38.1838.2141.24romulusn
41.0141.2541.26T:grain128aeadv2
44.7644.7745.07T:isapa128av20
46.5946.5946.59T:isapa128v20
48.4248.4448.44T:giftcofb128v1
53.0353.1757.51T!!!romulust
55.0155.0455.11romulusm
68.5568.5768.59T:tinyjambu128v2
79.2979.3079.31T:tinyjambu192v2
83.0283.0383.03T:tinyjambu256v2
85.3785.3885.65T:isapk128av20
146.89146.90147.21T:isapk128v20
181.31181.35184.94T:elephant200v2
184.62185.94185.96T:isapxv20
8323.518324.668346.57T:elephant176v2
9345.669346.109349.27T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
8.288.368.66T:aes128gcmv1
9.489.609.71aes256gcmv1
15.9216.0016.40ascon128av12
20.2920.4520.66ascon80pqv12
20.4420.5220.72ascon128v12
24.4224.6224.80T:xoodyakround3
35.0035.1635.49ascon128abi32v12
46.2346.3046.59ascon128bi32v12
46.5246.5346.87T:schwaemm256128v2
47.2247.3250.46romulusn
47.4847.6147.64T:schwaemm128128v2
50.7450.8851.14T:grain128aeadv2
55.4555.5459.02T:schwaemm256256v2
60.5160.5760.94T:schwaemm192192v2
60.9261.1361.39T:giftcofb128v1
63.9064.0964.49romulusm
80.4580.5980.88T:tinyjambu128v2
92.0492.0492.30T:tinyjambu192v2
97.4097.4997.92T:tinyjambu256v2
139.14140.14147.71T!!!romulust
144.17144.45144.62T:isapa128av20
261.45261.81261.94T:elephant200v2
443.38443.51443.64T:isapk128av20
624.50624.55625.23T:isapa128v20
2476.802477.212487.45T:isapk128v20
2652.082659.162677.58T:isapxv20
10431.4110443.9110461.86T:elephant176v2
12513.9212517.0012522.39T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
8.40?8.59?9.38?T:aes128gcmv1
9.689.8910.20aes256gcmv1
15.8416.0216.16ascon128av12
20.3020.4020.45ascon80pqv12
20.3120.5220.80ascon128v12
23.8623.8824.16T:xoodyakround3
35.2735.3036.12ascon128abi32v12
45.9646.0646.41ascon128bi32v12
46.6246.6646.79T:schwaemm256128v2
47.2647.4147.51T:schwaemm128128v2
47.3547.4950.27romulusn
51.4651.6651.98T:grain128aeadv2
55.5455.6058.73T:schwaemm256256v2
60.4260.4460.70T:schwaemm192192v2
60.8461.2961.41T:giftcofb128v1
66.1466.2766.43romulusm
80.4280.5580.70T:tinyjambu128v2
92.8692.9092.96T:tinyjambu192v2
97.9597.9798.12T:tinyjambu256v2
139.45139.51146.99T!!!romulust
144.79145.22145.27T:isapa128av20
261.43261.48261.78T:elephant200v2
444.27445.49446.16T:isapk128av20
616.71616.86625.19T:isapa128v20
2477.632481.672487.67T:isapk128v20
2652.342652.622677.91T:isapxv20
10441.7310444.2710450.08T:elephant176v2
12513.6612517.0512520.01T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
8.228.298.44T:aes128gcmv1
9.599.679.79aes256gcmv1
15.7515.8215.89ascon128av12
20.2020.2220.28ascon128v12
20.2120.2720.37ascon80pqv12
23.9424.2724.29T:xoodyakround3
35.2735.3035.38ascon128abi32v12
45.9846.0246.07ascon128bi32v12
46.6246.6246.63T:schwaemm256128v2
46.9147.2050.40romulusn
47.1747.3947.41T:schwaemm128128v2
51.1651.3051.35T:grain128aeadv2
55.5155.5559.29T:schwaemm256256v2
60.4260.4460.45T:schwaemm192192v2
60.9061.0661.29T:giftcofb128v1
65.9566.1566.51romulusm
80.3480.4380.43T:tinyjambu128v2
90.4090.5596.94T!!!romulust
92.8692.8692.86T:tinyjambu192v2
94.5794.5994.83T:isapa128av20
97.9697.9698.12T:tinyjambu256v2
261.45261.49261.79T:elephant200v2
312.70312.77313.55T:isapk128av20
329.46329.46329.65T:isapa128v20
1358.761359.111360.05T:isapk128v20
1390.261391.161403.56T:isapxv20
10441.5910442.5410450.31T:elephant176v2
12512.8012516.5212519.73T:elephant160v2