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; Golden Cove (90675-00); 2022 Intel Core i3-12100; 4 x 3300MHz; alder, 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
0.930.950.97T:aes128gcmv1
1.051.071.09aes256gcmv1
6.676.766.86ascon128av12
9.9810.1110.19ascon80pqv12
10.0710.1410.22ascon128v12
12.5812.6712.81T:schwaemm256128v2
12.7812.8513.05ascon128abi32v12
14.0214.0814.12T:xoodyakround3
16.5716.7316.85T:schwaemm192192v2
17.3117.4117.49T:schwaemm256256v2
18.2518.2918.35T:schwaemm128128v2
19.0419.0919.19ascon128bi32v12
23.6323.6723.70T:grain128aeadv2
32.9433.0133.08T:giftcofb128v1
38.0838.3238.48T:isapa128v20
38.8238.8738.90romulusn
38.8138.9039.80T:isapa128av20
49.9350.2250.50T:isapk128av20
62.3162.3762.46romulusm
65.1765.5865.65T:tinyjambu128v2
65.3566.4867.56T:isapk128v20
77.8177.8477.86T:tinyjambu192v2
83.9084.0484.06T:tinyjambu256v2
129.82129.93130.02romulust
129.51?139.25?147.25?T:isapxv20
152.38153.68162.27T:elephant200v2
5018.275023.735031.11T:elephant176v2
5623.125625.095627.90T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
0.650.690.72T:aes128gcmv1
0.800.810.82aes256gcmv1
6.686.726.75ascon128av12
9.899.9910.16ascon80pqv12
10.0010.0410.09ascon128v12
12.5412.6212.71T:schwaemm256128v2
12.7712.8512.95ascon128abi32v12
13.9514.0014.05T:xoodyakround3
16.6016.7016.79T:schwaemm192192v2
17.2717.3717.51T:schwaemm256256v2
18.1018.1818.22T:schwaemm128128v2
19.4019.4419.49ascon128bi32v12
23.3123.4324.39T:grain128aeadv2
33.1433.2433.30T:giftcofb128v1
38.2438.4938.69T:isapa128v20
38.8038.8838.94romulusn
39.1939.5840.19T:isapa128av20
49.8450.4250.85T:isapk128av20
62.2962.3862.45romulusm
65.1065.1265.53T:tinyjambu128v2
64.9266.1567.48T:isapk128v20
78.0478.0678.08T:tinyjambu192v2
84.0484.0584.07T:tinyjambu256v2
129.81129.90130.00romulust
131.71?136.09?148.07?T:isapxv20
151.08154.28162.34T:elephant200v2
5020.705024.175026.96T:elephant176v2
5622.425625.505630.83T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
0.670.690.71T:aes128gcmv1
0.800.810.82aes256gcmv1
6.686.716.75ascon128av12
9.909.9910.10ascon80pqv12
10.0110.0610.12ascon128v12
12.5812.6712.76T:schwaemm256128v2
12.7612.8512.97ascon128abi32v12
13.9413.9914.04T:xoodyakround3
16.5916.6616.76T:schwaemm192192v2
17.3217.4217.53T:schwaemm256256v2
18.0918.1618.21T:schwaemm128128v2
18.6918.7918.86T:isapa128v20
19.3919.4419.51ascon128bi32v12
23.2823.4024.28T:grain128aeadv2
25.9326.4927.28T:isapa128av20
33.1633.2533.30T:giftcofb128v1
33.0133.2933.64T:isapk128av20
38.7938.8638.94romulusn
41.0442.0242.89T:isapk128v20
44.8644.9545.03romulust
62.2862.3662.47romulusm
65.6065.6365.67T:tinyjambu128v2
78.0478.0678.09T:tinyjambu192v2
80.6282.6788.83T:isapxv20
84.0384.0584.06T:tinyjambu256v2
151.80153.54164.09T:elephant200v2
5019.785023.805029.08T:elephant176v2
5622.035623.595627.10T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.620.640.65T:aes128gcmv1
0.690.700.71aes256gcmv1
6.716.766.79ascon128av12
10.0110.0510.12ascon80pqv12
10.0410.1010.14ascon128v12
10.8110.8410.86T:xoodyakround3
12.4812.5412.61T:schwaemm256128v2
13.0813.1113.14ascon128abi32v12
16.5316.6216.70T:schwaemm192192v2
17.2317.3117.39T:schwaemm256256v2
18.2118.2518.30T:schwaemm128128v2
19.1819.2119.27ascon128bi32v12
23.6823.7123.74T:grain128aeadv2
28.6428.7328.90T:isapa128v20
31.1631.1831.21romulusn
32.8432.8932.94T:giftcofb128v1
33.0133.3633.49T:isapa128av20
41.5041.7442.13T:isapk128av20
42.9142.9543.00romulusm
53.5853.6053.62T:tinyjambu128v2
53.6254.1955.04T:isapk128v20
60.9260.9360.96T:tinyjambu192v2
63.3263.4163.42T:tinyjambu256v2
87.2487.2987.38romulust
104.39?108.93?116.27?T:isapxv20
113.60114.64120.96T:elephant200v2
3749.013751.963756.23T:elephant176v2
4215.634219.314226.63T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.490.500.51T:aes128gcmv1
0.560.570.58aes256gcmv1
6.676.696.72ascon128av12
9.9710.0010.08ascon80pqv12
10.0410.0610.09ascon128v12
10.7810.7910.81T:xoodyakround3
12.4612.5312.59T:schwaemm256128v2
13.0413.0913.13ascon128abi32v12
16.5916.6516.72T:schwaemm192192v2
17.2317.2917.36T:schwaemm256256v2
17.7118.2118.25T:schwaemm128128v2
19.3719.4219.48ascon128bi32v12
23.5123.6124.49T:grain128aeadv2
28.6028.7328.83T:isapa128v20
31.1431.1931.24romulusn
32.9332.9933.03T:giftcofb128v1
32.4933.0633.73T:isapa128av20
41.5641.7942.13T:isapk128av20
42.9242.9743.01romulusm
53.5953.6053.61T:tinyjambu128v2
53.3153.9354.78T:isapk128v20
61.0361.0461.06T:tinyjambu192v2
63.3263.4163.42T:tinyjambu256v2
87.2487.2987.34romulust
108.01109.25115.89T:isapxv20
112.97114.43121.65T:elephant200v2
3749.563752.103755.50T:elephant176v2
4216.104218.694231.17T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.490.500.50T:aes128gcmv1
0.560.570.58aes256gcmv1
6.686.706.73ascon128av12
9.949.9910.07ascon80pqv12
10.0210.0610.10ascon128v12
10.7710.8010.82T:xoodyakround3
12.4512.5212.58T:schwaemm256128v2
13.0513.0913.13ascon128abi32v12
16.5816.6416.72T:schwaemm192192v2
17.2417.3017.40T:schwaemm256256v2
18.1418.1718.21T:schwaemm128128v2
18.8418.9019.02T:isapa128v20
19.3619.4019.46ascon128bi32v12
23.5223.6024.56T:grain128aeadv2
25.8226.1526.67T:isapa128av20
31.1531.2231.26romulusn
32.9032.9533.00T:giftcofb128v1
33.1733.3733.68T:isapk128av20
41.4242.0642.45T:isapk128v20
42.9042.9543.01romulusm
44.7344.7944.84romulust
53.5353.6053.61T:tinyjambu128v2
61.0361.0461.05T:tinyjambu192v2
63.3363.4163.42T:tinyjambu256v2
81.4684.4186.21T:isapxv20
113.43114.93120.81T:elephant200v2
3750.983753.523759.30T:elephant176v2
4216.874218.584222.10T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.310.320.33T:aes128gcmv1
0.310.330.34aes256gcmv1
6.666.696.72ascon128av12
7.587.617.64T:xoodyakround3
9.9110.0710.13ascon80pqv12
10.0410.0810.13ascon128v12
12.3912.5012.62T:schwaemm256128v2
13.2913.3313.38ascon128abi32v12
16.4316.5316.66T:schwaemm192192v2
17.0717.2217.33T:schwaemm256256v2
18.2518.3018.34T:schwaemm128128v2
18.8819.0419.19T:isapa128v20
19.4119.4619.51ascon128bi32v12
23.4723.5023.55romulusn
23.4623.5223.59romulusm
23.6123.6523.70T:grain128aeadv2
25.6325.7426.91T:isapa128av20
32.8332.9232.98T:giftcofb128v1
33.1333.5733.94T:isapk128av20
41.5541.5841.59T:tinyjambu128v2
40.6941.9542.88T:isapk128v20
42.6142.7742.78T:tinyjambu256v2
43.7943.8143.83T:tinyjambu192v2
44.6644.7144.77romulust
75.1175.9880.39T:elephant200v2
78.09?81.42?88.78?T:isapxv20
2479.042481.792486.32T:elephant176v2
2809.772811.512813.78T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.290.300.32T:aes128gcmv1
0.310.320.33aes256gcmv1
6.666.696.72ascon128av12
7.567.617.64T:xoodyakround3
10.0210.0810.14ascon80pqv12
10.0410.0910.13ascon128v12
12.4812.5912.66T:schwaemm256128v2
13.3213.3713.41ascon128abi32v12
16.4816.5816.70T:schwaemm192192v2
17.1617.2817.36T:schwaemm256256v2
18.2118.2818.32T:schwaemm128128v2
18.9219.0719.17T:isapa128v20
19.3819.4419.51ascon128bi32v12
23.4523.5023.55romulusn
23.4823.5523.59romulusm
23.6523.7724.65T:grain128aeadv2
25.6726.0026.66T:isapa128av20
32.8132.9032.97T:giftcofb128v1
33.0233.5034.09T:isapk128av20
41.3341.3641.50T:tinyjambu128v2
40.4641.3942.77T:isapk128v20
42.7642.7842.80T:tinyjambu256v2
43.8043.8243.84T:tinyjambu192v2
44.6344.7244.78romulust
75.0375.7980.13T:elephant200v2
80.4682.2787.92T:isapxv20
2478.762481.092484.34T:elephant176v2
2805.042813.352938.35T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.290.300.31T:aes128gcmv1
0.310.320.33aes256gcmv1
6.666.696.72ascon128av12
7.567.617.65T:xoodyakround3
10.0110.0610.10ascon80pqv12
10.0310.0710.11ascon128v12
12.4212.5212.62T:schwaemm256128v2
13.2713.3213.37ascon128abi32v12
16.5116.6316.72T:schwaemm192192v2
17.1517.2717.38T:schwaemm256256v2
18.1918.2218.24T:schwaemm128128v2
18.9619.0719.16T:isapa128v20
19.3819.4519.52ascon128bi32v12
23.4723.5023.56romulusn
23.4823.5323.60romulusm
23.6723.7824.67T:grain128aeadv2
25.7726.0826.74T:isapa128av20
32.8432.9232.98T:giftcofb128v1
33.1433.4633.81T:isapk128av20
41.3241.3641.50T:tinyjambu128v2
40.6641.8642.77T:isapk128v20
42.7742.7842.78T:tinyjambu256v2
43.8143.8343.86T:tinyjambu192v2
44.5844.6844.75romulust
75.2076.0780.46T:elephant200v2
80.9382.1788.17T:isapxv20
2480.172482.622489.04T:elephant176v2
2809.612811.292832.44T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.740.740.75T:aes128gcmv1
0.810.820.82aes256gcmv1
6.846.896.92ascon128av12
10.1410.1710.22ascon80pqv12
10.1510.2010.25ascon128v12
10.9210.9410.96T:xoodyakround3
12.8312.8912.95T:schwaemm256128v2
13.4213.4513.51ascon128abi32v12
16.9817.0317.07T:schwaemm192192v2
17.7217.7617.83T:schwaemm256256v2
18.4818.5018.52T:schwaemm128128v2
19.5619.6019.75ascon128bi32v12
24.0124.0224.05T:grain128aeadv2
31.5331.5631.59romulusn
33.1533.1833.23T:giftcofb128v1
35.2535.4635.67T:isapa128av20
41.5341.6041.69T:isapa128v20
43.2943.3343.37romulusm
46.8047.1047.41T:isapk128av20
54.0254.1254.14T:tinyjambu128v2
61.4761.4861.48T:tinyjambu192v2
63.8963.9964.00T:tinyjambu256v2
88.5788.6388.67romulust
92.9493.4093.81T:isapk128v20
116.50117.45123.43T:elephant200v2
179.84184.96189.55T:isapxv20
3779.543781.943784.22T:elephant176v2
4263.524265.964280.26T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.610.610.62T:aes128gcmv1
0.690.700.70aes256gcmv1
6.846.866.88ascon128av12
10.1710.1910.22ascon128v12
10.1910.2510.33ascon80pqv12
10.8710.8910.91T:xoodyakround3
12.8412.9012.95T:schwaemm256128v2
13.3813.4213.44ascon128abi32v12
16.9316.9817.05T:schwaemm192192v2
17.7417.8117.88T:schwaemm256256v2
18.4418.4718.50T:schwaemm128128v2
19.7119.7419.79ascon128bi32v12
23.9223.9524.76T:grain128aeadv2
31.5331.5731.63romulusn
33.2433.2933.33T:giftcofb128v1
35.1235.3335.61T:isapa128av20
41.5441.5941.69T:isapa128v20
43.3243.3643.44romulusm
46.4846.8447.19T:isapk128av20
54.1254.1456.82T:tinyjambu128v2
61.6161.6261.63T:tinyjambu192v2
63.9864.0064.00T:tinyjambu256v2
88.5588.6288.67romulust
92.9493.3793.86T:isapk128v20
116.03116.97123.22T:elephant200v2
184.63185.27189.31T:isapxv20
3778.443780.063782.70T:elephant176v2
4265.204268.194273.56T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.610.610.62T:aes128gcmv1
0.700.700.71aes256gcmv1
6.836.856.87ascon128av12
10.1610.1910.22ascon128v12
10.1410.1910.24ascon80pqv12
10.8710.8910.91T:xoodyakround3
12.8512.8912.95T:schwaemm256128v2
13.3913.4113.49ascon128abi32v12
16.9717.0117.07T:schwaemm192192v2
17.7117.7717.84T:schwaemm256256v2
18.4018.4218.43T:schwaemm128128v2
19.7019.7519.80ascon128bi32v12
23.9223.9424.76T:grain128aeadv2
25.4725.5125.57T:isapa128v20
27.0327.4928.01T:isapa128av20
31.5231.5831.64romulusn
33.2133.2433.28T:giftcofb128v1
36.4036.6036.91T:isapk128av20
43.3443.4043.45romulusm
46.0346.0646.10romulust
54.1254.1354.14T:tinyjambu128v2
61.6161.6261.63T:tinyjambu192v2
61.5862.3862.71T:isapk128v20
63.9964.0064.01T:tinyjambu256v2
116.56117.24123.63T:elephant200v2
120.88122.41125.53T:isapxv20
3778.923781.123784.27T:elephant176v2
4263.814265.124267.60T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
4.714.794.88aes256gcmv1
4.985.085.19T:aes128gcmv1
10.0910.2210.36ascon128av12
13.0813.2113.38ascon80pqv12
13.1313.2613.45ascon128v12
15.6015.6915.83T:xoodyakround3
20.1720.3520.68ascon128abi32v12
20.8421.1221.72T:schwaemm256128v2
23.4623.6524.24T:schwaemm128128v2
26.7026.9027.09ascon128bi32v12
26.9727.3027.64T:schwaemm192192v2
27.8028.1728.79T:schwaemm256256v2
31.5831.6931.81T:grain128aeadv2
39.2439.3439.48T:giftcofb128v1
39.7939.9140.09romulusn
51.8952.1452.41romulusm
66.0966.1566.31T:tinyjambu128v2
74.6674.7174.85T:tinyjambu192v2
77.2477.3077.43T:tinyjambu256v2
85.2485.6186.29T:isapa128av20
117.85118.19118.65romulust
157.29157.67158.08T:isapk128av20
165.18167.44173.30T:elephant200v2
337.22338.86340.31T:isapa128v20
984.33990.77996.62T:isapk128v20
1821.101922.801926.87T:isapxv20
4705.214716.074729.66T:elephant176v2
5707.245711.795717.05T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
5.165.225.29aes256gcmv1
5.275.445.59T:aes128gcmv1
10.0410.1410.30ascon128av12
13.1313.2413.37ascon128v12
13.1613.2913.42ascon80pqv12
15.6715.7615.92T:xoodyakround3
20.1820.3920.59ascon128abi32v12
20.8721.2521.64T:schwaemm256128v2
23.4323.7724.23T:schwaemm128128v2
26.6726.8627.03ascon128bi32v12
27.1227.6228.06T:schwaemm192192v2
27.7728.2528.71T:schwaemm256256v2
31.7131.9133.13T:grain128aeadv2
39.4439.5939.84T:giftcofb128v1
39.8240.0140.26romulusn
53.7654.0354.22romulusm
66.2066.2766.72T:tinyjambu128v2
74.7074.7674.82T:tinyjambu192v2
77.2777.3377.46T:tinyjambu256v2
85.5185.9386.50T:isapa128av20
117.99118.25118.73romulust
157.46157.74158.33T:isapk128av20
165.21167.29174.44T:elephant200v2
337.84339.15340.77T:isapa128v20
979.64989.521000.81T:isapk128v20
1825.641919.721927.52T:isapxv20
4701.484708.534714.56T:elephant176v2
5707.935712.225717.34T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
5.195.255.33aes256gcmv1
5.205.315.40T:aes128gcmv1
10.0610.1810.30ascon128av12
13.0713.2013.35ascon128v12
13.1413.2313.39ascon80pqv12
15.6615.7716.03T:xoodyakround3
20.2320.4220.67ascon128abi32v12
20.9021.1121.45T:schwaemm256128v2
23.4223.7524.30T:schwaemm128128v2
26.7026.8827.08ascon128bi32v12
26.9927.3527.77T:schwaemm192192v2
27.9728.3228.71T:schwaemm256256v2
31.8332.1633.40T:grain128aeadv2
39.5139.6739.80T:giftcofb128v1
39.8239.9440.12romulusn
53.6553.8854.14romulusm
56.5556.9957.43T:isapa128av20
66.2066.2666.50T:tinyjambu128v2
74.7174.7675.07T:tinyjambu192v2
74.9275.1675.46romulust
77.2577.3077.37T:tinyjambu256v2
103.86104.24104.54T:isapk128av20
164.90168.08174.41T:elephant200v2
175.82177.72178.53T:isapa128v20
510.73514.96522.64T:isapk128v20
959.841002.901008.07T:isapxv20
4703.254712.414727.74T:elephant176v2
5708.585712.505721.28T:elephant160v2