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: 20250206 00:56:23]

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, the median of many speed measurements, the third quartile of many speed measurements, and the name of the primitive. Measurements with large variance 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