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: 20260115 23:36: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.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