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; Ivy Bridge+AES (306a9); 2012 Intel Core i5-3427U; 2 x 1800MHz; hunsnivy, supercop-20261004

[Page version: 20261005 20:08:48]

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.373.393.41T:blake2b
4.284.294.31T:k12
5.185.225.28T:bblake256
5.285.305.31T:keccakc256treed2
5.345.345.35T:blake2s
5.875.946.00T:blake64
6.086.156.19blake512
6.336.386.43T:skein512512
6.386.406.43T:skein512256
6.396.436.49T:blake32
6.997.037.08T:keccakc512treed2
7.037.197.63sha512
6.89?7.30?7.66?sha384
7.577.587.58blake256
8.288.368.57T:skein256256
8.628.648.66shake128
8.648.668.70T:skein10241024
9.12?9.46?10.16?T:groestl256
9.439.469.48T:keccakc448
9.9910.0310.06sha3224
10.0910.1110.14T:keccakc512
10.0810.1410.20sha224
10.1010.1610.20sha256
10.7110.7410.77sha3256
10.7210.7510.77shake256
10.7710.7810.81T:keccak
12.8212.8812.99T:groestl512
12.8712.9012.95T:jh224
12.8512.9012.94T:jh512
12.8812.9112.96T:jh256
12.8512.9313.00T:jh384
13.4813.5013.52T:keccakc768
14.2414.2614.30sha3384
15.2215.2615.34T:round3jh256
15.2115.3215.34T:round3jh512
18.8318.8518.88T:keccakc1024
19.8419.8819.92sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.423.433.43T:blake2b
4.524.524.53T:k12
5.355.355.36T:blake2s
5.815.815.84T:bblake256
6.176.196.21T:blake64
6.256.266.26T:keccakc256treed2
6.386.396.40blake512
6.506.526.54T:skein512512
6.536.536.54T:skein512256
6.586.586.61T:blake32
7.557.567.58T:keccakc512treed2
7.737.737.73blake256
7.817.838.03sha512
7.807.918.06sha384
8.498.518.58T:skein256256
9.019.019.02shake128
9.039.049.05T:skein10241024
9.859.8610.19T:groestl256
9.859.869.86T:keccakc448
10.4110.4210.43sha3224
10.5310.5310.54T:keccakc512
10.6710.6910.71sha224
10.6810.6910.71sha256
11.1111.1211.13sha3256
11.1211.1211.13shake256
11.1811.1911.19T:keccak
13.1213.1313.14T:jh512
13.1313.1313.15T:jh224
13.1313.1413.15T:jh256
13.1313.1513.19T:jh384
13.5413.5513.55T:keccakc768
13.6313.6413.69T:groestl512
14.2814.2814.30sha3384
15.5115.5215.55T:round3jh256
15.5415.5815.59T:round3jh512
19.2319.2419.25T:keccakc1024
20.2620.2720.28sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.473.473.48T:blake2b
4.904.914.92T:k12
5.375.375.38T:blake2s
6.596.616.63T:blake64
6.746.756.77T:skein512512
6.756.766.78T:skein512256
6.776.796.82T:bblake256
6.826.836.86T:blake32
6.796.836.86blake512
7.287.297.30T:keccakc256treed2
7.977.977.98blake256
8.438.448.46T:keccakc512treed2
8.658.708.78T:skein256256
8.908.939.11sha512
8.889.079.16sha384
9.619.639.64shake128
9.659.669.68T:skein10241024
10.0610.0610.08T:keccakc448
10.4810.5210.83T:groestl256
10.5710.5810.60sha3224
10.9610.9710.98T:keccakc512
11.5011.5211.53sha3256
11.5111.5211.53shake256
11.5611.5811.62sha256
11.5711.5911.62sha224
11.8411.8511.87T:keccak
13.5013.5113.54T:jh512
13.5113.5213.54T:jh256
13.5113.5313.54T:jh224
13.5213.5313.57T:jh384
13.6113.6213.64T:keccakc768
14.3114.3314.34sha3384
14.8814.9014.94T:groestl512
15.9715.9915.99T:round3jh256
16.0116.0316.06T:round3jh512
19.8819.8919.90T:keccakc1024
20.8920.9120.93sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.973.994.02T:blake2b
5.415.425.42T:blake2s
5.495.505.52T:k12
7.077.077.11T:blake64
7.297.337.40T:skein512256
7.337.377.40T:skein512512
7.317.397.50blake512
7.477.507.55T:blake32
8.638.648.65blake256
9.089.139.18T:skein256256
9.569.579.60T:bblake256
10.0310.0410.06T:keccakc256treed2
10.3110.3310.35shake128
11.0811.1811.22sha512
11.1411.2411.33sha384
12.1612.2412.54T:groestl256
12.2812.3012.32T:skein10241024
12.3412.3612.39T:keccak
12.3512.3712.39T:keccakc448
12.3912.4112.43T:keccakc512
12.8212.8312.86shake256
12.8312.8512.89sha3256
12.8612.8712.91sha3224
13.0713.0813.10T:keccakc512treed2
13.9113.9314.08sha256
13.9413.9714.03sha224
14.4014.4914.54T:jh224
14.4814.5114.55T:jh256
14.4614.5214.57T:jh512
14.5014.5314.58T:jh384
14.7314.7514.78T:keccakc768
15.3515.3715.45sha3384
17.0417.0617.08T:groestl512
17.1217.1217.18T:round3jh512
17.1117.1317.19T:round3jh256
21.9121.9321.99T:keccakc1024
22.8722.9023.14sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.965.986.01T:blake2s
8.318.449.04T:blake2b
14.3214.3714.46T:skein512512
14.3314.4014.49T:skein512256
14.6514.8014.95T:skein256256
15.0215.0415.11T:k12
15.7715.9216.17T:blake64
15.8615.9316.15T:blake32
16.6616.7916.93blake512
17.1317.2217.37blake256
23.7823.7823.93sha3256
23.7623.8523.99sha3384
23.7823.9724.18shake128
23.9524.2324.23shake256
24.3224.3724.54sha3224
24.2924.3724.53sha3512
24.4724.5124.57T:keccak
24.5524.6424.69T:keccakc768
24.6824.7224.83T:keccakc1024
24.7424.7724.86T:keccakc448
24.7924.8324.88T:keccakc512
26.9026.9627.13T:jh256
27.0927.1927.36T:jh512
26.9627.2027.41T:jh224
27.1127.2827.48T:jh384
31.6731.7131.80T:round3jh512
31.5731.8131.83T:round3jh256
34.0734.2734.47T:groestl256
40.5540.5740.65T:skein10241024
40.3740.7341.24sha512
40.6040.9941.36sha384
43.7643.8844.18T:bblake256
44.0144.2544.77sha224
44.0644.5445.55sha256
49.6449.7149.80T:groestl512
61.4361.5361.66T:keccakc512treed2
61.8661.9762.09T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
51.2051.3952.82T:blake2s
69.0570.2372.25T:blake2b
79.9680.1781.04T:blake32
79.8480.1880.69blake256
82.1883.8185.44T:skein256256
113.67114.44115.31T:skein512256
114.48115.57118.45T:skein512512
119.48119.56121.51T:k12
126.51127.31129.07T:blake64
132.59133.74135.45blake512
189.82190.21191.96shake128
189.83190.29190.98shake256
189.40190.31191.29sha3256
189.89190.55191.72sha3384
192.31192.71194.65sha3224
192.70193.24193.98sha3512
196.16197.24199.03T:groestl256
196.98197.66201.48T:keccakc768
196.44198.31201.04T:keccak
198.48198.82200.55T:keccakc448
198.38199.16201.18T:keccakc512
199.45199.99201.29T:keccakc1024
217.51218.33220.10T:jh512
217.79218.90220.43T:jh384
218.06219.27220.47T:jh256
217.64219.44221.31T:jh224
254.58255.25258.14T:round3jh256
255.67256.73257.43T:round3jh512
272.22274.75278.33sha256
272.60275.05279.00sha224
295.33296.53298.50T:bblake256
304.27304.79305.97T:skein10241024
323.19324.57332.07sha512
327.65330.08336.85sha384
378.66379.40380.07T:groestl512
490.76491.50492.60T:keccakc512treed2
494.38495.15496.44T:keccakc256treed2