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-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.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.7816.8116.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.2236.2736.29romulusn
49.2449.6549.74T:isapa128v20
51.4551.5051.57T:tinyjambu128v2
55.0455.1455.24T:isapa128av20
59.4859.5759.64romulusm
61.6061.6461.68T:tinyjambu192v2
66.9867.0067.05T:tinyjambu256v2
88.5588.7488.97T:isapk128av20
117.92118.39119.04T:isapk128v20
127.91127.98128.12romulust
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.7316.7616.78ascon128abi32v12
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.2936.3536.39romulusn
49.5949.7150.11T:isapa128v20
51.5751.7351.79T:tinyjambu128v2
55.0755.1255.20T:isapa128av20
59.5359.6059.65romulusm
62.1062.1562.20T:tinyjambu192v2
67.0967.1467.20T:tinyjambu256v2
88.2588.5688.84T:isapk128av20
118.23118.44119.05T:isapk128v20
128.03128.08128.18romulust
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.7516.78ascon128abi32v12
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.3236.3436.38romulusn
37.1637.2537.33T:isapa128av20
43.9744.0344.06romulust
51.5851.7051.73T:tinyjambu128v2
58.2958.3958.63T:isapk128av20
59.5559.5859.62romulusm
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.7116.7416.77ascon128abi32v12
22.6722.7022.71T:schwaemm256128v2
24.3124.3324.43ascon128bi32v12
27.4027.4327.67T:grain128aeadv2
29.7529.7729.80romulusn
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.3841.4241.46romulusm
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.7685.8085.85romulust
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.9216.9416.96ascon128abi32v12
22.6822.6922.71T:schwaemm256128v2
24.1224.1424.16ascon128bi32v12
27.9227.9728.15T:grain128aeadv2
29.7829.8229.88romulusn
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.4241.4541.48romulusm
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.7385.7785.83romulust
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.97ascon128abi32v12
22.6822.7022.72T:schwaemm256128v2
24.1324.1524.16ascon128bi32v12
25.0725.0925.15T:isapa128v20
27.9628.1228.18T:grain128aeadv2
29.8129.8229.85romulusn
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.4141.4441.47romulusm
42.6242.6542.74T:tinyjambu128v2
43.7843.8143.89romulust
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.6816.72ascon128abi32v12
22.5522.5622.58T:schwaemm256128v2
23.2323.2723.31romulusm
23.2723.3023.33romulusn
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.5443.6143.65romulust
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.1317.15ascon128abi32v12
22.5322.5622.58T:schwaemm256128v2
23.2323.2923.34romulusn
23.2423.3223.34romulusm
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.5943.6343.67romulust
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.1117.13ascon128abi32v12
22.5422.5622.57T:schwaemm256128v2
23.2523.3023.36romulusm
23.2423.3023.33romulusn
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.6543.68romulust
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.1117.1517.18ascon128abi32v12
23.3423.3523.36T:schwaemm256128v2
24.7124.7324.78ascon128bi32v12
27.8827.9028.11T:grain128aeadv2
30.2930.3130.35romulusn
30.7230.7430.76T:schwaemm192192v2
32.8532.8732.90T:schwaemm128128v2
33.9934.0134.03T:schwaemm256256v2
36.4736.5036.51T:giftcofb128v1
41.9742.0242.05romulusm
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.0887.1087.19romulust
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.3217.3317.35ascon128abi32v12
23.3323.3523.37T:schwaemm256128v2
24.5324.5524.55ascon128bi32v12
28.4228.4528.63T:grain128aeadv2
30.3330.3530.37romulusn
30.7030.7230.75T:schwaemm192192v2
32.9132.9533.03T:schwaemm128128v2
33.9733.9833.99T:schwaemm256256v2
36.4136.4536.49T:giftcofb128v1
42.0642.1042.12romulusm
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.1087.1287.15romulust
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.3217.3317.34ascon128abi32v12
23.3423.3623.37T:schwaemm256128v2
24.5224.5324.55ascon128bi32v12
28.4128.4128.60T:grain128aeadv2
30.3330.3430.38romulusn
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
42.0842.1042.12romulusm
42.9843.0143.03T:tinyjambu128v2
45.0345.0645.08romulust
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.7625.8526.18ascon128abi32v12
33.9834.1234.27ascon128bi32v12
37.9537.9838.11T:schwaemm256128v2
38.5338.6438.84T:grain128aeadv2
42.4242.4842.74T:schwaemm128128v2
42.4542.6242.66romulusn
44.1444.2044.39T:giftcofb128v1
49.6049.8850.03T:schwaemm192192v2
50.7350.9251.11T:tinyjambu128v2
54.2454.3854.55T:schwaemm256256v2
55.0455.1555.59romulusm
55.9756.1856.41T:tinyjambu192v2
58.7759.0259.13T:tinyjambu256v2
117.25117.41117.81romulust
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
26.0226.2026.37ascon128abi32v12
33.6033.6933.77ascon128bi32v12
37.8437.9338.13T:schwaemm256128v2
38.9239.0939.36T:grain128aeadv2
42.2242.4942.76T:schwaemm128128v2
42.4742.5542.70romulusn
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.3957.5257.83romulusm
59.3859.6359.81T:tinyjambu256v2
117.59117.89118.18romulust
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.1026.25ascon128abi32v12
33.5433.5933.62ascon128bi32v12
37.8837.9838.02T:schwaemm256128v2
38.8138.8938.92T:grain128aeadv2
42.1242.2542.37T:schwaemm128128v2
42.3342.4442.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.3157.4557.56romulusm
59.3259.4259.52T:tinyjambu256v2
73.8674.1474.43romulust
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