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; Kaby Lake (906e9); 2017 Intel Xeon E3-1220 v6; 4 x 3000MHz; kizomba, 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: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.123.133.16T:blake2b
3.783.803.82T:k12
4.624.654.69T:keccakc256treed2
4.844.854.87T:blake2s
5.045.085.15sha384
5.085.115.15T:bblake256
5.175.215.27T:skein512512
5.195.235.27T:skein512256
5.225.255.27sha512
5.485.525.56blake512
5.575.625.66T:blake64
6.166.186.21T:blake32
6.206.276.34T:keccakc512treed2
6.756.766.78blake256
6.776.796.82shake128
7.147.197.24T:skein10241024
7.407.467.56sha3224
7.537.647.70T:skein256256
7.657.707.75sha256
7.657.717.74sha224
7.978.008.03T:keccakc448
8.168.218.27T:groestl256
8.458.478.50sha3256
8.458.488.50shake256
8.568.578.60T:keccakc512
9.109.129.14T:keccak
10.2110.2710.35T:groestl512
10.4910.5210.56sha3384
11.4111.4311.46T:keccakc768
13.0013.0513.11T:jh224
13.0213.0813.12T:jh512
13.0313.0913.15T:jh256
13.0213.1013.16T:jh384
14.5814.6214.66sha3512
14.6214.6714.72T:round3jh512
14.6414.7014.76T:round3jh256
15.8615.8815.92T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
3.153.153.16T:blake2b
4.044.054.06T:k12
4.864.864.87T:blake2s
5.335.345.35T:skein512512
5.335.345.35T:skein512256
5.455.465.46sha512
5.495.505.51T:keccakc256treed2
5.645.645.66T:bblake256
5.745.755.76blake512
5.775.785.81sha384
5.845.855.87T:blake64
6.316.326.33T:blake32
6.706.726.75T:keccakc512treed2
6.926.926.93blake256
7.087.097.10shake128
7.497.507.52T:skein10241024
7.747.757.79sha3224
7.727.777.78T:skein256256
8.238.258.26sha256
8.238.258.26sha224
8.308.318.32T:keccakc448
8.538.558.57T:groestl256
8.768.778.78sha3256
8.778.778.78shake256
8.888.888.89T:keccakc512
9.439.439.44T:keccak
10.5510.5610.57sha3384
11.2211.2411.27T:groestl512
11.4911.4911.50T:keccakc768
13.2813.2913.31T:jh224
13.2813.3013.31T:jh512
13.2813.3013.32T:jh256
13.2913.3213.33T:jh384
14.9014.9114.93sha3512
14.9514.9614.97T:round3jh512
14.9514.9714.99T:round3jh256
16.2316.2416.25T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
3.163.173.18T:blake2b
4.464.484.49T:k12
4.874.884.88T:blake2s
5.505.515.53T:skein512256
5.515.535.55T:skein512512
5.795.805.82sha512
6.136.146.15blake512
6.226.246.26T:blake64
6.406.416.43T:keccakc256treed2
6.516.526.55T:bblake256
6.536.546.55T:blake32
6.916.946.98sha384
7.177.187.19blake256
7.477.487.51T:keccakc512treed2
7.587.587.59shake128
7.867.887.92sha3224
7.957.988.00T:skein256256
8.028.038.14T:skein10241024
8.448.448.45T:keccakc448
9.059.079.09sha3256
9.079.099.10shake256
9.109.119.13T:groestl256
9.149.169.18sha256
9.159.179.19sha224
9.189.199.20T:keccakc512
9.949.949.95T:keccak
10.5910.6110.62sha3384
11.5711.5911.60T:keccakc768
12.8112.8412.89T:groestl512
13.6513.6713.69T:jh256
13.6413.6713.70T:jh512
13.6513.6713.70T:jh384
13.6513.6813.72T:jh224
15.3815.4015.41sha3512
15.3915.4115.44T:round3jh256
15.4115.4415.46T:round3jh512
16.8216.8316.86T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
3.553.573.59T:blake2b
4.894.924.94T:k12
4.914.934.94T:blake2s
6.016.046.07T:skein512256
6.036.076.11T:skein512512
6.106.126.15sha512
6.306.326.35blake512
6.646.666.69T:blake64
7.137.157.18T:blake32
7.877.887.89blake256
8.128.148.17shake128
8.258.298.33T:skein256256
8.818.868.90T:keccakc256treed2
9.069.089.10T:bblake256
9.349.389.42sha384
9.579.629.65sha3224
9.939.9910.07T:skein10241024
10.0510.0810.09sha3256
10.1310.1410.19shake256
10.2510.2610.27T:keccak
10.2710.2810.33T:keccakc448
10.3110.3510.39T:keccakc512
10.3910.4110.45T:groestl256
11.3411.3911.43T:keccakc512treed2
11.4111.4411.46sha3384
11.7711.7811.81sha256
11.7811.8211.86sha224
12.3412.3912.43T:keccakc768
14.5714.6314.70T:jh512
14.6214.6614.70T:jh256
14.6314.6814.72T:jh384
14.6514.7214.77T:jh224
15.8915.9416.04T:groestl512
16.5316.6216.65T:round3jh256
16.6416.6616.69T:round3jh512
16.8716.9016.92sha3512
18.6218.6418.69T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
5.455.495.55T:blake2s
7.077.117.31T:blake2b
11.8812.0412.39T:skein512256
12.2512.5612.92T:skein512512
12.5212.5812.67sha512
12.8812.9513.04blake512
13.1713.2713.50T:k12
13.3813.5013.63T:skein256256
14.8214.8815.08T:blake32
14.9515.0715.17T:blake64
16.9416.9917.21blake256
17.9818.0218.12sha3256
18.0718.1618.53sha3384
18.0918.1918.51sha3512
18.0918.2218.41sha3224
18.3618.5018.63shake256
18.5318.6018.83shake128
19.3119.3319.40T:keccakc512
19.3119.3419.37T:keccakc448
19.3619.3819.55T:keccakc1024
19.4319.4419.45T:keccakc768
19.4419.4519.49T:keccak
27.2027.3627.52T:jh256
27.2427.4027.64T:jh384
27.2027.5527.78T:jh512
27.4627.6327.87T:jh224
28.1128.1528.48T:groestl256
31.4131.5131.73T:round3jh256
31.5831.7531.99T:skein10241024
32.2832.3832.52T:round3jh512
40.1740.2940.43T:bblake256
41.2941.6643.04sha384
44.6044.8245.08sha256
44.6344.8845.21sha224
52.0252.2352.59T:keccakc512treed2
54.3654.5554.73T:keccakc256treed2
60.6260.8461.83T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
46.8247.0747.30T:blake2s
58.8359.0859.80T:blake2b
72.8173.3375.54T:blake32
76.0976.7278.29T:skein256256
86.7087.1087.50blake256
94.7695.8197.96T:skein512256
97.1199.60101.57T:skein512512
101.95103.41104.81sha512
102.64103.57104.47blake512
105.18106.03107.56T:k12
119.10120.05121.45T:blake64
142.79143.55144.50sha3384
142.86144.02145.07sha3256
143.72144.18145.02sha3512
143.09144.40145.66sha3224
145.45145.82146.82shake256
146.38147.09148.10shake128
154.91155.15155.93T:keccakc1024
154.89155.19156.22T:keccakc448
154.45155.45159.58T:keccakc512
155.65155.88156.31T:keccakc768
155.74156.08156.54T:keccak
163.46165.89168.53T:groestl256
219.40221.16222.72T:jh512
220.32221.94223.29T:jh256
220.14222.07223.62T:jh384
223.29224.34226.18T:jh224
253.31254.38257.25T:skein10241024
258.61259.88260.15T:round3jh512
258.78262.66264.55T:round3jh256
268.72270.40272.74T:bblake256
286.80288.04289.78sha256
287.83290.66293.07sha224
334.86336.86348.92sha384
416.18417.85420.31T:keccakc512treed2
434.83436.15438.05T:keccakc256treed2
488.92491.28496.12T:groestl512