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; Tremont (906c0); 2021 Intel Celeron N4500; 2 x 1100MHz; jasper2, 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
2.022.092.19sha224
2.222.242.25sha256
5.275.305.32T:k12
5.475.505.51T:blake2s
5.885.905.98T:blake2b
6.496.526.58T:blake32
7.047.057.07T:bblake256
7.497.557.58T:skein512512
7.537.597.62T:skein512256
7.647.747.79T:blake64
8.278.288.28T:keccakc256treed2
8.318.348.37blake256
8.578.618.64blake512
9.199.209.22T:skein10241024
9.939.9510.63T:skein256256
10.2910.3210.34shake128
10.2610.3410.42sha384
10.2510.4410.60sha512
11.0111.0211.03T:keccakc512treed2
11.5411.5511.60T:keccakc448
11.9912.0112.03sha3224
12.3912.4012.41T:keccakc512
12.8412.8612.87sha3256
12.8512.8712.89shake256
13.1913.2313.26T:keccak
13.4713.4813.52T:groestl256
16.4816.5016.52T:keccakc768
17.0417.0617.07sha3384
19.0219.0619.10T:groestl512
20.3320.3520.46T:jh512
20.3420.4020.46T:jh384
20.3520.4020.46T:jh224
20.4120.4220.47T:jh256
23.0823.1523.18T:keccakc1024
23.8123.8323.84sha3512
23.9723.9823.98T:round3jh512
23.8923.9824.01T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
2.282.282.29sha256
2.612.632.66sha224
5.505.505.51T:blake2s
5.555.565.57T:k12
5.915.925.95T:blake2b
6.666.676.69T:blake32
7.717.727.72T:bblake256
7.717.737.74T:skein512256
7.737.767.76T:skein512512
8.008.028.02T:blake64
8.498.508.51blake256
8.898.908.91blake512
9.559.559.56T:skein10241024
9.769.779.77T:keccakc256treed2
10.0610.0710.41T:skein256256
10.7610.7710.77shake128
11.1811.2011.21sha384
11.2211.2811.34sha512
11.8211.8211.82T:keccakc512treed2
12.0812.0812.10T:keccakc448
12.4512.4512.46sha3224
12.9112.9112.91T:keccakc512
13.3013.3013.30sha3256
13.3113.3113.32shake256
13.7213.7313.74T:keccak
14.0914.0914.10T:groestl256
16.5816.5916.60T:keccakc768
17.0717.0817.08sha3384
20.2520.2620.27T:groestl512
20.7420.7420.78T:jh512
20.7420.7520.78T:jh384
20.7420.7620.78T:jh224
20.7820.7820.79T:jh256
23.6623.6823.68T:keccakc1024
24.2724.2824.28sha3512
24.3324.3724.38T:round3jh256
24.3724.3724.37T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
2.352.362.37sha256
3.443.473.52sha224
5.515.525.53T:blake2s
5.945.965.99T:blake2b
5.985.996.01T:k12
6.856.866.89T:blake32
7.947.967.96T:skein512256
8.078.088.09T:skein512512
8.458.478.53T:blake64
8.748.758.79blake256
8.818.828.84T:bblake256
9.389.419.49blake512
10.1310.1410.14T:skein10241024
10.2810.3010.32T:skein256256
11.3311.3311.33T:keccakc256treed2
11.4811.4911.50shake128
12.4012.4112.41T:keccakc448
12.6212.6212.62sha3224
12.5912.6212.66sha384
12.7012.7812.84sha512
13.1413.1513.15T:keccakc512treed2
13.4913.4913.50T:keccakc512
13.7513.7613.76sha3256
13.7613.7613.77shake256
14.5614.5814.58T:keccak
15.0415.0715.10T:groestl256
16.7516.7516.77T:keccakc768
17.1117.1117.13sha3384
21.2921.2921.29T:jh512
21.2921.3021.33T:jh384
21.2921.3121.33T:jh224
21.2921.3321.34T:jh256
22.2622.2722.29T:groestl512
24.5324.5424.54T:keccakc1024
24.9825.0025.01T:round3jh256
25.0125.0125.01T:round3jh512
25.0225.0225.03sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.572.572.61sha256
5.555.565.57T:blake2s
5.685.765.94sha224
6.566.566.59T:k12
6.646.666.68T:blake2b
7.407.437.47T:blake32
8.588.608.61T:skein512256
8.858.868.88T:skein512512
8.868.898.92T:blake64
9.459.479.49blake256
9.709.759.79blake512
10.8410.9010.91T:skein256256
11.9412.0012.06T:bblake256
12.2712.2712.30shake128
12.8012.8112.83T:skein10241024
15.2615.2615.29sha3256
15.2615.2715.27sha3224
15.2815.2815.30shake256
15.3615.3815.39T:keccakc448
15.4315.4515.46T:keccak
15.4615.4615.47T:keccakc512
15.5115.5115.52T:keccakc256treed2
15.4715.6315.86sha384
15.5315.6415.71sha512
17.8517.9017.94T:groestl256
18.2518.2518.27sha3384
18.3518.3618.39T:keccakc768
20.3620.3620.37T:keccakc512treed2
22.7522.7722.79T:jh256
22.7622.7722.81T:jh224
22.7522.7822.82T:jh384
22.7622.7922.83T:jh512
25.4825.4925.53T:groestl512
26.6926.7026.72T:round3jh512
26.6826.7126.72T:round3jh256
27.1327.1527.18T:keccakc1024
27.2827.2927.32sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.365.785.91sha256
6.086.126.20T:blake2s
12.3312.3412.47T:blake2b
14.5314.6414.83T:blake32
16.5316.6116.86T:skein512256
16.9216.9416.97T:k12
17.6717.7818.38T:blake64
18.2318.5218.81blake256
18.3018.5318.59T:skein256256
19.0519.1119.39T:skein512512
19.4119.6219.89blake512
27.9127.9227.95sha3256
27.9527.9528.00sha3384
27.9227.9728.00sha3224
27.9427.9828.00sha3512
28.0328.0828.17shake256
28.0828.1128.14shake128
33.0633.0833.14T:keccak
33.1233.1433.19T:keccakc1024
33.2333.3033.30T:keccakc768
33.2833.3033.30T:keccakc448
33.3333.3433.38T:keccakc512
34.7235.9137.14sha224
41.2841.5241.56T:skein10241024
41.7041.7341.84T:jh224
41.6941.7541.91T:jh256
41.7841.8041.95T:jh384
41.7341.8341.94T:jh512
48.4748.5648.66T:round3jh256
48.5548.5648.72T:round3jh512
51.2251.3351.58T:bblake256
52.5552.7353.00T:groestl256
56.7558.0059.17sha384
56.9758.2759.25sha512
77.0677.3477.67T:groestl512
94.7594.8394.88T:keccakc512treed2
94.9895.0695.08T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
29.2530.1231.12sha256
48.7549.7550.75T:blake2s
65.8867.8868.75T:blake32
82.8884.3885.38blake256
99.3899.75100.62T:blake2b
113.62113.62114.00T:skein256256
131.88132.50134.25T:skein512256
135.00135.12135.38T:k12
144.25145.75146.38T:blake64
151.62152.12154.38T:skein512512
151.00152.75155.50blake512
222.38222.38223.00sha3224
223.00223.00223.12sha3256
223.00223.00223.50sha3384
223.00223.50223.62sha3512
223.75224.12225.25shake256
224.25224.38224.75shake128
264.75265.25265.38T:keccakc1024
265.00265.25265.38T:keccakc768
265.50265.62266.38T:keccak
265.50266.12266.12T:keccakc512
267.75267.75267.88T:keccakc448
271.25275.75286.25sha224
313.00314.38315.62T:groestl256
331.62332.75333.25T:skein10241024
336.62337.25337.88T:jh384
337.25337.50338.50T:jh512
338.50338.75339.12T:jh224
338.00340.38340.38T:jh256
339.12340.75343.50T:bblake256
388.62389.25389.50T:round3jh256
389.50389.62390.50T:round3jh512
451.62459.00470.12sha384
448.25459.38475.62sha512
619.25620.75622.62T:groestl512
757.62757.88758.38T:keccakc512treed2
759.25759.88760.62T:keccakc256treed2