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; Silvermont (406c4); 2016 Intel Atom x5-Z8350; 4 x 1440MHz; cherry, supercop-20251222

[Page version: 20260221 06:45:05]

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
8.708.758.77T:blake2b
9.419.439.45T:k12
11.0611.0711.09T:blake2s
11.5511.5611.57T:blake32
11.6011.6211.64T:skein512256
11.6211.6411.66T:skein512512
11.7211.7211.73T:skein256256
12.4812.5112.54T:blake64
12.8112.8112.81T:keccakc256treed2
13.5513.5913.65blake512
14.2914.3014.32blake256
14.6514.8115.19T:bblake256
16.9317.2217.45sha384
17.1617.2317.36T:keccakc512treed2
16.9417.2817.54sha512
17.8217.8717.88T:skein10241024
18.4218.4618.51shake128
20.1920.3820.65sha224
20.0520.4320.71sha256
20.2920.7021.50T:keccakc448
21.4521.5121.53sha3224
22.6522.7322.95T:keccakc512
22.9723.0523.09shake256
23.0323.0623.93sha3256
24.1424.2424.90T:keccak
25.7125.7225.72T:jh256
25.7225.7225.72T:jh384
25.7225.7225.72T:jh512
25.7225.7225.73T:jh224
29.5229.5229.54T:round3jh512
29.5329.5429.55T:round3jh256
29.5929.7629.87T:keccakc768
30.6130.6230.66sha3384
32.6532.6932.74T:groestl256
42.2542.3342.44T:keccakc1024
42.7142.7542.80sha3512
48.9149.3750.08T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
8.778.798.79T:blake2b
9.949.949.95T:k12
11.0811.0811.09T:blake2s
11.8611.8611.87T:skein512256
11.8711.8711.87T:blake32
11.8711.8711.88T:skein512512
11.8811.8811.89T:skein256256
12.9812.9913.00T:blake64
14.1514.1514.18blake512
14.6114.6114.62blake256
15.1015.1015.10T:keccakc256treed2
16.0016.0316.20T:bblake256
18.4718.4718.53T:keccakc512treed2
18.5518.5518.55T:skein10241024
18.9118.9519.00sha384
18.9418.9919.07sha512
19.2619.2719.29shake128
21.8421.9021.98sha256
21.8921.9222.00sha224
22.1222.1322.31T:keccakc448
22.3022.3122.32sha3224
23.6523.6723.76T:keccakc512
23.8423.8524.28sha3256
23.8323.8523.87shake256
25.1125.1425.43T:keccak
26.1426.1426.14T:jh256
26.1426.1426.14T:jh384
26.1426.1426.14T:jh512
26.1426.1426.15T:jh224
30.0230.0230.02T:round3jh256
30.0230.0230.02T:round3jh512
30.3830.4130.42T:keccakc768
30.6630.6630.68sha3384
33.6533.6533.66T:groestl256
43.1843.2143.25T:keccakc1024
43.5743.5743.59sha3512
52.1152.1452.49T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
8.828.828.87T:blake2b
10.7910.7910.81T:k12
11.1011.1011.10T:blake2s
12.1512.1512.16T:skein256256
12.2612.2612.28T:skein512256
12.2612.2612.28T:skein512512
12.3812.3912.39T:blake32
13.7913.7913.86T:blake64
15.0615.0715.08blake512
15.1215.1215.13blake256
17.5217.5217.52T:keccakc256treed2
17.9817.9918.12T:bblake256
19.6819.6819.68T:skein10241024
20.5320.5320.60T:keccakc512treed2
20.6020.6121.06shake128
21.5821.6621.78sha384
21.8121.9822.26sha512
22.6322.6722.94sha3224
22.6422.6822.70T:keccakc448
24.1024.2624.33sha256
24.2324.3524.55sha224
24.6424.6424.64sha3256
24.6524.6524.69shake256
24.6724.7324.79T:keccakc512
26.5726.6026.67T:keccak
26.8426.8426.85T:jh256
26.8526.8526.85T:jh384
26.8526.8526.85T:jh512
26.8526.8526.85T:jh224
30.7430.7430.77sha3384
30.8230.8230.83T:round3jh256
30.8330.8330.85T:round3jh512
30.7031.0931.59T:keccakc768
35.2035.2135.25T:groestl256
44.6744.6845.56T:keccakc1024
44.9044.9645.90sha3512
56.7856.8457.15T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
9.909.909.91T:blake2b
11.1211.1211.12T:blake2s
12.0512.0612.10T:k12
12.8812.8812.88T:skein256256
13.3213.3213.35T:skein512512
13.3113.3313.34T:skein512256
13.7513.7613.76T:blake32
14.6614.7114.74T:blake64
16.0216.0216.04blake512
16.5016.5316.57blake256
22.1822.1822.19shake128
23.3423.4023.42T:bblake256
23.9623.9623.97T:keccakc256treed2
24.7724.7724.82T:skein10241024
27.0927.4628.58sha384
27.4727.4727.47sha3256
27.4827.4927.53sha3224
27.7327.8028.33T:keccak
27.7727.8327.86T:keccakc448
27.3427.8528.33sha512
27.8228.0628.53shake256
27.9028.2628.42T:keccakc512
28.7228.7228.73T:jh256
28.7228.7228.72T:jh384
28.7328.7328.73T:jh512
28.7328.7328.73T:jh224
30.5130.7331.04sha256
30.5830.8531.75sha224
31.6931.7331.79T:keccakc512treed2
32.9832.9832.98T:round3jh256
32.9932.9933.00T:round3jh512
32.9533.0033.72sha3384
33.1933.1933.45T:keccakc768
39.3839.4039.45T:groestl256
49.0849.0850.05sha3512
49.2349.3049.49T:keccakc1024
63.5563.6063.91T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
11.5911.5911.91T:blake2s
19.1219.1219.19T:blake2b
21.9121.9121.91T:skein256256
26.5026.5226.64T:skein512256
26.6126.6126.72T:skein512512
30.5030.5330.91T:blake32
30.8130.8330.98T:blake64
31.8431.8932.25T:k12
33.7733.8334.50blake256
35.1435.1735.23blake512
50.0351.0251.56sha3256
51.1151.1952.31sha3512
51.1152.0652.34sha3224
51.4452.2352.25shake128
52.1652.2753.34sha3384
52.3852.3852.44T:jh256
52.4252.4252.42T:jh384
52.4452.4452.52T:jh512
52.4552.4552.48T:jh224
51.2052.7352.91shake256
55.2855.8657.12T:keccak
55.5856.5957.27T:keccakc768
56.0356.5957.86T:keccakc1024
56.3056.8658.05T:keccakc512
56.8858.0260.11T:keccakc448
60.2360.2360.30T:round3jh256
60.3060.3060.33T:round3jh512
78.9178.9178.91T:skein10241024
90.8891.0991.23T:bblake256
92.1192.1793.25T:groestl256
102.64105.00107.94sha384
105.28107.73111.36sha512
106.69109.02110.98sha256
112.16113.78119.61sha224
146.64146.64146.64T:keccakc256treed2
147.22147.22147.69T:keccakc512treed2
175.58176.20176.95T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
95.6295.6295.88T:blake2s
127.38127.38127.38T:skein256256
152.38152.38154.00T:blake2b
158.25158.88159.25T:blake32
159.38159.75162.12blake256
210.12210.50211.25T:skein512256
211.12211.62212.38T:skein512512
249.62250.00251.25T:blake64
254.38254.88257.50T:k12
277.75278.12279.00blake512
399.00399.38402.38sha3256
406.38406.75413.62sha3224
406.75406.75408.75sha3384
407.00407.00407.25sha3512
408.25408.25408.50shake256
408.75408.88410.00shake128
420.88420.88421.50T:jh384
421.38421.38421.38T:jh256
421.38421.38422.00T:jh512
421.12421.50421.88T:jh224
443.75444.25445.62T:keccakc768
443.62447.62452.25T:keccakc1024
441.88448.25458.00T:keccak
448.50450.12465.38T:keccakc512
450.12450.62459.88T:keccakc448
471.12473.38477.62T:groestl256
485.00485.00485.00T:round3jh256
485.38485.38485.38T:round3jh512
614.00614.50617.25T:bblake256
630.75630.75630.75T:skein10241024
708.25718.88750.00sha256
711.75736.12763.62sha224
817.50848.62880.38sha384
839.62848.62911.25sha512
1171.751171.751171.75T:keccakc256treed2
1176.621176.621180.38T:keccakc512treed2
1401.001402.621408.50T:groestl512