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-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
2.112.122.13T:aes128gcmv1
2.442.442.45aes256gcmv1
10.1610.1910.20ascon128av12
14.8114.8314.83ascon80pqv12
14.9714.9814.98ascon128v12
18.6118.6318.81T:xoodyakround3
20.8020.8120.81ascon128abi32v12
30.8730.8831.32ascon128bi32v12
32.8332.8432.85T:schwaemm256128v2
39.6839.7239.85T:grain128aeadv2
41.0741.0841.08T:schwaemm256256v2
42.9943.0143.04T:schwaemm192192v2
45.0645.0845.10T:schwaemm128128v2
46.8746.9146.92romulusn
48.1848.2148.23T:giftcofb128v1
59.0059.0259.02T:isapa128v20
59.2959.3059.30T:isapa128av20
74.9474.9474.94T:tinyjambu128v2
75.1575.1875.25romulusm
88.9488.9488.95T:tinyjambu192v2
97.6997.6997.71T:tinyjambu256v2
108.18110.46112.25T:isapk128av20
140.31146.34153.33T:isapk128v20
149.96150.09150.33T!!!romulust
218.79219.99221.97T:elephant200v2
226.00228.00230.14T:isapxv20
11573.1011583.2111588.45T:elephant176v2
13360.8413365.8313374.92T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
2.222.262.28T:aes128gcmv1
2.412.422.42aes256gcmv1
10.2510.2610.26ascon128av12
14.8814.8914.89ascon80pqv12
15.2215.2315.24ascon128v12
18.1118.1218.31T:xoodyakround3
20.7321.0421.05ascon128abi32v12
31.2731.2731.30ascon128bi32v12
33.0333.0333.04T:schwaemm256128v2
40.9440.9440.96T:schwaemm256256v2
41.4041.4141.43T:grain128aeadv2
43.1343.1443.15T:schwaemm192192v2
44.9745.0645.06T:schwaemm128128v2
45.5645.6045.60romulusn
48.1548.2148.22T:giftcofb128v1
58.6958.7258.76T:isapa128v20
59.2959.3059.31T:isapa128av20
75.1275.1275.13T:tinyjambu128v2
76.0976.1276.12romulusm
89.5089.5089.50T:tinyjambu192v2
97.3897.3897.39T:tinyjambu256v2
107.91110.39112.28T:isapk128av20
140.29146.37153.29T:isapk128v20
149.92150.10150.34T!!!romulust
218.69219.46221.61T:elephant200v2
225.25227.33231.92T:isapxv20
11572.9711582.1311588.60T:elephant176v2
13358.6513366.2913376.07T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
2.222.262.29T:aes128gcmv1
2.412.422.42aes256gcmv1
10.2510.2610.26ascon128av12
14.8914.8914.89ascon80pqv12
15.2215.2315.23ascon128v12
18.1618.1718.36T:xoodyakround3
20.7621.0421.05ascon128abi32v12
28.2028.2028.27T:isapa128v20
31.2731.2831.30ascon128bi32v12
33.0233.0333.03T:schwaemm256128v2
39.4639.4739.48T:isapa128av20
40.9440.9440.95T:schwaemm256256v2
41.4041.4141.42T:grain128aeadv2
43.1143.1243.13T:schwaemm192192v2
44.9545.0545.06T:schwaemm128128v2
45.5745.6045.60romulusn
48.1048.1748.22T:giftcofb128v1
53.6053.6153.62T!!!romulust
69.21?73.89?77.23?T:isapk128av20
75.1275.1275.13T:tinyjambu128v2
76.0776.1276.13romulusm
89.5089.5089.50T:tinyjambu192v2
84.47?90.52?97.60?T:isapk128v20
97.3897.3897.38T:tinyjambu256v2
131.81132.33135.68T:isapxv20
218.69219.21221.61T:elephant200v2
11570.4611582.5911590.33T:elephant176v2
13359.0913366.4613372.82T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.691.691.70T:aes128gcmv1
1.831.841.84aes256gcmv1
9.839.849.84ascon128av12
13.9713.9814.25T:xoodyakround3
14.9314.9414.94ascon128v12
14.9714.9814.98ascon80pqv12
21.2821.2921.30ascon128abi32v12
31.1031.1131.13ascon128bi32v12
32.6532.6632.66T:schwaemm256128v2
38.0838.0938.12romulusn
39.4739.5239.75T:grain128aeadv2
40.6840.6940.71T:schwaemm256256v2
42.9042.9142.93T:schwaemm192192v2
43.2943.3143.31T:isapa128v20
44.8344.9444.94T:schwaemm128128v2
48.1948.1948.23T:giftcofb128v1
49.3749.3849.38T:isapa128av20
52.6952.7852.89romulusm
60.0960.0960.10T:tinyjambu128v2
69.3469.3469.36T:tinyjambu192v2
73.2273.2273.27T:tinyjambu256v2
91.0091.1591.78T:isapk128av20
101.09101.14101.25T!!!romulust
118.46118.87124.37T:isapk128v20
164.42165.18166.58T:elephant200v2
179.38180.32181.86T:isapxv20
8647.618653.488665.53T:elephant176v2
10017.9910021.4710027.91T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
1.731.741.77T:aes128gcmv1
1.821.821.83aes256gcmv1
10.0710.0710.07ascon128av12
13.8513.8713.99T:xoodyakround3
15.0515.0615.06ascon128v12
15.2615.2615.26ascon80pqv12
21.0421.0521.10ascon128abi32v12
30.8730.8930.90ascon128bi32v12
32.7732.7732.78T:schwaemm256128v2
37.4437.4537.45romulusn
40.3340.3440.36T:grain128aeadv2
40.6240.6340.63T:schwaemm256256v2
42.9642.9742.98T:schwaemm192192v2
43.2943.3143.35T:isapa128v20
44.7944.8544.86T:schwaemm128128v2
48.2048.2148.24T:giftcofb128v1
49.3849.3949.40T:isapa128av20
52.6752.7652.77romulusm
60.3460.3460.34T:tinyjambu128v2
69.4769.4769.50T:tinyjambu192v2
73.0673.0673.11T:tinyjambu256v2
90.9691.1891.82T:isapk128av20
101.23101.31101.41T!!!romulust
118.74118.90124.26T:isapk128v20
164.37165.02166.37T:elephant200v2
181.62181.78183.67T:isapxv20
8648.458654.228658.14T:elephant176v2
10017.8210023.0010031.93T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
1.731.741.76T:aes128gcmv1
1.821.821.83aes256gcmv1
10.0710.0710.07ascon128av12
13.8813.9014.02T:xoodyakround3
15.0515.0615.06ascon128v12
15.2615.2615.26ascon80pqv12
21.0421.0521.09ascon128abi32v12
28.3928.4228.48T:isapa128v20
30.8830.8930.94ascon128bi32v12
32.7732.7732.78T:schwaemm256128v2
37.4437.4537.46romulusn
39.4739.4739.47T:isapa128av20
40.3340.3440.35T:grain128aeadv2
40.6240.6340.63T:schwaemm256256v2
42.9642.9642.97T:schwaemm192192v2
44.7744.8544.86T:schwaemm128128v2
48.1748.1948.21T:giftcofb128v1
52.6352.7652.77romulusm
53.0253.0353.03T!!!romulust
60.3460.3460.35T:tinyjambu128v2
69.4769.4769.48T:tinyjambu192v2
71.9272.9873.67T:isapk128av20
73.0673.0673.11T:tinyjambu256v2
90.5790.9894.98T:isapk128v20
132.02134.30135.05T:isapxv20
164.37164.99166.51T:elephant200v2
8650.418654.798660.41T:elephant176v2
10018.0310020.5210026.42T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
1.231.241.24aes256gcmv1
1.261.271.27T:aes128gcmv1
9.509.519.51ascon128av12
9.589.609.70T:xoodyakround3
14.8814.8814.89ascon128v12
15.1315.1315.13ascon80pqv12
21.6021.6121.62ascon128abi32v12
27.6227.6227.63T:isapa128v20
29.3029.3229.33romulusn
29.3929.4029.43romulusm
30.8730.9030.92ascon128bi32v12
32.4632.5332.53T:schwaemm256128v2
39.1939.2339.73T:grain128aeadv2
39.4739.4739.47T:isapa128av20
40.3240.3240.32T:schwaemm256256v2
42.8342.8342.85T:schwaemm192192v2
44.6544.6744.80T:schwaemm128128v2
45.2545.2545.25T:tinyjambu128v2
48.2348.2548.29T:giftcofb128v1
48.8748.8848.88T:tinyjambu256v2
49.7549.7549.75T:tinyjambu192v2
52.8152.8252.83T!!!romulust
72.4972.5372.64T:isapk128av20
85.26?91.09?96.83?T:isapk128v20
110.42110.57111.83T:elephant200v2
131.68132.58133.35T:isapxv20
5715.175722.075726.26T:elephant176v2
6673.586679.646683.58T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
1.221.231.24aes256gcmv1
1.251.251.26T:aes128gcmv1
9.599.609.70T:xoodyakround3
9.879.889.89ascon128av12
14.8814.8814.89ascon128v12
15.7515.7615.77ascon80pqv12
21.5921.6021.61ascon128abi32v12
28.0328.6328.64T:isapa128v20
29.3229.3329.34romulusn
29.4129.4329.44romulusm
30.8530.8630.90ascon128bi32v12
32.5232.5332.55T:schwaemm256128v2
39.2639.2739.29T:grain128aeadv2
39.4639.4739.48T:isapa128av20
40.3240.3240.33T:schwaemm256256v2
42.8342.8442.86T:schwaemm192192v2
44.6944.8044.80T:schwaemm128128v2
45.5645.5645.56T:tinyjambu128v2
48.2248.2348.29T:giftcofb128v1
48.8848.8848.88T:tinyjambu256v2
49.6949.6949.69T:tinyjambu192v2
53.0853.0953.11T!!!romulust
72.4872.5772.62T:isapk128av20
85.92?91.08?98.01?T:isapk128v20
110.43110.69111.83T:elephant200v2
130.29132.24136.11T:isapxv20
5717.005722.295725.43T:elephant176v2
6673.566678.556685.43T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
1.221.231.23aes256gcmv1
1.251.251.26T:aes128gcmv1
9.599.609.70T:xoodyakround3
9.889.889.89ascon128av12
14.8814.8914.89ascon128v12
15.7315.7615.77ascon80pqv12
21.5921.6021.61ascon128abi32v12
28.6328.6328.63T:isapa128v20
29.3229.3329.34romulusn
29.4129.4329.44romulusm
30.8530.8730.90ascon128bi32v12
32.5232.5332.55T:schwaemm256128v2
39.2739.2839.29T:grain128aeadv2
39.4739.4739.48T:isapa128av20
40.3340.3340.33T:schwaemm256256v2
42.8242.8242.84T:schwaemm192192v2
44.6944.7944.79T:schwaemm128128v2
45.5645.5645.56T:tinyjambu128v2
48.2248.2448.30T:giftcofb128v1
48.8848.8848.88T:tinyjambu256v2
49.6949.6949.69T:tinyjambu192v2
53.0653.0753.07T!!!romulust
72.4972.5772.69T:isapk128av20
85.23?91.02?97.59?T:isapk128v20
110.43110.65111.83T:elephant200v2
130.25131.79134.27T:isapxv20
5715.745722.235725.33T:elephant176v2
6673.176679.376681.64T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.841.851.86T:aes128gcmv1
2.002.002.01aes256gcmv1
10.0710.0710.07ascon128av12
14.2614.2614.39T:xoodyakround3
15.1415.1515.15ascon128v12
15.2015.2015.20ascon80pqv12
21.7521.7521.75ascon128abi32v12
31.5531.5531.56ascon128bi32v12
33.5633.6133.61T:schwaemm256128v2
38.4238.4238.45romulusn
39.9739.9840.22T:grain128aeadv2
41.7141.7241.72T:schwaemm256256v2
43.9043.9143.91T:schwaemm192192v2
45.4445.5045.50T:schwaemm128128v2
48.6848.6848.69T:giftcofb128v1
52.6752.6852.70T:isapa128av20
53.0953.1153.12romulusm
60.5560.5560.56T:tinyjambu128v2
63.4763.4763.47T:isapa128v20
69.8669.8669.87T:tinyjambu192v2
73.7673.7673.81T:tinyjambu256v2
102.75102.84102.96T!!!romulust
107.41107.58107.86T:isapk128av20
168.07168.44169.77T:elephant200v2
221.49221.91223.20T:isapk128v20
284.46284.60285.26T:isapxv20
8713.008716.728719.29T:elephant176v2
10131.9410134.0410139.72T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.881.891.91T:aes128gcmv1
1.981.981.99aes256gcmv1
10.3010.3010.30ascon128av12
14.0214.0214.13T:xoodyakround3
15.2715.2715.27ascon128v12
15.4815.4815.48ascon80pqv12
21.5221.5221.52ascon128abi32v12
31.3331.3331.34ascon128bi32v12
33.6933.7333.73T:schwaemm256128v2
37.7937.7937.79romulusn
40.8240.8240.85T:grain128aeadv2
41.6641.6641.67T:schwaemm256256v2
43.9843.9843.99T:schwaemm192192v2
45.4045.4145.41T:schwaemm128128v2
48.7148.7148.72T:giftcofb128v1
52.6852.6852.70T:isapa128av20
53.1253.1853.18romulusm
60.8160.8160.81T:tinyjambu128v2
63.4563.4563.47T:isapa128v20
69.9969.9970.07T:tinyjambu192v2
73.6173.6173.66T:tinyjambu256v2
102.91102.98103.09T!!!romulust
107.55107.73107.99T:isapk128av20
168.02168.41169.73T:elephant200v2
221.60222.02223.24T:isapk128v20
286.94287.00287.90T:isapxv20
8710.208716.678718.59T:elephant176v2
10131.4010133.8010140.58T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.881.901.91T:aes128gcmv1
1.981.981.98aes256gcmv1
10.3010.3010.30ascon128av12
14.0514.0714.17T:xoodyakround3
15.2715.2715.27ascon128v12
15.4815.4815.48ascon80pqv12
21.5221.5221.52ascon128abi32v12
31.3331.3331.34ascon128bi32v12
33.7333.7333.73T:schwaemm256128v2
37.7937.7937.80romulusn
38.7738.7738.82T:isapa128v20
40.8240.8240.82T:grain128aeadv2
41.3541.3541.35T:isapa128av20
41.6641.6641.66T:schwaemm256256v2
43.9843.9843.99T:schwaemm192192v2
45.4045.4145.41T:schwaemm128128v2
48.7148.7248.73T:giftcofb128v1
53.1053.1653.18romulusm
54.6254.6254.66T!!!romulust
60.8160.8160.81T:tinyjambu128v2
69.9969.9970.03T:tinyjambu192v2
73.6173.6173.64T:tinyjambu256v2
82.7583.2584.19T:isapk128av20
146.44147.01147.92T:isapk128v20
168.02168.43169.75T:elephant200v2
186.05188.21188.27T:isapxv20
8712.468717.748722.70T:elephant176v2
10132.6210136.3610143.79T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
7.147.197.38T:aes128gcmv1
8.258.278.37aes256gcmv1
15.2815.3115.42ascon128av12
19.8719.9720.18ascon128v12
20.1220.1620.34ascon80pqv12
20.9421.1121.25T:xoodyakround3
32.0332.1932.37ascon128abi32v12
41.3541.4341.63ascon128bi32v12
45.8845.9346.05romulusn
50.3650.4750.72T:grain128aeadv2
54.7954.7954.82T:schwaemm256128v2
58.1058.1958.28T:schwaemm128128v2
59.6959.8359.96T:giftcofb128v1
60.2460.5660.76romulusm
64.8264.8564.93T:schwaemm256256v2
71.1371.1371.15T:tinyjambu128v2
71.0871.1571.26T:schwaemm192192v2
81.7481.7481.74T:tinyjambu192v2
86.1786.1786.19T:tinyjambu256v2
128.49128.49128.51T:isapa128av20
140.38140.71141.05T!!!romulust
238.66238.95240.99T:elephant200v2
461.62465.58465.98T:isapk128av20
527.03527.03527.03T:isapa128v20
2439.692567.202568.40T:isapk128v20
2639.422642.342659.03T:isapxv20
10833.4910839.2110895.88T:elephant176v2
13546.0413550.8213602.65T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
7.387.427.52T:aes128gcmv1
8.148.218.27aes256gcmv1
15.4015.4315.56ascon128av12
20.0320.0520.23ascon128v12
20.4220.4220.51ascon80pqv12
20.6720.7320.95T:xoodyakround3
32.0632.2332.42ascon128abi32v12
41.3041.4041.69ascon128bi32v12
45.3845.4445.48romulusn
51.0151.1051.45T:grain128aeadv2
55.0255.0255.06T:schwaemm256128v2
58.0758.1358.23T:schwaemm128128v2
59.9560.1060.37T:giftcofb128v1
62.9663.0363.20romulusm
64.9365.0065.17T:schwaemm256256v2
71.1971.2571.44T:schwaemm192192v2
71.5671.5671.64T:tinyjambu128v2
82.0482.0482.04T:tinyjambu192v2
86.2786.2786.28T:tinyjambu256v2
128.29128.31128.62T:isapa128av20
141.25141.48141.67T!!!romulust
238.93239.23240.99T:elephant200v2
463.81468.39468.44T:isapk128av20
526.78526.78527.19T:isapa128v20
2449.262569.602569.97T:isapk128v20
2634.472635.462637.61T:isapxv20
10832.8910838.9610877.93T:elephant176v2
13545.9213551.4513604.42T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
7.467.527.52T:aes128gcmv1
8.128.198.22aes256gcmv1
15.3915.4315.47ascon128av12
20.0520.0720.15ascon128v12
20.4220.4220.43ascon80pqv12
20.7220.7620.91T:xoodyakround3
32.0332.0932.17ascon128abi32v12
41.3041.4041.67ascon128bi32v12
45.4045.4845.50romulusn
50.9751.0851.14T:grain128aeadv2
55.1455.1555.18T:schwaemm256128v2
58.0958.1358.14T:schwaemm128128v2
59.9860.1060.32T:giftcofb128v1
62.9963.0763.17romulusm
64.9364.9465.02T:schwaemm256256v2
71.4571.5271.55T:schwaemm192192v2
71.5671.5771.57T:tinyjambu128v2
82.0482.0482.04T:tinyjambu192v2
84.5384.5384.61T:isapa128av20
86.2786.2786.27T:tinyjambu256v2
90.6090.7990.94T!!!romulust
238.84239.06241.00T:elephant200v2
276.72276.72276.72T:isapa128v20
296.78299.82321.84T:isapk128av20
1381.121381.401382.71T:isapxv20
1313.301416.841417.19T:isapk128v20
10832.8110839.2810873.99T:elephant176v2
13545.6813551.7713628.32T:elephant160v2