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: armeabi; ARM1176 (410fb767); 2011 Broadcom BCM2835; 1 x 1000MHz; berry0, supercop-20240909

[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
23.1723.9124.34T:blake2s
31.8132.2332.53sha224
31.6532.2732.79sha256
33.8634.2534.64T:blake32
42.5643.1743.76blake256
43.7744.3445.31T:bblake256
45.8546.8547.71T:k12
50.4150.6551.22T:skein256256
65.7766.5267.66shake128
69.0170.3771.21T:skein512256
69.8570.4070.72T!!!sha512
70.3170.6670.97T!!!sha384
69.8270.7972.17T:skein512512
74.6276.4277.58sha3224
80.6781.2982.44shake256
80.8181.3782.40sha3256
84.2384.4384.81T:blake64
90.9693.6696.34T:blake2b
94.9695.4795.83blake512
99.88100.16100.42T:keccakc448
103.79104.38104.90T:keccakc512
105.71106.10106.70T:skein10241024
105.57106.43107.51sha3384
110.08110.85111.63T:keccak
132.19133.87135.64T:groestl256
135.83136.90137.77T:keccakc768
144.53145.47146.60sha3512
181.46182.74186.01T:groestl512
188.07189.15190.43T:keccakc1024
237.45238.00240.15T:jh384
237.75238.13240.27T:jh512
237.86238.15239.37T:jh224
236.45238.18239.69T:jh256
264.24265.92268.42T:round3jh512
264.85266.02269.26T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
24.3224.3424.52T:blake2s
33.0733.2433.32sha224
33.1433.3033.49sha256
35.2435.3435.50T:blake32
44.5044.5744.82blake256
49.4149.5249.91T:bblake256
50.0750.2350.49T:k12
51.5151.5751.83T:skein256256
71.5871.7372.01shake128
73.3673.4073.47T!!!sha512
73.3473.4473.56T!!!sha384
76.5276.9777.09T:skein512256
76.8777.1577.60T:skein512512
81.2381.3481.85sha3224
86.1786.2686.67sha3256
86.3686.5386.93shake256
87.6587.6787.84T:blake64
97.5798.3599.19T:blake2b
99.0999.1399.29blake512
104.60104.61104.73T:keccakc448
108.17108.36108.51T:keccakc512
108.62108.80109.22sha3384
110.13110.19110.45T:skein10241024
114.82114.95115.26T:keccak
137.50137.57137.94T:keccakc768
137.34137.62138.38T:groestl256
150.19150.45150.78sha3512
193.05193.11193.71T:keccakc1024
198.02198.27199.47T:groestl512
242.07242.12243.16T:jh384
242.11242.18242.77T:jh224
242.11242.19243.21T:jh512
242.20242.32243.02T:jh256
270.57270.90272.46T:round3jh256
270.48270.90272.02T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
25.0025.0925.46T:blake2s
34.8835.1235.49sha224
34.9635.1635.55sha256
37.1437.2437.47T:blake32
46.8847.0947.67blake256
53.0853.1653.36T:skein256256
55.3255.7256.32T:k12
58.1258.3258.84T:bblake256
78.0978.1478.23T!!!sha384
78.1678.2178.77T!!!sha512
79.9880.4081.32shake128
85.7385.8786.39sha3224
87.1588.0988.80T:skein512256
87.6988.2088.93T:skein512512
92.3192.6092.82sha3256
92.8293.0193.71shake256
93.0993.1193.29T:blake64
105.24105.29105.69blake512
105.32105.99107.07T:blake2b
107.29107.38107.65T:keccakc448
112.41112.55113.11T:keccakc512
112.56112.84113.79sha3384
116.99117.11117.74T:skein10241024
121.60121.75121.95T:keccak
138.45138.57138.96T:keccakc768
143.98144.28145.23T:groestl256
158.31158.66159.33sha3512
199.45199.54199.97T:keccakc1024
223.74224.20225.93T:groestl512
248.94249.03249.56T:jh224
248.90249.05250.26T:jh512
248.95249.09249.51T:jh384
249.10249.24250.37T:jh256
279.12279.40280.20T:round3jh256
279.12279.57281.20T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
26.9927.2727.79T:blake2s
40.0140.2841.61sha256
39.8040.3740.66sha224
42.0642.4342.98T:blake32
53.2853.7355.39blake256
57.6458.1358.30T:skein256256
64.9665.8367.20T:k12
81.7182.1583.49T:bblake256
83.0383.4384.65T!!!sha384
83.9884.3984.64T!!!sha512
95.1696.3797.25shake128
98.5598.7699.10T:blake64
111.38111.50111.60blake512
111.19112.01114.12sha3256
112.35112.97114.41sha3224
112.81113.26113.85shake256
115.61116.78119.03T:skein512512
115.66116.88118.42T:skein512256
127.12127.32128.13T:keccakc512
127.60127.97128.49T:keccak
130.41130.92133.06sha3384
133.35133.40134.01T:keccakc448
132.39133.47135.27T:blake2b
147.06147.31147.90T:skein10241024
150.09150.41150.95T:keccakc768
162.34162.82164.08T:groestl256
181.32182.37183.60sha3512
220.05220.30220.70T:keccakc1024
267.13267.36267.90T:jh384
267.35267.47267.89T:jh224
267.36267.74268.40T:jh512
267.70268.06268.52T:jh256
273.34275.35277.43T:groestl512
302.70303.50305.31T:round3jh256
302.91303.59304.85T:round3jh512
Cycles/byte for 64 bytes
25%50%75%hash
42.7743.1645.19T:blake2s
100.59106.72109.77sha224
106.02?108.02?118.31?sha256
106.23110.92113.94T:blake32
112.31114.91117.33T:skein256256
133.03135.59143.31blake256
181.91187.09189.33T!!!sha384
186.39188.02193.81T!!!sha512
200.11202.84214.47T:k12
207.66208.28210.38T:blake64
234.38236.23238.48blake512
251.00252.44257.45T:keccakc1024
255.06256.36260.17T:keccakc512
255.06259.14264.06T:keccakc768
263.45264.73271.08T:keccak
285.61288.28290.05T:keccakc448
307.23312.86317.98sha3256
305.70314.44323.89sha3512
310.75316.27329.33sha3224
319.11324.84334.05shake256
323.81325.41338.81sha3384
322.70333.80342.53shake128
326.28334.84350.23T:blake2b
360.83368.30386.59T:skein512256
366.17382.89397.61T:skein512512
381.75384.34394.28T:bblake256
400.80403.89422.33T:groestl256
473.02474.95483.31T:skein10241024
502.97503.80506.38T:jh384
503.56504.03505.56T:jh224
502.22505.94508.38T:jh512
507.81509.09511.52T:jh256
602.16607.94620.23T:round3jh512
604.50609.66624.59T:round3jh256
873.20880.59897.92T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
339.12346.88354.88T:blake2s
567.38?605.62?644.50?T:blake32
576.25625.38638.50sha224
582.50?627.50?703.38?sha256
688.38?704.00?801.75?blake256
693.25714.12768.88T:skein256256
1449.121493.501510.62T!!!sha384
1489.381501.381537.50T!!!sha512
1571.881598.501684.62T:k12
1659.381678.751693.50T:blake64
1878.121891.881925.38blake512
1990.882029.882066.50T:keccakc1024
2025.502044.002068.00T:keccakc512
2033.382048.002085.62T:keccakc768
2104.382120.122179.25T:keccak
2154.622192.502311.25T:groestl256
2273.122278.752293.75T:keccakc448
2457.252500.502576.00sha3256
2451.122533.502608.88sha3512
2493.622555.252690.00sha3224
2536.002585.382645.00shake256
2570.502626.122727.12sha3384
2604.252675.382804.25T:blake2b
2622.002676.122761.00shake128
2722.752760.752833.50T:bblake256
2852.252899.383035.75T:skein512256
2894.622988.123081.50T:skein512512
3797.253821.883872.12T:skein10241024
4022.124036.884054.38T:jh384
4033.754040.254057.88T:jh224
4035.884056.004082.12T:jh512
4062.384082.884098.00T:jh256
4849.884886.505072.75T:round3jh256
4861.124913.755036.25T:round3jh512
7056.887129.387259.62T:groestl512