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; Golden Cove (90675-00); 2022 Intel Core i3-12100; 4 x 3300MHz; alder, supercop-20260217

[Page version: 20260315 18:26:23]

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.022.052.08sha224
2.042.052.05sha256
2.512.582.64T:k12
3.323.353.38T:blake2b
4.044.114.17T:blake64
4.374.434.47blake512
4.484.534.58T:skein512512
4.504.554.58T:skein512256
4.514.564.59T:keccakc256treed2
4.634.674.75sha384
4.704.744.78T:bblake256
4.784.824.85T:skein10241024
4.764.844.89shake128
4.995.035.07sha512
5.225.245.26T:blake2s
5.335.515.68T:keccakc448
5.385.545.71sha3224
5.735.785.85T:blake32
5.725.815.99T:keccakc512
5.685.836.01shake256
5.685.836.09sha3256
6.026.046.06T:keccakc512treed2
6.076.136.20T:keccak
6.196.226.27T:skein256256
7.317.337.35blake256
7.557.768.15sha3384
7.467.798.21T:keccakc768
8.008.058.11T:groestl512
8.058.108.17T:groestl256
10.6010.7110.78T:keccakc1024
10.4810.9211.17sha3512
12.5612.6212.66T:jh384
12.5712.6312.70T:jh512
12.5812.6412.68T:jh224
12.6012.6412.68T:jh256
15.0115.0915.17T:round3jh512
15.0415.1215.18T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
2.092.092.09sha256
2.282.292.30sha224
2.682.692.72T:k12
3.343.353.36T:blake2b
4.244.264.28T:blake64
4.554.574.58blake512
4.604.624.63T:skein512512
4.634.654.66T:skein512256
4.985.005.02shake128
4.995.005.01T:skein10241024
5.045.055.08sha384
5.195.205.22sha512
5.235.235.24T:blake2s
5.255.265.27T:bblake256
5.315.325.33T:keccakc256treed2
5.635.685.75T:keccakc448
5.715.735.81sha3224
5.855.875.90T:blake32
6.016.046.11T:keccakc512
6.046.076.18sha3256
6.086.126.18shake256
6.276.286.29T:skein256256
6.356.376.39T:keccak
6.426.426.43T:keccakc512treed2
7.457.467.46blake256
7.737.858.02T:keccakc768
7.847.908.02sha3384
8.368.388.40T:groestl256
8.648.668.67T:groestl512
10.9210.9510.97T:keccakc1024
11.1011.2211.26sha3512
12.8212.8312.84T:jh384
12.8212.8412.85T:jh224
12.8212.8412.86T:jh512
12.8312.8412.85T:jh256
15.3215.3515.37T:round3jh512
15.3215.3515.37T:round3jh256
Cycles/byte for 1536 bytes
25%50%75%hash
2.152.152.16sha256
2.682.692.72sha224
2.872.902.93T:k12
3.353.373.39T:blake2b
4.484.504.54T:blake64
4.754.774.81T:skein512512
4.804.814.84T:skein512256
4.804.834.86blake512
5.215.225.23T:blake2s
5.295.305.33T:skein10241024
5.295.305.35shake128
5.485.505.51sha512
5.675.705.73sha384
5.715.745.77T:keccakc448
5.775.835.89sha3224
6.036.046.06T:blake32
6.096.106.12T:keccakc256treed2
6.116.136.14T:bblake256
6.246.266.31T:keccakc512
6.276.306.35sha3256
6.336.356.38shake256
6.366.386.40T:skein256256
6.746.766.79T:keccak
7.067.077.07T:keccakc512treed2
7.657.667.67blake256
7.817.878.08T:keccakc768
7.857.918.05sha3384
8.808.848.87T:groestl256
9.669.689.72T:groestl512
11.3011.3511.42T:keccakc1024
11.4911.6311.86sha3512
13.1613.1713.21T:jh384
13.1513.1813.21T:jh224
13.1513.1813.22T:jh256
13.1613.1813.21T:jh512
15.7215.7515.78T:round3jh512
15.7115.7515.79T:round3jh256
Cycles/byte for 576 bytes
25%50%75%hash
2.322.332.33sha256
3.183.233.31T:k12
3.703.713.74sha224
3.743.763.86T:blake2b
4.674.724.87T:blake64
5.035.115.26blake512
5.175.195.20T:blake2s
5.145.195.24T:skein512512
5.225.265.28T:skein512256
5.715.735.80sha512
5.645.745.83shake128
6.556.576.63T:skein10241024
6.546.586.62T:blake32
6.606.626.65T:skein256256
6.977.007.08sha384
6.957.027.09T:keccakc448
6.977.037.10T:keccak
6.997.067.20sha3224
7.007.067.13T:keccakc512
7.007.097.22sha3256
6.997.107.21shake256
8.188.208.21blake256
8.198.208.21T:keccakc256treed2
8.408.478.61sha3384
8.418.498.59T:keccakc768
8.708.738.76T:bblake256
10.1010.1310.17T:groestl256
10.8710.8910.93T:keccakc512treed2
12.1012.2212.56T:groestl512
12.3912.4712.55T:keccakc1024
12.4612.5312.67sha3512
14.0314.0914.16T:jh384
14.0414.1014.14T:jh224
14.0614.1014.15T:jh256
14.0614.1214.19T:jh512
16.7416.8016.85T:round3jh256
16.7916.8316.87T:round3jh512
Cycles/byte for 64 bytes
25%50%75%hash
4.624.694.74sha256
4.794.844.93T:blake2s
6.957.047.21T:blake2b
8.188.338.84T:k12
9.269.469.90T:blake64
9.579.739.89T:skein512512
9.749.8710.13T:skein256256
10.4610.5610.73T:skein512256
10.9311.2211.92blake512
11.0811.2411.55sha512
12.8213.0013.61shake256
12.8013.0413.69sha3256
12.9813.0713.55sha3512
12.9313.1413.50shake128
12.9613.1613.91sha3384
12.8913.2813.74sha3224
13.2213.3113.49T:blake32
13.3313.4513.72T:keccakc1024
13.4413.6114.26T:keccak
13.5513.7114.39T:keccakc768
13.6113.7514.11T:keccakc448
13.6813.8214.26T:keccakc512
15.0715.1815.32blake256
17.0017.1917.51sha224
20.2220.3321.14T:skein10241024
25.1525.3525.72sha384
25.5425.7426.06T:jh224
25.5025.7526.17T:jh512
25.6425.8426.08T:jh384
25.6425.9126.24T:jh256
26.5326.6627.02T:groestl256
30.2730.4330.62T:round3jh256
30.3430.5430.80T:round3jh512
41.3741.5541.82T:bblake256
46.0146.5147.10T:groestl512
49.3049.4149.56T:keccakc512treed2
49.9550.1050.77T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
24.1524.5524.81sha256
45.6045.9946.34T:blake2s
53.8354.5056.24T:skein256256
54.1455.3156.25T:blake2b
58.4759.4360.74T:blake32
66.5666.9567.45blake256
65.00?67.58?72.24?T:k12
74.8075.7776.86T:skein512512
75.4377.1979.22T:blake64
85.7486.2887.06T:skein512256
88.5289.2092.34sha512
82.97?89.61?95.96?blake512
101.68102.49105.77sha3256
101.65102.91105.72sha3224
102.15103.24105.98shake128
102.19103.35106.97sha3512
101.89103.39106.15shake256
102.24104.97110.52sha3384
108.01109.53114.85T:keccakc1024
109.57110.38114.42T:keccakc448
109.54112.11119.14T:keccakc512
110.57114.83119.91T:keccakc768
109.06?116.14?161.68?T:keccak
125.64128.23131.69sha224
150.81151.71152.99T:groestl256
162.58163.50168.19T:skein10241024
208.88210.15212.03T:jh256
208.85210.20211.92T:jh384
209.54210.79212.35T:jh224
209.24210.82211.94T:jh512
212.72213.96216.60sha384
247.65249.28251.18T:round3jh256
248.14250.03252.70T:round3jh512
270.19271.29272.56T:bblake256
323.92327.10332.19T:groestl512
395.43396.41399.92T:keccakc512treed2
399.40400.10402.36T:keccakc256treed2