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-20250415

[Page version: 20250506 12:43:01]

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.66ascon128av12
12.7812.8112.85ascon128v12
12.8512.8712.89ascon80pqv12
16.4416.4816.66ascon128abi32v12
17.3917.4417.49T:xoodyakround3
23.3923.4623.54T:schwaemm256128v2
24.3724.3924.44ascon128bi32v12
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.538.558.63ascon128av12
12.8212.8312.86ascon128v12
12.8112.8612.86ascon80pqv12
16.6416.6716.69ascon128abi32v12
17.3217.3717.55T:xoodyakround3
23.3423.4023.43T:schwaemm256128v2
24.1224.1424.17ascon128bi32v12
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.508.548.55ascon128av12
12.8112.8312.85ascon128v12
12.8012.8412.85ascon80pqv12
16.6516.6916.76ascon128abi32v12
17.2617.3117.58T:xoodyakround3
23.3323.3923.44T:schwaemm256128v2
23.9224.0124.15T:isapa128v20
24.1224.1524.17ascon128bi32v12
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.6812.7212.75ascon80pqv12
12.6912.7212.75ascon128v12
13.2113.2413.32T:xoodyakround3
16.5416.5716.60ascon128abi32v12
23.2223.2523.31T:schwaemm256128v2
24.1724.2224.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.528.558.59ascon128av12
12.7212.7412.76ascon128v12
12.7612.8212.86ascon80pqv12
13.0313.0613.08T:xoodyakround3
16.8116.8416.87ascon128abi32v12
23.2323.2523.29T:schwaemm256128v2
24.1124.1524.33ascon128bi32v12
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.7512.77ascon128v12
12.7512.8012.83ascon80pqv12
13.0713.1113.21T:xoodyakround3
16.8316.8416.88ascon128abi32v12
23.2123.2723.30T:schwaemm256128v2
23.5023.6223.69T:isapa128v20
24.0924.1124.31ascon128bi32v12
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.488.518.54ascon128av12
8.878.928.99T:xoodyakround3
12.4712.4812.51ascon80pqv12
12.6112.6612.68ascon128v12
16.4816.5116.56ascon128abi32v12
23.0323.1023.13T:schwaemm256128v2
23.2523.3223.44romulusm
23.3023.3323.41romulusn
23.7123.7623.77T:isapa128v20
23.9824.0024.02ascon128bi32v12
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.468.488.55ascon128av12
8.918.948.97T:xoodyakround3
12.6012.6312.68ascon128v12
12.7712.8012.86ascon80pqv12
17.0017.0217.05ascon128abi32v12
23.0923.1423.17T:schwaemm256128v2
23.2623.2923.32romulusn
23.2423.3223.41romulusm
23.5623.6223.77T:isapa128v20
24.1124.1524.50ascon128bi32v12
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.468.478.48ascon128av12
8.908.948.97T:xoodyakround3
12.6212.6412.66ascon128v12
12.5412.7912.86ascon80pqv12
16.9917.0117.03ascon128abi32v12
23.1023.1323.15T:schwaemm256128v2
23.2923.3123.34romulusn
23.3023.3823.43romulusm
23.6523.7323.78T:isapa128v20
24.1124.1424.53ascon128bi32v12
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.778.798.81ascon128av12
12.8212.8812.94ascon80pqv12
12.9212.9412.96ascon128v12
13.3513.3713.42T:xoodyakround3
16.9416.9716.99ascon128abi32v12
23.8923.9323.96T:schwaemm256128v2
24.6024.6224.64ascon128bi32v12
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.78ascon128av12
12.9312.9612.97ascon128v12
13.0013.0213.03ascon80pqv12
13.2413.2813.31T:xoodyakround3
17.2317.2517.26ascon128abi32v12
23.9223.9424.00T:schwaemm256128v2
24.5424.5724.72ascon128bi32v12
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.718.728.75ascon128av12
12.9312.9512.96ascon128v12
12.9813.0213.05ascon80pqv12
13.2813.2913.34T:xoodyakround3
17.2217.2517.26ascon128abi32v12
23.9223.9323.96T:schwaemm256128v2
24.5424.5524.73ascon128bi32v12
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.4013.4213.83ascon128av12
17.1517.2417.59ascon80pqv12
17.5017.6917.76ascon128v12
19.4519.6620.32T:xoodyakround3
25.2725.3725.62ascon128abi32v12
34.0034.1634.24ascon128bi32v12
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.4113.4813.79ascon128av12
17.3417.3417.59ascon80pqv12
17.5217.7218.06ascon128v12
19.4519.6920.00T:xoodyakround3
25.9425.9826.37ascon128abi32v12
34.1334.2934.62ascon128bi32v12
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.3413.5313.63ascon128av12
17.2817.3417.52ascon80pqv12
17.4417.4817.53ascon128v12
19.6019.8920.14T:xoodyakround3
25.9226.0326.09ascon128abi32v12
34.0434.1434.39ascon128bi32v12
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