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, E cores; 8 x 700MHz; meteor,little, supercop-20251222

[Page version: 20260221 06:45:05]

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.521.531.55sha224
1.521.541.55sha256
2.822.862.91T:k12
3.383.403.43T:blake2b
4.364.394.42sha512
4.744.774.79sha384
4.784.824.85T:keccakc256treed2
4.784.824.87T:blake64
4.844.854.87T:blake2s
4.904.924.94T:skein512512
4.914.944.98T:skein512256
5.015.085.11T:bblake256
5.295.335.37blake512
5.345.385.41shake128
4.85?5.48?5.87?T:skein10241024
5.855.885.91T:blake32
6.136.166.18T:keccakc448
6.216.256.29sha3224
6.356.376.41T:keccakc512treed2
6.366.396.41T:skein256256
6.586.626.65T:keccakc512
6.536.666.84shake256
6.666.696.72sha3256
6.846.866.87blake256
7.007.037.10T:keccak
8.528.578.60T:groestl256
8.738.798.86T:keccakc768
8.748.798.88sha3384
11.4611.5711.68T:groestl512
12.2712.3112.35T:keccakc1024
12.2512.3612.40sha3512
13.0313.1113.38T:jh224
13.0713.1613.29T:jh384
13.0413.2613.43T:jh512
13.1313.3413.45T:jh256
15.2515.3215.46T:round3jh256
15.3015.3915.46T:round3jh512
Cycles/byte for 4096 bytes
25%50%75%hash
1.561.561.57sha256
1.801.801.81sha224
3.013.023.04T:k12
3.403.403.41T:blake2b
4.534.544.55sha512
4.854.854.86T:blake2s
4.995.005.01T:blake64
5.015.025.03T:skein512512
5.025.035.04T:skein512256
5.205.205.21sha384
5.505.515.52blake512
5.555.575.58T:bblake256
5.595.595.60shake128
5.645.655.65T:keccakc256treed2
5.505.785.80T:skein10241024
5.995.996.00T:blake32
6.406.416.41T:keccakc448
6.456.456.46T:skein256256
6.466.476.48sha3224
6.806.816.82T:keccakc512treed2
6.856.866.86T:keccakc512
6.896.906.97shake256
6.906.916.91sha3256
6.976.976.98blake256
7.267.277.30T:keccak
8.798.818.83T:keccakc768
8.828.848.87sha3384
8.908.918.92T:groestl256
12.1112.1512.17T:groestl512
12.5312.5412.55T:keccakc1024
12.5612.6012.62sha3512
13.3513.3913.44T:jh384
13.3813.4013.50T:jh224
13.3913.4613.51T:jh512
13.4313.5013.53T:jh256
15.6315.6415.66T:round3jh256
15.6315.6515.67T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
1.601.601.60sha256
2.232.242.24sha224
3.273.283.29T:k12
3.393.403.41T:blake2b
4.784.804.83sha512
4.854.854.86T:blake2s
5.165.175.19T:skein512256
5.185.195.20T:skein512512
5.285.295.31T:blake64
5.785.805.83blake512
5.925.935.94sha384
5.935.945.97shake128
6.176.186.20T:blake32
5.986.266.27T:skein10241024
6.386.386.41T:bblake256
6.476.496.49T:keccakc256treed2
6.516.536.55T:keccakc448
6.536.556.56sha3224
6.566.586.59T:skein256256
7.087.107.14T:keccakc512
7.137.147.17sha3256
7.117.147.23shake256
7.167.177.17blake256
7.517.537.55T:keccakc512treed2
7.647.667.69T:keccak
8.838.868.88T:keccakc768
8.858.898.92sha3384
9.459.509.53T:groestl256
12.9012.9212.94T:keccakc1024
12.9712.9913.01sha3512
13.0913.1113.12T:groestl512
13.7113.7413.80T:jh384
13.7113.8013.84T:jh256
13.7613.8113.84T:jh512
13.8013.8413.87T:jh224
16.0816.1016.17T:round3jh512
16.0716.1316.22T:round3jh256
Cycles/byte for 576 bytes
25%50%75%hash
1.711.711.72sha256
3.403.413.42sha224
3.613.623.66T:k12
3.763.793.82T:blake2b
4.844.854.85T:blake2s
5.195.225.27sha512
5.535.555.57T:blake64
5.575.595.61T:skein512256
5.585.605.62T:skein512512
6.056.076.11blake512
6.356.376.39shake128
6.696.706.72T:blake32
6.916.936.94T:skein256256
7.377.397.42sha384
7.657.667.68blake256
7.777.908.13T:skein10241024
7.907.927.94sha3256
7.897.937.94sha3224
7.927.978.04shake256
7.967.998.02T:keccak
7.987.998.00T:keccakc512
7.988.018.05T:keccakc448
8.738.768.78T:keccakc256treed2
8.808.828.88T:bblake256
9.489.529.55sha3384
9.529.559.57T:keccakc768
11.0311.0611.10T:groestl256
11.5311.5511.56T:keccakc512treed2
14.0814.1214.17sha3512
14.2214.2414.30T:keccakc1024
14.6514.6914.71T:groestl512
14.6514.7014.83T:jh512
14.6614.7014.77T:jh256
14.6414.7214.80T:jh224
14.5714.7514.87T:jh384
17.1417.2117.39T:round3jh256
17.2417.3417.39T:round3jh512
Cycles/byte for 64 bytes
25%50%75%hash
3.143.173.20sha256
4.754.774.78T:blake2s
6.836.927.03T:blake2b
9.449.529.56T:k12
10.5510.5910.66T:skein512256
10.6210.6710.77T:skein512512
10.9110.9511.02T:blake64
11.0211.4811.58T:skein256256
11.5511.5911.70sha512
11.8611.9412.02blake512
13.2713.3313.42T:blake32
14.1614.3414.41blake256
14.4514.5314.62sha3256
14.4814.5914.62sha3224
14.5314.6114.70sha3384
14.5814.6414.69sha3512
14.6114.6614.86shake256
14.5614.6714.73shake128
15.4115.4815.58T:keccakc1024
15.4215.4815.59T:keccak
15.4415.5015.59T:keccakc768
15.5815.6115.69T:keccakc448
15.6615.7316.23T:keccakc512
18.2718.3418.52sha224
23.4523.7224.58T:skein10241024
26.6726.8027.39T:jh384
26.5927.0227.36T:jh256
26.7527.1127.48T:jh224
26.9227.2727.44T:jh512
27.8628.1128.56sha384
30.9131.3131.50T:round3jh256
31.2031.3631.56T:groestl256
31.2231.6231.92T:round3jh512
39.1139.1739.23T:bblake256
40.2340.3440.47T:groestl512
52.5252.6952.80T:keccakc512treed2
53.3353.3653.38T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
18.5018.5018.50sha256
42.8843.0043.25T:blake2s
57.0057.6258.38T:blake2b
59.7560.1261.12T:blake32
63.2564.0069.75blake256
60.7564.6265.00T:skein256256
75.3875.8878.88T:k12
79.7580.6281.00sha512
84.5085.0085.50T:skein512256
85.0085.3885.75T:skein512512
88.6289.2589.88T:blake64
94.7595.7596.38blake512
116.38117.00117.88sha3512
116.38117.00118.38sha3256
116.50117.25118.38shake256
116.62117.25120.25sha3384
116.62117.38118.38shake128
116.38117.62118.75sha3224
123.75124.38125.25T:keccak
124.25125.25127.50T:keccakc768
123.75125.50127.75T:keccakc1024
125.38125.75126.75T:keccakc512
125.50126.00127.25T:keccakc448
136.00137.62138.62sha224
183.75184.25184.88T:groestl256
186.88191.00195.38T:skein10241024
216.12218.50220.25T:jh224
218.38219.00220.25T:jh384
215.62219.38221.62T:jh256
217.38220.25221.62T:jh512
225.50228.12229.75sha384
252.25252.75256.25T:round3jh512
254.38256.62259.00T:round3jh256
256.50256.88257.25T:bblake256
307.00307.50311.00T:groestl512
421.00423.50423.75T:keccakc512treed2
423.38424.75426.25T:keccakc256treed2