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

[Page version: 20260221 06:45: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
2.532.572.58T:aes128gcmv1
3.423.443.45aes256gcmv1
8.628.638.66ascon128av12
12.7812.8112.85ascon128v12
12.8512.8712.89ascon80pqv12
17.0117.0617.16ascon128abi32v12
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.2136.2436.47romulusn
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.3259.4559.54romulusm
90.8691.0991.26T:isapk128av20
120.76121.17121.96T:isapk128v20
132.38132.45132.79romulust
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.103.133.15T:aes128gcmv1
3.433.453.48aes256gcmv1
8.538.558.63ascon128av12
12.8212.8312.86ascon128v12
12.8112.8612.86ascon80pqv12
17.2717.2917.33ascon128abi32v12
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.2736.3236.46romulusn
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.1059.7059.98romulusm
59.9359.9660.02T:tinyjambu256v2
91.0491.1791.30T:isapk128av20
121.13121.49122.17T:isapk128v20
131.66132.40132.53romulust
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.123.133.14T:aes128gcmv1
3.443.453.47aes256gcmv1
8.508.548.55ascon128av12
12.8112.8312.85ascon128v12
12.8012.8412.85ascon80pqv12
17.2417.2817.31ascon128abi32v12
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.2036.2636.46romulusn
44.7444.7944.83T:giftcofb128v1
44.8845.2245.27romulust
50.9851.0551.09T:tinyjambu128v2
57.8557.9358.02T:tinyjambu192v2
59.6259.7259.93romulusm
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.152.192.21T:aes128gcmv1
2.612.632.64aes256gcmv1
8.548.578.59ascon128av12
12.6812.7212.75ascon80pqv12
12.6912.7212.75ascon128v12
13.2113.2413.32T:xoodyakround3
16.6816.7116.73ascon128abi32v12
23.2223.2523.31T:schwaemm256128v2
24.1724.2224.23ascon128bi32v12
28.0528.0728.09T:grain128aeadv2
29.7429.7929.92romulusn
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.3941.4341.54romulusm
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
88.6988.8189.01romulust
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.432.472.48T:aes128gcmv1
2.612.652.66aes256gcmv1
8.528.558.59ascon128av12
12.7212.7412.76ascon128v12
12.7612.8212.86ascon80pqv12
13.0313.0613.08T:xoodyakround3
16.8316.8516.87ascon128abi32v12
23.2323.2523.29T:schwaemm256128v2
24.1124.1524.33ascon128bi32v12
28.4128.6728.70T:grain128aeadv2
29.7729.8029.88romulusn
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.5241.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
88.6788.7388.82romulust
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.462.472.47T:aes128gcmv1
2.642.642.65aes256gcmv1
8.498.518.57ascon128av12
12.7212.7512.77ascon128v12
12.7512.8012.83ascon80pqv12
13.0713.1113.21T:xoodyakround3
16.8416.8516.87ascon128abi32v12
23.2123.2723.30T:schwaemm256128v2
23.5023.6223.69T:isapa128v20
24.0924.1124.31ascon128bi32v12
28.4328.7028.73T:grain128aeadv2
29.7729.8429.90romulusn
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.4741.5241.62romulusm
44.7244.7444.76T:giftcofb128v1
44.8444.8744.89T:tinyjambu256v2
44.8644.9044.94T:tinyjambu192v2
45.0745.1245.14romulust
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.791.821.83T:aes128gcmv1
1.791.821.83aes256gcmv1
8.488.518.54ascon128av12
8.878.928.99T:xoodyakround3
12.4712.4812.51ascon80pqv12
12.6112.6612.68ascon128v12
16.1816.1916.39ascon128abi32v12
23.0323.1023.13T:schwaemm256128v2
23.2723.3423.38romulusn
23.3123.3423.38romulusm
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
44.6144.6844.72T:giftcofb128v1
44.9645.0345.49romulust
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.821.83T:aes128gcmv1
1.801.841.86aes256gcmv1
8.468.488.55ascon128av12
8.918.948.97T:xoodyakround3
12.6012.6312.68ascon128v12
12.7712.8012.86ascon80pqv12
16.4316.4616.53ascon128abi32v12
23.0923.1423.17T:schwaemm256128v2
23.2723.3123.34romulusm
23.2923.3223.35romulusn
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
44.6444.6844.75T:giftcofb128v1
44.9445.0145.04romulust
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.811.811.82T:aes128gcmv1
1.821.831.85aes256gcmv1
8.468.478.48ascon128av12
8.908.948.97T:xoodyakround3
12.6212.6412.66ascon128v12
12.5412.7912.86ascon80pqv12
16.4316.4516.49ascon128abi32v12
23.1023.1323.15T:schwaemm256128v2
23.2823.3023.34romulusn
23.3023.3223.35romulusm
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
44.6544.7044.75T:giftcofb128v1
44.9044.9645.03romulust
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.402.412.43T:aes128gcmv1
2.862.862.87aes256gcmv1
8.778.798.81ascon128av12
12.8212.8812.94ascon80pqv12
12.9212.9412.96ascon128v12
13.3513.3713.42T:xoodyakround3
17.1617.1817.21ascon128abi32v12
23.8923.9323.96T:schwaemm256128v2
24.6024.6224.64ascon128bi32v12
28.5128.5228.54T:grain128aeadv2
30.3330.4330.50romulusn
31.3831.4031.44T:schwaemm192192v2
33.6933.7233.79T:schwaemm128128v2
34.7734.7734.78T:schwaemm256256v2
41.2141.2441.27T:tinyjambu128v2
41.9441.9842.04romulusm
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
87.1887.2187.25T:isapk128av20
90.0790.3290.44romulust
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.682.682.69T:aes128gcmv1
2.892.902.90aes256gcmv1
8.748.768.78ascon128av12
12.9312.9612.97ascon128v12
13.0013.0213.03ascon80pqv12
13.2413.2813.31T:xoodyakround3
17.2517.2717.28ascon128abi32v12
23.9223.9424.00T:schwaemm256128v2
24.5424.5724.72ascon128bi32v12
28.8929.1329.15T:grain128aeadv2
30.3430.3530.42romulusn
31.3331.3831.40T:schwaemm192192v2
33.6533.6833.71T:schwaemm128128v2
34.8534.8534.87T:schwaemm256256v2
41.3041.3141.34T:tinyjambu128v2
42.1242.1842.24romulusm
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
87.1487.1887.23T:isapk128av20
90.0490.1190.20romulust
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.672.682.68T:aes128gcmv1
2.892.892.90aes256gcmv1
8.718.728.75ascon128av12
12.9312.9512.96ascon128v12
12.9813.0213.05ascon80pqv12
13.2813.2913.34T:xoodyakround3
17.2517.2717.28ascon128abi32v12
23.9223.9323.96T:schwaemm256128v2
24.5424.5524.73ascon128bi32v12
28.9229.1429.16T:grain128aeadv2
30.3430.3630.43romulusn
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
42.1242.1442.28romulusm
45.1045.1245.15T:giftcofb128v1
45.2045.2245.24T:tinyjambu256v2
45.2145.2445.27T:tinyjambu192v2
46.4046.4446.46romulust
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.8210.04T:aes128gcmv1
10.4110.4710.77aes256gcmv1
13.4013.4213.83ascon128av12
17.1517.2417.59ascon80pqv12
17.5017.6917.76ascon128v12
19.4519.6620.32T:xoodyakround3
26.6726.8627.26ascon128abi32v12
34.0034.1634.24ascon128bi32v12
38.8238.9139.11T:grain128aeadv2
39.0539.1139.26T:schwaemm256128v2
42.3442.5442.79romulusn
43.2243.4443.73T:schwaemm128128v2
48.5448.7948.90T:tinyjambu128v2
50.6150.8050.99T:schwaemm192192v2
52.6452.7452.92T:tinyjambu192v2
52.8352.9853.32T:tinyjambu256v2
53.6653.8554.06T:giftcofb128v1
54.8055.0055.26romulusm
55.1655.2755.48T:schwaemm256256v2
111.16111.55111.88T:isapa128av20
120.79121.14121.50romulust
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.9510.0810.27T:aes128gcmv1
10.7810.8911.13aes256gcmv1
13.4113.4813.79ascon128av12
17.3417.3417.59ascon80pqv12
17.5217.7218.06ascon128v12
19.4519.6920.00T:xoodyakround3
26.3726.5026.65ascon128abi32v12
34.1334.2934.62ascon128bi32v12
39.0239.1139.39T:schwaemm256128v2
39.2339.3939.65T:grain128aeadv2
42.5742.7342.95romulusn
43.0343.1543.69T:schwaemm128128v2
48.8448.9549.13T:tinyjambu128v2
50.8650.9151.12T:schwaemm192192v2
53.2053.2553.55T:tinyjambu256v2
53.0553.3353.52T:tinyjambu192v2
53.7153.8453.93T:giftcofb128v1
55.1055.2655.59T:schwaemm256256v2
56.8457.2057.92romulusm
111.38111.58111.96T:isapa128av20
120.53120.71121.33romulust
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.809.879.99T:aes128gcmv1
10.7610.9011.05aes256gcmv1
13.3413.5313.63ascon128av12
17.2817.3417.52ascon80pqv12
17.4417.4817.53ascon128v12
19.6019.8920.14T:xoodyakround3
26.3126.4126.62ascon128abi32v12
34.0434.1434.39ascon128bi32v12
38.9639.0939.12T:schwaemm256128v2
39.2339.3139.52T:grain128aeadv2
42.5242.6942.75romulusn
43.0543.1343.32T:schwaemm128128v2
48.7048.7448.84T:tinyjambu128v2
50.7750.8551.28T:schwaemm192192v2
53.0553.1753.35T:tinyjambu256v2
53.1253.2153.36T:tinyjambu192v2
53.6153.8253.99T:giftcofb128v1
55.2255.2855.44T:schwaemm256256v2
56.9557.0557.17romulusm
73.7974.1574.32T:isapa128av20
75.9676.2276.45romulust
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