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-20260627

[Page version: 20260717 01:32:41]

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.511.541.57sha224
2.902.932.96T:k12
3.473.503.53T:blake2b
4.704.724.73sha512
4.814.844.86T:blake64
4.864.874.89T:blake2s
4.914.944.96T:skein512512
4.924.954.98T:keccakc256treed2
4.924.954.98T:skein512256
5.135.165.21sha384
5.235.285.32T:bblake256
5.265.355.43blake512
5.495.525.54shake128
5.895.905.92T:blake32
5.986.076.16T:skein10241024
6.256.296.33T:keccakc448
6.396.416.43sha3224
6.466.486.50T:skein256256
6.556.586.63T:keccakc512treed2
6.676.696.72T:keccakc512
6.796.836.87shake256
6.806.846.88sha3256
6.936.946.95blake256
7.077.117.15T:keccak
8.758.808.84T:groestl256
8.939.009.03T:keccakc768
9.069.109.17sha3384
11.6011.7311.78T:groestl512
12.3612.4212.50T:keccakc1024
12.6412.6812.72sha3512
13.6313.7213.83T:jh512
13.7413.8013.85T:jh224
13.7313.8113.87T:jh384
13.7213.8213.88T:jh256
16.2716.3716.46T:round3jh512
16.2916.4316.48T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
1.561.561.56sha256
1.821.831.83sha224
3.093.093.10T:k12
3.493.503.51T:blake2b
4.874.874.88T:blake2s
4.884.884.89sha512
5.015.025.03T:blake64
5.025.035.04T:skein512512
5.035.045.05T:skein512256
5.505.545.57blake512
5.675.685.69sha384
5.755.755.76shake128
5.765.785.79T:bblake256
5.805.815.82T:keccakc256treed2
6.036.036.04T:blake32
6.286.326.36T:skein10241024
6.526.536.54T:keccakc448
6.556.556.55T:skein256256
6.656.656.66sha3224
6.966.966.97T:keccakc512
7.027.037.05T:keccakc512treed2
7.057.057.05blake256
7.087.097.10sha3256
7.077.097.10shake256
7.367.377.39T:keccak
9.019.039.04T:keccakc768
9.119.129.15sha3384
9.159.169.17T:groestl256
12.3012.3512.36T:groestl512
12.6612.6812.71T:keccakc1024
12.9212.9312.94sha3512
13.9513.9914.02T:jh512
13.9914.0014.02T:jh224
13.9814.0214.04T:jh256
13.9914.0214.03T:jh384
16.6016.6316.67T:round3jh512
16.6216.6716.67T:round3jh256
Cycles/byte for 1536 bytes
25%50%75%hash
1.601.601.60sha256
2.282.302.32sha224
3.363.373.39T:k12
3.493.503.52T:blake2b
4.864.874.88T:blake2s
5.165.165.18sha512
5.185.195.21T:skein512512
5.185.195.22T:skein512256
5.325.335.36T:blake64
5.825.845.86blake512
6.146.156.17shake128
6.226.226.23T:blake32
6.486.506.53sha384
6.596.616.63T:bblake256
6.626.636.64T:keccakc448
6.676.676.69T:skein256256
6.686.716.71T:keccakc256treed2
6.726.746.75T:skein10241024
6.756.766.77sha3224
7.237.247.25T:keccakc512
7.237.247.26blake256
7.337.357.36sha3256
7.347.357.37shake256
7.767.767.78T:keccakc512treed2
7.767.787.80T:keccak
9.059.079.09T:keccakc768
9.149.159.18sha3384
9.749.769.79T:groestl256
13.0813.1113.13T:keccakc1024
13.3113.3213.33sha3512
13.3513.3613.39T:groestl512
14.3314.3514.39T:jh224
14.3314.3514.39T:jh512
14.3614.3714.42T:jh384
14.4014.4314.45T:jh256
17.0017.0417.09T:round3jh512
17.0517.0917.12T:round3jh256
Cycles/byte for 576 bytes
25%50%75%hash
1.721.721.72sha256
3.463.483.60sha224
3.693.703.73T:k12
3.873.883.92T:blake2b
4.854.864.87T:blake2s
5.395.405.44sha512
5.555.585.59T:blake64
5.595.605.63T:skein512256
5.605.625.63T:skein512512
6.076.106.13blake512
6.556.566.59shake128
6.736.746.75T:blake32
7.017.037.05T:skein256256
7.747.757.78blake256
8.098.108.13T:keccak
8.128.148.17T:keccakc448
8.148.178.21sha3256
8.158.178.23sha3224
8.158.178.21T:keccakc512
8.128.178.24sha384
8.168.198.24shake256
8.418.448.47T:skein10241024
8.989.019.03T:bblake256
9.019.039.06T:keccakc256treed2
9.779.779.81sha3384
9.789.809.82T:keccakc768
11.3711.4111.44T:groestl256
11.8811.9211.94T:keccakc512treed2
14.4514.4814.51T:keccakc1024
14.5914.6414.67sha3512
14.9214.9614.99T:groestl512
15.3015.3415.39T:jh384
15.2915.3415.42T:jh512
15.3115.3515.41T:jh256
15.3015.3715.41T:jh224
18.1118.1718.22T:round3jh512
18.1518.2118.26T:round3jh256
Cycles/byte for 64 bytes
25%50%75%hash
3.233.253.29sha256
4.784.834.88T:blake2s
7.027.117.24T:blake2b
9.829.869.93T:k12
10.6310.6910.77T:skein512256
10.6810.7110.87sha512
10.6710.7510.81T:skein512512
11.0211.1211.46T:blake64
11.4911.5511.64T:skein256256
12.0312.1212.36blake512
13.3213.4013.99T:blake32
14.2914.3714.74blake256
14.9514.9915.05sha3224
15.0015.0415.13sha3384
15.0015.0515.09sha3512
15.0215.0815.17sha3256
15.0415.0915.24shake128
15.0615.1015.24shake256
15.6015.6815.75T:keccakc1024
15.6815.7516.00T:keccak
15.8415.8815.91T:keccakc768
15.8615.9316.00T:keccakc448
15.9115.9616.01T:keccakc512
19.0019.3120.30sha224
26.0726.3827.29T:skein10241024
27.8027.8328.08T:jh224
27.7427.9728.31T:jh512
27.8828.0928.47T:jh384
27.8428.1528.50T:jh256
31.0631.2631.59sha384
32.1732.3932.87T:groestl256
32.8333.0733.59T:round3jh256
32.8833.1633.61T:round3jh512
38.7538.8039.16T:bblake256
40.6440.8840.99T:groestl512
54.3754.5354.72T:keccakc512treed2
54.6054.7254.74T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
19.0619.1219.28sha256
42.6842.9743.35T:blake2s
58.1458.9260.19T:blake2b
60.6061.1064.24T:blake32
64.2064.3265.17blake256
64.7365.1567.92T:skein256256
78.4880.1482.73T:k12
84.3884.6986.71sha512
84.9985.4987.35T:skein512256
85.5486.0786.80T:skein512512
89.2490.1092.40T:blake64
96.2297.0899.80blake512
119.39119.74121.66sha3512
119.43119.93122.73sha3224
119.66119.95120.80sha3384
119.72120.05123.19sha3256
119.89120.17120.65shake128
119.93120.42122.45shake256
125.98126.47127.32T:keccak
127.32128.02128.69T:keccakc448
127.68128.15130.69T:keccakc768
126.65128.94133.31T:keccakc1024
127.86129.06135.32T:keccakc512
146.24146.73150.40sha224
192.80193.39194.14T:groestl256
207.55210.19212.18T:skein10241024
224.32224.67225.91T:jh224
223.77224.85228.60T:jh512
223.79226.12229.11T:jh256
223.85227.80229.15T:jh384
253.44253.94256.80T:bblake256
253.83256.30260.32sha384
265.86267.73270.24T:round3jh256
266.68269.03271.16T:round3jh512
311.75313.60314.99T:groestl512
435.22436.58439.36T:keccakc512treed2
435.75436.59439.72T:keccakc256treed2