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 (b06a2-20); 2024 Intel Core 5 210H, E cores; 4 x 1600MHz; freshwrap,little, supercop-20251222

[Page version: 20260203 05:35:43]

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: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
1.531.531.53sha256
1.521.541.55sha224
2.902.932.96T:k12
3.483.503.53T:blake2b
4.704.714.73sha512
4.784.834.86T:blake64
4.864.874.88T:blake2s
4.924.944.96T:skein512512
4.934.954.98T:keccakc256treed2
4.934.964.98T:skein512256
5.145.185.20sha384
5.255.295.32T:bblake256
5.315.375.43blake512
5.465.495.53shake128
5.52?5.87?6.27?T:skein10241024
5.895.915.92T:blake32
6.256.276.29T:keccakc448
6.386.406.42sha3224
6.456.486.50T:skein256256
6.556.586.62T:keccakc512treed2
6.686.716.75T:keccakc512
6.836.856.88sha3256
6.856.906.92shake256
6.926.936.95blake256
7.047.117.17T:keccak
8.758.798.83T:groestl256
8.979.019.04T:keccakc768
9.089.109.13sha3384
11.6311.7211.73T:groestl512
12.2812.3412.54T:keccakc1024
12.7212.7912.85sha3512
13.6613.7513.83T:jh512
13.7413.7813.84T:jh256
13.6813.7913.84T:jh224
13.7713.8113.86T:jh384
16.3016.4016.48T:round3jh256
16.2716.4016.49T:round3jh512
Cycles/byte for 4096 bytes
25%50%75%hash
1.561.561.56sha256
1.801.811.81sha224
3.083.093.10T:k12
3.493.503.51T:blake2b
4.874.874.88T:blake2s
4.884.884.89sha512
5.015.025.02T:blake64
5.035.045.04T:skein512512
5.045.045.05T:skein512256
5.525.545.56blake512
5.675.685.69sha384
5.735.745.76shake128
5.775.785.79T:bblake256
5.815.815.82T:keccakc256treed2
6.036.036.04T:blake32
6.026.066.26T:skein10241024
6.526.526.52T:keccakc448
6.546.556.55T:skein256256
6.646.656.66sha3224
6.976.986.99T:keccakc512
7.027.037.04T:keccakc512treed2
7.057.057.05blake256
7.097.097.10sha3256
7.117.137.14shake256
7.357.367.38T:keccak
9.029.049.05T:keccakc768
9.119.129.12sha3384
9.149.169.16T:groestl256
12.2912.3412.34T:groestl512
12.6312.6412.72T:keccakc1024
12.9712.9913.02sha3512
13.9914.0014.02T:jh256
13.9614.0014.02T:jh224
13.9714.0014.04T:jh512
13.9914.0114.02T:jh384
16.6216.6416.67T:round3jh256
16.6216.6716.68T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
1.601.601.60sha256
2.262.262.27sha224
3.353.363.38T:k12
3.493.503.51T:blake2b
4.864.874.88T:blake2s
5.155.165.17sha512
5.185.195.20T:skein512256
5.185.195.20T:skein512512
5.305.315.34T:blake64
5.805.825.84blake512
6.136.146.15shake128
6.216.226.23T:blake32
6.396.406.68T:skein10241024
6.486.496.50sha384
6.596.616.63T:bblake256
6.636.636.64T:keccakc448
6.656.676.68T:skein256256
6.676.686.70T:keccakc256treed2
6.746.756.76sha3224
7.227.237.25T:keccakc512
7.237.237.26blake256
7.347.357.36sha3256
7.367.387.39shake256
7.747.767.78T:keccakc512treed2
7.737.787.79T:keccak
9.069.079.08T:keccakc768
9.139.149.16sha3384
9.749.769.79T:groestl256
13.0913.1013.13T:keccakc1024
13.3413.3513.38T:groestl512
13.3613.3713.38sha3512
14.3214.3414.39T:jh256
14.3414.3514.39T:jh384
14.3314.3514.38T:jh224
14.3514.3814.45T:jh512
17.0317.0617.12T:round3jh256
17.0417.0717.10T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
1.721.721.72sha256
3.463.483.51sha224
3.703.703.72T:k12
3.873.903.93T:blake2b
4.864.864.87T:blake2s
5.395.395.40sha512
5.565.575.58T:blake64
5.595.605.61T:skein512256
5.595.615.62T:skein512512
6.076.086.10blake512
6.576.576.59shake128
6.736.756.79T:blake32
6.976.987.00T:skein256256
7.747.767.76blake256
8.028.038.11T:skein10241024
8.068.088.11T:keccak
8.078.098.11sha384
8.128.148.16T:keccakc448
8.158.168.26sha3256
8.158.168.25sha3224
8.148.178.20T:keccakc512
8.188.198.25shake256
8.999.029.06T:keccakc256treed2
9.019.039.06T:bblake256
9.779.789.83sha3384
9.789.809.81T:keccakc768
11.3811.4011.46T:groestl256
11.8111.8911.94T:keccakc512treed2
14.3414.3814.43T:keccakc1024
14.6214.6714.71sha3512
14.9114.9614.97T:groestl512
15.3115.3515.42T:jh256
15.3215.3815.45T:jh224
15.3415.3815.43T:jh384
15.3415.4015.48T:jh512
18.1718.2218.27T:round3jh512
18.1818.2418.30T:round3jh256
Cycles/byte for 64 bytes
25%50%75%hash
3.253.283.31sha256
4.774.814.86T:blake2s
6.977.067.16T:blake2b
9.869.899.94T:k12
10.5510.5810.59sha512
10.5810.6210.72T:skein512256
10.5910.6610.72T:skein512512
11.0211.0811.16T:skein256256
11.0911.1611.27T:blake64
11.9812.0612.19blake512
13.3313.3813.77T:blake32
14.2214.2714.36blake256
14.9815.0215.06sha3512
15.0215.0615.14sha3224
15.0915.1115.17sha3256
15.0615.1215.20shake128
15.0815.1215.17sha3384
15.0915.1415.20shake256
15.6715.7515.81T:keccakc1024
15.7815.8315.92T:keccak
15.8615.9115.97T:keccakc448
15.9215.9516.02T:keccakc768
15.9416.0216.08T:keccakc512
18.9118.9719.28sha224
24.9725.1225.59T:skein10241024
27.5827.8827.95T:jh224
27.8027.8828.08T:jh512
27.7227.9528.31T:jh256
28.0028.3428.34T:jh384
31.0331.1131.42sha384
32.1932.3832.53T:groestl256
33.0033.2333.56T:round3jh512
32.9833.2833.61T:round3jh256
39.2839.3939.92T:bblake256
40.7340.8040.94T:groestl512
54.1954.3154.58T:keccakc256treed2
54.4454.6254.73T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
19.3819.3819.50sha256
42.7542.8843.25T:blake2s
58.1258.7559.50T:blake2b
60.5060.8861.88T:blake32
61.8862.2563.00T:skein256256
64.5064.8865.38blake256
78.5078.8883.38T:k12
84.5085.2585.88T:skein512256
85.0085.3887.50sha512
85.1285.6286.12T:skein512512
90.0090.7591.88T:blake64
96.7597.5098.00blake512
119.75120.12120.75sha3224
120.00120.38120.88shake128
120.12120.38121.50sha3256
120.25120.62121.50sha3512
120.38120.75121.12sha3384
120.38120.88121.62shake256
125.62126.12126.62T:keccakc1024
126.50127.00128.00T:keccak
127.75128.12129.00T:keccakc448
127.75128.38129.38T:keccakc768
132.38133.12135.50T:keccakc512
146.38147.62150.88sha224
187.88188.88189.62T:groestl256
201.88202.38213.62T:skein10241024
225.38226.75234.25T:jh224
225.62227.12231.12T:jh512
225.38227.50228.00T:jh384
225.38227.50233.00T:jh256
250.25252.12255.12sha384
257.88258.75262.88T:bblake256
265.12266.38268.50T:round3jh512
266.12268.00269.62T:round3jh256
312.50312.88314.25T:groestl512
433.88435.88437.62T:keccakc256treed2
433.75436.00438.00T:keccakc512treed2