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; Gracemont (906a4-20); 2022 Intel Core i3-1215U, E cores; 4 x 1600MHz; alder2,little, supercop-20260627

[Page version: 20260805 22:02:10]

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
2.042.052.05sha256
2.022.052.14sha224
3.943.974.01T:k12
4.644.684.72T:blake2b
6.286.306.33sha512
6.496.516.53T:blake2s
6.526.596.67T:skein512256
6.586.626.66T:skein512512
6.596.646.69T:keccakc256treed2
6.616.666.70T:blake64
6.856.907.06sha384
6.646.967.12T:blake32
7.007.057.10blake512
7.047.097.15T:bblake256
7.227.327.35T:skein10241024
7.387.437.52shake128
8.538.578.60T:keccakc448
8.588.688.74sha3224
8.718.758.78T:skein256256
8.838.858.87T:keccakc512treed2
9.049.079.10T:keccakc512
9.229.269.30sha3256
9.249.279.29blake256
9.249.289.33shake256
9.699.739.76T:keccak
11.7811.8111.84T:groestl256
12.2012.2312.27T:keccakc768
12.2312.3412.38sha3384
15.7815.8715.95T:groestl512
16.8116.8616.98T:keccakc1024
17.1217.1617.38sha3512
18.3918.4718.54T:jh512
18.4118.5118.57T:jh384
18.4118.5118.61T:jh256
18.4618.5618.61T:jh224
21.7921.8521.93T:round3jh512
21.7621.8621.95T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
2.082.082.09sha256
2.462.462.50sha224
4.194.204.21T:k12
4.674.684.69T:blake2b
6.516.526.52T:blake2s
6.526.536.54sha512
6.706.726.75T:skein512256
6.736.756.76T:skein512512
6.906.916.92T:blake64
6.967.117.12T:blake32
7.317.327.34blake512
7.617.627.69sha384
7.667.667.66T:skein10241024
7.747.757.77T:bblake256
7.767.787.81shake128
7.797.807.81T:keccakc256treed2
8.858.858.86T:skein256256
8.908.918.92T:keccakc448
8.979.019.02sha3224
9.419.419.42blake256
9.419.429.43T:keccakc512
9.469.469.47T:keccakc512treed2
9.589.599.61sha3256
9.619.629.64shake256
10.0710.0810.09T:keccak
12.2712.2912.30T:keccakc768
12.3012.3112.32T:groestl256
12.3212.3612.37sha3384
16.6616.7016.73T:groestl512
17.2117.2217.27T:keccakc1024
17.4917.5117.60sha3512
18.7618.7918.81T:jh512
18.7718.8018.83T:jh256
18.7818.8118.82T:jh384
18.7918.8218.83T:jh224
22.2222.2322.25T:round3jh512
22.2022.2322.25T:round3jh256
Cycles/byte for 1536 bytes
25%50%75%hash
2.142.142.15sha256
3.143.153.18sha224
4.534.544.57T:k12
4.664.684.70T:blake2b
6.506.526.53T:blake2s
6.906.916.92sha512
6.926.936.95T:skein512256
6.946.966.98T:skein512512
7.207.327.35T:blake32
7.347.367.38T:blake64
7.737.757.78blake512
8.148.168.19T:skein10241024
8.338.348.37shake128
8.778.798.82sha384
8.848.868.89T:bblake256
8.968.989.01T:keccakc256treed2
9.029.049.06T:skein256256
9.069.079.08T:keccakc448
9.139.159.17sha3224
9.679.689.70blake256
9.779.799.82T:keccakc512
9.939.959.98sha3256
9.979.9910.01shake256
10.4510.4710.49T:keccakc512treed2
10.6510.6610.69T:keccak
12.3212.3412.36T:keccakc768
12.3812.4012.42sha3384
13.1413.1713.20T:groestl256
17.7917.8117.83T:keccakc1024
18.0318.0518.09sha3512
18.0618.0718.11T:groestl512
19.2419.2919.33T:jh224
19.2619.3019.35T:jh256
19.2519.3019.36T:jh512
19.2819.3119.34T:jh384
22.8022.8422.86T:round3jh256
22.8022.8422.89T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
2.302.312.31sha256
4.995.025.09sha224
5.045.075.11T:k12
5.165.195.23T:blake2b
6.506.526.55T:blake2s
7.417.427.46sha512
7.467.497.51T:skein512256
7.527.557.58T:skein512512
7.677.707.74T:blake64
7.877.978.03T:blake32
8.088.118.16blake512
8.918.938.97shake128
9.499.519.55T:skein256256
10.2010.2210.27T:skein10241024
10.3410.3610.40blake256
11.0411.0511.10T:keccakc512
11.0611.0811.14sha3256
11.0611.1011.15sha3224
11.0911.1211.14T:keccak
11.1111.1311.21shake256
11.1311.1411.18T:keccakc448
11.1711.2111.27sha384
12.0612.1012.16T:bblake256
12.1112.1412.21T:keccakc256treed2
13.2513.2913.35sha3384
13.3613.3713.40T:keccakc768
15.4015.5015.59T:groestl256
16.0916.1416.17T:keccakc512treed2
19.6419.7019.77T:keccakc1024
19.7619.7819.83sha3512
20.2020.2520.34T:groestl512
20.4220.6220.71T:jh256
20.5820.6620.70T:jh224
20.6020.6620.75T:jh512
20.6220.6820.75T:jh384
24.3924.4624.53T:round3jh256
24.4124.4724.55T:round3jh512
Cycles/byte for 64 bytes
25%50%75%hash
4.384.414.53sha256
6.426.476.64T:blake2s
9.399.549.74T:blake2b
13.5613.6414.40T:k12
14.3814.4714.57T:skein512256
14.6314.7414.87T:skein512512
15.4615.6015.97T:blake64
15.6415.7315.80T:skein256256
15.7615.8816.22T:blake32
16.1116.2316.52blake512
16.0816.3216.58sha512
19.6119.7319.94blake256
20.6320.7120.83sha3224
20.6820.7221.02sha3512
20.6820.7520.94sha3256
20.7020.7720.98sha3384
20.7720.8621.09shake128
20.8220.8720.99shake256
21.6921.7822.03T:keccakc1024
21.8321.9022.02T:keccak
21.8621.9422.12T:keccakc512
22.0222.1222.25T:keccakc768
22.0722.1322.20T:keccakc448
28.7129.0629.58sha224
32.2832.3632.55T:skein10241024
37.7637.9238.22T:jh224
37.6038.0138.64T:jh256
37.8238.1338.57T:jh512
37.7938.1438.62T:jh384
43.7744.0044.49T:groestl256
44.4444.7145.36T:round3jh256
44.5544.8645.43T:round3jh512
44.7945.2145.95sha384
52.6452.7452.99T:bblake256
55.1755.4555.78T:groestl512
73.5974.0374.33T:keccakc256treed2
74.0274.2674.54T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
26.0326.3826.76sha256
57.5657.9459.83T:blake2s
77.0077.4778.39T:blake32
80.0980.8982.01T:blake2b
88.7189.1993.29blake256
91.1791.8292.77T:skein256256
107.99108.77113.93T:k12
113.95114.98116.02T:skein512256
114.99115.32116.20sha512
116.41117.26118.42T:skein512512
130.28131.27133.21blake512
127.40131.71137.82T:blake64
164.85165.49166.71sha3256
164.85165.68166.51sha3224
165.22165.82166.84sha3512
165.30165.82166.49sha3384
165.94166.46167.47shake256
166.26166.92168.08shake128
173.60174.50177.65T:keccakc1024
175.02175.70177.00T:keccakc512
175.25175.98177.25T:keccak
177.14177.81180.30T:keccakc768
177.79178.35179.28T:keccakc448
218.65220.85227.45sha224
255.58257.97260.73T:groestl256
258.73259.31260.53T:skein10241024
304.28307.05309.08T:jh256
304.66307.82311.49T:jh384
305.77307.99310.64T:jh224
305.48308.94311.70T:jh512
345.88346.69347.57T:bblake256
355.71359.53366.15sha384
360.08362.14364.74T:round3jh512
360.33362.88366.33T:round3jh256
426.18427.50429.73T:groestl512
590.24592.38594.45T:keccakc512treed2
589.22592.85594.52T:keccakc256treed2