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; Comet Lake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; know, supercop-20260217

[Page version: 20260319 20:29: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.401.401.41T:aes128gcmv1
1.661.671.67aes256gcmv1
7.417.437.45ascon128av12
10.7810.9011.02ascon128v12
10.9411.0511.09ascon80pqv12
13.9013.9514.05ascon128abi32v12
15.6016.1716.21T:xoodyakround3
18.0118.0618.12T:schwaemm256128v2
21.0621.3021.34ascon128bi32v12
22.6022.7322.76T:schwaemm256256v2
24.8424.9025.05T:grain128aeadv2
23.9424.9225.16T:schwaemm192192v2
26.0426.0826.15T:schwaemm128128v2
38.5338.5638.59romulusn
40.5440.6140.66T:isapa128av20
41.3841.4341.48T:giftcofb128v1
41.5741.6541.73T:isapa128v20
60.2060.2760.35T:tinyjambu128v2
62.7062.8162.93romulusm
69.5769.7869.96T:isapk128av20
76.5876.5976.60T:tinyjambu192v2
80.0980.1680.25T:tinyjambu256v2
92.2392.5392.95T:isapk128v20
125.56125.64125.72romulust
176.61176.73176.93T:elephant200v2
191.34191.44191.52T:isapxv20
7632.467638.497641.91T:elephant176v2
8182.238185.038187.53T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.441.451.46T:aes128gcmv1
1.571.571.58aes256gcmv1
7.347.447.48ascon128av12
10.8810.9010.94ascon80pqv12
10.9210.9610.99ascon128v12
13.8813.9614.00ascon128abi32v12
15.7915.8815.91T:xoodyakround3
17.9518.0018.08T:schwaemm256128v2
20.9420.9821.27ascon128bi32v12
22.5822.7322.76T:schwaemm256256v2
23.6923.7723.85T:schwaemm192192v2
25.4925.6225.66T:grain128aeadv2
26.0426.1126.19T:schwaemm128128v2
38.5238.5538.58romulusn
40.4240.5640.65T:isapa128av20
41.3741.4241.47T:giftcofb128v1
41.5941.6741.75T:isapa128v20
60.4360.5260.62T:tinyjambu128v2
62.7762.8262.86romulusm
69.5769.7269.91T:isapk128av20
76.5676.5876.61T:tinyjambu192v2
80.1980.2480.30T:tinyjambu256v2
92.2992.7693.12T:isapk128v20
125.58125.68125.78romulust
176.64176.77176.90T:elephant200v2
172.67?207.19?215.00?T:isapxv20
7632.797640.047642.69T:elephant176v2
8181.398185.078188.48T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.441.451.45T:aes128gcmv1
1.571.581.58aes256gcmv1
7.307.417.47ascon128av12
10.8710.9110.95ascon80pqv12
10.9210.9510.98ascon128v12
13.8813.9614.01ascon128abi32v12
15.8815.9115.93T:xoodyakround3
17.9618.0318.12T:schwaemm256128v2
20.4220.4720.52T:isapa128v20
20.9521.0221.26ascon128bi32v12
22.5822.7222.76T:schwaemm256256v2
23.6823.7523.84T:schwaemm192192v2
25.4225.6125.64T:grain128aeadv2
26.0226.0926.15T:schwaemm128128v2
27.3627.4027.44T:isapa128av20
38.5338.5738.60romulusn
41.3841.4141.47T:giftcofb128v1
42.9743.0143.05romulust
46.2346.3346.44T:isapk128av20
57.7057.9458.21T:isapk128v20
60.4560.5360.66T:tinyjambu128v2
62.7862.8262.88romulusm
76.5676.5776.61T:tinyjambu192v2
80.2180.2780.32T:tinyjambu256v2
110.68?112.09?127.00?T:isapxv20
176.60176.70176.81T:elephant200v2
7633.607640.057642.18T:elephant176v2
8182.058185.078186.72T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.900.900.91T:aes128gcmv1
1.031.031.04aes256gcmv1
7.427.447.45ascon128av12
10.8110.8410.87ascon128v12
10.9010.9210.94ascon80pqv12
12.1712.2112.23T:xoodyakround3
13.9213.9413.96ascon128abi32v12
17.8717.9117.96T:schwaemm256128v2
20.7920.9921.05ascon128bi32v12
22.4822.6622.73T:schwaemm256256v2
23.6824.0324.12T:schwaemm192192v2
24.8924.9525.03T:grain128aeadv2
25.9325.9826.04T:schwaemm128128v2
30.8230.8630.90T:isapa128v20
31.1331.1531.18romulusn
33.9433.9934.04T:isapa128av20
41.3241.3541.38T:giftcofb128v1
43.1143.1543.20romulusm
49.3249.3749.41T:tinyjambu128v2
57.9558.0858.20T:isapk128av20
59.6259.6259.63T:tinyjambu192v2
60.6660.6960.73T:tinyjambu256v2
75.3375.5275.77T:isapk128v20
84.0884.1384.18romulust
132.67132.73132.81T:elephant200v2
152.21152.30152.47T:isapxv20
5701.035704.475707.14T:elephant176v2
6136.036138.436141.53T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.930.930.93T:aes128gcmv1
0.990.990.99aes256gcmv1
7.247.267.30ascon128av12
10.8210.8510.86ascon80pqv12
10.8910.9110.92ascon128v12
12.0512.0612.08T:xoodyakround3
13.9213.9513.97ascon128abi32v12
17.8217.8917.93T:schwaemm256128v2
20.8720.9421.04ascon128bi32v12
22.4822.6522.68T:schwaemm256256v2
23.4923.5523.62T:schwaemm192192v2
25.1625.2125.23T:grain128aeadv2
25.9425.9926.05T:schwaemm128128v2
30.8430.8930.93T:isapa128v20
31.1331.1631.23romulusn
33.9433.9934.04T:isapa128av20
41.3641.3941.42T:giftcofb128v1
43.1543.1743.21romulusm
49.4449.4849.53T:tinyjambu128v2
57.9558.0558.16T:isapk128av20
59.5959.6259.65T:tinyjambu192v2
60.6260.7160.77T:tinyjambu256v2
75.3075.4975.73T:isapk128v20
84.0884.1284.17romulust
132.70132.75132.81T:elephant200v2
143.66?163.49?168.74?T:isapxv20
5701.815705.345707.36T:elephant176v2
6136.396138.856141.44T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.930.930.93T:aes128gcmv1
0.990.990.99aes256gcmv1
7.247.267.28ascon128av12
10.8310.8510.87ascon80pqv12
10.8810.9010.92ascon128v12
12.0512.0712.09T:xoodyakround3
13.9413.9513.97ascon128abi32v12
17.8317.8817.94T:schwaemm256128v2
20.2720.2920.32T:isapa128v20
20.8820.9521.06ascon128bi32v12
22.5022.6522.68T:schwaemm256256v2
23.5023.5523.61T:schwaemm192192v2
25.1825.2125.23T:grain128aeadv2
25.9225.9826.04T:schwaemm128128v2
27.3327.3627.39T:isapa128av20
31.1431.1631.21romulusn
41.3441.3841.43T:giftcofb128v1
42.7642.7942.82romulust
43.1443.1743.20romulusm
46.3146.3946.50T:isapk128av20
49.4749.5149.56T:tinyjambu128v2
57.9758.1358.26T:isapk128v20
59.5959.6059.62T:tinyjambu192v2
60.6960.7260.76T:tinyjambu256v2
111.53?112.82?128.07?T:isapxv20
132.71132.77132.84T:elephant200v2
5702.065704.305706.41T:elephant176v2
6135.546138.736140.69T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.400.400.41T:aes128gcmv1
0.400.400.41aes256gcmv1
7.417.437.45ascon128av12
8.268.288.31T:xoodyakround3
10.8310.8510.88ascon128v12
10.8710.9010.93ascon80pqv12
13.9013.9213.94ascon128abi32v12
17.7317.7917.87T:schwaemm256128v2
20.0020.0620.11T:isapa128v20
20.6920.7221.01ascon128bi32v12
22.3622.5122.55T:schwaemm256256v2
23.2023.2623.34T:schwaemm192192v2
23.5123.5723.63romulusm
23.7123.7323.76romulusn
24.8824.9024.91T:grain128aeadv2
25.7725.8625.93T:schwaemm128128v2
27.3627.4027.44T:isapa128av20
38.4238.4638.51T:tinyjambu128v2
41.1741.2141.25T:tinyjambu256v2
41.2941.3341.38T:giftcofb128v1
42.5442.5842.64romulust
42.6542.6642.66T:tinyjambu192v2
46.1346.3346.46T:isapk128av20
57.9458.1758.46T:isapk128v20
89.4989.5589.62T:elephant200v2
113.18113.25113.59T:isapxv20
3771.133773.733774.90T:elephant176v2
4089.944090.874094.38T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.410.410.42T:aes128gcmv1
0.410.410.42aes256gcmv1
7.017.057.28ascon128av12
8.248.278.29T:xoodyakround3
10.7510.7810.81ascon80pqv12
10.8210.8410.88ascon128v12
13.9013.9313.95ascon128abi32v12
17.7217.7917.87T:schwaemm256128v2
20.0120.0820.15T:isapa128v20
20.7920.9221.10ascon128bi32v12
22.3522.5222.55T:schwaemm256256v2
23.2323.2923.34T:schwaemm192192v2
23.5323.5623.60romulusm
23.7123.7423.77romulusn
24.7724.7924.83T:grain128aeadv2
25.7625.8525.92T:schwaemm128128v2
27.3527.3927.43T:isapa128av20
38.4538.4838.52T:tinyjambu128v2
41.1641.2041.25T:tinyjambu256v2
41.2941.3441.40T:giftcofb128v1
42.5542.6042.65romulust
42.6142.6642.71T:tinyjambu192v2
46.1746.2846.40T:isapk128av20
58.0958.3458.56T:isapk128v20
89.4989.5489.60T:elephant200v2
111.90?113.31?128.34?T:isapxv20
3771.493773.403774.48T:elephant176v2
4089.754091.114093.77T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.400.410.41aes256gcmv1
0.410.410.41T:aes128gcmv1
7.017.057.08ascon128av12
8.248.288.31T:xoodyakround3
10.7410.7810.80ascon80pqv12
10.8210.8510.87ascon128v12
13.9013.9313.95ascon128abi32v12
17.7417.8017.87T:schwaemm256128v2
19.9920.0520.12T:isapa128v20
20.8221.0021.13ascon128bi32v12
22.3522.5122.55T:schwaemm256256v2
23.2223.2923.35T:schwaemm192192v2
23.5423.5823.61romulusm
23.7023.7323.76romulusn
24.3724.7824.80T:grain128aeadv2
25.7825.8525.92T:schwaemm128128v2
27.3527.4127.46T:isapa128av20
38.4338.4838.52T:tinyjambu128v2
41.1541.1941.22T:tinyjambu256v2
41.2641.3241.38T:giftcofb128v1
42.5442.5842.63romulust
42.6242.6542.69T:tinyjambu192v2
46.1846.2846.38T:isapk128av20
58.0958.2958.48T:isapk128v20
89.5189.5589.61T:elephant200v2
111.61?113.15?129.57?T:isapxv20
3770.193773.663774.73T:elephant176v2
4089.924092.054093.76T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.061.061.06T:aes128gcmv1
1.201.211.21aes256gcmv1
7.607.617.62ascon128av12
10.9911.0111.03ascon128v12
11.0711.0911.11ascon80pqv12
12.0612.2812.34T:xoodyakround3
14.2514.2614.28ascon128abi32v12
18.4218.4618.51T:schwaemm256128v2
21.0921.1821.33ascon128bi32v12
23.1223.2723.29T:schwaemm256256v2
24.1824.5724.66T:schwaemm192192v2
25.3325.3825.42T:grain128aeadv2
26.3126.3526.41T:schwaemm128128v2
31.4531.4731.49romulusn
36.4136.4436.48T:isapa128av20
41.7141.7441.77T:giftcofb128v1
43.4543.4843.54romulusm
45.5245.5545.59T:isapa128v20
49.7149.7549.79T:tinyjambu128v2
60.0560.0660.13T:tinyjambu192v2
61.1461.1761.19T:tinyjambu256v2
65.0665.1365.23T:isapk128av20
85.3985.4485.48romulust
130.94131.05131.18T:isapk128v20
135.49135.53135.56T:elephant200v2
247.73247.75247.78T:isapxv20
5744.645747.575750.90T:elephant176v2
6205.536207.296209.04T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.081.081.08T:aes128gcmv1
1.161.171.17aes256gcmv1
7.437.447.46ascon128av12
11.0111.0211.04ascon80pqv12
11.0711.0811.10ascon128v12
12.1912.2012.21T:xoodyakround3
14.2514.2714.28ascon128abi32v12
18.4118.4418.48T:schwaemm256128v2
21.2021.3321.37ascon128bi32v12
23.1123.2623.28T:schwaemm256256v2
24.0824.1124.16T:schwaemm192192v2
25.5725.6125.63T:grain128aeadv2
26.3126.3426.37T:schwaemm128128v2
31.4531.4731.49romulusn
36.4136.4436.47T:isapa128av20
41.7641.7941.81T:giftcofb128v1
43.5443.5643.59romulusm
45.5245.5545.61T:isapa128v20
49.8449.8849.94T:tinyjambu128v2
60.0460.0760.13T:tinyjambu192v2
61.1361.1961.23T:tinyjambu256v2
65.0165.0965.15T:isapk128av20
85.3985.4285.47romulust
130.92131.07131.25T:isapk128v20
135.48135.53135.57T:elephant200v2
250.62263.42263.84T:isapxv20
5744.295746.935758.62T:elephant176v2
6204.646206.446210.33T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.081.081.08T:aes128gcmv1
1.161.171.17aes256gcmv1
7.447.457.49ascon128av12
11.0111.0211.04ascon80pqv12
11.0611.0811.09ascon128v12
12.0812.2112.22T:xoodyakround3
14.2514.2714.29ascon128abi32v12
18.4218.4618.51T:schwaemm256128v2
21.2321.3221.37ascon128bi32v12
23.1223.2623.28T:schwaemm256256v2
24.0424.1024.16T:schwaemm192192v2
25.6025.6225.64T:grain128aeadv2
26.2926.3326.39T:schwaemm128128v2
27.8727.8927.91T:isapa128v20
28.7428.7828.81T:isapa128av20
31.4531.4731.49romulusn
41.7641.7941.82T:giftcofb128v1
43.5543.5743.60romulusm
44.0144.0444.08romulust
49.8249.8849.93T:tinyjambu128v2
50.3850.4450.53T:isapk128av20
60.0360.0560.08T:tinyjambu192v2
61.1761.2061.23T:tinyjambu256v2
86.5686.6786.85T:isapk128v20
135.49135.54135.58T:elephant200v2
161.50161.56175.43T:isapxv20
5744.095745.965749.26T:elephant176v2
6204.276206.946210.08T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
6.576.616.64T:aes128gcmv1
7.387.427.47aes256gcmv1
11.4911.5811.86ascon128av12
14.7914.8715.07ascon80pqv12
14.7814.8715.10ascon128v12
17.6817.7718.04T:xoodyakround3
21.3721.4921.84ascon128abi32v12
27.8427.9728.26ascon128bi32v12
30.0030.3030.73T:schwaemm256128v2
33.7534.0534.42T:schwaemm128128v2
34.8534.9335.01T:grain128aeadv2
36.9637.1537.38T:schwaemm256256v2
38.8038.8738.99romulusn
38.8839.1539.55T:schwaemm192192v2
50.5650.7351.03T:giftcofb128v1
50.6350.7851.00romulusm
58.4458.6558.94T:tinyjambu128v2
70.0870.0970.13T:tinyjambu192v2
71.7471.8672.11T:tinyjambu256v2
93.5593.8394.04T:isapa128av20
115.20115.40115.76romulust
192.09192.45192.90T:elephant200v2
210.15211.08212.37T:isapk128av20
381.39381.78382.30T:isapa128v20
1385.291387.241389.53T:isapk128v20
2414.992415.382415.83T:isapxv20
7148.767149.647151.11T:elephant176v2
8305.618307.128313.27T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
6.296.336.36T:aes128gcmv1
7.017.037.07aes256gcmv1
11.4711.6311.91ascon128av12
14.7914.9015.13ascon80pqv12
14.9114.9815.12ascon128v12
17.6817.8218.05T:xoodyakround3
21.3921.4921.80ascon128abi32v12
28.1028.1928.57ascon128bi32v12
29.9630.1830.58T:schwaemm256128v2
33.6733.8134.13T:schwaemm128128v2
35.0735.1535.33T:grain128aeadv2
37.0137.1737.37T:schwaemm256256v2
38.9139.0339.17romulusn
38.9839.2639.60T:schwaemm192192v2
50.9051.0851.28T:giftcofb128v1
52.1052.2352.42romulusm
58.5858.7558.97T:tinyjambu128v2
70.1070.1570.19T:tinyjambu192v2
71.6771.7971.97T:tinyjambu256v2
93.1593.3793.51T:isapa128av20
115.07115.24115.49romulust
192.11192.43192.82T:elephant200v2
210.61211.22212.31T:isapk128av20
381.52381.95382.56T:isapa128v20
1385.571387.231389.65T:isapk128v20
2421.16?2437.50?2734.52?T:isapxv20
7149.837151.357153.86T:elephant176v2
8289.068307.118309.69T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
6.286.316.34T:aes128gcmv1
7.007.027.07aes256gcmv1
11.4811.6011.79ascon128av12
14.7814.9015.07ascon80pqv12
14.8614.9515.14ascon128v12
17.7917.9018.09T:xoodyakround3
21.4421.5321.60ascon128abi32v12
28.0328.1628.35ascon128bi32v12
29.9230.1930.57T:schwaemm256128v2
33.6233.8334.17T:schwaemm128128v2
35.0735.1235.22T:grain128aeadv2
37.0137.2037.33T:schwaemm256256v2
38.9339.0239.12romulusn
38.8339.0739.38T:schwaemm192192v2
50.8450.9851.13T:giftcofb128v1
52.1252.2452.42romulusm
58.5958.7458.90T:tinyjambu128v2
60.4660.5960.76T:isapa128av20
70.1170.1470.17T:tinyjambu192v2
71.6571.7671.88T:tinyjambu256v2
72.0072.1372.37romulust
131.67132.46133.42T:isapk128av20
192.18192.43192.74T:elephant200v2
200.96201.21201.61T:isapa128v20
725.53726.54727.75T:isapk128v20
1263.181263.871283.85T:isapxv20
7149.357150.137151.43T:elephant176v2
8306.758308.358311.42T:elephant160v2