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; Zen 4 (a60f12); 2023 AMD Ryzen 7 7700; 8 x 3800MHz; hertz, supercop-20241011

[Page version: 20241017 10:58:48]

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
2.012.012.02sha256
2.032.042.04sha224
2.312.332.35T:keccakc256treed2
2.872.902.94T:k12
2.973.133.15T:keccakc512treed2
3.473.473.48T:blake2b
4.104.154.25sha384
4.124.154.21sha512
4.564.564.58T:skein512512
4.584.584.61T:skein512256
4.624.674.75T:blake64
4.704.935.19blake512
4.954.985.02T:bblake256
5.415.565.66shake128
5.615.635.65T:blake2s
5.665.665.67T:skein256256
5.655.685.71T:groestl256
5.996.046.06T:skein10241024
6.106.146.18T:groestl512
6.256.306.37sha3224
6.276.326.38T:keccakc448
6.446.486.50T:blake32
6.606.636.65T:keccakc512
6.706.736.75shake256
6.706.746.84sha3256
7.157.157.17T:keccak
7.797.847.90blake256
8.928.938.95T:keccakc768
8.768.959.06sha3384
9.299.409.54T:jh512
9.249.409.51T:jh384
8.62?9.41?10.94?T:jh256
9.369.489.66T:jh224
10.7010.9411.13T:round3jh256
10.8511.0311.15T:round3jh512
12.4212.4512.50T:keccakc1024
12.3912.6112.62sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.052.052.05sha256
2.222.222.23sha224
2.752.752.76T:keccakc256treed2
3.033.043.06T:k12
3.353.363.36T:keccakc512treed2
3.483.493.49T:blake2b
4.494.504.52sha384
4.534.544.55sha512
4.674.674.68T:skein512512
4.684.684.68T:skein512256
4.844.864.89T:blake64
5.165.165.28blake512
5.565.575.59T:bblake256
5.625.625.63T:blake2s
5.645.715.76shake128
5.735.745.74T:skein256256
5.895.905.90T:groestl256
6.256.276.28T:skein10241024
6.506.526.55sha3224
6.566.586.60T:keccakc448
6.606.616.62T:blake32
6.706.706.71T:groestl512
6.886.896.90T:keccakc512
6.976.986.98shake256
6.987.007.01sha3256
7.417.417.42T:keccak
7.957.967.98blake256
8.948.969.01sha3384
8.978.978.97T:keccakc768
9.529.569.59T:jh384
9.539.5810.32T:jh256
9.559.599.63T:jh512
9.599.649.67T:jh224
11.0411.1211.19T:round3jh256
11.1011.1511.18T:round3jh512
12.7112.7212.73T:keccakc1024
12.6712.7712.77sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.112.112.11sha256
2.542.552.55sha224
3.213.213.22T:keccakc256treed2
3.273.273.28T:k12
3.513.513.53T:blake2b
3.733.743.75T:keccakc512treed2
4.834.854.85T:skein512256
4.864.864.86T:skein512512
5.025.065.08sha384
5.125.165.17T:blake64
5.125.175.18sha512
5.515.545.65blake512
5.605.615.62T:blake2s
5.855.865.86T:skein256256
6.016.016.02shake128
6.246.266.27T:groestl256
6.566.576.58T:bblake256
6.606.606.62sha3224
6.636.676.67T:skein10241024
6.686.696.73T:keccakc448
6.826.836.84T:blake32
7.187.197.20T:keccakc512
7.197.227.25sha3256
7.197.237.24shake256
7.637.647.65T:groestl512
7.847.847.85T:keccak
8.158.168.17blake256
8.968.969.18sha3384
9.039.039.05T:keccakc768
9.759.799.85T:jh384
9.779.8810.47T:jh256
9.829.929.98T:jh512
9.949.959.95T:jh224
11.3611.3811.50T:round3jh256
11.2811.4011.51T:round3jh512
13.0613.0713.07sha3512
13.1313.1613.17T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.262.262.27sha256
3.403.413.42sha224
3.643.643.64T:k12
3.994.004.00T:blake2b
4.404.414.44T:keccakc256treed2
5.305.315.31T:skein512256
5.365.365.36T:skein512512
5.385.425.48T:blake64
5.575.595.60T:blake2s
5.725.755.84blake512
5.785.805.82T:keccakc512treed2
5.996.046.07sha384
6.186.206.20T:skein256256
6.306.336.34sha512
6.466.476.47shake128
7.207.247.24T:groestl256
7.387.397.42T:blake32
8.038.048.04sha3224
8.048.058.13sha3256
8.068.068.07shake256
8.148.158.16T:keccakc512
8.168.228.24T:keccak
8.258.298.37T:keccakc448
8.278.458.47T:skein10241024
8.698.718.72blake256
9.599.619.62sha3384
9.649.659.66T:bblake256
9.769.789.80T:keccakc768
10.0710.0710.12T:groestl512
10.3610.4510.57T:jh384
10.4410.6011.27T:jh256
10.5010.6110.65T:jh512
10.6010.7110.73T:jh224
12.0412.1512.34T:round3jh256
11.9812.1812.30T:round3jh512
14.2814.3014.30sha3512
14.4314.4614.51T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.174.204.25sha256
5.225.285.36T:blake2s
7.897.898.14T:blake2b
9.819.869.91T:k12
10.3610.5310.55T:skein256256
10.7510.7710.77T:skein512256
10.9510.9511.41T:blake64
11.2511.2511.36T:skein512512
11.9211.9512.91blake512
14.5514.6414.69T:blake32
14.4714.6714.75sha224
15.0215.0815.72sha3512
15.0815.1415.30sha3224
15.0915.1615.67sha3384
15.1215.2215.62shake128
15.1415.2215.66sha3256
15.2815.3815.64shake256
15.7015.7515.86blake256
15.9816.1116.53T:keccakc512
16.0316.1116.47T:keccakc1024
16.0916.1916.27T:keccakc768
16.0616.3016.81T:keccak
16.2716.4417.02T:keccakc448
19.2219.4819.72T:jh384
19.2719.6419.84T:jh512
19.6719.7719.86T:groestl256
19.2719.9220.44T:jh256
20.0520.2020.31T:jh224
21.1121.2021.39sha384
22.0822.2822.78T:round3jh256
21.9122.3122.70T:round3jh512
23.0323.1123.22sha512
26.0526.0927.08T:skein10241024
26.6926.9727.16T:keccakc512treed2
26.9427.0327.22T:keccakc256treed2
41.3141.5041.91T:groestl512
43.6443.7343.81T:bblake256
Cycles/byte for 8 bytes
25%50%75%hash
25.2525.6225.88sha256
48.7549.2549.88T:blake2s
60.0060.1260.25T:skein256256
63.0063.0063.00T:blake2b
67.8868.5069.38T:blake32
70.8871.1271.75blake256
78.2578.6278.88T:k12
85.2585.2585.38T:skein512256
87.1287.6287.75T:blake64
93.3893.5093.50T:skein512512
99.3899.75101.50sha224
95.38102.38102.62blake512
113.38115.25115.62T:groestl256
119.75119.88123.62sha3384
119.88119.88123.62sha3256
119.75120.00122.38sha3512
120.00120.62122.00sha3224
120.12120.62123.62shake128
121.12121.75125.88shake256
127.00127.38128.88T:keccakc1024
127.50127.75129.00T:keccakc768
126.88127.88132.12T:keccakc512
127.62128.38133.12T:keccak
129.38130.25131.25T:keccakc448
158.38159.50160.62T:jh224
154.88160.38165.62T:jh384
155.50160.38164.62T:jh512
160.38167.62167.75T:jh256
168.00168.62169.38sha384
180.50182.38185.50T:round3jh256
180.88183.62189.50T:round3jh512
185.50185.88187.62sha512
207.88208.50209.00T:skein10241024
214.25215.38217.12T:keccakc512treed2
214.62216.00216.88T:keccakc256treed2
284.50286.12288.25T:bblake256
288.75290.00290.50T:groestl512