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; comet, supercop-20260330

[Page version: 20260624 14:36: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.401.401.41T:aes128gcmv1
1.641.651.66aes256gcmv1
7.427.447.46ascon128av12
10.8010.9211.08ascon128v12
10.9511.0111.12ascon80pqv12
13.7713.9214.12ascon128abi32v12
16.2616.3116.40T:xoodyakround3
17.7717.8618.05T:schwaemm256128v2
20.9521.1221.15ascon128bi32v12
22.7922.8422.87T:schwaemm256256v2
23.4523.7724.65T:schwaemm192192v2
24.7524.8324.86T:grain128aeadv2
25.6825.7625.83T:schwaemm128128v2
38.4938.5138.54romulusn
40.3440.4740.56T:isapa128av20
41.3841.4541.51T:giftcofb128v1
41.8541.9642.05T:isapa128v20
60.3960.6361.03T:tinyjambu128v2
61.9762.0462.31romulusm
69.4669.6769.85T:isapk128av20
76.5676.5776.58T:tinyjambu192v2
80.0880.1480.20T:tinyjambu256v2
92.1792.4392.82T:isapk128v20
125.09125.15125.22romulust
176.86177.07177.20T:elephant200v2
195.86195.96196.05T:isapxv20
7787.107787.777788.30T:elephant176v2
8150.018150.378150.85T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.441.451.45T:aes128gcmv1
1.571.581.58aes256gcmv1
7.327.427.47ascon128av12
10.9310.9511.00ascon80pqv12
10.9410.9911.02ascon128v12
13.8113.8513.89ascon128abi32v12
15.4815.6715.96T:xoodyakround3
17.7317.8218.01T:schwaemm256128v2
20.7521.0221.17ascon128bi32v12
22.8022.8422.87T:schwaemm256256v2
23.3923.5123.74T:schwaemm192192v2
25.3525.3825.48T:grain128aeadv2
25.7125.7725.85T:schwaemm128128v2
38.4738.4938.52romulusn
40.3140.5040.60T:isapa128av20
41.4441.5041.56T:giftcofb128v1
41.9042.0042.09T:isapa128v20
60.6660.9761.10T:tinyjambu128v2
61.9862.0362.28romulusm
69.5369.6969.89T:isapk128av20
76.5476.5576.57T:tinyjambu192v2
80.1480.2280.27T:tinyjambu256v2
92.2692.6793.14T:isapk128v20
125.09125.14125.24romulust
176.91177.04177.22T:elephant200v2
195.90195.99196.09T:isapxv20
7787.097787.767788.27T:elephant176v2
8150.368150.738151.27T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.441.451.45T:aes128gcmv1
1.571.581.58aes256gcmv1
7.327.457.48ascon128av12
10.9010.9510.99ascon80pqv12
10.9410.9811.01ascon128v12
13.8313.8713.90ascon128abi32v12
15.5115.6515.90T:xoodyakround3
17.7417.8418.01T:schwaemm256128v2
20.5020.5520.63T:isapa128v20
20.7320.7621.08ascon128bi32v12
22.8022.8422.87T:schwaemm256256v2
23.3823.5223.72T:schwaemm192192v2
25.3525.3825.48T:grain128aeadv2
25.6925.7925.87T:schwaemm128128v2
27.2527.3027.35T:isapa128av20
38.4838.5038.52romulusn
41.4341.5041.56T:giftcofb128v1
42.7642.8142.86romulust
46.2246.3546.48T:isapk128av20
57.6757.9258.13T:isapk128v20
60.6560.9661.08T:tinyjambu128v2
61.9562.0262.28romulusm
76.5576.5676.58T:tinyjambu192v2
80.1880.2380.28T:tinyjambu256v2
112.86112.93112.99T:isapxv20
176.69177.00177.13T:elephant200v2
7786.987787.727788.32T:elephant176v2
8150.268150.818151.54T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.890.900.90T:aes128gcmv1
1.011.021.03aes256gcmv1
7.437.457.47ascon128av12
10.8310.8710.89ascon128v12
10.9410.9610.98ascon80pqv12
12.2912.3212.36T:xoodyakround3
13.7913.8113.83ascon128abi32v12
17.6417.7117.89T:schwaemm256128v2
20.5620.7220.83ascon128bi32v12
22.6922.7322.75T:schwaemm256256v2
23.3023.5423.83T:schwaemm192192v2
24.7924.8624.88T:grain128aeadv2
25.6525.6925.74T:schwaemm128128v2
31.0331.0531.06romulusn
31.0131.0631.14T:isapa128v20
33.8333.8833.93T:isapa128av20
41.3541.4141.44T:giftcofb128v1
42.8042.8643.04romulusm
49.4049.4849.63T:tinyjambu128v2
57.9158.0258.14T:isapk128av20
59.6059.6159.62T:tinyjambu192v2
60.6060.6560.70T:tinyjambu256v2
75.3275.4975.68T:isapk128v20
83.7583.7883.83romulust
132.75132.94133.02T:elephant200v2
154.97155.01155.07T:isapxv20
5815.895816.165816.60T:elephant176v2
6110.926111.266111.85T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.920.920.92T:aes128gcmv1
0.980.990.99aes256gcmv1
7.237.267.29ascon128av12
10.8810.9110.92ascon80pqv12
10.9110.9610.98ascon128v12
11.8711.9512.11T:xoodyakround3
13.8213.8413.86ascon128abi32v12
17.6317.7117.89T:schwaemm256128v2
20.7120.8320.87ascon128bi32v12
22.7022.7322.75T:schwaemm256256v2
23.1923.2723.53T:schwaemm192192v2
25.1325.1725.22T:grain128aeadv2
25.6425.6825.73T:schwaemm128128v2
31.0231.0431.06romulusn
31.0031.0631.10T:isapa128v20
33.8333.9033.94T:isapa128av20
41.4041.4641.50T:giftcofb128v1
42.8042.8543.01romulusm
49.5949.7949.84T:tinyjambu128v2
57.9758.0858.17T:isapk128av20
59.5759.6059.64T:tinyjambu192v2
60.6460.6860.73T:tinyjambu256v2
75.2775.4775.72T:isapk128v20
83.7383.7883.83romulust
132.74132.91133.02T:elephant200v2
154.96155.01155.08T:isapxv20
5815.835816.165816.60T:elephant176v2
6110.906111.256111.56T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.920.920.92T:aes128gcmv1
0.980.990.99aes256gcmv1
7.247.277.47ascon128av12
10.8810.9010.93ascon80pqv12
10.9110.9510.98ascon128v12
11.9311.9712.14T:xoodyakround3
13.8313.8413.86ascon128abi32v12
17.6317.6817.88T:schwaemm256128v2
20.3420.3720.43T:isapa128v20
20.7320.8620.89ascon128bi32v12
22.6922.7222.75T:schwaemm256256v2
23.1923.2923.53T:schwaemm192192v2
25.1125.1725.23T:grain128aeadv2
25.6425.7025.76T:schwaemm128128v2
27.2127.2427.28T:isapa128av20
31.0331.0431.06romulusn
41.4041.4541.50T:giftcofb128v1
42.6042.6342.66romulust
42.8042.8543.04romulusm
46.2946.3746.47T:isapk128av20
49.6249.7749.83T:tinyjambu128v2
57.9758.1758.35T:isapk128v20
59.5559.5959.62T:tinyjambu192v2
60.6460.6860.73T:tinyjambu256v2
113.48113.52113.56T:isapxv20
132.75132.94133.01T:elephant200v2
5815.825816.175816.59T:elephant176v2
6110.786111.076111.32T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.390.390.40T:aes128gcmv1
0.390.400.40aes256gcmv1
7.427.447.46ascon128av12
8.268.328.36T:xoodyakround3
10.8510.8910.93ascon128v12
10.9110.9510.98ascon80pqv12
13.8013.8213.83ascon128abi32v12
17.5117.5917.76T:schwaemm256128v2
20.0220.0920.16T:isapa128v20
20.4620.5120.82ascon128bi32v12
22.5722.6122.64T:schwaemm256256v2
22.9623.0823.28T:schwaemm192192v2
23.5423.5723.59romulusn
23.5723.6123.73romulusm
24.7824.8524.91T:grain128aeadv2
25.4725.5525.64T:schwaemm128128v2
27.2627.2927.34T:isapa128av20
38.4938.5538.61T:tinyjambu128v2
41.1141.1741.21T:tinyjambu256v2
41.3241.3841.43T:giftcofb128v1
42.3442.3942.43romulust
42.6442.6542.66T:tinyjambu192v2
46.1346.3046.42T:isapk128av20
57.9658.1958.51T:isapk128v20
89.6890.4890.59T:elephant200v2
114.09114.16114.21T:isapxv20
3845.773846.103846.95T:elephant176v2
4073.844074.344074.65T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.390.400.41aes256gcmv1
0.390.400.40T:aes128gcmv1
7.037.087.44ascon128av12
8.308.338.36T:xoodyakround3
10.8110.8410.88ascon80pqv12
10.8410.9210.95ascon128v12
13.7913.8213.85ascon128abi32v12
17.4917.6017.77T:schwaemm256128v2
20.0520.1320.19T:isapa128v20
20.5820.8520.98ascon128bi32v12
22.5722.6122.64T:schwaemm256256v2
22.9423.0823.28T:schwaemm192192v2
23.5323.5623.59romulusn
23.5423.5923.72romulusm
24.8524.9424.96T:grain128aeadv2
25.4825.5625.65T:schwaemm128128v2
27.2627.3127.37T:isapa128av20
38.4638.5338.59T:tinyjambu128v2
41.1041.1441.20T:tinyjambu256v2
41.2941.3441.41T:giftcofb128v1
42.3642.4042.46romulust
42.6342.6642.72T:tinyjambu192v2
46.1146.2646.38T:isapk128av20
57.9758.2858.52T:isapk128v20
89.6590.4890.59T:elephant200v2
114.10114.16114.22T:isapxv20
3845.783846.203847.01T:elephant176v2
4073.644074.214074.66T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.390.400.40T:aes128gcmv1
0.390.400.41aes256gcmv1
7.037.077.43ascon128av12
8.268.318.36T:xoodyakround3
10.8110.8410.87ascon80pqv12
10.8410.9010.93ascon128v12
13.7913.8113.83ascon128abi32v12
17.5017.6117.76T:schwaemm256128v2
20.0520.1120.20T:isapa128v20
20.5820.8620.98ascon128bi32v12
22.5722.6122.64T:schwaemm256256v2
22.9523.0923.28T:schwaemm192192v2
23.5323.5623.59romulusn
23.5423.5723.71romulusm
24.8424.9324.96T:grain128aeadv2
25.4725.5625.66T:schwaemm128128v2
27.2827.3327.38T:isapa128av20
38.4738.5638.62T:tinyjambu128v2
41.1041.1541.20T:tinyjambu256v2
41.3041.3641.42T:giftcofb128v1
42.3642.4242.46romulust
42.6142.6442.70T:tinyjambu192v2
46.1346.2846.43T:isapk128av20
58.0058.2258.49T:isapk128v20
89.6990.5290.59T:elephant200v2
114.12114.19114.25T:isapxv20
3845.773846.063846.93T:elephant176v2
4073.364073.834074.49T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.051.061.06T:aes128gcmv1
1.191.201.21aes256gcmv1
7.617.627.64ascon128av12
11.0211.0411.06ascon128v12
11.1211.1311.15ascon80pqv12
12.4512.4612.48T:xoodyakround3
14.1214.1314.14ascon128abi32v12
18.2318.2918.47T:schwaemm256128v2
20.8720.9921.12ascon128bi32v12
23.3323.3623.39T:schwaemm256256v2
23.8224.0924.31T:schwaemm192192v2
25.2125.2825.30T:grain128aeadv2
26.0026.0326.08T:schwaemm128128v2
31.3431.3631.37romulusn
36.2836.3436.40T:isapa128av20
41.7641.8141.85T:giftcofb128v1
43.1543.1843.37romulusm
45.7345.7745.82T:isapa128v20
49.8149.8950.06T:tinyjambu128v2
60.0460.0460.05T:tinyjambu192v2
61.1061.1261.16T:tinyjambu256v2
65.0565.1165.18T:isapk128av20
85.0385.0885.13romulust
130.88131.00131.14T:isapk128v20
135.64135.79135.84T:elephant200v2
250.32250.35250.39T:isapxv20
5860.075860.325860.50T:elephant176v2
6180.236180.496180.76T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.071.081.08T:aes128gcmv1
1.161.161.17aes256gcmv1
7.447.457.53ascon128av12
11.0611.0711.11ascon80pqv12
11.1011.1211.15ascon128v12
12.0912.2112.28T:xoodyakround3
14.1314.1514.18ascon128abi32v12
18.2018.2618.42T:schwaemm256128v2
21.0721.1621.20ascon128bi32v12
23.3523.3623.38T:schwaemm256256v2
23.7723.8624.06T:schwaemm192192v2
25.5225.5825.63T:grain128aeadv2
25.9926.0326.08T:schwaemm128128v2
31.3531.3731.38romulusn
36.3036.3536.38T:isapa128av20
41.8141.8641.90T:giftcofb128v1
43.2343.2743.45romulusm
45.7545.7945.85T:isapa128v20
49.9950.1650.22T:tinyjambu128v2
59.9960.0360.06T:tinyjambu192v2
61.0361.1161.18T:tinyjambu256v2
64.9765.0365.13T:isapk128av20
85.0485.0785.10romulust
130.81130.98131.18T:isapk128v20
135.62135.78135.83T:elephant200v2
250.29250.32250.36T:isapxv20
5860.135860.435860.58T:elephant176v2
6180.356180.666180.89T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.071.081.08T:aes128gcmv1
1.161.161.17aes256gcmv1
7.447.457.62ascon128av12
11.0511.0711.10ascon80pqv12
11.0911.1311.15ascon128v12
12.2112.2912.33T:xoodyakround3
14.1314.1514.17ascon128abi32v12
18.1918.2518.41T:schwaemm256128v2
21.0621.1421.17ascon128bi32v12
23.3423.3623.38T:schwaemm256256v2
23.7923.8524.02T:schwaemm192192v2
25.5225.5825.62T:grain128aeadv2
26.0226.0626.09T:schwaemm128128v2
27.9427.9628.00T:isapa128v20
28.6528.6828.72T:isapa128av20
31.3631.3731.38romulusn
41.8241.8641.90T:giftcofb128v1
43.2343.2743.43romulusm
43.8143.8443.87romulust
50.0050.1550.19T:tinyjambu128v2
50.3550.4150.49T:isapk128av20
60.0060.0460.06T:tinyjambu192v2
61.1261.1561.20T:tinyjambu256v2
86.4386.4986.67T:isapk128v20
135.61135.75135.83T:elephant200v2
162.26162.29162.32T:isapxv20
5860.085860.345860.52T:elephant176v2
6180.256180.386180.65T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
6.566.596.63T:aes128gcmv1
7.367.427.45aes256gcmv1
11.4511.5211.83ascon128av12
14.7314.8315.13ascon128v12
14.8715.0115.23ascon80pqv12
17.8618.1518.45T:xoodyakround3
21.1521.2221.53ascon128abi32v12
27.6527.7628.05ascon128bi32v12
29.8330.1030.46T:schwaemm256128v2
33.2633.6133.93T:schwaemm128128v2
34.7634.8234.99T:grain128aeadv2
37.3537.6638.46T:schwaemm256256v2
38.5938.6738.86romulusn
38.5138.8239.19T:schwaemm192192v2
50.6150.7851.08T:giftcofb128v1
51.1051.2551.46romulusm
58.6158.8059.02T:tinyjambu128v2
70.0670.0870.12T:tinyjambu192v2
71.6571.7571.93T:tinyjambu256v2
92.5593.5093.77T:isapa128av20
114.41114.63115.00romulust
192.49193.24194.35T:elephant200v2
209.96210.67211.70T:isapk128av20
382.25382.76383.50T:isapa128v20
1384.941386.601388.70T:isapk128v20
2414.542414.942415.45T:isapxv20
7298.217298.837299.81T:elephant176v2
8278.018279.198281.30T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
6.296.326.36T:aes128gcmv1
7.027.067.11aes256gcmv1
11.4911.6111.90ascon128av12
14.9014.9815.18ascon80pqv12
14.9015.0015.31ascon128v12
17.9018.0418.31T:xoodyakround3
21.2421.3221.56ascon128abi32v12
27.8728.0328.28ascon128bi32v12
29.6230.0030.39T:schwaemm256128v2
33.2033.5133.92T:schwaemm128128v2
34.9635.0435.16T:grain128aeadv2
37.3437.5938.14T:schwaemm256256v2
38.7838.8839.00romulusn
38.5638.9439.26T:schwaemm192192v2
50.9351.1251.37T:giftcofb128v1
53.1453.2653.50romulusm
58.8959.0159.22T:tinyjambu128v2
70.1370.1570.17T:tinyjambu192v2
71.5471.6571.79T:tinyjambu256v2
93.1393.3093.43T:isapa128av20
114.34114.58115.02romulust
192.68193.29194.13T:elephant200v2
210.04210.78211.86T:isapk128av20
382.58383.03383.65T:isapa128v20
1384.671386.331389.03T:isapk128v20
2414.452414.892415.46T:isapxv20
7298.047298.787299.91T:elephant176v2
8278.388279.288281.10T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
6.286.316.34T:aes128gcmv1
7.027.047.08aes256gcmv1
11.4911.5811.81ascon128av12
14.8914.9415.16ascon80pqv12
14.8915.0015.13ascon128v12
18.0118.1618.37T:xoodyakround3
21.2121.3221.46ascon128abi32v12
27.9328.0428.21ascon128bi32v12
29.6429.9130.29T:schwaemm256128v2
33.3333.5733.77T:schwaemm128128v2
34.9435.0335.12T:grain128aeadv2
37.3437.4738.17T:schwaemm256256v2
38.5938.8639.10T:schwaemm192192v2
38.7738.8838.99romulusn
50.9651.1051.24T:giftcofb128v1
53.1253.2653.38romulusm
58.9059.1059.22T:tinyjambu128v2
60.1860.3860.61T:isapa128av20
70.1170.1470.16T:tinyjambu192v2
71.5471.6971.84T:tinyjambu256v2
71.5771.7472.02romulust
131.63132.31133.14T:isapk128av20
192.63193.03193.70T:elephant200v2
201.58201.82202.14T:isapa128v20
725.45726.65728.27T:isapk128v20
1262.511262.821263.23T:isapxv20
7297.907298.487299.70T:elephant176v2
8278.648279.888281.58T:elephant160v2