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

[Page version: 20260422 02:30:56]

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
2.102.112.12sha256
2.092.122.14sha224
4.014.054.09T:k12
4.784.834.87T:blake2b
6.476.506.53sha512
6.656.716.75T:blake64
6.696.716.74T:blake2s
6.766.806.84T:skein512512
6.766.806.85T:skein512256
6.786.836.87T:keccakc256treed2
7.077.127.17sha384
7.247.287.34T:bblake256
7.287.367.42blake512
7.537.577.62shake128
8.108.138.18T:blake32
8.008.328.65T:skein10241024
8.608.648.68T:keccakc448
8.788.828.86sha3224
8.888.928.95T:skein256256
9.089.129.17T:keccakc512treed2
9.179.239.32T:keccakc512
9.419.459.50shake256
9.459.499.55sha3256
9.549.579.60blake256
9.739.799.85T:keccak
12.0612.1212.17T:groestl256
12.3812.4612.60T:keccakc768
12.5212.5512.58sha3384
16.0216.1516.22T:groestl512
17.0317.0917.14T:keccakc1024
17.4017.4817.57sha3512
18.8518.9719.07T:jh256
18.8718.9719.06T:jh512
18.9619.0519.12T:jh224
18.9419.0619.15T:jh384
22.4222.5722.74T:round3jh512
22.4322.5822.70T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
2.152.152.15sha256
2.492.502.51sha224
4.264.274.29T:k12
4.814.834.84T:blake2b
6.716.726.73T:blake2s
6.736.746.74sha512
6.936.946.95T:skein512256
6.926.946.95T:blake64
6.936.946.95T:skein512512
7.607.627.64blake512
7.817.827.84sha384
7.917.927.93shake128
7.957.967.98T:bblake256
8.008.018.02T:keccakc256treed2
8.308.318.32T:blake32
8.468.528.64T:skein10241024
8.988.998.99T:keccakc448
9.029.039.04T:skein256256
9.159.169.17sha3224
9.619.639.65T:keccakc512
9.719.729.73blake256
9.729.739.75T:keccakc512treed2
9.779.799.80shake256
9.829.839.85sha3256
10.1410.1610.17T:keccak
12.4712.4912.55T:keccakc768
12.5712.5812.59sha3384
12.6112.6312.64T:groestl256
16.9717.0117.03T:groestl512
17.4417.4617.47T:keccakc1024
17.8117.8417.86sha3512
19.2619.2919.32T:jh256
19.2619.2919.32T:jh512
19.3019.3319.36T:jh384
19.3419.3619.38T:jh224
22.8922.9222.98T:round3jh512
22.9022.9422.98T:round3jh256
Cycles/byte for 1536 bytes
25%50%75%hash
2.212.222.22sha256
3.133.143.17sha224
4.634.644.67T:k12
4.804.824.84T:blake2b
6.716.726.73T:blake2s
7.117.127.15sha512
7.147.167.18T:skein512256
7.147.167.18T:skein512512
7.337.357.38T:blake64
8.048.068.10blake512
8.478.498.51shake128
8.558.568.59T:blake32
8.848.889.09T:skein10241024
8.938.959.01sha384
9.059.079.11T:bblake256
9.139.159.16T:keccakc448
9.199.219.24T:keccakc256treed2
9.209.229.25T:skein256256
9.309.329.36sha3224
9.969.9810.00blake256
9.9810.0310.06T:keccakc512
10.1210.1410.16shake256
10.1710.1910.21sha3256
10.7110.7410.77T:keccak
10.7410.7510.77T:keccakc512treed2
12.4912.5212.55T:keccakc768
12.6112.6312.66sha3384
13.4613.4813.51T:groestl256
18.0318.0618.08T:keccakc1024
18.3818.4018.43sha3512
18.4118.4418.48T:groestl512
19.7719.8319.89T:jh256
19.8019.8419.88T:jh224
19.7919.8419.86T:jh512
19.7919.8419.91T:jh384
23.4823.5323.59T:round3jh256
23.4723.5523.62T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
2.382.392.39sha256
4.804.824.84sha224
5.145.155.18T:k12
5.345.385.46T:blake2b
6.706.726.75T:blake2s
7.467.477.48sha512
7.707.737.83T:blake64
7.727.747.76T:skein512256
7.747.777.79T:skein512512
8.428.458.48blake512
9.099.109.13shake128
9.279.309.33T:blake32
9.729.749.76T:skein256256
10.6710.6910.71blake256
11.1911.2111.25T:keccak
11.2011.2311.31sha384
11.2211.2411.28T:keccakc448
11.0711.2611.41T:skein10241024
11.2811.3111.37sha3224
11.2611.3111.37T:keccakc512
11.2911.3211.37shake256
11.4011.4211.48sha3256
12.3612.4012.54T:bblake256
12.4312.4512.47T:keccakc256treed2
13.5013.5413.62sha3384
13.5313.5613.59T:keccakc768
15.6915.7415.78T:groestl256
16.4516.5116.58T:keccakc512treed2
19.8319.9119.98T:keccakc1024
20.1420.1820.22sha3512
20.6020.6720.72T:groestl512
21.1121.1721.27T:jh256
21.1621.2021.26T:jh512
21.1621.2221.29T:jh384
21.1921.2421.30T:jh224
25.0625.1525.27T:round3jh256
25.0925.1925.29T:round3jh512
Cycles/byte for 64 bytes
25%50%75%hash
4.614.895.00sha256
6.626.686.79T:blake2s
9.699.8810.18T:blake2b
13.8213.8913.95T:k12
14.7914.8314.88sha512
14.9415.0215.10T:skein512256
15.0215.1115.19T:skein512512
15.6115.7315.90T:blake64
16.3116.4216.53T:skein256256
16.7716.8917.08blake512
18.3718.4519.21T:blake32
19.6219.6720.05blake256
21.1021.1721.27sha3512
21.1021.1921.44sha3256
21.1021.2021.49sha3224
21.1521.2321.36sha3384
21.2221.2821.39shake256
21.2321.3021.41shake128
22.0122.0822.14T:keccakc1024
22.1322.2222.31T:keccak
22.2322.3322.42T:keccakc448
22.3522.4122.45T:keccakc768
22.3622.4822.90T:keccakc512
26.3926.4426.67sha224
34.8434.9935.06T:skein10241024
38.3538.8539.24T:jh256
38.6238.8639.27T:jh512
38.8138.9439.29T:jh224
38.5438.9439.27T:jh384
43.1543.2743.47sha384
44.4144.9045.55T:groestl256
45.3545.7046.14T:round3jh256
45.5345.8746.18T:round3jh512
53.3253.4554.00T:bblake256
56.7756.9557.19T:groestl512
75.2375.4675.77T:keccakc256treed2
75.4075.9276.32T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
27.2227.5227.68sha256
59.5060.9063.43T:blake2s
83.3084.0087.30T:blake32
83.1584.6087.68T:blake2b
88.2988.9091.18blake256
92.9293.5394.07T:skein256256
110.10110.49111.29T:k12
118.97119.27120.19sha512
118.68119.46120.49T:skein512256
120.18120.92122.10T:skein512512
126.65127.36128.57T:blake64
135.28136.20138.32blake512
168.71169.15169.95sha3224
168.79169.32170.00sha3512
169.16169.68170.27sha3384
169.10169.79170.81shake128
169.30170.04172.74sha3256
169.64170.15170.81shake256
176.15176.85177.83T:keccakc1024
177.68178.19179.19T:keccak
179.28179.78180.77T:keccakc448
179.70180.45181.05T:keccakc768
179.93182.12189.33T:keccakc512
204.34208.03213.27sha224
267.71268.73269.66T:groestl256
279.30280.51281.55T:skein10241024
313.82315.81319.56T:jh224
315.74317.03319.41T:jh512
317.02317.64318.36T:jh256
315.82317.97320.91T:jh384
348.43349.56351.44T:bblake256
349.17350.73358.32sha384
369.68372.29375.04T:round3jh256
370.54373.28374.84T:round3jh512
434.57435.99437.20T:groestl512
600.22603.52606.69T:keccakc256treed2
602.30604.47608.43T:keccakc512treed2