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; Raptor Cove (b06a2-40); 2024 Intel Core 5 210H, P cores; 4 x 2200MHz; freshwrap,big, 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.042.052.05sha256
2.032.052.06sha224
2.512.552.59T:k12
3.283.323.35T:blake2b
4.044.104.17T:blake64
4.354.414.46blake512
4.494.534.58T:skein512256
4.504.544.58T:skein512512
4.554.564.58T:keccakc256treed2
4.654.694.75sha384
4.674.714.75shake128
4.694.744.79T:bblake256
4.814.844.87T:skein10241024
5.025.055.08sha512
5.235.245.26T:blake2s
5.325.375.44T:keccakc448
5.445.485.52sha3224
5.705.735.77T:blake32
5.745.805.88T:keccakc512
5.745.805.86shake256
5.805.845.87sha3256
6.026.046.07T:keccakc512treed2
6.086.136.19T:keccak
6.196.236.32T:skein256256
7.317.337.36blake256
7.617.667.72T:keccakc768
7.737.817.86sha3384
7.818.098.20T:groestl512
8.058.108.14T:groestl256
10.6010.6710.74T:keccakc1024
10.6910.8110.86sha3512
12.5612.6212.68T:jh512
12.5712.6312.68T:jh384
12.5612.6312.69T:jh256
12.5712.6412.70T:jh224
15.0315.1115.19T:round3jh256
15.0615.1215.20T:round3jh512
Cycles/byte for 4096 bytes
25%50%75%hash
2.092.092.09sha256
2.292.292.30sha224
2.652.662.67T:k12
3.333.343.35T:blake2b
4.244.264.28T:blake64
4.554.564.58blake512
4.614.624.63T:skein512256
4.614.624.64T:skein512512
4.904.914.92shake128
4.995.005.01T:skein10241024
5.065.075.09sha384
5.215.225.23sha512
5.235.235.24T:blake2s
5.255.265.27T:bblake256
5.345.355.35T:keccakc256treed2
5.585.595.62T:keccakc448
5.665.675.69sha3224
5.855.865.87T:blake32
5.996.016.04T:keccakc512
6.036.046.05shake256
6.046.056.06sha3256
6.276.296.32T:skein256256
6.346.356.37T:keccak
6.436.446.45T:keccakc512treed2
7.457.467.47blake256
7.707.707.72T:keccakc768
7.787.827.83sha3384
8.358.378.38T:groestl256
8.768.788.80T:groestl512
10.8910.9110.93T:keccakc1024
11.0111.0411.05sha3512
12.8112.8312.85T:jh512
12.8212.8412.85T:jh384
12.8212.8412.85T:jh256
12.8312.8412.86T:jh224
15.3215.3515.38T:round3jh256
15.3415.3615.38T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
2.152.152.16sha256
2.702.702.72sha224
2.852.862.90T:k12
3.343.363.38T:blake2b
4.494.514.55T:blake64
4.764.784.81T:skein512512
4.784.794.82T:skein512256
4.794.814.85blake512
5.215.225.23T:blake2s
5.225.245.27shake128
5.265.275.30T:skein10241024
5.515.525.53sha512
5.685.705.73sha384
5.705.715.74T:keccakc448
5.715.725.76sha3224
6.036.056.07T:blake32
6.106.126.15T:bblake256
6.146.156.15T:keccakc256treed2
6.196.226.25T:keccakc512
6.216.226.25sha3256
6.246.276.30shake256
6.366.396.42T:skein256256
6.736.776.81T:keccak
7.097.097.10T:keccakc512treed2
7.657.667.67blake256
7.737.747.78T:keccakc768
7.777.797.82sha3384
8.818.848.85T:groestl256
9.799.829.88T:groestl512
11.3011.3611.39T:keccakc1024
11.3811.4211.45sha3512
13.1613.1813.21T:jh256
13.1613.1813.21T:jh512
13.1513.1813.21T:jh224
13.1613.1913.22T:jh384
15.7015.7415.77T:round3jh256
15.7215.7615.80T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
2.332.332.34sha256
3.163.213.31T:k12
3.723.763.84T:blake2b
3.783.793.80sha224
4.694.724.80T:blake64
5.045.085.18blake512
5.145.195.24T:skein512512
5.185.195.21T:blake2s
5.225.255.29T:skein512256
5.565.595.65shake128
5.745.765.81sha512
6.556.596.64T:skein10241024
6.576.596.62T:blake32
6.596.626.66T:skein256256
6.906.947.03sha3224
6.916.957.05sha3256
6.926.967.05shake256
6.936.967.02T:keccak
6.977.017.07T:keccakc448
6.957.017.12T:keccakc512
7.027.067.11sha384
8.198.208.21blake256
8.258.278.30T:keccakc256treed2
8.308.348.40sha3384
8.338.418.53T:keccakc768
8.718.748.78T:bblake256
10.0410.0710.09T:groestl256
10.8810.9010.93T:keccakc512treed2
12.3112.3712.43T:keccakc1024
12.2912.4112.55T:groestl512
12.3612.4512.51sha3512
14.0314.0914.14T:jh512
14.0514.0914.14T:jh384
14.0414.0914.17T:jh224
14.0714.1114.17T:jh256
16.7616.8116.87T:round3jh256
16.8216.8816.94T:round3jh512
Cycles/byte for 64 bytes
25%50%75%hash
4.684.724.77sha256
4.774.834.91T:blake2s
6.907.107.56T:blake2b
8.22?8.42?9.19?T:k12
9.359.569.84T:blake64
9.619.759.86T:skein512512
9.759.8810.06T:skein256256
10.6610.7310.85T:skein512256
10.33?10.88?11.71?blake512
11.1211.2511.47sha512
12.7812.9013.38sha3256
12.8112.9413.42sha3224
12.7912.9713.47sha3512
12.7412.9813.57sha3384
12.8413.0013.60shake128
12.8613.0713.70shake256
13.3813.4713.58T:blake32
13.3713.5314.14T:keccak
13.4813.6013.93T:keccakc1024
13.6713.8014.30T:keccakc448
13.6513.8414.15T:keccakc512
13.5913.9014.50T:keccakc768
15.0115.0815.43blake256
17.5817.7618.34sha224
20.2720.3621.13T:skein10241024
25.5525.6725.87T:jh512
25.4925.6925.95T:jh224
25.5625.7125.97T:jh256
25.6125.8626.21T:jh384
25.7425.8726.10T:groestl256
25.7425.9626.14sha384
30.3230.5130.80T:round3jh256
30.5430.8631.45T:round3jh512
41.3341.6442.03T:bblake256
46.4246.9647.52T:groestl512
49.7049.8350.00T:keccakc256treed2
49.9250.0250.14T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
26.3426.7126.99sha256
45.6046.0346.46T:blake2s
53.9154.5755.59T:blake2b
54.1855.0156.49T:skein256256
59.9160.8062.32T:blake32
66.0366.5166.99blake256
66.5270.1473.05T:k12
75.3676.6577.91T:skein512512
75.5177.4281.08T:blake64
86.3387.5488.81T:skein512256
82.44?88.10?92.44?blake512
89.1789.7890.82sha512
101.18102.72106.34sha3256
101.35102.78106.45sha3224
101.56102.79105.77sha3384
101.56102.99107.71sha3512
103.25104.30105.39shake128
101.74104.31110.24shake256
108.15109.34113.55T:keccakc1024
107.66109.72112.52T:keccak
110.03111.42114.46T:keccakc448
109.66111.67114.45T:keccakc512
109.99112.93117.26T:keccakc768
132.42133.58135.76sha224
145.53146.74147.78T:groestl256
169.68175.33178.30T:skein10241024
209.50210.68212.50T:jh512
209.47210.92213.17T:jh256
210.14211.54213.39T:jh384
209.89211.57213.34T:jh224
214.08215.85218.39sha384
247.07248.55251.49T:round3jh256
247.91250.05252.14T:round3jh512
270.23272.77279.12T:bblake256
327.04330.94348.25T:groestl512
398.08398.86401.55T:keccakc256treed2
399.64400.43401.83T:keccakc512treed2