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; Skylake (506e3); 2015 Intel Core i3-6100; 2 x 3700MHz; skydell, supercop-20260330

[Page version: 20260522 07:41:11]

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.191.201.21T:aes128gcmv1
1.441.451.46aes256gcmv1
7.557.587.62ascon128av12
10.8710.9010.92ascon128v12
10.8710.9010.95ascon80pqv12
13.9714.1714.20ascon128abi32v12
15.7015.7515.80T:xoodyakround3
17.7517.8017.85T:schwaemm256128v2
20.7620.9421.27ascon128bi32v12
23.1523.2323.80T:schwaemm256256v2
23.3323.3923.44T:schwaemm192192v2
24.1824.2424.29T:grain128aeadv2
25.4725.7425.79T:schwaemm128128v2
33.6633.7033.75T:giftcofb128v1
37.8037.8337.86romulusn
40.6440.7040.75T:isapa128av20
42.7942.8642.94T:isapa128v20
60.6560.7860.90romulusm
67.8867.8967.91T:tinyjambu128v2
67.8868.0168.14T:isapk128av20
82.8483.5083.50T:tinyjambu192v2
89.3389.3389.35T:tinyjambu256v2
90.3790.5590.79T:isapk128v20
128.28128.36128.43romulust
167.76168.07168.31T:isapxv20
171.19171.27171.35T:elephant200v2
6813.816814.746817.29T:elephant176v2
7972.977973.507974.12T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.041.051.06T:aes128gcmv1
1.451.461.48aes256gcmv1
7.387.407.43ascon128av12
10.8610.8810.91ascon128v12
10.8710.9010.94ascon80pqv12
13.8513.8813.94ascon128abi32v12
15.4715.5215.57T:xoodyakround3
17.7617.8117.87T:schwaemm256128v2
21.0421.0621.08ascon128bi32v12
23.1423.2123.80T:schwaemm256256v2
23.3323.3823.44T:schwaemm192192v2
24.6224.6524.68T:grain128aeadv2
25.4925.7825.84T:schwaemm128128v2
33.7933.8333.88T:giftcofb128v1
37.8938.1038.16romulusn
40.6040.6640.73T:isapa128av20
42.8042.8742.94T:isapa128v20
60.6160.7360.90romulusm
67.8967.9067.94T:tinyjambu128v2
67.9068.0568.21T:isapk128av20
83.3883.3983.40T:tinyjambu192v2
89.2589.2589.26T:tinyjambu256v2
90.3790.5790.76T:isapk128v20
128.28128.35128.43romulust
167.00167.81168.93T:isapxv20
171.23171.30171.36T:elephant200v2
6814.056814.796817.30T:elephant176v2
7972.937973.537973.97T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.041.051.06T:aes128gcmv1
1.451.461.48aes256gcmv1
7.387.417.43ascon128av12
10.8610.8910.91ascon128v12
10.8610.9010.94ascon80pqv12
13.8313.8613.91ascon128abi32v12
15.5115.5615.60T:xoodyakround3
17.7317.7817.84T:schwaemm256128v2
21.0321.0621.08ascon128bi32v12
21.4121.4521.50T:isapa128v20
23.1423.2123.80T:schwaemm256256v2
23.3423.3923.45T:schwaemm192192v2
24.6324.6524.68T:grain128aeadv2
25.5025.7825.83T:schwaemm128128v2
27.4127.4627.50T:isapa128av20
33.7833.8233.86T:giftcofb128v1
37.4937.8838.15romulusn
43.8343.8843.93romulust
45.1145.2145.32T:isapk128av20
56.3056.4456.64T:isapk128v20
60.6260.7360.88romulusm
67.8967.9067.94T:tinyjambu128v2
83.3983.3983.40T:tinyjambu192v2
89.2589.2589.28T:tinyjambu256v2
98.2198.6999.14T:isapxv20
171.21171.31171.35T:elephant200v2
6814.086814.856817.32T:elephant176v2
7973.207973.737974.31T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.800.810.82T:aes128gcmv1
0.930.930.94aes256gcmv1
7.467.487.50ascon128av12
10.8810.9010.93ascon128v12
10.9010.9310.97ascon80pqv12
11.8511.8811.90T:xoodyakround3
14.0214.0714.09ascon128abi32v12
17.6217.6617.69T:schwaemm256128v2
20.8520.9221.09ascon128bi32v12
23.0423.1123.72T:schwaemm256256v2
23.1823.2123.24T:schwaemm192192v2
24.1924.2424.25T:grain128aeadv2
25.3825.6325.66T:schwaemm128128v2
30.2930.4030.48romulusn
32.1732.2132.24T:isapa128v20
34.0834.1234.15T:isapa128av20
34.2434.2834.31T:giftcofb128v1
41.7141.8241.90romulusm
55.5155.5155.52T:tinyjambu128v2
56.4656.5456.64T:isapk128av20
63.3963.4063.40T:tinyjambu192v2
67.4167.4167.42T:tinyjambu256v2
73.3673.4573.55T:isapk128v20
85.9986.0386.08romulust
127.79127.84127.87T:elephant200v2
133.02133.28133.49T:isapxv20
5089.355089.735091.01T:elephant176v2
5978.375978.855979.29T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.730.740.74T:aes128gcmv1
0.930.940.95aes256gcmv1
7.377.397.42ascon128av12
10.8410.8710.89ascon128v12
10.8810.9110.96ascon80pqv12
11.7511.7811.80T:xoodyakround3
13.8913.9113.94ascon128abi32v12
17.6217.6717.70T:schwaemm256128v2
20.8020.8521.01ascon128bi32v12
23.0523.1223.73T:schwaemm256256v2
23.2023.2423.28T:schwaemm192192v2
24.4024.4424.46T:grain128aeadv2
25.4225.6425.67T:schwaemm128128v2
30.3430.5230.65romulusn
32.1632.2032.24T:isapa128v20
34.0634.1134.15T:isapa128av20
34.3134.3634.39T:giftcofb128v1
41.6941.8341.94romulusm
55.5255.5255.53T:tinyjambu128v2
56.4656.5756.66T:isapk128av20
63.3563.3563.36T:tinyjambu192v2
67.3767.3867.38T:tinyjambu256v2
73.3373.4773.58T:isapk128v20
85.9786.0186.06romulust
127.80127.85127.87T:elephant200v2
132.78132.99133.65T:isapxv20
5089.275089.665090.94T:elephant176v2
5978.325978.845979.25T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.730.740.74T:aes128gcmv1
0.930.930.95aes256gcmv1
7.377.397.40ascon128av12
10.8510.8710.89ascon128v12
10.8810.9010.94ascon80pqv12
11.7811.8011.82T:xoodyakround3
13.9013.9113.96ascon128abi32v12
17.6317.6617.70T:schwaemm256128v2
20.8220.9121.05ascon128bi32v12
21.4621.5021.54T:isapa128v20
23.0523.1123.72T:schwaemm256256v2
23.2023.2223.26T:schwaemm192192v2
24.4124.4424.47T:grain128aeadv2
25.4025.6425.69T:schwaemm128128v2
27.4427.4727.50T:isapa128av20
30.3830.5230.63romulusn
34.3034.3434.38T:giftcofb128v1
41.7441.8241.89romulusm
43.7543.7843.81romulust
45.0845.1645.24T:isapk128av20
55.5255.5255.53T:tinyjambu128v2
56.2956.4056.47T:isapk128v20
63.3563.3563.35T:tinyjambu192v2
67.3867.3867.38T:tinyjambu256v2
98.3298.6298.87T:isapxv20
127.81127.87127.90T:elephant200v2
5089.345089.725090.88T:elephant176v2
5978.335978.775979.18T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.410.420.43T:aes128gcmv1
0.420.420.43aes256gcmv1
7.357.377.39ascon128av12
8.098.118.14T:xoodyakround3
10.7810.8810.91ascon128v12
10.9010.9410.97ascon80pqv12
13.9213.9313.95ascon128abi32v12
17.4717.5217.57T:schwaemm256128v2
20.5220.6621.01ascon128bi32v12
21.4821.5221.56T:isapa128v20
22.9322.9923.05T:schwaemm192192v2
22.7723.0023.13romulusm
22.9523.0123.60T:schwaemm256256v2
22.8523.0723.29romulusn
24.2024.2424.27T:grain128aeadv2
25.2525.4725.54T:schwaemm128128v2
27.4327.4727.54T:isapa128av20
34.7934.8934.95T:giftcofb128v1
43.1343.1443.14T:tinyjambu128v2
43.2943.3043.31T:tinyjambu192v2
43.5643.5943.64romulust
44.8344.9245.03T:isapk128av20
45.5045.5045.51T:tinyjambu256v2
56.0556.2456.42T:isapk128v20
84.8684.8884.91T:elephant200v2
98.5698.8098.94T:isapxv20
3364.763365.203366.23T:elephant176v2
3984.763985.233985.68T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.410.420.43T:aes128gcmv1
0.410.420.43aes256gcmv1
7.347.377.42ascon128av12
8.098.118.14T:xoodyakround3
10.8110.8310.86ascon128v12
10.8610.9210.97ascon80pqv12
13.9113.9313.95ascon128abi32v12
17.4717.5117.57T:schwaemm256128v2
20.5520.8021.03ascon128bi32v12
21.4721.5221.57T:isapa128v20
22.7622.9323.12romulusm
22.9323.0023.58T:schwaemm256256v2
22.9523.0123.07T:schwaemm192192v2
22.7923.0223.16romulusn
24.1324.2124.24T:grain128aeadv2
25.2425.4725.53T:schwaemm128128v2
27.4327.4627.50T:isapa128av20
34.8034.9134.95T:giftcofb128v1
43.1343.1443.14T:tinyjambu128v2
43.3243.3543.35T:tinyjambu192v2
43.5643.6243.68romulust
44.8444.9445.03T:isapk128av20
45.5045.5045.51T:tinyjambu256v2
56.1156.2456.38T:isapk128v20
84.8684.8884.90T:elephant200v2
98.1598.6299.12T:isapxv20
3364.763365.123366.33T:elephant176v2
3984.863985.243985.56T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.410.420.43aes256gcmv1
0.420.420.43T:aes128gcmv1
7.337.387.43ascon128av12
8.108.128.14T:xoodyakround3
10.8110.8510.87ascon128v12
10.8510.9110.95ascon80pqv12
13.9113.9313.95ascon128abi32v12
17.4717.5217.56T:schwaemm256128v2
20.5620.7421.04ascon128bi32v12
21.4821.5321.58T:isapa128v20
22.7622.9223.14romulusm
22.9423.0023.59T:schwaemm256256v2
22.9623.0123.05T:schwaemm192192v2
22.7923.0323.24romulusn
24.1324.2224.24T:grain128aeadv2
25.2225.4825.54T:schwaemm128128v2
27.4227.4627.50T:isapa128av20
34.8134.9234.97T:giftcofb128v1
43.1343.1443.14T:tinyjambu128v2
43.3243.3443.35T:tinyjambu192v2
43.5543.5943.63romulust
44.8344.9245.06T:isapk128av20
45.5045.5045.51T:tinyjambu256v2
56.1256.2656.45T:isapk128v20
84.8784.9184.96T:elephant200v2
98.1098.7099.14T:isapxv20
3364.833365.203366.40T:elephant176v2
3984.713985.243985.58T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.960.960.97T:aes128gcmv1
1.111.121.12aes256gcmv1
7.657.677.68ascon128av12
11.0611.0811.09ascon128v12
11.0811.1011.13ascon80pqv12
12.0112.0212.03T:xoodyakround3
14.3614.3914.41ascon128abi32v12
18.1818.2218.24T:schwaemm256128v2
21.1821.2221.40ascon128bi32v12
23.7323.7524.31T:schwaemm256256v2
23.7223.7523.77T:schwaemm192192v2
24.6224.6524.67T:grain128aeadv2
25.7525.9726.01T:schwaemm128128v2
30.6330.7330.78romulusn
34.5834.6034.64T:giftcofb128v1
36.2536.2836.31T:isapa128av20
42.0042.1042.17romulusm
47.2347.2647.29T:isapa128v20
55.9355.9355.94T:tinyjambu128v2
63.6663.8563.86T:tinyjambu192v2
64.0164.0664.14T:isapk128av20
67.9067.9167.92T:tinyjambu256v2
87.3687.3987.42romulust
128.19128.26128.32T:isapk128v20
130.49130.53130.55T:elephant200v2
215.75215.87215.98T:isapxv20
5128.205128.505129.48T:elephant176v2
6045.776046.056046.42T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.890.890.89T:aes128gcmv1
1.111.121.13aes256gcmv1
7.567.577.59ascon128av12
11.0211.0411.05ascon128v12
11.0611.0811.12ascon80pqv12
11.8911.9111.93T:xoodyakround3
14.2214.2314.27ascon128abi32v12
18.1918.2118.25T:schwaemm256128v2
21.1221.1721.30ascon128bi32v12
23.7323.7624.33T:schwaemm256256v2
23.7423.7623.79T:schwaemm192192v2
24.8224.8424.86T:grain128aeadv2
25.7826.0026.04T:schwaemm128128v2
30.6930.8430.94romulusn
34.6334.6734.72T:giftcofb128v1
36.2536.2836.32T:isapa128av20
42.0642.1242.23romulusm
47.2447.2647.30T:isapa128v20
55.9455.9555.99T:tinyjambu128v2
63.8063.8163.82T:tinyjambu192v2
64.0664.1264.17T:isapk128av20
67.8767.8767.87T:tinyjambu256v2
87.3387.3787.41romulust
128.19128.25128.31T:isapk128v20
130.51130.54130.56T:elephant200v2
215.80216.30216.40T:isapxv20
5128.215128.475129.54T:elephant176v2
6045.756046.016046.42T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.880.890.89T:aes128gcmv1
1.111.121.13aes256gcmv1
7.567.587.59ascon128av12
11.0211.0411.05ascon128v12
11.0611.0811.12ascon80pqv12
11.9311.9511.97T:xoodyakround3
14.2214.2514.29ascon128abi32v12
18.2018.2318.25T:schwaemm256128v2
21.1221.1521.31ascon128bi32v12
23.7323.7624.32T:schwaemm256256v2
23.7323.7623.79T:schwaemm192192v2
24.8224.8424.86T:grain128aeadv2
25.7625.9826.02T:schwaemm128128v2
28.7128.7328.75T:isapa128av20
29.1629.1829.20T:isapa128v20
30.6830.8630.96romulusn
34.6434.6834.71T:giftcofb128v1
42.0642.1342.20romulusm
45.0245.0545.08romulust
49.4649.5049.56T:isapk128av20
55.9455.9655.99T:tinyjambu128v2
63.8063.8163.82T:tinyjambu192v2
67.8767.8767.87T:tinyjambu256v2
84.4984.5284.60T:isapk128v20
130.52130.55130.57T:elephant200v2
140.88141.10141.18T:isapxv20
5128.185128.445129.60T:elephant176v2
6045.826046.226046.55T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
5.935.966.02T:aes128gcmv1
6.806.856.91aes256gcmv1
11.6211.7112.04ascon128av12
14.7114.7915.00ascon128v12
14.8314.9115.22ascon80pqv12
17.3617.4517.56T:xoodyakround3
21.5221.6221.82ascon128abi32v12
27.8227.9128.14ascon128bi32v12
29.4829.6329.91T:schwaemm256128v2
33.1533.4833.72T:schwaemm128128v2
34.1134.1634.23T:grain128aeadv2
36.9037.0037.14romulusn
37.5537.7338.66T:schwaemm256256v2
38.1338.4838.79T:schwaemm192192v2
42.1142.2742.43T:giftcofb128v1
49.5549.7049.88romulusm
65.5265.5565.69T:tinyjambu128v2
74.2174.2374.26T:tinyjambu192v2
79.1279.1579.26T:tinyjambu256v2
85.9086.1886.44T:isapa128av20
118.04118.21118.47romulust
184.56184.65184.84T:elephant200v2
222.39223.17224.26T:isapk128av20
392.44392.86393.40T:isapa128v20
1369.181369.791371.15T:isapk128v20
2086.412088.352090.42T:isapxv20
6386.466387.536390.29T:elephant176v2
8098.538099.898101.10T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
5.885.966.02T:aes128gcmv1
6.967.017.09aes256gcmv1
11.5711.6611.94ascon128av12
14.7814.8715.19ascon128v12
14.8314.9315.15ascon80pqv12
17.1717.2917.48T:xoodyakround3
21.3321.4221.66ascon128abi32v12
28.0728.1628.39ascon128bi32v12
29.5029.6329.86T:schwaemm256128v2
33.1433.3233.56T:schwaemm128128v2
34.2934.3534.45T:grain128aeadv2
36.6936.8837.06romulusn
37.5537.7938.54T:schwaemm256256v2
38.1338.3938.65T:schwaemm192192v2
42.2542.3942.54T:giftcofb128v1
50.9251.0451.22romulusm
65.6165.6265.66T:tinyjambu128v2
74.2774.2974.33T:tinyjambu192v2
79.1379.1579.22T:tinyjambu256v2
85.8586.0086.37T:isapa128av20
117.90118.09118.29romulust
184.49184.60184.71T:elephant200v2
222.63223.41224.26T:isapk128av20
392.76393.06393.46T:isapa128v20
1369.421370.631371.74T:isapk128v20
2089.382099.902102.21T:isapxv20
6386.346387.426390.44T:elephant176v2
8097.458099.208101.80T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
5.935.965.99T:aes128gcmv1
6.977.007.05aes256gcmv1
11.6011.6811.78ascon128av12
14.7314.8114.94ascon128v12
14.7814.9015.02ascon80pqv12
17.2417.3517.47T:xoodyakround3
21.2821.3621.49ascon128abi32v12
28.0528.1228.23ascon128bi32v12
29.4829.6929.84T:schwaemm256128v2
33.1233.3233.51T:schwaemm128128v2
34.3034.3434.39T:grain128aeadv2
36.8336.9537.10romulusn
37.5537.8238.47T:schwaemm256256v2
38.1438.3938.66T:schwaemm192192v2
42.2342.3742.51T:giftcofb128v1
50.8551.0251.18romulusm
57.2057.3357.56T:isapa128av20
65.6065.6065.62T:tinyjambu128v2
73.5373.6173.75romulust
74.2774.2974.31T:tinyjambu192v2
79.1379.1579.18T:tinyjambu256v2
138.06138.47139.08T:isapk128av20
184.52184.61184.69T:elephant200v2
204.56204.86205.20T:isapa128v20
716.73717.43718.08T:isapk128v20
1094.031098.851100.97T:isapxv20
6387.216388.206391.23T:elephant176v2
8098.848100.108102.29T:elephant160v2