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; Broadwell+AES (306d4); 2015 Intel Core i3-5005U; 2 x 1900MHz; shoe, supercop-20260330

[Page version: 20260503 04:13:03]

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
3.063.083.09T:blake2b
3.903.943.97T:k12
4.884.914.93T:keccakc256treed2
5.145.175.21sha512
5.155.205.26sha384
5.175.235.26T:skein512256
5.215.255.28T:skein512512
5.345.345.35T:blake2s
5.315.425.63T:bblake256
5.375.525.85T:blake64
5.875.895.91T:blake32
5.805.895.98blake512
6.506.526.56T:keccakc512treed2
6.706.746.80T:skein10241024
6.916.946.97shake128
7.607.627.63blake256
7.687.757.81sha224
7.717.767.81sha256
7.727.787.83T:skein256256
8.238.258.28T:keccakc448
8.01?8.38?9.03?sha3224
8.628.658.69shake256
8.628.658.67sha3256
8.788.808.82T:keccakc512
8.918.958.99T:groestl256
9.399.439.45T:keccak
11.5211.5611.60T:keccakc768
12.0112.0812.13sha3384
13.1813.2313.30T:groestl512
13.1813.2613.39T:jh224
13.2113.2613.31T:jh384
13.2113.2713.32T:jh512
13.2213.2813.34T:jh256
15.0815.1615.34T:round3jh256
15.1915.2315.27T:round3jh512
16.0316.0916.12T:keccakc1024
16.0916.7617.63sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.103.103.11T:blake2b
4.134.144.15T:k12
5.315.325.33T:skein512256
5.365.365.36T:blake2s
5.415.425.42T:skein512512
5.465.465.47sha512
5.455.475.49sha384
5.745.755.90T:blake64
5.805.815.81T:keccakc256treed2
5.975.986.08T:bblake256
6.016.026.02T:blake32
6.076.116.13blake512
7.017.027.03T:keccakc512treed2
7.037.047.06T:skein10241024
7.267.277.27shake128
7.747.747.75blake256
7.847.867.88T:skein256256
7.967.977.99sha256
7.967.988.00sha224
8.578.588.59T:keccakc448
8.698.719.02sha3224
8.978.988.99sha3256
8.978.989.00shake256
9.139.149.14T:keccakc512
9.329.339.34T:groestl256
9.749.759.76T:keccak
11.6011.6111.63T:keccakc768
12.0612.0812.10sha3384
13.4713.4913.51T:jh384
13.4813.5013.51T:jh512
13.4913.5013.55T:jh224
13.4913.5113.52T:jh256
13.9613.9714.00T:groestl512
15.4615.4815.54T:round3jh256
15.5215.5315.54T:round3jh512
16.4116.4216.43T:keccakc1024
16.8917.0517.41sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.143.143.15T:blake2b
4.494.504.53T:k12
5.375.385.39T:blake2s
5.455.485.52T:skein512256
5.685.695.71T:skein512512
5.895.925.94sha384
5.905.925.94sha512
6.086.116.24T:blake64
6.216.236.25T:blake32
6.446.476.51blake512
6.746.766.78T:keccakc256treed2
6.926.947.03T:bblake256
7.507.537.57T:skein10241024
7.817.827.83T:keccakc512treed2
7.817.827.83shake128
7.977.987.98blake256
7.988.008.03T:skein256256
8.298.318.33sha256
8.318.348.37sha224
8.738.748.75T:keccakc448
8.838.869.17sha3224
9.339.349.35sha3256
9.359.369.37shake256
9.489.529.52T:keccakc512
9.919.939.97T:groestl256
10.3010.3110.33T:keccak
11.6911.7111.73T:keccakc768
12.0912.1212.14sha3384
13.8613.8813.89T:jh384
13.8713.8813.90T:jh256
13.8613.8913.91T:jh512
13.8913.9213.97T:jh224
15.2015.2215.23T:groestl512
15.9215.9816.01T:round3jh256
15.9716.0216.04T:round3jh512
16.9716.9917.02T:keccakc1024
17.3917.5517.95sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.583.603.62T:blake2b
5.045.065.09T:k12
5.425.435.45T:blake2s
5.915.935.97T:skein512256
6.216.256.29T:skein512512
6.396.446.55T:blake64
6.546.576.61sha384
6.606.636.69sha512
6.736.766.81blake512
6.806.826.84T:blake32
8.358.398.43T:skein256256
8.498.518.53shake128
8.608.618.63blake256
9.159.209.26sha256
9.219.289.38sha224
9.279.299.31T:keccakc256treed2
9.449.479.70T:skein10241024
9.709.759.80T:bblake256
10.4610.4610.49sha3256
10.5210.5510.58shake256
10.6910.7010.74T:keccakc448
10.7010.7110.72T:keccak
10.7310.7510.83T:keccakc512
10.7910.8411.14sha3224
11.4311.4511.50T:groestl256
12.1212.1412.17T:keccakc512treed2
12.6512.7713.05T:keccakc768
12.8812.9913.08sha3384
14.8214.8614.90T:jh256
14.8314.8714.92T:jh384
14.8414.8814.93T:jh512
14.9014.9515.00T:jh224
16.9917.0217.12T:round3jh256
17.1717.2317.30T:round3jh512
17.2117.2417.27T:groestl512
18.7418.8418.89T:keccakc1024
19.1019.2919.69sha3512
Cycles/byte for 64 bytes
25%50%75%hash
6.026.136.28T:blake2s
7.447.477.53T:blake2b
11.9512.1712.49T:skein512256
13.2713.4713.89T:blake64
13.6413.6613.70T:skein256256
13.5913.7113.92blake512
13.5513.7614.10T:skein512512
13.7213.8014.22T:k12
14.2414.6315.04T:blake32
16.2616.4216.79sha384
16.5916.7317.10sha512
17.0717.2317.51blake256
20.1420.2320.40sha3256
20.1120.2920.85sha3224
20.3120.5420.91shake256
20.3020.5920.68sha3384
20.3620.5921.17sha3512
20.5120.6720.80sha256
20.6720.7020.92T:keccakc448
20.7120.9621.21sha224
20.8821.1021.43shake128
21.1321.1721.32T:keccak
21.3621.6722.04T:keccakc1024
21.4821.8522.26T:keccakc768
21.7122.9923.32T:keccakc512
27.6627.8127.97T:jh384
27.7027.8127.96T:jh256
27.8527.9828.23T:jh512
28.1628.2828.51T:jh224
30.6130.6830.79T:skein10241024
31.1231.2031.36T:groestl256
31.5331.9132.17T:round3jh256
32.7732.9333.05T:round3jh512
44.3844.6344.93T:bblake256
48.8449.0249.15T:groestl512
57.0757.1657.33T:keccakc512treed2
57.3557.4057.43T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
51.6252.3853.24T:blake2s
58.9759.6960.40T:blake2b
68.0770.9174.31T:blake32
76.1577.2379.35T:skein256256
75.5877.5381.60blake256
93.3994.9997.50sha224
94.0595.1896.55sha256
97.1799.60101.66T:skein512256
106.98107.92109.50T:blake64
108.33108.84111.64T:k12
111.83113.59117.03T:skein512512
110.29114.06117.60blake512
130.24131.19134.21sha384
132.80133.31135.54sha512
158.24159.31160.30sha3256
159.82161.31166.25sha3224
160.88161.41161.90sha3384
161.98163.25165.07shake256
161.08164.72168.09sha3512
163.99165.53167.09shake128
165.34165.60167.04T:keccakc448
169.16169.52171.29T:keccak
170.71172.97176.22T:keccakc1024
172.34174.66177.40T:keccakc768
173.47181.12183.23T:keccakc512
179.15181.26185.27T:groestl256
223.80224.80226.11T:jh512
223.75225.28226.84T:jh256
224.34225.50226.66T:jh384
225.38226.49228.25T:jh224
244.91245.40246.00T:skein10241024
256.76258.22260.20T:round3jh256
268.25268.38269.05T:round3jh512
293.89296.11298.42T:bblake256
374.84377.48378.88T:groestl512
456.83457.91458.78T:keccakc512treed2
458.73459.71460.20T:keccakc256treed2