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; K10 32nm (300f10); 2011 AMD A8-3850; 4 x 2900MHz; hydra5, 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: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
4.694.694.70T:blake2b
5.275.285.31T:k12
6.136.146.14T:skein512512
6.136.146.14T:skein512256
6.126.146.16T:skein256256
7.047.057.05T:blake64
7.727.737.76T:blake2s
7.907.927.94blake512
9.279.309.36sha384
9.279.309.39sha512
9.729.799.82T:skein10241024
9.839.9010.01T:bblake256
9.979.9910.00T:blake32
10.3110.3310.35shake128
11.8511.8611.88T:keccakc448
12.0012.0112.04sha3224
12.6612.7212.76blake256
12.7112.7612.79T:keccakc512
12.8312.8512.93sha3256
12.8812.9212.93shake256
13.5313.5413.56T:keccak
14.5114.6314.74sha256
14.5214.6414.85sha224
16.9216.9417.05T:keccakc768
17.1017.1117.15sha3384
18.8718.8918.93T:jh384
18.8818.8918.92T:jh512
18.8818.8918.94T:jh256
18.8818.9018.96T:jh224
22.0622.0822.14T:round3jh256
22.0722.0822.17T:round3jh512
23.5623.6123.73T:keccakc1024
23.8123.8223.90sha3512
33.8433.9834.23T:groestl256
45.1945.6046.08T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
4.724.724.72T:blake2b
5.595.595.60T:k12
6.236.246.24T:skein256256
6.276.276.27T:skein512256
6.276.276.28T:skein512512
7.337.347.34T:blake64
7.777.777.78T:blake2s
8.208.218.21blake512
10.1410.1610.17T:skein10241024
10.2010.2010.20T:blake32
10.2210.2210.25sha384
10.2210.2310.26sha512
10.7810.7810.79shake128
10.8010.8310.87T:bblake256
12.3512.3612.36T:keccakc448
12.4612.4612.47sha3224
12.9312.9612.97blake256
13.2513.2613.27T:keccakc512
13.3013.3013.34sha3256
13.3613.3713.38shake256
14.0414.0414.05T:keccak
15.4715.4715.52sha256
15.4715.4815.58sha224
17.0017.0117.06T:keccakc768
17.1317.1317.15sha3384
19.2119.2119.23T:jh384
19.2119.2119.22T:jh512
19.2119.2119.23T:jh256
19.2119.2119.24T:jh224
22.4522.4522.48T:round3jh256
22.4522.4522.49T:round3jh512
24.1224.1324.19T:keccakc1024
24.2624.2624.30sha3512
34.7834.8234.93T:groestl256
48.0248.0948.28T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
4.754.754.76T:blake2b
6.086.086.09T:k12
6.386.396.40T:skein256256
6.506.506.51T:skein512256
6.506.516.51T:skein512512
7.817.817.82T:blake64
7.827.837.84T:blake2s
8.688.688.69blake512
10.5510.5610.57T:blake32
10.7810.7910.82T:skein10241024
11.5211.5311.54shake128
11.7511.7811.79sha512
11.7711.7811.80sha384
12.3312.3512.37T:bblake256
12.6012.6012.61T:keccakc448
12.6412.6412.66sha3224
13.3413.3713.38blake256
13.7613.7713.79sha3256
13.8113.8313.84T:keccakc512
13.8413.8513.86shake256
14.8614.8614.87T:keccak
16.8516.8816.95sha256
16.8616.8916.91sha224
17.1217.1217.12T:keccakc768
17.1617.1617.17sha3384
19.7319.7419.74T:jh256
19.7319.7419.75T:jh384
19.7319.7419.75T:jh512
19.7419.7519.76T:jh224
23.0723.0823.09T:round3jh512
23.0723.0823.09T:round3jh256
24.9924.9925.00T:keccakc1024
25.0025.0025.04sha3512
36.1936.2136.24T:groestl256
52.1452.2652.65T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
5.345.365.37T:blake2b
6.806.816.82T:skein256256
6.826.846.86T:k12
7.087.087.09T:skein512256
7.097.097.10T:skein512512
7.957.968.05T:blake2s
8.298.298.30T:blake64
9.059.079.09blake512
11.5011.5211.55T:blake32
12.3812.4012.43shake128
13.6913.7013.71T:skein10241024
14.4214.4614.48blake256
14.9414.9615.03sha384
14.9514.9614.99sha512
15.3615.3715.40sha3224
15.3715.4115.44sha3256
15.4815.4915.52shake256
15.5115.5315.56T:keccakc448
15.5115.5415.56T:keccak
15.6415.6615.77T:keccakc512
16.7316.7516.83T:bblake256
18.3918.4118.45sha3384
18.5518.5918.59T:keccakc768
20.5720.6320.72sha256
20.5920.6720.71sha224
21.1121.1221.16T:jh256
21.1321.1521.17T:jh384
21.1321.1521.17T:jh512
21.1521.1721.19T:jh224
24.7124.7324.74T:round3jh512
24.7224.7424.78T:round3jh256
27.3327.3427.35sha3512
27.6827.7227.83T:keccakc1024
40.0040.0140.03T:groestl256
58.2558.5658.81T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
9.569.7110.31T:blake2s
10.3410.3410.50T:blake2b
11.9612.0612.13T:skein256256
14.3114.3114.33T:skein512256
14.3914.4114.42T:skein512512
17.0817.2417.40T:blake64
17.9418.0518.22blake512
18.6018.7518.99T:k12
23.1723.3023.69T:blake32
27.7227.8928.36blake256
28.2628.4728.82sha3256
28.4928.5028.65sha3512
28.4228.6028.88sha3224
28.8128.8129.08shake256
28.6728.8328.90sha3384
28.7628.8729.40shake128
30.7930.8330.95T:keccakc448
30.6630.8330.95T:keccak
30.8631.0331.03T:keccakc768
31.4331.4432.39T:keccakc512
32.2232.4432.46T:keccakc1024
38.6438.7639.05T:jh384
38.6538.8739.18T:jh512
38.8938.9839.33T:jh224
38.6739.0139.49T:jh256
44.0744.0944.15T:skein10241024
45.4845.6845.97T:round3jh512
45.4445.6945.90T:round3jh256
58.6758.9859.26sha384
58.7359.0259.37sha512
67.5168.0369.22sha256
68.6468.7669.05sha224
71.1871.5172.00T:bblake256
87.1687.5587.72T:groestl256
159.34159.74163.14T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
68.1268.2369.74T:skein256256
69.5669.7770.98T:blake2s
81.8881.8884.51T:blake2b
102.22102.48104.39T:blake32
113.75113.79114.65T:skein512256
114.40114.52114.83T:skein512512
122.55123.82126.69blake256
137.88138.62141.68T:blake64
145.02146.09148.65blake512
148.03148.98152.05T:k12
225.90226.42226.77sha3512
225.52226.88229.11sha3256
226.24227.20229.67sha3224
228.33229.69233.53sha3384
229.75229.75231.73shake256
229.19229.94232.23shake128
247.62247.74249.27T:keccakc448
246.92248.00250.91T:keccak
248.48248.79250.10T:keccakc768
250.94253.65258.64T:keccakc512
258.05258.25258.89T:keccakc1024
310.59310.73315.89T:jh256
310.65311.44313.59T:jh512
311.40313.10315.01T:jh384
312.06313.77316.38T:jh224
355.61356.23356.88T:skein10241024
365.81367.14370.97T:round3jh512
366.16368.05370.42T:round3jh256
421.04423.72430.21sha256
424.43424.58426.33T:groestl256
424.21429.51431.49sha224
466.41468.84473.82sha512
470.29472.33475.67sha384
470.43474.81479.15T:bblake256
1298.091302.101326.94T:groestl512