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-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.451.471.48T:aes128gcmv1
1.631.651.66aes256gcmv1
10.7610.7610.78ascon128av12
15.1415.1515.25ascon80pqv12
15.3215.3515.36ascon128v12
20.1520.2220.43ascon128abi32v12
21.6221.7221.91T:xoodyakround3
22.0822.1222.18T:schwaemm256128v2
29.2629.3729.39T:schwaemm192192v2
29.9130.2830.31ascon128bi32v12
32.4132.4332.45T:schwaemm256256v2
33.3733.4133.43T:schwaemm128128v2
38.8938.9238.98T:grain128aeadv2
47.4647.4947.53romulusn
48.0548.1348.24T:giftcofb128v1
61.1061.7162.37T:isapa128av20
68.0568.1368.23T:isapa128v20
76.0276.1576.25T:tinyjambu128v2
75.8376.7977.05romulusm
95.3895.4895.61T:tinyjambu192v2
104.00104.03104.10T:tinyjambu256v2
106.05106.77106.82T:isapk128av20
138.90142.32144.41T:isapk128v20
150.31150.47150.60T!!!romulust
197.32200.12200.35T:elephant200v2
211.58212.24213.04T:isapxv20
10388.1110392.2610398.65T:elephant176v2
11797.6611802.0011812.20T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.461.471.49T:aes128gcmv1
1.711.721.73aes256gcmv1
10.2510.2710.31ascon128av12
15.1515.1615.19ascon128v12
15.3615.3715.47ascon80pqv12
20.1820.2120.29ascon128abi32v12
20.6720.7420.79T:xoodyakround3
22.1222.1422.17T:schwaemm256128v2
29.2329.3729.41T:schwaemm192192v2
29.9630.4030.43ascon128bi32v12
32.3932.4132.42T:schwaemm256256v2
33.3633.4233.48T:schwaemm128128v2
39.4039.4139.53T:grain128aeadv2
44.6245.0946.37romulusn
47.8747.9848.40T:giftcofb128v1
61.3462.1062.26T:isapa128av20
67.8868.1868.79T:isapa128v20
75.3275.5776.24romulusm
76.4776.5076.56T:tinyjambu128v2
95.0495.2595.36T:tinyjambu192v2
104.23104.28104.40T:tinyjambu256v2
106.68106.78106.82T:isapk128av20
138.91141.86144.34T:isapk128v20
150.30150.48151.11T!!!romulust
197.14197.56198.54T:elephant200v2
212.26212.64213.13T:isapxv20
10389.8010391.6610402.89T:elephant176v2
11795.8111802.4411805.76T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.451.461.47T:aes128gcmv1
1.701.721.72aes256gcmv1
10.2510.2710.28ascon128av12
15.1815.1915.21ascon128v12
15.3715.3815.46ascon80pqv12
20.0420.2120.40ascon128abi32v12
20.7120.8320.85T:xoodyakround3
22.1322.1622.17T:schwaemm256128v2
29.2529.3829.41T:schwaemm192192v2
29.9630.2230.42ascon128bi32v12
32.3832.4232.45T:schwaemm256256v2
33.3433.4133.44T:schwaemm128128v2
34.1834.3134.53T:isapa128v20
39.4139.4239.51T:grain128aeadv2
40.4441.0141.17T:isapa128av20
45.0145.3347.33romulusn
48.0148.2748.38T:giftcofb128v1
52.8052.8852.93T!!!romulust
70.6870.7270.77T:isapk128av20
74.7575.7876.11romulusm
76.4176.4676.49T:tinyjambu128v2
85.7889.0991.04T:isapk128v20
95.0295.2695.35T:tinyjambu192v2
104.26104.30104.39T:tinyjambu256v2
126.24126.47126.85T:isapxv20
196.86197.12197.76T:elephant200v2
10391.2110393.9610396.07T:elephant176v2
11788.7611799.4411807.59T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.991.001.00T:aes128gcmv1
1.081.101.11aes256gcmv1
10.4010.4210.43ascon128av12
14.9915.0615.15ascon80pqv12
15.0715.0815.17ascon128v12
15.4915.5415.57T:xoodyakround3
20.4120.4620.49ascon128abi32v12
21.9922.0122.04T:schwaemm256128v2
29.1629.2229.23T:schwaemm192192v2
30.0730.1730.32ascon128bi32v12
32.2232.2532.28T:schwaemm256256v2
33.2433.3533.50T:schwaemm128128v2
38.4438.4938.65romulusn
38.8438.8938.92T:grain128aeadv2
47.9748.0748.15T:giftcofb128v1
50.9851.0151.09T:isapa128v20
50.9751.0751.12T:isapa128av20
52.6253.0753.22romulusm
62.1062.2662.32T:tinyjambu128v2
74.6174.6574.71T:tinyjambu192v2
78.5378.5678.65T:tinyjambu256v2
88.7488.7888.98T:isapk128av20
101.49101.55101.77T!!!romulust
114.69116.53117.45T:isapk128v20
148.49149.39149.44T:elephant200v2
168.97169.22169.60T:isapxv20
7758.007763.887765.92T:elephant176v2
8847.368849.808854.05T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.991.001.02T:aes128gcmv1
1.121.141.14aes256gcmv1
10.2810.2910.30ascon128av12
14.9415.0215.16ascon80pqv12
14.9415.0315.04ascon128v12
15.3315.3915.42T:xoodyakround3
20.3720.4620.56ascon128abi32v12
21.9722.0022.02T:schwaemm256128v2
29.1929.2129.23T:schwaemm192192v2
30.1430.2530.41ascon128bi32v12
32.1932.2332.29T:schwaemm256256v2
33.3533.3633.40T:schwaemm128128v2
37.3937.6737.90romulusn
39.1339.1839.19T:grain128aeadv2
47.9748.0748.14T:giftcofb128v1
50.9351.0951.24T:isapa128v20
51.2151.3151.74T:isapa128av20
52.2052.3852.70romulusm
62.4162.4662.49T:tinyjambu128v2
74.4374.5474.62T:tinyjambu192v2
78.6878.7078.75T:tinyjambu256v2
88.5688.8089.61T:isapk128av20
101.45101.54101.96T!!!romulust
114.85116.30117.34T:isapk128v20
149.16149.23149.83T:elephant200v2
169.37169.71169.92T:isapxv20
7760.587763.267765.04T:elephant176v2
8846.828849.928852.96T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
1.001.011.01T:aes128gcmv1
1.131.131.14aes256gcmv1
10.2810.2910.30ascon128av12
14.9414.9414.95ascon128v12
14.9815.0515.18ascon80pqv12
15.3815.4115.44T:xoodyakround3
20.3920.4620.47ascon128abi32v12
21.9722.0022.04T:schwaemm256128v2
29.1629.1929.23T:schwaemm192192v2
30.0430.2630.42ascon128bi32v12
32.2032.2432.27T:schwaemm256256v2
33.3633.4133.49T:schwaemm128128v2
34.1134.1934.88T:isapa128v20
37.2737.6637.81romulusn
39.1439.1939.20T:grain128aeadv2
40.7840.8741.12T:isapa128av20
47.9648.0448.16T:giftcofb128v1
52.3252.3852.69romulusm
52.6752.6952.72T!!!romulust
62.4062.4462.50T:tinyjambu128v2
70.7270.7770.98T:isapk128av20
74.4574.5674.67T:tinyjambu192v2
78.6978.7478.79T:tinyjambu256v2
88.1189.8090.84T:isapk128v20
126.27126.47126.69T:isapxv20
148.35148.44149.20T:elephant200v2
7760.957762.887764.86T:elephant176v2
8846.358851.498852.53T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.540.560.57T:aes128gcmv1
0.540.560.58aes256gcmv1
9.9910.0110.04T:xoodyakround3
10.0510.0610.07ascon128av12
14.8014.8214.83ascon128v12
14.8314.8414.91ascon80pqv12
20.7220.7220.79ascon128abi32v12
21.7921.8121.86T:schwaemm256128v2
29.0529.0629.07T:schwaemm192192v2
29.2729.3329.47romulusm
29.3529.6129.65romulusn
30.1830.3330.51ascon128bi32v12
31.9832.0832.13T:schwaemm256256v2
33.1733.3533.60T:schwaemm128128v2
34.1134.1734.47T:isapa128v20
38.7138.9038.92T:grain128aeadv2
40.9541.0341.13T:isapa128av20
48.3248.3448.46T:tinyjambu128v2
47.8748.3748.77T:giftcofb128v1
52.6152.6852.78T!!!romulust
53.1253.1653.25T:tinyjambu256v2
53.7753.8253.90T:tinyjambu192v2
70.6670.7670.86T:isapk128av20
89.9490.5890.76T:isapk128v20
100.59100.72100.93T:elephant200v2
125.59126.12126.35T:isapxv20
5131.025135.665140.78T:elephant176v2
5890.405894.325899.06T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.550.560.57T:aes128gcmv1
0.550.570.58aes256gcmv1
9.9910.0110.01T:xoodyakround3
10.2910.3010.31ascon128av12
14.5514.6914.95ascon80pqv12
14.8714.8814.89ascon128v12
20.7120.7320.74ascon128abi32v12
21.8121.8721.91T:schwaemm256128v2
29.0029.0329.04T:schwaemm192192v2
29.3429.4529.52romulusm
29.4529.5329.75romulusn
30.0930.2730.40ascon128bi32v12
32.0732.1032.16T:schwaemm256256v2
33.2633.4033.48T:schwaemm128128v2
33.4734.2934.48T:isapa128v20
38.7338.9738.97T:grain128aeadv2
41.0341.1241.22T:isapa128av20
48.0448.2548.37T:giftcofb128v1
48.3248.4248.47T:tinyjambu128v2
52.5252.7052.92T!!!romulust
53.1453.1953.23T:tinyjambu256v2
53.7853.8153.85T:tinyjambu192v2
70.7570.8170.83T:isapk128av20
90.5090.5890.67T:isapk128v20
100.07100.16100.63T:elephant200v2
126.10126.50126.85T:isapxv20
5132.965134.805137.20T:elephant176v2
5893.125897.605900.83T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.550.560.57aes256gcmv1
0.550.560.56T:aes128gcmv1
9.9810.0210.03T:xoodyakround3
10.3010.3210.32ascon128av12
14.5714.7114.73ascon80pqv12
14.6914.8814.89ascon128v12
20.7220.7220.73ascon128abi32v12
21.8021.8821.91T:schwaemm256128v2
29.0329.0429.05T:schwaemm192192v2
29.3029.3629.47romulusm
29.4029.5429.70romulusn
30.0930.2630.51ascon128bi32v12
32.0632.1032.15T:schwaemm256256v2
33.1733.3133.43T:schwaemm128128v2
33.7734.2634.46T:isapa128v20
38.7338.9738.97T:grain128aeadv2
41.0141.1641.22T:isapa128av20
47.8848.0748.38T:giftcofb128v1
48.3648.4048.49T:tinyjambu128v2
52.4952.6952.83T!!!romulust
53.1253.1653.29T:tinyjambu256v2
53.7653.7853.83T:tinyjambu192v2
70.7270.8371.25T:isapk128av20
90.4290.5491.41T:isapk128v20
99.93100.04100.95T:elephant200v2
126.02126.45126.83T:isapxv20
5128.335132.445137.25T:elephant176v2
5894.915897.385900.26T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.131.141.15T:aes128gcmv1
1.251.261.27aes256gcmv1
10.6710.6810.69ascon128av12
15.2315.2315.34ascon80pqv12
15.3115.3115.34ascon128v12
15.6815.7815.95T:xoodyakround3
20.8720.8920.96ascon128abi32v12
22.6322.6622.67T:schwaemm256128v2
29.8329.8929.91T:schwaemm192192v2
30.6130.7030.92ascon128bi32v12
33.1233.1433.16T:schwaemm256256v2
33.8033.8233.95T:schwaemm128128v2
38.7938.8538.92romulusn
39.3339.3839.48T:grain128aeadv2
48.4848.5648.66T:giftcofb128v1
53.1453.4853.71romulusm
55.2255.2455.34T:isapa128av20
62.6362.7562.79T:tinyjambu128v2
74.4774.4874.55T:isapa128v20
75.2075.2375.29T:tinyjambu192v2
79.1279.1579.26T:tinyjambu256v2
99.0599.0799.40T:isapk128av20
103.09103.15103.37T!!!romulust
151.91152.44153.13T:elephant200v2
208.03208.49209.88T:isapk128v20
277.66277.73277.81T:isapxv20
7819.007822.057823.67T:elephant176v2
8946.488949.578951.84T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.141.151.15T:aes128gcmv1
1.291.301.31aes256gcmv1
10.5410.5410.56ascon128av12
15.1715.1715.17ascon128v12
15.2115.2715.38ascon80pqv12
15.5215.5615.57T:xoodyakround3
20.8420.9020.91ascon128abi32v12
22.6222.6722.70T:schwaemm256128v2
29.8329.8529.91T:schwaemm192192v2
30.6430.7330.80ascon128bi32v12
33.0633.1133.15T:schwaemm256256v2
33.7433.8933.98T:schwaemm128128v2
37.6038.0638.31romulusn
39.6339.6439.64T:grain128aeadv2
48.4748.5148.58T:giftcofb128v1
52.6252.7852.84romulusm
55.0355.2655.41T:isapa128av20
62.9162.9662.97T:tinyjambu128v2
74.4674.5574.59T:isapa128v20
75.0075.1275.19T:tinyjambu192v2
79.2679.3179.34T:tinyjambu256v2
99.0699.1399.45T:isapk128av20
103.04103.12103.50T!!!romulust
151.67152.09153.15T:elephant200v2
208.14208.67209.81T:isapk128v20
278.19278.26278.33T:isapxv20
7819.907821.897825.01T:elephant176v2
8947.008950.338952.09T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.141.141.15T:aes128gcmv1
1.281.291.29aes256gcmv1
10.5410.5410.55ascon128av12
15.1815.2615.26ascon128v12
15.2115.2615.37ascon80pqv12
15.5315.5915.62T:xoodyakround3
20.8920.9020.90ascon128abi32v12
22.6322.6522.67T:schwaemm256128v2
29.8129.8529.88T:schwaemm192192v2
30.6530.7030.74ascon128bi32v12
33.0633.1133.15T:schwaemm256256v2
33.8333.8733.94T:schwaemm128128v2
37.7538.1438.31romulusn
39.6039.6439.64T:grain128aeadv2
42.9243.1043.25T:isapa128av20
46.1546.1746.29T:isapa128v20
48.5048.6448.83T:giftcofb128v1
52.5852.7152.93romulusm
54.2454.2754.33T!!!romulust
62.9162.9562.98T:tinyjambu128v2
75.0575.1175.19T:tinyjambu192v2
76.8076.8376.87T:isapk128av20
79.3179.3479.38T:tinyjambu256v2
135.78135.91137.52T:isapk128v20
151.68152.42152.80T:elephant200v2
181.97182.12182.24T:isapxv20
7820.017821.177826.93T:elephant176v2
8946.208949.058951.48T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
6.746.796.85T:aes128gcmv1
6.987.077.29aes256gcmv1
16.1616.2016.51ascon128av12
20.2420.5520.63ascon128v12
20.6020.7220.90ascon80pqv12
23.0623.2123.38T:xoodyakround3
30.6630.7431.07ascon128abi32v12
37.1237.2237.41T:schwaemm256128v2
39.8139.9140.36ascon128bi32v12
43.8343.9143.99T:schwaemm128128v2
46.0246.4846.71romulusn
48.0548.0948.26T:schwaemm192192v2
49.6649.7149.85T:grain128aeadv2
52.5952.7652.99T:schwaemm256256v2
58.7459.1659.41T:giftcofb128v1
61.5761.9562.94romulusm
73.9574.0974.42T:tinyjambu128v2
88.1688.3088.50T:tinyjambu192v2
92.5592.7093.09T:tinyjambu256v2
139.88140.21141.12T!!!romulust
141.15141.48141.63T:isapa128av20
216.56216.90217.18T:elephant200v2
317.78318.19318.98T:isapk128av20
608.05610.52611.40T:isapa128v20
2301.412311.222342.96T:isapk128v20
2732.482741.662746.38T:isapxv20
9734.209734.669744.84T:elephant176v2
11978.8611984.7711989.94T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
6.706.817.20aes256gcmv1
6.896.957.02T:aes128gcmv1
16.0716.1616.38ascon128av12
20.2420.4320.59ascon128v12
20.2920.5020.62ascon80pqv12
22.8823.2023.34T:xoodyakround3
30.7730.9531.38ascon128abi32v12
37.2237.3437.48T:schwaemm256128v2
40.0140.2340.60ascon128bi32v12
43.7043.7844.20T:schwaemm128128v2
45.8646.1346.56romulusn
47.9948.0648.14T:schwaemm192192v2
49.8849.9250.09T:grain128aeadv2
52.4852.5852.66T:schwaemm256256v2
59.2859.4859.91T:giftcofb128v1
63.5563.9064.16romulusm
74.2774.3874.56T:tinyjambu128v2
88.1088.2488.41T:tinyjambu192v2
92.8793.0293.39T:tinyjambu256v2
139.73140.02140.34T!!!romulust
141.53141.79142.26T:isapa128av20
216.28216.68216.89T:elephant200v2
318.62319.05327.09T:isapk128av20
610.33610.91611.31T:isapa128v20
2301.912303.542341.61T:isapk128v20
2742.522742.882748.45T:isapxv20
9733.579742.349746.13T:elephant176v2
11982.2311990.7211995.83T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
6.696.766.95aes256gcmv1
6.846.866.91T:aes128gcmv1
15.8415.9516.08ascon128av12
20.0920.2020.24ascon128v12
20.1820.2920.31ascon80pqv12
22.9523.1523.19T:xoodyakround3
30.7330.8530.99ascon128abi32v12
37.1437.2237.30T:schwaemm256128v2
39.8140.2240.35ascon128bi32v12
43.8343.9044.00T:schwaemm128128v2
46.0946.3646.71romulusn
47.9647.9848.05T:schwaemm192192v2
49.8549.8849.98T:grain128aeadv2
52.5152.6152.69T:schwaemm256256v2
59.2659.5459.88T:giftcofb128v1
63.2163.5563.74romulusm
74.2474.3674.48T:tinyjambu128v2
88.0888.2488.47T:tinyjambu192v2
89.0089.1289.65T!!!romulust
91.3691.5992.03T:isapa128av20
92.8893.0293.10T:tinyjambu256v2
201.66201.97202.36T:isapk128av20
216.33216.70216.86T:elephant200v2
318.39318.77319.07T:isapa128v20
1185.081194.801224.19T:isapk128v20
1434.971435.321441.23T:isapxv20
9736.329741.529745.53T:elephant176v2
11974.6211984.7511992.48T:elephant160v2