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 Core i5-3210M; 2 x 2500MHz; h9ivy, supercop-20250922

[Page version: 20251005 01:32:03]

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
2.562.592.61T:aes128gcmv1
2.792.832.84aes256gcmv1
8.778.828.84ascon128av12
12.8412.8612.88ascon80pqv12
12.8412.8612.91ascon128v12
16.4916.5716.61T:xoodyakround3
16.8016.8216.83ascon128abi32v12
22.7922.8422.87T:schwaemm256128v2
24.1124.1424.38ascon128bi32v12
27.2927.3827.58T:grain128aeadv2
30.2230.2430.30T:schwaemm192192v2
32.5532.5932.65T:schwaemm128128v2
33.2033.2133.23T:schwaemm256256v2
36.0136.0536.11T:giftcofb128v1
36.1136.1436.19romulusn
49.2449.6549.74T:isapa128v20
51.4551.5051.57T:tinyjambu128v2
55.0455.1455.24T:isapa128av20
59.4259.4559.51romulusm
61.6061.6461.68T:tinyjambu192v2
66.9867.0067.05T:tinyjambu256v2
88.5588.7488.97T:isapk128av20
117.92118.39119.04T:isapk128v20
127.74127.88128.23romulust
169.69169.86170.10T:elephant200v2
179.43179.73181.05T:isapxv20
8952.048958.759028.09T:elephant176v2
9718.289719.519720.04T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
3.053.083.10T:aes128gcmv1
3.753.783.79aes256gcmv1
8.688.728.73ascon128av12
12.8012.8312.84ascon128v12
12.7812.8612.90ascon80pqv12
16.3716.4316.50T:xoodyakround3
16.7516.7916.81ascon128abi32v12
22.8022.8422.86T:schwaemm256128v2
24.1824.2024.24ascon128bi32v12
28.4028.4428.57T:grain128aeadv2
30.1130.1930.23T:schwaemm192192v2
32.5732.6132.65T:schwaemm128128v2
33.1633.1833.23T:schwaemm256256v2
35.9135.9836.05T:giftcofb128v1
36.1836.2236.27romulusn
49.5949.7150.11T:isapa128v20
51.5751.7351.79T:tinyjambu128v2
55.0755.1255.20T:isapa128av20
59.4159.4559.50romulusm
62.1062.1562.20T:tinyjambu192v2
67.0967.1467.20T:tinyjambu256v2
88.2588.5688.84T:isapk128av20
118.23118.44119.05T:isapk128v20
128.10128.32128.41romulust
169.71169.86170.10T:elephant200v2
179.27179.79181.00T:isapxv20
8953.948959.589029.53T:elephant176v2
9718.549718.989719.79T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
3.073.083.09T:aes128gcmv1
3.763.773.78aes256gcmv1
8.698.698.71ascon128av12
12.7912.8112.90ascon80pqv12
12.8112.8212.84ascon128v12
16.3516.3716.41T:xoodyakround3
16.7316.7716.79ascon128abi32v12
22.8122.8322.86T:schwaemm256128v2
24.1824.2024.23ascon128bi32v12
25.0225.0825.10T:isapa128v20
28.4028.4328.61T:grain128aeadv2
30.1430.1830.22T:schwaemm192192v2
32.5932.6232.66T:schwaemm128128v2
33.1733.1833.24T:schwaemm256256v2
35.9635.9836.03T:giftcofb128v1
36.1836.2636.30romulusn
37.1637.2537.33T:isapa128av20
43.8743.9644.42romulust
51.5851.7051.73T:tinyjambu128v2
58.2958.3958.63T:isapk128av20
59.4059.4559.53romulusm
62.1162.1562.23T:tinyjambu192v2
67.0967.1567.20T:tinyjambu256v2
73.0373.3973.56T:isapk128v20
105.44105.58106.39T:isapxv20
169.75170.01170.09T:elephant200v2
8952.378958.959029.99T:elephant176v2
9718.689719.209720.28T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
2.172.192.21T:aes128gcmv1
2.282.312.33aes256gcmv1
8.708.738.74ascon128av12
12.4212.5112.55T:xoodyakround3
12.7112.7412.77ascon128v12
12.7112.7412.78ascon80pqv12
16.7016.7416.78ascon128abi32v12
22.6722.7022.71T:schwaemm256128v2
24.3124.3324.43ascon128bi32v12
27.4027.4327.67T:grain128aeadv2
29.6529.6929.71romulusn
30.0530.0930.11T:schwaemm192192v2
32.4232.4432.46T:schwaemm128128v2
33.0333.0533.07T:schwaemm256256v2
36.1236.1636.20T:giftcofb128v1
37.4037.5237.77T:isapa128v20
41.2941.3441.38romulusm
42.6142.6342.67T:tinyjambu128v2
46.1746.2146.25T:isapa128av20
47.2947.3247.37T:tinyjambu192v2
49.8449.9250.28T:tinyjambu256v2
73.5473.6373.83T:isapk128av20
85.6685.7085.99romulust
96.0896.3496.62T:isapk128v20
126.75126.81126.97T:elephant200v2
142.45142.68143.63T:isapxv20
6687.546692.726744.12T:elephant176v2
7287.127287.567287.94T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
2.412.432.47T:aes128gcmv1
2.762.792.80aes256gcmv1
8.638.688.71ascon128av12
12.4412.4612.48T:xoodyakround3
12.7112.7312.74ascon128v12
12.7212.7612.82ascon80pqv12
16.9316.9616.97ascon128abi32v12
22.6822.6922.71T:schwaemm256128v2
24.1224.1424.16ascon128bi32v12
27.9227.9728.15T:grain128aeadv2
29.7229.7429.79romulusn
30.0230.0430.07T:schwaemm192192v2
32.5132.5332.57T:schwaemm128128v2
33.0033.0233.03T:schwaemm256256v2
36.0636.0836.13T:giftcofb128v1
37.2437.6037.80T:isapa128v20
41.3141.3641.41romulusm
42.6542.6942.76T:tinyjambu128v2
46.1646.2046.26T:isapa128av20
47.5247.5447.58T:tinyjambu192v2
50.2950.3250.41T:tinyjambu256v2
73.7373.8274.15T:isapk128av20
85.6586.0286.21romulust
96.0496.2796.75T:isapk128v20
126.72126.86126.97T:elephant200v2
142.47142.63143.59T:isapxv20
6687.606692.376744.71T:elephant176v2
7287.387287.707287.98T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
2.432.432.44T:aes128gcmv1
2.782.792.80aes256gcmv1
8.628.678.73ascon128av12
12.4812.4912.53T:xoodyakround3
12.7212.7312.75ascon128v12
12.7312.7612.79ascon80pqv12
16.9316.9516.96ascon128abi32v12
22.6822.7022.72T:schwaemm256128v2
24.1324.1524.16ascon128bi32v12
25.0725.0925.15T:isapa128v20
27.9628.1228.18T:grain128aeadv2
29.7229.7429.77romulusn
30.0230.0330.08T:schwaemm192192v2
32.4832.5232.62T:schwaemm128128v2
32.9933.0133.06T:schwaemm256256v2
36.0636.1136.14T:giftcofb128v1
37.2037.2437.30T:isapa128av20
41.3141.3341.36romulusm
42.6242.6542.74T:tinyjambu128v2
43.7343.8044.22romulust
47.5247.5547.58T:tinyjambu192v2
50.3050.3250.35T:tinyjambu256v2
58.3158.3858.45T:isapk128av20
73.6173.8373.95T:isapk128v20
105.49105.72106.46T:isapxv20
126.75126.88127.00T:elephant200v2
6687.546692.166744.07T:elephant176v2
7287.307287.657288.02T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
1.781.801.82T:aes128gcmv1
1.781.801.82aes256gcmv1
8.478.538.57T:xoodyakround3
8.608.628.64ascon128av12
12.5812.6012.62ascon80pqv12
12.5712.6012.62ascon128v12
16.6516.7016.72ascon128abi32v12
22.5522.5622.58T:schwaemm256128v2
23.1823.2123.23romulusn
23.2023.2423.29romulusm
24.1524.1924.54ascon128bi32v12
25.0525.1025.54T:isapa128v20
27.4927.5327.77T:grain128aeadv2
29.8229.8829.95T:schwaemm192192v2
32.2632.3032.34T:schwaemm128128v2
32.6832.7733.58T:tinyjambu256v2
32.8932.9132.93T:schwaemm256256v2
32.9933.0133.05T:tinyjambu192v2
33.7633.7933.82T:tinyjambu128v2
36.2136.2636.33T:giftcofb128v1
37.2237.2537.32T:isapa128av20
43.5943.6643.79romulust
58.2058.3958.74T:isapk128av20
73.4673.6273.74T:isapk128v20
84.1084.2084.27T:elephant200v2
105.09105.68106.47T:isapxv20
4421.514425.894459.75T:elephant176v2
4855.614856.294856.91T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
1.771.791.82T:aes128gcmv1
1.771.811.83aes256gcmv1
8.528.608.63T:xoodyakround3
8.528.658.72ascon128av12
12.6212.6512.67ascon128v12
12.6312.7112.77ascon80pqv12
17.0917.1217.15ascon128abi32v12
22.5322.5622.58T:schwaemm256128v2
23.1723.2023.22romulusn
23.1823.2323.27romulusm
24.0024.0424.05ascon128bi32v12
25.0325.1125.18T:isapa128v20
27.4727.5127.77T:grain128aeadv2
29.8829.9129.95T:schwaemm192192v2
32.4032.4332.48T:schwaemm128128v2
32.8932.9132.93T:schwaemm256256v2
32.9132.9332.97T:tinyjambu192v2
33.4833.5133.54T:tinyjambu256v2
33.7433.7833.81T:tinyjambu128v2
36.2136.2436.30T:giftcofb128v1
37.1937.2637.35T:isapa128av20
43.5743.6644.08romulust
58.1958.2958.42T:isapk128av20
73.4973.5773.66T:isapk128v20
84.1184.1784.23T:elephant200v2
105.35105.60106.66T:isapxv20
4421.654425.674461.11T:elephant176v2
4855.784856.334857.04T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
1.791.801.81T:aes128gcmv1
1.801.811.83aes256gcmv1
8.538.578.62T:xoodyakround3
8.568.648.69ascon128av12
12.6312.6612.68ascon128v12
12.6312.6712.69ascon80pqv12
17.0917.1217.15ascon128abi32v12
22.5422.5622.57T:schwaemm256128v2
23.1923.2223.27romulusm
23.1823.2223.28romulusn
23.9924.0024.05ascon128bi32v12
25.0425.1125.18T:isapa128v20
27.4627.5227.75T:grain128aeadv2
29.8729.8929.96T:schwaemm192192v2
32.3932.4432.48T:schwaemm128128v2
32.8932.9132.93T:schwaemm256256v2
32.9132.9632.99T:tinyjambu192v2
33.4833.5033.55T:tinyjambu256v2
33.7333.7733.81T:tinyjambu128v2
36.2036.2536.29T:giftcofb128v1
37.2237.2737.31T:isapa128av20
43.5843.6444.06romulust
57.9058.3858.86T:isapk128av20
73.5273.6374.31T:isapk128v20
84.1284.1884.22T:elephant200v2
105.42105.53106.63T:isapxv20
4421.674425.644459.66T:elephant176v2
4855.444856.304856.82T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
2.412.422.43T:aes128gcmv1
2.562.572.58aes256gcmv1
8.928.938.96ascon128av12
12.5812.6912.72T:xoodyakround3
12.9312.9412.95ascon128v12
12.9312.9412.96ascon80pqv12
17.1217.1417.15ascon128abi32v12
23.3423.3523.36T:schwaemm256128v2
24.7124.7324.78ascon128bi32v12
27.8827.9028.11T:grain128aeadv2
30.2030.2330.25romulusn
30.7230.7430.76T:schwaemm192192v2
32.8532.8732.90T:schwaemm128128v2
33.9934.0134.03T:schwaemm256256v2
36.4736.5036.51T:giftcofb128v1
41.8741.8841.91romulusm
42.9742.9843.01T:tinyjambu128v2
47.6747.7047.72T:tinyjambu192v2
49.2649.2849.32T:isapa128av20
50.2550.3050.66T:tinyjambu256v2
55.0455.0555.20T:isapa128v20
85.5685.6685.73T:isapk128av20
87.0287.0887.30romulust
129.43129.55129.63T:elephant200v2
171.28171.46172.09T:isapk128v20
228.05228.46229.20T:isapxv20
6741.756743.316791.25T:elephant176v2
7369.467369.767370.14T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
2.662.662.69T:aes128gcmv1
3.043.053.09aes256gcmv1
8.838.878.94ascon128av12
12.5812.6012.64T:xoodyakround3
12.9112.9212.94ascon128v12
12.9512.9713.00ascon80pqv12
17.3317.3417.36ascon128abi32v12
23.3323.3523.37T:schwaemm256128v2
24.5324.5524.55ascon128bi32v12
28.4228.4528.63T:grain128aeadv2
30.2630.2830.29romulusn
30.7030.7230.75T:schwaemm192192v2
32.9132.9533.03T:schwaemm128128v2
33.9733.9833.99T:schwaemm256256v2
36.4136.4536.49T:giftcofb128v1
41.9641.9942.02romulusm
42.9842.9943.05T:tinyjambu128v2
47.9147.9548.10T:tinyjambu192v2
49.2849.3349.36T:isapa128av20
50.6850.7050.72T:tinyjambu256v2
54.9455.0855.24T:isapa128v20
85.6485.7785.85T:isapk128av20
87.2987.3787.48romulust
129.43129.46129.60T:elephant200v2
171.16171.33171.78T:isapk128v20
228.30228.52229.39T:isapxv20
6742.246742.946791.01T:elephant176v2
7369.517369.987370.22T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
2.652.662.67T:aes128gcmv1
3.043.053.06aes256gcmv1
8.848.858.91ascon128av12
12.6512.6712.69T:xoodyakround3
12.9212.9212.93ascon128v12
12.9312.9612.98ascon80pqv12
17.3317.3417.35ascon128abi32v12
23.3423.3623.37T:schwaemm256128v2
24.5224.5324.55ascon128bi32v12
28.4128.4128.60T:grain128aeadv2
30.2530.2930.33romulusn
30.7230.7330.76T:schwaemm192192v2
32.9032.9132.93T:schwaemm128128v2
33.9633.9833.99T:schwaemm256256v2
33.9834.0034.06T:isapa128v20
36.4136.4536.49T:giftcofb128v1
39.0239.0439.08T:isapa128av20
41.9742.0042.03romulusm
42.9843.0143.03T:tinyjambu128v2
45.0445.0545.45romulust
47.9147.9347.95T:tinyjambu192v2
50.6950.7150.74T:tinyjambu256v2
65.9465.9666.15T:isapk128av20
112.95113.00113.09T:isapk128v20
129.43129.49129.60T:elephant200v2
149.44149.51150.22T:isapxv20
6742.026743.106792.65T:elephant176v2
7369.557369.977370.25T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
10.4710.5510.68T:aes128gcmv1
11.5911.7312.55aes256gcmv1
13.5513.6213.88ascon128av12
17.2617.3417.67ascon128v12
17.3517.4517.84ascon80pqv12
18.5418.6219.04T:xoodyakround3
25.8326.0326.32ascon128abi32v12
33.9834.1234.27ascon128bi32v12
37.9537.9838.11T:schwaemm256128v2
38.5338.6438.84T:grain128aeadv2
42.4242.4842.74T:schwaemm128128v2
42.4042.5642.66romulusn
44.1444.2044.39T:giftcofb128v1
49.6049.8850.03T:schwaemm192192v2
50.7350.9251.11T:tinyjambu128v2
54.2454.3854.55T:schwaemm256256v2
55.0655.1655.48romulusm
55.9756.1856.41T:tinyjambu192v2
58.7759.0259.13T:tinyjambu256v2
117.47117.71118.09romulust
120.16120.51120.75T:isapa128av20
183.27183.63184.16T:elephant200v2
346.17346.41347.03T:isapk128av20
457.06457.67458.92T:isapa128v20
1873.441874.521878.46T:isapk128v20
2167.802176.412178.32T:isapxv20
8397.108403.248453.70T:elephant176v2
9867.609870.839874.13T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
10.4410.6911.13T:aes128gcmv1
11.6511.7412.52aes256gcmv1
13.5813.8014.27ascon128av12
17.2217.2217.84ascon128v12
17.4417.4517.90ascon80pqv12
18.3918.5319.16T:xoodyakround3
25.9626.0826.44ascon128abi32v12
33.6033.6933.77ascon128bi32v12
37.8437.9338.13T:schwaemm256128v2
38.9239.0939.36T:grain128aeadv2
42.2242.4942.76T:schwaemm128128v2
42.4142.5542.64romulusn
44.3844.4644.68T:giftcofb128v1
49.7450.0250.16T:schwaemm192192v2
50.7250.8351.04T:tinyjambu128v2
54.4554.5654.72T:schwaemm256256v2
56.4456.5756.77T:tinyjambu192v2
57.2557.3357.59romulusm
59.3859.6359.81T:tinyjambu256v2
117.58117.95118.66romulust
120.16120.34120.74T:isapa128av20
183.26183.38183.65T:elephant200v2
346.25346.53347.11T:isapk128av20
457.39457.73464.99T:isapa128v20
1873.591876.081882.10T:isapk128v20
2174.302177.372179.21T:isapxv20
8396.028398.998457.12T:elephant176v2
9868.739870.849872.56T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
10.4010.4610.80T:aes128gcmv1
11.6911.8811.95aes256gcmv1
13.6113.6613.82ascon128av12
17.2217.2717.45ascon128v12
17.4417.5217.59ascon80pqv12
18.4518.5218.90T:xoodyakround3
26.0526.1126.32ascon128abi32v12
33.5433.5933.62ascon128bi32v12
37.8837.9838.02T:schwaemm256128v2
38.8138.8938.92T:grain128aeadv2
42.1242.2542.37T:schwaemm128128v2
42.3942.4842.59romulusn
44.1444.3044.45T:giftcofb128v1
49.6349.7249.84T:schwaemm192192v2
50.6250.7050.93T:tinyjambu128v2
54.4554.5354.62T:schwaemm256256v2
56.4456.4956.55T:tinyjambu192v2
57.2357.3457.51romulusm
59.3259.4259.52T:tinyjambu256v2
74.0074.4874.55romulust
79.1879.2379.62T:isapa128av20
182.95183.23183.69T:elephant200v2
226.84227.21228.09T:isapk128av20
238.34238.59241.93T:isapa128v20
997.54999.02999.60T:isapk128v20
1137.301140.731141.29T:isapxv20
8394.658400.138453.34T:elephant176v2
9868.059870.569875.50T:elephant160v2