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: 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.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