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; Crestmont (a06a4-20); 2023 Intel Core Ultra 5 125H, E cores; 8 x 700MHz; meteor,little, supercop-20261018

[Page version: 20261024 12:40:06]

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.531.55sha224
2.842.872.93T:k12
3.373.403.42T:blake2b
4.364.394.44sha512
4.744.774.80sha384
4.784.814.83T:keccakc256treed2
4.784.814.85T:blake64
4.854.864.87T:blake2s
4.924.944.97T:skein512256
4.914.954.99T:skein512512
5.075.105.15T:bblake256
5.275.325.38blake512
5.315.355.39shake128
5.395.635.76T:skein10241024
5.855.885.90T:blake32
6.126.176.24T:keccakc448
6.206.236.26sha3224
6.366.396.41T:skein256256
6.376.406.42T:keccakc512treed2
6.576.616.65T:keccakc512
6.656.686.72sha3256
6.666.706.74shake256
6.846.876.88blake256
7.037.067.08T:keccak
8.538.568.57T:groestl256
8.778.838.90T:keccakc768
8.848.898.94sha3384
11.3811.5011.62T:groestl512
12.2812.3212.37T:keccakc1024
12.2812.3812.42sha3512
12.9913.1413.33T:jh256
13.0413.2513.41T:jh384
13.0913.2513.41T:jh512
12.9713.4213.48T:jh224
15.2115.3415.46T:round3jh256
15.2715.3615.48T:round3jh512
Cycles/byte for 4096 bytes
25%50%75%hash
1.561.561.56sha256
1.791.791.80sha224
3.003.013.04T:k12
3.403.403.41T:blake2b
4.544.544.55sha512
4.854.864.86T:blake2s
5.005.015.02T:blake64
5.035.045.05T:skein512256
5.035.045.05T:skein512512
5.205.205.21sha384
5.505.515.53blake512
5.585.585.60shake128
5.585.595.60T:bblake256
5.645.645.65T:keccakc256treed2
5.805.885.93T:skein10241024
5.985.996.00T:blake32
6.416.426.44T:keccakc448
6.456.456.46T:skein256256
6.466.476.48sha3224
6.816.826.83T:keccakc512treed2
6.866.876.88T:keccakc512
6.916.916.93shake256
6.916.926.93sha3256
6.976.986.98blake256
7.297.307.30T:keccak
8.818.838.86T:keccakc768
8.898.908.92sha3384
8.908.918.91T:groestl256
12.0512.0912.12T:groestl512
12.5512.5612.58T:keccakc1024
12.5612.6012.61sha3512
13.3413.3813.46T:jh256
13.3913.4613.52T:jh384
13.4113.4713.51T:jh512
13.3213.5313.55T:jh224
15.6115.6315.68T:round3jh256
15.6215.6415.67T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
1.601.601.60sha256
2.222.232.24sha224
3.243.243.26T:k12
3.383.403.41T:blake2b
4.784.814.82sha512
4.854.854.86T:blake2s
5.185.195.21T:skein512512
5.195.205.21T:skein512256
5.325.335.34T:blake64
5.815.825.85blake512
5.925.935.95sha384
5.945.965.98shake128
6.176.186.20T:blake32
6.236.296.37T:skein10241024
6.386.406.42T:bblake256
6.476.506.50T:keccakc256treed2
6.516.536.55T:keccakc448
6.566.576.58T:skein256256
6.556.576.59sha3224
7.137.147.15T:keccakc512
7.137.147.17shake256
7.157.167.17blake256
7.157.167.17sha3256
7.517.527.53T:keccakc512treed2
7.697.707.73T:keccak
8.838.848.87T:keccakc768
8.908.928.95sha3384
9.489.509.52T:groestl256
12.9412.9612.99T:keccakc1024
12.9713.0013.04sha3512
13.0813.1213.15T:groestl512
13.7213.7713.81T:jh256
13.7713.8013.84T:jh224
13.8013.8213.85T:jh384
13.7513.8213.85T:jh512
16.0516.1116.21T:round3jh256
16.0716.1216.22T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
1.721.721.72sha256
3.343.353.38sha224
3.583.593.61T:k12
3.763.783.81T:blake2b
4.844.854.86T:blake2s
5.215.225.25sha512
5.585.605.62T:skein512256
5.595.615.63T:skein512512
5.585.625.64T:blake64
6.056.086.14blake512
6.366.376.40shake128
6.696.706.71T:blake32
6.886.906.93T:skein256256
7.447.467.51sha384
7.667.677.69blake256
7.747.807.84T:skein10241024
7.937.957.98sha3224
7.947.968.01shake256
7.988.018.06T:keccakc448
7.998.028.08sha3256
7.998.028.05T:keccak
8.048.068.08T:keccakc512
8.708.738.76T:keccakc256treed2
8.748.778.82T:bblake256
9.509.529.56sha3384
9.529.549.57T:keccakc768
11.0511.0811.11T:groestl256
11.5411.5511.58T:keccakc512treed2
14.2114.2714.34T:keccakc1024
14.2314.3014.35sha3512
14.6214.7114.81T:jh512
14.6814.7214.80T:jh256
14.7014.7314.78T:groestl512
14.6914.7614.83T:jh224
14.7114.7814.82T:jh384
17.2417.2917.41T:round3jh512
17.2217.3017.34T:round3jh256
Cycles/byte for 64 bytes
25%50%75%hash
3.183.193.23sha256
4.744.774.83T:blake2s
6.846.977.06T:blake2b
9.489.529.61T:k12
10.5710.6310.69T:skein512256
10.7110.7810.82T:skein512512
10.9110.9811.10T:blake64
10.9411.0511.39T:skein256256
11.5111.6111.77sha512
11.8211.8812.04blake512
13.2613.3313.46T:blake32
14.0514.1214.18blake256
14.4714.5614.86sha3256
14.5214.5914.77sha3224
14.5414.5914.73sha3384
14.5114.6014.78sha3512
14.5514.6114.73shake256
14.5814.6214.74shake128
15.4315.4915.63T:keccak
15.4215.5115.58T:keccakc768
15.4815.5415.59T:keccakc1024
15.5715.6415.72T:keccakc448
15.6915.7715.85T:keccakc512
17.8017.8418.02sha224
23.5423.8124.24T:skein10241024
26.4326.8127.30T:jh384
26.6026.8127.23T:jh512
26.5126.8927.35T:jh256
26.6227.0427.35T:jh224
28.0428.1128.37sha384
31.2031.3131.49T:groestl256
31.0431.5132.12T:round3jh512
31.5431.8832.21T:round3jh256
38.1738.2938.44T:bblake256
40.2740.3940.50T:groestl512
52.8153.0253.28T:keccakc512treed2
52.9353.0353.13T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
17.9918.1118.26sha256
42.6743.0543.22T:blake2s
57.0657.7658.58T:blake2b
59.4659.9060.70T:blake32
60.4161.6964.70T:skein256256
63.0663.2664.02blake256
75.5076.0278.56T:k12
79.6180.2180.75sha512
84.8585.5586.44T:skein512256
85.4985.8986.27T:skein512512
88.7790.9495.53T:blake64
94.5495.4596.81blake512
115.77116.36118.48sha3224
115.65116.86119.21sha3256
116.30116.91118.84sha3384
116.07116.99118.80sha3512
116.23117.00119.00shake256
116.36117.04119.03shake128
124.09124.66126.47T:keccakc768
124.24124.95126.21T:keccakc1024
124.06125.50128.38T:keccak
125.34125.98126.91T:keccakc448
126.04126.88127.82T:keccakc512
132.11133.92137.61sha224
184.29185.55189.16T:groestl256
190.29197.39199.10T:skein10241024
214.55217.06220.21T:jh384
215.45217.16220.35T:jh256
217.29218.78220.92T:jh224
216.00219.32220.42T:jh512
226.53227.25229.93sha384
250.98251.94253.31T:bblake256
251.86254.81258.11T:round3jh256
252.32256.49262.91T:round3jh512
305.70307.44309.23T:groestl512
420.62421.79424.17T:keccakc512treed2
421.99424.51425.65T:keccakc256treed2