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; Airmont (406c3); 2015 Intel Pentium N3700; 4 x 1600MHz; nucnuc, supercop-20260330

[Page version: 20260624 14:36:13]

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.558.578.60T:blake2b
9.389.429.46T:k12
10.1510.1610.16T:blake2s
11.6011.6111.61T:skein512512
11.6111.6211.64T:skein512256
11.6811.6911.69T:blake32
11.7211.7211.72T:skein256256
12.4712.4912.53T:blake64
12.8112.8212.83T:keccakc256treed2
13.6013.6013.61blake512
13.6013.6113.62blake256
15.1815.2215.27T:bblake256
17.1917.2217.27sha512
17.2117.2317.23sha384
17.2217.2417.25T:keccakc512treed2
17.8317.8717.91T:skein10241024
18.4718.4818.48shake128
20.4520.4520.48sha224
20.4520.4520.46sha256
20.8921.1821.36T:keccakc448
21.5021.5322.30sha3224
22.6722.7822.87T:keccakc512
23.0323.0323.04sha3256
23.0123.0323.05shake256
24.1824.5924.99T:keccak
25.7225.7225.72T:jh512
25.7025.7225.80T:jh224
25.7125.7225.73T:jh256
25.7125.7225.73T:jh384
29.5329.5329.54T:round3jh512
29.5329.5329.55T:round3jh256
29.2230.1231.36T:keccakc768
30.6030.6030.61sha3384
32.6632.7032.73T:groestl256
42.1042.1842.27T:keccakc1024
43.0243.9744.65sha3512
49.3149.3249.40T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
8.598.608.61T:blake2b
9.959.969.96T:k12
10.1610.1610.16T:blake2s
11.8511.8511.85T:skein512512
11.8511.8511.86T:skein512256
11.8811.8811.88T:skein256256
11.9511.9511.95T:blake32
12.9712.9712.99T:blake64
13.9213.9213.92blake256
14.1414.1414.14blake512
15.1015.1015.11T:keccakc256treed2
16.4516.4616.47T:bblake256
17.8817.8817.88sha384
17.8917.8917.91sha512
18.4718.4718.47T:keccakc512treed2
18.5518.5518.56T:skein10241024
19.2819.2819.28shake128
20.8820.8820.89sha224
20.8820.8820.89sha256
22.1722.1722.22T:keccakc448
22.3022.3122.69sha3224
23.6523.6723.70T:keccakc512
23.8123.8123.82sha3256
23.8323.8323.84shake256
25.1025.2825.46T:keccak
26.1426.1426.14T:jh384
26.1426.1426.14T:jh256
26.1426.1426.18T:jh224
26.1426.1426.14T:jh512
30.0130.0230.02T:round3jh256
30.0230.0230.02T:round3jh512
30.4230.6031.10T:keccakc768
30.6430.6430.64sha3384
33.6333.6433.65T:groestl256
43.1543.1743.21T:keccakc1024
43.7144.1844.51sha3512
52.1152.1152.15T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
8.638.648.67T:blake2b
10.1610.1610.16T:blake2s
10.8010.8110.83T:k12
12.1512.1512.15T:skein256256
12.2512.2512.25T:skein512512
12.2412.2512.28T:skein512256
12.3812.3812.38T:blake32
13.7713.7813.78T:blake64
14.4314.4314.43blake256
15.0415.0415.05blake512
17.5217.5217.53T:keccakc256treed2
18.5418.5718.61T:bblake256
18.9818.9818.98sha384
18.9919.0019.03sha512
19.6719.6719.68T:skein10241024
20.5220.5220.52T:keccakc512treed2
20.6220.6420.99shake128
21.5921.5921.62sha224
21.6021.6121.64sha256
22.5922.5922.61sha3224
22.6522.7622.94T:keccakc448
24.6524.6624.68shake256
24.6224.6924.76T:keccakc512
24.6924.9224.93sha3256
26.5126.5526.63T:keccak
26.8426.8426.90T:jh384
26.8426.8426.85T:jh256
26.8426.8426.84T:jh224
26.8426.8426.87T:jh512
30.7130.7230.72sha3384
30.8230.8230.82T:round3jh256
30.8330.8430.84T:round3jh512
31.1131.1531.27T:keccakc768
35.1935.2135.22T:groestl256
44.6644.7344.81T:keccakc1024
44.8744.8944.92sha3512
56.7656.7756.81T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
9.709.709.73T:blake2b
10.1610.1610.18T:blake2s
12.0912.1212.15T:k12
12.8612.8612.86T:skein256256
13.2713.2713.27T:skein512256
13.2913.2913.29T:skein512512
13.5113.5113.52T:blake32
14.5914.6014.61T:blake64
15.7215.7415.76blake256
15.9915.9915.99blake512
20.0620.0620.07sha384
20.1120.1120.11sha512
22.1322.2022.56shake128
23.4923.4923.50sha224
23.5123.5123.51sha256
23.9523.9624.02T:keccakc256treed2
23.9523.9924.06T:bblake256
24.7524.7824.89T:skein10241024
27.4327.4727.95sha3256
27.4027.5027.98sha3224
27.5527.5527.56shake256
27.7027.7627.95T:keccak
27.8928.0428.38T:keccakc512
28.1128.3529.08T:keccakc448
28.7028.7028.71T:jh384
28.7128.7128.74T:jh256
28.7128.7128.72T:jh224
28.7128.7128.72T:jh512
31.6831.7531.90T:keccakc512treed2
32.9232.9232.94sha3384
32.9632.9632.96T:round3jh256
32.9732.9732.98T:round3jh512
33.3033.6533.94T:keccakc768
39.3639.3739.40T:groestl256
48.9949.0149.11sha3512
49.0949.1949.90T:keccakc1024
63.4263.4663.59T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
10.0810.0810.44T:blake2s
18.5518.5518.86T:blake2b
21.7521.7521.79T:skein256256
26.1426.1426.23T:skein512256
26.3026.3026.38T:skein512512
27.9227.9828.25T:blake32
30.2130.3930.86T:blake64
31.8832.1832.62T:k12
32.5632.6632.74blake256
34.8334.8534.88blake512
41.9141.9141.96sha384
42.3442.3442.40sha512
47.4847.7048.48sha224
47.6747.7247.86sha256
49.7849.8049.97sha3224
49.7849.8050.08sha3256
49.8449.8650.27sha3512
50.8950.8950.98sha3384
51.0651.0651.26shake256
51.1251.1251.31shake128
52.2552.2552.92T:jh384
52.2852.2853.00T:jh256
52.3152.3353.05T:jh224
52.3152.3353.14T:jh512
54.8855.0055.81T:keccak
55.0655.1957.55T:keccakc1024
55.6255.8556.73T:keccakc512
56.1756.5957.43T:keccakc448
55.6656.6658.25T:keccakc768
60.0960.0960.58T:round3jh256
60.1460.1460.67T:round3jh512
78.8078.8078.88T:skein10241024
92.0692.0892.37T:groestl256
94.2594.2694.51T:bblake256
146.53146.53146.58T:keccakc256treed2
146.92146.92147.01T:keccakc512treed2
176.13176.44178.31T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
82.2582.2583.10T:blake2s
126.25126.25127.41T:skein256256
135.75135.75136.89T:blake32
146.88146.88150.40T:blake2b
156.34156.50159.05blake256
207.38207.38209.33T:skein512256
208.62208.62210.30T:skein512512
211.48211.79213.58sha224
213.06213.50214.64sha256
244.90246.01247.44T:blake64
255.12257.54261.77T:k12
275.50275.50275.62blake512
333.31333.60335.08sha384
336.62336.65338.22sha512
397.00397.00398.95sha3256
397.00397.00398.97sha3224
397.50397.50399.17sha3512
405.50405.50406.98sha3384
406.62406.66408.68shake256
407.12407.12408.19shake128
420.62420.62424.54T:jh256
420.75420.84426.43T:jh224
420.88420.88421.02T:jh512
420.88420.88427.43T:jh384
440.25440.42440.92T:keccakc1024
440.53443.26450.77T:keccak
445.39447.12451.69T:keccakc512
446.45447.88454.97T:keccakc768
454.48458.98469.71T:keccakc448
472.73474.67477.85T:groestl256
488.62488.62489.47T:round3jh256
485.42489.00489.27T:round3jh512
629.88629.88630.33T:skein10241024
638.53639.49640.60T:bblake256
1170.881170.881173.64T:keccakc256treed2
1174.251174.251174.57T:keccakc512treed2
1425.861427.521436.69T:groestl512