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; Bulldozer (600f20); 2012 AMD FX-8350; 4 x 4000MHz; saber214, supercop-20260330

[Page version: 20260405 18:02:44]

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
4.584.594.60T:keccakc256treed2
5.005.015.03T:blake2b
5.645.725.78T:bblake512
5.965.996.14T:k12
6.096.116.12T:keccakc512treed2
6.686.726.74blake512
6.986.997.00T:bblake256
6.967.047.11sha512
6.977.077.17sha384
8.028.028.02T:blake2s
8.308.338.36T:skein512256
8.468.488.50T:blake64
8.478.508.59T:skein512512
8.798.919.04T:skein256256
8.86?8.96?9.88?shake128
9.519.519.52T:blake32
10.1610.1810.25T:keccakc448
10.2810.3810.44sha3224
10.7710.8210.85T:keccakc512
11.0411.0711.09shake256
10.8911.1011.47sha3256
11.2311.3311.48sha224
11.3711.3711.37blake256
11.4111.4911.55sha256
11.6011.6511.74T:keccak
11.6511.6811.71T:skein10241024
11.9211.9712.00T:groestl256
14.4514.4914.51T:keccakc768
14.6914.7614.80sha3384
16.3416.3616.39T:jh256
16.3616.3816.40T:jh224
16.3116.3816.42T:jh384
16.3616.3916.42T:jh512
17.4217.4717.52T:groestl512
18.9718.9919.00T:round3jh256
18.9918.9919.01T:round3jh512
20.1420.2020.22T:keccakc1024
20.4820.5920.64sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
5.035.035.03T:blake2b
5.475.475.48T:keccakc256treed2
6.346.356.42T:k12
6.606.616.61T:keccakc512treed2
6.856.886.90T:bblake512
7.007.007.01blake512
7.917.917.91T:bblake256
8.038.038.03T:blake2s
8.048.068.10sha384
8.048.068.08sha512
8.548.558.55T:skein512256
8.688.698.73T:skein512512
8.818.818.81T:blake64
9.069.129.12T:skein256256
9.309.359.80shake128
9.749.749.75T:blake32
10.6310.6410.67T:keccakc448
10.7410.7910.79sha3224
11.2711.2811.28T:keccakc512
11.4811.4911.50shake256
11.5011.5011.68sha3256
11.5911.5911.59blake256
12.1012.1012.14T:keccak
12.1612.1712.17T:skein10241024
12.3912.4112.45sha224
12.4212.4412.46sha256
12.4412.4612.47T:groestl256
14.5614.5814.58T:keccakc768
14.7614.7914.80sha3384
16.6516.6616.67T:jh256
16.6616.6716.68T:jh224
16.6616.6916.69T:jh384
16.6816.6916.70T:jh512
18.4318.4418.46T:groestl512
19.3419.3419.34T:round3jh256
19.3419.3419.35T:round3jh512
20.6320.6620.66T:keccakc1024
20.9521.0021.00sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
5.055.055.06T:blake2b
6.446.456.46T:keccakc256treed2
6.976.987.04T:k12
7.437.447.44T:keccakc512treed2
7.467.467.48blake512
8.068.068.06T:blake2s
8.818.838.85T:bblake512
8.928.948.95T:skein512256
9.029.039.04T:skein512512
9.389.389.39T:blake64
9.439.449.45T:bblake256
9.319.469.47T:skein256256
9.659.689.77sha384
9.719.739.77sha512
9.9810.0110.01shake128
10.1310.1310.14T:blake32
10.8910.9110.93T:keccakc448
10.9410.9910.99sha3224
11.7811.8011.82T:keccakc512
11.9311.9412.12sha3256
11.9411.9511.96shake256
11.9711.9711.97blake256
12.8412.8512.91T:keccak
12.9412.9913.02T:skein10241024
13.2513.2713.29T:groestl256
13.9914.0314.09sha256
13.9914.1014.22sha224
14.7214.7414.75T:keccakc768
14.8314.8714.89sha3384
17.1517.1617.17T:jh256
17.1617.1817.18T:jh224
17.1617.1817.19T:jh512
17.1617.1817.21T:jh384
19.9219.9219.93T:round3jh512
19.9219.9319.94T:round3jh256
20.0620.0820.10T:groestl512
21.3921.4121.42T:keccakc1024
21.6421.6621.67sha3512
Cycles/byte for 576 bytes
25%50%75%hash
5.815.835.88T:blake2b
7.937.978.18T:k12
7.977.978.01blake512
8.098.098.12T:blake2s
9.039.039.06T:keccakc256treed2
9.799.809.84T:skein512256
9.819.819.81T:skein512512
9.849.9210.07T:skein256256
9.959.9510.00T:blake64
10.8510.8910.91shake128
11.1611.1711.20T:blake32
11.6511.6611.70T:keccakc512treed2
12.9512.9613.00blake256
13.0713.1013.30sha384
13.1513.2913.35sha512
13.4013.4313.46sha3224
13.4113.4513.60sha3256
13.4313.4613.48T:bblake512
13.4213.4613.54shake256
13.4713.4913.55T:keccakc512
13.5113.5413.59T:keccakc448
13.6013.6213.74T:keccak
14.0614.0814.11T:bblake256
15.3315.3715.44T:groestl256
16.0016.0216.05sha3384
16.1316.1316.15T:keccakc768
16.4216.4316.53T:skein10241024
17.7717.9318.12sha224
17.8517.9618.11sha256
18.4718.4918.53T:jh256
18.4818.5218.53T:jh224
18.5218.5418.59T:jh512
18.4718.5718.65T:jh384
21.4821.4821.49T:round3jh256
21.4821.4821.49T:round3jh512
22.8822.8922.94T:groestl512
23.6823.6923.76T:keccakc1024
23.7723.8323.91sha3512
Cycles/byte for 64 bytes
25%50%75%hash
8.628.628.63T:blake2s
12.1912.3112.48T:blake2b
17.3317.6818.33T:skein256256
18.1418.2418.50blake512
20.2020.2220.33T:skein512512
21.1621.1821.45T:skein512256
21.4321.6721.89T:blake64
23.6223.9125.68T:k12
24.3824.3824.88T:blake32
25.6126.1227.26blake256
26.1826.2126.27sha3384
26.1826.2226.43sha3224
26.2526.2526.37sha3512
26.2326.3326.70sha3256
26.4526.4626.68shake128
26.2326.4827.15shake256
28.3728.4228.56T:keccakc1024
28.6428.7128.97T:keccakc768
28.7628.8429.04T:keccakc448
28.9029.1229.76T:keccakc512
29.1329.4130.02T:keccak
35.0735.1936.24T:jh224
35.2035.2235.84T:jh256
35.2035.2535.56T:jh512
35.2935.4835.79T:jh384
41.1241.1341.45T:round3jh512
41.1041.1842.08T:round3jh256
42.3042.5042.77T:groestl256
53.2453.4553.66T:skein10241024
55.9656.2556.72T:keccakc512treed2
56.5356.5556.75T:keccakc256treed2
60.4861.0462.70sha384
61.0862.1762.89sha512
65.5565.6665.82T:groestl512
68.0269.0970.47sha224
68.9369.5470.70sha256
70.3170.3770.56T:bblake256
75.4975.5775.62T:bblake512
Cycles/byte for 8 bytes
25%50%75%hash
76.3176.3876.38T:blake2s
100.38100.54101.35T:blake2b
102.88104.75113.43T:skein256256
120.41120.50127.43T:blake32
121.85121.95128.25blake256
144.58146.38148.89blake512
158.50158.59162.05T:skein512512
167.38168.30171.66T:blake64
168.42168.85170.77T:skein512256
188.70191.08201.95T:k12
207.42207.74209.82sha3224
207.98208.03209.53sha3384
208.03208.12210.26sha3512
208.33209.45210.93sha3256
209.24209.55215.78shake128
209.62210.48216.44shake256
228.17229.04231.56T:keccakc1024
230.06231.09239.81T:keccak
231.26231.69234.97T:keccakc448
231.46233.34239.05T:keccakc512
234.88234.93236.96T:keccakc768
247.23248.29249.54T:groestl256
283.01283.44287.72T:jh256
282.77283.47287.56T:jh512
282.15283.66288.48T:jh224
283.41284.89287.79T:jh384
337.10337.17339.83T:round3jh256
337.22337.49342.72T:round3jh512
424.19426.45430.40T:skein10241024
447.66447.96449.55T:keccakc512treed2
446.30450.50456.80sha224
450.95451.11452.42T:keccakc256treed2
455.95459.51466.47sha256
467.54468.89472.33T:bblake256
478.97485.35506.21sha384
493.03498.51503.32sha512
499.75500.15502.96T:groestl512
603.09603.50611.17T:bblake512