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 SHA-3 finalists on one machine: amd64; Crestmont (a06a4-20); 2023 Intel Core Ultra 5 125H, LPE cores; 2 x 700MHz; meteor,tiny, supercop-20260330

[Page version: 20260422 02:30:56]

eBASH (ECRYPT Benchmarking of All Submitted Hashes) is a project to measure the performance of hash functions. This page presents an excerpt of the full eBASH benchmark results. The excerpt contains SHA-2 and the SHA-3 finalists, including post-SHA-3 updates such as BLAKE2 and KangarooTwelve.

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 hash function (and each implementation).


Test results

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
1.531.531.53sha256
1.521.541.55sha224
2.842.872.91T:k12
3.383.413.45T:blake2b
4.364.384.41sha512
4.674.764.80sha384
4.784.824.84T:keccakc256treed2
4.794.844.88T:blake64
4.844.864.87T:blake2s
4.924.954.97T:skein512256
4.944.995.08T:skein512512
5.025.075.12T:bblake256
5.285.335.38blake512
5.365.405.43shake128
5.845.875.89T:blake32
5.866.116.19T:skein10241024
6.136.176.23T:keccakc448
6.266.296.32sha3224
6.366.386.40T:skein256256
6.376.396.41T:keccakc512treed2
6.596.626.65T:keccakc512
6.646.696.74sha3256
6.696.726.76shake256
6.856.866.88blake256
7.007.037.06T:keccak
8.528.548.58T:groestl256
8.768.798.84T:keccakc768
8.848.898.94sha3384
11.4511.6011.73T:groestl512
12.2412.3212.41T:keccakc1024
12.3312.4012.46sha3512
13.1013.2413.42T:jh512
13.1213.2513.50T:jh224
13.1613.2913.35T:jh384
13.1013.3013.50T:jh256
15.2515.3415.43T:round3jh512
15.2215.3515.52T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
1.561.561.56sha256
1.801.801.81sha224
3.023.033.04T:k12
3.403.403.42T:blake2b
4.544.544.55sha512
4.854.864.86T:blake2s
4.995.015.02T:blake64
5.035.045.05T:skein512256
5.065.075.11T:skein512512
5.195.205.22sha384
5.495.515.52blake512
5.555.575.58T:bblake256
5.605.615.62shake128
5.635.655.65T:keccakc256treed2
5.985.985.99T:blake32
6.236.306.31T:skein10241024
6.406.416.43T:keccakc448
6.456.456.46T:skein256256
6.486.496.50sha3224
6.816.826.82T:keccakc512treed2
6.836.846.85T:keccakc512
6.906.916.93sha3256
6.916.926.93shake256
6.976.986.98blake256
7.277.287.29T:keccak
8.808.818.83T:keccakc768
8.888.898.91sha3384
8.908.908.92T:groestl256
12.1312.1912.24T:groestl512
12.5212.5412.58T:keccakc1024
12.6112.6312.65sha3512
13.4113.4413.46T:jh384
13.3913.4513.53T:jh224
13.4113.4513.52T:jh512
13.4113.4913.53T:jh256
15.6115.6315.66T:round3jh512
15.6215.6415.71T:round3jh256
Cycles/byte for 1536 bytes
25%50%75%hash
1.601.601.60sha256
2.232.242.25sha224
3.273.283.31T:k12
3.383.393.40T:blake2b
4.804.814.82sha512
4.854.864.86T:blake2s
5.195.195.20T:skein512256
5.215.225.24T:skein512512
5.285.305.32T:blake64
5.795.805.82blake512
5.925.935.96sha384
5.965.975.98shake128
6.176.186.20T:blake32
6.386.406.42T:bblake256
6.466.476.50T:keccakc256treed2
6.516.526.54T:keccakc448
6.556.576.58sha3224
6.576.586.59T:skein256256
6.586.606.75T:skein10241024
7.087.097.11T:keccakc512
7.117.127.16sha3256
7.117.137.15shake256
7.157.177.19blake256
7.517.537.54T:keccakc512treed2
7.687.697.72T:keccak
8.838.858.86T:keccakc768
8.878.898.91sha3384
9.489.499.52T:groestl256
12.9412.9612.97T:keccakc1024
12.9813.0013.01sha3512
13.1613.1913.22T:groestl512
13.7013.7313.80T:jh384
13.7413.7913.84T:jh512
13.6913.8013.84T:jh224
13.7213.8013.85T:jh256
16.0716.1116.21T:round3jh256
16.0516.1216.20T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
1.721.731.73sha256
3.393.403.40sha224
3.593.613.64T:k12
3.743.773.81T:blake2b
4.844.854.86T:blake2s
5.175.195.21sha512
5.535.565.59T:blake64
5.595.605.62T:skein512256
5.615.635.65T:skein512512
6.036.056.09blake512
6.386.396.43shake128
6.696.706.71T:blake32
6.896.926.95T:skein256256
7.387.407.45sha384
7.677.687.69blake256
7.927.937.98sha3224
7.927.947.96shake256
7.937.957.98sha3256
7.967.978.01T:keccak
7.977.998.02T:keccakc512
7.998.018.07T:keccakc448
8.168.288.33T:skein10241024
8.728.738.78T:keccakc256treed2
8.818.848.88T:bblake256
9.489.539.57sha3384
9.539.559.58T:keccakc768
11.0311.0511.09T:groestl256
11.5411.5411.55T:keccakc512treed2
14.1214.1614.20sha3512
14.1914.2214.24T:keccakc1024
14.5814.6614.76T:jh256
14.6114.6914.76T:jh512
14.6414.7114.76T:jh384
14.6114.7214.81T:jh224
14.7014.7414.77T:groestl512
17.1617.2117.28T:round3jh256
17.2417.2917.42T:round3jh512
Cycles/byte for 64 bytes
25%50%75%hash
3.223.243.28sha256
4.744.774.82T:blake2s
6.826.917.06T:blake2b
9.409.469.56T:k12
10.6510.7310.80T:skein512256
10.6910.7610.82T:skein512512
10.8810.9411.01T:blake64
11.0911.4111.55T:skein256256
11.4111.7111.75sha512
11.8311.9112.16blake512
13.3013.3813.46T:blake32
14.0214.1114.15blake256
14.4914.5614.67sha3224
14.5114.5814.75sha3512
14.5314.5914.68sha3384
14.5514.6014.70shake256
14.5414.6114.84sha3256
14.5914.6514.80shake128
15.3315.4015.57T:keccak
15.4015.4515.50T:keccakc768
15.3915.4615.53T:keccakc1024
15.5915.6515.70T:keccakc448
15.6315.6815.74T:keccakc512
18.3018.4018.53sha224
25.6525.8226.65T:skein10241024
26.4426.6627.14T:jh384
26.5326.7926.99T:jh512
26.4526.9627.17T:jh256
26.7426.9827.40T:jh224
27.8927.9628.33sha384
31.1631.2931.57T:groestl256
31.1531.3631.81T:round3jh256
31.2431.8032.37T:round3jh512
39.2139.4839.72T:bblake256
39.9640.3340.52T:groestl512
52.6152.7852.97T:keccakc512treed2
52.8353.0053.12T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
18.8818.9319.04sha256
42.5742.7743.06T:blake2s
57.0457.9058.79T:blake2b
59.5359.8161.31T:blake32
62.7863.3463.50blake256
61.6063.8064.67T:skein256256
74.7575.2075.73T:k12
79.4279.7780.75sha512
84.9685.5786.32T:skein512256
85.3085.7987.03T:skein512512
87.8688.5689.53T:blake64
94.4795.2296.39blake512
116.01116.35116.94sha3224
115.80116.38117.75sha3512
115.99116.68118.00sha3384
116.19116.76117.54sha3256
116.29117.11119.22shake256
116.71117.26118.72shake128
123.53124.21125.64T:keccak
123.70124.39125.11T:keccakc768
123.71124.43125.27T:keccakc1024
125.14125.65126.31T:keccakc512
125.15125.74126.60T:keccakc448
135.16135.57137.44sha224
183.52184.36185.20T:groestl256
203.44207.51214.45T:skein10241024
216.47217.77219.08T:jh512
216.62218.16219.53T:jh384
214.66218.76220.26T:jh224
214.95218.76221.51T:jh256
225.85227.51233.49sha384
250.88254.17257.99T:round3jh512
251.03255.34259.45T:round3jh256
260.08261.97262.98T:bblake256
306.21308.36310.05T:groestl512
421.34422.96424.33T:keccakc512treed2
420.64423.15424.47T:keccakc256treed2