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; Broadwell+AES (406f1); 2016 Intel Xeon E5-2609 v4; 8 x 1700MHz; bolero, supercop-20250307

[Page version: 20250328 20:58:04]

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


Test results

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.073.083.09T:blake2b
3.873.903.93T:k12
4.934.954.98T:keccakc256treed2
5.145.195.25sha384
5.175.215.26T:skein512256
5.185.225.28T:skein512512
5.285.315.34sha512
5.275.325.35T:bblake256
5.345.355.35T:blake2s
5.465.525.62T:blake64
5.815.835.84T:blake32
5.885.915.92blake512
6.586.616.63T:keccakc512treed2
7.177.187.19shake128
7.237.287.30T:skein10241024
7.60?7.62?9.20?blake256
7.677.737.77sha224
7.717.747.78sha256
7.767.797.83T:skein256256
8.268.298.33T:keccakc448
8.368.398.41sha3224
8.868.888.90T:keccakc512
8.878.918.95T:groestl256
8.968.978.98sha3256
8.968.989.00shake256
9.419.469.50T:keccak
11.7511.7811.81T:keccakc768
11.8411.8711.89sha3384
13.1113.1513.19T:jh256
13.0713.1513.22T:groestl512
13.1113.1713.20T:jh512
13.1413.1913.23T:jh224
13.18?13.23?24.31?T:jh384
15.0115.0515.09T:round3jh256
14.9715.1015.24T:round3jh512
16.3616.3916.41T:keccakc1024
16.52?16.57?30.63?sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.093.093.09T:blake2b
4.124.124.13T:k12
5.285.295.31T:skein512256
5.335.345.36T:skein512512
5.345.355.35T:blake2s
5.505.515.51sha512
5.745.755.79T:blake64
5.845.855.86T:keccakc256treed2
5.855.875.89sha384
5.875.885.89T:bblake256
5.935.945.95T:blake32
6.106.106.11blake512
7.097.107.11T:keccakc512treed2
7.507.507.51shake128
7.567.577.58T:skein10241024
7.727.738.51blake256
7.867.877.88T:skein256256
8.338.348.35sha256
8.338.348.35sha224
8.658.658.67T:keccakc448
8.698.708.70sha3224
9.219.219.22T:keccakc512
9.289.289.28sha3256
9.279.289.29shake256
9.339.349.35T:groestl256
9.799.819.82T:keccak
11.8111.8111.83T:keccakc768
11.8811.8811.89sha3384
13.3613.3713.39T:jh256
13.3713.3813.39T:jh512
13.3913.4113.42T:jh224
13.41?13.43?18.96?T:jh384
13.8513.8713.89T:groestl512
15.3015.3215.33T:round3jh256
15.3215.3515.41T:round3jh512
16.7116.7216.72T:keccakc1024
16.86?16.88?23.90?sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.113.113.12T:blake2b
4.494.504.52T:k12
5.345.355.35T:blake2s
5.415.445.49T:skein512256
5.535.545.57T:skein512512
5.805.815.86sha512
6.076.116.14T:blake64
6.136.146.15T:blake32
6.416.426.44blake512
6.786.796.80T:keccakc256treed2
6.796.816.84T:bblake256
6.936.966.98sha384
7.887.907.92T:keccakc512treed2
7.947.947.95blake256
7.977.998.01T:skein256256
8.008.038.05shake128
8.048.078.10T:skein10241024
8.818.828.84sha3224
8.818.828.84T:keccakc448
9.289.309.34sha256
9.299.329.36sha224
9.589.589.59T:keccakc512
9.599.609.61sha3256
9.609.609.61shake256
10.0210.0510.07T:groestl256
10.3910.4010.41T:keccak
11.8911.9011.90T:keccakc768
11.9111.9211.93sha3384
13.7013.7313.76T:jh256
13.7413.7513.77T:jh512
13.7613.7713.80T:jh224
13.7613.7913.80T:jh384
15.0715.1015.10T:groestl512
15.75?15.80?22.31?T:round3jh256
15.7915.8015.89T:round3jh512
17.2417.2617.28T:keccakc1024
17.3817.3917.41sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.493.503.51T:blake2b
5.065.085.18T:k12
5.345.355.35T:blake2s
5.85?5.89?6.66?T:skein512256
6.116.156.18T:skein512512
6.176.196.21sha512
6.396.426.47T:blake64
6.686.696.71blake512
6.696.726.74T:blake32
8.358.388.43T:skein256256
8.518.518.53blake256
8.608.608.62shake128
9.209.259.28sha384
9.319.329.33T:keccakc256treed2
9.559.609.65T:bblake256
10.1410.1510.20T:skein10241024
10.6310.6410.68sha3224
10.6310.6510.66sha3256
10.6610.6710.69shake256
10.7410.8110.86T:keccakc512
10.8310.8710.95T:keccakc448
10.8810.8810.99T:keccak
11.7511.7811.83sha224
11.7811.8111.85sha256
11.8411.9311.97T:groestl256
12.1912.2112.24T:keccakc512treed2
12.7312.7412.77sha3384
12.8212.8312.94T:keccakc768
14.6514.6714.72T:jh512
14.6714.6914.74T:jh224
14.6514.7014.76T:jh256
14.6714.7214.76T:jh384
16.8516.8916.94T:round3jh256
16.9717.0117.05T:round3jh512
17.1017.1117.15T:groestl512
18.9719.0219.06sha3512
18.9619.0519.10T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
5.31?5.44?7.52?T:blake2s
6.696.756.88T:blake2b
11.31?11.44?16.02?T:skein512256
12.3112.3112.50sha512
12.9413.0013.19blake512
12.9413.0613.31T:blake64
13.1213.2513.38T:skein256256
13.50?13.69?17.91?T:blake32
13.7513.8813.94T:skein512512
14.25?14.50?20.08?T:k12
16.1216.3116.50blake256
19.3119.3819.38sha3224
19.3819.3819.44sha3256
19.3819.4419.50shake256
20.0020.0020.00sha3512
20.0020.0620.06sha3384
20.0620.0620.38shake128
21.1221.1921.25T:keccakc1024
21.2521.3121.62T:keccakc768
21.25?21.44?29.67?T:keccakc512
21.44?21.50?30.73?T:keccakc448
21.9422.0022.06T:keccak
26.7526.9427.25T:jh256
26.8827.0027.19T:jh384
26.8827.0627.31T:jh224
27.06?27.38?30.69?T:jh512
31.94?32.25?44.89?T:round3jh256
31.9432.3832.44T:round3jh512
32.7532.8833.00T:skein10241024
35.1935.7536.12T:groestl256
39.6239.8140.00sha384
43.1243.3143.56sha224
43.5643.6943.88sha256
43.62?44.56?61.89?T:bblake256
48.2548.6248.94T:groestl512
57.12?57.31?80.94?T:keccakc512treed2
57.2557.3157.44T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.50?48.50?67.12?T:blake2s
53.0053.5054.00T:blake2b
62.00?67.50?81.50?T:blake32
71.5073.0076.00blake256
74.0074.5075.50T:skein256256
91.0093.0094.50T:skein512256
98.0098.50101.50sha512
103.50105.00107.00T:blake64
104.00105.00107.00blake512
113.50114.50117.00T:skein512512
112.50?117.00?160.25?T:k12
154.00154.00154.50sha3224
154.00154.00155.00sha3256
154.50154.50155.00shake256
159.00159.00159.50sha3384
159.00159.00159.50sha3512
159.50159.50160.00shake128
169.50170.00171.00T:keccakc1024
170.50171.00171.50T:keccakc768
172.50?173.00?243.12?T:keccakc448
168.50?174.00?238.00?T:keccakc512
175.50176.00176.50T:keccak
208.50209.50215.00T:groestl256
217.50218.00219.50T:jh256
217.50219.00221.00T:jh512
218.50220.00222.00T:jh224
217.00?220.50?306.62?T:jh384
262.00262.50263.50T:skein10241024
261.50263.00265.50T:round3jh512
259.50?267.00?365.50?T:round3jh256
273.00274.00275.00sha224
276.50278.50279.50sha256
290.00?296.00?410.12?T:bblake256
318.50319.50322.00sha384
370.00371.50374.50T:groestl512
457.00?458.50?648.12?T:keccakc512treed2
458.50459.00460.50T:keccakc256treed2