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; Gracemont (906a4-20); 2022 Intel Core i3-1215U, E cores; 4 x 1600MHz; alder2,little, supercop-20260627

[Page version: 20260805 22:02:36]

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.651.671.70T:aes128gcmv1
1.871.891.91aes256gcmv1
8.248.268.29ascon128av12
12.2712.3012.32ascon128v12
12.3012.3212.34ascon80pqv12
15.3115.3315.35ascon128abi32v12
18.9419.0119.44T:xoodyakround3
21.1321.1721.21T:schwaemm256128v2
21.8121.8621.89ascon128bi32v12
27.5827.6227.74T:schwaemm192192v2
29.6129.7029.87T:schwaemm256256v2
29.0429.9430.41T:schwaemm128128v2
36.1836.2336.30T:grain128aeadv2
46.9147.0147.03T:isapa128av20
48.4248.5648.60romulusn
49.2349.2849.36T:isapa128v20
52.7852.8252.89T:giftcofb128v1
69.2269.2769.32T:tinyjambu128v2
79.5079.6379.76romulusm
79.6579.6979.76T:tinyjambu192v2
80.2180.5980.87T:isapk128av20
83.9183.9884.04T:tinyjambu256v2
106.26106.63106.97T:isapk128v20
162.14162.16162.20romulust
213.21214.11215.37T:isapxv20
247.50247.66247.89T:elephant200v2
8638.878646.958711.25T:elephant176v2
10083.9010123.2110128.00T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.661.671.69T:aes128gcmv1
1.861.881.90aes256gcmv1
8.318.338.35ascon128av12
12.2412.2612.29ascon128v12
12.2012.2712.30ascon80pqv12
15.1515.1915.21ascon128abi32v12
18.8518.9919.08T:xoodyakround3
21.0621.1921.23T:schwaemm256128v2
21.8721.9121.94ascon128bi32v12
27.6227.8127.88T:schwaemm192192v2
29.6329.7929.87T:schwaemm256256v2
29.0429.9530.39T:schwaemm128128v2
36.8536.9136.96T:grain128aeadv2
46.5646.7746.89T:isapa128av20
48.4548.5648.69romulusn
49.2549.3249.39T:isapa128v20
52.9152.9653.00T:giftcofb128v1
69.3569.3969.45T:tinyjambu128v2
79.6979.7379.79T:tinyjambu192v2
79.6579.7679.85romulusm
80.0880.4980.82T:isapk128av20
83.8083.8883.95T:tinyjambu256v2
106.43107.00107.23T:isapk128v20
162.16162.22162.29romulust
212.86213.77215.21T:isapxv20
247.10247.30247.40T:elephant200v2
8639.028645.998710.98T:elephant176v2
10085.6710121.1510127.76T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.671.671.69T:aes128gcmv1
1.861.871.88aes256gcmv1
8.318.338.36ascon128av12
12.2412.2612.28ascon128v12
12.2212.2812.31ascon80pqv12
15.1515.1915.22ascon128abi32v12
18.9319.0819.16T:xoodyakround3
21.0821.1921.23T:schwaemm256128v2
21.8621.9021.93ascon128bi32v12
24.7824.8524.90T:isapa128v20
27.6427.7127.87T:schwaemm192192v2
29.5929.7329.82T:schwaemm256256v2
29.0929.9330.18T:schwaemm128128v2
31.4031.5731.69T:isapa128av20
36.8336.9336.97T:grain128aeadv2
48.4248.5648.73romulusn
52.9152.9753.02T:giftcofb128v1
53.7554.0254.14T:isapk128av20
55.4855.5255.59romulust
66.5567.0167.28T:isapk128v20
69.3469.3869.42T:tinyjambu128v2
79.5479.7479.92romulusm
79.6879.7479.79T:tinyjambu192v2
83.8083.8683.92T:tinyjambu256v2
125.02125.68126.71T:isapxv20
247.09247.27247.38T:elephant200v2
8637.408646.278711.83T:elephant176v2
10083.5210121.1910127.65T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.131.141.15T:aes128gcmv1
1.241.251.26aes256gcmv1
8.228.288.30ascon128av12
12.2512.2712.29ascon80pqv12
12.2912.3212.33ascon128v12
14.4614.5114.59T:xoodyakround3
14.9514.9814.99ascon128abi32v12
20.9621.0921.13T:schwaemm256128v2
21.8221.9521.97ascon128bi32v12
27.1127.5327.71T:schwaemm192192v2
29.6429.7029.76T:schwaemm256256v2
29.5430.0930.99T:schwaemm128128v2
36.2336.2836.35T:grain128aeadv2
37.0037.0437.06T:isapa128v20
39.0639.2139.29T:isapa128av20
39.7339.8039.85romulusn
52.7652.8152.94T:giftcofb128v1
55.2755.3055.36romulusm
55.3955.4255.45T:tinyjambu128v2
62.0262.0662.10T:tinyjambu192v2
65.2265.4265.48T:tinyjambu256v2
66.5566.9967.19T:isapk128av20
86.6786.9587.36T:isapk128v20
108.83108.87108.91romulust
168.56169.47171.06T:isapxv20
185.85185.99186.46T:elephant200v2
6443.436445.936463.83T:elephant176v2
7566.477600.567645.01T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
1.131.141.15T:aes128gcmv1
1.231.241.25aes256gcmv1
8.288.298.31ascon128av12
12.2312.2612.27ascon128v12
12.2512.2612.28ascon80pqv12
14.5014.6814.70T:xoodyakround3
14.8714.8914.90ascon128abi32v12
21.0721.1221.16T:schwaemm256128v2
21.8421.8721.90ascon128bi32v12
27.1527.6727.74T:schwaemm192192v2
29.6229.6529.69T:schwaemm256256v2
30.0130.0931.01T:schwaemm128128v2
36.5636.6236.68T:grain128aeadv2
36.9837.0237.06T:isapa128v20
38.9939.1039.32T:isapa128av20
39.6839.8039.89romulusn
52.8552.9153.05T:giftcofb128v1
55.3155.3955.50romulusm
55.4455.4755.51T:tinyjambu128v2
62.0462.0762.11T:tinyjambu192v2
62.9663.0063.03T:tinyjambu256v2
66.6066.9667.06T:isapk128av20
86.6886.9587.20T:isapk128v20
108.80108.85108.92romulust
168.81169.05169.89T:isapxv20
185.63185.78186.12T:elephant200v2
6443.426446.156465.35T:elephant176v2
7567.347600.467645.10T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
1.141.141.15T:aes128gcmv1
1.231.241.25aes256gcmv1
8.288.308.32ascon128av12
12.2412.2512.27ascon128v12
12.2512.2712.29ascon80pqv12
14.4514.6014.69T:xoodyakround3
14.8614.8914.91ascon128abi32v12
21.0521.1021.15T:schwaemm256128v2
21.8621.8921.93ascon128bi32v12
24.7924.8124.83T:isapa128v20
27.1627.5227.71T:schwaemm192192v2
29.6629.7029.75T:schwaemm256256v2
29.4129.9230.39T:schwaemm128128v2
31.4731.4831.64T:isapa128av20
36.5636.6236.67T:grain128aeadv2
39.6439.7939.87romulusn
52.8452.8953.05T:giftcofb128v1
53.4653.7153.80T:isapk128av20
55.2955.3955.46romulusm
55.4555.4755.51T:tinyjambu128v2
55.5055.5255.55romulust
62.0462.0662.10T:tinyjambu192v2
62.9663.0063.05T:tinyjambu256v2
66.8566.9467.06T:isapk128v20
124.96125.17125.56T:isapxv20
185.67185.77186.03T:elephant200v2
6443.496446.186464.64T:elephant176v2
7566.927600.807645.48T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.580.600.62T:aes128gcmv1
0.590.610.62aes256gcmv1
8.168.288.31ascon128av12
10.0510.0910.14T:xoodyakround3
12.2112.2412.27ascon80pqv12
12.2312.2712.36ascon128v12
14.6114.6314.65ascon128abi32v12
20.9320.9620.99T:schwaemm256128v2
21.8422.0622.09ascon128bi32v12
24.7424.7924.86T:isapa128v20
27.5327.5927.63T:schwaemm192192v2
29.5129.5629.61T:schwaemm256256v2
28.8029.8830.10T:schwaemm128128v2
31.0031.0531.08romulusm
31.0331.0731.11romulusn
31.3531.7131.80T:isapa128av20
36.2236.3236.39T:grain128aeadv2
41.5341.5741.61T:tinyjambu128v2
44.3544.4144.45T:tinyjambu192v2
46.5946.9046.96T:tinyjambu256v2
52.5252.7752.92T:giftcofb128v1
53.2653.4953.67T:isapk128av20
55.5155.5555.59romulust
66.2866.7967.03T:isapk128v20
124.29124.35124.45T:elephant200v2
124.07124.70125.77T:isapxv20
4264.034271.924296.67T:elephant176v2
5041.075046.895067.11T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.600.610.63T:aes128gcmv1
0.620.620.63aes256gcmv1
8.238.268.28ascon128av12
10.0210.0610.09T:xoodyakround3
12.2012.2312.26ascon128v12
12.2012.2412.26ascon80pqv12
14.5714.6014.62ascon128abi32v12
20.8920.9520.99T:schwaemm256128v2
21.7921.8421.88ascon128bi32v12
24.7324.7824.82T:isapa128v20
27.4727.5727.62T:schwaemm192192v2
29.5029.5629.61T:schwaemm256256v2
28.9730.0630.13T:schwaemm128128v2
31.0231.0531.08romulusm
31.0331.0731.12romulusn
31.2131.6531.74T:isapa128av20
36.2636.3536.44T:grain128aeadv2
41.5241.5741.59T:tinyjambu128v2
42.0942.1342.19T:tinyjambu256v2
44.3844.4244.45T:tinyjambu192v2
52.4952.7552.92T:giftcofb128v1
53.3253.5353.73T:isapk128av20
55.5055.5555.59romulust
66.2766.7566.94T:isapk128v20
123.87124.31124.87T:isapxv20
124.29124.36124.43T:elephant200v2
4264.664271.804297.17T:elephant176v2
5040.575046.925066.89T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.600.610.62T:aes128gcmv1
0.600.610.62aes256gcmv1
8.248.268.29ascon128av12
10.0310.1010.15T:xoodyakround3
12.1912.2312.27ascon128v12
12.2112.2412.26ascon80pqv12
14.5814.6014.63ascon128abi32v12
20.7820.8220.95T:schwaemm256128v2
21.8021.8521.88ascon128bi32v12
24.7324.7824.85T:isapa128v20
27.4727.5827.63T:schwaemm192192v2
29.5129.5629.60T:schwaemm256256v2
29.8930.0730.12T:schwaemm128128v2
30.9831.0431.10romulusm
31.0331.0831.11romulusn
31.2831.6131.77T:isapa128av20
36.2236.3236.38T:grain128aeadv2
41.5241.5741.60T:tinyjambu128v2
42.0742.1242.17T:tinyjambu256v2
44.3744.4144.45T:tinyjambu192v2
52.4752.7452.90T:giftcofb128v1
53.2953.5553.72T:isapk128av20
55.5055.5555.61romulust
66.1766.6866.94T:isapk128v20
124.01124.35125.60T:isapxv20
124.31124.37124.42T:elephant200v2
4264.844271.724296.74T:elephant176v2
5040.305046.965068.05T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.261.271.27T:aes128gcmv1
1.381.391.40aes256gcmv1
8.428.468.49ascon128av12
12.4512.4712.49ascon80pqv12
12.5012.5012.51ascon128v12
14.6114.6614.80T:xoodyakround3
15.3215.3315.34ascon128abi32v12
21.6821.6921.72T:schwaemm256128v2
22.2722.3722.39ascon128bi32v12
28.2428.3028.35T:schwaemm192192v2
29.9730.4030.47T:schwaemm128128v2
30.4930.5330.56T:schwaemm256256v2
36.6736.6936.74T:grain128aeadv2
40.2040.2540.29romulusn
42.2442.3742.44T:isapa128av20
52.9453.1553.32T:giftcofb128v1
54.1454.1654.18T:isapa128v20
55.7655.7855.81romulusm
55.8255.8455.86T:tinyjambu128v2
62.4962.5262.56T:tinyjambu192v2
65.6065.7165.78T:tinyjambu256v2
77.3277.5977.91T:isapk128av20
110.42110.45110.49romulust
152.54152.68152.96T:isapk128v20
189.75189.85189.97T:elephant200v2
273.01273.56274.51T:isapxv20
6501.356502.736505.54T:elephant176v2
7670.347677.237680.97T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.271.271.28T:aes128gcmv1
1.391.391.40aes256gcmv1
8.498.508.52ascon128av12
12.4312.4412.45ascon128v12
12.4412.4512.47ascon80pqv12
14.6514.7114.74T:xoodyakround3
15.2415.2515.27ascon128abi32v12
21.6121.6921.71T:schwaemm256128v2
22.2722.2922.32ascon128bi32v12
28.1928.2828.34T:schwaemm192192v2
30.4530.4830.51T:schwaemm256256v2
30.1630.9231.35T:schwaemm128128v2
37.0037.0437.11T:grain128aeadv2
40.1940.2440.29romulusn
42.0242.2342.28T:isapa128av20
53.2253.3753.51T:giftcofb128v1
54.1754.1854.19T:isapa128v20
55.8755.8955.92T:tinyjambu128v2
55.8755.9856.04romulusm
62.5262.5462.57T:tinyjambu192v2
63.4563.4963.55T:tinyjambu256v2
77.3677.5977.97T:isapk128av20
110.42110.46110.50romulust
152.53152.62152.77T:isapk128v20
189.57189.66189.79T:elephant200v2
272.78273.07273.61T:isapxv20
6504.906518.766546.91T:elephant176v2
7670.217677.527679.83T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.261.271.27T:aes128gcmv1
1.391.391.40aes256gcmv1
8.478.498.51ascon128av12
12.4212.4512.45ascon128v12
12.4312.4512.46ascon80pqv12
14.7214.7614.81T:xoodyakround3
15.2415.2515.26ascon128abi32v12
21.5821.6821.73T:schwaemm256128v2
22.2822.2922.31ascon128bi32v12
28.1828.2628.34T:schwaemm192192v2
30.4630.5030.53T:schwaemm256256v2
30.0630.9031.29T:schwaemm128128v2
33.2433.3233.50T:isapa128av20
33.5033.5133.54T:isapa128v20
37.0737.0937.12T:grain128aeadv2
40.1940.2640.33romulusn
53.0653.1853.32T:giftcofb128v1
55.8755.9055.93T:tinyjambu128v2
55.9155.9656.01romulusm
57.0757.0957.12romulust
60.5360.7360.86T:isapk128av20
62.5062.5262.56T:tinyjambu192v2
63.4363.4763.52T:tinyjambu256v2
101.86101.95102.14T:isapk128v20
178.31178.39178.50T:isapxv20
189.57189.66189.73T:elephant200v2
6504.316518.716547.32T:elephant176v2
7669.917676.807679.23T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
6.196.276.35T:aes128gcmv1
6.866.957.03aes256gcmv1
12.9913.0613.42ascon128av12
16.4916.6016.82ascon128v12
16.5716.6816.89ascon80pqv12
21.2921.4621.76T:xoodyakround3
23.1423.2323.37ascon128abi32v12
31.8432.0332.22ascon128bi32v12
35.5035.6235.98T:schwaemm256128v2
38.8839.2339.53T:schwaemm128128v2
45.5245.8946.29T:schwaemm192192v2
46.2246.6047.36T:grain128aeadv2
48.6948.8849.05T:schwaemm256256v2
50.3950.5250.65romulusn
63.6463.8564.16T:giftcofb128v1
65.0765.2365.36T:tinyjambu128v2
66.8866.9667.15romulusm
72.9373.1173.33T:tinyjambu192v2
73.9774.2374.58T:tinyjambu256v2
113.72114.04114.51T:isapa128av20
147.43147.61147.85romulust
268.33268.50269.03T:elephant200v2
306.87308.56309.69T:isapk128av20
447.78448.07448.42T:isapa128v20
1643.321646.091652.90T:isapk128v20
2637.642643.382645.88T:isapxv20
8109.198133.418151.44T:elephant176v2
10258.6910285.5510302.85T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
6.106.156.24T:aes128gcmv1
6.796.856.91aes256gcmv1
13.0613.1313.28ascon128av12
16.5416.6516.89ascon128v12
16.6316.7416.89ascon80pqv12
21.3421.5421.97T:xoodyakround3
23.1223.2723.54ascon128abi32v12
31.7931.9532.17ascon128bi32v12
35.5835.6735.84T:schwaemm256128v2
38.9739.3239.62T:schwaemm128128v2
45.2745.6946.06T:schwaemm192192v2
46.9647.2547.62T:grain128aeadv2
48.7048.8849.11T:schwaemm256256v2
50.5350.6350.78romulusn
64.2664.4564.66T:giftcofb128v1
65.3265.5365.76T:tinyjambu128v2
69.8670.0370.17romulusm
73.0673.2473.47T:tinyjambu192v2
73.9174.0774.32T:tinyjambu256v2
113.92114.09114.45T:isapa128av20
147.53147.66147.81romulust
268.17268.36268.62T:elephant200v2
306.96307.86308.99T:isapk128av20
447.80448.29448.85T:isapa128v20
1644.181647.191652.25T:isapk128v20
2633.892637.932641.86T:isapxv20
8108.468134.828150.23T:elephant176v2
10258.8210284.1810304.32T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
6.096.156.21T:aes128gcmv1
6.786.836.86aes256gcmv1
13.0713.1913.37ascon128av12
16.5416.6516.86ascon128v12
16.6216.6916.86ascon80pqv12
21.3621.5722.16T:xoodyakround3
23.1023.2323.40ascon128abi32v12
31.8031.9632.12ascon128bi32v12
35.5535.6435.72T:schwaemm256128v2
39.1639.3539.55T:schwaemm128128v2
45.3745.5845.84T:schwaemm192192v2
46.6546.9147.31T:grain128aeadv2
48.6348.7848.97T:schwaemm256256v2
50.5250.6250.72romulusn
64.2164.3964.55T:giftcofb128v1
65.3065.4465.55T:tinyjambu128v2
69.8970.0070.16romulusm
72.9373.0873.33T:tinyjambu192v2
73.1773.3873.65T:isapa128av20
73.8573.9874.26T:tinyjambu256v2
92.6692.8393.06romulust
208.00208.77210.51T:isapk128av20
233.44233.76234.08T:isapa128v20
268.19268.40268.62T:elephant200v2
890.38891.62892.83T:isapk128v20
1377.991380.901382.88T:isapxv20
8102.788124.988147.45T:elephant176v2
10259.6410284.4510301.93T:elephant160v2