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; Ivy Bridge+AES (306a9); 2012 Intel Xeon E3-1275 V2; 4 x 3500MHz; hydra8, supercop-20250307

[Page version: 20250328 20:58:22]

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, the median of many speed measurements, the third quartile of many speed measurements, and the name of the primitive. Measurements with large variance 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
3.173.183.20T:aes128gcmv1
3.423.443.45aes256gcmv1
8.628.638.64ascon128av12
12.7212.7412.79ascon80pqv12
12.7512.8312.85ascon128v12
16.4516.6416.68ascon128abi32v12
17.3917.4417.49T:xoodyakround3
23.3923.4623.54T:schwaemm256128v2
24.3624.4024.46ascon128bi32v12
28.1628.2028.24T:grain128aeadv2
30.8930.9230.98T:schwaemm192192v2
33.2933.3533.39T:schwaemm128128v2
34.0534.0834.11T:schwaemm256256v2
36.2236.2636.51romulusn
44.7244.7444.80T:giftcofb128v1
47.9448.2848.34T:isapa128v20
50.6950.7450.79T:isapa128av20
50.8350.8850.90T:tinyjambu128v2
57.1657.2257.29T:tinyjambu192v2
59.2859.3159.35T:tinyjambu256v2
59.5059.7459.90romulusm
90.8691.0991.26T:isapk128av20
120.76121.17121.96T:isapk128v20
126.30126.44126.56romulust
183.04183.11183.17T:elephant200v2
190.44190.81191.65T:isapxv20
9216.689222.299254.34T:elephant176v2
10530.5810531.4010532.85T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
3.183.213.23T:aes128gcmv1
3.433.453.48aes256gcmv1
8.508.538.56ascon128av12
12.7712.8212.86ascon80pqv12
12.8012.8212.85ascon128v12
16.6516.6816.75ascon128abi32v12
17.3217.3717.55T:xoodyakround3
23.3423.4023.43T:schwaemm256128v2
24.1324.1624.18ascon128bi32v12
29.1329.1729.20T:grain128aeadv2
30.8230.8830.92T:schwaemm192192v2
33.3233.3533.40T:schwaemm128128v2
34.2334.2634.29T:schwaemm256256v2
36.3936.4536.69romulusn
44.7544.8044.83T:giftcofb128v1
47.9348.2948.40T:isapa128v20
50.6850.7550.82T:isapa128av20
51.0051.0451.06T:tinyjambu128v2
57.8657.9057.93T:tinyjambu192v2
59.6359.7159.88romulusm
59.9359.9660.02T:tinyjambu256v2
91.0491.1791.30T:isapk128av20
121.13121.49122.17T:isapk128v20
126.29126.33126.44romulust
182.93183.04183.11T:elephant200v2
189.54190.71191.75T:isapxv20
9214.589222.189257.24T:elephant176v2
10530.9610531.9710532.96T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
3.203.203.21T:aes128gcmv1
3.443.453.47aes256gcmv1
8.518.548.56ascon128av12
12.7412.7712.86ascon80pqv12
12.7812.8312.85ascon128v12
16.6516.6816.76ascon128abi32v12
17.2617.3117.58T:xoodyakround3
23.3323.3923.44T:schwaemm256128v2
23.9224.0124.15T:isapa128v20
24.1024.1424.18ascon128bi32v12
29.1529.1829.22T:grain128aeadv2
30.8030.8730.93T:schwaemm192192v2
33.3133.3633.45T:schwaemm128128v2
34.2434.2634.29T:schwaemm256256v2
34.3134.3634.42T:isapa128av20
36.4336.5436.69romulusn
43.2543.3043.38romulust
44.7444.7944.83T:giftcofb128v1
50.9851.0551.09T:tinyjambu128v2
57.8557.9358.02T:tinyjambu192v2
59.5859.6559.94romulusm
59.8859.9359.97T:tinyjambu256v2
61.0261.0961.16T:isapk128av20
75.4775.5975.70T:isapk128v20
112.04112.34112.62T:isapxv20
183.00183.05183.16T:elephant200v2
9215.599220.909256.57T:elephant176v2
10530.6210531.9410533.46T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
2.482.502.51T:aes128gcmv1
2.612.632.64aes256gcmv1
8.548.578.59ascon128av12
12.7012.7212.75ascon128v12
12.7912.8212.87ascon80pqv12
13.2113.2413.32T:xoodyakround3
16.5716.5916.61ascon128abi32v12
23.2223.2523.31T:schwaemm256128v2
24.1924.2024.23ascon128bi32v12
28.0528.0728.09T:grain128aeadv2
29.7829.8329.98romulusn
30.6930.7530.78T:schwaemm192192v2
33.2333.2533.30T:schwaemm128128v2
33.8533.8633.87T:schwaemm256256v2
35.8435.9636.27T:isapa128v20
40.8740.9340.94T:tinyjambu128v2
41.3741.4941.59romulusm
42.5342.5742.59T:isapa128av20
44.4344.4644.50T:tinyjambu192v2
44.5344.5744.59T:tinyjambu256v2
44.6944.7344.78T:giftcofb128v1
75.9075.9876.04T:isapk128av20
84.6484.7284.84romulust
98.2198.4898.67T:isapk128v20
136.64136.68136.76T:elephant200v2
151.43151.66152.36T:isapxv20
6885.926889.556916.31T:elephant176v2
7891.977892.877894.15T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
2.492.532.54T:aes128gcmv1
2.612.652.66aes256gcmv1
8.498.558.57ascon128av12
12.7212.7512.78ascon128v12
12.7612.7812.82ascon80pqv12
13.0313.0613.08T:xoodyakround3
16.8316.8616.89ascon128abi32v12
23.2323.2523.29T:schwaemm256128v2
24.1024.1324.16ascon128bi32v12
28.4128.6728.70T:grain128aeadv2
29.8729.9229.98romulusn
30.6430.7030.74T:schwaemm192192v2
33.2033.2433.29T:schwaemm128128v2
33.9333.9633.97T:schwaemm256256v2
35.6135.8636.14T:isapa128v20
40.9740.9841.01T:tinyjambu128v2
41.4541.5041.61romulusm
42.5242.5542.60T:isapa128av20
44.7044.7344.75T:giftcofb128v1
44.8544.8844.91T:tinyjambu256v2
44.8944.9244.95T:tinyjambu192v2
75.9676.0476.12T:isapk128av20
84.5984.6584.68romulust
98.4298.5298.61T:isapk128v20
136.66136.70136.73T:elephant200v2
150.95151.56152.03T:isapxv20
6885.926889.566917.27T:elephant176v2
7891.787892.907893.84T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
2.512.522.52T:aes128gcmv1
2.642.642.65aes256gcmv1
8.498.518.57ascon128av12
12.7212.7412.77ascon128v12
12.7612.7712.80ascon80pqv12
13.0713.1113.21T:xoodyakround3
16.8216.8516.89ascon128abi32v12
23.2123.2723.30T:schwaemm256128v2
23.5023.6223.69T:isapa128v20
24.1024.3224.34ascon128bi32v12
28.4328.7028.73T:grain128aeadv2
29.8629.8829.97romulusn
30.6530.7030.74T:schwaemm192192v2
33.2033.2633.30T:schwaemm128128v2
33.9433.9633.99T:schwaemm256256v2
34.3434.3634.39T:isapa128av20
40.9740.9941.01T:tinyjambu128v2
41.4441.5441.66romulusm
43.0743.1143.18romulust
44.7244.7444.76T:giftcofb128v1
44.8444.8744.89T:tinyjambu256v2
44.8644.9044.94T:tinyjambu192v2
60.9160.9661.03T:isapk128av20
75.3675.6275.68T:isapk128v20
112.18112.38112.52T:isapxv20
136.64136.68136.71T:elephant200v2
6885.456889.826917.56T:elephant176v2
7891.857892.637893.45T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
1.781.821.84T:aes128gcmv1
1.791.821.83aes256gcmv1
8.498.518.53ascon128av12
8.878.928.99T:xoodyakround3
12.6312.6612.69ascon128v12
12.7412.7712.79ascon80pqv12
16.4716.5016.52ascon128abi32v12
23.0323.1023.13T:schwaemm256128v2
23.2523.3223.44romulusm
23.3023.3323.41romulusn
23.7123.7623.77T:isapa128v20
23.9524.0024.03ascon128bi32v12
27.9127.9527.97T:grain128aeadv2
29.7829.8229.85T:tinyjambu256v2
30.5130.5530.60T:schwaemm192192v2
30.9630.9730.98T:tinyjambu128v2
31.7031.7631.79T:tinyjambu192v2
33.1333.2133.26T:schwaemm128128v2
33.6133.6333.66T:schwaemm256256v2
34.2834.3334.37T:isapa128av20
42.8942.9843.09romulust
44.6144.6844.72T:giftcofb128v1
60.7460.9361.03T:isapk128av20
75.5475.6175.69T:isapk128v20
92.3092.3392.36T:elephant200v2
112.43112.82113.46T:isapxv20
4553.254556.304571.67T:elephant176v2
5259.125260.185260.94T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
1.801.841.86aes256gcmv1
1.811.841.85T:aes128gcmv1
8.448.498.59ascon128av12
8.918.948.97T:xoodyakround3
12.6012.6312.66ascon128v12
12.7312.7412.78ascon80pqv12
16.9917.0117.04ascon128abi32v12
23.0923.1423.17T:schwaemm256128v2
23.2623.2923.32romulusn
23.2423.3223.41romulusm
23.5623.6223.77T:isapa128v20
24.1024.1324.52ascon128bi32v12
27.7328.1728.21T:grain128aeadv2
29.7829.8029.84T:tinyjambu256v2
30.4830.5530.59T:schwaemm192192v2
30.9430.9630.99T:tinyjambu128v2
31.9031.9531.98T:tinyjambu192v2
33.0033.0933.15T:schwaemm128128v2
33.6233.6433.66T:schwaemm256256v2
34.3134.3434.43T:isapa128av20
42.9442.9943.05romulust
44.6444.6844.75T:giftcofb128v1
60.7360.9060.98T:isapk128av20
75.5175.6775.74T:isapk128v20
92.2892.3292.36T:elephant200v2
111.89112.41112.87T:isapxv20
4552.874556.234572.52T:elephant176v2
5257.905259.015260.08T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
1.821.831.85aes256gcmv1
1.831.841.86T:aes128gcmv1
8.448.478.49ascon128av12
8.908.948.97T:xoodyakround3
12.6212.6512.67ascon128v12
12.7312.7412.76ascon80pqv12
16.9917.0217.03ascon128abi32v12
23.1023.1323.15T:schwaemm256128v2
23.2923.3123.34romulusn
23.3023.3823.43romulusm
23.6523.7323.78T:isapa128v20
24.1024.1324.49ascon128bi32v12
27.7028.1728.22T:grain128aeadv2
29.7729.8129.85T:tinyjambu256v2
30.5030.5430.59T:schwaemm192192v2
30.9230.9530.98T:tinyjambu128v2
31.9331.9532.00T:tinyjambu192v2
33.0433.0933.23T:schwaemm128128v2
33.6233.6533.66T:schwaemm256256v2
34.2934.3634.41T:isapa128av20
42.8842.9643.09romulust
44.6544.7044.75T:giftcofb128v1
60.8260.9161.05T:isapk128av20
75.4975.6175.66T:isapk128v20
92.3092.3492.37T:elephant200v2
111.90112.39112.95T:isapxv20
4553.184555.914572.27T:elephant176v2
5258.365259.585261.03T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
2.722.722.73T:aes128gcmv1
2.862.862.87aes256gcmv1
8.768.788.80ascon128av12
12.9112.9312.95ascon128v12
12.9913.0313.05ascon80pqv12
13.3513.3713.42T:xoodyakround3
16.8916.9416.97ascon128abi32v12
23.8923.9323.96T:schwaemm256128v2
24.6124.6324.65ascon128bi32v12
28.5128.5228.54T:grain128aeadv2
30.1230.1730.28romulusn
31.3831.4031.44T:schwaemm192192v2
33.6933.7233.79T:schwaemm128128v2
34.7734.7734.78T:schwaemm256256v2
41.2141.2441.27T:tinyjambu128v2
41.7641.8241.95romulusm
44.8044.8244.84T:tinyjambu192v2
44.9144.9244.95T:tinyjambu256v2
45.0845.1045.13T:giftcofb128v1
45.4045.4245.50T:isapa128av20
52.7852.9453.09T:isapa128v20
85.9686.0186.12romulust
87.1887.2187.25T:isapk128av20
139.56139.58139.64T:elephant200v2
173.83174.13174.21T:isapk128v20
246.15246.36246.85T:isapxv20
6939.466942.766967.70T:elephant176v2
7980.957981.987982.58T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
2.742.742.76T:aes128gcmv1
2.892.902.90aes256gcmv1
8.748.768.77ascon128av12
12.9312.9512.96ascon128v12
12.9712.9813.01ascon80pqv12
13.2413.2813.31T:xoodyakround3
17.2217.2317.25ascon128abi32v12
23.9223.9424.00T:schwaemm256128v2
24.5424.5524.56ascon128bi32v12
28.8929.1329.15T:grain128aeadv2
30.2030.2630.33romulusn
31.3331.3831.40T:schwaemm192192v2
33.6533.6833.71T:schwaemm128128v2
34.8534.8534.87T:schwaemm256256v2
41.3041.3141.34T:tinyjambu128v2
41.9041.9642.05romulusm
45.1145.1245.15T:giftcofb128v1
45.1945.2145.25T:tinyjambu256v2
45.2245.2545.28T:tinyjambu192v2
45.4645.4845.53T:isapa128av20
52.7252.7852.99T:isapa128v20
85.9385.9686.01romulust
87.1487.1887.23T:isapk128av20
139.58139.60139.62T:elephant200v2
173.81173.85174.06T:isapk128v20
246.04246.72246.77T:isapxv20
6939.616942.326966.88T:elephant176v2
7981.397981.877982.47T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
2.732.742.75T:aes128gcmv1
2.892.892.90aes256gcmv1
8.708.758.75ascon128av12
12.9312.9412.95ascon128v12
12.9512.9812.99ascon80pqv12
13.2813.2913.34T:xoodyakround3
17.2217.2417.24ascon128abi32v12
23.9223.9323.96T:schwaemm256128v2
24.5424.7224.74ascon128bi32v12
28.9229.1429.16T:grain128aeadv2
30.2030.2330.32romulusn
31.3531.3631.39T:schwaemm192192v2
32.3732.3732.43T:isapa128v20
33.6533.6933.73T:schwaemm128128v2
34.8534.8634.87T:schwaemm256256v2
36.0036.0336.09T:isapa128av20
41.2841.3041.35T:tinyjambu128v2
41.9041.9742.03romulusm
44.3244.3544.42romulust
45.1045.1245.15T:giftcofb128v1
45.2045.2245.24T:tinyjambu256v2
45.2145.2445.27T:tinyjambu192v2
68.0468.0768.11T:isapk128av20
114.94114.96115.08T:isapk128v20
139.57139.59139.62T:elephant200v2
160.82161.02161.09T:isapxv20
6939.416942.456967.33T:elephant176v2
7981.117982.087983.33T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
9.759.8810.02T:aes128gcmv1
10.4110.4710.77aes256gcmv1
13.4513.6113.80ascon128av12
17.3917.4817.61ascon80pqv12
17.3417.5717.74ascon128v12
19.4519.6620.32T:xoodyakround3
25.2525.3325.62ascon128abi32v12
33.9234.1234.22ascon128bi32v12
37.4537.5737.76romulusn
38.8238.9139.11T:grain128aeadv2
39.0539.1139.26T:schwaemm256128v2
43.2243.4443.73T:schwaemm128128v2
48.5448.7948.90T:tinyjambu128v2
49.8450.0450.28romulusm
50.6150.8050.99T:schwaemm192192v2
52.6452.7452.92T:tinyjambu192v2
52.8352.9853.32T:tinyjambu256v2
53.6653.8554.06T:giftcofb128v1
55.1655.2755.48T:schwaemm256256v2
111.16111.55111.88T:isapa128av20
115.37115.59116.53romulust
197.88198.38198.83T:elephant200v2
326.29326.69327.20T:isapk128av20
441.05441.55442.81T:isapa128v20
1883.511891.001892.91T:isapk128v20
2393.282397.032400.36T:isapxv20
8641.058646.718658.65T:elephant176v2
10687.8810692.8110695.14T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
9.709.8310.21T:aes128gcmv1
10.7810.8911.13aes256gcmv1
13.3213.4813.68ascon128av12
17.3917.5817.68ascon128v12
17.5417.6417.74ascon80pqv12
19.4519.6920.00T:xoodyakround3
25.9326.0526.36ascon128abi32v12
34.1234.1934.27ascon128bi32v12
37.7737.8238.06romulusn
39.0239.1139.39T:schwaemm256128v2
39.2339.3939.65T:grain128aeadv2
43.0343.1543.69T:schwaemm128128v2
48.8448.9549.13T:tinyjambu128v2
50.8650.9151.12T:schwaemm192192v2
51.9652.1752.34romulusm
53.2053.2553.55T:tinyjambu256v2
53.0553.3353.52T:tinyjambu192v2
53.7153.8453.93T:giftcofb128v1
55.1055.2655.59T:schwaemm256256v2
111.38111.58111.96T:isapa128av20
115.72115.91116.08romulust
197.89198.23198.53T:elephant200v2
323.85324.48325.11T:isapk128av20
441.26441.66447.61T:isapa128v20
1882.121883.871885.11T:isapk128v20
2401.782409.232409.67T:isapxv20
8645.098649.668663.29T:elephant176v2
10685.4310690.8810694.20T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
9.699.759.95T:aes128gcmv1
10.7610.9011.05aes256gcmv1
13.4113.5013.69ascon128av12
17.3817.4517.53ascon128v12
17.4517.5617.65ascon80pqv12
19.6019.8920.14T:xoodyakround3
25.9926.0526.24ascon128abi32v12
34.0434.2034.43ascon128bi32v12
37.7337.8037.95romulusn
38.9639.0939.12T:schwaemm256128v2
39.2339.3139.52T:grain128aeadv2
43.0543.1343.32T:schwaemm128128v2
48.7048.7448.84T:tinyjambu128v2
50.7750.8551.28T:schwaemm192192v2
51.8451.9852.19romulusm
53.0553.1753.35T:tinyjambu256v2
53.1253.2153.36T:tinyjambu192v2
53.6153.8253.99T:giftcofb128v1
55.2255.2855.44T:schwaemm256256v2
72.8073.0473.30romulust
73.7974.1574.32T:isapa128av20
197.84197.99198.39T:elephant200v2
217.23217.66218.08T:isapk128av20
234.05234.44234.80T:isapa128v20
1002.281002.621003.29T:isapk128v20
1255.661259.501260.84T:isapxv20
8642.908645.748666.91T:elephant176v2
10686.7810689.0810692.48T:elephant160v2