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; Redwood Cove (a06a4-40); 2023 Intel Core Ultra 5 125H, P cores; 4 x 1200MHz; meteor,big, supercop-20251222

[Page version: 20260221 06:45:05]

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.042.042.05sha224
2.032.052.07sha256
2.612.762.89T:k12
3.323.353.39T:blake2b
4.124.174.23T:blake64
4.514.534.54T:keccakc256treed2
4.464.554.63T:skein512256
4.514.574.64T:skein512512
4.614.654.68blake512
4.634.714.82sha384
4.684.744.76T:bblake256
5.025.055.07sha512
5.115.205.29shake128
5.225.245.25T:blake2s
5.735.765.78T:blake32
5.815.916.00T:keccakc448
5.956.016.09sha3224
6.026.046.05T:keccakc512treed2
6.016.096.20T:skein10241024
6.186.226.26T:skein256256
6.246.346.41T:keccakc512
6.356.456.54sha3256
6.406.466.52shake256
6.526.596.66T:keccak
7.327.347.36blake256
7.968.018.06T:groestl512
8.018.088.15T:groestl256
8.208.418.59T:keccakc768
8.498.568.71sha3384
11.4111.5111.65T:keccakc1024
11.8412.1012.16sha3512
12.5612.6112.68T:jh224
12.5712.6212.69T:jh512
12.5812.6312.69T:jh256
12.5712.6412.70T:jh384
15.0415.0915.18T:round3jh512
15.0715.1315.19T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
2.092.092.10sha256
2.282.282.28sha224
2.912.942.99T:k12
3.353.363.37T:blake2b
4.324.334.35T:blake64
4.644.664.67T:skein512512
4.644.674.68T:skein512256
4.814.824.83blake512
5.075.095.13sha384
5.215.225.23sha512
5.235.235.23T:blake2s
5.225.245.25T:bblake256
5.305.305.31T:keccakc256treed2
5.385.415.44shake128
5.875.875.88T:blake32
6.096.126.14T:keccakc448
6.236.256.27sha3224
6.256.276.31T:skein10241024
6.276.286.29T:skein256256
6.436.446.44T:keccakc512treed2
6.556.596.61T:keccakc512
6.656.666.68shake256
6.656.676.68sha3256
6.846.876.89T:keccak
7.467.467.47blake256
8.348.368.38T:groestl256
8.398.478.53T:keccakc768
8.548.568.62sha3384
8.648.658.67T:groestl512
11.7511.7911.83T:keccakc1024
12.1312.2312.26sha3512
12.8212.8312.85T:jh256
12.8212.8312.86T:jh512
12.8212.8412.85T:jh224
12.8212.8412.86T:jh384
15.3315.3515.38T:round3jh512
15.3515.3615.39T:round3jh256
Cycles/byte for 1536 bytes
25%50%75%hash
2.152.162.18sha256
2.652.652.66sha224
3.163.233.37T:k12
3.353.363.39T:blake2b
4.574.604.63T:blake64
4.764.814.84T:skein512512
4.804.834.86T:skein512256
5.095.125.15blake512
5.215.225.23T:blake2s
5.505.515.52sha512
5.705.735.76sha384
5.755.785.82shake128
6.066.076.09T:blake32
6.096.096.10T:keccakc256treed2
6.096.106.10T:bblake256
6.186.226.27T:keccakc448
6.306.336.86sha3224
6.356.386.40T:skein256256
6.536.576.66T:skein10241024
6.836.856.90shake256
6.846.876.95sha3256
6.856.896.98T:keccakc512
7.107.117.12T:keccakc512treed2
7.257.287.33T:keccak
7.657.667.67blake256
8.498.518.59T:keccakc768
8.548.588.61sha3384
8.818.838.86T:groestl256
9.709.729.75T:groestl512
12.2012.2512.56T:keccakc1024
12.4712.5413.46sha3512
13.1413.1613.18T:jh256
13.1613.1813.21T:jh384
13.1713.1813.21T:jh224
13.1613.1913.21T:jh512
15.7115.7515.79T:round3jh512
15.7215.7615.81T:round3jh256
Cycles/byte for 576 bytes
25%50%75%hash
2.332.342.40sha256
3.643.653.67sha224
3.743.773.87T:blake2b
3.603.783.88T:k12
4.804.824.95T:blake64
5.155.195.22T:skein512512
5.175.195.20T:blake2s
5.245.275.30T:skein512256
5.335.385.48blake512
5.735.765.78sha512
6.136.196.41shake128
6.616.626.63T:blake32
6.626.656.69T:skein256256
7.047.097.15sha384
7.537.647.82T:keccak
7.577.708.34sha3224
7.617.708.06T:keccakc448
7.627.707.87sha3256
7.677.768.07T:keccakc512
8.198.208.21T:keccakc256treed2
8.198.208.21blake256
8.188.258.38T:skein10241024
7.66?8.26?9.87?shake256
8.698.718.75T:bblake256
9.059.179.57T:keccakc768
9.189.8810.06sha3384
10.1210.1410.16T:groestl256
10.9110.9310.96T:keccakc512treed2
12.2712.3012.36T:groestl512
13.4113.4813.67T:keccakc1024
13.6413.7313.91sha3512
14.0214.0614.13T:jh224
14.0514.0714.12T:jh256
14.0614.0914.18T:jh512
14.0514.1014.15T:jh384
16.7716.8216.87T:round3jh512
16.7916.8316.90T:round3jh256
Cycles/byte for 64 bytes
25%50%75%hash
4.58?4.64?5.23?sha256
4.884.925.05T:blake2s
7.037.147.27T:blake2b
9.699.789.94T:skein512512
9.58?9.80?10.77?T:k12
9.599.8410.08T:blake64
9.819.9110.00T:skein256256
9.759.9210.09T:skein512256
11.2511.3111.42sha512
11.5911.8812.42blake512
13.7713.8313.95T:blake32
15.0515.0815.22blake256
14.6215.1415.84sha3224
14.8615.3315.88sha3256
14.9715.3315.98sha3512
14.86?15.36?16.62?T:keccakc448
15.1615.3616.08sha3384
14.06?15.67?16.66?shake128
15.0815.9216.62shake256
15.3915.9716.61T:keccakc1024
15.2315.9816.91T:keccak
15.23?16.19?17.06?T:keccakc512
15.8616.3816.91T:keccakc768
16.5316.6416.80sha224
25.3025.6226.17sha384
25.6125.7025.91T:jh384
25.5925.7525.92T:jh256
25.6425.7826.08T:jh224
25.5025.8426.53T:skein10241024
25.6625.8426.05T:jh512
26.8426.9427.08T:groestl256
30.2730.5330.77T:round3jh512
30.4230.6730.88T:round3jh256
41.3041.3841.59T:bblake256
46.3946.6946.80T:groestl512
49.4749.5849.80T:keccakc256treed2
49.8949.9750.09T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
27.00?27.88?31.88?sha256
45.7546.3847.00T:blake2s
54.2554.6256.88T:skein256256
55.6256.5061.12T:blake2b
60.7561.5064.12T:blake32
66.6267.2567.75blake256
76.8877.8879.62T:skein512512
78.8880.0081.38T:skein512256
79.1280.1281.75T:blake64
78.7581.2587.50T:k12
89.5090.3891.75sha512
90.1294.0098.12blake512
114.75119.38123.25sha3256
116.00121.00126.50sha3512
120.12121.38127.12sha3224
120.75122.25124.25sha3384
122.00123.75128.38shake128
121.62124.12129.62shake256
125.12126.38127.62sha224
127.75130.12139.12T:keccakc1024
123.88?131.12?138.12?T:keccakc768
128.00131.38137.25T:keccak
130.12133.25139.12T:keccakc448
129.50134.00140.75T:keccakc512
152.88153.25154.88T:groestl256
205.00207.88216.75T:skein10241024
209.62210.38212.00T:jh384
210.00210.75213.38T:jh256
210.00211.62213.12T:jh512
210.38212.25215.38T:jh224
211.88214.38217.38sha384
248.38249.75251.25T:round3jh512
248.50250.12252.50T:round3jh256
269.75271.00272.38T:bblake256
333.38336.62339.88T:groestl512
397.25398.00399.88T:keccakc256treed2
400.00400.50401.75T:keccakc512treed2