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; Tremont (906c0); 2021 Intel Celeron N4500; 2 x 1100MHz; jasper2, supercop-20260330

[Page version: 20260418 07:16:39]

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.441.461.47T:aes128gcmv1
1.611.621.64aes256gcmv1
10.2610.3010.45ascon128av12
15.1515.1715.18ascon80pqv12
15.2815.2915.30ascon128v12
17.1317.1517.40T:xoodyakround3
20.1120.1720.31ascon128abi32v12
29.0429.0729.15T:schwaemm256128v2
29.9930.1730.46ascon128bi32v12
36.5736.6236.68T:schwaemm256256v2
38.4838.5738.68T:schwaemm192192v2
39.4939.5539.63T:grain128aeadv2
40.7541.0641.37T:schwaemm128128v2
47.4647.4847.52romulusn
49.3649.4849.66T:giftcofb128v1
59.2359.6359.65T:isapa128v20
59.6659.7760.02T:isapa128av20
74.4474.4474.46T:tinyjambu128v2
76.7976.9377.09romulusm
87.0087.0087.00T:tinyjambu192v2
94.5694.5694.57T:tinyjambu256v2
99.69103.98106.92T:isapk128av20
136.65137.34138.85T:isapk128v20
150.32150.54150.73T!!!romulust
181.99?206.66?230.13?T:isapxv20
231.44231.54231.82T:elephant200v2
10835.6410842.9510866.91T:elephant176v2
12166.5212182.6712190.51T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.441.451.47T:aes128gcmv1
1.651.661.68aes256gcmv1
10.5910.6110.61ascon128av12
15.2115.2315.34ascon80pqv12
15.2715.3915.45ascon128v12
16.9417.0017.04T:xoodyakround3
20.1020.2220.25ascon128abi32v12
29.2729.3329.39T:schwaemm256128v2
29.9430.0030.37ascon128bi32v12
36.8436.9137.11T:schwaemm256256v2
38.4238.5838.82T:schwaemm192192v2
39.1839.2539.47T:grain128aeadv2
41.0841.2541.40T:schwaemm128128v2
45.1646.1546.63romulusn
49.5449.6849.84T:giftcofb128v1
58.9959.1359.65T:isapa128v20
59.8459.9159.96T:isapa128av20
74.5074.5074.52T:tinyjambu128v2
74.7075.2775.84romulusm
87.1187.1387.14T:tinyjambu192v2
94.3894.3994.42T:tinyjambu256v2
99.74103.89106.81T:isapk128av20
136.40137.42138.87T:isapk128v20
150.46150.61151.01T!!!romulust
203.56206.03206.40T:isapxv20
231.22231.29231.69T:elephant200v2
10837.8010851.2710867.15T:elephant176v2
12176.0612181.8212187.23T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.441.451.46T:aes128gcmv1
1.651.661.67aes256gcmv1
10.6010.6110.61ascon128av12
15.2115.2415.39ascon80pqv12
15.3115.3215.32ascon128v12
17.0317.0817.10T:xoodyakround3
20.1120.2220.25ascon128abi32v12
28.8629.2729.48T:isapa128v20
29.2729.3329.42T:schwaemm256128v2
29.9730.1830.43ascon128bi32v12
36.8236.9537.02T:schwaemm256256v2
38.4138.5838.85T:schwaemm192192v2
39.2439.3639.57T:grain128aeadv2
39.6439.6739.80T:isapa128av20
41.2041.2441.30T:schwaemm128128v2
44.9545.3246.51romulusn
49.5349.6249.75T:giftcofb128v1
52.8953.0553.25T!!!romulust
67.7368.6469.62T:isapk128av20
74.5074.5074.51T:tinyjambu128v2
74.8775.5676.37romulusm
85.1085.8586.80T:isapk128v20
87.1287.1387.14T:tinyjambu192v2
94.3894.3994.45T:tinyjambu256v2
122.76123.60123.76T:isapxv20
231.34231.35231.60T:elephant200v2
10839.3810857.3910866.49T:elephant176v2
12173.0312180.4912187.07T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.991.001.00T:aes128gcmv1
1.081.091.10aes256gcmv1
10.0010.0610.13ascon128av12
13.1213.1413.27T:xoodyakround3
15.1715.1915.26ascon128v12
15.1415.2215.31ascon80pqv12
20.4220.4620.49ascon128abi32v12
28.8728.9429.01T:schwaemm256128v2
29.9630.0430.25ascon128bi32v12
36.2636.5436.76T:schwaemm256256v2
38.2438.3238.41T:schwaemm192192v2
38.4338.5538.61romulusn
39.4839.5439.64T:grain128aeadv2
40.5940.6440.93T:schwaemm128128v2
44.1444.3444.43T:isapa128v20
49.3049.3449.42T:giftcofb128v1
49.7249.8049.91T:isapa128av20
52.5252.9153.03romulusm
59.8459.8559.86T:tinyjambu128v2
68.2568.2568.27T:tinyjambu192v2
70.7170.8370.92T:tinyjambu256v2
84.1786.3787.81T:isapk128av20
101.39101.58101.82T!!!romulust
111.20111.63112.81T:isapk128v20
152.08?164.77?176.49?T:isapxv20
173.94173.97174.42T:elephant200v2
8105.888117.538129.69T:elephant176v2
9125.299132.479136.85T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.991.001.01T:aes128gcmv1
1.081.091.10aes256gcmv1
10.2410.2810.28ascon128av12
13.0113.0413.06T:xoodyakround3
15.1015.1715.30ascon128v12
15.1515.2415.31ascon80pqv12
20.3820.4420.53ascon128abi32v12
29.0129.0629.16T:schwaemm256128v2
30.1330.3030.41ascon128bi32v12
36.4936.5936.83T:schwaemm256256v2
37.1937.7838.05romulusn
38.2538.4738.56T:schwaemm192192v2
39.0539.2039.45T:grain128aeadv2
40.7540.8740.95T:schwaemm128128v2
44.1044.1444.34T:isapa128v20
49.4249.4749.54T:giftcofb128v1
49.7149.8649.94T:isapa128av20
51.9652.2252.48romulusm
59.9459.9459.95T:tinyjambu128v2
68.3468.3568.35T:tinyjambu192v2
70.6170.6370.88T:tinyjambu256v2
84.2186.3487.81T:isapk128av20
101.72102.04102.23T!!!romulust
111.29111.69112.79T:isapk128v20
164.21164.49165.11T:isapxv20
173.81173.85174.38T:elephant200v2
8097.678108.728121.26T:elephant176v2
9127.759134.609138.91T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.991.001.00T:aes128gcmv1
1.081.091.09aes256gcmv1
10.2610.2710.27ascon128av12
13.0613.0813.10T:xoodyakround3
15.0915.1515.26ascon128v12
15.1815.2315.33ascon80pqv12
20.4320.4720.48ascon128abi32v12
29.0329.0929.21T:schwaemm256128v2
29.0829.1729.30T:isapa128v20
29.9630.1030.30ascon128bi32v12
36.4936.6736.78T:schwaemm256256v2
37.2537.6237.90romulusn
38.2538.3938.48T:schwaemm192192v2
39.1139.2039.44T:grain128aeadv2
39.6439.6539.71T:isapa128av20
40.7540.8740.94T:schwaemm128128v2
49.3849.4549.53T:giftcofb128v1
51.9052.1752.73romulusm
52.9553.2053.25T!!!romulust
59.9459.9459.95T:tinyjambu128v2
68.3468.3468.35T:tinyjambu192v2
68.3468.7169.34T:isapk128av20
70.6170.6670.93T:tinyjambu256v2
85.4885.8586.58T:isapk128v20
122.50122.92123.09T:isapxv20
173.82173.85174.17T:elephant200v2
8095.718101.428118.62T:elephant176v2
9130.289135.719139.81T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.530.550.56T:aes128gcmv1
0.540.560.58aes256gcmv1
9.049.119.14T:xoodyakround3
9.789.8410.01ascon128av12
15.0015.0715.46ascon128v12
15.0315.1815.46ascon80pqv12
20.7220.7320.74ascon128abi32v12
28.8028.8728.96T:schwaemm256128v2
28.7029.1529.64T:isapa128v20
29.1429.2129.46romulusm
28.8529.4129.65romulusn
30.0830.2230.37ascon128bi32v12
36.2336.3736.40T:schwaemm256256v2
38.0038.1038.20T:schwaemm192192v2
39.3339.3639.40T:grain128aeadv2
39.6439.6639.88T:isapa128av20
40.5440.5940.73T:schwaemm128128v2
45.2545.2545.25T:tinyjambu128v2
46.8647.1347.29T:tinyjambu256v2
49.2649.2949.39T:giftcofb128v1
49.5049.5049.50T:tinyjambu192v2
52.4952.5552.87T!!!romulust
68.7268.7768.83T:isapk128av20
85.2185.8986.91T:isapk128v20
117.15117.17117.25T:elephant200v2
122.20123.08123.19T:isapxv20
5355.725362.145368.97T:elephant176v2
6078.116086.746090.75T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.500.510.53aes256gcmv1
0.530.540.56T:aes128gcmv1
8.979.059.14T:xoodyakround3
9.939.939.94ascon128av12
14.7415.0015.19ascon128v12
15.0815.1615.39ascon80pqv12
20.7220.7320.74ascon128abi32v12
28.8128.9128.99T:schwaemm256128v2
28.7429.2029.58T:isapa128v20
29.2029.3429.55romulusm
29.4429.5629.66romulusn
30.0230.1330.27ascon128bi32v12
36.2336.3536.54T:schwaemm256256v2
38.1538.2438.38T:schwaemm192192v2
38.6939.1539.28T:grain128aeadv2
39.6439.6639.69T:isapa128av20
40.7040.7840.82T:schwaemm128128v2
45.3745.3745.38T:tinyjambu128v2
46.8547.1947.41T:tinyjambu256v2
49.2849.3749.41T:giftcofb128v1
49.5549.5649.59T:tinyjambu192v2
52.5953.2853.57T!!!romulust
68.7468.7768.81T:isapk128av20
85.0385.8687.04T:isapk128v20
117.14117.16117.19T:elephant200v2
120.80121.93123.27T:isapxv20
5359.985365.425372.26T:elephant176v2
6082.366087.536091.61T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.500.510.52aes256gcmv1
0.530.550.56T:aes128gcmv1
9.009.109.14T:xoodyakround3
9.939.949.95ascon128av12
14.7915.0315.18ascon128v12
15.1315.3715.39ascon80pqv12
20.7320.7320.74ascon128abi32v12
28.8328.8928.99T:schwaemm256128v2
28.8229.2029.62T:isapa128v20
29.2029.2629.48romulusm
29.4129.5729.60romulusn
30.0430.2830.41ascon128bi32v12
36.2836.4636.56T:schwaemm256256v2
38.1138.2038.35T:schwaemm192192v2
38.7839.0539.15T:grain128aeadv2
39.6339.6639.80T:isapa128av20
40.6040.7140.80T:schwaemm128128v2
45.3845.3845.38T:tinyjambu128v2
46.8647.1747.41T:tinyjambu256v2
49.3149.3949.45T:giftcofb128v1
49.5549.5649.57T:tinyjambu192v2
52.9053.3253.50T!!!romulust
68.7368.7868.92T:isapk128av20
84.8985.8386.77T:isapk128v20
117.14117.16117.18T:elephant200v2
122.35123.23123.33T:isapxv20
5355.605364.745368.50T:elephant176v2
6082.166087.656090.35T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.131.131.14T:aes128gcmv1
1.231.231.24aes256gcmv1
10.3110.3810.39ascon128av12
13.3013.3513.41T:xoodyakround3
15.3515.3915.46ascon80pqv12
15.3815.4015.45ascon128v12
20.8520.8920.90ascon128abi32v12
29.7429.7829.83T:schwaemm256128v2
30.5130.6630.70ascon128bi32v12
37.3637.5337.68T:schwaemm256256v2
38.7638.8638.91romulusn
39.1639.1839.21T:schwaemm192192v2
39.8739.9640.08T:grain128aeadv2
41.0941.1141.26T:schwaemm128128v2
49.7249.8049.90T:giftcofb128v1
53.0553.1353.20T:isapa128av20
53.1853.3653.55romulusm
60.3060.3160.31T:tinyjambu128v2
64.5964.7164.79T:isapa128v20
68.7668.7768.78T:tinyjambu192v2
71.2471.3871.43T:tinyjambu256v2
96.8097.2999.08T:isapk128av20
103.03103.19103.33T!!!romulust
177.59177.62177.94T:elephant200v2
196.41196.82197.24T:isapk128v20
268.02268.77283.19T:isapxv20
8158.408163.538180.47T:elephant176v2
9231.339237.709239.53T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.131.131.14T:aes128gcmv1
1.231.231.24aes256gcmv1
10.5010.5010.50ascon128av12
13.1913.2113.24T:xoodyakround3
15.3115.3715.49ascon128v12
15.4515.5015.58ascon80pqv12
20.8720.9020.90ascon128abi32v12
29.8729.9230.01T:schwaemm256128v2
30.6430.7330.80ascon128bi32v12
37.4837.6237.71T:schwaemm256256v2
37.6838.2938.51romulusn
39.2239.2839.40T:schwaemm192192v2
39.6539.7540.03T:grain128aeadv2
41.3241.4541.49T:schwaemm128128v2
49.8249.9049.96T:giftcofb128v1
52.3652.5152.73romulusm
53.0053.0753.21T:isapa128av20
60.4060.4060.40T:tinyjambu128v2
64.5964.6964.79T:isapa128v20
68.8768.8768.90T:tinyjambu192v2
71.4071.4171.41T:tinyjambu256v2
96.8097.3199.10T:isapk128av20
103.33103.60103.72T!!!romulust
177.48177.52177.61T:elephant200v2
196.42196.91197.58T:isapk128v20
267.87268.30268.69T:isapxv20
8160.218170.148181.00T:elephant176v2
9234.459237.819241.12T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.131.131.14T:aes128gcmv1
1.231.231.24aes256gcmv1
10.4410.4410.50ascon128av12
13.2413.2513.26T:xoodyakround3
15.3015.3515.42ascon128v12
15.4015.4415.53ascon80pqv12
20.8720.9020.90ascon128abi32v12
29.9129.9730.04T:schwaemm256128v2
30.5730.7130.86ascon128bi32v12
37.5137.6137.72T:schwaemm256256v2
37.6637.7938.10romulusn
39.1439.2039.40T:schwaemm192192v2
39.5439.6439.76T:isapa128v20
39.6339.6939.91T:grain128aeadv2
41.4041.4641.49T:schwaemm128128v2
41.5341.5341.62T:isapa128av20
49.8349.9049.96T:giftcofb128v1
52.4652.7852.94romulusm
54.4454.5954.86T!!!romulust
60.4060.4060.41T:tinyjambu128v2
68.8668.8768.87T:tinyjambu192v2
71.1571.1671.27T:tinyjambu256v2
74.9075.3975.43T:isapk128av20
130.62131.06131.34T:isapk128v20
175.66175.98176.14T:isapxv20
177.51177.54177.92T:elephant200v2
8164.998172.458182.58T:elephant176v2
9229.879235.759242.91T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
6.616.696.77T:aes128gcmv1
7.627.747.90aes256gcmv1
15.3815.4715.69ascon128av12
19.9720.0620.25T:xoodyakround3
20.1220.2120.37ascon128v12
20.2920.3620.51ascon80pqv12
30.6030.6330.73ascon128abi32v12
39.6539.8539.99ascon128bi32v12
46.1446.3646.66romulusn
48.3948.5148.63T:schwaemm256128v2
50.2050.2750.53T:grain128aeadv2
52.7152.8652.99T:schwaemm128128v2
58.9159.0659.25T:giftcofb128v1
59.0559.1859.33T:schwaemm256256v2
61.8962.0362.29romulusm
62.6062.7462.93T:schwaemm192192v2
70.5970.7470.83T:tinyjambu128v2
80.4780.4980.62T:tinyjambu192v2
83.0383.1383.27T:tinyjambu256v2
128.38128.69128.98T:isapa128av20
139.34139.68140.08T!!!romulust
251.74251.94252.11T:elephant200v2
327.92?333.01?383.14?T:isapk128av20
534.15534.24534.65T:isapa128v20
2123.512134.652137.33T:isapk128v20
2626.16?2630.15?2979.57?T:isapxv20
10149.1710168.4610186.84T:elephant176v2
12346.4012355.0212385.21T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
6.776.886.96T:aes128gcmv1
7.427.517.79aes256gcmv1
15.5315.5715.77ascon128av12
19.8119.8720.06T:xoodyakround3
20.1820.3520.66ascon128v12
20.3920.4720.75ascon80pqv12
30.6730.7430.83ascon128abi32v12
39.9940.0540.21ascon128bi32v12
46.0546.1646.48romulusn
48.5448.6748.85T:schwaemm256128v2
50.0750.1550.24T:grain128aeadv2
52.7752.9153.05T:schwaemm128128v2
58.9059.0059.21T:giftcofb128v1
59.0659.2059.48T:schwaemm256256v2
62.9663.1563.27T:schwaemm192192v2
63.2163.4263.73romulusm
70.8470.8471.04T:tinyjambu128v2
80.7580.8880.97T:tinyjambu192v2
83.2083.3283.41T:tinyjambu256v2
128.32128.65128.96T:isapa128av20
139.82139.97140.21T!!!romulust
251.68251.73252.08T:elephant200v2
328.50?332.79?382.40?T:isapk128av20
534.30534.43534.78T:isapa128v20
2123.662135.462139.45T:isapk128v20
2622.262623.012626.97T:isapxv20
10152.8310167.3410185.99T:elephant176v2
12337.6012351.9112377.89T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
6.786.866.93T:aes128gcmv1
7.387.507.75aes256gcmv1
15.6015.7115.90ascon128av12
19.8419.9520.03T:xoodyakround3
20.2620.3620.45ascon128v12
20.3820.4320.62ascon80pqv12
30.6530.7030.76ascon128abi32v12
40.0140.1340.32ascon128bi32v12
45.9846.0546.34romulusn
48.5548.6348.73T:schwaemm256128v2
49.9250.1550.21T:grain128aeadv2
52.6552.8153.05T:schwaemm128128v2
58.8258.9559.07T:giftcofb128v1
59.1659.3159.39T:schwaemm256256v2
62.9063.0463.18T:schwaemm192192v2
63.4963.6763.84romulusm
70.8470.8470.84T:tinyjambu128v2
80.7480.7980.82T:tinyjambu192v2
83.3283.3383.36T:tinyjambu256v2
84.3984.6084.85T:isapa128av20
89.3789.5890.01T!!!romulust
202.24215.91216.30T:isapk128av20
251.69251.75252.07T:elephant200v2
280.09280.23280.45T:isapa128v20
1142.371154.301155.59T:isapk128v20
1372.641372.921373.32T:isapxv20
10154.9710166.9510188.95T:elephant176v2
12348.2112358.6712386.78T:elephant160v2