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; cubi10, 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
1.401.401.41T:aes128gcmv1
1.631.651.65aes256gcmv1
7.557.597.64ascon128av12
10.8510.9010.93ascon80pqv12
10.9611.0011.03ascon128v12
14.0714.1914.24ascon128abi32v12
16.7416.8016.82T:xoodyakround3
19.1119.1819.26T:schwaemm256128v2
20.8520.8820.90ascon128bi32v12
21.2921.3221.36T:schwaemm256256v2
25.0725.1525.18T:grain128aeadv2
25.1425.2725.34T:schwaemm192192v2
27.5327.5627.62T:schwaemm128128v2
38.5538.5638.58romulusn
41.1441.1741.22T:giftcofb128v1
41.3041.3541.39T:isapa128av20
45.4345.5845.69T:isapa128v20
60.1960.2460.28T:tinyjambu128v2
62.7062.9263.00romulusm
68.4368.6368.73T:isapk128av20
72.3372.4072.44T:tinyjambu192v2
78.7178.9379.04T:tinyjambu256v2
91.4191.5591.68T:isapk128v20
125.65125.75125.99romulust
142.43142.56142.70T:elephant200v2
166.96?178.65?189.96?T:isapxv20
7511.057513.287515.34T:elephant176v2
8184.658188.448189.64T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.441.451.46T:aes128gcmv1
1.571.591.60aes256gcmv1
7.477.507.51ascon128av12
10.8710.8810.93ascon80pqv12
10.9310.9710.99ascon128v12
14.0814.1814.25ascon128abi32v12
16.2916.3116.36T:xoodyakround3
19.1219.1719.25T:schwaemm256128v2
21.1321.1521.18ascon128bi32v12
21.2821.3121.35T:schwaemm256256v2
25.1725.2525.35T:schwaemm192192v2
25.6625.6625.70T:grain128aeadv2
27.5027.5527.57T:schwaemm128128v2
38.5638.5838.61romulusn
41.2041.2441.29T:giftcofb128v1
41.2541.3341.39T:isapa128av20
45.4845.6545.77T:isapa128v20
60.2260.2960.39T:tinyjambu128v2
62.8562.9963.12romulusm
68.4868.6068.80T:isapk128av20
72.4472.4872.55T:tinyjambu192v2
78.6178.6678.78T:tinyjambu256v2
91.4891.5591.62T:isapk128v20
125.72125.87126.03romulust
142.30142.42142.50T:elephant200v2
166.95?178.60?189.81?T:isapxv20
7512.497515.127517.52T:elephant176v2
8183.618185.778188.90T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.451.451.46T:aes128gcmv1
1.591.591.59aes256gcmv1
7.467.487.51ascon128av12
10.8710.9210.96ascon80pqv12
10.9010.9410.96ascon128v12
14.0914.1714.22ascon128abi32v12
16.3316.3516.39T:xoodyakround3
19.1219.2319.28T:schwaemm256128v2
21.1021.1421.16ascon128bi32v12
21.2821.3321.37T:schwaemm256256v2
22.6022.6722.76T:isapa128v20
25.1725.2725.33T:schwaemm192192v2
25.6725.7025.73T:grain128aeadv2
27.0827.1527.24T:isapa128av20
27.5027.5527.57T:schwaemm128128v2
38.5538.5738.61romulusn
41.2241.2441.28T:giftcofb128v1
43.0143.0843.15romulust
45.8046.0346.17T:isapk128av20
57.4057.4657.52T:isapk128v20
60.2360.3360.40T:tinyjambu128v2
62.8362.9863.13romulusm
72.4672.5072.57T:tinyjambu192v2
78.6178.6478.71T:tinyjambu256v2
106.85106.99107.53T:isapxv20
142.38142.47142.58T:elephant200v2
7512.457514.447516.53T:elephant176v2
8185.558189.428190.60T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.900.900.91T:aes128gcmv1
1.021.031.04aes256gcmv1
7.577.597.61ascon128av12
10.9310.9510.97ascon80pqv12
10.9811.0011.02ascon128v12
12.7112.7212.76T:xoodyakround3
13.9614.0714.10ascon128abi32v12
18.9719.0319.07T:schwaemm256128v2
20.9121.0021.03ascon128bi32v12
21.2221.2521.29T:schwaemm256256v2
25.0825.1825.23T:schwaemm192192v2
25.0925.2125.22T:grain128aeadv2
28.1128.1628.25T:schwaemm128128v2
31.1531.1831.25romulusn
34.1734.2334.29T:isapa128v20
34.2034.2434.28T:isapa128av20
41.3841.4041.43T:giftcofb128v1
43.0743.1643.26romulusm
49.3249.3649.41T:tinyjambu128v2
56.7156.7456.79T:tinyjambu192v2
57.5657.6257.69T:isapk128av20
59.6059.7359.88T:tinyjambu256v2
74.2974.3474.48T:isapk128v20
84.1084.3384.65romulust
107.43107.50107.63T:elephant200v2
136.89142.71148.45T:isapxv20
5608.345611.845612.93T:elephant176v2
6139.756142.236142.73T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.900.930.93T:aes128gcmv1
0.991.001.01aes256gcmv1
7.527.537.55ascon128av12
10.6910.7310.75ascon128v12
10.9110.9310.96ascon80pqv12
12.5112.5212.53T:xoodyakround3
14.0314.0614.09ascon128abi32v12
19.0019.0519.11T:schwaemm256128v2
20.9521.1321.17ascon128bi32v12
21.2321.2421.27T:schwaemm256256v2
25.0425.0925.14T:schwaemm192192v2
25.3825.4025.41T:grain128aeadv2
28.1428.1728.20T:schwaemm128128v2
31.1631.1831.33romulusn
34.2234.2834.32T:isapa128av20
34.2134.2934.36T:isapa128v20
41.4241.4541.47T:giftcofb128v1
43.1143.1743.29romulusm
49.3349.3749.42T:tinyjambu128v2
56.7756.8056.84T:tinyjambu192v2
57.4157.5657.61T:isapk128av20
59.6259.6459.66T:tinyjambu256v2
74.2674.3174.37T:isapk128v20
84.2684.4584.60romulust
107.46107.54107.59T:elephant200v2
136.94142.72148.39T:isapxv20
5607.545610.005612.04T:elephant176v2
6139.206141.426142.36T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.920.930.93T:aes128gcmv1
1.001.001.01aes256gcmv1
7.517.547.56ascon128av12
10.7110.7310.75ascon128v12
10.9210.9310.97ascon80pqv12
12.5312.5412.56T:xoodyakround3
14.0314.0614.10ascon128abi32v12
18.9119.0319.07T:schwaemm256128v2
21.1221.1421.18ascon128bi32v12
21.2321.2421.27T:schwaemm256256v2
22.7622.8022.86T:isapa128v20
25.0125.0825.15T:schwaemm192192v2
25.3925.4025.43T:grain128aeadv2
27.1227.1527.21T:isapa128av20
28.1328.1728.20T:schwaemm128128v2
31.1931.2431.34romulusn
41.4441.4541.48T:giftcofb128v1
42.8542.9943.18romulust
43.1643.1943.25romulusm
46.1546.2646.34T:isapk128av20
49.3749.3949.44T:tinyjambu128v2
56.7656.8156.83T:tinyjambu192v2
57.2057.2757.39T:isapk128v20
59.6059.6259.64T:tinyjambu256v2
106.15106.92107.01T:isapxv20
107.51107.56107.61T:elephant200v2
5607.925610.125611.25T:elephant176v2
6139.646140.976142.62T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.380.400.41T:aes128gcmv1
0.400.420.42aes256gcmv1
7.547.587.61ascon128av12
8.778.798.82T:xoodyakround3
10.9310.9610.99ascon80pqv12
10.9610.9811.02ascon128v12
13.9013.9413.99ascon128abi32v12
18.8318.8818.99T:schwaemm256128v2
20.8321.0321.13ascon128bi32v12
21.0921.1221.16T:schwaemm256256v2
22.7822.8722.95T:isapa128v20
23.5223.5723.69romulusm
23.7223.7423.79romulusn
24.8925.0025.08T:schwaemm192192v2
25.1125.2025.22T:grain128aeadv2
27.1227.1627.23T:isapa128av20
28.7028.7428.81T:schwaemm128128v2
38.4138.4438.48T:tinyjambu128v2
40.6240.6740.78T:tinyjambu256v2
41.0841.1441.20T:tinyjambu192v2
41.6041.6341.67T:giftcofb128v1
42.5342.6042.72romulust
46.3546.5646.73T:isapk128av20
57.0357.2157.35T:isapk128v20
72.1872.2772.33T:elephant200v2
106.88106.96107.02T:isapxv20
3707.503708.633709.19T:elephant176v2
4091.394093.434094.61T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.400.410.42T:aes128gcmv1
0.390.420.42aes256gcmv1
7.557.587.60ascon128av12
8.788.808.84T:xoodyakround3
10.5210.5710.61ascon128v12
10.9310.9610.98ascon80pqv12
13.8913.9513.97ascon128abi32v12
18.8318.9018.95T:schwaemm256128v2
21.0821.1121.15T:schwaemm256256v2
20.7621.1721.23ascon128bi32v12
22.8122.9222.98T:isapa128v20
23.5223.6123.69romulusm
23.7123.7423.75romulusn
24.8624.9925.03T:schwaemm192192v2
25.0725.0825.10T:grain128aeadv2
27.0727.1427.18T:isapa128av20
28.6828.7328.79T:schwaemm128128v2
38.4438.4938.52T:tinyjambu128v2
40.6540.7040.74T:tinyjambu256v2
41.0641.1441.20T:tinyjambu192v2
41.5841.6341.70T:giftcofb128v1
42.5642.6242.73romulust
46.1946.5346.66T:isapk128av20
57.1057.1557.27T:isapk128v20
72.1872.2672.30T:elephant200v2
106.88106.99107.11T:isapxv20
3706.953707.813708.81T:elephant176v2
4091.414093.564094.65T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.410.410.42T:aes128gcmv1
0.410.420.42aes256gcmv1
7.567.587.61ascon128av12
8.798.838.86T:xoodyakround3
10.4910.5310.61ascon128v12
10.9110.9510.99ascon80pqv12
13.8813.9213.95ascon128abi32v12
18.8918.9619.02T:schwaemm256128v2
21.0921.1421.17T:schwaemm256256v2
21.1121.1521.19ascon128bi32v12
22.8022.8722.96T:isapa128v20
23.5223.6123.69romulusm
23.7123.7423.76romulusn
24.8724.9725.06T:schwaemm192192v2
25.0625.0925.12T:grain128aeadv2
27.1027.1527.21T:isapa128av20
28.7228.7728.84T:schwaemm128128v2
38.4538.4838.53T:tinyjambu128v2
40.6540.6840.75T:tinyjambu256v2
41.0741.1541.20T:tinyjambu192v2
41.5941.6341.68T:giftcofb128v1
42.5142.5842.67romulust
46.3946.5446.69T:isapk128av20
57.0857.1757.24T:isapk128v20
72.2272.2772.34T:elephant200v2
106.85106.96107.08T:isapxv20
3706.833707.543709.36T:elephant176v2
4091.044093.244094.15T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.061.061.07T:aes128gcmv1
1.211.221.22aes256gcmv1
7.777.797.80ascon128av12
11.1211.1311.17ascon80pqv12
11.1711.1811.20ascon128v12
12.8812.8912.91T:xoodyakround3
14.3514.3914.40ascon128abi32v12
19.5119.5919.63T:schwaemm256128v2
21.3121.3321.36ascon128bi32v12
21.7521.8421.87T:schwaemm256256v2
25.5025.6025.62T:grain128aeadv2
25.6425.6625.71T:schwaemm192192v2
28.5128.5428.55T:schwaemm128128v2
31.4731.4831.50romulusn
37.7837.8037.85T:isapa128av20
41.8041.8241.83T:giftcofb128v1
43.4543.5243.59romulusm
49.7349.7649.79T:tinyjambu128v2
49.9550.0250.07T:isapa128v20
57.1757.2157.23T:tinyjambu192v2
60.0060.1360.24T:tinyjambu256v2
64.3264.3664.44T:isapk128av20
85.5585.6485.78romulust
109.71109.83109.90T:elephant200v2
128.50128.52128.61T:isapk128v20
234.81234.85241.97T:isapxv20
5650.545653.065655.06T:elephant176v2
6210.496210.766211.47T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.081.081.09T:aes128gcmv1
1.181.181.19aes256gcmv1
7.717.727.74ascon128av12
10.9010.9210.95ascon128v12
11.1011.1111.19ascon80pqv12
12.6612.6712.68T:xoodyakround3
14.3714.3914.40ascon128abi32v12
19.4819.6419.68T:schwaemm256128v2
21.2921.4321.49ascon128bi32v12
21.8021.8421.88T:schwaemm256256v2
25.6625.7025.74T:schwaemm192192v2
25.8025.8125.83T:grain128aeadv2
28.5228.5528.56T:schwaemm128128v2
31.4631.4831.50romulusn
37.7837.8337.84T:isapa128av20
41.8841.9141.92T:giftcofb128v1
43.5443.5743.66romulusm
49.7949.8049.82T:tinyjambu128v2
49.9950.0050.07T:isapa128v20
57.2257.2757.31T:tinyjambu192v2
60.0760.0960.11T:tinyjambu256v2
64.3464.3864.42T:isapk128av20
85.6485.7285.97romulust
109.84109.89109.94T:elephant200v2
128.50128.54128.58T:isapk128v20
233.63234.93242.00T:isapxv20
5651.725653.465654.55T:elephant176v2
6207.086207.566211.26T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.081.081.09T:aes128gcmv1
1.181.181.19aes256gcmv1
7.727.737.75ascon128av12
10.8910.9010.95ascon128v12
11.1011.1111.15ascon80pqv12
12.6712.6912.72T:xoodyakround3
14.3714.3914.41ascon128abi32v12
19.4719.6519.67T:schwaemm256128v2
21.4221.4521.50ascon128bi32v12
21.7521.8321.85T:schwaemm256256v2
25.6425.6925.72T:schwaemm192192v2
25.8025.8125.82T:grain128aeadv2
28.5028.5328.57T:schwaemm128128v2
29.0829.1029.15T:isapa128av20
30.8130.8330.87T:isapa128v20
31.4631.4931.51romulusn
41.8541.8741.90T:giftcofb128v1
43.5543.5843.67romulusm
44.1344.2644.39romulust
49.7349.7749.83T:tinyjambu128v2
50.1950.2250.28T:isapk128av20
57.2557.2857.30T:tinyjambu192v2
60.0860.0860.09T:tinyjambu256v2
85.0485.0785.10T:isapk128v20
109.83109.86109.93T:elephant200v2
154.06154.09154.15T:isapxv20
5649.385653.965656.49T:elephant176v2
6207.876210.786211.43T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
6.616.656.70T:aes128gcmv1
7.427.457.47aes256gcmv1
11.9112.0412.31ascon128av12
14.9815.2315.55ascon128v12
15.0315.4515.71ascon80pqv12
18.6018.9019.05T:xoodyakround3
21.4221.5022.25ascon128abi32v12
28.2428.4828.77ascon128bi32v12
32.0332.1332.52T:schwaemm256128v2
34.7434.8735.05T:schwaemm256256v2
34.9735.0235.23T:grain128aeadv2
36.0436.2436.33T:schwaemm128128v2
38.7938.8539.19romulusn
41.6342.0242.32T:schwaemm192192v2
51.0551.2952.24romulusm
51.2251.4351.70T:giftcofb128v1
58.7358.9059.00T:tinyjambu128v2
67.3867.4867.63T:tinyjambu192v2
70.4170.5270.66T:tinyjambu256v2
115.41115.67116.86romulust
118.61118.72118.94T:isapa128av20
156.99157.31157.99T:elephant200v2
206.12206.87208.64T:isapk128av20
411.49412.73413.44T:isapa128v20
1358.541358.981359.42T:isapk128v20
2325.952326.242500.00T:isapxv20
7036.707038.567040.39T:elephant176v2
8315.108316.638318.38T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
6.366.396.45T:aes128gcmv1
7.127.157.18aes256gcmv1
11.8512.1812.54ascon128av12
14.9815.1515.44ascon128v12
15.2015.4715.90ascon80pqv12
18.4118.9619.27T:xoodyakround3
21.4121.6622.56ascon128abi32v12
28.3928.5228.95ascon128bi32v12
31.6232.1232.52T:schwaemm256128v2
34.7934.8835.07T:schwaemm256256v2
35.22?35.30?40.10?T:grain128aeadv2
36.0636.3036.60T:schwaemm128128v2
39.0339.1039.20romulusn
42.4542.7143.07T:schwaemm192192v2
51.6251.7352.01T:giftcofb128v1
52.3852.5452.86romulusm
58.6658.8458.99T:tinyjambu128v2
67.3467.5267.92T:tinyjambu192v2
70.5470.6670.82T:tinyjambu256v2
115.20115.49116.39romulust
118.68119.12119.62T:isapa128av20
157.32157.62157.95T:elephant200v2
206.53207.41210.54T:isapk128av20
412.58412.90413.90T:isapa128v20
1358.611359.221359.98T:isapk128v20
2327.592329.062500.14T:isapxv20
7037.557039.247040.79T:elephant176v2
8314.928316.348319.38T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
6.356.376.39T:aes128gcmv1
7.087.127.14aes256gcmv1
11.8211.9312.11ascon128av12
14.7714.9315.16ascon128v12
15.0715.1415.27ascon80pqv12
18.4418.7118.81T:xoodyakround3
21.5021.7021.99ascon128abi32v12
28.3928.4928.66ascon128bi32v12
31.7731.8532.27T:schwaemm256128v2
34.7034.7734.90T:schwaemm256256v2
35.1735.2035.33T:grain128aeadv2
36.2036.2336.43T:schwaemm128128v2
39.0039.0839.20romulusn
42.2842.6442.97T:schwaemm192192v2
51.5951.8152.08T:giftcofb128v1
52.4352.6554.88romulusm
58.6658.7858.98T:tinyjambu128v2
67.2067.3467.70T:tinyjambu192v2
70.4070.5170.66T:tinyjambu256v2
72.1872.2972.84romulust
73.4673.7373.96T:isapa128av20
130.12130.77133.72T:isapk128av20
157.00157.33157.52T:elephant200v2
214.64215.03215.50T:isapa128v20
711.24712.27713.48T:isapk128v20
1217.391218.161218.80T:isapxv20
7037.727040.867042.05T:elephant176v2
8316.548317.948319.12T:elephant160v2