Measurements of SHA-3 finalists, indexed by machine
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.
Each computer name is linked to additional information
about the implementations and compilers selected for benchmarking.
There is a
separate page
with more information about each hash function (and each implementation).
The new shootout
The following graphs compare the performance of
SHA-256, SHA-512, the SHA-3-256 finalists, and the SHA-3-512 finalists.
The sixth graph shows the speed of hashing 8-byte messages.
The fifth graph shows the speed of hashing 64-byte messages.
The fourth graph shows the speed of hashing 576-byte messages.
The third graph shows the speed of hashing 1536-byte messages.
The second graph shows the speed of hashing 4096-byte messages.
The first graph shows the speed of hashing long messages;
this is computed as 1/2048 of the difference in cycle counts
between hashing 4096-byte messages and hashing 2048-byte messages.
(Slightly different computations are used for echo*256, *fsb*, and keccakc*,
which have block sizes not dividing 2048.)
Each graph point indicates the median of many speed measurements.
Points are + for 256-bit (connected by single line), o for 512-bit (connected by double line).
Error bars extend to first and third quartiles;
for most measurements these bars are hidden by the points.
Machines in each graph are sorted primarily by architecture
(amd64 for 64-bit Intel and AMD CPUs, armeabi for 32-bit ARM CPUs, etc.)
and microarchitecture
(Sandy Bridge, Westmere, etc.).
These graphs exclude data from old SUPERCOP versions
and from computers with demonstrably unstable timings.
amd64; IceLake (706e5); 2020 Intel Core i5-1030NG7; 4 x 1100MHz; icelake, supercop-20200702
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 2.40 | 2.43 | 2.44 | k12 |
| 2.61 | 2.62 | 2.64 | sha256 |
| 3.24 | 3.26 | 3.29 | keccakc256treed2 |
| 3.72 | 3.74 | 3.76 | blake2b |
| 4.01 | 4.04 | 4.07 | keccakc512treed2 |
| 4.93 | 4.95 | 4.98 | shake128 |
| 4.99 | 5.02 | 5.06 | blake512 |
| 5.12 | 5.17 | 5.26 | skein512256 |
| 5.14 | 5.22 | 5.27 | skein512512 |
| 5.31 | 5.45 | 5.63 | blake64 |
| 5.61 | 5.67 | 5.74 | bblake256 |
| 5.87 | 5.88 | 5.91 | blake2s |
| 6.17 | 6.20 | 6.22 | blake32 |
| 6.29 | 6.34 | 6.36 | sha3224 |
| 6.43 | 6.50 | 6.59 | skein10241024 |
| 6.82 | 6.89 | 6.97 | sha512 |
| 6.97 | 6.99 | 7.02 | shake256 |
| 6.98 | 7.01 | 7.03 | sha3256 |
| 7.00 | 7.05 | 7.10 | skein256256 |
| 7.10 | 7.22 | 7.33 | keccakc448 |
| 7.21 | 7.25 | 7.28 | blake256 |
| 7.20 | 7.37 | 7.47 | keccakc512 |
| 7.83 | 7.91 | 7.99 | keccak |
| 9.57 | 9.63 | 9.68 | groestl256 |
| 9.56 | 9.72 | 10.03 | keccakc768 |
| 10.56 | 10.61 | 10.65 | sha3384 |
| 12.28 | 12.32 | 12.36 | sha3512 |
| 12.92 | 12.96 | 13.00 | groestl512 |
| 13.52 | 13.58 | 13.64 | jh384 |
| 13.51 | 13.58 | 13.65 | jh256 |
| 13.53 | 13.58 | 13.62 | jh224 |
| 13.55 | 13.60 | 13.65 | jh512 |
| 13.89 | 14.25 | 14.40 | keccakc1024 |
| 15.21 | 15.26 | 15.34 | round3jh256 |
| 15.21 | 15.27 | 15.34 | round3jh512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 2.62 | 2.63 | 2.63 | k12 |
| 2.67 | 2.67 | 2.68 | sha256 |
| 3.73 | 3.73 | 3.74 | blake2b |
| 3.80 | 3.80 | 3.81 | keccakc256treed2 |
| 4.60 | 4.60 | 4.61 | keccakc512treed2 |
| 5.11 | 5.11 | 5.12 | shake128 |
| 5.20 | 5.21 | 5.22 | blake512 |
| 5.31 | 5.33 | 5.36 | skein512256 |
| 5.31 | 5.33 | 5.35 | skein512512 |
| 5.61 | 5.64 | 5.68 | blake64 |
| 5.88 | 5.88 | 5.89 | blake2s |
| 6.25 | 6.27 | 6.29 | bblake256 |
| 6.31 | 6.32 | 6.32 | blake32 |
| 6.45 | 6.46 | 6.47 | sha3224 |
| 6.77 | 6.79 | 6.81 | skein10241024 |
| 6.95 | 6.95 | 6.96 | shake256 |
| 6.95 | 6.96 | 6.96 | sha3256 |
| 7.13 | 7.14 | 7.16 | skein256256 |
| 7.15 | 7.16 | 7.19 | sha512 |
| 7.30 | 7.34 | 7.39 | keccakc448 |
| 7.38 | 7.39 | 7.39 | blake256 |
| 7.75 | 7.76 | 7.78 | keccakc512 |
| 8.20 | 8.22 | 8.24 | keccak |
| 9.96 | 9.97 | 9.99 | groestl256 |
| 9.96 | 10.00 | 10.09 | keccakc768 |
| 10.17 | 10.18 | 10.19 | sha3384 |
| 12.34 | 12.35 | 12.35 | sha3512 |
| 13.64 | 13.65 | 13.67 | groestl512 |
| 13.81 | 13.82 | 13.83 | jh384 |
| 13.80 | 13.82 | 13.84 | jh256 |
| 13.81 | 13.83 | 13.84 | jh224 |
| 13.81 | 13.83 | 13.84 | jh512 |
| 14.19 | 14.32 | 14.36 | keccakc1024 |
| 15.48 | 15.50 | 15.52 | round3jh512 |
| 15.49 | 15.51 | 15.53 | round3jh256 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 2.75 | 2.76 | 2.76 | sha256 |
| 2.92 | 2.93 | 2.94 | k12 |
| 3.72 | 3.72 | 3.73 | blake2b |
| 4.42 | 4.43 | 4.44 | keccakc256treed2 |
| 5.13 | 5.14 | 5.15 | keccakc512treed2 |
| 5.49 | 5.51 | 5.53 | blake512 |
| 5.49 | 5.54 | 5.56 | skein512256 |
| 5.54 | 5.55 | 5.57 | shake128 |
| 5.50 | 5.57 | 5.60 | skein512512 |
| 5.86 | 5.87 | 5.88 | blake2s |
| 5.86 | 5.95 | 6.02 | blake64 |
| 6.49 | 6.51 | 6.53 | blake32 |
| 6.59 | 6.61 | 6.63 | sha3224 |
| 7.02 | 7.03 | 7.05 | sha3256 |
| 7.02 | 7.04 | 7.05 | shake256 |
| 7.23 | 7.27 | 7.33 | skein10241024 |
| 7.26 | 7.29 | 7.35 | bblake256 |
| 7.25 | 7.30 | 7.33 | skein256256 |
| 7.40 | 7.43 | 7.51 | keccakc448 |
| 7.59 | 7.60 | 7.62 | blake256 |
| 7.59 | 7.64 | 7.68 | sha512 |
| 8.05 | 8.08 | 8.14 | keccakc512 |
| 8.69 | 8.73 | 8.80 | keccak |
| 9.64 | 9.65 | 9.67 | sha3384 |
| 10.00 | 10.07 | 10.15 | keccakc768 |
| 10.53 | 10.56 | 10.58 | groestl256 |
| 12.75 | 12.76 | 12.79 | sha3512 |
| 14.17 | 14.20 | 14.23 | jh384 |
| 14.18 | 14.20 | 14.22 | jh224 |
| 14.16 | 14.21 | 14.24 | jh512 |
| 14.18 | 14.21 | 14.24 | jh256 |
| 14.66 | 14.72 | 14.79 | keccakc1024 |
| 14.78 | 14.82 | 14.84 | groestl512 |
| 15.88 | 15.91 | 15.94 | round3jh512 |
| 15.89 | 15.93 | 15.95 | round3jh256 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 3.02 | 3.03 | 3.04 | sha256 |
| 3.35 | 3.36 | 3.38 | k12 |
| 4.13 | 4.15 | 4.16 | blake2b |
| 5.76 | 5.80 | 5.83 | blake512 |
| 5.83 | 5.85 | 5.86 | blake2s |
| 5.88 | 5.92 | 6.04 | skein512256 |
| 5.90 | 5.94 | 6.07 | skein512512 |
| 6.05 | 6.06 | 6.10 | shake128 |
| 6.09 | 6.10 | 6.12 | keccakc256treed2 |
| 6.29 | 6.45 | 6.60 | blake64 |
| 6.99 | 7.01 | 7.02 | blake32 |
| 7.61 | 7.65 | 7.75 | skein256256 |
| 7.92 | 7.94 | 7.96 | sha3256 |
| 7.92 | 7.95 | 7.97 | sha3224 |
| 7.94 | 7.95 | 7.97 | shake256 |
| 7.97 | 7.98 | 8.00 | keccakc512treed2 |
| 8.00 | 8.07 | 8.18 | sha512 |
| 8.19 | 8.20 | 8.22 | blake256 |
| 8.93 | 9.02 | 9.10 | keccakc448 |
| 8.96 | 9.05 | 9.17 | keccak |
| 9.04 | 9.13 | 9.30 | keccakc512 |
| 9.08 | 9.20 | 9.40 | skein10241024 |
| 10.32 | 10.38 | 10.52 | bblake256 |
| 10.49 | 10.51 | 10.54 | sha3384 |
| 10.81 | 10.98 | 11.14 | keccakc768 |
| 12.07 | 12.12 | 12.16 | groestl256 |
| 13.89 | 13.92 | 13.95 | sha3512 |
| 15.13 | 15.18 | 15.24 | jh224 |
| 15.15 | 15.18 | 15.25 | jh512 |
| 15.17 | 15.19 | 15.24 | jh256 |
| 15.15 | 15.22 | 15.30 | jh384 |
| 16.13 | 16.20 | 16.29 | keccakc1024 |
| 16.66 | 16.69 | 16.78 | groestl512 |
| 16.96 | 16.99 | 17.04 | round3jh512 |
| 16.99 | 17.02 | 17.06 | round3jh256 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 5.53 | 5.62 | 5.73 | blake2s |
| 6.28 | 6.31 | 6.34 | sha256 |
| 7.81 | 7.91 | 8.09 | blake2b |
| 9.73 | 9.83 | 10.02 | k12 |
| 11.23 | 11.38 | 11.52 | skein512512 |
| 11.42 | 11.53 | 11.66 | skein512256 |
| 11.64 | 11.75 | 11.89 | blake512 |
| 12.20 | 12.34 | 13.20 | skein256256 |
| 13.17 | 13.27 | 13.41 | blake32 |
| 13.56 | 13.66 | 13.78 | blake64 |
| 14.44 | 14.53 | 14.62 | sha3224 |
| 14.44 | 14.53 | 14.66 | sha3256 |
| 14.39 | 14.56 | 14.62 | sha3384 |
| 14.47 | 14.56 | 14.67 | sha3512 |
| 14.50 | 14.58 | 14.69 | shake256 |
| 14.56 | 14.64 | 14.69 | shake128 |
| 15.80 | 15.86 | 15.95 | blake256 |
| 15.53 | 16.48 | 17.19 | sha512 |
| 16.67 | 16.97 | 17.83 | keccakc1024 |
| 16.73 | 17.12 | 18.03 | keccakc512 |
| 16.77 | 17.12 | 18.28 | keccak |
| 17.73 | 18.36 | 19.27 | keccakc768 |
| 17.22? | 18.38? | 19.55? | keccakc448 |
| 27.64 | 27.83 | 28.06 | jh224 |
| 27.70 | 27.89 | 28.12 | jh512 |
| 27.77 | 28.00 | 28.22 | jh256 |
| 27.77 | 28.06 | 28.25 | jh384 |
| 27.70 | 28.39 | 29.84 | skein10241024 |
| 31.06 | 31.20 | 31.42 | round3jh512 |
| 30.97 | 31.27 | 31.59 | round3jh256 |
| 32.11 | 32.23 | 32.59 | groestl256 |
| 37.19 | 37.23 | 37.31 | keccakc256treed2 |
| 37.20 | 37.28 | 37.38 | keccakc512treed2 |
| 46.28 | 46.55 | 46.83 | groestl512 |
| 46.67 | 46.89 | 47.64 | bblake256 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 30.12 | 30.62 | 31.12 | sha256 |
| 51.50 | 51.88 | 52.25 | blake2s |
| 57.50 | 58.75 | 59.50 | blake32 |
| 65.00 | 65.50 | 66.00 | blake2b |
| 69.62 | 70.12 | 70.38 | blake256 |
| 70.50 | 71.50 | 72.50 | skein256256 |
| 77.62 | 78.12 | 79.00 | k12 |
| 89.12 | 90.38 | 91.12 | skein512512 |
| 90.88 | 92.38 | 94.25 | skein512256 |
| 92.25 | 93.12 | 94.75 | blake512 |
| 105.88 | 106.88 | 109.50 | blake64 |
| 117.62 | 118.62 | 119.00 | sha3256 |
| 117.62 | 118.62 | 119.62 | sha3224 |
| 118.12 | 118.62 | 119.62 | sha3384 |
| 118.62 | 119.38 | 119.88 | sha3512 |
| 118.62 | 119.38 | 120.12 | shake256 |
| 118.88 | 119.88 | 120.38 | shake128 |
| 124.00? | 134.12? | 138.75? | sha512 |
| 133.75 | 135.12 | 144.38 | keccak |
| 133.38 | 135.38 | 144.50 | keccakc512 |
| 133.25 | 135.50 | 144.25 | keccakc1024 |
| 137.00? | 146.12? | 155.12? | keccakc768 |
| 136.75? | 147.00? | 157.12? | keccakc448 |
| 179.25 | 183.38 | 185.12 | groestl256 |
| 223.62 | 225.25 | 227.62 | jh512 |
| 224.25 | 225.25 | 227.25 | jh256 |
| 224.25 | 225.75 | 227.62 | jh384 |
| 225.00 | 227.12 | 229.12 | jh224 |
| 224.25 | 234.50 | 238.75 | skein10241024 |
| 249.88 | 251.88 | 254.00 | round3jh256 |
| 251.50 | 253.00 | 255.25 | round3jh512 |
| 297.25 | 297.88 | 299.00 | keccakc512treed2 |
| 297.25 | 298.00 | 298.88 | keccakc256treed2 |
| 305.12 | 306.25 | 307.88 | bblake256 |
| 352.12 | 354.00 | 357.00 | groestl512 |
|
aarch64; A72 (410fd083); 2019 Broadcom BCM2711; 4 x 1500MHz; rpi4ubuntu64, supercop-20191221
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 4.58 | 4.58 | 4.59 | k12 |
| 5.19 | 5.19 | 5.20 | skein512512 |
| 5.19 | 5.20 | 5.20 | skein512256 |
| 5.50 | 5.50 | 5.50 | blake2b |
| 5.84 | 5.84 | 5.85 | skein10241024 |
| 7.20 | 7.20 | 7.20 | sha384 |
| 7.20 | 7.20 | 7.20 | sha512 |
| 7.59 | 7.59 | 7.59 | skein256256 |
| 8.51 | 8.52 | 8.53 | shake128 |
| 8.91 | 8.92 | 8.94 | blake64 |
| 9.07 | 9.07 | 9.07 | blake2s |
| 9.38 | 9.39 | 9.40 | blake512 |
| 9.88 | 9.89 | 9.91 | sha3224 |
| 9.89 | 9.90 | 9.92 | keccakc448 |
| 10.29 | 10.29 | 10.40 | sha256 |
| 10.29 | 10.29 | 10.48 | sha224 |
| 10.44 | 10.45 | 10.47 | keccakc512 |
| 10.43 | 10.46 | 10.47 | sha3256 |
| 10.45 | 10.47 | 10.48 | shake256 |
| 11.08 | 11.09 | 11.10 | keccak |
| 12.31 | 12.31 | 12.31 | blake32 |
| 13.50 | 13.51 | 13.53 | keccakc768 |
| 13.57 | 13.60 | 13.64 | sha3384 |
| 15.84 | 15.84 | 15.85 | blake256 |
| 16.17 | 16.18 | 16.19 | bblake256 |
| 19.43 | 19.43 | 19.43 | keccakc1024 |
| 19.53 | 19.57 | 19.57 | sha3512 |
| 25.49 | 25.53 | 25.56 | groestl256 |
| 35.93 | 35.93 | 35.95 | jh224 |
| 35.93 | 35.93 | 35.95 | jh512 |
| 35.92 | 35.93 | 35.95 | jh256 |
| 35.93 | 35.93 | 35.95 | jh384 |
| 42.03 | 42.04 | 42.06 | round3jh256 |
| 41.99 | 42.07 | 42.17 | round3jh512 |
| 37.13? | 49.25? | 56.38? | groestl512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 4.87 | 4.87 | 4.87 | k12 |
| 5.31 | 5.31 | 5.31 | skein512512 |
| 5.30 | 5.31 | 5.31 | skein512256 |
| 5.52 | 5.52 | 5.52 | blake2b |
| 6.10 | 6.10 | 6.10 | skein10241024 |
| 7.49 | 7.49 | 7.49 | sha384 |
| 7.50 | 7.50 | 7.50 | sha512 |
| 7.70 | 7.70 | 7.70 | skein256256 |
| 8.74 | 8.75 | 8.75 | shake128 |
| 9.08 | 9.08 | 9.08 | blake2s |
| 9.25 | 9.25 | 9.26 | blake64 |
| 9.71 | 9.71 | 9.71 | blake512 |
| 10.09 | 10.09 | 10.10 | sha3224 |
| 10.15 | 10.16 | 10.16 | keccakc448 |
| 10.61 | 10.61 | 10.71 | sha224 |
| 10.61 | 10.61 | 10.62 | sha256 |
| 10.78 | 10.78 | 10.78 | sha3256 |
| 10.78 | 10.79 | 10.79 | shake256 |
| 10.82 | 10.82 | 10.83 | keccakc512 |
| 11.49 | 11.50 | 11.50 | keccak |
| 12.55 | 12.55 | 12.55 | blake32 |
| 13.78 | 13.78 | 13.79 | keccakc768 |
| 13.82 | 13.83 | 13.84 | sha3384 |
| 16.14 | 16.14 | 16.14 | blake256 |
| 17.81 | 17.81 | 17.81 | bblake256 |
| 19.52 | 19.52 | 19.53 | keccakc1024 |
| 19.60 | 19.61 | 19.61 | sha3512 |
| 26.15 | 26.16 | 26.17 | groestl256 |
| 36.51 | 36.51 | 36.51 | jh224 |
| 36.51 | 36.51 | 36.51 | jh384 |
| 36.51 | 36.51 | 36.51 | jh256 |
| 36.51 | 36.51 | 36.51 | jh512 |
| 42.71 | 42.72 | 42.73 | round3jh256 |
| 42.72 | 42.73 | 42.78 | round3jh512 |
| 45.66? | 51.52? | 52.10? | groestl512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 5.34 | 5.34 | 5.34 | k12 |
| 5.49 | 5.49 | 5.49 | skein512512 |
| 5.49 | 5.49 | 5.49 | skein512256 |
| 5.54 | 5.54 | 5.54 | blake2b |
| 6.53 | 6.53 | 6.53 | skein10241024 |
| 7.87 | 7.87 | 7.87 | skein256256 |
| 7.97 | 7.97 | 7.97 | sha384 |
| 7.99 | 7.99 | 7.99 | sha512 |
| 9.10 | 9.10 | 9.10 | blake2s |
| 9.34 | 9.34 | 9.34 | shake128 |
| 9.81 | 9.81 | 9.81 | blake64 |
| 10.22 | 10.22 | 10.23 | sha3224 |
| 10.25 | 10.26 | 10.27 | blake512 |
| 10.38 | 10.38 | 10.39 | keccakc448 |
| 10.98 | 10.98 | 11.08 | sha224 |
| 11.09 | 11.09 | 11.09 | sha256 |
| 11.14 | 11.14 | 11.14 | sha3256 |
| 11.16 | 11.16 | 11.17 | shake256 |
| 11.28 | 11.28 | 11.28 | keccakc512 |
| 12.17 | 12.17 | 12.17 | keccak |
| 12.95 | 12.95 | 12.95 | blake32 |
| 13.86 | 13.86 | 13.87 | sha3384 |
| 13.88 | 13.89 | 13.89 | keccakc768 |
| 16.63 | 16.63 | 16.63 | blake256 |
| 20.18 | 20.19 | 20.19 | keccakc1024 |
| 20.20 | 20.21 | 20.22 | sha3512 |
| 20.52 | 20.52 | 20.53 | bblake256 |
| 27.22 | 27.22 | 27.24 | groestl256 |
| 37.46 | 37.46 | 37.47 | jh224 |
| 37.46 | 37.46 | 37.47 | jh256 |
| 37.46 | 37.46 | 37.47 | jh384 |
| 37.46 | 37.47 | 37.47 | jh512 |
| 43.84 | 43.84 | 43.85 | round3jh256 |
| 43.83 | 43.85 | 43.89 | round3jh512 |
| 49.27? | 55.66? | 55.98? | groestl512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 6.00 | 6.00 | 6.01 | skein512256 |
| 6.00 | 6.00 | 6.00 | skein512512 |
| 6.03 | 6.04 | 6.05 | k12 |
| 6.22 | 6.22 | 6.22 | blake2b |
| 8.24 | 8.24 | 8.27 | skein256256 |
| 8.33 | 8.33 | 8.34 | skein10241024 |
| 8.43 | 8.43 | 8.44 | sha384 |
| 8.46 | 8.47 | 8.54 | sha512 |
| 9.16 | 9.16 | 9.16 | blake2s |
| 10.00 | 10.00 | 10.00 | shake128 |
| 10.27 | 10.27 | 10.27 | blake64 |
| 10.69 | 10.70 | 10.70 | blake512 |
| 11.97 | 11.97 | 12.08 | sha256 |
| 11.95 | 12.07 | 12.07 | sha224 |
| 12.38 | 12.38 | 12.38 | sha3256 |
| 12.42 | 12.42 | 12.43 | shake256 |
| 12.44 | 12.44 | 12.49 | sha3224 |
| 12.78 | 12.78 | 12.78 | keccak |
| 12.76 | 12.80 | 12.80 | keccakc448 |
| 12.80 | 12.81 | 12.81 | keccakc512 |
| 13.99 | 14.01 | 14.02 | blake32 |
| 14.80 | 14.81 | 14.82 | sha3384 |
| 15.07 | 15.09 | 15.09 | keccakc768 |
| 17.95 | 17.95 | 17.95 | blake256 |
| 22.06 | 22.07 | 22.07 | sha3512 |
| 22.24 | 22.24 | 22.25 | keccakc1024 |
| 27.75 | 27.75 | 27.76 | bblake256 |
| 30.09 | 30.09 | 30.10 | groestl256 |
| 40.03 | 40.03 | 40.04 | jh256 |
| 40.03 | 40.03 | 40.03 | jh224 |
| 40.03 | 40.03 | 40.04 | jh384 |
| 40.04 | 40.04 | 40.04 | jh512 |
| 46.83 | 46.83 | 46.84 | round3jh256 |
| 46.84 | 46.84 | 46.89 | round3jh512 |
| 54.10? | 60.92? | 61.43? | groestl512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 9.77 | 9.77 | 9.77 | blake2s |
| 11.88 | 11.88 | 11.88 | blake2b |
| 12.08 | 12.09 | 12.12 | skein512256 |
| 12.14 | 12.16 | 12.16 | skein512512 |
| 13.39 | 13.39 | 13.39 | skein256256 |
| 17.39 | 17.64 | 17.78 | k12 |
| 17.95 | 17.95 | 17.97 | sha384 |
| 18.25 | 18.27 | 18.31 | sha512 |
| 20.11 | 20.17 | 20.31 | blake64 |
| 21.30 | 21.44 | 21.44 | blake512 |
| 22.66 | 22.66 | 22.67 | sha3256 |
| 22.67 | 22.67 | 23.00 | sha3224 |
| 22.73 | 22.73 | 22.78 | sha3384 |
| 22.75 | 22.75 | 22.77 | sha3512 |
| 22.92 | 22.94 | 22.94 | shake128 |
| 22.94 | 22.94 | 22.94 | shake256 |
| 24.28 | 24.50 | 24.50 | sha224 |
| 24.34 | 24.61 | 24.61 | sha256 |
| 25.14 | 25.58 | 25.61 | keccakc1024 |
| 25.33 | 25.81 | 25.83 | keccakc768 |
| 26.17 | 26.20 | 26.22 | keccak |
| 25.80 | 26.22 | 26.27 | keccakc512 |
| 25.81 | 26.30 | 26.31 | keccakc448 |
| 27.36 | 27.38 | 27.39 | skein10241024 |
| 27.34 | 27.39 | 27.39 | blake32 |
| 34.61 | 34.64 | 34.66 | blake256 |
| 66.50 | 66.56 | 66.56 | groestl256 |
| 72.61 | 72.61 | 72.88 | jh256 |
| 72.61 | 72.61 | 72.89 | jh224 |
| 72.62 | 72.62 | 72.64 | jh384 |
| 72.67 | 72.67 | 72.70 | jh512 |
| 84.84 | 84.84 | 84.84 | round3jh256 |
| 84.89 | 84.98 | 84.98 | round3jh512 |
| 119.80 | 119.97 | 120.41 | bblake256 |
| 136.23? | 151.61? | 153.58? | groestl512 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 76.00 | 76.00 | 76.00 | skein256256 |
| 77.62 | 77.62 | 77.62 | blake2s |
| 94.50 | 94.50 | 94.50 | blake2b |
| 95.62 | 95.75 | 95.75 | skein512256 |
| 96.12 | 96.12 | 96.25 | skein512512 |
| 108.38 | 108.50 | 109.12 | sha224 |
| 109.38 | 109.50 | 110.25 | sha256 |
| 116.38 | 116.50 | 116.50 | blake32 |
| 136.62 | 137.88 | 139.25 | k12 |
| 144.38 | 144.38 | 146.12 | sha384 |
| 146.75 | 146.75 | 147.12 | sha512 |
| 147.00 | 147.12 | 147.12 | blake256 |
| 163.50 | 163.62 | 166.25 | blake64 |
| 170.62 | 170.62 | 171.38 | blake512 |
| 179.38 | 179.38 | 180.62 | sha3256 |
| 179.38 | 179.38 | 180.75 | sha3224 |
| 180.12 | 180.25 | 180.50 | sha3384 |
| 180.25 | 180.38 | 181.88 | sha3512 |
| 181.62 | 181.75 | 181.75 | shake128 |
| 181.75 | 181.75 | 181.88 | shake256 |
| 200.88 | 201.00 | 205.25 | keccakc1024 |
| 206.38 | 206.50 | 210.25 | keccakc512 |
| 203.25 | 206.88 | 207.62 | keccakc768 |
| 210.00 | 210.50 | 212.75 | keccak |
| 210.12 | 210.75 | 211.25 | keccakc448 |
| 219.25 | 221.38 | 222.00 | skein10241024 |
| 324.00 | 324.12 | 324.62 | groestl256 |
| 583.62 | 584.75 | 586.50 | jh256 |
| 584.75 | 584.75 | 586.75 | jh224 |
| 583.75 | 584.88 | 585.00 | jh384 |
| 583.62 | 585.12 | 586.50 | jh512 |
| 680.00 | 681.00 | 682.88 | round3jh256 |
| 683.62 | 684.25 | 684.62 | round3jh512 |
| 830.62 | 830.62 | 833.00 | bblake256 |
| 1093.12? | 1219.62? | 1233.50? | groestl512 |
|
armeabi; A72 (410fd083); 2019 Broadcom BCM2711; 4 x 1500MHz; rpi4, supercop-20191221
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 9.13 | 9.17 | 9.22 | blake2b |
| 9.81 | 9.82 | 9.86 | blake2s |
| 11.75 | 11.76 | 11.77 | sha256 |
| 11.73 | 11.76 | 11.79 | sha224 |
| 13.33 | 13.35 | 13.36 | blake512 |
| 14.20 | 14.25 | 14.30 | blake32 |
| 14.30 | 14.36 | 14.50 | k12 |
| 15.72 | 15.72 | 15.75 | skein512256 |
| 15.71 | 15.73 | 15.75 | skein512512 |
| 16.53 | 16.56 | 16.59 | blake256 |
| 16.87 | 16.91 | 16.94 | skein10241024 |
| 17.77 | 17.80 | 17.80 | keccakc512 |
| 18.44 | 18.44 | 18.46 | shake256 |
| 18.87 | 18.89 | 18.91 | keccak |
| 19.42 | 19.46 | 19.52 | bblake256 |
| 19.48 | 19.49 | 19.52 | skein256256 |
| 27.25 | 27.25 | 27.36 | shake128 |
| 28.51 | 28.60 | 28.69 | sha512 |
| 29.87 | 29.89 | 29.92 | blake64 |
| 31.51 | 31.57 | 31.59 | sha3224 |
| 31.93 | 31.96 | 31.98 | round3jh512 |
| 31.94 | 31.98 | 32.02 | round3jh256 |
| 32.01 | 32.09 | 32.27 | keccakc448 |
| 32.94 | 33.22 | 33.60 | sha3256 |
| 33.45 | 33.49 | 33.50 | keccakc1024 |
| 34.56 | 34.60 | 34.63 | sha384 |
| 40.38 | 40.39 | 40.43 | groestl256 |
| 42.69 | 42.69 | 42.72 | sha3384 |
| 43.28 | 43.31 | 43.36 | keccakc768 |
| 60.68 | 60.71 | 60.76 | sha3512 |
| 63.05 | 63.62 | 64.22 | groestl512 |
| 91.36 | 91.38 | 91.46 | jh512 |
| 91.31 | 91.39 | 91.39 | jh256 |
| 91.38 | 91.40 | 91.47 | jh384 |
| 91.33 | 91.40 | 91.43 | jh224 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 9.35 | 9.37 | 9.39 | blake2b |
| 10.01 | 10.02 | 10.03 | blake2s |
| 12.19 | 12.19 | 12.21 | sha224 |
| 12.19 | 12.19 | 12.20 | sha256 |
| 14.03 | 14.04 | 14.04 | blake512 |
| 14.69 | 14.70 | 14.72 | blake32 |
| 15.33 | 15.34 | 15.41 | k12 |
| 16.20 | 16.21 | 16.21 | skein512512 |
| 16.21 | 16.21 | 16.21 | skein512256 |
| 17.03 | 17.04 | 17.04 | blake256 |
| 17.73 | 17.74 | 17.75 | skein10241024 |
| 18.49 | 18.49 | 18.49 | keccakc512 |
| 19.19 | 19.19 | 19.20 | shake256 |
| 19.65 | 19.66 | 19.67 | keccak |
| 19.87 | 19.87 | 19.88 | skein256256 |
| 21.67 | 21.67 | 21.69 | bblake256 |
| 28.19 | 28.19 | 28.24 | shake128 |
| 29.84 | 29.87 | 29.89 | sha512 |
| 31.10 | 31.11 | 31.12 | blake64 |
| 32.32 | 32.33 | 32.35 | sha3224 |
| 32.65 | 32.66 | 32.67 | round3jh512 |
| 32.65 | 32.67 | 32.69 | round3jh256 |
| 33.08 | 33.09 | 33.18 | keccakc448 |
| 33.74 | 33.74 | 33.75 | keccakc1024 |
| 34.30 | 34.33 | 34.50 | sha3256 |
| 35.93 | 35.94 | 35.95 | sha384 |
| 41.88 | 41.88 | 41.90 | groestl256 |
| 43.58 | 43.59 | 43.59 | sha3384 |
| 44.40 | 44.41 | 44.42 | keccakc768 |
| 61.06 | 61.07 | 61.09 | sha3512 |
| 66.68 | 66.86 | 67.07 | groestl512 |
| 92.99 | 93.02 | 93.02 | jh256 |
| 93.00 | 93.03 | 93.04 | jh224 |
| 93.04 | 93.04 | 93.08 | jh512 |
| 93.04 | 93.06 | 93.08 | jh384 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 9.71 | 9.73 | 9.75 | blake2b |
| 10.33 | 10.34 | 10.54 | blake2s |
| 12.91 | 12.91 | 12.93 | sha224 |
| 12.91 | 12.91 | 12.93 | sha256 |
| 15.19 | 15.19 | 15.21 | blake512 |
| 15.44 | 15.46 | 15.48 | blake32 |
| 16.95 | 16.96 | 16.98 | k12 |
| 17.02 | 17.02 | 17.02 | skein512256 |
| 17.02 | 17.02 | 17.04 | skein512512 |
| 17.81 | 17.83 | 17.83 | blake256 |
| 19.12 | 19.12 | 19.17 | skein10241024 |
| 19.39 | 19.40 | 19.40 | keccakc512 |
| 20.16 | 20.16 | 20.18 | shake256 |
| 20.51 | 20.53 | 20.53 | skein256256 |
| 20.94 | 20.94 | 20.96 | keccak |
| 25.35 | 25.35 | 25.37 | bblake256 |
| 30.38 | 30.42 | 30.58 | shake128 |
| 31.90 | 31.99 | 32.03 | sha512 |
| 33.02 | 33.04 | 33.06 | sha3224 |
| 33.13 | 33.15 | 33.17 | blake64 |
| 33.82 | 33.82 | 33.84 | round3jh256 |
| 33.82 | 33.82 | 33.84 | round3jh512 |
| 34.09 | 34.11 | 34.18 | keccakc448 |
| 35.03 | 35.03 | 35.05 | keccakc1024 |
| 35.72 | 35.72 | 35.90 | sha3256 |
| 38.18 | 38.19 | 38.21 | sha384 |
| 44.02 | 44.02 | 44.04 | sha3384 |
| 44.36 | 44.38 | 44.38 | groestl256 |
| 45.08 | 45.10 | 45.12 | keccakc768 |
| 63.20 | 63.22 | 63.24 | sha3512 |
| 72.10 | 72.25 | 72.52 | groestl512 |
| 95.74 | 95.76 | 95.77 | jh224 |
| 95.76 | 95.77 | 95.77 | jh256 |
| 95.81 | 95.83 | 95.83 | jh384 |
| 95.81 | 95.83 | 95.85 | jh512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 11.19 | 11.19 | 11.24 | blake2s |
| 11.77 | 11.77 | 11.81 | blake2b |
| 14.80 | 14.81 | 14.85 | sha224 |
| 14.81 | 14.81 | 14.90 | sha256 |
| 16.83 | 16.83 | 16.88 | blake512 |
| 17.51 | 17.51 | 17.55 | blake32 |
| 19.10 | 19.10 | 19.15 | skein512512 |
| 19.15 | 19.15 | 19.19 | skein512256 |
| 19.68 | 19.72 | 19.77 | k12 |
| 19.92 | 19.92 | 19.97 | blake256 |
| 22.19 | 22.23 | 22.23 | skein256256 |
| 22.28 | 22.28 | 22.33 | keccak |
| 22.28 | 22.28 | 22.33 | keccakc512 |
| 23.24 | 23.24 | 23.24 | shake256 |
| 24.74 | 24.74 | 24.74 | skein10241024 |
| 33.52 | 33.61 | 33.71 | shake128 |
| 34.29 | 34.58 | 34.67 | sha512 |
| 35.11 | 35.16 | 35.30 | bblake256 |
| 35.30 | 35.30 | 35.30 | blake64 |
| 36.94 | 36.94 | 36.99 | round3jh256 |
| 36.94 | 36.99 | 36.99 | round3jh512 |
| 39.02 | 39.06 | 39.06 | keccakc1024 |
| 40.36 | 40.41 | 40.46 | sha3224 |
| 40.36 | 40.41 | 40.60 | sha3256 |
| 40.41 | 40.46 | 40.51 | sha384 |
| 42.68 | 42.73 | 42.82 | keccakc448 |
| 47.89 | 47.94 | 47.98 | sha3384 |
| 49.91 | 49.96 | 50.01 | keccakc768 |
| 51.02 | 51.07 | 51.07 | groestl256 |
| 69.78 | 69.83 | 69.88 | sha3512 |
| 79.47 | 79.52 | 80.00 | groestl512 |
| 103.10 | 103.15 | 103.20 | jh256 |
| 103.10 | 103.15 | 103.20 | jh224 |
| 103.20 | 103.25 | 103.25 | jh384 |
| 103.25 | 103.25 | 103.30 | jh512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 22.12 | 22.12 | 22.16 | blake2s |
| 31.69 | 32.11 | 32.14 | blake2b |
| 39.06 | 39.48 | 39.52 | sha224 |
| 39.08 | 39.48 | 39.94 | sha256 |
| 43.41 | 43.84 | 44.28 | blake32 |
| 44.27 | 44.28 | 44.72 | blake512 |
| 44.27 | 44.28 | 45.14 | skein256256 |
| 46.02 | 46.02 | 46.44 | skein512512 |
| 46.44 | 46.45 | 47.31 | skein512256 |
| 46.88 | 46.88 | 47.33 | blake256 |
| 49.47 | 49.48 | 49.50 | keccakc512 |
| 49.47 | 49.50 | 49.92 | keccakc1024 |
| 49.48 | 49.91 | 49.92 | keccak |
| 52.08 | 52.52 | 52.53 | shake256 |
| 62.50 | 62.52 | 62.92 | k12 |
| 76.39 | 76.41 | 76.83 | blake64 |
| 76.39 | 76.83 | 77.25 | round3jh512 |
| 76.80 | 76.83 | 76.83 | round3jh256 |
| 80.30 | 82.03 | 82.47 | sha512 |
| 82.03 | 82.03 | 82.89 | sha3224 |
| 82.03 | 82.45 | 82.48 | sha3256 |
| 83.77 | 84.19 | 84.22 | sha3384 |
| 84.19 | 84.22 | 84.64 | sha3512 |
| 85.94 | 86.38 | 87.23 | sha384 |
| 85.95 | 86.39 | 88.11 | skein10241024 |
| 85.95 | 86.81 | 87.23 | shake128 |
| 95.05 | 95.06 | 96.80 | keccakc448 |
| 95.91 | 95.94 | 96.80 | keccakc768 |
| 135.84 | 135.84 | 136.28 | groestl256 |
| 160.59 | 161.02 | 162.31 | bblake256 |
| 196.62 | 197.05 | 197.48 | jh224 |
| 196.62 | 197.47 | 197.48 | jh256 |
| 197.91 | 197.92 | 198.34 | jh384 |
| 197.91 | 198.33 | 198.36 | jh512 |
| 207.45 | 207.89 | 210.52 | groestl512 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 177.00 | 177.00 | 180.50 | blake2s |
| 222.25 | 225.50 | 229.12 | sha224 |
| 222.25 | 225.62 | 225.75 | sha256 |
| 236.00 | 236.25 | 243.00 | blake32 |
| 243.00 | 243.12 | 246.62 | blake256 |
| 253.50 | 256.88 | 257.00 | blake2b |
| 274.38 | 277.88 | 284.62 | skein256256 |
| 354.25 | 357.50 | 357.75 | blake512 |
| 371.38 | 371.50 | 371.62 | skein512512 |
| 371.62 | 375.00 | 378.62 | skein512256 |
| 392.38 | 395.75 | 395.88 | keccakc512 |
| 395.75 | 395.88 | 399.38 | keccakc1024 |
| 395.88 | 399.25 | 399.38 | keccak |
| 413.25 | 416.62 | 416.62 | shake256 |
| 493.12 | 496.50 | 496.75 | k12 |
| 614.62 | 614.62 | 618.00 | blake64 |
| 618.00 | 621.38 | 624.88 | round3jh512 |
| 621.38 | 621.50 | 621.62 | round3jh256 |
| 639.00 | 642.38 | 645.75 | sha3224 |
| 642.38 | 642.38 | 645.75 | sha3256 |
| 656.25 | 656.25 | 659.62 | sha3384 |
| 642.38 | 659.62 | 659.88 | sha512 |
| 656.25 | 659.62 | 663.12 | sha3512 |
| 673.62 | 677.12 | 680.62 | shake128 |
| 687.38 | 687.62 | 694.50 | sha384 |
| 697.88 | 701.50 | 711.75 | skein10241024 |
| 763.88 | 763.88 | 774.25 | keccakc448 |
| 763.88 | 767.38 | 770.75 | keccakc768 |
| 767.25 | 767.50 | 770.88 | groestl256 |
| 1128.38 | 1132.00 | 1138.88 | bblake256 |
| 1579.88 | 1583.25 | 1583.50 | jh224 |
| 1579.88 | 1583.25 | 1583.50 | jh256 |
| 1586.88 | 1590.12 | 1590.38 | jh384 |
| 1586.88 | 1590.25 | 1593.75 | jh512 |
| 1656.12 | 1663.12 | 1677.00 | groestl512 |
|
amd64; Zen2 (830f10); 2019 AMD EPYC 7702; 64 x 2000MHz; genji346, supercop-20191017
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 2.01 | 2.01 | 2.02 | sha224 |
| 2.01 | 2.01 | 2.02 | sha256 |
| 3.25 | 3.27 | 3.28 | blake2b |
| 3.30 | 3.33 | 3.37 | k12 |
| 4.58 | 4.62 | 4.64 | sha384 |
| -0.95? | 4.65? | 15.70? | bblake256 |
| 4.61 | 4.65 | 4.68 | sha512 |
| 4.99 | 5.03 | 5.06 | skein512256 |
| 5.01 | 5.05 | 5.08 | skein512512 |
| 5.34 | 5.34 | 5.35 | blake2s |
| 5.46 | 5.47 | 5.50 | blake512 |
| 5.56 | 5.58 | 5.60 | keccakc256treed2 |
| 5.75 | 5.76 | 5.78 | blake64 |
| 5.94 | 5.94 | 5.94 | skein10241024 |
| 6.07 | 6.08 | 6.09 | blake32 |
| 6.58 | 6.60 | 6.63 | skein256256 |
| 2.08? | 6.86? | 14.23? | keccakc512treed2 |
| 6.85 | 6.89 | 6.90 | groestl256 |
| 7.15 | 7.16 | 7.17 | keccakc448 |
| 7.47 | 7.49 | 7.50 | blake256 |
| 4.71? | 7.74? | 7.82? | shake128 |
| 7.72 | 7.75 | 7.78 | sha3256 |
| 7.73 | 7.75 | 7.82 | shake256 |
| 7.79 | 7.82 | 7.83 | keccakc512 |
| 8.01 | 8.03 | 8.06 | keccak |
| 8.96 | 8.97 | 8.99 | sha3224 |
| 9.41 | 9.44 | 9.45 | groestl512 |
| 9.88 | 9.89 | 9.91 | keccakc768 |
| 10.05 | 10.11 | 10.17 | sha3384 |
| 11.64 | 11.68 | 11.72 | jh384 |
| 11.65 | 11.68 | 11.75 | jh512 |
| 11.66 | 11.72 | 11.77 | jh256 |
| 11.70 | 11.73 | 11.80 | jh224 |
| 13.71 | 14.00 | 14.09 | round3jh256 |
| 14.03 | 14.03 | 14.05 | round3jh512 |
| 14.27 | 14.28 | 14.33 | keccakc1024 |
| 14.50 | 14.52 | 14.56 | sha3512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 2.06 | 2.06 | 2.06 | sha256 |
| 2.09 | 2.09 | 2.09 | sha224 |
| 3.27 | 3.27 | 3.27 | blake2b |
| 3.55 | 3.56 | 3.57 | k12 |
| 4.84 | 4.85 | 4.87 | sha512 |
| 4.85 | 4.86 | 4.86 | sha384 |
| 5.10 | 5.12 | 5.13 | skein512256 |
| 5.11 | 5.13 | 5.14 | skein512512 |
| 5.27? | 5.34? | 10.80? | bblake256 |
| 5.34 | 5.34 | 5.35 | blake2s |
| 5.68 | 5.68 | 5.69 | blake512 |
| 5.98 | 5.99 | 5.99 | blake64 |
| 6.18 | 6.18 | 6.18 | skein10241024 |
| 6.22 | 6.22 | 6.22 | blake32 |
| 6.45 | 6.46 | 6.46 | keccakc256treed2 |
| 6.68 | 6.68 | 6.69 | skein256256 |
| 7.29 | 7.31 | 7.31 | groestl256 |
| 7.42 | 7.42 | 7.42 | keccakc448 |
| 7.61 | 7.62 | 7.62 | blake256 |
| 7.79? | 7.80? | 10.73? | keccakc512treed2 |
| 6.48? | 7.95? | 7.98? | shake128 |
| 8.00 | 8.01 | 8.01 | sha3256 |
| 8.01 | 8.02 | 8.04 | shake256 |
| 8.05 | 8.05 | 8.06 | keccakc512 |
| 8.38 | 8.39 | 8.39 | keccak |
| 9.16 | 9.16 | 9.17 | sha3224 |
| 10.02 | 10.02 | 10.02 | groestl512 |
| 10.17 | 10.17 | 10.17 | keccakc768 |
| 10.26 | 10.27 | 10.30 | sha3384 |
| 11.88 | 11.88 | 11.91 | jh512 |
| 11.89 | 11.89 | 11.91 | jh384 |
| 11.89 | 11.91 | 11.93 | jh256 |
| 11.91 | 11.92 | 11.95 | jh224 |
| 14.23 | 14.23 | 14.23 | round3jh512 |
| 14.10 | 14.24 | 14.25 | round3jh256 |
| 14.40 | 14.40 | 14.42 | keccakc1024 |
| 14.58 | 14.58 | 14.59 | sha3512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 2.12 | 2.12 | 2.14 | sha256 |
| 2.21 | 2.21 | 2.23 | sha224 |
| 3.26 | 3.27 | 3.28 | blake2b |
| 3.93 | 3.93 | 3.95 | k12 |
| 5.17 | 5.20 | 5.21 | sha512 |
| 5.20 | 5.21 | 5.22 | sha384 |
| 5.26 | 5.27 | 5.30 | skein512256 |
| 5.27 | 5.29 | 5.31 | skein512512 |
| 5.34 | 5.34 | 5.34 | blake2s |
| 6.03 | 6.04 | 6.05 | blake512 |
| 6.33 | 6.34 | 6.34 | blake64 |
| 6.43 | 6.43 | 6.45 | blake32 |
| 6.37? | 6.50? | 11.94? | bblake256 |
| 6.58 | 6.58 | 6.59 | skein10241024 |
| 6.81 | 6.82 | 6.84 | skein256256 |
| 7.45 | 7.45 | 7.49 | keccakc256treed2 |
| 7.64 | 7.66 | 7.67 | keccakc448 |
| 7.83 | 7.84 | 7.85 | blake256 |
| 7.98 | 7.98 | 8.09 | groestl256 |
| 8.28 | 8.28 | 8.29 | sha3256 |
| 8.29 | 8.31 | 8.33 | shake256 |
| 8.33 | 8.33 | 8.35 | keccakc512 |
| 6.99? | 8.48? | 8.49? | shake128 |
| 8.63? | 8.65? | 11.89? | keccakc512treed2 |
| 8.98 | 9.00 | 9.04 | keccak |
| 9.28 | 9.28 | 9.30 | sha3224 |
| 10.29 | 10.30 | 10.33 | sha3384 |
| 10.34 | 10.34 | 10.35 | keccakc768 |
| 10.99 | 11.02 | 11.02 | groestl512 |
| 12.21 | 12.23 | 12.24 | jh512 |
| 12.21 | 12.23 | 12.27 | jh224 |
| 12.23 | 12.24 | 12.27 | jh384 |
| 12.23 | 12.25 | 12.27 | jh256 |
| 14.54 | 14.54 | 14.57 | round3jh512 |
| 14.60 | 14.62 | 14.64 | round3jh256 |
| 14.97 | 14.99 | 15.00 | keccakc1024 |
| 15.04 | 15.04 | 15.05 | sha3512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 2.33 | 2.33 | 2.33 | sha256 |
| 2.53 | 2.57 | 2.57 | sha224 |
| 3.65 | 3.68 | 3.68 | blake2b |
| 4.44 | 4.48 | 4.55 | k12 |
| 5.31 | 5.31 | 5.35 | blake2s |
| 5.66 | 5.69 | 5.69 | sha512 |
| 5.69 | 5.73 | 5.73 | skein512256 |
| 5.69 | 5.73 | 5.76 | skein512512 |
| 5.76 | 5.80 | 5.80 | sha384 |
| 6.46 | 6.46 | 6.49 | blake512 |
| 6.67 | 6.67 | 6.67 | blake64 |
| 6.94 | 6.94 | 6.98 | blake32 |
| 7.15 | 7.15 | 7.19 | skein256256 |
| 8.33 | 8.33 | 8.37 | skein10241024 |
| 8.40 | 8.44 | 8.47 | blake256 |
| 7.64? | 9.10? | 9.10? | shake128 |
| 9.20 | 9.24 | 9.24 | sha3256 |
| 9.27 | 9.27 | 9.31 | shake256 |
| 9.38 | 9.41 | 9.41 | keccakc512 |
| 9.58 | 9.62 | 9.62 | keccakc448 |
| 9.72 | 9.72 | 9.72 | keccak |
| 9.79 | 9.79 | 9.79 | groestl256 |
| 9.27? | 9.93? | 14.65? | bblake256 |
| 10.10 | 10.14 | 10.17 | keccakc256treed2 |
| 11.01 | 11.08 | 11.11 | sha3384 |
| 11.28 | 11.28 | 11.28 | sha3224 |
| 11.39 | 11.42 | 11.42 | keccakc768 |
| 12.88 | 12.88 | 12.95 | groestl512 |
| 13.09 | 13.09 | 13.16 | jh384 |
| 13.09 | 13.12 | 13.16 | jh224 |
| 13.09 | 13.12 | 13.16 | jh256 |
| 13.09 | 13.12 | 13.16 | jh512 |
| 13.26? | 13.30? | 18.23? | keccakc512treed2 |
| 15.52 | 15.56 | 15.62 | round3jh256 |
| 15.52 | 15.59 | 15.62 | round3jh512 |
| 16.42 | 16.49 | 16.53 | sha3512 |
| 16.67 | 16.70 | 16.70 | keccakc1024 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 4.69 | 4.69 | 4.69 | sha256 |
| 5.00 | 5.31 | 5.31 | blake2s |
| 6.88 | 6.88 | 6.88 | blake2b |
| 6.88 | 6.88 | 6.88 | sha224 |
| 11.25 | 11.56 | 11.56 | skein256256 |
| 11.56 | 11.56 | 11.56 | skein512256 |
| 11.56 | 11.56 | 11.56 | skein512512 |
| 13.44 | 13.44 | 13.75 | k12 |
| 13.44 | 13.75 | 13.75 | blake64 |
| 13.75 | 13.75 | 13.75 | sha512 |
| 13.75 | 13.75 | 14.06 | blake32 |
| 14.06 | 14.38 | 14.38 | blake512 |
| 14.06 | 14.38 | 14.38 | sha384 |
| 15.94 | 15.94 | 15.94 | blake256 |
| 17.19 | 17.19 | 17.50 | sha3384 |
| 17.19 | 17.50 | 17.50 | sha3256 |
| 17.19 | 17.50 | 17.50 | shake256 |
| 17.50 | 17.50 | 17.50 | sha3512 |
| 17.81 | 18.12 | 18.12 | keccakc512 |
| 19.69 | 20.00 | 20.00 | keccakc768 |
| 20.00 | 20.00 | 20.00 | keccakc1024 |
| 20.00 | 20.00 | 20.00 | keccakc448 |
| 20.31 | 20.62 | 20.62 | keccak |
| 20.62 | 20.62 | 20.94 | shake128 |
| 20.62 | 20.94 | 20.94 | sha3224 |
| 24.06 | 24.06 | 24.38 | jh224 |
| 24.06 | 24.06 | 24.38 | jh256 |
| 24.06 | 24.06 | 24.38 | jh512 |
| 24.06 | 24.38 | 24.38 | jh384 |
| 26.88 | 27.19 | 27.19 | skein10241024 |
| 28.12 | 28.44 | 28.75 | round3jh256 |
| 28.12 | 28.44 | 28.75 | round3jh512 |
| 30.94 | 31.25 | 31.25 | groestl256 |
| 38.75 | 38.75 | 39.06 | groestl512 |
| 43.75 | 43.75 | 44.06 | bblake256 |
| 61.56? | 61.88? | 83.75? | keccakc512treed2 |
| 61.88 | 62.19 | 68.44 | keccakc256treed2 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 27.50 | 27.50 | 30.00 | sha256 |
| 35.00 | 37.50 | 37.50 | sha224 |
| 47.50 | 47.50 | 47.50 | blake2s |
| 57.50 | 57.50 | 57.50 | blake2b |
| 67.50 | 67.50 | 70.00 | blake32 |
| 70.00 | 70.00 | 70.00 | blake256 |
| 70.00 | 70.00 | 70.00 | skein256256 |
| 90.00 | 90.00 | 92.50 | skein512256 |
| 90.00 | 90.00 | 92.50 | skein512512 |
| 105.00 | 107.50 | 110.00 | k12 |
| 110.00 | 110.00 | 112.50 | blake64 |
| 110.00 | 110.00 | 112.50 | sha512 |
| 112.50 | 115.00 | 115.00 | sha384 |
| 115.00 | 115.00 | 117.50 | blake512 |
| 135.00 | 137.50 | 140.00 | sha3256 |
| 137.50 | 137.50 | 137.50 | sha3384 |
| 137.50 | 137.50 | 137.50 | shake256 |
| 137.50 | 137.50 | 140.00 | sha3512 |
| 142.50 | 142.50 | 145.00 | keccakc512 |
| 157.50 | 157.50 | 157.50 | keccakc1024 |
| 160.00 | 160.00 | 160.00 | keccakc448 |
| 160.00 | 160.00 | 160.00 | keccakc768 |
| 165.00 | 165.00 | 165.00 | keccak |
| 165.00 | 165.00 | 165.00 | shake128 |
| 165.00 | 165.00 | 167.50 | sha3224 |
| 182.50 | 182.50 | 182.50 | groestl256 |
| 197.50 | 197.50 | 197.50 | jh224 |
| 197.50 | 197.50 | 200.00 | jh256 |
| 197.50 | 197.50 | 200.00 | jh384 |
| 200.00 | 202.50 | 205.00 | jh512 |
| 215.00 | 215.00 | 217.50 | skein10241024 |
| 227.50 | 232.50 | 232.50 | round3jh256 |
| 230.00 | 232.50 | 235.00 | round3jh512 |
| 282.50 | 282.50 | 282.50 | groestl512 |
| 297.50 | 297.50 | 300.00 | bblake256 |
| 492.50? | 492.50? | 670.00? | keccakc512treed2 |
| 492.50 | 495.00 | 495.00 | keccakc256treed2 |
|
amd64; Zen (810f81); 2019 AMD Ryzen Embedded R1606G; 2 x 2600MHz; unstable; ghf51, supercop-20200702
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 1.76? | 2.20? | 2.56? | sha256 |
| 1.78? | 2.22? | 2.46? | sha224 |
| 4.02 | 4.11 | 4.19 | blake2b |
| 5.41? | 5.74? | 6.75? | blake2s |
| 3.77? | 6.53? | 8.24? | blake64 |
| 7.12 | 7.22 | 7.33 | blake512 |
| 7.00? | 7.68? | 9.13? | blake256 |
| 5.98? | 7.93? | 9.22? | k12 |
| 6.14? | 7.99? | 16.22? | bblake256 |
| 6.25? | 8.06? | 9.23? | blake32 |
| 7.73? | 9.43? | 10.77? | skein512512 |
| 9.13 | 9.57 | 10.13 | sha384 |
| 9.24? | 9.60? | 10.54? | sha512 |
| 7.69? | 10.30? | 11.84? | skein256256 |
| 8.68? | 10.36? | 11.20? | skein512256 |
| 4.05? | 11.16? | 15.42? | keccakc256treed2 |
| 11.67? | 12.53? | 15.27? | skein10241024 |
| 11.55? | 13.62? | 14.31? | groestl256 |
| 12.94 | 13.74 | 14.13 | shake128 |
| 3.07? | 13.84? | 21.12? | keccakc512treed2 |
| 15.14 | 15.98 | 16.50 | sha3224 |
| 15.83 | 16.70 | 17.48 | shake256 |
| 16.00? | 17.27? | 18.65? | keccakc448 |
| 15.83? | 17.66? | 18.24? | sha3256 |
| 15.25? | 17.74? | 19.68? | keccakc512 |
| 15.49? | 18.00? | 18.93? | groestl512 |
| 18.08? | 19.26? | 21.07? | keccak |
| 20.62 | 22.04 | 22.86 | sha3384 |
| 13.72? | 22.52? | 30.19? | jh384 |
| 13.71? | 23.27? | 30.66? | jh256 |
| 13.80? | 23.30? | 29.17? | jh224 |
| 22.14? | 23.40? | 24.90? | keccakc768 |
| 19.63? | 23.42? | 25.76? | jh512 |
| 17.09? | 24.26? | 30.18? | round3jh256 |
| 15.74? | 25.99? | 34.26? | round3jh512 |
| 29.75? | 31.69? | 33.07? | sha3512 |
| 28.26? | 33.48? | 38.97? | keccakc1024 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 2.09? | 2.26? | 2.36? | sha256 |
| 2.13 | 2.33 | 2.35 | sha224 |
| 4.12 | 4.15 | 4.17 | blake2b |
| 5.60 | 5.74 | 6.06 | blake2s |
| 6.93 | 7.03 | 7.67 | blake64 |
| 7.51 | 7.52 | 7.55 | blake512 |
| 7.73 | 8.00 | 8.43 | blake32 |
| 7.92 | 8.13 | 8.61 | blake256 |
| 7.47? | 8.42? | 8.54? | k12 |
| 8.29? | 8.60? | 12.66? | bblake256 |
| 9.08? | 9.67? | 10.18? | skein512512 |
| 9.92 | 10.06 | 10.25 | sha384 |
| 9.93 | 10.07 | 10.47 | sha512 |
| 9.51 | 10.19 | 10.21 | skein512256 |
| 9.39? | 10.46? | 10.99? | skein256256 |
| 9.47? | 12.94? | 13.09? | keccakc256treed2 |
| 13.04 | 13.13 | 14.42 | skein10241024 |
| 13.07 | 13.83 | 13.96 | groestl256 |
| 13.74 | 14.09 | 14.14 | shake128 |
| 11.47? | 15.71? | 15.85? | keccakc512treed2 |
| 15.92 | 16.30 | 16.35 | sha3224 |
| 16.95 | 17.33 | 17.46 | shake256 |
| 17.39 | 17.51 | 18.17 | keccakc448 |
| 17.19 | 17.88 | 17.93 | sha3256 |
| 17.34 | 18.34 | 18.67 | keccakc512 |
| 17.86 | 18.96 | 18.99 | groestl512 |
| 19.81 | 19.91 | 20.77 | keccak |
| 21.79 | 22.40 | 22.45 | sha3384 |
| 19.14? | 23.21? | 24.84? | jh384 |
| 19.18? | 23.56? | 25.11? | jh256 |
| 22.27 | 23.57 | 24.51 | jh512 |
| 19.18? | 23.59? | 24.36? | jh224 |
| 23.86 | 23.91 | 24.52 | keccakc768 |
| 22.06? | 24.64? | 26.31? | round3jh256 |
| 21.98? | 26.44? | 28.31? | round3jh512 |
| 30.88 | 31.80 | 32.02 | sha3512 |
| 31.42? | 33.71? | 35.22? | keccakc1024 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 2.22? | 2.37? | 2.69? | sha256 |
| 2.30 | 2.51 | 2.54 | sha224 |
| 4.15 | 4.18 | 4.23 | blake2b |
| 5.55 | 5.77 | 6.04 | blake2s |
| 7.52? | 7.60? | 10.70? | blake64 |
| 8.02 | 8.04 | 8.07 | blake512 |
| 7.75? | 8.35? | 8.99? | blake32 |
| 8.23 | 8.51 | 9.01 | blake256 |
| 8.19? | 9.24? | 9.58? | k12 |
| 9.63? | 9.90? | 11.21? | bblake256 |
| 10.02 | 10.05 | 10.36 | skein512512 |
| 10.14 | 10.19 | 10.49 | skein512256 |
| 10.55 | 10.75 | 11.17 | skein256256 |
| 10.70 | 10.87 | 10.97 | sha384 |
| 10.71 | 10.92 | 11.00 | sha512 |
| 13.90 | 14.00 | 14.93 | skein10241024 |
| 14.05 | 14.90 | 15.07 | groestl256 |
| 11.10? | 15.03? | 15.10? | keccakc256treed2 |
| 14.74 | 15.13 | 15.18 | shake128 |
| 16.10 | 16.47 | 16.55 | sha3224 |
| 12.73? | 17.42? | 17.49? | keccakc512treed2 |
| 17.62 | 17.74 | 18.42 | keccakc448 |
| 17.65 | 18.06 | 18.15 | shake256 |
| 17.79 | 18.20 | 18.52 | sha3256 |
| 17.99 | 19.01 | 19.04 | keccakc512 |
| 19.97 | 20.53 | 21.12 | groestl512 |
| 20.84 | 20.97 | 21.79 | keccak |
| 21.87 | 22.45 | 22.53 | sha3384 |
| 23.88 | 23.95 | 24.80 | keccakc768 |
| 19.94? | 23.97? | 24.24? | jh384 |
| 19.74? | 24.15? | 25.42? | jh224 |
| 19.79? | 24.21? | 24.66? | jh256 |
| 23.29 | 24.26 | 25.09 | jh512 |
| 22.68? | 25.29? | 26.42? | round3jh256 |
| 22.63? | 27.20? | 28.08? | round3jh512 |
| 31.91 | 32.79 | 32.87 | sha3512 |
| 32.40? | 34.82? | 36.19? | keccakc1024 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 2.48? | 2.66? | 2.93? | sha256 |
| 2.80? | 3.02? | 3.34? | sha224 |
| 4.69? | 4.83? | 6.27? | blake2b |
| 5.42? | 5.78? | 6.68? | blake2s |
| 8.53 | 8.62 | 8.76 | blake512 |
| 8.08? | 8.67? | 10.34? | blake64 |
| 9.21? | 9.61? | 11.06? | blake32 |
| 9.84? | 9.98? | 14.81? | blake256 |
| 9.12? | 10.47? | 11.10? | k12 |
| 10.97? | 11.10? | 12.37? | skein512512 |
| 11.06 | 11.24 | 11.51 | skein512256 |
| 9.98? | 11.33? | 11.92? | skein256256 |
| 11.69 | 12.05 | 12.64 | sha384 |
| 11.78 | 12.10 | 12.64 | sha512 |
| 13.23? | 14.49? | 19.18? | bblake256 |
| 16.02 | 16.39 | 16.52 | shake128 |
| 16.93 | 17.24 | 17.92 | groestl256 |
| 17.60 | 18.24 | 19.36 | skein10241024 |
| 19.55 | 20.04 | 20.13 | sha3224 |
| 19.91 | 20.22 | 20.49 | shake256 |
| 15.39? | 20.54? | 20.67? | keccakc256treed2 |
| 20.04 | 20.72 | 20.90 | sha3256 |
| 20.40 | 21.31 | 21.40 | keccakc512 |
| 21.58 | 21.76 | 23.07 | keccakc448 |
| 21.67 | 21.76 | 22.84 | keccak |
| 23.56 | 24.19 | 24.28 | sha3384 |
| 24.01 | 25.32 | 25.41 | groestl512 |
| 21.26? | 25.77? | 26.63? | jh256 |
| 21.53? | 25.77? | 25.95? | jh384 |
| 25.59 | 25.77 | 26.41 | keccakc768 |
| 21.26? | 25.86? | 26.99? | jh224 |
| 25.77? | 25.95? | 28.75? | jh512 |
| 19.86? | 26.90? | 27.08? | keccakc512treed2 |
| 24.33? | 27.08? | 27.31? | round3jh256 |
| 24.28? | 29.07? | 30.24? | round3jh512 |
| 35.03 | 35.48 | 37.42 | sha3512 |
| 35.66 | 38.19 | 38.50 | keccakc1024 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 6.09 | 6.50 | 6.50 | sha256 |
| 6.09? | 7.72? | 11.78? | blake2s |
| 8.94 | 9.34 | 9.34 | sha224 |
| 9.34? | 9.34? | 10.56? | blake2b |
| 18.28 | 18.69 | 19.50 | blake64 |
| 17.06? | 19.09? | 19.91? | skein256256 |
| 19.09 | 19.50 | 19.91 | blake512 |
| 19.91? | 21.53? | 23.97? | blake32 |
| 21.12? | 22.34? | 29.66? | blake256 |
| 21.94? | 23.56? | 24.38? | skein512256 |
| 23.56 | 23.97 | 26.00 | skein512512 |
| 24.78? | 30.06? | 30.88? | k12 |
| 28.84 | 30.88 | 31.28 | sha384 |
| 29.66 | 31.28 | 31.69 | sha512 |
| 36.16 | 36.56 | 36.97 | sha3224 |
| 36.97 | 37.78 | 39.00 | sha3256 |
| 37.78 | 38.59 | 39.41 | sha3384 |
| 38.19 | 39.41 | 40.62 | sha3512 |
| 38.59 | 39.41 | 40.22 | shake256 |
| 39.00 | 39.41 | 40.22 | shake128 |
| 39.41 | 40.22 | 41.03 | keccakc1024 |
| 39.00 | 40.62 | 41.03 | keccakc512 |
| 40.62 | 41.03 | 42.25 | keccakc768 |
| 40.62 | 41.44 | 41.84 | keccakc448 |
| 41.84? | 42.25? | 49.16? | keccak |
| 40.62? | 47.12? | 47.53? | jh384 |
| 40.22? | 47.53? | 49.56? | jh256 |
| 40.62? | 47.53? | 48.34? | jh224 |
| 47.12 | 47.94 | 52.00 | jh512 |
| 49.56 | 50.78 | 51.59 | round3jh256 |
| 52.00 | 52.81 | 54.44 | groestl256 |
| 46.31? | 54.03? | 54.84? | round3jh512 |
| 56.88 | 57.69 | 58.91 | skein10241024 |
| 58.50? | 62.16? | 82.47? | bblake256 |
| 83.69 | 86.12 | 86.53 | groestl512 |
| 94.66? | 124.31? | 125.12? | keccakc512treed2 |
| 95.47? | 125.94? | 126.34? | keccakc256treed2 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 35.75 | 35.75 | 39.00 | sha256 |
| 52.00? | 52.00? | 107.25? | blake2s |
| 55.25? | 55.25? | 61.75? | sha224 |
| 71.50 | 74.75 | 74.75 | blake2b |
| 87.75? | 94.25? | 100.75? | blake32 |
| 97.50 | 97.50 | 104.00 | blake256 |
| 97.50? | 107.25? | 110.50? | skein256256 |
| 149.50? | 152.75? | 198.25? | blake64 |
| 149.50 | 159.25 | 162.50 | blake512 |
| 172.25? | 188.50? | 191.75? | skein512256 |
| 185.25 | 191.75 | 201.50 | skein512512 |
| 198.25? | 230.75? | 240.50? | k12 |
| 230.75 | 243.75 | 247.00 | sha384 |
| 234.00 | 250.25 | 253.50 | sha512 |
| 289.25 | 292.50 | 299.00 | sha3224 |
| 295.75? | 302.25? | 338.00? | sha3256 |
| 302.25 | 305.50 | 312.00 | sha3384 |
| 302.25 | 305.50 | 321.75 | sha3512 |
| 308.75 | 315.25 | 318.50 | shake256 |
| 308.75 | 315.25 | 321.75 | shake128 |
| 308.75 | 318.50 | 325.00 | keccakc1024 |
| 312.00 | 325.00 | 328.25 | keccakc512 |
| 321.75 | 325.00 | 331.50 | groestl256 |
| 325.00 | 328.25 | 344.50 | keccakc768 |
| 325.00 | 328.25 | 347.75 | keccakc448 |
| 325.00 | 331.50 | 334.75 | keccak |
| 325.00? | 373.75? | 380.25? | jh224 |
| 318.50? | 377.00? | 383.50? | jh256 |
| 331.50? | 377.00? | 383.50? | jh384 |
| 373.75 | 380.25 | 390.00 | jh512 |
| 383.50? | 390.00? | 442.00? | bblake256 |
| 396.50 | 409.50 | 422.50 | round3jh256 |
| 373.75? | 429.00? | 435.50? | round3jh512 |
| 455.00 | 461.50 | 494.00 | skein10241024 |
| 627.25 | 643.50 | 646.75 | groestl512 |
| 767.00? | 988.00? | 994.50? | keccakc256treed2 |
| 754.00? | 991.25? | 1004.25? | keccakc512treed2 |
|
amd64; CascadeLake (50657); 2019 Intel Xeon Gold 6248; 20 x 2500MHz; pmnod076, supercop-20191017
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 2.46 | 2.46 | 2.48 | k12 |
| 3.04 | 3.07 | 3.10 | blake2b |
| 3.21 | 3.22 | 3.24 | keccakc256treed2 |
| 3.98 | 3.99 | 4.00 | keccakc512treed2 |
| 4.74 | 4.76 | 4.80 | blake512 |
| 4.83 | 4.85 | 4.87 | blake2s |
| 4.97 | 4.99 | 5.00 | shake128 |
| 5.01 | 5.06 | 5.10 | sha512 |
| 5.02 | 5.07 | 5.12 | sha384 |
| 5.01 | 5.11 | 5.19 | bblake256 |
| 5.13 | 5.17 | 5.22 | skein512512 |
| 5.14 | 5.21 | 5.25 | skein512256 |
| 5.35 | 5.39 | 5.45 | blake64 |
| 5.77 | 5.80 | 5.84 | blake32 |
| 6.16 | 6.18 | 6.21 | sha3224 |
| 6.44 | 6.48 | 6.52 | skein10241024 |
| 6.47 | 6.50 | 6.53 | shake256 |
| 6.50 | 6.52 | 6.55 | sha3256 |
| 6.75 | 6.77 | 6.78 | blake256 |
| 7.56 | 7.61 | 7.68 | groestl256 |
| 7.57 | 7.61 | 7.64 | sha224 |
| 7.57 | 7.62 | 7.66 | sha256 |
| 7.59 | 7.62 | 7.67 | skein256256 |
| 7.98 | 8.09 | 8.20 | keccakc448 |
| 8.35 | 8.45 | 8.60 | keccakc512 |
| 8.58 | 8.61 | 8.63 | sha3384 |
| 8.92 | 8.96 | 9.02 | keccak |
| 10.04 | 10.07 | 10.12 | groestl512 |
| 10.08 | 10.12 | 10.15 | jh224 |
| 10.05 | 10.12 | 10.15 | jh512 |
| 10.09 | 10.12 | 10.15 | jh384 |
| 9.54? | 10.14? | 11.29? | jh256 |
| 10.88 | 10.93 | 11.00 | keccakc768 |
| 12.19 | 12.22 | 12.24 | sha3512 |
| 14.94 | 14.99 | 15.08 | round3jh256 |
| 14.88 | 15.00 | 15.05 | round3jh512 |
| 15.62 | 15.69 | 15.76 | keccakc1024 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 2.62 | 2.62 | 2.63 | k12 |
| 3.07 | 3.08 | 3.09 | blake2b |
| 3.76 | 3.77 | 3.77 | keccakc256treed2 |
| 4.56 | 4.57 | 4.57 | keccakc512treed2 |
| 4.84 | 4.85 | 4.85 | blake2s |
| 4.94 | 4.94 | 4.96 | blake512 |
| 5.15 | 5.15 | 5.15 | shake128 |
| 5.28 | 5.29 | 5.30 | skein512512 |
| 5.30 | 5.32 | 5.33 | skein512256 |
| 5.31 | 5.32 | 5.34 | sha384 |
| 5.31 | 5.32 | 5.34 | sha512 |
| 5.58 | 5.59 | 5.61 | blake64 |
| 5.68 | 5.70 | 5.73 | bblake256 |
| 5.94 | 5.95 | 5.96 | blake32 |
| 6.32 | 6.32 | 6.33 | sha3224 |
| 6.70 | 6.71 | 6.72 | shake256 |
| 6.71 | 6.72 | 6.73 | skein10241024 |
| 6.73 | 6.73 | 6.74 | sha3256 |
| 6.89 | 6.89 | 6.90 | blake256 |
| 7.70 | 7.71 | 7.72 | skein256256 |
| 7.77 | 7.78 | 7.79 | sha224 |
| 7.77 | 7.78 | 7.79 | sha256 |
| 7.96 | 7.98 | 8.01 | groestl256 |
| 8.23 | 8.26 | 8.29 | keccakc448 |
| 8.72 | 8.75 | 8.80 | keccakc512 |
| 8.75 | 8.75 | 8.76 | sha3384 |
| 9.31 | 9.32 | 9.33 | keccak |
| 10.27 | 10.29 | 10.30 | jh512 |
| 10.29 | 10.30 | 10.31 | jh224 |
| 10.29 | 10.30 | 10.31 | jh384 |
| 10.30 | 10.31 | 10.88 | jh256 |
| 10.66 | 10.67 | 10.68 | groestl512 |
| 11.14 | 11.15 | 11.17 | keccakc768 |
| 12.24 | 12.25 | 12.26 | sha3512 |
| 15.19 | 15.24 | 15.25 | round3jh512 |
| 15.22 | 15.24 | 15.26 | round3jh256 |
| 15.76 | 15.77 | 15.79 | keccakc1024 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 2.88 | 2.88 | 2.89 | k12 |
| 3.08 | 3.10 | 3.10 | blake2b |
| 4.39 | 4.40 | 4.41 | keccakc256treed2 |
| 4.84 | 4.84 | 4.85 | blake2s |
| 5.12 | 5.13 | 5.13 | keccakc512treed2 |
| 5.22 | 5.23 | 5.24 | blake512 |
| 5.45 | 5.49 | 5.51 | skein512512 |
| 5.47 | 5.50 | 5.53 | skein512256 |
| 5.55 | 5.56 | 5.57 | shake128 |
| 5.70 | 5.72 | 5.75 | sha384 |
| 5.72 | 5.74 | 5.77 | sha512 |
| 5.90 | 5.93 | 5.98 | blake64 |
| 6.18 | 6.19 | 6.21 | blake32 |
| 6.43 | 6.43 | 6.44 | sha3224 |
| 6.64 | 6.65 | 6.68 | bblake256 |
| 6.95 | 6.96 | 6.97 | shake256 |
| 6.97 | 6.98 | 6.99 | sha3256 |
| 7.09 | 7.10 | 7.10 | blake256 |
| 7.11 | 7.13 | 7.16 | skein10241024 |
| 7.83 | 7.85 | 7.89 | skein256256 |
| 8.05 | 8.07 | 8.08 | sha224 |
| 8.06 | 8.08 | 8.10 | sha256 |
| 8.35 | 8.39 | 8.44 | keccakc448 |
| 8.54 | 8.57 | 8.62 | groestl256 |
| 8.76 | 8.78 | 8.79 | sha3384 |
| 9.05 | 9.11 | 9.15 | keccakc512 |
| 9.86 | 9.87 | 9.91 | keccak |
| 10.55 | 10.58 | 10.60 | jh224 |
| 10.57 | 10.59 | 10.60 | jh512 |
| 10.57 | 10.59 | 10.62 | jh384 |
| 10.58 | 10.61 | 11.16 | jh256 |
| 11.21 | 11.25 | 11.28 | keccakc768 |
| 11.63 | 11.65 | 11.67 | groestl512 |
| 12.63 | 12.64 | 12.65 | sha3512 |
| 15.60 | 15.64 | 15.67 | round3jh512 |
| 15.59 | 15.65 | 15.68 | round3jh256 |
| 16.30 | 16.33 | 16.36 | keccakc1024 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 3.28 | 3.29 | 3.30 | k12 |
| 3.44 | 3.46 | 3.48 | blake2b |
| 4.83 | 4.85 | 4.86 | blake2s |
| 5.48 | 5.50 | 5.57 | blake512 |
| 5.91 | 5.95 | 6.02 | skein512256 |
| 5.92 | 5.95 | 6.01 | skein512512 |
| 6.08 | 6.09 | 6.10 | shake128 |
| 6.10 | 6.12 | 6.14 | keccakc256treed2 |
| 6.21 | 6.25 | 6.32 | sha384 |
| 6.22 | 6.27 | 6.35 | blake64 |
| 6.27 | 6.31 | 6.36 | sha512 |
| 6.61 | 6.63 | 6.66 | blake32 |
| 7.64 | 7.65 | 7.68 | blake256 |
| 7.79 | 7.81 | 7.82 | shake256 |
| 7.82 | 7.83 | 7.84 | sha3256 |
| 7.81 | 7.84 | 7.85 | sha3224 |
| 8.00 | 8.00 | 8.01 | keccakc512treed2 |
| 8.20 | 8.24 | 8.28 | skein256256 |
| 8.86 | 8.91 | 8.96 | sha256 |
| 8.87 | 8.91 | 8.96 | sha224 |
| 8.90 | 8.91 | 8.96 | skein10241024 |
| 9.19 | 9.22 | 9.25 | bblake256 |
| 9.41 | 9.44 | 9.45 | sha3384 |
| 10.02 | 10.06 | 10.13 | groestl256 |
| 10.27 | 10.31 | 10.40 | keccak |
| 10.27 | 10.36 | 10.41 | keccakc512 |
| 10.33 | 10.42 | 10.54 | keccakc448 |
| 11.30 | 11.32 | 11.36 | jh512 |
| 11.31 | 11.34 | 11.37 | jh224 |
| 11.32 | 11.34 | 11.95 | jh256 |
| 11.33 | 11.37 | 11.44 | jh384 |
| 12.13 | 12.24 | 12.27 | keccakc768 |
| 13.06 | 13.11 | 13.14 | groestl512 |
| 13.84 | 13.86 | 13.89 | sha3512 |
| 16.67 | 16.71 | 16.77 | round3jh256 |
| 16.68 | 16.75 | 16.80 | round3jh512 |
| 18.02 | 18.10 | 18.15 | keccakc1024 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 4.88 | 4.91 | 4.97 | blake2s |
| 6.53 | 6.59 | 6.66 | blake2b |
| 9.12 | 9.16 | 9.19 | k12 |
| 11.03 | 11.16 | 11.28 | blake512 |
| 11.41 | 11.53 | 11.72 | skein512256 |
| 11.75 | 11.88 | 12.00 | skein512512 |
| 12.50 | 12.56 | 13.22 | blake64 |
| 12.88 | 13.00 | 13.41 | skein256256 |
| 13.19 | 13.22 | 13.28 | blake32 |
| 14.50 | 14.59 | 14.69 | sha3256 |
| 14.56 | 14.66 | 14.72 | shake256 |
| 14.50 | 14.69 | 15.59 | sha384 |
| 14.66 | 14.72 | 14.75 | sha3384 |
| 14.75 | 14.81 | 14.91 | sha3512 |
| 14.75 | 14.84 | 14.88 | sha3224 |
| 14.78 | 14.84 | 14.88 | shake128 |
| 14.88 | 14.91 | 14.97 | blake256 |
| 14.94 | 15.16 | 15.78 | sha512 |
| 19.06 | 19.19 | 19.34 | sha224 |
| 19.12 | 19.28 | 19.38 | sha256 |
| 20.22 | 20.38 | 20.78 | keccakc1024 |
| 20.34 | 20.59 | 20.88 | keccakc768 |
| 20.50 | 20.84 | 21.16 | keccak |
| 20.72 | 21.03 | 21.25 | keccakc512 |
| 20.97 | 21.09 | 21.38 | jh224 |
| 20.91 | 21.16 | 22.19 | jh256 |
| 21.03 | 21.16 | 21.22 | jh512 |
| 20.97 | 21.19 | 21.50 | jh384 |
| 20.59 | 21.59 | 21.84 | keccakc448 |
| 28.09 | 28.22 | 28.62 | skein10241024 |
| 28.19 | 28.28 | 28.47 | groestl256 |
| 30.47 | 30.66 | 30.84 | round3jh256 |
| 30.53 | 30.78 | 30.97 | round3jh512 |
| 36.84 | 37.06 | 37.34 | groestl512 |
| 37.97 | 38.03 | 38.06 | keccakc512treed2 |
| 37.75 | 38.16 | 38.56 | keccakc256treed2 |
| 40.41 | 40.56 | 41.06 | bblake256 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 44.00 | 44.25 | 44.50 | blake2s |
| 52.50 | 52.75 | 53.50 | blake2b |
| 62.25 | 62.75 | 65.75 | blake32 |
| 67.00 | 67.25 | 70.00 | blake256 |
| 71.50 | 72.25 | 73.00 | skein256256 |
| 73.00 | 73.25 | 73.75 | k12 |
| 86.50 | 87.25 | 88.25 | sha224 |
| 86.75 | 88.25 | 91.25 | sha256 |
| 88.75 | 89.50 | 92.75 | blake512 |
| 90.75 | 91.75 | 92.50 | skein512256 |
| 95.00 | 96.00 | 97.00 | skein512512 |
| 100.25 | 101.00 | 103.00 | blake64 |
| 116.00 | 117.00 | 117.50 | sha3256 |
| 116.25 | 117.00 | 117.50 | sha3512 |
| 116.25 | 117.25 | 117.75 | sha3224 |
| 116.75 | 117.25 | 117.75 | shake256 |
| 117.00 | 117.50 | 117.75 | shake128 |
| 117.00 | 117.50 | 118.00 | sha3384 |
| 116.50 | 117.75 | 126.00 | sha384 |
| 119.25 | 121.00 | 127.50 | sha512 |
| 160.75 | 161.50 | 162.00 | groestl256 |
| 161.75 | 163.50 | 165.75 | keccakc1024 |
| 161.00 | 164.25 | 167.50 | keccakc768 |
| 164.75 | 167.75 | 171.50 | keccak |
| 166.25 | 168.00 | 170.00 | keccakc512 |
| 165.75 | 172.25 | 174.00 | keccakc448 |
| 171.75 | 173.00 | 174.00 | jh224 |
| 172.00 | 173.25 | 178.75 | jh256 |
| 172.25 | 173.25 | 174.50 | jh384 |
| 173.50 | 174.00 | 175.00 | jh512 |
| 225.75 | 226.75 | 230.50 | skein10241024 |
| 239.75 | 241.25 | 243.00 | round3jh256 |
| 240.00 | 242.50 | 246.75 | round3jh512 |
| 268.25 | 269.00 | 271.50 | bblake256 |
| 293.50 | 295.00 | 296.25 | groestl512 |
| 303.00 | 303.50 | 304.25 | keccakc512treed2 |
| 303.25 | 304.75 | 307.50 | keccakc256treed2 |
|
amd64; CascadeLake (50657); 2019 Intel Xeon Gold 6230; 40 x 2100MHz; unstable; ygritte, supercop-20200525
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 2.13 | 2.15 | 2.17 | k12 |
| 2.41 | 2.42 | 2.43 | keccakc256treed2 |
| 2.21? | 2.50? | 2.67? | blake2b |
| 2.79 | 2.99 | 3.01 | keccakc512treed2 |
| 3.04? | 3.61? | 3.92? | blake64 |
| 3.16? | 3.63? | 3.88? | blake2s |
| 3.22? | 3.74? | 4.00? | blake512 |
| 3.76 | 3.80 | 3.83 | sha384 |
| 3.78 | 3.82 | 4.12 | sha512 |
| 3.87 | 3.90 | 3.95 | skein512512 |
| 3.92 | 3.96 | 3.99 | skein512256 |
| 3.81? | 4.38? | 4.69? | blake32 |
| 4.38 | 4.40 | 4.44 | shake128 |
| 3.86? | 4.58? | 4.68? | bblake256 |
| 4.90 | 4.95 | 5.30 | skein10241024 |
| 5.18 | 5.18 | 5.55 | blake256 |
| 5.43 | 5.46 | 5.51 | sha3224 |
| 5.67 | 5.70 | 5.73 | sha256 |
| 5.68 | 5.71 | 5.75 | sha224 |
| 5.55 | 5.72 | 6.03 | shake256 |
| 5.71 | 5.74 | 6.14 | skein256256 |
| 5.51 | 5.75 | 6.11 | sha3256 |
| 5.93 | 5.96 | 5.99 | keccakc448 |
| 6.07? | 6.31? | 6.77? | groestl256 |
| 6.26 | 6.31 | 6.39 | keccakc512 |
| 6.67 | 6.72 | 6.77 | keccak |
| 7.62 | 7.65 | 7.68 | sha3384 |
| 7.82? | 8.20? | 8.94? | keccakc768 |
| 8.23 | 8.60 | 8.64 | groestl512 |
| 9.94 | 9.98 | 10.03 | jh224 |
| 9.96 | 9.99 | 10.02 | jh512 |
| 9.95 | 10.00 | 10.03 | jh384 |
| 9.93 | 10.02 | 10.11 | jh256 |
| 10.75 | 10.79 | 10.91 | sha3512 |
| 10.42 | 10.84 | 10.90 | round3jh256 |
| 10.84 | 10.89 | 11.33 | round3jh512 |
| 11.71 | 11.76 | 11.83 | keccakc1024 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 2.29 | 2.30 | 2.31 | k12 |
| 2.38 | 2.51 | 2.53 | blake2b |
| 2.83 | 2.83 | 2.83 | keccakc256treed2 |
| 3.42 | 3.42 | 3.43 | keccakc512treed2 |
| 3.40 | 3.63 | 3.64 | blake2s |
| 3.48 | 3.76 | 3.77 | blake64 |
| 3.64 | 3.89 | 3.90 | blake512 |
| 3.98 | 3.99 | 4.00 | sha384 |
| 3.99 | 4.00 | 4.01 | skein512512 |
| 3.99 | 4.00 | 4.15 | sha512 |
| 4.04 | 4.05 | 4.06 | skein512256 |
| 4.21 | 4.50 | 4.50 | blake32 |
| 4.55 | 4.56 | 4.57 | shake128 |
| 4.75 | 5.09 | 5.12 | bblake256 |
| 5.11 | 5.13 | 5.29 | skein10241024 |
| 5.30 | 5.30 | 5.30 | blake256 |
| 5.58 | 5.59 | 5.60 | sha3224 |
| 5.79 | 5.80 | 6.00 | skein256256 |
| 5.82 | 5.83 | 5.84 | sha256 |
| 5.83 | 5.84 | 5.85 | sha224 |
| 5.89 | 5.93 | 6.08 | sha3256 |
| 5.92 | 5.94 | 6.06 | shake256 |
| 6.11 | 6.11 | 6.13 | keccakc448 |
| 6.52 | 6.53 | 6.56 | keccakc512 |
| 6.59 | 6.61 | 6.83 | groestl256 |
| 6.95 | 6.97 | 6.98 | keccak |
| 7.77 | 7.78 | 7.79 | sha3384 |
| 8.35 | 8.38 | 8.69 | keccakc768 |
| 9.22 | 9.23 | 9.24 | groestl512 |
| 10.14 | 10.16 | 10.17 | jh224 |
| 10.15 | 10.16 | 10.17 | jh512 |
| 10.15 | 10.16 | 10.17 | jh384 |
| 10.17 | 10.21 | 10.23 | jh256 |
| 10.85 | 10.86 | 10.89 | sha3512 |
| 11.01 | 11.03 | 11.05 | round3jh256 |
| 11.04 | 11.06 | 11.27 | round3jh512 |
| 11.82 | 11.83 | 11.85 | keccakc1024 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 2.53 | 2.53 | 2.54 | k12 |
| 2.51 | 2.53 | 2.55 | blake2b |
| 3.31 | 3.31 | 3.33 | keccakc256treed2 |
| 3.40 | 3.63 | 3.64 | blake2s |
| 3.83 | 3.84 | 3.96 | keccakc512treed2 |
| 3.71 | 4.00 | 4.02 | blake64 |
| 3.88 | 4.14 | 4.15 | blake512 |
| 4.12 | 4.14 | 4.16 | skein512512 |
| 4.19 | 4.22 | 4.24 | skein512256 |
| 4.27 | 4.29 | 4.32 | sha384 |
| 4.27 | 4.29 | 4.30 | sha512 |
| 4.39 | 4.69 | 4.70 | blake32 |
| 4.91 | 4.93 | 4.96 | shake128 |
| 5.43 | 5.45 | 5.47 | skein10241024 |
| 5.12 | 5.49 | 5.49 | blake256 |
| 5.66 | 5.67 | 5.69 | sha3224 |
| 5.49 | 5.84 | 5.95 | bblake256 |
| 5.91 | 5.92 | 5.93 | skein256256 |
| 6.04 | 6.06 | 6.08 | sha256 |
| 6.04 | 6.07 | 6.27 | sha224 |
| 6.17 | 6.20 | 6.32 | sha3256 |
| 6.24 | 6.26 | 6.28 | keccakc448 |
| 6.20 | 6.32 | 6.34 | shake256 |
| 6.79 | 6.81 | 6.85 | keccakc512 |
| 7.07 | 7.10 | 7.32 | groestl256 |
| 7.37 | 7.39 | 7.41 | keccak |
| 7.78 | 7.79 | 7.80 | sha3384 |
| 8.42 | 8.46 | 8.69 | keccakc768 |
| 10.25 | 10.26 | 10.28 | groestl512 |
| 10.42 | 10.44 | 10.46 | jh512 |
| 10.42 | 10.44 | 10.45 | jh224 |
| 10.43 | 10.45 | 10.46 | jh384 |
| 10.45 | 10.49 | 10.51 | jh256 |
| 11.22 | 11.23 | 11.25 | sha3512 |
| 11.33 | 11.35 | 11.74 | round3jh256 |
| 11.35 | 11.39 | 11.63 | round3jh512 |
| 12.24 | 12.25 | 12.28 | keccakc1024 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 2.65 | 2.82 | 2.83 | blake2b |
| 2.90 | 2.92 | 2.94 | k12 |
| 3.40 | 3.62 | 3.64 | blake2s |
| 3.90 | 4.20 | 4.22 | blake64 |
| 4.14 | 4.41 | 4.42 | blake512 |
| 4.50 | 4.53 | 4.58 | skein512512 |
| 4.50 | 4.53 | 4.58 | skein512256 |
| 4.60 | 4.60 | 4.63 | keccakc256treed2 |
| 4.70 | 4.73 | 4.78 | sha384 |
| 4.72 | 4.75 | 4.77 | sha512 |
| 4.77 | 5.08 | 5.10 | blake32 |
| 5.37 | 5.44 | 5.49 | shake128 |
| 5.97 | 5.97 | 6.01 | keccakc512treed2 |
| 5.62 | 5.99 | 6.00 | blake256 |
| 6.26 | 6.29 | 6.49 | skein256256 |
| 6.65 | 6.68 | 6.70 | sha224 |
| 6.75 | 6.77 | 6.80 | sha256 |
| 6.87 | 6.89 | 6.91 | sha3224 |
| 6.86 | 6.93 | 7.08 | skein10241024 |
| 6.95 | 6.99 | 7.12 | sha3256 |
| 6.97 | 7.01 | 7.11 | shake256 |
| 7.64 | 7.68 | 7.76 | keccakc512 |
| 7.68 | 7.73 | 7.80 | keccakc448 |
| 7.68 | 7.73 | 7.78 | keccak |
| 7.61 | 8.15 | 8.18 | bblake256 |
| 8.32 | 8.33 | 8.35 | groestl256 |
| 8.34 | 8.35 | 8.37 | sha3384 |
| 9.10 | 9.18 | 9.24 | keccakc768 |
| 11.14 | 11.16 | 11.18 | jh512 |
| 11.14 | 11.18 | 11.23 | jh224 |
| 11.15 | 11.18 | 11.22 | jh384 |
| 11.18 | 11.23 | 11.26 | jh256 |
| 12.13 | 12.15 | 12.27 | round3jh256 |
| 12.23 | 12.25 | 12.28 | sha3512 |
| 12.31 | 12.35 | 12.79 | groestl512 |
| 12.33 | 12.41 | 12.62 | round3jh512 |
| 13.51 | 13.58 | 13.64 | keccakc1024 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 3.44 | 3.56 | 3.62 | blake2s |
| 5.25 | 5.34 | 5.50 | blake2b |
| 8.41 | 8.44 | 8.47 | k12 |
| 8.56 | 8.69 | 9.03 | skein512512 |
| 8.72 | 8.78 | 8.88 | skein512256 |
| 9.16 | 9.22 | 9.38 | blake64 |
| 9.41 | 9.91 | 9.97 | blake512 |
| 9.78 | 10.38 | 10.44 | blake32 |
| 10.75 | 10.81 | 10.91 | skein256256 |
| 11.50 | 11.72 | 12.00 | sha384 |
| 11.78 | 11.94 | 12.16 | sha512 |
| 11.62 | 12.50 | 12.53 | blake256 |
| 12.78 | 12.81 | 12.91 | sha3224 |
| 12.84 | 12.88 | 12.94 | sha3512 |
| 12.84 | 12.91 | 12.94 | sha3384 |
| 12.91 | 13.00 | 13.25 | shake256 |
| 12.94 | 13.06 | 13.12 | sha3256 |
| 13.09 | 13.34 | 13.72 | shake128 |
| 14.44 | 14.47 | 14.59 | sha224 |
| 14.59 | 14.75 | 15.03 | sha256 |
| 15.09 | 15.34 | 15.72 | keccakc512 |
| 15.34 | 15.53 | 15.84 | keccak |
| 15.62 | 15.91 | 16.00 | keccakc1024 |
| 15.31 | 15.97 | 16.12 | keccakc448 |
| 15.75 | 15.97 | 16.09 | keccakc768 |
| 20.38 | 20.47 | 20.66 | jh224 |
| 20.38 | 20.50 | 20.78 | jh512 |
| 20.38 | 20.53 | 20.69 | jh384 |
| 20.38 | 20.53 | 20.84 | jh256 |
| 22.44 | 22.56 | 22.69 | round3jh512 |
| 22.38 | 22.62 | 23.25 | round3jh256 |
| 22.38 | 22.97 | 23.16 | skein10241024 |
| 24.56 | 24.62 | 24.72 | groestl256 |
| 28.50 | 28.53 | 29.06 | keccakc256treed2 |
| 28.69 | 28.72 | 28.88 | keccakc512treed2 |
| 35.03 | 35.25 | 35.41 | bblake256 |
| 42.00 | 42.22 | 43.38 | groestl512 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 30.75 | 32.50 | 32.75 | blake2s |
| 42.25 | 44.00 | 44.75 | blake2b |
| 49.75 | 50.50 | 51.00 | blake32 |
| 55.25 | 59.00 | 60.00 | blake256 |
| 64.75 | 65.25 | 66.25 | skein256256 |
| 65.75 | 66.00 | 67.25 | sha224 |
| 66.50 | 67.25 | 69.00 | sha256 |
| 67.00 | 67.50 | 67.75 | k12 |
| 69.25 | 69.75 | 70.50 | skein512256 |
| 68.50 | 71.25 | 74.50 | skein512512 |
| 72.25 | 74.50 | 77.00 | blake64 |
| 79.00 | 79.50 | 80.00 | blake512 |
| 95.50 | 97.25 | 100.00 | sha384 |
| 97.00 | 99.25 | 102.25 | sha512 |
| 100.50 | 101.25 | 101.75 | sha3224 |
| 100.75 | 101.50 | 102.25 | sha3512 |
| 101.25 | 102.00 | 102.50 | sha3384 |
| 104.00 | 105.00 | 107.25 | shake256 |
| 104.25 | 105.25 | 105.75 | sha3256 |
| 103.00 | 105.50 | 108.25 | shake128 |
| 120.50 | 123.50 | 125.75 | keccakc512 |
| 123.25 | 124.50 | 126.75 | keccak |
| 125.00 | 127.00 | 128.00 | keccakc1024 |
| 125.25 | 127.50 | 128.50 | keccakc768 |
| 123.75 | 127.75 | 128.75 | keccakc448 |
| 147.50 | 149.00 | 152.75 | groestl256 |
| 166.50 | 167.25 | 168.50 | jh512 |
| 166.00 | 167.50 | 168.50 | jh256 |
| 167.00 | 167.75 | 168.50 | jh384 |
| 167.75 | 168.25 | 169.50 | jh224 |
| 177.75 | 178.75 | 180.50 | skein10241024 |
| 184.00 | 185.25 | 186.75 | round3jh256 |
| 184.00 | 186.50 | 191.75 | round3jh512 |
| 226.50 | 226.75 | 230.50 | keccakc512treed2 |
| 228.00 | 228.25 | 232.75 | keccakc256treed2 |
| 216.75 | 233.50 | 234.25 | bblake256 |
| 313.50 | 314.50 | 315.75 | groestl512 |
|
aarch64; ThunderX2 (431f0af1); 2018 Cavium ThunderX2 CN9980; 64 x 2500MHz; pmnod145, supercop-20191017
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 3.10 | 3.12 | 3.12 | sha256 |
| 3.11 | 3.12 | 3.12 | sha224 |
| 5.42 | 5.51 | 5.58 | k12 |
| 6.09 | 6.09 | 6.09 | blake2b |
| 7.13 | 7.14 | 7.17 | skein512256 |
| 7.14 | 7.14 | 7.17 | skein512512 |
| 7.62 | 7.63 | 7.65 | skein256256 |
| 8.01 | 8.30 | 8.45 | skein10241024 |
| 9.48 | 9.63 | 9.72 | blake64 |
| 10.24 | 10.31 | 10.34 | sha384 |
| 10.30 | 10.33 | 10.35 | sha512 |
| 10.31 | 10.35 | 10.38 | blake2s |
| 10.41 | 10.44 | 10.50 | blake512 |
| 10.16 | 10.45 | 10.93 | shake128 |
| 11.57 | 11.66 | 11.69 | keccakc448 |
| 12.04 | 12.09 | 12.21 | sha3224 |
| 12.43 | 12.51 | 12.59 | keccakc512 |
| 12.72 | 12.74 | 12.75 | sha3256 |
| 12.72 | 12.75 | 12.75 | shake256 |
| 12.71 | 12.92 | 13.35 | keccak |
| 13.11 | 13.23 | 13.26 | blake32 |
| 15.93 | 15.96 | 16.01 | keccakc768 |
| 16.60 | 16.68 | 16.83 | sha3384 |
| 17.04 | 17.13 | 17.54 | bblake256 |
| 17.11 | 17.14 | 17.42 | blake256 |
| 22.88 | 22.93 | 22.97 | keccakc1024 |
| 23.96 | 23.97 | 24.00 | sha3512 |
| 30.83 | 30.97 | 31.18 | jh384 |
| 30.90 | 30.97 | 31.03 | jh512 |
| 30.82 | 30.99 | 31.08 | jh224 |
| 30.92 | 30.99 | 31.16 | jh256 |
| 36.11 | 36.13 | 36.18 | round3jh512 |
| 36.05 | 36.16 | 36.27 | round3jh256 |
| 38.81 | 38.90 | 38.95 | groestl256 |
| 57.78 | 57.89 | 57.97 | groestl512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 3.22 | 3.22 | 3.22 | sha256 |
| 3.22 | 3.22 | 3.22 | sha224 |
| 5.76 | 5.79 | 5.80 | k12 |
| 6.12 | 6.12 | 6.12 | blake2b |
| 7.29 | 7.29 | 7.30 | skein512512 |
| 7.29 | 7.29 | 7.31 | skein512256 |
| 7.71 | 7.71 | 7.73 | skein256256 |
| 8.50 | 8.64 | 8.65 | skein10241024 |
| 9.93 | 9.99 | 10.01 | blake64 |
| 10.38 | 10.38 | 10.38 | blake2s |
| 10.74 | 10.74 | 10.74 | sha384 |
| 10.74 | 10.74 | 10.75 | sha512 |
| 10.71 | 10.75 | 10.96 | shake128 |
| 10.80 | 10.80 | 10.83 | blake512 |
| 11.88 | 11.93 | 11.93 | keccakc448 |
| 12.34 | 12.34 | 12.40 | sha3224 |
| 12.93 | 12.96 | 12.97 | keccakc512 |
| 13.12 | 13.12 | 13.13 | sha3256 |
| 13.13 | 13.13 | 13.13 | shake256 |
| 13.39 | 13.40 | 13.60 | keccak |
| 13.49 | 13.49 | 13.50 | blake32 |
| 16.27 | 16.28 | 16.28 | keccakc768 |
| 16.95 | 16.96 | 17.02 | sha3384 |
| 17.44 | 17.46 | 17.59 | blake256 |
| 18.84 | 18.87 | 19.07 | bblake256 |
| 23.02 | 23.03 | 23.04 | keccakc1024 |
| 24.03 | 24.04 | 24.04 | sha3512 |
| 31.46 | 31.47 | 31.57 | jh384 |
| 31.45 | 31.48 | 31.49 | jh512 |
| 31.42 | 31.49 | 31.51 | jh224 |
| 31.50 | 31.52 | 31.59 | jh256 |
| 36.71 | 36.72 | 36.74 | round3jh512 |
| 36.70 | 36.73 | 36.77 | round3jh256 |
| 39.86 | 39.90 | 39.90 | groestl256 |
| 60.66 | 60.70 | 60.74 | groestl512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 3.39 | 3.39 | 3.39 | sha256 |
| 3.39 | 3.39 | 3.40 | sha224 |
| 6.15 | 6.15 | 6.17 | blake2b |
| 6.25 | 6.27 | 6.28 | k12 |
| 7.54 | 7.54 | 7.55 | skein512512 |
| 7.54 | 7.55 | 7.57 | skein512256 |
| 7.86 | 7.86 | 7.94 | skein256256 |
| 9.08 | 9.18 | 9.20 | skein10241024 |
| 10.40 | 10.40 | 10.42 | blake2s |
| 10.53 | 10.58 | 10.60 | blake64 |
| 11.39 | 11.41 | 11.44 | blake512 |
| 11.41 | 11.41 | 11.43 | sha384 |
| 11.43 | 11.43 | 11.44 | sha512 |
| 11.44 | 11.47 | 11.72 | shake128 |
| 12.11 | 12.14 | 12.16 | keccakc448 |
| 12.50 | 12.52 | 12.57 | sha3224 |
| 13.48 | 13.51 | 13.56 | keccakc512 |
| 13.57 | 13.57 | 13.59 | sha3256 |
| 13.57 | 13.59 | 13.59 | shake256 |
| 13.92 | 13.93 | 13.93 | blake32 |
| 14.16 | 14.19 | 14.37 | keccak |
| 16.36 | 16.37 | 16.41 | keccakc768 |
| 16.98 | 16.99 | 17.02 | sha3384 |
| 17.97 | 17.99 | 18.00 | blake256 |
| 21.76 | 21.78 | 21.83 | bblake256 |
| 23.76 | 23.78 | 23.81 | keccakc1024 |
| 24.77 | 24.77 | 24.80 | sha3512 |
| 32.29 | 32.32 | 32.36 | jh512 |
| 32.29 | 32.32 | 32.42 | jh384 |
| 32.29 | 32.34 | 32.36 | jh224 |
| 32.36 | 32.39 | 32.44 | jh256 |
| 37.68 | 37.70 | 37.71 | round3jh256 |
| 37.70 | 37.71 | 37.73 | round3jh512 |
| 41.44 | 41.50 | 41.50 | groestl256 |
| 65.36 | 65.41 | 65.45 | groestl512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 3.82 | 3.82 | 3.86 | sha256 |
| 3.82 | 3.86 | 3.86 | sha224 |
| 6.90 | 6.94 | 6.99 | k12 |
| 6.94 | 6.94 | 6.94 | blake2b |
| 8.20 | 8.20 | 8.25 | skein512256 |
| 8.20 | 8.20 | 8.25 | skein512512 |
| 8.29 | 8.29 | 8.33 | skein256256 |
| 10.46 | 10.50 | 10.50 | blake2s |
| 11.11 | 11.15 | 11.15 | blake64 |
| 11.50 | 11.55 | 11.63 | skein10241024 |
| 11.81 | 11.81 | 11.81 | blake512 |
| 12.07 | 12.11 | 12.15 | sha384 |
| 12.15 | 12.15 | 12.20 | sha512 |
| 12.28 | 12.28 | 12.54 | shake128 |
| 14.84 | 14.89 | 14.89 | keccakc448 |
| 14.84 | 14.89 | 15.06 | keccak |
| 15.06 | 15.06 | 15.06 | blake32 |
| 15.06 | 15.10 | 15.10 | sha3256 |
| 15.06 | 15.10 | 15.19 | sha3224 |
| 15.10 | 15.10 | 15.10 | shake256 |
| 15.19 | 15.23 | 15.32 | keccakc512 |
| 17.71 | 17.75 | 17.75 | keccakc768 |
| 18.10 | 18.10 | 18.19 | sha3384 |
| 19.40 | 19.40 | 19.44 | blake256 |
| 26.13 | 26.17 | 26.17 | keccakc1024 |
| 26.91 | 26.95 | 27.04 | sha3512 |
| 29.60 | 29.60 | 29.69 | bblake256 |
| 34.51 | 34.55 | 34.59 | jh512 |
| 34.51 | 34.59 | 34.64 | jh224 |
| 34.55 | 34.59 | 34.64 | jh384 |
| 34.64 | 34.68 | 34.72 | jh256 |
| 40.23 | 40.28 | 40.32 | round3jh512 |
| 40.23 | 40.28 | 40.36 | round3jh256 |
| 45.88 | 46.01 | 46.01 | groestl256 |
| 71.48 | 71.57 | 71.61 | groestl512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 9.38 | 9.38 | 9.77 | sha224 |
| 9.38 | 9.38 | 9.77 | sha256 |
| 10.94 | 10.94 | 10.94 | blake2s |
| 13.28 | 13.28 | 13.67 | blake2b |
| 13.67 | 13.67 | 14.06 | skein256256 |
| 16.41 | 16.41 | 16.41 | skein512512 |
| 16.41 | 16.41 | 16.80 | skein512256 |
| 18.36 | 18.36 | 19.14 | k12 |
| 22.66 | 22.66 | 22.66 | blake64 |
| 22.66 | 22.66 | 23.05 | blake512 |
| 25.78 | 25.78 | 26.17 | sha384 |
| 26.17 | 26.17 | 26.56 | sha512 |
| 27.34 | 27.34 | 27.73 | sha3224 |
| 27.34 | 27.34 | 27.73 | sha3384 |
| 27.34 | 27.34 | 27.73 | sha3512 |
| 27.34 | 27.73 | 27.73 | sha3256 |
| 27.73 | 27.73 | 27.73 | shake256 |
| 28.12 | 28.52 | 28.91 | shake128 |
| 29.30 | 29.30 | 29.69 | keccakc1024 |
| 29.30 | 29.30 | 29.69 | keccakc448 |
| 29.69 | 29.69 | 30.08 | keccakc768 |
| 29.69 | 29.69 | 30.47 | blake32 |
| 30.08 | 30.08 | 30.86 | keccak |
| 30.47 | 30.47 | 30.86 | keccakc512 |
| 36.33 | 36.72 | 37.50 | skein10241024 |
| 37.50 | 37.89 | 38.67 | blake256 |
| 62.89 | 63.28 | 63.67 | jh384 |
| 62.89 | 63.28 | 63.67 | jh512 |
| 62.89 | 63.28 | 64.06 | jh224 |
| 63.28 | 63.67 | 64.06 | jh256 |
| 73.05 | 73.44 | 73.44 | round3jh256 |
| 73.05 | 73.44 | 73.44 | round3jh512 |
| 101.17 | 101.56 | 101.95 | groestl256 |
| 130.08 | 130.08 | 130.47 | bblake256 |
| 179.69 | 180.08 | 180.47 | groestl512 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 46.88 | 46.88 | 50.00 | sha256 |
| 46.88? | 50.00? | 53.12? | sha224 |
| 81.25 | 81.25 | 84.38 | skein256256 |
| 90.62 | 90.62 | 93.75 | blake2s |
| 106.25 | 106.25 | 109.38 | blake2b |
| 128.12 | 128.12 | 134.38 | blake32 |
| 131.25 | 131.25 | 134.38 | skein512256 |
| 131.25 | 131.25 | 134.38 | skein512512 |
| 143.75 | 143.75 | 146.88 | k12 |
| 162.50 | 162.50 | 171.88 | blake256 |
| 184.38 | 184.38 | 184.38 | blake64 |
| 184.38 | 184.38 | 187.50 | blake512 |
| 206.25 | 206.25 | 209.38 | sha384 |
| 209.38 | 209.38 | 215.62 | sha512 |
| 215.62 | 215.62 | 218.75 | sha3384 |
| 215.62 | 218.75 | 218.75 | sha3224 |
| 215.62 | 218.75 | 218.75 | sha3256 |
| 218.75 | 218.75 | 218.75 | sha3512 |
| 218.75 | 218.75 | 221.88 | shake256 |
| 221.88 | 225.00 | 228.12 | shake128 |
| 234.38 | 234.38 | 237.50 | keccakc448 |
| 234.38 | 237.50 | 237.50 | keccakc1024 |
| 237.50 | 240.62 | 246.88 | keccakc768 |
| 240.62 | 240.62 | 246.88 | keccak |
| 243.75 | 243.75 | 246.88 | keccakc512 |
| 293.75 | 296.88 | 300.00 | skein10241024 |
| 493.75 | 496.88 | 503.12 | groestl256 |
| 506.25 | 506.25 | 509.38 | jh384 |
| 506.25 | 506.25 | 509.38 | jh512 |
| 506.25 | 509.38 | 509.38 | jh256 |
| 506.25 | 509.38 | 515.62 | jh224 |
| 587.50 | 587.50 | 590.62 | round3jh256 |
| 587.50 | 590.62 | 590.62 | round3jh512 |
| 906.25 | 906.25 | 909.38 | bblake256 |
| 1450.00 | 1450.00 | 1456.25 | groestl512 |
|
aarch64; A53+crypto (410fd034); 2018 NXP i.MX 8M; 4 x 1500MHz; googlecoraldev, supercop-20191221
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 2.02 | 2.11 | 2.11 | sha256 |
| 2.20 | 2.20 | 2.37 | sha224 |
| 5.89 | 5.98 | 5.98 | blake2b |
| 6.33 | 6.42 | 6.50 | skein512256 |
| 6.33 | 6.42 | 6.50 | skein512512 |
| 6.42 | 6.42 | 6.42 | k12 |
| 6.50 | 6.59 | 6.59 | skein256256 |
| 9.23 | 9.32 | 9.40 | skein10241024 |
| 9.58 | 9.58 | 9.76 | sha384 |
| 9.58 | 9.67 | 9.76 | sha512 |
| 9.76 | 9.76 | 9.76 | blake2s |
| 10.36 | 10.36 | 10.45 | shake128 |
| 10.37 | 10.37 | 10.37 | blake64 |
| 11.16 | 11.16 | 11.25 | blake512 |
| 11.96 | 12.05 | 12.05 | sha3224 |
| 12.50 | 12.59 | 12.59 | keccakc448 |
| 12.67 | 12.76 | 12.86 | shake256 |
| 12.76 | 12.76 | 12.76 | sha3256 |
| 13.14 | 13.24 | 13.33 | keccakc512 |
| 14.06 | 14.15 | 14.24 | keccak |
| 14.24 | 14.24 | 14.24 | blake32 |
| 16.44 | 16.54 | 16.54 | sha3384 |
| 17.31 | 17.40 | 17.40 | keccakc768 |
| 18.11 | 18.19 | 18.28 | blake256 |
| 18.54 | 18.63 | 18.72 | bblake256 |
| 23.66 | 23.66 | 23.75 | sha3512 |
| 24.46 | 24.55 | 24.55 | keccakc1024 |
| 39.55 | 39.64 | 39.73 | groestl256 |
| 41.66 | 41.66 | 41.66 | jh224 |
| 41.66 | 41.66 | 41.66 | jh256 |
| 41.66 | 41.66 | 41.66 | jh384 |
| 41.66 | 41.66 | 41.66 | jh512 |
| 48.52 | 48.52 | 48.60 | round3jh256 |
| 48.52 | 48.60 | 48.60 | round3jh512 |
| 72.33 | 73.04 | 74.44 | groestl512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 2.15 | 2.20 | 2.20 | sha256 |
| 2.37 | 2.37 | 2.42 | sha224 |
| 5.98 | 5.98 | 5.98 | blake2b |
| 6.55 | 6.59 | 6.59 | skein512256 |
| 6.55 | 6.59 | 6.59 | skein512512 |
| 6.68 | 6.68 | 6.68 | skein256256 |
| 6.77 | 6.77 | 6.77 | k12 |
| 9.71 | 9.71 | 9.76 | skein10241024 |
| 9.80 | 9.80 | 9.80 | blake2s |
| 10.06 | 10.06 | 10.11 | sha384 |
| 10.06 | 10.11 | 10.11 | sha512 |
| 10.81 | 10.81 | 10.81 | blake64 |
| 11.07 | 11.07 | 11.12 | shake128 |
| 11.60 | 11.60 | 11.60 | blake512 |
| 12.74 | 12.74 | 12.74 | sha3224 |
| 12.92 | 12.92 | 12.92 | keccakc448 |
| 13.54 | 13.54 | 13.58 | shake256 |
| 13.58 | 13.58 | 13.58 | sha3256 |
| 13.71 | 13.75 | 13.75 | keccakc512 |
| 14.55 | 14.55 | 14.55 | blake32 |
| 14.68 | 14.72 | 14.72 | keccak |
| 17.23 | 17.27 | 17.27 | sha3384 |
| 17.71 | 17.75 | 17.75 | keccakc768 |
| 18.54 | 18.54 | 18.59 | blake256 |
| 20.57 | 20.61 | 20.61 | bblake256 |
| 24.21 | 24.21 | 24.26 | sha3512 |
| 24.70 | 24.70 | 24.70 | keccakc1024 |
| 40.61 | 40.65 | 40.65 | groestl256 |
| 42.36 | 42.36 | 42.36 | jh224 |
| 42.36 | 42.36 | 42.36 | jh256 |
| 42.36 | 42.36 | 42.36 | jh384 |
| 42.36 | 42.36 | 42.36 | jh512 |
| 49.35 | 49.35 | 49.39 | round3jh256 |
| 49.35 | 49.39 | 49.39 | round3jh512 |
| 76.55 | 76.64 | 77.30 | groestl512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 2.34 | 2.34 | 2.34 | sha256 |
| 2.58 | 2.58 | 2.70 | sha224 |
| 5.98 | 6.09 | 6.09 | blake2b |
| 6.80 | 6.80 | 6.91 | skein512256 |
| 6.80 | 6.80 | 6.91 | skein512512 |
| 6.80 | 6.91 | 6.91 | skein256256 |
| 7.38 | 7.38 | 7.38 | k12 |
| 9.84 | 9.84 | 9.84 | blake2s |
| 10.43 | 10.43 | 10.43 | skein10241024 |
| 10.78 | 10.78 | 10.78 | sha384 |
| 10.78 | 10.78 | 10.78 | sha512 |
| 11.48 | 11.60 | 11.60 | blake64 |
| 12.30 | 12.30 | 12.30 | blake512 |
| 12.54 | 12.54 | 12.54 | shake128 |
| 13.24 | 13.24 | 13.24 | keccakc448 |
| 13.59 | 13.71 | 13.71 | sha3224 |
| 14.30 | 14.41 | 14.41 | keccakc512 |
| 14.65 | 14.65 | 14.77 | shake256 |
| 14.77 | 14.77 | 14.77 | sha3256 |
| 15.00 | 15.12 | 15.12 | blake32 |
| 15.59 | 15.59 | 15.70 | keccak |
| 17.93 | 17.93 | 17.93 | keccakc768 |
| 18.05 | 18.05 | 18.05 | sha3384 |
| 19.10 | 19.22 | 19.22 | blake256 |
| 23.79 | 23.79 | 23.91 | bblake256 |
| 25.66 | 25.66 | 25.66 | keccakc1024 |
| 25.66 | 25.78 | 25.78 | sha3512 |
| 42.30 | 42.30 | 42.30 | groestl256 |
| 43.48 | 43.48 | 43.48 | jh224 |
| 43.48 | 43.48 | 43.48 | jh384 |
| 43.48 | 43.48 | 43.59 | jh256 |
| 43.48 | 43.48 | 43.59 | jh512 |
| 50.62 | 50.74 | 50.74 | round3jh256 |
| 50.62 | 50.74 | 50.74 | round3jh512 |
| 82.50 | 82.50 | 83.20 | groestl512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 2.50? | 2.81? | 2.81? | sha256 |
| 3.12 | 3.12 | 3.44 | sha224 |
| 6.88 | 6.88 | 6.88 | blake2b |
| 7.19 | 7.50 | 7.50 | skein256256 |
| 7.50 | 7.50 | 7.50 | skein512256 |
| 7.50 | 7.50 | 7.50 | skein512512 |
| 8.44 | 8.44 | 8.44 | k12 |
| 10.00 | 10.00 | 10.00 | blake2s |
| 11.56 | 11.56 | 11.88 | sha384 |
| 11.56 | 11.56 | 11.88 | sha512 |
| 12.19 | 12.50 | 12.50 | blake64 |
| 12.81 | 12.81 | 12.81 | blake512 |
| 13.12 | 13.44 | 13.44 | skein10241024 |
| 15.31 | 15.31 | 15.31 | shake128 |
| 16.25 | 16.25 | 16.56 | keccakc448 |
| 16.56 | 16.56 | 16.56 | blake32 |
| 16.56 | 16.56 | 16.56 | keccakc512 |
| 16.56 | 16.56 | 16.88 | keccak |
| 18.12 | 18.12 | 18.12 | shake256 |
| 18.12 | 18.44 | 18.44 | sha3224 |
| 18.44 | 18.44 | 18.44 | sha3256 |
| 19.38 | 19.69 | 19.69 | keccakc768 |
| 20.62 | 20.94 | 20.94 | blake256 |
| 21.25 | 21.25 | 21.25 | sha3384 |
| 28.44 | 28.44 | 28.44 | keccakc1024 |
| 30.00 | 30.00 | 30.00 | sha3512 |
| 32.50 | 32.50 | 32.50 | bblake256 |
| 46.56 | 46.56 | 46.56 | jh224 |
| 46.56 | 46.56 | 46.56 | jh256 |
| 46.56 | 46.56 | 46.56 | jh384 |
| 46.56 | 46.56 | 46.56 | jh512 |
| 46.56 | 46.88 | 46.88 | groestl256 |
| 54.06 | 54.06 | 54.38 | round3jh256 |
| 54.06 | 54.38 | 54.38 | round3jh512 |
| 90.31 | 90.31 | 91.56 | groestl512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 5.62? | 8.44? | 8.44? | sha256 |
| 11.25 | 11.25 | 11.25 | blake2s |
| 11.25 | 11.25 | 11.25 | sha224 |
| 14.06 | 14.06 | 14.06 | blake2b |
| 14.06 | 14.06 | 14.06 | skein256256 |
| 14.06? | 16.88? | 16.88? | skein512256 |
| 14.06? | 16.88? | 16.88? | skein512512 |
| 22.50? | 22.50? | 25.31? | k12 |
| 25.31 | 25.31 | 28.12 | blake512 |
| 25.31 | 28.12 | 28.12 | blake64 |
| 25.31 | 28.12 | 28.12 | sha384 |
| 25.31 | 28.12 | 28.12 | sha512 |
| 33.75 | 33.75 | 33.75 | blake32 |
| 33.75 | 33.75 | 33.75 | keccakc1024 |
| 33.75 | 33.75 | 33.75 | keccakc512 |
| 33.75 | 33.75 | 36.56 | keccakc448 |
| 33.75 | 33.75 | 36.56 | keccakc768 |
| 33.75 | 36.56 | 36.56 | keccak |
| 39.38 | 42.19 | 42.19 | blake256 |
| 42.19 | 45.00 | 45.00 | skein10241024 |
| 53.44 | 53.44 | 53.44 | shake256 |
| 53.44 | 53.44 | 56.25 | shake128 |
| 53.44 | 56.25 | 56.25 | sha3384 |
| 53.44 | 56.25 | 56.25 | sha3512 |
| 56.25 | 56.25 | 56.25 | sha3224 |
| 56.25 | 56.25 | 56.25 | sha3256 |
| 84.38 | 84.38 | 87.19 | jh224 |
| 84.38 | 84.38 | 87.19 | jh256 |
| 84.38 | 84.38 | 87.19 | jh384 |
| 84.38 | 84.38 | 87.19 | jh512 |
| 98.44 | 98.44 | 98.44 | round3jh256 |
| 98.44 | 98.44 | 98.44 | round3jh512 |
| 104.06 | 104.06 | 104.06 | groestl256 |
| 140.62 | 143.44 | 143.44 | bblake256 |
| 227.81 | 227.81 | 230.62 | groestl512 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 45.00 | 45.00 | 45.00 | sha256 |
| 67.50 | 67.50 | 67.50 | sha224 |
| 90.00 | 90.00 | 90.00 | blake2s |
| 90.00 | 90.00 | 90.00 | skein256256 |
| 112.50 | 112.50 | 112.50 | blake2b |
| 112.50? | 135.00? | 135.00? | skein512256 |
| 112.50? | 135.00? | 135.00? | skein512512 |
| 157.50 | 157.50 | 157.50 | blake32 |
| 180.00 | 180.00 | 180.00 | k12 |
| 180.00? | 180.00? | 202.50? | blake256 |
| 202.50 | 202.50 | 225.00 | blake512 |
| 202.50 | 225.00 | 225.00 | sha384 |
| 202.50 | 225.00 | 225.00 | sha512 |
| 225.00 | 225.00 | 225.00 | blake64 |
| 270.00 | 270.00 | 270.00 | keccakc1024 |
| 270.00 | 270.00 | 270.00 | keccakc512 |
| 270.00 | 270.00 | 292.50 | keccakc448 |
| 270.00 | 270.00 | 292.50 | keccakc768 |
| 270.00 | 292.50 | 292.50 | keccak |
| 337.50 | 360.00 | 360.00 | skein10241024 |
| 427.50 | 427.50 | 427.50 | shake256 |
| 427.50 | 427.50 | 450.00 | shake128 |
| 427.50 | 450.00 | 450.00 | sha3224 |
| 427.50 | 450.00 | 450.00 | sha3256 |
| 427.50 | 450.00 | 450.00 | sha3384 |
| 427.50 | 450.00 | 450.00 | sha3512 |
| 495.00 | 517.50 | 517.50 | groestl256 |
| 675.00 | 675.00 | 697.50 | jh224 |
| 675.00 | 675.00 | 697.50 | jh256 |
| 675.00 | 675.00 | 697.50 | jh384 |
| 675.00 | 675.00 | 697.50 | jh512 |
| 787.50 | 787.50 | 810.00 | round3jh256 |
| 787.50 | 787.50 | 810.00 | round3jh512 |
| 990.00 | 990.00 | 990.00 | bblake256 |
| 1822.50 | 1822.50 | 1845.00 | groestl512 |
|
aarch64; A53 (410fd034); 2018 Broadcom BCM2837B0; 4 x 1400MHz; pi3bplus, supercop-20200702
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 5.90? | 5.96? | 7.56? | blake2b |
| 6.37? | 6.42? | 7.94? | skein512512 |
| 6.19? | 6.42? | 7.92? | skein512256 |
| 5.76? | 6.45? | 8.09? | k12 |
| 6.55? | 6.59? | 8.11? | skein256256 |
| 7.91? | 10.74? | 10.92? | skein10241024 |
| 8.19? | 11.08? | 11.33? | sha512 |
| 8.12? | 11.16? | 11.52? | sha384 |
| 8.33? | 11.22? | 11.55? | blake2s |
| 8.70? | 11.84? | 12.11? | blake64 |
| 9.66? | 12.74? | 13.14? | blake512 |
| 9.73? | 12.99? | 13.13? | shake128 |
| 12.69? | 14.19? | 14.75? | sha3256 |
| 12.54? | 14.23? | 15.38? | shake256 |
| 12.50? | 14.25? | 15.71? | keccakc448 |
| 13.18? | 14.81? | 14.95? | keccakc512 |
| 13.11? | 14.93? | 16.25? | sha3224 |
| 14.07? | 15.67? | 16.34? | keccak |
| 14.14? | 15.73? | 16.50? | blake32 |
| 14.56? | 16.07? | 17.54? | sha224 |
| 14.85? | 16.43? | 17.19? | sha256 |
| 16.47? | 16.64? | 19.20? | sha3384 |
| 17.21? | 17.60? | 20.83? | keccakc768 |
| 18.11? | 18.33? | 21.06? | blake256 |
| 18.56? | 19.54? | 21.62? | bblake256 |
| 23.60 | 24.94 | 25.43 | sha3512 |
| 24.47? | 25.67? | 27.58? | keccakc1024 |
| 39.75 | 42.23 | 43.36 | groestl256 |
| 42.41 | 43.84 | 45.56 | jh512 |
| 41.83 | 44.07 | 45.26 | jh224 |
| 41.72 | 44.38 | 46.17 | jh256 |
| 42.52 | 44.47 | 45.33 | jh384 |
| 49.10 | 50.79 | 53.44 | round3jh512 |
| 49.40 | 51.02 | 53.50 | round3jh256 |
| 73.77? | 77.33? | 84.00? | groestl512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 5.97? | 5.99? | 6.78? | blake2b |
| 6.56? | 6.57? | 7.33? | skein512512 |
| 6.56? | 6.57? | 7.32? | skein512256 |
| 6.68? | 6.69? | 7.45? | skein256256 |
| 6.75? | 6.78? | 7.60? | k12 |
| 9.74 | 10.44 | 10.53 | skein10241024 |
| 9.80 | 10.52 | 10.68 | blake2s |
| 10.09 | 10.80 | 10.92 | sha512 |
| 10.09 | 10.84 | 11.01 | sha384 |
| 10.80 | 11.55 | 11.67 | blake64 |
| 11.61 | 12.38 | 12.57 | blake512 |
| 11.72 | 12.50 | 12.55 | shake128 |
| 13.76 | 13.82 | 14.48 | keccakc448 |
| 14.29 | 14.35 | 14.99 | sha3224 |
| 14.31 | 14.35 | 14.79 | shake256 |
| 14.36 | 14.38 | 14.54 | sha3256 |
| 14.45 | 14.48 | 14.53 | keccakc512 |
| 15.28 | 15.29 | 15.67 | blake32 |
| 15.50 | 15.55 | 15.81 | keccak |
| 16.07 | 16.09 | 16.45 | sha256 |
| 16.06 | 16.15 | 16.62 | sha224 |
| 18.06 | 18.09 | 18.52 | sha3384 |
| 18.60 | 18.68 | 19.34 | keccakc768 |
| 19.33 | 19.37 | 19.98 | blake256 |
| 21.38 | 21.80 | 22.09 | bblake256 |
| 25.06 | 25.64 | 25.84 | sha3512 |
| 25.46 | 26.00 | 26.57 | keccakc1024 |
| 42.17 | 42.74 | 43.26 | groestl256 |
| 43.77 | 44.45 | 45.31 | jh256 |
| 43.84 | 44.47 | 44.86 | jh224 |
| 44.14 | 44.47 | 45.01 | jh512 |
| 44.17 | 44.47 | 44.89 | jh384 |
| 51.52 | 51.88 | 52.54 | round3jh512 |
| 51.50 | 51.98 | 52.60 | round3jh256 |
| 80.78 | 81.64 | 83.53 | groestl512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 6.02 | 6.03 | 6.05 | blake2b |
| 6.82 | 6.82 | 6.94 | skein512256 |
| 6.82 | 6.82 | 6.83 | skein512512 |
| 6.86 | 6.86 | 6.89 | skein256256 |
| 7.33 | 7.34 | 7.36 | k12 |
| 9.84 | 9.85 | 10.40 | blake2s |
| 10.42 | 10.42 | 10.63 | skein10241024 |
| 10.77? | 10.78? | 12.70? | sha384 |
| 10.79? | 10.80? | 12.71? | sha512 |
| 11.51 | 11.54 | 12.51 | blake64 |
| 12.27? | 12.28? | 14.47? | blake512 |
| 12.49? | 12.53? | 14.51? | shake128 |
| 13.28? | 13.39? | 15.52? | keccakc448 |
| 13.68? | 13.69? | 15.92? | sha3224 |
| 14.35? | 14.37? | 16.31? | keccakc512 |
| 14.72? | 14.82? | 16.79? | shake256 |
| 14.80? | 14.88? | 16.88? | sha3256 |
| 15.05? | 15.06? | 17.09? | blake32 |
| 15.58? | 15.70? | 17.81? | keccak |
| 15.93? | 15.96? | 18.02? | sha224 |
| 15.95? | 15.99? | 18.03? | sha256 |
| 17.93? | 18.04? | 20.30? | keccakc768 |
| 18.10? | 18.25? | 20.28? | sha3384 |
| 19.14 | 19.21 | 21.23 | blake256 |
| 23.83 | 25.81 | 25.98 | bblake256 |
| 25.63 | 27.58 | 27.71 | keccakc1024 |
| 25.80 | 27.77 | 28.00 | sha3512 |
| 44.26 | 44.34 | 45.60 | groestl256 |
| 45.36 | 45.40 | 46.53 | jh384 |
| 45.38 | 45.43 | 46.49 | jh224 |
| 45.37 | 45.43 | 46.71 | jh512 |
| 45.38 | 45.46 | 46.56 | jh256 |
| 52.61 | 52.62 | 53.80 | round3jh512 |
| 52.59 | 52.74 | 54.00 | round3jh256 |
| 86.41 | 88.04 | 89.54 | groestl512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 6.77 | 6.78 | 6.78 | blake2b |
| 7.36 | 7.36 | 7.40 | skein256256 |
| 7.51 | 7.51 | 7.51 | skein512256 |
| 7.52 | 7.52 | 7.52 | skein512512 |
| 8.24 | 8.25 | 8.30 | k12 |
| 9.94 | 9.94 | 9.97 | blake2s |
| 11.61 | 11.61 | 11.69 | sha384 |
| 11.62 | 11.65 | 11.68 | sha512 |
| 12.27 | 12.28 | 12.35 | blake64 |
| 12.79 | 12.80 | 12.83 | blake512 |
| 13.29 | 13.32 | 13.36 | skein10241024 |
| 13.40 | 13.40 | 13.53 | shake128 |
| 16.42 | 16.43 | 16.45 | blake32 |
| 16.43 | 16.44 | 16.47 | keccakc512 |
| 16.50 | 16.50 | 16.58 | sha3224 |
| 16.43 | 16.61 | 16.90 | keccak |
| 16.38 | 16.63 | 16.84 | keccakc448 |
| 17.53 | 17.55 | 17.70 | sha224 |
| 17.62 | 17.64 | 17.77 | sha256 |
| 18.08 | 18.18 | 18.44 | shake256 |
| 18.34 | 18.40 | 18.73 | sha3256 |
| 19.51 | 19.54 | 19.76 | keccakc768 |
| 20.68 | 20.70 | 20.78 | blake256 |
| 21.19 | 21.28 | 21.64 | sha3384 |
| 28.41? | 28.43? | 33.67? | keccakc1024 |
| 29.91 | 30.00 | 31.42 | sha3512 |
| 32.41? | 32.44? | 37.92? | bblake256 |
| 46.49 | 46.53 | 51.56 | jh224 |
| 46.50? | 46.53? | 51.99? | jh256 |
| 46.50 | 46.54 | 51.56 | jh512 |
| 46.52? | 46.54? | 51.69? | jh384 |
| 46.73? | 46.91? | 52.29? | groestl256 |
| 54.18 | 54.33 | 59.45 | round3jh512 |
| 54.19 | 54.38 | 59.61 | round3jh256 |
| 94.01 | 95.89 | 99.86 | groestl512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 11.00 | 11.02 | 11.02 | blake2s |
| 13.25 | 13.25 | 13.27 | blake2b |
| 13.62 | 13.64 | 13.66 | skein256256 |
| 15.47 | 15.48 | 15.48 | skein512256 |
| 15.58 | 15.58 | 15.59 | skein512512 |
| 22.53 | 22.53 | 22.61 | k12 |
| 25.58 | 25.58 | 25.66 | blake512 |
| 26.22 | 26.28 | 26.66 | sha384 |
| 26.39 | 26.41 | 26.83 | blake64 |
| 26.45 | 26.45 | 26.45 | sha512 |
| 29.83 | 29.83 | 29.83 | sha3224 |
| 30.61 | 30.61 | 30.61 | shake128 |
| 33.48 | 33.48 | 33.53 | keccakc1024 |
| 33.48 | 33.50 | 33.50 | keccakc512 |
| 33.52 | 33.53 | 33.55 | blake32 |
| 34.22 | 34.22 | 34.69 | keccakc768 |
| 34.42 | 35.73 | 36.45 | keccak |
| 34.50 | 35.92 | 37.28 | keccakc448 |
| 37.61 | 37.75 | 38.33 | sha224 |
| 38.23 | 38.33 | 38.62 | sha256 |
| 40.23 | 40.39 | 40.59 | blake256 |
| 43.80 | 43.80 | 44.02 | skein10241024 |
| 52.66 | 53.08 | 53.75 | shake256 |
| 54.44 | 54.70 | 55.61 | sha3512 |
| 54.75 | 55.20 | 55.58 | sha3384 |
| 55.03 | 55.52 | 56.11 | sha3256 |
| 84.70 | 84.77 | 84.92 | jh256 |
| 84.75 | 84.81 | 85.05 | jh224 |
| 84.81 | 84.81 | 85.11 | jh512 |
| 84.77 | 84.98 | 85.09 | jh384 |
| 98.38 | 98.38 | 98.47 | round3jh256 |
| 98.52 | 98.52 | 98.70 | round3jh512 |
| 102.94 | 103.05 | 103.34 | groestl256 |
| 141.86 | 142.06 | 142.56 | bblake256 |
| 224.34? | 226.66? | 282.20? | groestl512 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 81.88 | 81.88 | 82.00 | skein256256 |
| 87.00 | 87.12 | 87.38 | blake2s |
| 104.75 | 104.88 | 104.88 | blake2b |
| 123.12 | 123.12 | 123.38 | skein512256 |
| 124.00 | 124.00 | 124.00 | skein512512 |
| 151.62 | 151.62 | 151.62 | blake32 |
| 176.62 | 176.88 | 178.00 | k12 |
| 177.25 | 177.62 | 180.62 | sha224 |
| 178.62 | 178.62 | 180.38 | blake256 |
| 180.00 | 181.75 | 186.62 | sha256 |
| 207.88 | 207.88 | 208.50 | blake512 |
| 210.38 | 211.12 | 212.88 | sha384 |
| 212.12 | 212.12 | 213.25 | sha512 |
| 214.00 | 215.62 | 217.25 | blake64 |
| 235.38 | 235.50 | 237.88 | sha3224 |
| 241.62 | 241.88 | 243.75 | shake128 |
| 267.38 | 267.50 | 268.50 | keccakc1024 |
| 268.50 | 268.62 | 269.50 | keccakc512 |
| 275.50 | 275.50 | 297.12 | keccakc448 |
| 274.75 | 275.75 | 276.00 | keccakc768 |
| 276.12? | 296.00? | 311.62? | keccak |
| 350.50 | 350.50 | 352.25 | skein10241024 |
| 421.50 | 426.38 | 438.00 | shake256 |
| 440.75 | 443.25 | 446.75 | sha3256 |
| 439.88 | 443.50 | 460.25 | sha3384 |
| 435.00 | 444.38 | 461.88 | sha3512 |
| 503.12 | 503.25 | 505.12 | groestl256 |
| 678.75 | 678.75 | 681.50 | jh256 |
| 679.12 | 679.12 | 682.25 | jh224 |
| 679.25 | 679.25 | 681.12 | jh384 |
| 679.62 | 679.62 | 681.00 | jh512 |
| 789.38 | 789.38 | 800.75 | round3jh256 |
| 790.50 | 790.50 | 797.25 | round3jh512 |
| 991.38 | 992.88 | 995.75 | bblake256 |
| 1785.88? | 1819.75? | 2038.38? | groestl512 |
|
amd64; Zen (810f10); 2018 AMD Ryzen 5 2400G; 4 x 3600MHz; unstable; gcc67, supercop-20200618
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 1.35? | 1.69? | 2.07? | sha256 |
| 0.16? | 1.77? | 22.46? | sha3224 |
| 1.42? | 1.85? | 3.88? | sha224 |
| 2.46? | 3.41? | 11.83? | bblake256 |
| 1.56? | 3.71? | 5.62? | blake2b |
| 4.17? | 4.25? | 24.45? | jh384 |
| -1.05? | 4.46? | 10.69? | k12 |
| 1.07? | 4.90? | 5.57? | skein512256 |
| 4.68? | 4.99? | 12.27? | skein512512 |
| 4.96 | 5.13 | 5.40 | blake2s |
| 1.88? | 5.50? | 15.33? | sha512 |
| 2.51? | 5.70? | 5.71? | blake64 |
| 5.22? | 5.92? | 6.40? | blake512 |
| 2.06? | 6.10? | 6.31? | skein10241024 |
| 5.52? | 6.18? | 13.68? | keccakc256treed2 |
| 2.99? | 6.49? | 7.21? | skein256256 |
| 5.87? | 6.56? | 8.91? | blake32 |
| 6.15? | 7.43? | 19.43? | keccakc512treed2 |
| -0.71? | 7.46? | 24.12? | keccakc448 |
| 6.54? | 7.47? | 8.51? | blake256 |
| 1.46? | 8.07? | 20.37? | groestl256 |
| -1.85? | 8.49? | 27.47? | keccakc512 |
| -1.92? | 8.74? | 26.95? | keccak |
| 1.83? | 8.86? | 10.12? | sha384 |
| -3.10? | 10.50? | 34.38? | keccakc768 |
| 10.95? | 11.16? | 24.73? | jh512 |
| 3.48? | 11.30? | 26.96? | jh256 |
| -1.75? | 11.69? | 28.37? | sha3384 |
| 3.22? | 12.15? | 28.32? | jh224 |
| -0.57? | 12.31? | 25.03? | shake256 |
| 4.80? | 14.98? | 30.67? | round3jh256 |
| 0.80? | 17.07? | 20.43? | shake128 |
| 9.75? | 17.09? | 41.95? | sha3512 |
| 3.92? | 22.34? | 29.06? | round3jh512 |
| 10.78? | 23.39? | 25.56? | sha3256 |
| 1.69? | 24.64? | 25.21? | groestl512 |
| -0.12? | 43.68? | 46.30? | keccakc1024 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 1.97 | 2.00 | 2.07 | sha256 |
| 2.01? | 2.02? | 2.98? | sha224 |
| 3.07? | 3.83? | 4.36? | blake2b |
| 3.90? | 4.30? | 7.40? | k12 |
| 5.06 | 5.06 | 5.35 | skein512256 |
| 5.04? | 5.10? | 8.73? | skein512512 |
| 5.14 | 5.15 | 5.27 | blake2s |
| 5.65 | 5.92 | 6.12 | blake512 |
| 5.92 | 5.92 | 5.93 | blake64 |
| 5.90? | 6.21? | 10.85? | sha512 |
| 6.48 | 6.50 | 6.55 | skein10241024 |
| 6.49 | 6.54 | 6.86 | skein256256 |
| 6.55? | 6.93? | 9.82? | bblake256 |
| 6.63? | 6.94? | 10.51? | keccakc256treed2 |
| 7.21? | 7.27? | 8.23? | blake32 |
| 7.44 | 7.58 | 8.09 | blake256 |
| 7.86? | 7.95? | 15.98? | keccakc448 |
| 7.54? | 8.03? | 12.71? | keccakc512treed2 |
| 8.32? | 8.35? | 15.60? | sha3224 |
| 8.17? | 8.38? | 14.42? | groestl256 |
| 8.31? | 8.63? | 17.45? | keccakc512 |
| 8.82? | 9.02? | 18.04? | keccak |
| 6.12? | 9.16? | 9.33? | sha384 |
| 10.81? | 10.83? | 21.72? | keccakc768 |
| 11.43? | 11.43? | 18.36? | jh384 |
| 11.39? | 11.47? | 18.16? | jh512 |
| 11.40? | 11.62? | 19.24? | sha3384 |
| 11.32? | 11.80? | 19.28? | jh256 |
| 11.47? | 11.91? | 19.88? | jh224 |
| 7.48? | 12.23? | 13.85? | shake128 |
| 8.83? | 13.83? | 16.59? | shake256 |
| 13.32? | 14.00? | 21.80? | round3jh256 |
| 15.09 | 15.85 | 16.73 | sha3256 |
| 16.13? | 17.10? | 28.87? | sha3512 |
| 11.88? | 18.66? | 18.80? | groestl512 |
| 13.37? | 20.50? | 21.01? | round3jh512 |
| 15.52? | 29.68? | 30.69? | keccakc1024 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 2.09? | 2.18? | 2.58? | sha256 |
| 2.23? | 2.65? | 2.74? | sha224 |
| 3.09? | 3.96? | 4.15? | blake2b |
| 5.13 | 5.16 | 5.20 | blake2s |
| 5.27? | 5.27? | 9.07? | skein512512 |
| 4.27? | 5.30? | 7.95? | k12 |
| 5.27? | 5.81? | 9.38? | skein512256 |
| 6.26 | 6.28 | 6.30 | blake64 |
| 6.02? | 6.40? | 10.03? | sha384 |
| 6.09? | 6.94? | 8.06? | blake512 |
| 6.61? | 7.01? | 8.39? | skein256256 |
| 6.96? | 7.03? | 13.64? | skein10241024 |
| 7.64 | 7.66 | 8.02 | blake32 |
| 7.71 | 7.76 | 8.16 | blake256 |
| 7.95 | 8.06 | 8.20 | keccakc448 |
| 7.55? | 8.20? | 12.98? | keccakc256treed2 |
| 8.39? | 8.48? | 15.89? | sha3224 |
| 8.67? | 8.70? | 15.94? | groestl256 |
| 8.77? | 9.02? | 16.95? | keccakc512 |
| 9.14? | 9.16? | 18.73? | sha3256 |
| 9.30 | 9.40 | 9.45 | shake256 |
| 9.47? | 9.52? | 15.14? | keccak |
| 8.84? | 9.73? | 10.34? | sha512 |
| 7.71? | 9.75? | 10.64? | shake128 |
| 7.97? | 10.90? | 11.46? | bblake256 |
| 11.74? | 11.79? | 19.45? | jh512 |
| 11.77? | 11.79? | 18.89? | jh384 |
| 10.88? | 11.95? | 21.68? | keccakc768 |
| 11.72? | 12.70? | 17.95? | jh224 |
| 12.28? | 13.05? | 23.79? | groestl512 |
| 9.40? | 14.11? | 14.37? | keccakc512treed2 |
| 15.70? | 15.73? | 30.47? | keccakc1024 |
| 16.78 | 16.80 | 17.13 | sha3512 |
| 12.82? | 18.33? | 18.82? | jh256 |
| 16.48? | 18.42? | 21.12? | round3jh512 |
| 17.74 | 19.01 | 19.12 | sha3384 |
| 12.98? | 21.09? | 22.05? | round3jh256 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 2.44? | 2.44? | 2.81? | sha256 |
| 2.50? | 3.06? | 3.12? | sha224 |
| 4.44? | 5.00? | 6.06? | blake2b |
| 4.75? | 6.00? | 8.81? | k12 |
| 5.75? | 6.19? | 10.00? | skein512512 |
| 5.25? | 6.50? | 6.62? | blake2s |
| 5.81? | 7.25? | 12.44? | skein512256 |
| 6.94? | 7.50? | 8.88? | skein256256 |
| 7.12? | 7.69? | 9.81? | sha512 |
| 6.69? | 7.88? | 10.62? | sha384 |
| 7.81? | 8.06? | 10.19? | blake512 |
| 8.31? | 9.38? | 10.50? | blake32 |
| 8.50? | 9.50? | 10.81? | blake256 |
| 7.69? | 10.06? | 11.62? | blake64 |
| 10.06 | 10.19 | 10.31 | keccak |
| 8.31? | 10.44? | 13.75? | shake128 |
| 10.12 | 10.50 | 10.56 | keccakc256treed2 |
| 9.00? | 10.56? | 27.31? | skein10241024 |
| 9.94? | 12.31? | 13.00? | keccakc448 |
| 10.12? | 12.44? | 18.25? | groestl256 |
| 10.12? | 12.62? | 17.94? | keccakc512 |
| 10.44? | 13.00? | 19.19? | sha3256 |
| 13.88? | 14.25? | 16.00? | bblake256 |
| 14.69? | 15.12? | 23.25? | keccakc768 |
| 12.56? | 15.56? | 20.75? | jh256 |
| 15.88? | 15.94? | 22.69? | jh224 |
| 13.06? | 16.00? | 27.94? | jh512 |
| 14.69? | 16.00? | 29.25? | groestl512 |
| 15.44? | 16.00? | 21.12? | jh384 |
| 13.31? | 16.12? | 27.06? | keccakc512treed2 |
| 17.31 | 17.50 | 18.44 | keccakc1024 |
| 17.56? | 17.56? | 23.44? | round3jh512 |
| 18.25? | 18.31? | 50.19? | sha3512 |
| 16.12? | 20.69? | 22.75? | sha3384 |
| 12.88? | 21.81? | 23.88? | sha3224 |
| 19.69? | 22.69? | 23.31? | round3jh256 |
| 13.25? | 24.50? | 25.44? | shake256 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 6.19 | 6.75 | 6.75 | blake2s |
| 5.62? | 7.31? | 7.88? | sha256 |
| 8.44? | 10.69? | 15.19? | sha224 |
| 6.75? | 11.25? | 12.38? | blake2b |
| 11.81? | 15.19? | 36.56? | skein512512 |
| 17.44? | 17.44? | 23.62? | k12 |
| 11.81? | 18.00? | 20.25? | skein256256 |
| 18.00? | 19.12? | 23.62? | blake256 |
| 16.31? | 20.25? | 20.81? | sha384 |
| 20.25? | 21.38? | 34.88? | blake32 |
| 14.06? | 21.94? | 26.44? | blake64 |
| 16.31? | 23.06? | 23.62? | blake512 |
| 19.69? | 24.19? | 35.44? | sha3256 |
| 24.19? | 24.75? | 33.19? | keccakc448 |
| 14.62? | 25.31? | 29.25? | skein512256 |
| 20.81? | 25.88? | 36.56? | sha3384 |
| 24.75? | 25.88? | 30.38? | sha512 |
| 21.38? | 27.00? | 51.19? | keccakc1024 |
| 23.62? | 28.69? | 34.31? | jh384 |
| 24.75? | 29.81? | 52.31? | shake256 |
| 24.19? | 32.62? | 45.56? | keccakc768 |
| 32.06? | 32.62? | 42.19? | round3jh512 |
| 25.31? | 34.31? | 46.69? | keccak |
| 24.75? | 36.56? | 42.19? | sha3512 |
| 27.00? | 36.56? | 36.56? | keccakc512 |
| 27.56? | 38.81? | 41.06? | jh256 |
| 19.69? | 39.38? | 48.94? | shake128 |
| 29.81? | 39.94? | 40.50? | jh224 |
| 28.69? | 43.88? | 45.56? | sha3224 |
| 39.94? | 45.00? | 48.38? | round3jh256 |
| 23.62? | 46.69? | 56.81? | jh512 |
| 53.44? | 56.25? | 68.62? | bblake256 |
| 34.31? | 58.50? | 67.50? | groestl256 |
| 61.31? | 61.88? | 140.06? | keccakc256treed2 |
| 37.69? | 72.00? | 81.56? | skein10241024 |
| 63.00? | 84.38? | 87.75? | groestl512 |
| 82.12? | 100.12? | 137.25? | keccakc512treed2 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 31.50? | 40.50? | 45.00? | sha256 |
| 45.00? | 49.50? | 63.00? | sha224 |
| 49.50? | 58.50? | 63.00? | blake2s |
| 58.50? | 67.50? | 94.50? | blake2b |
| 108.00 | 108.00 | 117.00 | blake256 |
| 108.00? | 112.50? | 184.50? | k12 |
| 94.50? | 117.00? | 283.50? | skein512512 |
| 90.00? | 121.50? | 135.00? | blake32 |
| 126.00? | 130.50? | 184.50? | blake512 |
| 130.50? | 157.50? | 166.50? | sha384 |
| 85.50? | 157.50? | 162.00? | skein256256 |
| 144.00? | 171.00? | 256.50? | sha512 |
| 112.50? | 180.00? | 220.50? | blake64 |
| 157.50? | 193.50? | 279.00? | sha3256 |
| 193.50? | 198.00? | 256.50? | sha3512 |
| 112.50? | 202.50? | 229.50? | skein512256 |
| 193.50? | 202.50? | 265.50? | keccakc448 |
| 198.00? | 202.50? | 270.00? | sha3384 |
| 184.50? | 211.50? | 409.50? | keccakc1024 |
| 202.50? | 261.00? | 373.50? | shake256 |
| 207.00? | 261.00? | 418.50? | shake128 |
| 243.00? | 270.00? | 333.00? | round3jh512 |
| 202.50? | 274.50? | 378.00? | keccak |
| 207.00? | 279.00? | 288.00? | groestl256 |
| 216.00? | 292.50? | 418.50? | keccakc512 |
| 265.50? | 306.00? | 576.00? | skein10241024 |
| 229.50? | 310.50? | 355.50? | sha3224 |
| 247.50? | 310.50? | 328.50? | jh224 |
| 297.00? | 342.00? | 522.00? | round3jh256 |
| 157.50? | 369.00? | 378.00? | keccakc768 |
| 193.50? | 369.00? | 472.50? | jh384 |
| 360.00? | 378.00? | 409.50? | bblake256 |
| 243.00? | 468.00? | 477.00? | jh512 |
| 378.00? | 481.50? | 481.50? | jh256 |
| 594.00 | 607.50 | 612.00 | keccakc512treed2 |
| 495.00? | 616.50? | 787.50? | keccakc256treed2 |
| 378.00? | 643.50? | 738.00? | groestl512 |
|
amd64; Zen+ (800f82); 2018 AMD Ryzen 7 2700; 8 x 3200MHz; unstable; gcc68, supercop-20191221
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 1.28? | 1.52? | 1.75? | sha224 |
| 1.42? | 1.70? | 1.89? | sha256 |
| 2.39? | 2.73? | 2.88? | blake2b |
| 2.59? | 3.23? | 3.88? | k12 |
| 1.12? | 4.17? | 5.12? | skein512512 |
| 3.52? | 4.41? | 5.17? | skein512256 |
| 3.94? | 4.45? | 5.02? | blake2s |
| 3.94? | 4.55? | 5.33? | blake64 |
| 3.98? | 4.59? | 5.05? | bblake256 |
| 3.63? | 4.62? | 5.84? | keccakc256treed2 |
| 3.66? | 4.73? | 5.34? | sha384 |
| 4.33? | 4.88? | 5.36? | blake512 |
| 1.03? | 5.34? | 5.61? | sha512 |
| 4.62? | 5.53? | 9.45? | skein256256 |
| 4.65? | 5.56? | 6.78? | shake128 |
| -0.27? | 5.75? | 6.75? | skein10241024 |
| 5.03? | 6.03? | 6.72? | blake32 |
| 5.75? | 6.40? | 8.94? | sha3224 |
| 5.11? | 6.61? | 7.44? | groestl256 |
| 4.59? | 6.69? | 7.43? | keccakc512treed2 |
| 5.73? | 6.97? | 8.03? | blake256 |
| 5.61? | 7.03? | 8.10? | keccakc512 |
| 5.59? | 7.16? | 22.16? | keccakc448 |
| 6.05? | 7.59? | 8.88? | keccak |
| 5.61? | 8.05? | 9.28? | sha3256 |
| 5.87? | 8.27? | 9.31? | shake256 |
| 7.52? | 8.98? | 10.77? | groestl512 |
| 7.62? | 9.30? | 10.82? | keccakc768 |
| 7.45? | 9.61? | 11.49? | sha3384 |
| 8.88? | 10.14? | 11.39? | jh256 |
| 8.61? | 10.31? | 11.95? | jh384 |
| 9.67? | 10.44? | 12.42? | round3jh512 |
| 8.47? | 10.56? | 12.12? | jh512 |
| 8.72? | 10.69? | 12.44? | jh224 |
| 9.77? | 11.05? | 13.48? | round3jh256 |
| 11.63? | 14.21? | 15.86? | keccakc1024 |
| 9.03? | 14.65? | 17.11? | sha3512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 1.64 | 1.73 | 1.79 | sha256 |
| 1.66 | 1.74 | 1.75 | sha224 |
| 2.59 | 2.68 | 2.73 | blake2b |
| 3.26? | 3.53? | 3.67? | k12 |
| 4.40 | 4.45 | 4.70 | blake2s |
| 4.16? | 4.53? | 4.69? | skein512512 |
| 4.15? | 4.56? | 4.70? | skein512256 |
| 4.65 | 4.71 | 5.07 | blake64 |
| 4.86 | 4.98 | 5.18 | blake512 |
| 4.60 | 5.00 | 5.09 | sha384 |
| 4.96 | 5.01 | 5.20 | bblake256 |
| 4.66? | 5.18? | 5.24? | sha512 |
| 5.27? | 5.66? | 5.90? | keccakc256treed2 |
| 5.44? | 5.88? | 7.50? | skein256256 |
| 5.79 | 6.01 | 6.38 | shake128 |
| 5.67? | 6.03? | 6.33? | skein10241024 |
| 5.84 | 6.07 | 6.36 | blake32 |
| 6.66? | 6.92? | 7.45? | blake256 |
| 6.34? | 6.98? | 7.12? | groestl256 |
| 6.34? | 7.08? | 7.09? | keccakc512treed2 |
| 6.88? | 7.16? | 7.98? | sha3224 |
| 6.55? | 7.18? | 14.31? | keccakc448 |
| 7.06 | 7.62 | 7.68 | keccakc512 |
| 7.16? | 7.98? | 8.23? | sha3256 |
| 7.41? | 8.10? | 8.29? | keccak |
| 7.18? | 8.27? | 8.30? | shake256 |
| 9.11? | 9.77? | 10.20? | groestl512 |
| 9.27? | 9.94? | 10.35? | sha3384 |
| 9.44 | 9.98 | 10.12 | keccakc768 |
| 9.77 | 10.38 | 10.57 | jh256 |
| 9.72 | 10.51 | 10.80 | jh384 |
| 9.66? | 10.60? | 10.91? | jh512 |
| 10.61 | 10.64 | 11.60 | round3jh512 |
| 9.80? | 10.74? | 11.16? | jh224 |
| 10.63? | 11.00? | 12.12? | round3jh256 |
| 12.66? | 13.83? | 14.26? | keccakc1024 |
| 13.13? | 14.73? | 15.11? | sha3512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 1.69 | 1.71 | 1.79 | sha256 |
| 1.77? | 2.02? | 2.12? | sha224 |
| 2.62? | 2.65? | 2.92? | blake2b |
| 3.62 | 3.92 | 4.02 | k12 |
| 4.38 | 4.40 | 4.62 | blake2s |
| 4.29? | 4.77? | 7.58? | skein512512 |
| 4.33? | 4.77? | 4.98? | skein512256 |
| 4.92? | 4.94? | 5.50? | blake64 |
| 5.00? | 5.15? | 8.50? | sha512 |
| 5.10 | 5.21 | 5.62 | blake512 |
| 5.00? | 5.27? | 5.75? | sha384 |
| 5.73 | 5.81 | 6.29 | bblake256 |
| 6.04? | 6.15? | 6.75? | blake32 |
| 5.60? | 6.38? | 7.48? | skein256256 |
| 6.15 | 6.67 | 6.81 | keccakc256treed2 |
| 6.04? | 6.75? | 6.94? | skein10241024 |
| 6.27? | 6.92? | 7.21? | shake128 |
| 6.94 | 7.10 | 7.27 | blake256 |
| 6.65? | 7.38? | 7.40? | keccakc448 |
| 7.10 | 7.54 | 7.79 | groestl256 |
| 7.06 | 7.58 | 7.77 | keccakc512treed2 |
| 7.04? | 7.62? | 7.85? | sha3224 |
| 7.40 | 8.12 | 8.21 | sha3256 |
| 7.44 | 8.15 | 8.23 | shake256 |
| 7.40? | 8.21? | 8.33? | keccakc512 |
| 7.83? | 8.69? | 8.90? | keccak |
| 9.23? | 10.31? | 10.67? | sha3384 |
| 9.94 | 10.60 | 10.75 | jh512 |
| 9.98 | 10.73 | 10.77 | jh224 |
| 10.73 | 10.79 | 11.40 | groestl512 |
| 9.98 | 10.79 | 10.88 | jh256 |
| 9.94? | 10.81? | 11.35? | jh384 |
| 10.79 | 10.85 | 11.71 | round3jh256 |
| 9.46? | 10.88? | 10.90? | keccakc768 |
| 10.79? | 10.96? | 12.10? | round3jh512 |
| 13.10 | 14.10 | 14.17 | keccakc1024 |
| 13.52? | 14.54? | 15.15? | sha3512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 1.83 | 1.94 | 2.00 | sha256 |
| 2.06? | 2.39? | 2.56? | sha224 |
| 2.94? | 3.00? | 3.28? | blake2b |
| 4.39 | 4.39 | 4.67 | blake2s |
| 4.17? | 4.56? | 4.67? | k12 |
| 4.72? | 5.11? | 8.78? | skein512512 |
| 4.67? | 5.28? | 5.39? | skein512256 |
| 5.28 | 5.39 | 5.83 | blake64 |
| 5.33 | 5.44 | 5.72 | blake512 |
| 5.50? | 5.78? | 9.44? | sha512 |
| 5.50? | 6.06? | 6.33? | sha384 |
| 6.61 | 6.61 | 7.28 | blake32 |
| 5.94? | 6.72? | 6.94? | skein256256 |
| 7.44 | 7.50 | 7.72 | blake256 |
| 6.89? | 7.72? | 7.89? | shake128 |
| 8.17 | 8.22 | 9.00 | bblake256 |
| 7.61 | 8.28 | 8.44 | skein10241024 |
| 8.33 | 8.72 | 9.11 | keccakc448 |
| 8.33? | 8.83? | 9.44? | sha3256 |
| 8.61 | 9.06 | 9.56 | sha3224 |
| 8.39 | 9.11 | 9.11 | keccak |
| 8.44 | 9.11 | 9.17 | shake256 |
| 8.56 | 9.11 | 9.44 | keccakc256treed2 |
| 8.44? | 9.22? | 9.78? | keccakc512 |
| 8.89 | 9.22 | 9.72 | groestl256 |
| 10.00? | 10.94? | 11.83? | sha3384 |
| 10.56? | 11.00? | 12.11? | jh512 |
| 10.67 | 11.11 | 11.33 | jh224 |
| 10.67 | 11.22 | 11.50 | jh256 |
| 10.28? | 11.50? | 11.78? | keccakc768 |
| 10.94? | 11.50? | 12.22? | keccakc512treed2 |
| 11.56 | 11.78 | 12.56 | round3jh256 |
| 10.61? | 11.83? | 12.17? | jh384 |
| 11.56 | 12.00 | 12.83 | round3jh512 |
| 11.50 | 12.50 | 12.61 | groestl512 |
| 14.44 | 15.22 | 15.83 | keccakc1024 |
| 14.89? | 16.17? | 16.56? | sha3512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 3.50? | 4.00? | 4.00? | sha256 |
| 4.00? | 4.50? | 4.50? | blake2s |
| 5.50 | 5.50 | 6.00 | blake2b |
| 5.50? | 6.50? | 7.50? | sha224 |
| 9.50 | 10.50 | 10.50 | skein512256 |
| 9.50? | 10.50? | 17.50? | skein512512 |
| 10.00? | 11.00? | 11.50? | skein256256 |
| 11.00 | 11.00 | 12.00 | blake512 |
| 12.00 | 12.00 | 12.50 | blake64 |
| 13.50 | 13.50 | 14.50 | blake32 |
| 13.00 | 14.00 | 14.00 | k12 |
| 14.50 | 14.50 | 15.00 | blake256 |
| 14.00? | 15.00? | 24.50? | sha512 |
| 14.00? | 15.50? | 16.00? | sha384 |
| 15.50 | 16.00 | 17.00 | sha3256 |
| 15.50 | 17.00 | 17.00 | sha3512 |
| 15.50? | 17.00? | 18.00? | sha3384 |
| 16.00 | 17.50 | 17.50 | sha3224 |
| 16.50 | 17.50 | 18.00 | keccak |
| 17.00 | 17.50 | 18.00 | shake256 |
| 16.00? | 18.00? | 18.00? | keccakc448 |
| 17.50 | 18.00 | 18.50 | keccakc1024 |
| 17.00? | 19.00? | 19.50? | shake128 |
| 17.50? | 20.00? | 20.50? | keccakc768 |
| 18.00 | 20.00 | 20.00 | keccakc512 |
| 19.50 | 21.00 | 21.50 | jh224 |
| 20.00 | 21.00 | 22.00 | jh256 |
| 20.00 | 21.50 | 22.00 | jh512 |
| 21.50 | 21.50 | 23.00 | round3jh256 |
| 20.00 | 22.00 | 22.00 | jh384 |
| 21.50? | 22.00? | 30.00? | round3jh512 |
| 25.00 | 27.00 | 27.00 | skein10241024 |
| 31.00 | 32.00 | 34.00 | groestl256 |
| 34.00 | 37.00 | 37.50 | groestl512 |
| 38.50 | 39.00 | 41.00 | bblake256 |
| 51.50 | 54.50 | 56.50 | keccakc512treed2 |
| 52.00? | 57.00? | 58.00? | keccakc256treed2 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 20.00? | 20.00? | 24.00? | sha256 |
| 32.00? | 36.00? | 48.00? | sha224 |
| 40.00 | 40.00 | 40.00 | blake2s |
| 48.00 | 48.00 | 48.00 | blake2b |
| 64.00 | 64.00 | 68.00 | blake32 |
| 60.00? | 68.00? | 68.00? | skein256256 |
| 64.00 | 68.00 | 68.00 | blake256 |
| 76.00? | 84.00? | 140.00? | skein512512 |
| 76.00 | 84.00 | 84.00 | skein512256 |
| 88.00 | 88.00 | 92.00 | blake512 |
| 96.00 | 100.00 | 100.00 | blake64 |
| 100.00? | 112.00? | 112.00? | k12 |
| 112.00? | 120.00? | 196.00? | sha512 |
| 112.00? | 124.00? | 128.00? | sha384 |
| 124.00? | 128.00? | 140.00? | sha3256 |
| 124.00 | 132.00 | 136.00 | sha3512 |
| 124.00? | 136.00? | 144.00? | sha3384 |
| 128.00 | 140.00 | 140.00 | sha3224 |
| 132.00 | 140.00 | 140.00 | shake256 |
| 132.00 | 140.00 | 144.00 | keccak |
| 132.00 | 144.00 | 144.00 | keccakc448 |
| 140.00 | 148.00 | 148.00 | keccakc1024 |
| 132.00? | 152.00? | 152.00? | shake128 |
| 140.00? | 160.00? | 160.00? | keccakc512 |
| 144.00? | 160.00? | 164.00? | keccakc768 |
| 160.00? | 168.00? | 180.00? | jh512 |
| 164.00 | 172.00 | 176.00 | jh224 |
| 164.00 | 172.00 | 180.00 | jh256 |
| 160.00? | 180.00? | 180.00? | jh384 |
| 176.00 | 180.00 | 188.00 | round3jh256 |
| 176.00? | 180.00? | 200.00? | round3jh512 |
| 200.00 | 208.00 | 216.00 | groestl256 |
| 200.00 | 216.00 | 216.00 | skein10241024 |
| 256.00 | 260.00 | 272.00 | bblake256 |
| 252.00 | 276.00 | 276.00 | groestl512 |
| 416.00 | 424.00 | 452.00 | keccakc512treed2 |
| 416.00? | 456.00? | 464.00? | keccakc256treed2 |
|
amd64; Zen (800f12); 2018 AMD EPYC 7371; 16 x 3100MHz; unstable; temp, supercop-20191017
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 1.63 | 1.63 | 1.65 | sha256 |
| 1.63 | 1.65 | 1.67 | sha224 |
| 2.62 | 2.62 | 2.62 | blake2b |
| 3.15 | 3.16 | 3.19 | k12 |
| 4.18? | 4.21? | 4.69? | skein512256 |
| 4.27 | 4.30 | 4.31 | skein512512 |
| 4.36 | 4.37 | 4.39 | blake2s |
| 4.34 | 4.45 | 4.50 | blake512 |
| 4.44 | 4.47 | 4.47 | keccakc256treed2 |
| 4.44 | 4.48 | 4.51 | sha512 |
| 4.45 | 4.50 | 4.53 | sha384 |
| 4.63 | 4.68 | 4.71 | blake64 |
| 4.92 | 4.93 | 4.95 | bblake256 |
| 4.90 | 5.24 | 5.28 | blake32 |
| 5.47? | 5.55? | 6.33? | keccakc512treed2 |
| 5.72 | 5.77 | 5.78 | skein10241024 |
| 5.75 | 5.78 | 5.84 | skein256256 |
| 5.90? | 5.92? | 12.39? | shake128 |
| 6.08 | 6.12 | 6.12 | blake256 |
| 6.74 | 6.80 | 6.80 | keccakc448 |
| 6.76? | 6.82? | 8.14? | shake256 |
| 6.80? | 7.04? | 7.64? | sha3224 |
| 7.02 | 7.05 | 7.28 | keccakc512 |
| 7.20 | 7.25 | 7.34 | sha3256 |
| 7.42 | 7.42 | 7.42 | groestl256 |
| 7.45 | 7.48 | 7.57 | keccak |
| 8.33 | 8.37 | 8.39 | groestl512 |
| -0.15? | 8.50? | 9.24? | keccakc768 |
| 9.29 | 9.34 | 9.41 | sha3384 |
| 9.10? | 9.54? | 10.54? | jh384 |
| 9.69 | 9.69 | 10.19 | jh256 |
| 9.75 | 9.85 | 9.87 | jh512 |
| 10.47 | 10.49 | 10.50 | round3jh512 |
| 10.49 | 10.49 | 10.49 | round3jh256 |
| 9.96 | 10.52 | 10.55 | jh224 |
| 12.92 | 13.16 | 13.53 | keccakc1024 |
| 13.33 | 13.36 | 13.56 | sha3512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 1.70 | 1.70 | 1.71 | sha256 |
| 1.70 | 1.71 | 1.71 | sha224 |
| 2.63 | 2.63 | 2.63 | blake2b |
| 3.36 | 3.37 | 3.38 | k12 |
| 4.32 | 4.33 | 4.56 | skein512256 |
| 4.37 | 4.37 | 4.37 | blake2s |
| 4.38 | 4.39 | 4.39 | skein512512 |
| 4.56 | 4.60 | 4.61 | blake512 |
| 4.69 | 4.71 | 4.72 | sha512 |
| 4.70 | 4.72 | 4.72 | sha384 |
| 4.86 | 4.87 | 4.88 | blake64 |
| 5.19 | 5.20 | 5.20 | keccakc256treed2 |
| 5.37 | 5.38 | 5.40 | blake32 |
| 5.46 | 5.46 | 5.47 | bblake256 |
| 5.86 | 5.87 | 5.90 | skein256256 |
| 6.00 | 6.01 | 6.01 | skein10241024 |
| 6.08? | 6.08? | 9.26? | shake128 |
| 6.21 | 6.21 | 6.21 | blake256 |
| 6.27 | 6.29 | 6.60 | keccakc512treed2 |
| 6.89 | 6.92 | 6.92 | keccakc448 |
| 7.00 | 7.10 | 7.39 | sha3224 |
| 7.33 | 7.33 | 7.42 | keccakc512 |
| 7.45 | 7.47 | 7.51 | sha3256 |
| 7.49 | 7.52 | 7.90 | shake256 |
| 7.78 | 7.78 | 7.78 | groestl256 |
| 7.80 | 7.81 | 7.83 | keccak |
| 8.99 | 9.01 | 9.01 | groestl512 |
| 9.40 | 9.41 | 9.47 | keccakc768 |
| 9.55 | 9.55 | 9.56 | sha3384 |
| 9.73 | 9.73 | 10.22 | jh384 |
| 10.00 | 10.00 | 10.21 | jh256 |
| 10.00 | 10.02 | 10.03 | jh512 |
| 10.19 | 10.23 | 10.24 | jh224 |
| 10.69 | 10.69 | 10.69 | round3jh256 |
| 10.69 | 10.69 | 10.69 | round3jh512 |
| 13.37 | 13.37 | 13.46 | keccakc1024 |
| 13.41 | 13.43 | 13.52 | sha3512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 1.80 | 1.82 | 1.82 | sha224 |
| 1.80 | 1.82 | 1.82 | sha256 |
| 2.62 | 2.64 | 2.64 | blake2b |
| 3.69 | 3.69 | 3.90 | k12 |
| 4.36 | 4.36 | 4.38 | blake2s |
| 4.52 | 4.54 | 4.54 | skein512512 |
| 4.56 | 4.56 | 4.56 | skein512256 |
| 4.82 | 4.86 | 4.88 | blake512 |
| 5.07 | 5.09 | 5.09 | sha384 |
| 5.09 | 5.09 | 5.11 | sha512 |
| 5.17 | 5.19 | 5.19 | blake64 |
| 5.55 | 5.57 | 5.93 | blake32 |
| 5.97 | 5.99 | 6.01 | skein256256 |
| 6.05 | 6.05 | 6.05 | keccakc256treed2 |
| 6.32 | 6.34 | 6.64 | bblake256 |
| 6.38 | 6.40 | 6.40 | blake256 |
| 6.42 | 6.44 | 6.44 | skein10241024 |
| 6.52 | 6.52 | 6.88 | shake128 |
| 7.00 | 7.02 | 7.39 | keccakc512treed2 |
| 7.02 | 7.06 | 7.21 | keccakc448 |
| 7.12 | 7.51 | 7.57 | sha3224 |
| 7.65 | 7.73 | 8.17 | keccakc512 |
| 7.71 | 7.73 | 7.75 | sha3256 |
| 7.77 | 8.19 | 8.21 | shake256 |
| 8.25 | 8.27 | 8.27 | keccak |
| 8.38 | 8.38 | 8.40 | groestl256 |
| 9.47 | 9.47 | 9.53 | keccakc768 |
| 9.61 | 9.63 | 9.65 | sha3384 |
| 10.05 | 10.05 | 10.05 | jh384 |
| 10.05 | 10.07 | 10.07 | groestl512 |
| 10.31 | 10.37 | 10.39 | jh256 |
| 10.07 | 10.49 | 10.54 | jh224 |
| 10.35 | 10.49 | 10.51 | jh512 |
| 11.02 | 11.02 | 11.02 | round3jh512 |
| 11.02 | 11.02 | 11.62 | round3jh256 |
| 13.78 | 13.87 | 13.91 | keccakc1024 |
| 13.87 | 13.89 | 14.05 | sha3512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 2.10? | 2.10? | 3.12? | sha224 |
| 2.21 | 2.21 | 2.21 | sha256 |
| 2.96 | 3.01 | 3.01 | blake2b |
| 4.20? | 4.20? | 5.65? | k12 |
| 4.36 | 4.36 | 4.36 | blake2s |
| 5.06? | 5.11? | 6.84? | blake512 |
| 5.01 | 5.17 | 5.22 | skein512512 |
| 5.17? | 5.22? | 7.05? | skein512256 |
| 5.44 | 5.44 | 5.49 | blake64 |
| 5.54 | 5.54 | 5.54 | sha512 |
| 5.54? | 5.60? | 7.53? | sha384 |
| 6.08? | 6.08? | 9.04? | blake32 |
| 6.24 | 6.30 | 6.30 | skein256256 |
| 6.84 | 6.89 | 6.89 | blake256 |
| 8.07 | 8.07 | 8.13 | skein10241024 |
| 8.34 | 8.34 | 8.34 | keccakc256treed2 |
| 8.66? | 8.66? | 11.84? | keccakc448 |
| 8.72 | 8.77 | 8.77 | bblake256 |
| 8.72 | 8.77 | 9.20 | sha3224 |
| 8.77 | 8.77 | 8.83 | sha3256 |
| 8.66? | 9.10? | 11.68? | keccakc512 |
| 8.61? | 9.15? | 11.79? | keccak |
| 8.83? | 9.26? | 13.19? | shake256 |
| 7.10? | 9.74? | 10.87? | shake128 |
| 9.96 | 10.01 | 10.01 | groestl256 |
| 10.23 | 10.23 | 10.33 | keccakc768 |
| 10.28? | 10.33? | 15.50? | sha3384 |
| 10.87 | 10.87 | 11.30 | jh384 |
| 11.14? | 11.19? | 15.34? | jh512 |
| 10.93 | 11.30 | 11.89 | jh224 |
| 11.14? | 11.30? | 15.39? | jh256 |
| 10.87? | 11.46? | 14.75? | keccakc512treed2 |
| 11.89 | 11.89 | 11.89 | round3jh256 |
| 11.89 | 11.89 | 11.89 | round3jh512 |
| 12.49 | 12.49 | 12.49 | groestl512 |
| 15.12 | 15.12 | 15.18 | keccakc1024 |
| 15.28? | 15.28? | 20.72? | sha3512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 4.36 | 4.36 | 4.36 | blake2s |
| 5.33? | 5.81? | 8.72? | sha224 |
| 5.81? | 5.81? | 7.27? | sha256 |
| 6.30 | 6.30 | 6.78 | blake2b |
| 10.17 | 10.66 | 10.66 | skein512512 |
| 10.17? | 10.66? | 12.59? | skein256256 |
| 10.66? | 10.66? | 15.98? | blake512 |
| 11.14 | 11.14 | 11.62 | blake64 |
| 12.11? | 12.59? | 20.34? | k12 |
| 12.59? | 13.08? | 19.86? | blake32 |
| 13.08? | 13.08? | 19.86? | skein512256 |
| 13.56 | 13.56 | 14.05 | blake256 |
| 14.05? | 14.05? | 18.89? | sha384 |
| 14.05? | 14.05? | 24.70? | sha512 |
| 15.98 | 16.47 | 16.95 | keccakc768 |
| 16.47? | 16.95? | 25.19? | keccakc448 |
| 16.47? | 16.95? | 28.09? | sha3512 |
| 16.95? | 16.95? | 25.67? | keccak |
| 16.95? | 17.44? | 26.64? | shake256 |
| 17.44? | 17.44? | 22.77? | keccakc512 |
| 17.92? | 17.92? | 25.19? | sha3224 |
| 20.83 | 21.31 | 22.28 | jh384 |
| 21.31? | 21.31? | 32.45? | jh512 |
| 16.47? | 21.80? | 24.70? | keccakc1024 |
| 21.80 | 21.80 | 22.28 | jh224 |
| 21.80? | 22.28? | 35.84? | jh256 |
| 17.44? | 22.77? | 27.12? | sha3256 |
| 17.44? | 23.25? | 25.67? | shake128 |
| 23.25 | 24.22 | 24.22 | round3jh512 |
| 24.22 | 24.22 | 24.22 | round3jh256 |
| 16.95? | 26.64? | 28.09? | sha3384 |
| 26.16 | 26.64 | 26.64 | skein10241024 |
| 30.03 | 30.52 | 30.52 | groestl256 |
| 39.23? | 41.17? | 52.80? | bblake256 |
| 45.53? | 45.53? | 79.44? | groestl512 |
| 51.34? | 51.83? | 78.47? | keccakc256treed2 |
| 51.34? | 54.25? | 69.27? | keccakc512treed2 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 31.00? | 31.00? | 42.62? | sha256 |
| 31.00? | 31.00? | 50.38? | sha224 |
| 38.75 | 38.75 | 38.75 | blake2s |
| 50.38 | 50.38 | 54.25 | blake2b |
| 58.12 | 58.12 | 58.12 | blake256 |
| 62.00? | 62.00? | 104.62? | blake32 |
| 58.12? | 69.75? | 85.25? | skein256256 |
| 81.38 | 81.38 | 85.25 | skein512512 |
| 85.25? | 85.25? | 127.88? | blake512 |
| 93.00 | 93.00 | 96.88 | blake64 |
| 93.00? | 96.88? | 189.88? | k12 |
| 108.50? | 108.50? | 162.75? | skein512256 |
| 112.38? | 112.38? | 151.12? | sha384 |
| 112.38? | 112.38? | 178.25? | sha512 |
| 127.88 | 131.75 | 135.62 | keccakc768 |
| 131.75? | 131.75? | 178.25? | keccakc512 |
| 131.75? | 131.75? | 201.50? | keccakc448 |
| 135.62? | 135.62? | 186.00? | keccak |
| 135.62? | 135.62? | 224.75? | sha3512 |
| 135.62? | 139.50? | 197.62? | shake256 |
| 135.62? | 139.50? | 201.50? | sha3224 |
| 162.75 | 170.50 | 174.38 | jh224 |
| 166.62 | 170.50 | 174.38 | jh384 |
| 170.50? | 170.50? | 259.62? | jh512 |
| 170.50? | 170.50? | 286.75? | jh256 |
| 131.75? | 174.38? | 182.12? | keccakc1024 |
| 139.50? | 182.12? | 201.50? | sha3256 |
| 139.50? | 182.12? | 201.50? | shake128 |
| 186.00 | 186.00 | 186.00 | groestl256 |
| 186.00 | 189.88 | 189.88 | round3jh256 |
| 189.88 | 189.88 | 189.88 | round3jh512 |
| 135.62? | 197.62? | 232.50? | sha3384 |
| 213.12 | 213.12 | 213.12 | skein10241024 |
| 259.62? | 259.62? | 348.75? | bblake256 |
| 325.50? | 329.38? | 519.25? | groestl512 |
| 410.75? | 414.62? | 627.75? | keccakc256treed2 |
| 410.75? | 430.12? | 554.12? | keccakc512treed2 |
|
amd64; CoffeeLake (906ea); 2018 Intel Xeon E-2124; 4 x 3300MHz; r24000, supercop-20200530
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 3.20 | 3.22 | 3.23 | blake2b |
| 3.82 | 3.87 | 3.91 | k12 |
| 4.62 | 4.66 | 4.71 | keccakc256treed2 |
| 4.84 | 4.86 | 4.89 | blake2s |
| 4.91 | 4.94 | 4.98 | blake64 |
| 5.03 | 5.07 | 5.13 | sha512 |
| 5.03 | 5.07 | 5.12 | sha384 |
| 5.12 | 5.15 | 5.18 | blake512 |
| 5.18 | 5.21 | 5.26 | skein512512 |
| 5.19 | 5.22 | 5.26 | skein512256 |
| 5.20 | 5.24 | 5.29 | bblake256 |
| 5.57 | 5.80 | 6.08 | keccakc512treed2 |
| 5.82 | 5.94 | 6.00 | blake32 |
| 6.47 | 6.54 | 6.62 | skein10241024 |
| 6.82 | 6.85 | 6.88 | blake256 |
| 7.40 | 7.44 | 7.48 | shake128 |
| 7.61 | 7.65 | 7.70 | sha256 |
| 7.61 | 7.66 | 7.70 | sha224 |
| 7.65 | 7.69 | 7.74 | skein256256 |
| 7.71 | 7.76 | 7.80 | shake256 |
| 8.06 | 8.12 | 8.17 | keccakc448 |
| 8.08 | 8.12 | 8.15 | groestl256 |
| 8.54 | 8.57 | 8.62 | sha3224 |
| 8.52 | 8.58 | 8.64 | keccakc512 |
| 9.07 | 9.13 | 9.18 | keccak |
| 9.10 | 9.16 | 9.22 | sha3256 |
| 11.04 | 11.11 | 11.17 | keccakc768 |
| 11.59 | 11.66 | 11.69 | groestl512 |
| 11.84 | 11.89 | 11.94 | sha3384 |
| 13.47 | 13.55 | 13.72 | jh224 |
| 13.51 | 13.55 | 13.62 | jh512 |
| 13.50 | 13.56 | 13.62 | jh384 |
| 13.50 | 13.58 | 13.63 | jh256 |
| 14.95 | 15.00 | 15.08 | round3jh256 |
| 14.92 | 15.01 | 15.13 | round3jh512 |
| 15.99 | 16.05 | 16.13 | keccakc1024 |
| 17.04 | 17.11 | 17.17 | sha3512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 3.22 | 3.22 | 3.23 | blake2b |
| 4.11 | 4.12 | 4.13 | k12 |
| 4.86 | 4.87 | 4.88 | blake2s |
| 5.12 | 5.13 | 5.14 | blake64 |
| 5.32 | 5.33 | 5.35 | skein512512 |
| 5.32 | 5.34 | 5.34 | skein512256 |
| 5.32 | 5.34 | 5.35 | sha384 |
| 5.33 | 5.34 | 5.36 | sha512 |
| 5.38 | 5.39 | 5.40 | blake512 |
| 5.46 | 5.47 | 5.48 | keccakc256treed2 |
| 5.77 | 5.78 | 5.80 | bblake256 |
| 6.02 | 6.06 | 6.08 | blake32 |
| 6.58 | 6.60 | 6.70 | keccakc512treed2 |
| 6.83 | 6.85 | 6.87 | skein10241024 |
| 7.01 | 7.02 | 7.03 | blake256 |
| 7.64 | 7.66 | 7.67 | shake128 |
| 7.78 | 7.79 | 7.81 | skein256256 |
| 7.81 | 7.82 | 7.84 | sha256 |
| 7.81 | 7.83 | 7.84 | sha224 |
| 8.01 | 8.02 | 8.04 | shake256 |
| 8.35 | 8.37 | 8.39 | keccakc448 |
| 8.44 | 8.46 | 8.47 | groestl256 |
| 8.77 | 8.78 | 8.79 | sha3224 |
| 8.87 | 8.88 | 8.90 | keccakc512 |
| 9.43 | 9.45 | 9.46 | sha3256 |
| 9.46 | 9.48 | 9.49 | keccak |
| 11.37 | 11.39 | 11.41 | keccakc768 |
| 12.09 | 12.10 | 12.11 | sha3384 |
| 12.30 | 12.32 | 12.33 | groestl512 |
| 13.76 | 13.78 | 13.80 | jh256 |
| 13.77 | 13.79 | 13.80 | jh384 |
| 13.77 | 13.79 | 13.85 | jh224 |
| 13.78 | 13.79 | 13.81 | jh512 |
| 15.25 | 15.27 | 15.30 | round3jh256 |
| 15.27 | 15.30 | 15.35 | round3jh512 |
| 16.17 | 16.18 | 16.20 | keccakc1024 |
| 17.15 | 17.17 | 17.18 | sha3512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 3.23 | 3.24 | 3.24 | blake2b |
| 4.52 | 4.54 | 4.58 | k12 |
| 4.86 | 4.87 | 4.89 | blake2s |
| 5.42 | 5.44 | 5.46 | blake64 |
| 5.49 | 5.51 | 5.54 | skein512512 |
| 5.49 | 5.51 | 5.53 | skein512256 |
| 5.72 | 5.73 | 5.77 | sha384 |
| 5.74 | 5.75 | 5.77 | sha512 |
| 5.76 | 5.77 | 5.79 | blake512 |
| 6.24 | 6.27 | 6.30 | blake32 |
| 6.38 | 6.40 | 6.44 | keccakc256treed2 |
| 6.66 | 6.68 | 6.71 | bblake256 |
| 7.27 | 7.27 | 7.29 | blake256 |
| 7.33 | 7.36 | 7.40 | skein10241024 |
| 7.40 | 7.43 | 7.54 | keccakc512treed2 |
| 7.97 | 7.98 | 8.00 | skein256256 |
| 8.10 | 8.12 | 8.14 | sha256 |
| 8.10 | 8.12 | 8.13 | sha224 |
| 8.17 | 8.21 | 8.22 | shake128 |
| 8.33 | 8.35 | 8.37 | shake256 |
| 8.59 | 8.61 | 8.65 | keccakc448 |
| 8.90 | 8.91 | 8.94 | sha3224 |
| 9.01 | 9.02 | 9.04 | groestl256 |
| 9.34 | 9.36 | 9.39 | keccakc512 |
| 9.75 | 9.77 | 9.80 | sha3256 |
| 10.01 | 10.05 | 10.09 | keccak |
| 11.52 | 11.55 | 11.59 | keccakc768 |
| 12.12 | 12.15 | 12.17 | sha3384 |
| 13.40 | 13.44 | 13.46 | groestl512 |
| 14.12 | 14.15 | 14.19 | jh256 |
| 14.14 | 14.17 | 14.19 | jh512 |
| 14.14 | 14.17 | 14.21 | jh384 |
| 14.14 | 14.18 | 14.23 | jh224 |
| 15.68 | 15.73 | 15.74 | round3jh256 |
| 15.72 | 15.76 | 15.80 | round3jh512 |
| 16.67 | 16.72 | 16.76 | keccakc1024 |
| 17.69 | 17.73 | 17.76 | sha3512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 3.62 | 3.64 | 3.66 | blake2b |
| 4.85 | 4.86 | 4.87 | blake2s |
| 5.14 | 5.14 | 5.23 | k12 |
| 5.75 | 5.78 | 5.80 | blake64 |
| 5.87 | 5.89 | 5.92 | blake512 |
| 5.98 | 6.01 | 6.04 | skein512512 |
| 5.99 | 6.01 | 6.03 | skein512256 |
| 6.30 | 6.36 | 6.41 | sha384 |
| 6.38 | 6.44 | 6.49 | sha512 |
| 6.85 | 6.86 | 6.89 | blake32 |
| 7.74 | 7.75 | 7.77 | blake256 |
| 8.43 | 8.45 | 8.48 | skein256256 |
| 8.72 | 8.74 | 8.78 | keccakc256treed2 |
| 8.78 | 8.81 | 8.86 | shake128 |
| 8.92 | 8.94 | 9.02 | sha224 |
| 8.92 | 8.97 | 9.01 | sha256 |
| 9.12 | 9.17 | 9.22 | skein10241024 |
| 9.23 | 9.24 | 9.26 | bblake256 |
| 9.36 | 9.38 | 9.41 | shake256 |
| 10.29 | 10.31 | 10.34 | groestl256 |
| 10.42 | 10.47 | 10.53 | keccakc512 |
| 10.44 | 10.49 | 10.57 | keccak |
| 10.43 | 10.51 | 10.60 | keccakc448 |
| 10.77 | 10.80 | 10.86 | sha3224 |
| 10.87 | 10.95 | 10.98 | sha3256 |
| 11.36 | 11.48 | 11.66 | keccakc512treed2 |
| 12.62 | 12.67 | 12.72 | keccakc768 |
| 13.00 | 13.05 | 13.10 | sha3384 |
| 15.09 | 15.14 | 15.20 | jh256 |
| 15.13 | 15.17 | 15.23 | jh384 |
| 15.12 | 15.17 | 15.25 | jh224 |
| 15.12 | 15.18 | 15.25 | jh512 |
| 15.30 | 15.33 | 15.35 | groestl512 |
| 16.83 | 16.86 | 16.91 | round3jh256 |
| 16.90 | 16.93 | 16.98 | round3jh512 |
| 18.34 | 18.41 | 18.49 | keccakc1024 |
| 19.32 | 19.36 | 19.43 | sha3512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 4.78 | 4.81 | 4.88 | blake2s |
| 6.66 | 6.69 | 6.78 | blake2b |
| 11.62 | 11.72 | 11.84 | blake512 |
| 12.06 | 12.19 | 12.34 | skein512256 |
| 12.12 | 12.22 | 12.59 | skein512512 |
| 12.44 | 12.59 | 12.72 | blake64 |
| 14.00 | 14.12 | 14.28 | blake32 |
| 14.47 | 14.56 | 14.72 | skein256256 |
| 14.81 | 14.91 | 14.97 | blake256 |
| 15.16 | 15.28 | 15.53 | k12 |
| 15.50 | 15.78 | 16.03 | sha384 |
| 15.84 | 16.16 | 16.38 | sha512 |
| 18.09 | 18.19 | 18.38 | shake256 |
| 19.38 | 19.44 | 19.56 | sha224 |
| 19.44 | 19.56 | 19.66 | sha256 |
| 19.53 | 19.66 | 19.91 | sha3384 |
| 19.50 | 19.78 | 20.16 | sha3256 |
| 20.09 | 20.28 | 20.75 | keccakc512 |
| 20.25 | 20.34 | 20.72 | keccakc1024 |
| 20.25 | 20.38 | 20.62 | sha3224 |
| 20.25 | 20.41 | 20.69 | sha3512 |
| 20.31 | 20.56 | 20.91 | keccakc768 |
| 20.47 | 20.59 | 20.84 | shake128 |
| 20.44 | 20.66 | 21.03 | keccakc448 |
| 20.81 | 21.12 | 21.41 | keccak |
| 27.75 | 27.78 | 28.00 | groestl256 |
| 27.59 | 27.81 | 27.97 | jh256 |
| 27.66 | 27.91 | 28.09 | jh224 |
| 27.78 | 28.00 | 28.22 | jh384 |
| 27.75 | 28.03 | 28.22 | jh512 |
| 29.75 | 29.94 | 30.38 | skein10241024 |
| 31.34 | 31.56 | 31.78 | round3jh256 |
| 32.06 | 32.34 | 32.59 | round3jh512 |
| 40.59 | 40.66 | 40.78 | bblake256 |
| 42.34 | 42.59 | 42.78 | groestl512 |
| 53.56 | 53.94 | 54.66 | keccakc512treed2 |
| 53.78 | 53.94 | 54.28 | keccakc256treed2 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 43.50 | 43.50 | 44.00 | blake2s |
| 53.25 | 53.75 | 54.25 | blake2b |
| 63.75 | 65.25 | 69.50 | blake32 |
| 66.50 | 67.50 | 68.25 | blake256 |
| 87.50 | 88.25 | 89.00 | skein256256 |
| 87.75 | 88.50 | 89.00 | sha224 |
| 88.75 | 89.50 | 90.75 | sha256 |
| 94.50 | 96.50 | 99.25 | blake512 |
| 96.50 | 97.25 | 98.75 | skein512256 |
| 96.75 | 97.75 | 99.25 | skein512512 |
| 99.25 | 100.75 | 102.50 | blake64 |
| 121.00 | 123.50 | 127.25 | k12 |
| 129.00 | 130.75 | 132.25 | sha384 |
| 131.75 | 133.75 | 136.00 | sha512 |
| 143.25 | 143.75 | 145.75 | shake256 |
| 155.25 | 157.00 | 163.25 | sha3384 |
| 155.00 | 157.25 | 164.50 | sha3256 |
| 159.25 | 160.50 | 161.25 | groestl256 |
| 160.00 | 161.25 | 163.50 | sha3224 |
| 161.25 | 162.50 | 164.25 | sha3512 |
| 160.25 | 162.75 | 167.75 | keccakc512 |
| 160.75 | 163.00 | 165.75 | shake128 |
| 161.50 | 163.25 | 166.25 | keccakc1024 |
| 161.00 | 164.25 | 168.00 | keccakc768 |
| 163.00 | 166.50 | 170.00 | keccakc448 |
| 166.50 | 168.25 | 171.25 | keccak |
| 223.50 | 224.75 | 227.00 | jh256 |
| 225.25 | 226.50 | 228.50 | jh384 |
| 225.50 | 226.75 | 227.75 | jh224 |
| 225.75 | 227.25 | 228.50 | jh512 |
| 238.25 | 239.25 | 244.00 | skein10241024 |
| 256.25 | 258.25 | 259.25 | round3jh256 |
| 261.00 | 262.00 | 263.25 | round3jh512 |
| 268.75 | 270.00 | 270.25 | bblake256 |
| 325.00 | 326.25 | 327.25 | groestl512 |
| 429.50 | 432.25 | 435.00 | keccakc256treed2 |
| 428.50 | 433.00 | 436.25 | keccakc512treed2 |
|
amd64; KabyLake (906e9); 2018 Intel Core i7-8809G; 4 x 3100MHz; intelnuci8, supercop-20191017
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 3.18 | 3.19 | 3.20 | blake2b |
| 3.81 | 3.85 | 3.88 | k12 |
| 4.63 | 4.66 | 4.68 | keccakc256treed2 |
| 4.79 | 4.83 | 4.89 | blake2s |
| 4.88 | 4.89 | 4.93 | blake64 |
| 5.00 | 5.05 | 5.09 | sha384 |
| 5.01 | 5.05 | 5.08 | sha512 |
| 5.09 | 5.13 | 5.15 | blake512 |
| 5.14 | 5.18 | 5.22 | skein512512 |
| 5.15 | 5.20 | 5.24 | skein512256 |
| 4.94? | 5.24? | 5.77? | bblake256 |
| 5.73 | 5.77 | 5.82 | keccakc512treed2 |
| 5.76 | 5.82 | 5.95 | blake32 |
| 6.42 | 6.50 | 6.55 | skein10241024 |
| 6.78 | 6.80 | 6.82 | blake256 |
| 7.39 | 7.43 | 7.46 | shake128 |
| 7.54 | 7.58 | 7.62 | sha224 |
| 7.54 | 7.59 | 7.65 | skein256256 |
| 7.55 | 7.59 | 7.64 | sha256 |
| 7.69 | 7.72 | 7.85 | shake256 |
| 8.04 | 8.06 | 8.07 | groestl256 |
| 8.10 | 8.14 | 8.26 | keccakc448 |
| 8.48 | 8.52 | 8.56 | keccakc512 |
| 8.59 | 8.67 | 8.76 | sha3224 |
| 8.82 | 9.05 | 9.13 | keccak |
| 9.02 | 9.10 | 9.19 | sha3256 |
| 10.99 | 11.05 | 11.11 | keccakc768 |
| 11.53 | 11.56 | 11.60 | groestl512 |
| 11.78 | 11.87 | 11.92 | sha3384 |
| 13.39 | 13.44 | 13.51 | jh256 |
| 13.39 | 13.45 | 13.51 | jh512 |
| 13.40 | 13.46 | 13.52 | jh384 |
| 13.40 | 13.47 | 13.55 | jh224 |
| 14.85 | 14.89 | 14.92 | round3jh512 |
| 14.85 | 14.90 | 14.96 | round3jh256 |
| 15.85 | 15.91 | 15.96 | keccakc1024 |
| 16.97 | 16.99 | 17.02 | sha3512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 3.20 | 3.20 | 3.20 | blake2b |
| 4.08 | 4.10 | 4.10 | k12 |
| 4.82 | 4.83 | 4.85 | blake2s |
| 5.08 | 5.09 | 5.10 | blake64 |
| 5.28 | 5.29 | 5.31 | skein512512 |
| 5.29 | 5.30 | 5.31 | sha384 |
| 5.29 | 5.30 | 5.31 | skein512256 |
| 5.30 | 5.31 | 5.32 | sha512 |
| 5.34 | 5.35 | 5.36 | blake512 |
| 5.42 | 5.43 | 5.44 | keccakc256treed2 |
| 5.74 | 5.76 | 6.02 | bblake256 |
| 5.96 | 5.96 | 6.02 | blake32 |
| 6.56 | 6.56 | 6.57 | keccakc512treed2 |
| 6.78 | 6.80 | 6.82 | skein10241024 |
| 6.96 | 6.96 | 6.97 | blake256 |
| 7.62 | 7.63 | 7.64 | shake128 |
| 7.69 | 7.71 | 7.73 | skein256256 |
| 7.75 | 7.76 | 7.77 | sha224 |
| 7.75 | 7.76 | 7.78 | sha256 |
| 7.96 | 7.97 | 8.03 | shake256 |
| 8.36 | 8.38 | 8.43 | keccakc448 |
| 8.39 | 8.40 | 8.40 | groestl256 |
| 8.80 | 8.81 | 8.82 | keccakc512 |
| 8.83 | 8.85 | 8.87 | sha3224 |
| 9.38 | 9.41 | 9.43 | sha3256 |
| 9.39 | 9.41 | 9.43 | keccak |
| 11.29 | 11.31 | 11.32 | keccakc768 |
| 12.05 | 12.07 | 12.09 | sha3384 |
| 12.22 | 12.23 | 12.24 | groestl512 |
| 13.66 | 13.68 | 13.70 | jh512 |
| 13.67 | 13.68 | 13.70 | jh256 |
| 13.67 | 13.68 | 13.70 | jh384 |
| 13.67 | 13.69 | 13.72 | jh224 |
| 15.15 | 15.16 | 15.18 | round3jh256 |
| 15.16 | 15.16 | 15.17 | round3jh512 |
| 16.02 | 16.03 | 16.05 | keccakc1024 |
| 17.05 | 17.05 | 17.06 | sha3512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 3.21 | 3.21 | 3.21 | blake2b |
| 4.49 | 4.51 | 4.53 | k12 |
| 4.81 | 4.83 | 4.85 | blake2s |
| 5.39 | 5.40 | 5.42 | blake64 |
| 5.44 | 5.47 | 5.49 | skein512256 |
| 5.48 | 5.50 | 5.51 | skein512512 |
| 5.71 | 5.72 | 5.74 | blake512 |
| 5.70 | 5.72 | 5.75 | sha512 |
| 5.71 | 5.73 | 5.75 | sha384 |
| 6.18 | 6.20 | 6.24 | blake32 |
| 6.32 | 6.33 | 6.36 | keccakc256treed2 |
| 6.63 | 6.66 | 6.90 | bblake256 |
| 7.22 | 7.22 | 7.23 | blake256 |
| 7.26 | 7.29 | 7.34 | skein10241024 |
| 7.35 | 7.37 | 7.39 | keccakc512treed2 |
| 7.88 | 7.90 | 7.93 | skein256256 |
| 8.03 | 8.05 | 8.07 | sha224 |
| 8.04 | 8.06 | 8.08 | sha256 |
| 8.16 | 8.18 | 8.18 | shake128 |
| 8.27 | 8.31 | 8.33 | shake256 |
| 8.58 | 8.59 | 8.61 | keccakc448 |
| 8.95 | 8.95 | 8.98 | groestl256 |
| 8.97 | 8.99 | 9.02 | sha3224 |
| 9.23 | 9.27 | 9.29 | keccakc512 |
| 9.71 | 9.76 | 9.79 | sha3256 |
| 9.95 | 9.99 | 10.01 | keccak |
| 11.42 | 11.45 | 11.46 | keccakc768 |
| 12.08 | 12.11 | 12.16 | sha3384 |
| 13.31 | 13.33 | 13.35 | groestl512 |
| 14.02 | 14.05 | 14.08 | jh512 |
| 14.02 | 14.05 | 14.07 | jh384 |
| 14.03 | 14.05 | 14.09 | jh224 |
| 14.05 | 14.08 | 14.11 | jh256 |
| 15.58 | 15.60 | 15.62 | round3jh256 |
| 15.62 | 15.64 | 15.66 | round3jh512 |
| 16.53 | 16.57 | 16.61 | keccakc1024 |
| 17.57 | 17.60 | 17.61 | sha3512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 3.61 | 3.61 | 3.65 | blake2b |
| 4.81 | 4.82 | 4.84 | blake2s |
| 5.09 | 5.10 | 5.18 | k12 |
| 5.71 | 5.74 | 5.75 | blake64 |
| 5.82 | 5.84 | 5.87 | blake512 |
| 5.93 | 5.97 | 6.03 | skein512256 |
| 5.96 | 5.99 | 6.06 | skein512512 |
| 6.31 | 6.35 | 6.38 | sha384 |
| 6.35 | 6.37 | 6.40 | sha512 |
| 6.79 | 6.81 | 6.84 | blake32 |
| 7.68 | 7.68 | 7.70 | blake256 |
| 8.15 | 8.19 | 8.23 | skein256256 |
| 8.64 | 8.68 | 8.71 | keccakc256treed2 |
| 8.76 | 8.80 | 8.84 | shake128 |
| 8.89 | 8.92 | 9.00 | sha256 |
| 8.89 | 8.94 | 9.01 | sha224 |
| 9.08 | 9.16 | 9.21 | skein10241024 |
| 9.17 | 9.20 | 9.43 | bblake256 |
| 9.31 | 9.35 | 9.49 | shake256 |
| 10.24 | 10.24 | 10.25 | groestl256 |
| 10.25 | 10.33 | 10.40 | keccakc512 |
| 10.31 | 10.39 | 10.45 | keccak |
| 10.37 | 10.40 | 10.48 | keccakc448 |
| 10.79 | 10.88 | 10.96 | sha3224 |
| 10.90 | 10.94 | 10.99 | sha3256 |
| 11.35 | 11.37 | 11.40 | keccakc512treed2 |
| 12.47 | 12.50 | 12.56 | keccakc768 |
| 12.97 | 13.00 | 13.03 | sha3384 |
| 14.99 | 15.03 | 15.08 | jh512 |
| 14.99 | 15.05 | 15.10 | jh384 |
| 15.02 | 15.08 | 15.12 | jh256 |
| 15.02 | 15.08 | 15.10 | jh224 |
| 15.17 | 15.20 | 15.26 | groestl512 |
| 16.72 | 16.74 | 16.82 | round3jh256 |
| 16.78 | 16.82 | 16.86 | round3jh512 |
| 18.20 | 18.26 | 18.39 | keccakc1024 |
| 19.22 | 19.26 | 19.31 | sha3512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 4.72 | 4.75 | 4.80 | blake2s |
| 6.62 | 6.66 | 6.70 | blake2b |
| 11.31 | 11.41 | 11.72 | skein512256 |
| 11.64 | 11.72 | 11.78 | blake512 |
| 11.97 | 12.06 | 12.16 | skein512512 |
| 12.38 | 12.50 | 12.56 | blake64 |
| 12.97 | 13.05 | 13.16 | skein256256 |
| 14.02 | 14.08 | 14.23 | blake32 |
| 14.73 | 14.80 | 14.89 | blake256 |
| 15.03 | 15.11 | 15.56 | k12 |
| 15.48 | 15.70 | 15.81 | sha384 |
| 15.94 | 16.06 | 16.34 | sha512 |
| 18.02 | 18.11 | 18.23 | shake256 |
| 19.20 | 19.41 | 19.75 | sha224 |
| 19.28 | 19.42 | 19.53 | sha256 |
| 19.56 | 19.69 | 20.05 | sha3256 |
| 19.56 | 19.78 | 20.03 | sha3512 |
| 19.61 | 19.78 | 20.06 | sha3384 |
| 19.66 | 19.84 | 20.09 | sha3224 |
| 19.84 | 20.09 | 20.41 | keccakc512 |
| 19.94 | 20.19 | 20.53 | keccakc1024 |
| 20.12 | 20.28 | 20.53 | keccakc448 |
| 19.97 | 20.34 | 20.53 | keccakc768 |
| 20.50 | 20.62 | 20.84 | shake128 |
| 20.72 | 20.91 | 21.22 | keccak |
| 27.59 | 27.64 | 27.78 | groestl256 |
| 27.48 | 27.66 | 27.94 | jh512 |
| 27.47 | 27.69 | 27.88 | jh384 |
| 27.47 | 27.69 | 27.97 | jh224 |
| 27.42 | 27.70 | 28.00 | jh256 |
| 29.56 | 29.70 | 30.27 | skein10241024 |
| 31.12 | 31.47 | 31.92 | round3jh256 |
| 31.75 | 31.88 | 32.12 | round3jh512 |
| 40.25 | 40.41 | 40.48 | bblake256 |
| 41.95 | 42.05 | 42.33 | groestl512 |
| 53.06 | 53.25 | 53.50 | keccakc256treed2 |
| 53.42 | 53.66 | 53.89 | keccakc512treed2 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 43.00 | 43.38 | 44.00 | blake2s |
| 53.00 | 53.38 | 53.88 | blake2b |
| 64.00 | 64.75 | 70.00 | blake32 |
| 66.00 | 66.75 | 67.50 | blake256 |
| 73.00 | 73.88 | 75.25 | skein256256 |
| 87.38 | 88.25 | 89.25 | sha224 |
| 88.00 | 88.62 | 89.88 | sha256 |
| 89.88 | 90.12 | 91.38 | skein512256 |
| 95.75 | 96.75 | 98.38 | blake512 |
| 96.25 | 96.75 | 97.38 | skein512512 |
| 99.50 | 100.50 | 101.88 | blake64 |
| 119.50 | 120.00 | 120.62 | k12 |
| 127.25 | 129.00 | 132.62 | sha384 |
| 131.00 | 133.25 | 134.88 | sha512 |
| 143.12 | 144.25 | 145.62 | shake256 |
| 154.25 | 157.00 | 164.00 | sha3256 |
| 157.00 | 158.50 | 159.75 | sha3512 |
| 157.00 | 158.50 | 161.00 | sha3384 |
| 157.50 | 159.88 | 163.50 | sha3224 |
| 159.75 | 160.25 | 160.75 | groestl256 |
| 158.62 | 160.75 | 165.38 | keccakc512 |
| 161.25 | 162.00 | 165.50 | keccakc448 |
| 161.00 | 162.88 | 167.00 | keccakc768 |
| 162.75 | 163.50 | 165.88 | shake128 |
| 159.75 | 163.75 | 166.50 | keccakc1024 |
| 165.50 | 166.75 | 169.38 | keccak |
| 221.75 | 222.50 | 224.50 | jh512 |
| 221.75 | 223.38 | 224.75 | jh384 |
| 223.38 | 224.75 | 226.25 | jh256 |
| 223.50 | 225.00 | 226.50 | jh224 |
| 236.88 | 237.62 | 240.88 | skein10241024 |
| 254.50 | 255.75 | 257.38 | round3jh256 |
| 260.00 | 260.75 | 261.88 | round3jh512 |
| 267.38 | 268.25 | 268.88 | bblake256 |
| 322.75 | 323.25 | 324.00 | groestl512 |
| 425.00 | 426.62 | 429.62 | keccakc256treed2 |
| 427.88 | 429.75 | 431.88 | keccakc512treed2 |
|
amd64; KabyLake (906e9); 2018 Intel Core i7-8705G; 4 x 3100MHz; unstable; sectionthirtyone, supercop-20191221
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 3.19 | 3.35 | 3.47 | blake2b |
| 3.23? | 5.03? | 8.37? | blake2s |
| 6.23? | 6.47? | 7.81? | blake64 |
| 6.42? | 6.87? | 8.16? | k12 |
| 6.13? | 6.87? | 11.74? | blake32 |
| 6.21? | 7.07? | 8.24? | blake512 |
| 4.74? | 7.77? | 12.49? | blake256 |
| 6.61? | 8.08? | 10.62? | keccakc256treed2 |
| 5.11? | 8.12? | 9.50? | bblake256 |
| 8.86 | 8.93 | 9.02 | skein512256 |
| 9.31 | 9.36 | 9.40 | sha384 |
| 9.31 | 9.37 | 9.42 | sha512 |
| 9.70 | 9.73 | 9.78 | skein512512 |
| 9.69 | 9.74 | 10.04 | shake256 |
| 8.98? | 9.93? | 12.57? | keccakc512treed2 |
| 8.18? | 9.97? | 11.17? | skein256256 |
| 12.65 | 12.73 | 12.82 | skein10241024 |
| 12.59 | 13.18 | 13.45 | groestl256 |
| 13.05? | 13.90? | 15.48? | sha224 |
| 12.95? | 13.94? | 15.61? | sha256 |
| 12.12? | 14.03? | 17.50? | shake128 |
| 16.23 | 16.29 | 16.39 | sha3224 |
| 14.76? | 17.24? | 21.81? | sha3256 |
| 16.78 | 17.28 | 17.52 | groestl512 |
| 17.45 | 17.73 | 19.38 | keccak |
| 18.24 | 18.74 | 19.02 | jh224 |
| 14.02? | 18.75? | 21.61? | jh512 |
| 18.73? | 18.80? | 27.51? | jh256 |
| 17.66? | 19.68? | 29.41? | jh384 |
| 19.23? | 20.49? | 21.45? | keccakc448 |
| 21.50 | 21.54 | 21.57 | round3jh256 |
| 19.80? | 21.54? | 24.83? | round3jh512 |
| 22.26 | 22.30 | 22.34 | sha3384 |
| 22.75 | 23.52 | 24.49 | keccakc512 |
| 24.78 | 24.83 | 24.90 | keccakc768 |
| 30.60 | 32.28 | 33.38 | keccakc1024 |
| 28.32? | 32.31? | 40.20? | sha3512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 3.29 | 3.36 | 3.39 | blake2b |
| 4.86? | 5.04? | 6.62? | blake2s |
| 6.68 | 6.76 | 7.35 | blake64 |
| 6.95? | 7.04? | 9.45? | blake32 |
| 7.29 | 7.31 | 7.94 | k12 |
| 7.19 | 7.36 | 7.87 | blake512 |
| 7.45? | 7.98? | 10.08? | blake256 |
| 8.86 | 8.94 | 9.58 | bblake256 |
| 9.08 | 9.10 | 9.13 | skein512256 |
| 9.33? | 9.35? | 10.59? | keccakc256treed2 |
| 9.80 | 9.81 | 9.82 | sha384 |
| 9.81 | 9.82 | 9.84 | sha512 |
| 9.91 | 9.91 | 9.93 | skein512512 |
| 10.04 | 10.06 | 10.19 | shake256 |
| 9.38? | 10.12? | 10.43? | skein256256 |
| 11.26 | 11.28 | 12.31 | keccakc512treed2 |
| 13.21 | 13.23 | 13.26 | skein10241024 |
| 13.51 | 13.78 | 13.79 | groestl256 |
| 14.24 | 14.25 | 15.03 | sha224 |
| 14.25 | 14.27 | 15.09 | sha256 |
| 14.36? | 14.39? | 16.09? | shake128 |
| 16.65 | 16.66 | 16.69 | sha3224 |
| 17.76? | 17.77? | 19.89? | sha3256 |
| 18.06 | 18.19 | 19.00 | keccak |
| 18.66 | 18.80 | 18.83 | groestl512 |
| 18.81 | 19.05 | 19.07 | jh224 |
| 19.05 | 19.07 | 20.49 | jh512 |
| 19.06? | 19.08? | 23.31? | jh256 |
| 20.00? | 20.01? | 24.87? | jh384 |
| 20.89 | 20.90 | 21.37 | keccakc448 |
| 21.88 | 21.90 | 21.90 | round3jh256 |
| 21.90 | 21.91 | 23.54 | round3jh512 |
| 22.67 | 22.68 | 22.69 | sha3384 |
| 24.14 | 24.27 | 24.65 | keccakc512 |
| 25.30 | 25.32 | 25.34 | keccakc768 |
| 32.34? | 32.37? | 36.23? | sha3512 |
| 32.35 | 32.37 | 32.89 | keccakc1024 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 3.31 | 3.36 | 3.40 | blake2b |
| 4.87? | 5.05? | 5.44? | blake2s |
| 7.09 | 7.21 | 7.29 | blake64 |
| 7.23 | 7.30 | 7.35 | blake32 |
| 7.68 | 7.85 | 8.37 | blake512 |
| 8.00 | 8.02 | 8.33 | k12 |
| 7.79? | 8.32? | 10.25? | blake256 |
| 7.94? | 9.36? | 9.43? | skein512256 |
| 10.21 | 10.24 | 10.26 | skein512512 |
| 10.24? | 10.36? | 14.22? | bblake256 |
| 9.81 | 10.36 | 10.64 | skein256256 |
| 10.47 | 10.49 | 10.53 | shake256 |
| 10.53 | 10.54 | 10.55 | sha512 |
| 10.54 | 10.55 | 10.57 | sha384 |
| 10.78? | 10.80? | 12.29? | keccakc256treed2 |
| 12.47 | 12.49 | 13.05 | keccakc512treed2 |
| 14.03 | 14.05 | 14.07 | skein10241024 |
| 14.50 | 14.80 | 14.86 | groestl256 |
| 14.80 | 14.81 | 15.70 | sha224 |
| 14.81 | 14.84 | 15.79 | sha256 |
| 15.33? | 15.37? | 17.11? | shake128 |
| 16.89 | 16.92 | 16.94 | sha3224 |
| 18.37? | 18.40? | 20.53? | sha3256 |
| 19.04 | 19.07 | 19.22 | keccak |
| 19.33 | 19.57 | 19.59 | jh224 |
| 19.34 | 19.58 | 19.59 | jh256 |
| 19.58? | 19.60? | 24.38? | jh512 |
| 20.55? | 20.61? | 25.60? | jh384 |
| 21.17 | 21.20 | 22.41 | keccakc448 |
| 21.12 | 21.24 | 21.31 | groestl512 |
| 22.48 | 22.50 | 22.53 | round3jh256 |
| 22.49 | 22.51 | 24.22 | round3jh512 |
| 22.72 | 22.74 | 22.75 | sha3384 |
| 25.47 | 25.51 | 25.53 | keccakc768 |
| 25.01 | 25.61 | 25.68 | keccakc512 |
| 33.28? | 33.33? | 37.40? | sha3512 |
| 33.36 | 33.40 | 35.05 | keccakc1024 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 3.76 | 3.79 | 3.84 | blake2b |
| 4.92 | 5.05 | 5.41 | blake2s |
| 7.57 | 7.64 | 8.41 | blake64 |
| 7.97? | 8.06? | 10.32? | blake32 |
| 8.30 | 8.38 | 8.99 | blake512 |
| 8.44? | 8.96? | 10.71? | blake256 |
| 9.06 | 9.15 | 9.60 | k12 |
| 10.12 | 10.15 | 10.22 | skein512256 |
| 10.35 | 10.90 | 11.17 | skein256256 |
| 11.05 | 11.08 | 11.09 | skein512512 |
| 11.49 | 11.51 | 11.55 | sha384 |
| 11.53 | 11.55 | 11.60 | sha512 |
| 11.80 | 11.87 | 12.05 | shake256 |
| 13.90 | 13.98 | 14.70 | bblake256 |
| 14.39 | 14.44 | 14.85 | keccakc256treed2 |
| 16.44 | 16.49 | 17.93 | sha256 |
| 16.45? | 16.56? | 18.31? | shake128 |
| 16.50 | 16.56 | 17.84 | sha224 |
| 17.17 | 17.45 | 17.54 | groestl256 |
| 17.67 | 17.69 | 17.72 | skein10241024 |
| 19.24 | 19.29 | 20.05 | keccakc512treed2 |
| 19.73 | 19.79 | 21.31 | keccak |
| 20.43? | 20.49? | 22.75? | sha3256 |
| 20.36 | 20.57 | 20.59 | sha3224 |
| 20.75 | 20.95 | 20.99 | jh256 |
| 20.75 | 20.98 | 21.03 | jh224 |
| 20.92? | 20.98? | 26.11? | jh512 |
| 22.00? | 22.06? | 27.51? | jh384 |
| 24.02 | 24.08 | 25.49 | round3jh512 |
| 24.05 | 24.09 | 24.12 | round3jh256 |
| 24.31 | 24.34 | 24.41 | sha3384 |
| 25.71? | 25.76? | 32.86? | keccakc448 |
| 26.15 | 26.40 | 26.87 | groestl512 |
| 27.67 | 27.72 | 27.78 | keccakc768 |
| 27.95 | 28.01 | 28.62 | keccakc512 |
| 36.41? | 36.50? | 40.80? | sha3512 |
| 36.58 | 36.68 | 37.34 | keccakc1024 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 5.08 | 5.19 | 5.44 | blake2s |
| 7.12 | 7.25 | 7.42 | blake2b |
| 16.72 | 16.88 | 17.08 | blake64 |
| 17.36? | 17.62? | 24.31? | blake32 |
| 17.02 | 17.91 | 18.20 | skein256256 |
| 17.44? | 18.08? | 20.69? | blake256 |
| 18.61 | 19.05 | 20.16 | blake512 |
| 19.48 | 19.56 | 19.69 | skein512256 |
| 20.91 | 21.06 | 21.69 | skein512512 |
| 23.41 | 23.66 | 24.52 | shake256 |
| 26.42 | 26.98 | 28.12 | k12 |
| 28.12 | 28.28 | 28.56 | sha384 |
| 28.38 | 28.56 | 28.69 | sha512 |
| 36.31 | 36.86 | 39.70 | sha256 |
| 36.31 | 36.88 | 40.34 | sha224 |
| 36.84 | 36.94 | 37.06 | sha3224 |
| 37.61 | 37.70 | 37.86 | sha3384 |
| 37.72 | 37.98 | 41.83 | shake128 |
| 37.89 | 38.20 | 41.58 | sha3256 |
| 38.23 | 38.36 | 38.64 | jh224 |
| 38.14 | 38.45 | 41.39 | keccakc1024 |
| 38.42? | 38.52? | 42.83? | sha3512 |
| 38.30 | 38.58 | 41.72 | keccak |
| 38.55 | 38.75 | 39.02 | jh256 |
| 38.42? | 38.89? | 47.42? | jh512 |
| 40.47? | 40.66? | 49.81? | jh384 |
| 43.88 | 43.94 | 44.03 | round3jh256 |
| 43.91 | 44.09 | 47.05 | round3jh512 |
| 44.59 | 44.81 | 45.17 | keccakc768 |
| 47.00? | 47.20? | 53.95? | keccakc448 |
| 51.30 | 51.78 | 52.47 | groestl256 |
| 50.11 | 52.56 | 54.16 | keccakc512 |
| 56.62 | 56.70 | 56.94 | skein10241024 |
| 56.88 | 57.30 | 58.58 | bblake256 |
| 86.55 | 86.84 | 91.28 | keccakc512treed2 |
| 86.92? | 87.17? | 103.83? | keccakc256treed2 |
| 96.69 | 98.03 | 98.80 | groestl512 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 43.88 | 44.62 | 46.62 | blake2s |
| 57.75 | 59.12 | 60.25 | blake2b |
| 82.62 | 86.62 | 90.50 | blake256 |
| 86.25 | 89.25 | 93.75 | blake32 |
| 99.75 | 102.75 | 105.62 | skein256256 |
| 133.75? | 136.00? | 179.12? | blake64 |
| 151.25? | 154.00? | 168.12? | blake512 |
| 156.12 | 157.12 | 158.00 | skein512256 |
| 163.38? | 166.50? | 182.75? | sha224 |
| 164.75 | 168.25 | 182.62 | sha256 |
| 166.62 | 168.50 | 171.50 | skein512512 |
| 184.38 | 185.38 | 185.88 | shake256 |
| 210.62? | 213.38? | 291.50? | k12 |
| 228.25 | 229.75 | 231.25 | sha384 |
| 231.00 | 232.25 | 233.62 | sha512 |
| 292.50 | 293.25 | 294.50 | sha3224 |
| 298.50 | 299.62 | 301.12 | sha3384 |
| 299.50? | 300.62? | 336.38? | sha3256 |
| 300.25 | 301.38 | 332.62 | shake128 |
| 304.62 | 306.38 | 338.12 | sha3512 |
| 307.12 | 309.62 | 334.00 | keccak |
| 309.12 | 310.88 | 312.88 | jh224 |
| 310.50? | 312.75? | 382.25? | jh512 |
| 309.88? | 312.88? | 359.50? | keccakc1024 |
| 309.25 | 313.62 | 317.75 | groestl256 |
| 318.88 | 320.50 | 322.75 | jh256 |
| 327.50? | 329.00? | 371.88? | jh384 |
| 352.38 | 352.88 | 353.75 | round3jh256 |
| 353.12 | 354.75 | 382.00 | round3jh512 |
| 357.25 | 360.25 | 363.88 | keccakc768 |
| 377.38? | 380.00? | 443.75? | keccakc448 |
| 392.88 | 397.38 | 403.12 | bblake256 |
| 419.00? | 422.00? | 519.38? | keccakc512 |
| 453.38 | 454.75 | 456.00 | skein10241024 |
| 697.12 | 699.12 | 728.12 | keccakc256treed2 |
| 695.12 | 702.50 | 746.62 | keccakc512treed2 |
| 757.38 | 762.12 | 767.50 | groestl512 |
|
amd64; CannonLake (60663); 2018 Intel Core i3-8121U; 2 x 2200MHz; cannon, supercop-20190910
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 2.47 | 2.49 | 2.52 | k12 |
| 2.93 | 2.93 | 2.95 | blake2b |
| 3.22 | 3.24 | 3.26 | keccakc256treed2 |
| 3.53 | 3.54 | 3.55 | sha256 |
| 3.52 | 3.54 | 3.56 | sha224 |
| 4.00 | 4.03 | 4.05 | keccakc512treed2 |
| 4.05 | 4.10 | 4.13 | blake512 |
| 4.12 | 4.15 | 4.18 | blake64 |
| 4.16 | 4.17 | 4.18 | blake2s |
| 4.97 | 5.04 | 5.10 | sha384 |
| 5.05 | 5.07 | 5.10 | shake128 |
| 5.01 | 5.11 | 5.19 | sha512 |
| 5.13 | 5.17 | 5.21 | skein512256 |
| 5.14 | 5.18 | 5.23 | skein512512 |
| 5.32 | 5.37 | 5.42 | bblake256 |
| 5.86 | 5.89 | 5.90 | blake256 |
| 6.04 | 6.07 | 6.11 | blake32 |
| 6.23 | 6.27 | 6.42 | sha3224 |
| 6.47 | 6.50 | 6.53 | skein10241024 |
| 6.56 | 6.59 | 6.67 | shake256 |
| 6.57 | 6.61 | 6.65 | sha3256 |
| 7.65 | 7.68 | 7.71 | skein256256 |
| 7.84 | 7.87 | 7.89 | keccakc448 |
| 8.29 | 8.32 | 8.34 | keccakc512 |
| 8.42 | 8.45 | 8.48 | groestl256 |
| 8.63 | 8.69 | 8.73 | sha3384 |
| 8.79 | 8.83 | 8.85 | keccak |
| 10.77 | 10.81 | 10.85 | keccakc768 |
| 11.40 | 11.45 | 11.50 | groestl512 |
| 12.38 | 12.42 | 12.47 | sha3512 |
| 13.34 | 13.40 | 13.50 | jh384 |
| 13.33 | 13.41 | 13.51 | jh512 |
| 13.35 | 13.46 | 13.58 | jh224 |
| 13.43 | 13.48 | 13.52 | jh256 |
| 14.55 | 14.62 | 15.50 | round3jh256 |
| 14.17 | 14.62 | 15.49 | round3jh512 |
| 15.50 | 15.54 | 15.59 | keccakc1024 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 2.65 | 2.65 | 2.67 | k12 |
| 2.94 | 2.94 | 2.94 | blake2b |
| 3.60 | 3.60 | 3.61 | sha256 |
| 3.63 | 3.64 | 3.64 | sha224 |
| 3.78 | 3.78 | 3.79 | keccakc256treed2 |
| 4.16 | 4.17 | 4.17 | blake2s |
| 4.23 | 4.24 | 4.25 | blake512 |
| 4.29 | 4.30 | 4.31 | blake64 |
| 4.59 | 4.59 | 4.60 | keccakc512treed2 |
| 5.22 | 5.23 | 5.24 | shake128 |
| 5.29 | 5.29 | 5.30 | skein512256 |
| 5.29 | 5.30 | 5.31 | skein512512 |
| 5.29 | 5.31 | 5.33 | sha384 |
| 5.31 | 5.34 | 5.36 | sha512 |
| 5.89 | 5.90 | 5.92 | bblake256 |
| 5.98 | 5.99 | 6.00 | blake256 |
| 6.18 | 6.19 | 6.20 | blake32 |
| 6.39 | 6.40 | 6.46 | sha3224 |
| 6.77 | 6.78 | 6.78 | skein10241024 |
| 6.80 | 6.81 | 6.83 | shake256 |
| 6.80 | 6.81 | 6.83 | sha3256 |
| 7.78 | 7.79 | 7.80 | skein256256 |
| 8.06 | 8.06 | 8.07 | keccakc448 |
| 8.59 | 8.60 | 8.60 | keccakc512 |
| 8.75 | 8.75 | 8.76 | groestl256 |
| 8.82 | 8.84 | 8.85 | sha3384 |
| 9.15 | 9.16 | 9.16 | keccak |
| 11.00 | 11.02 | 11.03 | keccakc768 |
| 12.07 | 12.09 | 12.10 | groestl512 |
| 12.45 | 12.46 | 12.47 | sha3512 |
| 13.61 | 13.63 | 13.66 | jh512 |
| 13.62 | 13.63 | 13.66 | jh384 |
| 13.61 | 13.65 | 13.68 | jh224 |
| 13.69 | 13.71 | 13.72 | jh256 |
| 14.84 | 14.86 | 15.28 | round3jh256 |
| 14.84 | 14.86 | 15.28 | round3jh512 |
| 15.59 | 15.60 | 15.62 | keccakc1024 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 2.92 | 2.94 | 2.95 | k12 |
| 2.95 | 2.95 | 2.96 | blake2b |
| 3.71 | 3.71 | 3.72 | sha256 |
| 3.79 | 3.80 | 3.80 | sha224 |
| 4.16 | 4.17 | 4.17 | blake2s |
| 4.42 | 4.42 | 4.43 | keccakc256treed2 |
| 4.46 | 4.48 | 4.51 | blake512 |
| 4.56 | 4.57 | 4.58 | blake64 |
| 5.14 | 5.15 | 5.16 | keccakc512treed2 |
| 5.46 | 5.48 | 5.49 | skein512512 |
| 5.46 | 5.48 | 5.50 | skein512256 |
| 5.62 | 5.63 | 5.64 | shake128 |
| 5.72 | 5.74 | 5.77 | sha384 |
| 5.74 | 5.76 | 5.79 | sha512 |
| 6.17 | 6.17 | 6.18 | blake256 |
| 6.37 | 6.39 | 6.40 | blake32 |
| 6.47 | 6.49 | 6.54 | sha3224 |
| 6.74 | 6.77 | 6.80 | bblake256 |
| 7.03 | 7.05 | 7.07 | sha3256 |
| 7.03 | 7.05 | 7.07 | shake256 |
| 7.23 | 7.24 | 7.25 | skein10241024 |
| 7.95 | 7.98 | 7.99 | skein256256 |
| 8.22 | 8.24 | 8.26 | keccakc448 |
| 8.84 | 8.85 | 8.87 | sha3384 |
| 8.92 | 8.93 | 8.95 | keccakc512 |
| 9.26 | 9.26 | 9.30 | groestl256 |
| 9.69 | 9.70 | 9.72 | keccak |
| 11.07 | 11.09 | 11.10 | keccakc768 |
| 12.82 | 12.84 | 12.88 | sha3512 |
| 13.12 | 13.14 | 13.16 | groestl512 |
| 13.92 | 13.99 | 14.04 | jh224 |
| 13.95 | 14.00 | 14.05 | jh384 |
| 13.98 | 14.01 | 14.05 | jh512 |
| 14.06 | 14.10 | 14.12 | jh256 |
| 15.24 | 15.27 | 15.31 | round3jh256 |
| 15.24 | 15.28 | 15.69 | round3jh512 |
| 16.10 | 16.12 | 16.14 | keccakc1024 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 3.31 | 3.32 | 3.43 | blake2b |
| 3.39 | 3.40 | 3.41 | k12 |
| 4.00 | 4.00 | 4.01 | sha256 |
| 4.15 | 4.16 | 4.17 | blake2s |
| 4.22 | 4.22 | 4.23 | sha224 |
| 4.66 | 4.68 | 4.73 | blake512 |
| 4.81 | 4.83 | 4.84 | blake64 |
| 5.94 | 5.95 | 5.99 | skein512512 |
| 5.94 | 5.96 | 6.00 | skein512256 |
| 6.11 | 6.13 | 6.15 | shake128 |
| 6.14 | 6.15 | 6.23 | keccakc256treed2 |
| 6.26 | 6.30 | 6.36 | sha384 |
| 6.32 | 6.37 | 6.40 | sha512 |
| 6.66 | 6.66 | 6.68 | blake256 |
| 6.91 | 6.94 | 7.01 | blake32 |
| 7.84 | 7.87 | 7.91 | sha3224 |
| 7.86 | 7.88 | 7.90 | sha3256 |
| 7.85 | 7.88 | 7.91 | shake256 |
| 8.01 | 8.02 | 8.04 | keccakc512treed2 |
| 8.43 | 8.45 | 8.49 | skein256256 |
| 9.13 | 9.14 | 9.16 | skein10241024 |
| 9.33 | 9.35 | 9.41 | bblake256 |
| 9.48 | 9.50 | 9.51 | sha3384 |
| 10.00 | 10.01 | 10.10 | keccakc512 |
| 10.07 | 10.10 | 10.17 | keccak |
| 10.13 | 10.17 | 10.24 | keccakc448 |
| 10.66 | 10.69 | 10.76 | groestl256 |
| 11.92 | 11.97 | 12.03 | keccakc768 |
| 14.02 | 14.03 | 14.08 | sha3512 |
| 14.86 | 14.89 | 14.92 | groestl512 |
| 14.92 | 14.98 | 15.07 | jh384 |
| 14.93 | 14.99 | 15.08 | jh224 |
| 14.97 | 15.03 | 15.07 | jh512 |
| 15.00 | 15.09 | 15.12 | jh256 |
| 16.31 | 16.39 | 16.78 | round3jh256 |
| 16.33 | 16.72 | 16.81 | round3jh512 |
| 17.80 | 17.83 | 17.91 | keccakc1024 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 4.00 | 4.09 | 4.16 | blake2s |
| 6.09 | 6.12 | 6.22 | blake2b |
| 7.66 | 7.72 | 7.78 | sha256 |
| 9.34 | 9.50 | 9.62 | blake512 |
| 9.69 | 9.72 | 9.78 | sha224 |
| 9.62 | 9.75 | 9.84 | k12 |
| 10.41 | 10.53 | 10.59 | blake64 |
| 11.94 | 12.03 | 12.12 | skein512256 |
| 12.03 | 12.09 | 12.19 | skein512512 |
| 12.91 | 12.94 | 12.97 | blake256 |
| 13.66 | 14.16 | 14.66 | blake32 |
| 14.53 | 14.66 | 14.72 | skein256256 |
| 14.56 | 14.66 | 14.75 | sha3224 |
| 14.59 | 14.69 | 14.75 | sha3384 |
| 14.59 | 14.72 | 14.81 | sha3256 |
| 14.62 | 14.72 | 14.81 | sha3512 |
| 14.72 | 14.78 | 14.88 | shake128 |
| 14.75 | 14.84 | 14.94 | shake256 |
| 15.09 | 15.25 | 15.59 | sha384 |
| 15.16 | 15.44 | 15.59 | sha512 |
| 19.69 | 19.81 | 20.66 | keccakc1024 |
| 19.47 | 19.88 | 20.41 | keccakc512 |
| 19.84 | 20.00 | 20.75 | keccakc768 |
| 20.19 | 20.34 | 20.91 | keccak |
| 20.56 | 20.78 | 21.00 | keccakc448 |
| 27.31 | 27.50 | 27.91 | jh384 |
| 27.31 | 27.62 | 28.06 | jh512 |
| 27.47 | 27.69 | 28.09 | jh224 |
| 27.50 | 27.78 | 28.06 | jh256 |
| 28.19 | 28.28 | 28.38 | skein10241024 |
| 28.81 | 29.03 | 29.50 | groestl256 |
| 30.09 | 30.31 | 30.81 | round3jh256 |
| 29.91 | 30.41 | 30.72 | round3jh512 |
| 37.97 | 38.00 | 38.56 | keccakc256treed2 |
| 38.12 | 38.25 | 38.56 | keccakc512treed2 |
| 40.34 | 40.44 | 40.53 | bblake256 |
| 42.09 | 42.22 | 42.28 | groestl512 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 36.50 | 37.00 | 37.25 | sha256 |
| 37.25 | 37.50 | 38.25 | blake2s |
| 47.50 | 47.75 | 48.25 | sha224 |
| 48.75 | 49.75 | 53.75 | blake2b |
| 59.00 | 59.25 | 59.50 | blake256 |
| 60.50 | 61.75 | 66.75 | blake32 |
| 75.75 | 76.50 | 78.00 | blake512 |
| 76.75 | 77.75 | 78.50 | k12 |
| 84.25 | 84.75 | 85.25 | blake64 |
| 88.25 | 88.75 | 89.25 | skein256256 |
| 96.25 | 97.00 | 100.75 | skein512256 |
| 96.25 | 97.50 | 99.75 | skein512512 |
| 114.75 | 115.25 | 116.00 | sha3224 |
| 115.00 | 116.00 | 116.50 | sha3384 |
| 115.25 | 116.25 | 117.50 | sha3256 |
| 115.00 | 116.50 | 117.75 | sha3512 |
| 116.50 | 117.50 | 118.25 | shake256 |
| 116.75 | 117.50 | 118.50 | shake128 |
| 125.00 | 126.25 | 129.25 | sha512 |
| 123.50 | 126.50 | 130.75 | sha384 |
| 157.75 | 158.50 | 165.75 | keccakc1024 |
| 155.75 | 159.50 | 163.25 | keccakc512 |
| 160.00 | 160.75 | 167.25 | keccakc448 |
| 161.50 | 163.00 | 169.25 | keccak |
| 159.25 | 164.75 | 167.75 | keccakc768 |
| 167.00 | 168.50 | 172.25 | groestl256 |
| 221.25 | 222.50 | 223.25 | jh512 |
| 221.50 | 223.50 | 225.00 | jh384 |
| 222.00 | 224.00 | 225.50 | jh224 |
| 223.25 | 224.25 | 226.50 | jh256 |
| 227.00 | 227.25 | 228.00 | skein10241024 |
| 242.75 | 244.00 | 245.75 | round3jh256 |
| 242.50 | 244.25 | 245.75 | round3jh512 |
| 268.00 | 269.00 | 271.00 | bblake256 |
| 303.00 | 303.75 | 305.25 | keccakc256treed2 |
| 304.25 | 304.75 | 307.25 | keccakc512treed2 |
| 322.00 | 323.50 | 325.75 | groestl512 |
|
aarch64; A53+crypto (410fd034); 2017 HiSilicon Kirin 970; 8 x 1844MHz; unstable; hikey970, supercop-20191221
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 0.94? | 1.88? | 2.81? | sha224 |
| 0.94? | 1.88? | 2.81? | sha256 |
| 3.75? | 4.69? | 7.50? | k12 |
| 4.69? | 5.63? | 6.57? | blake2b |
| 5.63? | 5.63? | 7.50? | skein512256 |
| 5.63? | 5.63? | 7.50? | skein512512 |
| 5.63? | 6.57? | 7.50? | skein256256 |
| 6.57? | 8.44? | 11.26? | blake2s |
| 8.44? | 9.38? | 9.38? | skein10241024 |
| 7.50? | 10.32? | 12.19? | blake512 |
| 7.50? | 10.32? | 14.07? | blake64 |
| 9.38 | 10.32 | 10.32 | sha384 |
| 9.38 | 10.32 | 10.32 | sha512 |
| 8.44? | 11.26? | 15.95? | blake32 |
| 11.43? | 12.39? | 13.34? | shake128 |
| 8.58? | 12.39? | 16.20? | keccakc448 |
| 12.19? | 14.07? | 15.95? | keccak |
| 12.19? | 14.07? | 22.51? | bblake256 |
| 12.11? | 14.12? | 15.13? | shake256 |
| 9.08? | 14.12? | 17.15? | keccakc512 |
| 9.53? | 14.29? | 16.20? | sha3224 |
| 12.11? | 15.13? | 19.17? | sha3256 |
| 10.32? | 15.95? | 19.70? | blake256 |
| 11.29? | 17.44? | 22.58? | keccakc768 |
| 11.29? | 19.50? | 24.63? | sha3384 |
| 18.10? | 23.82? | 30.49? | keccakc1024 |
| 17.15? | 27.63? | 30.49? | sha3512 |
| 27.20? | 29.08? | 45.02? | jh256 |
| 27.20? | 29.08? | 45.02? | jh512 |
| 27.20? | 30.02? | 45.02? | jh384 |
| -2.81? | 37.52? | 94.74? | groestl256 |
| 29.08? | 41.27? | 45.02? | jh224 |
| 32.83? | 45.96? | 53.47? | round3jh256 |
| 42.21? | 45.96? | 52.53? | round3jh512 |
| -16.88? | 50.65? | 164.15? | groestl512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 1.88? | 2.34? | 2.34? | sha224 |
| 1.88? | 2.34? | 2.34? | sha256 |
| 5.16 | 5.16 | 5.63 | blake2b |
| 5.63? | 5.63? | 7.03? | k12 |
| 6.57 | 6.57 | 7.03 | skein512256 |
| 6.57 | 6.57 | 7.03 | skein512512 |
| 6.57 | 7.03 | 7.03 | skein256256 |
| 8.44? | 8.91? | 9.85? | blake2s |
| 9.38 | 9.38 | 9.38 | skein10241024 |
| 10.32 | 10.32 | 10.32 | sha384 |
| 10.32 | 10.32 | 10.32 | sha512 |
| 9.85? | 10.79? | 11.26? | blake512 |
| 9.85? | 10.79? | 12.19? | blake64 |
| 11.26? | 12.19? | 13.60? | blake32 |
| 11.26? | 12.66? | 14.07? | keccakc448 |
| 12.66 | 12.66 | 13.13 | shake128 |
| 12.19? | 13.60? | 14.54? | keccakc512 |
| 13.60 | 14.07 | 14.54 | keccak |
| 12.19? | 14.54? | 15.01? | sha3224 |
| 14.07 | 15.01 | 15.01 | shake256 |
| 14.54 | 15.48 | 15.95 | sha3256 |
| 14.54? | 16.41? | 18.29? | blake256 |
| 15.48? | 17.35? | 18.76? | keccakc768 |
| 17.35? | 17.82? | 21.10? | bblake256 |
| 16.41? | 19.70? | 20.17? | sha3384 |
| 22.04? | 24.39? | 26.26? | keccakc1024 |
| 22.98? | 28.14? | 28.14? | sha3512 |
| 33.77? | 33.77? | 39.86? | jh256 |
| 33.77? | 33.77? | 39.86? | jh512 |
| 33.77? | 34.24? | 39.86? | jh384 |
| 30.95? | 34.71? | 63.31? | groestl256 |
| 34.71? | 38.46? | 39.86? | jh224 |
| 45.02 | 46.43 | 46.90 | round3jh512 |
| 40.33? | 46.90? | 47.37? | round3jh256 |
| 47.37? | 53.00? | 106.93? | groestl512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 2.50 | 2.50 | 2.50 | sha224 |
| 2.50 | 2.50 | 2.50 | sha256 |
| 5.00? | 5.00? | 6.25? | blake2b |
| 6.25? | 6.25? | 7.50? | k12 |
| 7.50 | 7.50 | 7.50 | skein256256 |
| 7.50 | 7.50 | 7.50 | skein512256 |
| 7.50 | 7.50 | 7.50 | skein512512 |
| 10.01 | 10.01 | 10.01 | skein10241024 |
| 8.75? | 10.01? | 10.01? | blake2s |
| 11.26 | 11.26 | 11.26 | sha384 |
| 11.26 | 11.26 | 11.26 | sha512 |
| 11.26 | 11.26 | 12.51 | blake512 |
| 11.26 | 11.26 | 12.51 | blake64 |
| 11.26 | 12.51 | 12.51 | blake32 |
| 12.51 | 13.76 | 13.76 | keccakc448 |
| 13.76 | 13.76 | 13.76 | shake128 |
| 13.76 | 15.01 | 15.01 | keccak |
| 13.76 | 15.01 | 15.01 | sha3224 |
| 15.01 | 15.01 | 15.01 | keccakc512 |
| 13.76? | 16.26? | 16.26? | sha3256 |
| 15.01 | 16.26 | 16.26 | shake256 |
| 15.01? | 16.26? | 17.51? | blake256 |
| 15.01? | 16.26? | 18.76? | keccakc768 |
| 18.76 | 20.01 | 20.01 | sha3384 |
| 21.26? | 22.51? | 23.76? | bblake256 |
| 25.01 | 26.26 | 27.51 | keccakc1024 |
| 23.76? | 28.76? | 30.02? | sha3512 |
| 35.02? | 35.02? | 41.27? | jh384 |
| 32.52? | 36.27? | 66.28? | groestl256 |
| 35.02? | 38.77? | 41.27? | jh512 |
| 36.27? | 40.02? | 41.27? | jh224 |
| 38.77 | 40.02 | 41.27 | jh256 |
| 41.27? | 47.52? | 48.78? | round3jh512 |
| 41.27? | 48.78? | 48.78? | round3jh256 |
| 51.28? | 57.53? | 115.06? | groestl512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 3.34 | 3.34 | 3.34 | sha224 |
| 3.34 | 3.34 | 3.34 | sha256 |
| 6.67? | 6.67? | 10.01? | k12 |
| 6.67? | 6.67? | 10.01? | skein256256 |
| 6.67 | 6.67 | 6.67 | blake2b |
| 10.01 | 10.01 | 10.01 | blake2s |
| 6.67? | 10.01? | 10.01? | skein512256 |
| 6.67? | 10.01? | 10.01? | skein512512 |
| 10.01? | 13.34? | 13.34? | blake512 |
| 10.01? | 13.34? | 13.34? | sha384 |
| 13.34 | 13.34 | 13.34 | blake64 |
| 13.34 | 13.34 | 13.34 | sha512 |
| 13.34 | 13.34 | 13.34 | skein10241024 |
| 13.34? | 13.34? | 16.68? | blake32 |
| 13.34? | 16.68? | 16.68? | keccak |
| 13.34? | 16.68? | 16.68? | keccakc448 |
| 13.34? | 16.68? | 16.68? | keccakc512 |
| 13.34? | 16.68? | 16.68? | shake128 |
| 16.68? | 16.68? | 20.01? | sha3224 |
| 16.68? | 16.68? | 20.01? | sha3256 |
| 16.68? | 16.68? | 20.01? | shake256 |
| 16.68? | 20.01? | 20.01? | blake256 |
| 16.68? | 20.01? | 20.01? | keccakc768 |
| 20.01? | 20.01? | 23.35? | sha3384 |
| 26.68? | 30.02? | 30.02? | keccakc1024 |
| 30.02 | 30.02 | 33.35 | bblake256 |
| 30.02 | 30.02 | 33.35 | sha3512 |
| 36.69? | 40.02? | 43.36? | jh384 |
| 36.69? | 40.02? | 73.37? | groestl256 |
| 40.02 | 43.36 | 43.36 | jh224 |
| 40.02 | 43.36 | 43.36 | jh256 |
| 40.02 | 43.36 | 43.36 | jh512 |
| 46.69? | 50.03? | 53.36? | round3jh512 |
| 46.69? | 53.36? | 53.36? | round3jh256 |
| 56.70? | 56.70? | 126.73? | groestl512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 0.00? | 30.02? | 30.02? | blake2b |
| 0.00? | 30.02? | 30.02? | blake2s |
| 0.00? | 30.02? | 30.02? | sha224 |
| 0.00? | 30.02? | 30.02? | sha256 |
| 0.00? | 30.02? | 30.02? | skein256256 |
| 30.02 | 30.02 | 30.02 | blake32 |
| 30.02 | 30.02 | 30.02 | blake512 |
| 30.02 | 30.02 | 30.02 | blake64 |
| 30.02 | 30.02 | 30.02 | k12 |
| 30.02 | 30.02 | 30.02 | keccakc1024 |
| 30.02 | 30.02 | 30.02 | keccakc448 |
| 30.02 | 30.02 | 30.02 | keccakc768 |
| 30.02 | 30.02 | 30.02 | sha384 |
| 30.02 | 30.02 | 30.02 | sha512 |
| 30.02 | 30.02 | 30.02 | skein512256 |
| 30.02 | 30.02 | 30.02 | skein512512 |
| 30.02? | 30.02? | 60.03? | blake256 |
| 30.02? | 30.02? | 60.03? | keccak |
| 30.02? | 30.02? | 60.03? | keccakc512 |
| 30.02? | 30.02? | 60.03? | sha3224 |
| 30.02? | 30.02? | 60.03? | sha3256 |
| 30.02? | 30.02? | 60.03? | sha3384 |
| 30.02? | 30.02? | 60.03? | sha3512 |
| 30.02? | 30.02? | 60.03? | shake128 |
| 30.02? | 30.02? | 60.03? | shake256 |
| 30.02? | 60.03? | 60.03? | skein10241024 |
| 60.03? | 90.05? | 90.05? | jh224 |
| 60.03? | 90.05? | 90.05? | jh256 |
| 60.03? | 90.05? | 90.05? | jh384 |
| 60.03? | 90.05? | 90.05? | jh512 |
| 90.05? | 90.05? | 120.06? | round3jh256 |
| 90.05? | 90.05? | 150.08? | groestl256 |
| 90.05 | 90.05 | 90.05 | round3jh512 |
| 120.06? | 120.06? | 150.08? | bblake256 |
| 150.08? | 150.08? | 300.16? | groestl512 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 0.00? | 0.00? | 240.12? | sha224 |
| 0.00? | 0.00? | 240.12? | sha256 |
| 0.00? | 240.12? | 240.12? | blake2b |
| 0.00? | 240.12? | 240.12? | blake2s |
| 0.00? | 240.12? | 240.12? | blake32 |
| 0.00? | 240.12? | 240.12? | skein256256 |
| 240.12 | 240.12 | 240.12 | blake256 |
| 240.12 | 240.12 | 240.12 | blake512 |
| 240.12 | 240.12 | 240.12 | blake64 |
| 240.12 | 240.12 | 240.12 | k12 |
| 240.12 | 240.12 | 240.12 | keccakc1024 |
| 240.12 | 240.12 | 240.12 | keccakc448 |
| 240.12 | 240.12 | 240.12 | keccakc768 |
| 240.12 | 240.12 | 240.12 | sha384 |
| 240.12 | 240.12 | 240.12 | sha512 |
| 240.12 | 240.12 | 240.12 | skein512256 |
| 240.12 | 240.12 | 240.12 | skein512512 |
| 240.12? | 240.12? | 480.25? | keccak |
| 240.12? | 240.12? | 480.25? | keccakc512 |
| 240.12? | 240.12? | 480.25? | sha3224 |
| 240.12? | 240.12? | 480.25? | sha3256 |
| 240.12? | 240.12? | 480.25? | sha3384 |
| 240.12? | 240.12? | 480.25? | sha3512 |
| 240.12? | 240.12? | 480.25? | shake128 |
| 240.12? | 240.12? | 480.25? | shake256 |
| 240.12? | 480.25? | 480.25? | skein10241024 |
| 480.25? | 480.25? | 720.38? | groestl256 |
| 480.25? | 720.38? | 720.38? | jh224 |
| 480.25? | 720.38? | 720.38? | jh256 |
| 480.25? | 720.38? | 720.38? | jh512 |
| 720.38 | 720.38 | 720.38 | jh384 |
| 720.38? | 720.38? | 960.50? | round3jh256 |
| 720.38? | 720.38? | 960.50? | round3jh512 |
| 960.50 | 960.50 | 960.50 | bblake256 |
| 1200.62? | 1200.62? | 2401.25? | groestl512 |
|
ppc64; 2017 IBM POWER9 DD2.1; 32 x 3126MHz; io83, supercop-20180818
Graphs:
old
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 6.60 | 6.68 | 6.75 | blake2b |
| 7.39 | 7.44 | 7.51 | k12 |
| 9.76 | 9.81 | 9.91 | skein512512 |
| 9.76 | 9.83 | 9.91 | skein512256 |
| 10.93 | 11.15 | 11.58 | blake64 |
| 11.29 | 11.34 | 11.41 | blake2s |
| 12.15 | 12.20 | 12.30 | skein256256 |
| 12.59 | 12.66 | 12.75 | blake512 |
| 13.47 | 13.57 | 13.66 | skein10241024 |
| 13.49 | 13.66 | 14.02 | shake128 |
| 13.76 | 13.88 | 13.97 | sha384 |
| 13.78 | 13.88 | 14.00 | sha512 |
| 15.51 | 15.58 | 15.70 | keccakc448 |
| 15.51 | 15.68 | 16.75 | sha3224 |
| 16.20 | 16.27 | 16.39 | blake32 |
| 16.57 | 16.65 | 16.75 | keccakc512 |
| 16.50 | 16.73 | 16.83 | sha3256 |
| 16.78 | 16.83 | 16.91 | shake256 |
| 17.54 | 17.63 | 17.71 | keccak |
| 20.41 | 20.55 | 20.65 | blake256 |
| 20.55 | 20.67 | 20.79 | bblake256 |
| 21.44 | 21.59 | 21.73 | keccakc768 |
| 21.28 | 21.80 | 22.48 | sha3384 |
| 21.94 | 22.01 | 22.08 | sha256 |
| 22.01 | 22.13 | 22.27 | sha224 |
| 30.75 | 30.89 | 31.04 | keccakc1024 |
| 30.99 | 31.16 | 31.31 | sha3512 |
| 45.39 | 45.84 | 46.06 | jh512 |
| 45.72 | 45.91 | 46.03 | jh256 |
| 45.79 | 45.94 | 46.13 | jh224 |
| 45.77 | 45.96 | 46.15 | jh384 |
| 53.55 | 53.76 | 53.93 | round3jh512 |
| 53.59 | 53.79 | 53.98 | round3jh256 |
| 58.21 | 58.50 | 59.74 | groestl256 |
| 83.38 | 83.91 | 84.70 | groestl512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 6.76 | 6.78 | 6.81 | blake2b |
| 7.93 | 7.94 | 7.97 | k12 |
| 10.11 | 10.12 | 10.16 | skein512256 |
| 10.11 | 10.12 | 10.16 | skein512512 |
| 11.42 | 11.44 | 11.46 | blake2s |
| 11.81 | 11.89 | 12.07 | blake64 |
| 12.42 | 12.44 | 12.48 | skein256256 |
| 13.24 | 13.25 | 13.29 | blake512 |
| 14.20 | 14.22 | 14.26 | skein10241024 |
| 14.19 | 14.24 | 14.36 | shake128 |
| 14.52 | 14.57 | 14.59 | sha384 |
| 14.53 | 14.57 | 14.61 | sha512 |
| 16.16 | 16.17 | 16.21 | keccakc448 |
| 16.34 | 16.37 | 16.76 | sha3224 |
| 16.68 | 16.70 | 16.74 | blake32 |
| 17.35 | 17.36 | 17.39 | keccakc512 |
| 17.35 | 17.37 | 17.41 | sha3256 |
| 17.42 | 17.43 | 17.45 | shake256 |
| 18.35 | 18.38 | 18.40 | keccak |
| 21.01 | 21.04 | 21.07 | blake256 |
| 22.14 | 22.20 | 22.24 | keccakc768 |
| 22.18 | 22.23 | 22.51 | sha3384 |
| 22.47 | 22.48 | 22.50 | sha256 |
| 22.67 | 22.71 | 22.75 | sha224 |
| 22.90 | 22.93 | 22.97 | bblake256 |
| 31.20 | 31.24 | 31.27 | keccakc1024 |
| 31.33 | 31.38 | 31.43 | sha3512 |
| 46.63 | 46.68 | 46.75 | jh512 |
| 46.66 | 46.70 | 46.75 | jh256 |
| 46.68 | 46.72 | 46.77 | jh224 |
| 46.68 | 46.74 | 46.79 | jh384 |
| 54.65 | 54.72 | 54.77 | round3jh512 |
| 54.69 | 54.75 | 54.80 | round3jh256 |
| 59.84 | 59.93 | 60.51 | groestl256 |
| 88.03 | 88.17 | 88.48 | groestl512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 6.95 | 6.99 | 6.99 | blake2b |
| 8.80 | 8.80 | 8.84 | k12 |
| 10.59 | 10.62 | 10.65 | skein512256 |
| 10.59 | 10.62 | 10.65 | skein512512 |
| 11.58 | 11.58 | 11.61 | blake2s |
| 12.79 | 12.82 | 12.86 | skein256256 |
| 12.76 | 12.86 | 12.95 | blake64 |
| 14.20 | 14.23 | 14.26 | blake512 |
| 15.28 | 15.31 | 15.38 | skein10241024 |
| 15.34 | 15.50 | 15.63 | shake128 |
| 15.63 | 15.66 | 15.73 | sha384 |
| 15.66 | 15.73 | 15.76 | sha512 |
| 16.72 | 16.75 | 16.81 | keccakc448 |
| 16.68 | 16.91 | 17.07 | sha3224 |
| 17.32 | 17.39 | 17.45 | blake32 |
| 18.12 | 18.15 | 18.34 | sha3256 |
| 18.15 | 18.18 | 18.22 | shake256 |
| 18.25 | 18.28 | 18.31 | keccakc512 |
| 19.59 | 19.62 | 19.65 | keccak |
| 21.76 | 21.79 | 21.88 | blake256 |
| 22.33 | 22.36 | 22.39 | sha3384 |
| 22.49 | 22.62 | 22.71 | keccakc768 |
| 23.22 | 23.29 | 23.32 | sha256 |
| 23.67 | 23.70 | 23.77 | sha224 |
| 26.57 | 26.67 | 26.77 | bblake256 |
| 32.48 | 32.60 | 32.89 | sha3512 |
| 32.60 | 32.70 | 32.76 | keccakc1024 |
| 47.95 | 48.01 | 48.11 | jh512 |
| 47.95 | 48.04 | 48.14 | jh384 |
| 47.98 | 48.04 | 48.14 | jh224 |
| 47.95 | 48.07 | 48.20 | jh256 |
| 56.24 | 56.27 | 56.40 | round3jh512 |
| 56.27 | 56.37 | 56.66 | round3jh256 |
| 62.37 | 62.43 | 62.56 | groestl256 |
| 95.19 | 95.42 | 95.67 | groestl512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 8.25 | 8.25 | 8.34 | blake2b |
| 10.29 | 10.29 | 10.38 | k12 |
| 11.82 | 11.91 | 11.99 | skein512512 |
| 11.91 | 11.91 | 11.99 | skein512256 |
| 11.91 | 11.99 | 11.99 | blake2s |
| 13.87 | 13.87 | 13.95 | skein256256 |
| 13.95 | 14.04 | 14.12 | blake64 |
| 15.40 | 15.48 | 15.57 | blake512 |
| 16.67 | 16.76 | 16.93 | shake128 |
| 17.18 | 17.18 | 17.35 | sha384 |
| 17.18 | 17.35 | 17.44 | sha512 |
| 19.14 | 19.14 | 19.23 | blake32 |
| 19.82 | 19.91 | 19.99 | skein10241024 |
| 20.42 | 20.59 | 20.67 | sha3256 |
| 20.59 | 20.67 | 20.76 | shake256 |
| 20.42 | 20.76 | 20.93 | sha3224 |
| 21.01 | 21.10 | 21.18 | keccak |
| 21.10 | 21.18 | 21.18 | keccakc512 |
| 21.10 | 21.18 | 21.27 | keccakc448 |
| 23.82 | 23.90 | 24.07 | blake256 |
| 24.07 | 24.16 | 24.24 | sha3384 |
| 25.18 | 25.35 | 25.44 | keccakc768 |
| 25.35 | 25.44 | 25.44 | sha256 |
| 26.29 | 26.46 | 26.54 | sha224 |
| 35.98 | 36.07 | 36.24 | sha3512 |
| 36.15 | 36.24 | 36.41 | keccakc1024 |
| 36.58 | 36.66 | 36.66 | bblake256 |
| 51.38 | 51.55 | 51.72 | jh512 |
| 51.47 | 51.64 | 51.64 | jh256 |
| 51.55 | 51.64 | 51.72 | jh224 |
| 51.55 | 51.64 | 51.81 | jh384 |
| 60.31 | 60.40 | 60.48 | round3jh256 |
| 60.31 | 60.40 | 60.57 | round3jh512 |
| 69.16 | 69.33 | 69.59 | groestl256 |
| 104.81 | 104.98 | 105.15 | groestl512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 16.08 | 16.08 | 16.84 | blake2s |
| 19.91 | 19.91 | 20.67 | blake2b |
| 26.03 | 26.80 | 26.80 | skein512256 |
| 26.03 | 26.80 | 26.80 | skein512512 |
| 26.80 | 27.56 | 27.56 | skein256256 |
| 32.16 | 32.92 | 32.92 | k12 |
| 32.16 | 32.92 | 33.69 | blake64 |
| 36.75 | 37.52 | 37.52 | blake512 |
| 39.81 | 39.81 | 40.58 | sha3384 |
| 39.81 | 40.58 | 40.58 | sha3224 |
| 41.34 | 41.34 | 42.11 | blake32 |
| 41.34 | 41.34 | 42.11 | sha384 |
| 41.34 | 41.34 | 42.11 | sha512 |
| 41.34 | 42.11 | 42.88 | sha3256 |
| 42.11 | 42.11 | 42.88 | shake128 |
| 42.11 | 42.88 | 42.88 | sha3512 |
| 42.11 | 42.88 | 42.88 | shake256 |
| 47.47 | 47.47 | 48.23 | keccak |
| 47.47 | 47.47 | 48.23 | keccakc512 |
| 48.23 | 48.23 | 49.00 | keccakc1024 |
| 48.23 | 49.00 | 49.00 | keccakc768 |
| 49.00 | 49.00 | 49.77 | keccakc448 |
| 49.00 | 49.77 | 51.30 | blake256 |
| 51.30 | 52.06 | 52.06 | sha256 |
| 58.95 | 58.95 | 59.72 | sha224 |
| 68.14 | 68.91 | 68.91 | skein10241024 |
| 96.47 | 97.23 | 97.23 | jh224 |
| 96.47 | 97.23 | 98.00 | jh256 |
| 96.47 | 97.23 | 98.00 | jh384 |
| 96.47 | 97.23 | 98.00 | jh512 |
| 111.78 | 112.55 | 113.31 | round3jh256 |
| 112.55 | 113.31 | 114.08 | round3jh512 |
| 156.19 | 156.95 | 159.25 | groestl256 |
| 163.08 | 163.84 | 164.61 | bblake256 |
| 267.97 | 269.50 | 271.80 | groestl512 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 122.50 | 122.50 | 128.62 | blake2s |
| 153.12 | 153.12 | 159.25 | blake2b |
| 159.25 | 159.25 | 165.38 | skein256256 |
| 189.88 | 196.00 | 196.00 | blake32 |
| 202.12 | 208.25 | 208.25 | skein512256 |
| 208.25 | 208.25 | 208.25 | skein512512 |
| 226.62 | 232.75 | 251.12 | blake256 |
| 238.88 | 238.88 | 238.88 | sha256 |
| 257.25 | 257.25 | 263.38 | k12 |
| 263.38 | 269.50 | 275.62 | blake64 |
| 281.75 | 287.88 | 294.00 | sha224 |
| 287.88 | 287.88 | 294.00 | blake512 |
| 312.38 | 318.50 | 318.50 | sha3384 |
| 312.38 | 318.50 | 324.62 | sha3224 |
| 324.62 | 330.75 | 330.75 | sha384 |
| 324.62 | 330.75 | 336.88 | sha512 |
| 330.75 | 330.75 | 343.00 | sha3256 |
| 330.75 | 336.88 | 336.88 | shake128 |
| 336.88 | 336.88 | 343.00 | sha3512 |
| 336.88 | 343.00 | 343.00 | shake256 |
| 379.75 | 379.75 | 385.88 | keccakc512 |
| 379.75 | 385.88 | 385.88 | keccak |
| 385.88 | 385.88 | 392.00 | keccakc448 |
| 385.88 | 392.00 | 392.00 | keccakc1024 |
| 385.88 | 392.00 | 392.00 | keccakc768 |
| 539.00 | 545.12 | 545.12 | skein10241024 |
| 777.88 | 777.88 | 784.00 | groestl256 |
| 777.88 | 784.00 | 784.00 | jh224 |
| 777.88 | 784.00 | 784.00 | jh256 |
| 777.88 | 784.00 | 784.00 | jh512 |
| 777.88 | 784.00 | 790.12 | jh384 |
| 906.50 | 906.50 | 912.62 | round3jh512 |
| 906.50 | 912.62 | 918.75 | round3jh256 |
| 1145.38 | 1145.38 | 1157.62 | bblake256 |
| 2131.50 | 2137.62 | 2143.75 | groestl512 |
|
riscv64; U54 (sifive,u54-mc); 2017 SiFive Freedom U540; 4 x 1400MHz; hifiveunleashedriscv, supercop-20191221
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 18.13 | 18.16 | 18.18 | k12 |
| 22.72 | 22.73 | 22.84 | blake2b |
| 29.25 | 29.28 | 29.32 | skein512512 |
| 29.25 | 29.28 | 29.38 | skein512256 |
| 29.35 | 29.36 | 29.36 | skein256256 |
| 31.33 | 31.47 | 31.55 | blake64 |
| 32.97 | 32.99 | 33.02 | blake512 |
| 34.75 | 34.75 | 34.78 | shake128 |
| 35.38 | 35.42 | 35.43 | skein10241024 |
| 38.85 | 38.93 | 38.95 | keccakc448 |
| 40.27 | 40.30 | 40.34 | sha3224 |
| 40.71 | 40.73 | 40.75 | sha512 |
| 41.38 | 41.41 | 41.54 | keccakc512 |
| 41.43 | 41.45 | 41.47 | sha384 |
| 41.57 | 41.61 | 41.64 | blake32 |
| 42.43 | 42.62 | 42.72 | shake256 |
| 42.58? | 42.73? | 49.54? | sha3256 |
| 43.50 | 43.52 | 43.58 | keccak |
| 47.41 | 47.54 | 47.86 | blake2s |
| 53.69 | 53.75 | 53.82 | keccakc768 |
| 54.18 | 54.19 | 54.31 | blake256 |
| 55.39 | 55.42 | 55.53 | sha3384 |
| 55.63 | 55.67 | 55.71 | bblake256 |
| 61.81 | 61.83 | 61.85 | sha256 |
| 75.40 | 75.42 | 75.49 | sha224 |
| 77.14 | 77.20 | 77.40 | keccakc1024 |
| 79.35 | 79.47 | 79.62 | sha3512 |
| 103.33 | 103.35 | 103.37 | jh224 |
| 103.31 | 103.36 | 103.37 | jh512 |
| 103.33 | 103.36 | 103.40 | jh384 |
| 103.32 | 103.37 | 103.39 | jh256 |
| 119.88 | 119.89 | 119.91 | round3jh512 |
| 119.88 | 119.89 | 119.93 | round3jh256 |
| 123.23 | 123.45 | 123.82 | groestl256 |
| 179.27 | 179.93 | 185.71 | groestl512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 19.12 | 19.12 | 19.13 | k12 |
| 22.80 | 22.80 | 22.85 | blake2b |
| 29.79 | 29.79 | 29.79 | skein256256 |
| 29.95 | 29.95 | 30.00 | skein512256 |
| 29.95 | 29.95 | 29.97 | skein512512 |
| 32.64 | 32.71 | 32.72 | blake64 |
| 34.22 | 34.23 | 34.24 | blake512 |
| 35.67 | 35.67 | 35.68 | shake128 |
| 36.81 | 36.81 | 36.81 | skein10241024 |
| 39.93 | 39.94 | 39.94 | keccakc448 |
| 41.11 | 41.11 | 41.13 | sha3224 |
| 42.40 | 42.40 | 42.41 | sha512 |
| 42.53 | 42.53 | 42.54 | blake32 |
| 42.85 | 42.85 | 42.90 | keccakc512 |
| 42.92 | 42.92 | 42.93 | sha384 |
| 43.89 | 43.91 | 43.94 | shake256 |
| 43.88 | 43.93 | 47.10 | sha3256 |
| 45.07 | 45.07 | 45.10 | keccak |
| 47.52 | 47.52 | 47.68 | blake2s |
| 54.79 | 54.80 | 54.83 | keccakc768 |
| 55.28 | 55.28 | 55.34 | blake256 |
| 56.32 | 56.33 | 56.37 | sha3384 |
| 61.37 | 61.38 | 61.39 | bblake256 |
| 63.14 | 63.15 | 63.15 | sha256 |
| 76.82 | 76.83 | 76.86 | sha224 |
| 77.57 | 77.57 | 77.66 | keccakc1024 |
| 79.66 | 79.67 | 79.74 | sha3512 |
| 105.03 | 105.03 | 105.04 | jh224 |
| 105.02 | 105.03 | 105.04 | jh256 |
| 105.02 | 105.04 | 105.04 | jh512 |
| 105.03 | 105.04 | 105.05 | jh384 |
| 121.82 | 121.83 | 121.84 | round3jh256 |
| 121.83 | 121.83 | 121.84 | round3jh512 |
| 126.55 | 126.61 | 126.78 | groestl256 |
| 188.43 | 188.55 | 191.43 | groestl512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 20.69 | 20.70 | 20.73 | k12 |
| 22.91 | 22.91 | 22.93 | blake2b |
| 30.50 | 30.51 | 30.52 | skein256256 |
| 31.07 | 31.08 | 31.10 | skein512256 |
| 31.08 | 31.09 | 31.12 | skein512512 |
| 34.77 | 34.79 | 34.81 | blake64 |
| 36.27 | 36.28 | 36.30 | blake512 |
| 38.05 | 38.07 | 38.08 | shake128 |
| 39.11 | 39.12 | 39.13 | skein10241024 |
| 40.79 | 40.80 | 40.82 | keccakc448 |
| 41.66 | 41.67 | 41.68 | sha3224 |
| 44.02 | 44.03 | 44.07 | blake32 |
| 44.59 | 44.60 | 44.62 | keccakc512 |
| 45.18 | 45.19 | 45.24 | sha512 |
| 45.35 | 45.36 | 45.44 | sha3256 |
| 45.37 | 45.38 | 45.43 | sha384 |
| 45.37 | 45.39 | 45.40 | shake256 |
| 47.49 | 47.50 | 47.57 | blake2s |
| 47.66 | 47.67 | 47.72 | keccak |
| 55.17 | 55.18 | 55.20 | keccakc768 |
| 56.41 | 56.41 | 56.43 | sha3384 |
| 57.09 | 57.14 | 57.16 | blake256 |
| 65.33 | 65.34 | 65.35 | sha256 |
| 70.90 | 70.92 | 70.93 | bblake256 |
| 79.16 | 79.16 | 79.19 | sha224 |
| 80.18 | 80.20 | 80.22 | keccakc1024 |
| 82.03 | 82.04 | 82.08 | sha3512 |
| 107.82 | 107.82 | 107.84 | jh384 |
| 107.82 | 107.82 | 107.87 | jh512 |
| 107.83 | 107.83 | 107.85 | jh256 |
| 107.83 | 107.83 | 107.85 | jh224 |
| 125.04 | 125.04 | 125.06 | round3jh256 |
| 125.05 | 125.06 | 125.06 | round3jh512 |
| 131.76 | 131.80 | 131.88 | groestl256 |
| 202.95 | 202.99 | 203.42 | groestl512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 23.03 | 23.05 | 23.13 | k12 |
| 25.65 | 25.66 | 25.69 | blake2b |
| 32.38 | 32.39 | 32.41 | skein256256 |
| 34.03 | 34.06 | 34.09 | skein512256 |
| 34.06 | 34.08 | 34.14 | skein512512 |
| 36.93 | 36.96 | 37.05 | blake64 |
| 38.22 | 38.23 | 38.28 | blake512 |
| 40.81 | 40.82 | 40.86 | shake128 |
| 47.41 | 47.42 | 47.48 | sha384 |
| 47.43 | 47.43 | 47.47 | blake2s |
| 48.00 | 48.02 | 48.07 | blake32 |
| 48.23 | 48.27 | 48.39 | sha512 |
| 49.14 | 49.17 | 49.21 | skein10241024 |
| 49.93 | 49.95 | 50.08 | keccak |
| 50.09 | 50.14 | 50.38 | keccakc448 |
| 50.44 | 50.44 | 50.53 | sha3224 |
| 50.46 | 50.47 | 50.51 | sha3256 |
| 50.45 | 50.49 | 50.57 | keccakc512 |
| 50.57 | 50.62 | 50.80 | shake256 |
| 59.76 | 59.80 | 59.91 | keccakc768 |
| 60.31 | 60.32 | 60.37 | sha3384 |
| 61.93 | 61.95 | 61.99 | blake256 |
| 71.15 | 71.18 | 71.23 | sha256 |
| 85.37 | 85.39 | 85.46 | sha224 |
| 88.15 | 88.19 | 88.24 | keccakc1024 |
| 89.60 | 89.60 | 89.64 | sha3512 |
| 96.31 | 96.36 | 96.39 | bblake256 |
| 115.26 | 115.26 | 115.30 | jh256 |
| 115.28 | 115.28 | 115.29 | jh384 |
| 115.28 | 115.30 | 115.38 | jh512 |
| 115.31 | 115.31 | 115.36 | jh224 |
| 133.63 | 133.63 | 133.64 | round3jh256 |
| 133.66 | 133.66 | 133.68 | round3jh512 |
| 145.82 | 145.90 | 145.97 | groestl256 |
| 221.80 | 221.87 | 221.95 | groestl512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 46.06 | 46.06 | 46.06 | blake2s |
| 48.73 | 48.73 | 48.91 | blake2b |
| 56.53 | 56.59 | 56.73 | skein256256 |
| 61.23 | 61.48 | 61.58 | k12 |
| 70.78 | 70.80 | 71.14 | skein512512 |
| 71.03 | 71.05 | 71.30 | skein512256 |
| 78.80 | 79.08 | 79.38 | blake64 |
| 79.72 | 79.88 | 80.73 | blake512 |
| 92.42 | 92.67 | 94.14 | sha3256 |
| 92.58 | 92.80 | 96.39 | sha3384 |
| 92.67 | 92.86 | 94.59 | sha3512 |
| 92.91 | 93.16 | 95.36 | sha3224 |
| 93.25 | 93.42 | 96.50 | shake256 |
| 93.62 | 93.83 | 95.81 | shake128 |
| 93.94 | 94.08 | 94.59 | sha384 |
| 98.70 | 98.86 | 99.05 | blake32 |
| 99.52 | 99.66 | 101.70 | keccakc1024 |
| 100.42 | 100.80 | 103.03 | keccak |
| 100.56 | 100.98 | 104.67 | keccakc768 |
| 101.23 | 101.67 | 104.84 | keccakc512 |
| 101.70 | 101.84 | 104.03 | keccakc448 |
| 108.08 | 108.36 | 109.42 | sha512 |
| 123.02 | 123.19 | 123.47 | blake256 |
| 145.77 | 145.80 | 146.30 | sha256 |
| 156.94 | 157.31 | 157.58 | skein10241024 |
| 164.44 | 164.53 | 164.89 | sha224 |
| 210.41 | 210.41 | 210.73 | jh256 |
| 210.50 | 210.50 | 210.53 | jh384 |
| 210.59 | 210.66 | 211.02 | jh512 |
| 210.86 | 210.89 | 211.17 | jh224 |
| 243.58 | 243.58 | 243.69 | round3jh256 |
| 243.83 | 243.83 | 243.91 | round3jh512 |
| 324.78 | 325.03 | 325.56 | groestl256 |
| 421.56 | 421.78 | 422.00 | bblake256 |
| 553.44 | 553.77 | 554.48 | groestl512 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 330.62 | 331.75 | 333.75 | skein256256 |
| 366.12 | 366.50 | 366.50 | blake2s |
| 388.50 | 388.50 | 389.62 | blake2b |
| 450.62 | 452.00 | 453.38 | blake32 |
| 480.88 | 481.38 | 484.38 | k12 |
| 547.12 | 548.12 | 551.00 | blake256 |
| 576.25 | 577.62 | 580.00 | skein512512 |
| 576.38 | 577.62 | 578.38 | skein512256 |
| 633.88 | 636.88 | 639.62 | blake64 |
| 640.38 | 644.75 | 665.88 | blake512 |
| 672.12 | 673.12 | 676.75 | sha256 |
| 704.50 | 706.25 | 709.50 | sha224 |
| 731.50 | 731.62 | 741.88 | sha3256 |
| 732.12 | 732.12 | 748.88 | sha3384 |
| 733.12 | 733.12 | 759.38 | sha3512 |
| 733.38 | 735.75 | 745.75 | sha3224 |
| 737.00 | 739.38 | 765.25 | shake256 |
| 738.88 | 741.50 | 753.62 | shake128 |
| 752.38 | 754.50 | 757.88 | sha384 |
| 793.88 | 794.00 | 812.12 | keccakc1024 |
| 802.62 | 803.75 | 824.88 | keccakc768 |
| 808.25 | 809.25 | 834.50 | keccakc512 |
| 806.62 | 809.38 | 845.75 | keccak |
| 809.00 | 810.62 | 826.00 | keccakc448 |
| 866.00 | 867.75 | 871.88 | sha512 |
| 1255.62 | 1256.62 | 1264.50 | skein10241024 |
| 1594.62 | 1596.62 | 1600.75 | groestl256 |
| 1693.75 | 1694.50 | 1696.38 | jh256 |
| 1694.38 | 1695.25 | 1696.88 | jh384 |
| 1695.12 | 1696.62 | 1698.38 | jh512 |
| 1697.25 | 1698.50 | 1699.00 | jh224 |
| 1958.00 | 1958.88 | 1960.50 | round3jh256 |
| 1958.88 | 1960.25 | 1960.38 | round3jh512 |
| 2937.00 | 2939.88 | 2942.00 | bblake256 |
| 4428.38 | 4434.88 | 4439.62 | groestl512 |
|
amd64; Zen (800f12); 2017 AMD EPYC 7601; 64 x 2200MHz; unstable; genji262, supercop-20191017
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 2.01 | 2.02 | 2.02 | sha256 |
| 2.35? | 3.18? | 3.20? | blake2b |
| 3.80? | 3.81? | 4.39? | k12 |
| 5.06 | 5.09 | 5.11 | skein512512 |
| 5.08 | 5.10 | 5.15 | skein512256 |
| 5.24 | 5.25 | 5.27 | blake512 |
| 5.32 | 5.35 | 5.36 | blake2s |
| 5.60 | 5.61 | 5.62 | bblake256 |
| 5.62 | 5.63 | 5.65 | keccakc256treed2 |
| 3.74? | 5.77? | 5.80? | blake64 |
| 4.04? | 6.03? | 6.06? | blake32 |
| -4.03? | 6.07? | 84.16? | keccakc512treed2 |
| 6.65 | 6.66 | 6.68 | skein10241024 |
| 6.72 | 6.72 | 6.76 | skein256256 |
| 6.84 | 6.88 | 6.91 | sha512 |
| 6.91 | 6.94 | 6.96 | shake128 |
| 7.47 | 7.48 | 7.49 | blake256 |
| 7.75 | 7.92 | 7.99 | keccakc448 |
| 7.99 | 8.00 | 8.01 | groestl256 |
| 8.21 | 8.38 | 8.40 | sha3224 |
| 8.37 | 8.41 | 8.49 | keccakc512 |
| 8.47 | 8.48 | 8.50 | sha3256 |
| 8.70 | 8.75 | 8.77 | shake256 |
| 8.87 | 8.91 | 8.93 | keccak |
| 9.49 | 9.53 | 9.57 | groestl512 |
| 10.95 | 11.07 | 11.21 | sha3384 |
| 11.05 | 11.07 | 11.33 | keccakc768 |
| 11.60 | 11.62 | 11.64 | jh224 |
| 11.61 | 11.62 | 11.62 | jh384 |
| 11.61 | 11.62 | 11.64 | jh256 |
| 11.60 | 11.67 | 11.70 | jh512 |
| 13.63 | 13.64 | 13.65 | round3jh512 |
| 13.64 | 13.65 | 13.66 | round3jh256 |
| 15.40 | 15.54 | 15.59 | keccakc1024 |
| 15.79 | 15.97 | 16.10 | sha3512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 2.05 | 2.06 | 2.06 | sha256 |
| 3.16 | 3.19 | 3.19 | blake2b |
| 4.03 | 4.03 | 4.32 | k12 |
| 5.19 | 5.20 | 5.20 | skein512512 |
| 5.20 | 5.20 | 5.22 | skein512256 |
| 5.34 | 5.34 | 5.35 | blake2s |
| 5.47 | 5.48 | 5.48 | blake512 |
| 6.01 | 6.01 | 6.02 | blake64 |
| 6.21 | 6.21 | 6.21 | blake32 |
| 6.26 | 6.26 | 6.26 | bblake256 |
| 6.55 | 6.55 | 6.56 | keccakc256treed2 |
| 6.83 | 6.83 | 6.84 | skein256256 |
| 6.93 | 6.93 | 6.94 | skein10241024 |
| 7.11 | 7.12 | 7.12 | sha512 |
| 7.15 | 7.15 | 7.16 | shake128 |
| 7.61 | 7.61 | 7.62 | blake256 |
| 7.91? | 7.92? | 38.67? | keccakc512treed2 |
| 8.13 | 8.15 | 8.16 | keccakc448 |
| 8.31 | 8.31 | 8.32 | groestl256 |
| 8.46 | 8.51 | 8.52 | sha3224 |
| 8.70 | 8.72 | 8.74 | keccakc512 |
| 8.76 | 8.77 | 8.77 | sha3256 |
| 8.96 | 8.96 | 8.98 | shake256 |
| 9.22 | 9.23 | 9.24 | keccak |
| 10.16 | 10.17 | 10.18 | groestl512 |
| 11.25 | 11.28 | 11.28 | sha3384 |
| 11.31 | 11.32 | 11.42 | keccakc768 |
| 11.82 | 11.82 | 11.82 | jh384 |
| 11.82 | 11.82 | 11.83 | jh224 |
| 11.82 | 11.82 | 11.83 | jh256 |
| 11.82 | 11.84 | 11.85 | jh512 |
| 13.86 | 13.87 | 13.87 | round3jh512 |
| 13.87 | 13.87 | 13.87 | round3jh256 |
| 15.62 | 15.64 | 15.66 | keccakc1024 |
| 15.96 | 16.03 | 16.05 | sha3512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 2.12 | 2.12 | 2.12 | sha256 |
| 3.18? | 3.19? | 3.68? | blake2b |
| 4.41 | 4.41 | 4.43 | k12 |
| 5.33 | 5.34 | 5.34 | blake2s |
| 5.36 | 5.37 | 5.39 | skein512512 |
| 5.37 | 5.39 | 5.41 | skein512256 |
| 5.83 | 5.84 | 5.86 | blake512 |
| 6.40 | 6.40 | 6.42 | blake64 |
| 6.46 | 6.47 | 6.50 | blake32 |
| 6.96? | 6.98? | 9.28? | skein256256 |
| 7.35 | 7.35 | 7.35 | bblake256 |
| 7.39 | 7.40 | 7.42 | skein10241024 |
| 7.51 | 7.51 | 7.52 | sha512 |
| 7.63 | 7.63 | 7.65 | keccakc256treed2 |
| 7.68 | 7.68 | 7.69 | shake128 |
| 7.83 | 7.83 | 7.85 | blake256 |
| 8.31 | 8.31 | 8.32 | keccakc448 |
| 8.59 | 8.65 | 8.65 | sha3224 |
| 8.82? | 8.84? | 12.50? | keccakc512treed2 |
| 8.84 | 8.84 | 8.84 | groestl256 |
| 9.08 | 9.10 | 9.11 | keccakc512 |
| 9.15 | 9.17 | 9.17 | sha3256 |
| 9.24 | 9.24 | 9.24 | shake256 |
| 9.80 | 9.81 | 9.84 | keccak |
| 11.23 | 11.26 | 11.26 | groestl512 |
| 11.32 | 11.32 | 11.33 | sha3384 |
| 11.40 | 11.42 | 11.46 | keccakc768 |
| 12.15 | 12.15 | 12.16 | jh256 |
| 12.15 | 12.15 | 12.17 | jh224 |
| 12.15 | 12.15 | 12.17 | jh512 |
| 12.16? | 12.17? | 15.87? | jh384 |
| 14.22 | 14.22 | 14.24 | round3jh256 |
| 14.22 | 14.24 | 14.24 | round3jh512 |
| 16.23 | 16.27 | 16.39 | keccakc1024 |
| 16.43 | 16.44 | 16.46 | sha3512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 2.29 | 2.29 | 2.33 | sha256 |
| 3.59? | 3.90? | 4.43? | blake2b |
| 4.97 | 4.97 | 5.35 | k12 |
| 5.31 | 5.31 | 5.35 | blake2s |
| 5.84 | 5.88 | 5.88 | skein512256 |
| 5.84 | 5.88 | 5.92 | skein512512 |
| 6.34 | 6.34 | 6.38 | blake512 |
| 6.72 | 6.72 | 6.72 | blake64 |
| 7.14 | 7.18 | 7.18 | blake32 |
| 7.30 | 7.33 | 7.37 | skein256256 |
| 7.98 | 8.02 | 8.02 | sha512 |
| 8.33 | 8.36 | 8.40 | shake128 |
| 8.40 | 8.44 | 8.59 | blake256 |
| 9.36 | 9.40 | 9.43 | skein10241024 |
| 10.24 | 10.24 | 10.24 | sha3256 |
| 10.20 | 10.27 | 10.43 | groestl256 |
| 10.27 | 10.31 | 10.31 | keccakc512 |
| 10.27 | 10.31 | 10.35 | keccak |
| 10.27 | 10.31 | 10.43 | keccakc448 |
| 10.35 | 10.35 | 10.39 | bblake256 |
| 10.35 | 10.35 | 10.39 | shake256 |
| 10.50 | 10.50 | 10.54 | keccakc256treed2 |
| 10.54 | 10.62 | 10.96 | sha3224 |
| 12.18 | 12.22 | 12.22 | sha3384 |
| 12.30 | 12.34 | 12.41 | keccakc768 |
| 13.02 | 13.02 | 13.06 | jh224 |
| 13.02 | 13.02 | 13.41 | jh256 |
| 13.02 | 13.06 | 13.06 | jh512 |
| 13.02? | 13.06? | 14.97? | jh384 |
| 13.64? | 13.71? | 26.97? | keccakc512treed2 |
| 13.67 | 13.86 | 13.86 | groestl512 |
| 15.16 | 15.20 | 15.24 | round3jh512 |
| 15.16 | 15.24 | 15.24 | round3jh256 |
| 18.07 | 18.07 | 18.10 | sha3512 |
| 18.26 | 18.30 | 18.33 | keccakc1024 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 4.47? | 4.81? | 5.16? | sha256 |
| 5.16 | 5.16 | 5.16 | blake2s |
| 6.53 | 6.88 | 6.88 | blake2b |
| 11.69 | 11.69 | 11.69 | skein512256 |
| 11.69 | 11.69 | 12.03 | skein512512 |
| 12.03 | 12.03 | 12.38 | skein256256 |
| 13.75 | 13.75 | 13.75 | blake64 |
| 13.75 | 13.75 | 13.75 | k12 |
| 14.78 | 14.78 | 15.12 | blake512 |
| 15.12? | 15.47? | 18.22? | blake32 |
| 15.81 | 15.81 | 15.81 | blake256 |
| 16.84 | 16.84 | 17.19 | sha512 |
| 18.56 | 18.91 | 18.91 | sha3512 |
| 18.91 | 19.25 | 20.28 | sha3384 |
| 19.25 | 19.25 | 19.25 | sha3256 |
| 19.25 | 19.25 | 19.25 | shake256 |
| 19.59 | 19.59 | 19.94 | shake128 |
| 19.94 | 19.94 | 20.28 | keccakc768 |
| 19.94 | 20.28 | 20.28 | keccakc512 |
| 20.28 | 20.28 | 20.28 | keccakc448 |
| 20.28 | 20.28 | 20.62 | sha3224 |
| 20.97 | 20.97 | 20.97 | keccak |
| 22.00 | 22.34 | 22.34 | keccakc1024 |
| 23.72 | 24.06 | 24.41 | jh224 |
| 23.72? | 24.06? | 35.06? | jh256 |
| 24.06 | 24.06 | 24.41 | jh512 |
| 24.06? | 24.41? | 27.84? | jh384 |
| 27.50 | 27.84 | 28.19 | round3jh256 |
| 27.50 | 27.84 | 28.19 | round3jh512 |
| 27.84 | 27.84 | 28.19 | groestl256 |
| 30.25 | 30.59 | 30.59 | skein10241024 |
| 42.97 | 43.31 | 43.31 | groestl512 |
| 48.12 | 48.12 | 48.12 | bblake256 |
| 64.28? | 64.62? | 204.19? | keccakc512treed2 |
| 64.97 | 64.97 | 65.31 | keccakc256treed2 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 24.75 | 27.50 | 27.50 | sha256 |
| 46.75 | 46.75 | 46.75 | blake2s |
| 55.00 | 57.75 | 57.75 | blake2b |
| 68.75 | 71.50 | 71.50 | blake256 |
| 68.75 | 71.50 | 71.50 | skein256256 |
| 85.25 | 85.25 | 85.25 | blake32 |
| 90.75 | 93.50 | 93.50 | skein512256 |
| 93.50 | 93.50 | 96.25 | skein512512 |
| 107.25 | 110.00 | 110.00 | k12 |
| 110.00 | 110.00 | 112.75 | blake64 |
| 118.25? | 118.25? | 151.25? | blake512 |
| 123.75 | 123.75 | 126.50 | sha512 |
| 151.25 | 151.25 | 154.00 | sha3256 |
| 151.25 | 151.25 | 154.00 | shake256 |
| 151.25 | 151.25 | 156.75 | sha3512 |
| 151.25 | 156.75 | 159.50 | sha3384 |
| 156.75 | 156.75 | 156.75 | shake128 |
| 159.50 | 159.50 | 162.25 | keccakc512 |
| 159.50 | 159.50 | 162.25 | keccakc768 |
| 162.25 | 162.25 | 162.25 | sha3224 |
| 162.25 | 162.25 | 165.00 | keccakc448 |
| 165.00 | 165.00 | 167.75 | groestl256 |
| 165.00 | 167.75 | 167.75 | keccak |
| 176.00 | 176.00 | 178.75 | keccakc1024 |
| 195.25 | 198.00 | 200.75 | jh224 |
| 195.25 | 198.00 | 200.75 | jh512 |
| 195.25? | 198.00? | 228.25? | jh384 |
| 198.00? | 200.75? | 225.50? | jh256 |
| 222.75 | 225.50 | 228.25 | round3jh256 |
| 222.75 | 225.50 | 228.25 | round3jh512 |
| 242.00 | 244.75 | 244.75 | skein10241024 |
| 319.00 | 319.00 | 319.00 | groestl512 |
| 332.75 | 332.75 | 335.50 | bblake256 |
| 511.50? | 517.00? | 1556.50? | keccakc512treed2 |
| 517.00 | 519.75 | 522.50 | keccakc256treed2 |
|
amd64; Zen (800f11); 2017 AMD Ryzen 7 1700; 8 x 3000MHz; rumba7, supercop-20200618
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 2.01 | 2.02 | 2.02 | sha224 |
| 2.01 | 2.02 | 2.02 | sha256 |
| 3.12 | 3.19 | 3.25 | blake2b |
| 3.75 | 3.76 | 3.78 | k12 |
| 5.01 | 5.01 | 5.04 | skein512512 |
| 5.02 | 5.02 | 5.05 | skein512256 |
| 5.33 | 5.36 | 5.39 | bblake256 |
| 5.35 | 5.36 | 5.38 | blake2s |
| 5.42 | 5.45 | 5.49 | blake64 |
| 5.46 | 5.51 | 5.52 | sha384 |
| 5.49 | 5.52 | 5.55 | sha512 |
| 5.61 | 5.62 | 5.64 | keccakc256treed2 |
| 5.71 | 5.73 | 5.74 | blake512 |
| 6.30 | 6.47 | 6.55 | skein10241024 |
| 6.67 | 6.68 | 6.74 | skein256256 |
| 6.88 | 6.91 | 6.94 | blake32 |
| 6.93 | 6.93 | 6.95 | keccakc512treed2 |
| 6.50? | 7.22? | 8.63? | shake128 |
| 7.41 | 7.41 | 7.44 | groestl256 |
| 7.83 | 7.95 | 8.05 | keccakc448 |
| 8.04 | 8.13 | 8.14 | blake256 |
| 8.20 | 8.27 | 8.35 | sha3224 |
| 8.22 | 8.35 | 8.46 | keccakc512 |
| 8.67 | 8.70 | 8.70 | shake256 |
| 8.80 | 8.85 | 8.98 | keccak |
| 8.54? | 8.92? | 9.63? | sha3256 |
| 10.72 | 10.80 | 10.94 | groestl512 |
| 10.83 | 10.90 | 11.04 | keccakc768 |
| 11.31 | 11.36 | 11.41 | sha3384 |
| 11.54 | 11.67 | 11.76 | jh256 |
| 11.60 | 11.67 | 11.78 | jh512 |
| 11.54 | 11.73 | 11.75 | jh224 |
| 11.67 | 11.75 | 11.76 | jh384 |
| 12.89 | 12.95 | 13.37 | round3jh512 |
| 13.01 | 13.08 | 13.15 | round3jh256 |
| 14.91? | 15.58? | 17.19? | keccakc1024 |
| 16.32 | 16.41 | 16.56 | sha3512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 2.05 | 2.06 | 2.06 | sha256 |
| 2.09 | 2.09 | 2.09 | sha224 |
| 3.16 | 3.19 | 3.21 | blake2b |
| 4.00 | 4.00 | 4.01 | k12 |
| 5.15 | 5.15 | 5.16 | skein512256 |
| 5.15 | 5.15 | 5.16 | skein512512 |
| 5.35 | 5.35 | 5.36 | blake2s |
| 5.67 | 5.68 | 5.69 | blake64 |
| 5.76 | 5.78 | 5.79 | sha384 |
| 5.78 | 5.79 | 5.81 | sha512 |
| 5.94 | 5.95 | 5.95 | blake512 |
| 5.96 | 5.97 | 5.98 | bblake256 |
| 6.53 | 6.54 | 6.55 | keccakc256treed2 |
| 6.72 | 6.75 | 6.77 | skein10241024 |
| 6.76 | 6.77 | 6.79 | skein256256 |
| 7.05 | 7.05 | 7.06 | blake32 |
| 7.44 | 7.45 | 8.14 | shake128 |
| 7.90 | 7.90 | 7.91 | keccakc512treed2 |
| 7.92 | 7.92 | 7.92 | groestl256 |
| 8.08 | 8.12 | 8.17 | keccakc448 |
| 8.22 | 8.25 | 8.25 | blake256 |
| 8.42 | 8.46 | 8.49 | sha3224 |
| 8.61 | 8.66 | 8.69 | keccakc512 |
| 8.96 | 8.97 | 8.97 | shake256 |
| 9.15 | 9.16 | 9.21 | keccak |
| 9.20 | 9.21 | 9.53 | sha3256 |
| 11.07 | 11.10 | 11.15 | keccakc768 |
| 11.40 | 11.41 | 11.48 | groestl512 |
| 11.57 | 11.57 | 11.59 | sha3384 |
| 11.83 | 11.85 | 11.89 | jh512 |
| 11.81 | 11.88 | 11.89 | jh224 |
| 11.82 | 11.88 | 11.89 | jh256 |
| 11.88 | 11.89 | 11.89 | jh384 |
| 13.27 | 13.29 | 13.32 | round3jh256 |
| 13.27 | 13.29 | 13.43 | round3jh512 |
| 15.70 | 15.72 | 16.49 | keccakc1024 |
| 16.47 | 16.48 | 16.55 | sha3512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 2.11 | 2.13 | 2.15 | sha256 |
| 2.21 | 2.23 | 2.23 | sha224 |
| 3.18 | 3.20 | 3.20 | blake2b |
| 4.38 | 4.39 | 4.39 | k12 |
| 5.35 | 5.35 | 5.35 | blake2s |
| 5.35 | 5.35 | 5.37 | skein512256 |
| 5.35 | 5.37 | 5.37 | skein512512 |
| 6.04 | 6.04 | 6.05 | blake64 |
| 6.23 | 6.25 | 6.25 | sha384 |
| 6.25 | 6.25 | 6.27 | sha512 |
| 6.27 | 6.27 | 6.29 | blake512 |
| 6.88 | 6.91 | 6.93 | skein256256 |
| 6.97 | 6.99 | 7.01 | bblake256 |
| 7.19 | 7.21 | 7.25 | skein10241024 |
| 7.29 | 7.29 | 7.30 | blake32 |
| 7.60 | 7.60 | 7.62 | keccakc256treed2 |
| 7.99 | 8.01 | 8.73 | shake128 |
| 8.22 | 8.24 | 8.26 | keccakc448 |
| 8.46 | 8.48 | 8.48 | blake256 |
| 8.50 | 8.54 | 8.57 | sha3224 |
| 8.73 | 8.75 | 8.77 | groestl256 |
| 8.81 | 8.81 | 8.83 | keccakc512treed2 |
| 8.96 | 8.98 | 9.00 | keccakc512 |
| 9.30 | 9.30 | 9.32 | shake256 |
| 9.53 | 9.53 | 9.80 | sha3256 |
| 9.67 | 9.71 | 9.73 | keccak |
| 11.15 | 11.17 | 11.17 | keccakc768 |
| 11.52 | 11.60 | 11.62 | sha3384 |
| 12.15 | 12.15 | 12.15 | jh384 |
| 12.15 | 12.17 | 12.19 | jh512 |
| 12.15 | 12.21 | 12.23 | jh256 |
| 12.17 | 12.21 | 12.23 | jh224 |
| 12.42 | 12.44 | 12.50 | groestl512 |
| 13.65 | 13.65 | 13.77 | round3jh512 |
| 13.65 | 13.69 | 13.79 | round3jh256 |
| 16.25 | 16.27 | 16.99 | keccakc1024 |
| 16.99 | 17.01 | 17.09 | sha3512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 2.29 | 2.29 | 2.29 | sha256 |
| 2.55 | 2.55 | 2.55 | sha224 |
| 3.59 | 3.59 | 3.59 | blake2b |
| 4.95 | 4.95 | 5.00 | k12 |
| 5.31 | 5.31 | 5.36 | blake2s |
| 5.89 | 5.89 | 5.89 | skein512256 |
| 5.89 | 5.94 | 5.94 | skein512512 |
| 6.35 | 6.41 | 6.41 | blake64 |
| 6.51 | 6.56 | 6.56 | blake512 |
| 6.82 | 6.82 | 6.82 | sha384 |
| 6.82 | 6.88 | 6.88 | sha512 |
| 7.24 | 7.24 | 7.29 | skein256256 |
| 7.92 | 7.92 | 7.97 | blake32 |
| 8.65 | 8.65 | 9.38 | shake128 |
| 9.06 | 9.11 | 9.11 | blake256 |
| 9.11 | 9.17 | 9.17 | skein10241024 |
| 9.95 | 10.00 | 10.05 | bblake256 |
| 10.05 | 10.10 | 10.16 | keccak |
| 10.10 | 10.16 | 10.16 | keccakc512 |
| 10.16 | 10.16 | 10.26 | keccakc448 |
| 10.36 | 10.42 | 10.47 | sha3224 |
| 10.36 | 10.42 | 10.47 | shake256 |
| 10.42 | 10.42 | 10.47 | keccakc256treed2 |
| 10.68 | 10.68 | 10.89 | sha3256 |
| 10.89 | 10.89 | 10.99 | groestl256 |
| 12.08 | 12.08 | 12.14 | keccakc768 |
| 12.45 | 12.45 | 12.50 | sha3384 |
| 13.02 | 13.02 | 13.07 | jh384 |
| 13.02 | 13.02 | 13.07 | jh512 |
| 13.02 | 13.07 | 13.07 | jh256 |
| 13.02 | 13.07 | 13.12 | jh224 |
| 13.65 | 13.65 | 13.70 | keccakc512treed2 |
| 14.38 | 14.43 | 14.53 | groestl512 |
| 14.58 | 14.64 | 14.64 | round3jh256 |
| 14.64 | 14.64 | 14.74 | round3jh512 |
| 17.86 | 17.92 | 18.65 | keccakc1024 |
| 18.59 | 18.59 | 18.59 | sha3512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 4.22? | 4.69? | 4.69? | sha256 |
| 5.16 | 5.16 | 5.16 | blake2s |
| 6.56 | 7.03 | 7.03 | blake2b |
| 6.56 | 7.03 | 7.03 | sha224 |
| 11.72 | 11.72 | 12.19 | skein256256 |
| 12.66 | 12.66 | 12.66 | skein512256 |
| 12.66 | 12.66 | 13.12 | skein512512 |
| 13.12 | 13.59 | 13.59 | blake512 |
| 14.06 | 14.06 | 14.53 | k12 |
| 14.06 | 14.53 | 14.53 | blake64 |
| 15.94 | 15.94 | 16.41 | blake32 |
| 16.88 | 16.88 | 16.88 | sha384 |
| 16.88 | 17.34 | 17.34 | blake256 |
| 17.34 | 17.81 | 17.81 | sha512 |
| 18.75 | 19.22 | 20.62 | keccakc1024 |
| 19.22 | 19.22 | 19.22 | sha3224 |
| 19.22 | 19.22 | 19.22 | sha3384 |
| 19.22 | 19.22 | 19.69 | keccakc512 |
| 19.22 | 19.22 | 19.69 | keccakc768 |
| 19.22 | 19.69 | 19.69 | keccakc448 |
| 19.69 | 19.69 | 19.69 | sha3256 |
| 19.69 | 19.69 | 19.69 | sha3512 |
| 19.69 | 19.69 | 20.16 | shake256 |
| 20.16 | 20.16 | 20.16 | keccak |
| 20.62 | 20.62 | 22.50 | shake128 |
| 23.91 | 23.91 | 24.38 | jh256 |
| 23.91 | 24.38 | 24.38 | jh224 |
| 23.91 | 24.38 | 24.38 | jh384 |
| 23.91 | 24.38 | 24.38 | jh512 |
| 26.72 | 26.72 | 26.72 | round3jh512 |
| 26.72 | 26.72 | 27.19 | round3jh256 |
| 30.00 | 30.00 | 30.00 | skein10241024 |
| 38.44 | 38.91 | 38.91 | groestl256 |
| 43.12 | 43.59 | 44.06 | groestl512 |
| 46.41 | 46.41 | 46.88 | bblake256 |
| 64.22 | 64.69 | 64.69 | keccakc512treed2 |
| 64.69 | 64.69 | 65.16 | keccakc256treed2 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 22.50? | 26.25? | 26.25? | sha256 |
| 37.50 | 37.50 | 37.50 | sha224 |
| 45.00 | 48.75 | 48.75 | blake2s |
| 56.25 | 56.25 | 56.25 | blake2b |
| 67.50 | 71.25 | 71.25 | skein256256 |
| 75.00 | 78.75 | 78.75 | blake256 |
| 75.00 | 78.75 | 78.75 | blake32 |
| 101.25 | 101.25 | 101.25 | skein512256 |
| 101.25 | 101.25 | 105.00 | skein512512 |
| 105.00 | 108.75 | 108.75 | blake512 |
| 112.50 | 112.50 | 112.50 | blake64 |
| 112.50 | 112.50 | 112.50 | k12 |
| 135.00 | 135.00 | 135.00 | sha384 |
| 138.75 | 138.75 | 142.50 | sha512 |
| 150.00 | 153.75 | 153.75 | sha3224 |
| 150.00 | 153.75 | 153.75 | sha3384 |
| 153.75 | 153.75 | 157.50 | keccakc768 |
| 153.75 | 153.75 | 157.50 | sha3512 |
| 153.75 | 153.75 | 157.50 | shake256 |
| 153.75 | 157.50 | 157.50 | keccakc512 |
| 157.50 | 157.50 | 157.50 | keccakc448 |
| 157.50 | 157.50 | 161.25 | sha3256 |
| 157.50 | 161.25 | 165.00 | keccakc1024 |
| 161.25 | 161.25 | 161.25 | keccak |
| 161.25 | 165.00 | 176.25 | shake128 |
| 195.00 | 198.75 | 198.75 | jh512 |
| 198.75 | 198.75 | 198.75 | jh256 |
| 198.75 | 198.75 | 202.50 | jh224 |
| 198.75 | 198.75 | 202.50 | jh384 |
| 217.50 | 217.50 | 221.25 | round3jh256 |
| 221.25 | 221.25 | 221.25 | round3jh512 |
| 240.00 | 240.00 | 240.00 | skein10241024 |
| 251.25 | 251.25 | 255.00 | groestl256 |
| 307.50 | 311.25 | 311.25 | bblake256 |
| 315.00 | 318.75 | 318.75 | groestl512 |
| 513.75 | 517.50 | 517.50 | keccakc512treed2 |
| 517.50 | 525.00 | 525.00 | keccakc256treed2 |
|
amd64; Zen (800f11); 2017 AMD Ryzen 5 1600; 6 x 3200MHz; rumba5, supercop-20200618
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 2.00 | 2.02 | 2.02 | sha256 |
| 2.02 | 2.02 | 2.02 | sha224 |
| 3.12 | 3.19 | 3.20 | blake2b |
| 3.77 | 3.78 | 3.78 | k12 |
| 4.97 | 5.09 | 5.12 | skein512256 |
| 5.08 | 5.09 | 5.11 | skein512512 |
| 5.30 | 5.36 | 5.42 | bblake256 |
| 5.34 | 5.36 | 5.38 | blake2s |
| 5.34 | 5.44 | 5.56 | blake64 |
| 5.50 | 5.50 | 5.56 | sha384 |
| 5.47 | 5.52 | 5.55 | sha512 |
| 5.60 | 5.63 | 5.65 | keccakc256treed2 |
| 5.72 | 5.72 | 5.75 | blake512 |
| 6.42 | 6.42 | 6.45 | skein10241024 |
| 6.61 | 6.62 | 6.70 | skein256256 |
| 6.89 | 6.92 | 6.92 | blake32 |
| 6.94 | 7.02 | 7.02 | keccakc512treed2 |
| 7.03 | 7.05 | 7.08 | shake128 |
| 7.41 | 7.42 | 7.47 | groestl256 |
| 7.84 | 7.90 | 7.92 | keccakc448 |
| 8.05 | 8.09 | 8.14 | blake256 |
| 8.24 | 8.29 | 8.32 | sha3224 |
| 8.44 | 8.45 | 8.81 | keccakc512 |
| 8.55 | 8.67 | 8.69 | shake256 |
| 8.69 | 8.71 | 8.82 | sha3256 |
| 8.70 | 8.81 | 8.92 | keccak |
| 10.75 | 10.80 | 10.83 | groestl512 |
| 10.75 | 10.89 | 11.03 | keccakc768 |
| 11.32 | 11.35 | 11.42 | sha3384 |
| 11.53 | 11.55 | 11.69 | jh384 |
| 11.53 | 11.62 | 11.77 | jh512 |
| 11.55 | 11.64 | 11.80 | jh256 |
| 11.55 | 11.69 | 11.77 | jh224 |
| 12.88 | 12.95 | 13.11 | round3jh256 |
| 12.89 | 13.03 | 13.09 | round3jh512 |
| 11.08? | 15.73? | 24.87? | keccakc1024 |
| 16.41 | 16.56 | 16.67 | sha3512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 2.05 | 2.05 | 2.05 | sha256 |
| 2.09 | 2.09 | 2.09 | sha224 |
| 3.16 | 3.19 | 3.19 | blake2b |
| 4.00 | 4.01 | 4.01 | k12 |
| 5.16 | 5.20 | 5.21 | skein512256 |
| 5.20 | 5.20 | 5.20 | skein512512 |
| 5.35 | 5.36 | 5.36 | blake2s |
| 5.63 | 5.66 | 5.70 | blake64 |
| 5.78 | 5.78 | 5.80 | sha384 |
| 5.78 | 5.80 | 5.81 | sha512 |
| 5.94 | 5.94 | 5.95 | blake512 |
| 5.95 | 5.97 | 5.99 | bblake256 |
| 6.54 | 6.55 | 6.55 | keccakc256treed2 |
| 6.71 | 6.71 | 6.72 | skein10241024 |
| 6.73 | 6.73 | 6.77 | skein256256 |
| 7.05 | 7.05 | 7.05 | blake32 |
| 7.27 | 7.27 | 7.28 | shake128 |
| 7.91 | 7.92 | 7.94 | groestl256 |
| 7.96 | 7.98 | 7.98 | keccakc512treed2 |
| 8.08 | 8.09 | 8.09 | keccakc448 |
| 8.22 | 8.23 | 8.25 | blake256 |
| 8.44 | 8.45 | 8.46 | sha3224 |
| 8.73 | 8.73 | 8.90 | keccakc512 |
| 8.91 | 8.97 | 8.97 | shake256 |
| 8.97 | 8.97 | 8.99 | sha3256 |
| 9.12 | 9.16 | 9.20 | keccak |
| 11.20 | 11.21 | 11.22 | keccakc768 |
| 11.39 | 11.40 | 11.41 | groestl512 |
| 11.56 | 11.57 | 11.60 | sha3384 |
| 11.81 | 11.82 | 11.88 | jh384 |
| 11.83 | 11.84 | 11.91 | jh256 |
| 11.81 | 11.85 | 11.89 | jh512 |
| 11.82 | 11.88 | 11.89 | jh224 |
| 13.27 | 13.27 | 13.29 | round3jh512 |
| 13.27 | 13.30 | 13.32 | round3jh256 |
| 15.79? | 15.80? | 20.29? | keccakc1024 |
| 16.48 | 16.55 | 16.59 | sha3512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 2.12 | 2.12 | 2.12 | sha256 |
| 2.21 | 2.23 | 2.23 | sha224 |
| 3.17 | 3.19 | 3.21 | blake2b |
| 4.40 | 4.40 | 4.40 | k12 |
| 5.35 | 5.35 | 5.35 | blake2s |
| 5.38 | 5.38 | 5.40 | skein512512 |
| 5.38 | 5.38 | 5.44 | skein512256 |
| 5.98 | 6.02 | 6.04 | blake64 |
| 6.23 | 6.25 | 6.27 | sha384 |
| 6.23 | 6.27 | 6.27 | sha512 |
| 6.27 | 6.29 | 6.29 | blake512 |
| 6.90 | 6.92 | 6.94 | skein256256 |
| 6.98 | 7.00 | 7.02 | bblake256 |
| 7.17 | 7.21 | 7.21 | skein10241024 |
| 7.27 | 7.29 | 7.29 | blake32 |
| 7.60 | 7.60 | 7.60 | keccakc256treed2 |
| 7.79 | 7.79 | 7.81 | shake128 |
| 8.23 | 8.23 | 8.25 | keccakc448 |
| 8.46 | 8.48 | 8.48 | blake256 |
| 8.50 | 8.54 | 8.56 | sha3224 |
| 8.75 | 8.75 | 8.77 | groestl256 |
| 8.88 | 8.88 | 8.88 | keccakc512treed2 |
| 9.06 | 9.08 | 9.08 | keccakc512 |
| 9.23 | 9.25 | 9.29 | sha3256 |
| 9.29 | 9.31 | 9.33 | shake256 |
| 9.65 | 9.67 | 9.69 | keccak |
| 11.27 | 11.27 | 11.38 | keccakc768 |
| 11.60 | 11.60 | 11.60 | sha3384 |
| 12.15 | 12.15 | 12.17 | jh384 |
| 12.17 | 12.17 | 12.19 | jh256 |
| 12.15 | 12.21 | 12.21 | jh224 |
| 12.15 | 12.21 | 12.23 | jh512 |
| 12.40 | 12.40 | 12.42 | groestl512 |
| 13.65 | 13.65 | 13.69 | round3jh256 |
| 13.65 | 13.69 | 13.71 | round3jh512 |
| 16.29? | 16.35? | 20.92? | keccakc1024 |
| 17.00 | 17.00 | 17.00 | sha3512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 2.28 | 2.28 | 2.33 | sha256 |
| 2.56 | 2.56 | 2.56 | sha224 |
| 3.56 | 3.56 | 3.61 | blake2b |
| 4.94 | 4.94 | 5.00 | k12 |
| 5.33 | 5.33 | 5.33 | blake2s |
| 5.83 | 5.89 | 5.89 | skein512256 |
| 5.83 | 5.89 | 5.89 | skein512512 |
| 6.33 | 6.33 | 6.39 | blake64 |
| 6.50 | 6.56 | 6.61 | blake512 |
| 6.83 | 6.83 | 6.89 | sha384 |
| 6.89 | 6.89 | 6.89 | sha512 |
| 7.22 | 7.28 | 7.28 | skein256256 |
| 7.89 | 7.89 | 7.94 | blake32 |
| 8.33 | 8.33 | 8.39 | shake128 |
| 9.11 | 9.11 | 9.11 | blake256 |
| 9.17 | 9.17 | 9.17 | skein10241024 |
| 9.94 | 10.00 | 10.00 | bblake256 |
| 10.06 | 10.11 | 10.11 | keccak |
| 10.11 | 10.17 | 10.22 | keccakc448 |
| 10.22 | 10.22 | 10.28 | keccakc512 |
| 10.39 | 10.39 | 10.44 | sha3224 |
| 10.44 | 10.44 | 10.44 | keccakc256treed2 |
| 10.44 | 10.44 | 10.50 | sha3256 |
| 10.44 | 10.44 | 10.50 | shake256 |
| 10.94 | 10.94 | 11.00 | groestl256 |
| 12.11 | 12.22 | 12.28 | keccakc768 |
| 12.44 | 12.44 | 12.56 | sha3384 |
| 13.00 | 13.06 | 13.06 | jh224 |
| 13.00 | 13.06 | 13.11 | jh256 |
| 13.06 | 13.06 | 13.11 | jh512 |
| 13.06 | 13.11 | 13.11 | jh384 |
| 13.72 | 13.78 | 13.78 | keccakc512treed2 |
| 14.33 | 14.39 | 14.39 | groestl512 |
| 14.61 | 14.61 | 14.72 | round3jh512 |
| 14.61 | 14.67 | 14.72 | round3jh256 |
| 17.94? | 18.00? | 22.94? | keccakc1024 |
| 18.61? | 18.61? | 20.83? | sha3512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 4.50 | 4.50 | 5.00 | sha256 |
| 5.00 | 5.00 | 5.50 | blake2s |
| 6.50 | 7.00 | 7.00 | blake2b |
| 7.00 | 7.00 | 7.00 | sha224 |
| 12.00 | 12.00 | 12.00 | skein256256 |
| 12.00 | 12.00 | 12.00 | skein512256 |
| 12.00 | 12.00 | 12.00 | skein512512 |
| 13.00 | 13.50 | 13.50 | blake512 |
| 14.00 | 14.00 | 14.00 | blake64 |
| 14.00 | 14.00 | 14.50 | k12 |
| 16.00 | 16.00 | 17.00 | blake32 |
| 17.00 | 17.00 | 17.50 | sha384 |
| 17.00 | 17.50 | 17.50 | blake256 |
| 17.50 | 17.50 | 17.50 | sha512 |
| 19.00 | 19.00 | 19.50 | sha3224 |
| 19.00 | 19.00 | 19.50 | sha3256 |
| 19.00 | 19.00 | 19.50 | sha3384 |
| 19.00 | 19.50 | 19.50 | shake128 |
| 19.00? | 19.50? | 24.00? | keccakc1024 |
| 19.50 | 19.50 | 19.50 | keccakc448 |
| 19.50 | 19.50 | 19.50 | keccakc768 |
| 19.50 | 19.50 | 20.00 | shake256 |
| 19.50 | 20.00 | 20.00 | keccakc512 |
| 19.50? | 20.00? | 23.00? | sha3512 |
| 20.00 | 20.00 | 20.50 | keccak |
| 24.00 | 24.00 | 24.50 | jh224 |
| 24.00 | 24.00 | 24.50 | jh256 |
| 24.00 | 24.00 | 24.50 | jh384 |
| 24.00 | 24.50 | 24.50 | jh512 |
| 26.50 | 27.00 | 27.00 | round3jh256 |
| 26.50 | 27.00 | 27.00 | round3jh512 |
| 30.00 | 30.00 | 30.00 | skein10241024 |
| 38.50 | 39.00 | 39.00 | groestl256 |
| 43.00 | 43.00 | 43.00 | groestl512 |
| 46.50 | 46.50 | 47.00 | bblake256 |
| 64.50 | 64.50 | 65.00 | keccakc256treed2 |
| 64.50 | 65.00 | 65.50 | keccakc512treed2 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 24.00? | 24.00? | 28.00? | sha256 |
| 36.00 | 36.00 | 40.00 | sha224 |
| 48.00 | 48.00 | 48.00 | blake2s |
| 56.00 | 56.00 | 60.00 | blake2b |
| 68.00 | 68.00 | 72.00 | skein256256 |
| 76.00 | 76.00 | 80.00 | blake256 |
| 76.00 | 76.00 | 80.00 | blake32 |
| 92.00 | 96.00 | 96.00 | skein512256 |
| 92.00 | 96.00 | 96.00 | skein512512 |
| 108.00 | 108.00 | 108.00 | blake512 |
| 108.00 | 112.00 | 112.00 | blake64 |
| 112.00 | 112.00 | 112.00 | k12 |
| 136.00 | 136.00 | 140.00 | sha384 |
| 140.00 | 140.00 | 140.00 | sha512 |
| 152.00 | 152.00 | 152.00 | sha3224 |
| 152.00 | 152.00 | 152.00 | sha3256 |
| 152.00 | 152.00 | 156.00 | sha3384 |
| 152.00 | 152.00 | 156.00 | shake128 |
| 152.00 | 156.00 | 156.00 | shake256 |
| 152.00? | 156.00? | 192.00? | keccakc1024 |
| 156.00 | 156.00 | 160.00 | keccakc448 |
| 156.00 | 156.00 | 160.00 | keccakc768 |
| 156.00 | 160.00 | 160.00 | keccakc512 |
| 156.00? | 160.00? | 180.00? | sha3512 |
| 160.00 | 160.00 | 164.00 | keccak |
| 196.00 | 196.00 | 200.00 | jh256 |
| 196.00 | 200.00 | 200.00 | jh224 |
| 196.00 | 200.00 | 200.00 | jh512 |
| 200.00 | 200.00 | 200.00 | jh384 |
| 220.00 | 220.00 | 220.00 | round3jh256 |
| 220.00 | 220.00 | 220.00 | round3jh512 |
| 240.00 | 240.00 | 240.00 | skein10241024 |
| 252.00 | 252.00 | 252.00 | groestl256 |
| 308.00 | 312.00 | 312.00 | bblake256 |
| 316.00 | 316.00 | 320.00 | groestl512 |
| 516.00 | 520.00 | 524.00 | keccakc256treed2 |
| 516.00 | 520.00 | 524.00 | keccakc512treed2 |
|
amd64; Zen (800f11); 2017 AMD Ryzen 3 1200; 4 x 3100MHz; rumba3, supercop-20200618
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 2.00 | 2.01 | 2.03 | sha224 |
| 2.00 | 2.01 | 2.03 | sha256 |
| 3.13 | 3.18 | 3.21 | blake2b |
| 3.77 | 3.77 | 3.78 | k12 |
| 5.01 | 5.04 | 5.04 | skein512256 |
| 5.01 | 5.04 | 5.09 | skein512512 |
| 3.35? | 5.36? | 5.36? | blake2s |
| 5.30 | 5.37 | 5.43 | bblake256 |
| 5.33 | 5.42 | 5.60 | blake64 |
| 5.42 | 5.49 | 5.57 | sha384 |
| 5.48 | 5.51 | 5.56 | sha512 |
| 5.61 | 5.63 | 5.66 | keccakc256treed2 |
| 5.72 | 5.74 | 5.77 | blake512 |
| 6.43 | 6.45 | 6.48 | skein10241024 |
| 6.63 | 6.65 | 6.92 | skein256256 |
| 6.87 | 6.92 | 6.95 | blake32 |
| 6.91 | 6.93 | 6.95 | keccakc512treed2 |
| 7.04 | 7.07 | 7.07 | shake128 |
| 7.40 | 7.43 | 7.45 | groestl256 |
| 7.73 | 7.87 | 7.90 | keccakc448 |
| 8.04 | 8.11 | 8.13 | blake256 |
| 8.21 | 8.27 | 8.37 | sha3224 |
| 8.24 | 8.35 | 8.37 | keccakc512 |
| 8.50 | 8.65 | 8.73 | sha3256 |
| 8.85 | 8.89 | 8.96 | keccak |
| 8.87 | 8.92 | 8.94 | shake256 |
| 10.73 | 10.79 | 10.81 | groestl512 |
| 10.76 | 10.83 | 10.86 | keccakc768 |
| 11.34 | 11.41 | 11.51 | sha3384 |
| 11.53 | 11.56 | 11.76 | jh224 |
| 11.55 | 11.64 | 11.67 | jh256 |
| 11.55 | 11.64 | 11.76 | jh512 |
| 11.53 | 11.70 | 11.76 | jh384 |
| 12.94 | 13.11 | 13.21 | round3jh256 |
| 12.96 | 13.32 | 13.38 | round3jh512 |
| 15.27 | 15.65 | 16.41 | keccakc1024 |
| 16.07 | 16.51 | 16.91 | sha3512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 2.05 | 2.06 | 2.06 | sha256 |
| 2.09 | 2.09 | 2.10 | sha224 |
| 3.17 | 3.19 | 3.19 | blake2b |
| 4.00 | 4.00 | 4.01 | k12 |
| 5.15 | 5.15 | 5.15 | skein512256 |
| 5.15 | 5.16 | 5.18 | skein512512 |
| 5.35 | 5.36 | 5.36 | blake2s |
| 5.64 | 5.65 | 5.73 | blake64 |
| 5.75 | 5.77 | 5.80 | sha384 |
| 5.78 | 5.80 | 5.81 | sha512 |
| 5.93 | 5.94 | 5.95 | blake512 |
| 5.95 | 5.98 | 6.00 | bblake256 |
| 6.54 | 6.55 | 6.55 | keccakc256treed2 |
| 6.73 | 6.73 | 6.74 | skein10241024 |
| 6.74 | 6.74 | 6.87 | skein256256 |
| 7.04 | 7.05 | 7.06 | blake32 |
| 7.27 | 7.27 | 7.27 | shake128 |
| 7.90 | 7.91 | 7.91 | keccakc512treed2 |
| 7.92 | 7.92 | 7.93 | groestl256 |
| 8.08 | 8.08 | 8.09 | keccakc448 |
| 8.22 | 8.25 | 8.25 | blake256 |
| 8.43 | 8.45 | 8.45 | sha3224 |
| 8.62 | 8.63 | 8.64 | keccakc512 |
| 8.90 | 8.97 | 8.99 | sha3256 |
| 9.17 | 9.17 | 9.20 | keccak |
| 9.19 | 9.20 | 9.21 | shake256 |
| 11.07 | 11.07 | 11.08 | keccakc768 |
| 11.38 | 11.40 | 11.41 | groestl512 |
| 11.56 | 11.59 | 11.63 | sha3384 |
| 11.81 | 11.82 | 11.88 | jh224 |
| 11.83 | 11.84 | 11.84 | jh256 |
| 11.83 | 11.84 | 11.89 | jh512 |
| 11.81 | 11.89 | 11.89 | jh384 |
| 13.29 | 13.32 | 13.36 | round3jh256 |
| 13.30 | 13.43 | 13.43 | round3jh512 |
| 15.70 | 15.72 | 16.08 | keccakc1024 |
| 16.44 | 16.53 | 16.72 | sha3512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 2.12 | 2.12 | 2.14 | sha256 |
| 2.22 | 2.22 | 2.22 | sha224 |
| 3.17 | 3.19 | 3.19 | blake2b |
| 4.38 | 4.38 | 4.40 | k12 |
| 5.35 | 5.35 | 5.35 | skein512256 |
| 5.35? | 5.35? | 7.35? | blake2s |
| 5.37 | 5.37 | 5.63 | skein512512 |
| 5.97 | 5.99 | 6.01 | blake64 |
| 6.24 | 6.24 | 6.26 | sha384 |
| 6.26 | 6.26 | 6.28 | sha512 |
| 6.28 | 6.28 | 6.30 | blake512 |
| 6.88 | 6.92 | 6.92 | skein256256 |
| 6.96 | 6.98 | 7.00 | bblake256 |
| 7.16 | 7.18 | 7.18 | skein10241024 |
| 7.27 | 7.29 | 7.31 | blake32 |
| 7.59 | 7.61 | 7.61 | keccakc256treed2 |
| 7.73 | 7.73 | 7.83 | shake128 |
| 8.23 | 8.25 | 8.25 | keccakc448 |
| 8.46 | 8.48 | 8.50 | blake256 |
| 8.52 | 8.54 | 8.54 | sha3224 |
| 8.74 | 8.74 | 8.76 | groestl256 |
| 8.82 | 8.82 | 8.82 | keccakc512treed2 |
| 8.98 | 8.98 | 8.98 | keccakc512 |
| 9.24 | 9.28 | 9.30 | sha3256 |
| 9.53 | 9.55 | 9.55 | shake256 |
| 9.69 | 9.75 | 9.79 | keccak |
| 11.16 | 11.18 | 11.22 | keccakc768 |
| 11.65 | 11.67 | 11.69 | sha3384 |
| 12.13 | 12.15 | 12.17 | jh512 |
| 12.15 | 12.17 | 12.23 | jh256 |
| 12.15 | 12.21 | 12.23 | jh384 |
| 12.21 | 12.21 | 12.23 | jh224 |
| 12.41 | 12.41 | 12.43 | groestl512 |
| 13.62 | 13.64 | 13.68 | round3jh512 |
| 13.64 | 13.68 | 13.78 | round3jh256 |
| 16.23 | 16.25 | 16.57 | keccakc1024 |
| 16.99 | 17.07 | 17.34 | sha3512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 2.31 | 2.31 | 2.31 | sha256 |
| 2.53 | 2.53 | 2.58 | sha224 |
| 3.55 | 3.55 | 3.61 | blake2b |
| 4.95 | 4.95 | 4.95 | k12 |
| 5.33 | 5.33 | 5.33 | blake2s |
| 5.87 | 5.92 | 5.92 | skein512256 |
| 5.92 | 5.92 | 5.92 | skein512512 |
| 6.35 | 6.35 | 6.40 | blake64 |
| 6.51 | 6.57 | 6.57 | blake512 |
| 6.84 | 6.89 | 6.89 | sha384 |
| 6.89 | 6.89 | 6.89 | sha512 |
| 7.21 | 7.27 | 7.27 | skein256256 |
| 7.91 | 7.91 | 7.91 | blake32 |
| 8.29 | 8.34 | 8.34 | shake128 |
| 9.10 | 9.10 | 9.10 | blake256 |
| 9.15 | 9.15 | 9.20 | skein10241024 |
| 9.96 | 10.01 | 10.01 | bblake256 |
| 10.12 | 10.12 | 10.12 | keccak |
| 10.12 | 10.12 | 10.12 | keccakc512 |
| 10.12 | 10.12 | 10.17 | keccakc448 |
| 10.39 | 10.44 | 10.44 | sha3224 |
| 10.44 | 10.44 | 10.44 | keccakc256treed2 |
| 10.44 | 10.44 | 10.44 | sha3256 |
| 10.71 | 10.71 | 10.76 | shake256 |
| 10.93 | 10.98 | 10.98 | groestl256 |
| 12.06 | 12.06 | 12.22 | keccakc768 |
| 12.59? | 12.59? | 14.75? | sha3384 |
| 13.02 | 13.02 | 13.02 | jh224 |
| 13.02 | 13.02 | 13.08 | jh256 |
| 13.02 | 13.02 | 13.13 | jh512 |
| 13.08 | 13.08 | 13.13 | jh384 |
| 13.67 | 13.67 | 13.67 | keccakc512treed2 |
| 14.37 | 14.42 | 14.48 | groestl512 |
| 14.59 | 14.59 | 14.64 | round3jh512 |
| 14.64 | 14.69 | 14.75 | round3jh256 |
| 17.92 | 17.98 | 18.24 | keccakc1024 |
| 18.62 | 18.62 | 18.89 | sha3512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 4.36 | 4.84 | 4.84 | sha256 |
| 5.33 | 5.33 | 5.33 | blake2s |
| 6.78 | 6.78 | 6.78 | blake2b |
| 6.78? | 7.27? | 9.20? | sha224 |
| 11.62 | 11.62 | 12.11 | skein256256 |
| 12.59 | 12.59 | 12.59 | skein512256 |
| 12.59 | 13.08 | 13.08 | skein512512 |
| 13.08 | 13.56 | 13.56 | blake512 |
| 14.05 | 14.05 | 14.05 | blake64 |
| 14.05 | 14.05 | 14.05 | k12 |
| 15.98 | 15.98 | 16.47 | blake32 |
| 16.95 | 17.44 | 17.44 | blake256 |
| 16.95 | 17.44 | 17.44 | sha384 |
| 17.44 | 17.92 | 17.92 | sha512 |
| 18.89 | 19.38 | 19.38 | sha3224 |
| 18.89 | 19.38 | 19.38 | sha3256 |
| 18.89 | 19.38 | 19.38 | shake128 |
| 18.89 | 19.38 | 19.86 | keccakc1024 |
| 19.38 | 19.38 | 19.38 | keccakc768 |
| 19.38 | 19.38 | 19.86 | keccakc448 |
| 19.38 | 19.38 | 19.86 | keccakc512 |
| 19.38 | 19.86 | 19.86 | shake256 |
| 19.86 | 19.86 | 19.86 | sha3512 |
| 19.86 | 19.86 | 20.34 | keccak |
| 20.83 | 21.31 | 22.77 | sha3384 |
| 23.73 | 24.22 | 24.22 | jh256 |
| 24.22 | 24.22 | 24.22 | jh384 |
| 24.22 | 24.22 | 24.70 | jh224 |
| 24.22 | 24.22 | 25.67 | jh512 |
| 26.64 | 26.64 | 27.12 | round3jh512 |
| 26.64 | 27.12 | 27.12 | round3jh256 |
| 30.03? | 37.30? | 37.78? | skein10241024 |
| 38.75 | 38.75 | 39.23 | groestl256 |
| 42.62 | 43.11 | 43.59 | groestl512 |
| 46.50 | 46.50 | 46.98 | bblake256 |
| 64.42 | 64.91 | 64.91 | keccakc256treed2 |
| 64.42? | 64.91? | 74.11? | keccakc512treed2 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 23.25? | 27.12? | 27.12? | sha256 |
| 34.88 | 38.75 | 38.75 | sha224 |
| 46.50 | 46.50 | 50.38 | blake2s |
| 54.25 | 58.12 | 58.12 | blake2b |
| 69.75 | 69.75 | 69.75 | skein256256 |
| 77.50 | 77.50 | 77.50 | blake256 |
| 77.50 | 77.50 | 77.50 | blake32 |
| 100.75 | 100.75 | 104.62 | skein512256 |
| 100.75 | 100.75 | 104.62 | skein512512 |
| 104.62 | 108.50 | 108.50 | blake512 |
| 112.38 | 112.38 | 112.38 | blake64 |
| 112.38 | 112.38 | 112.38 | k12 |
| 135.62 | 139.50 | 139.50 | sha384 |
| 139.50 | 139.50 | 143.38 | sha512 |
| 151.12 | 151.12 | 151.12 | sha3224 |
| 151.12 | 151.12 | 155.00 | sha3256 |
| 151.12 | 155.00 | 155.00 | shake128 |
| 155.00 | 155.00 | 155.00 | keccakc768 |
| 155.00 | 155.00 | 158.88 | keccakc512 |
| 155.00 | 155.00 | 158.88 | sha3512 |
| 155.00 | 155.00 | 158.88 | shake256 |
| 155.00 | 158.88 | 158.88 | keccakc448 |
| 155.00 | 158.88 | 162.75 | keccakc1024 |
| 158.88 | 162.75 | 162.75 | keccak |
| 162.75 | 166.62 | 166.62 | sha3384 |
| 197.62 | 197.62 | 197.62 | jh256 |
| 197.62 | 197.62 | 197.62 | jh384 |
| 197.62 | 197.62 | 201.50 | jh224 |
| 197.62 | 197.62 | 209.25 | jh512 |
| 217.00 | 220.88 | 220.88 | round3jh256 |
| 217.00 | 220.88 | 220.88 | round3jh512 |
| 251.88 | 251.88 | 251.88 | groestl256 |
| 240.25? | 298.38? | 538.62? | skein10241024 |
| 310.00 | 310.00 | 310.00 | bblake256 |
| 313.88 | 317.75 | 321.62 | groestl512 |
| 515.38 | 515.38 | 519.25 | keccakc512treed2 |
| 515.38 | 519.25 | 527.00 | keccakc256treed2 |
|
amd64; CoffeeLake (906ea); 2017 Intel Core i7-8700; 6 x 3200MHz; bitvise, supercop-20190910
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 2.50? | 3.17? | 3.19? | blake2b |
| 3.81? | 3.87? | 6.80? | k12 |
| 4.69 | 4.76 | 4.81 | keccakc256treed2 |
| 4.77 | 4.82 | 4.90 | blake2s |
| 4.85 | 4.92 | 5.03 | blake64 |
| 5.02 | 5.06 | 5.12 | sha512 |
| 5.02 | 5.07 | 5.14 | sha384 |
| 5.13 | 5.17 | 5.32 | blake512 |
| 5.15 | 5.18 | 5.23 | skein512256 |
| 5.15 | 5.19 | 5.23 | skein512512 |
| 5.19 | 5.24 | 5.29 | bblake256 |
| 5.75 | 5.81 | 5.86 | keccakc512treed2 |
| 5.79 | 5.86 | 6.00 | blake32 |
| 6.42 | 6.49 | 6.56 | skein10241024 |
| 6.79 | 6.82 | 6.84 | blake256 |
| 7.30 | 7.35 | 7.41 | shake128 |
| 7.54 | 7.60 | 7.64 | sha256 |
| 7.59 | 7.62 | 7.67 | skein256256 |
| 7.52 | 7.63 | 7.76 | sha224 |
| 8.04 | 8.07 | 8.11 | groestl256 |
| 8.12 | 8.17 | 8.22 | keccakc448 |
| 8.46 | 8.52 | 8.59 | keccakc512 |
| 8.50 | 8.55 | 8.60 | sha3224 |
| 8.99 | 9.02 | 9.07 | shake256 |
| 9.02 | 9.05 | 9.09 | sha3256 |
| 9.06 | 9.09 | 9.17 | keccak |
| 11.01 | 11.06 | 11.12 | keccakc768 |
| 11.53 | 11.58 | 11.65 | groestl512 |
| 11.69 | 11.74 | 11.81 | sha3384 |
| 13.44 | 13.50 | 13.55 | jh224 |
| 13.44 | 13.50 | 13.53 | jh512 |
| 13.45 | 13.52 | 13.58 | jh384 |
| 13.46 | 13.52 | 13.59 | jh256 |
| 14.84 | 14.91 | 14.96 | round3jh512 |
| 14.86 | 14.93 | 14.98 | round3jh256 |
| 15.87 | 15.93 | 16.02 | keccakc1024 |
| 16.87 | 16.94 | 16.99 | sha3512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 3.17 | 3.18 | 3.18 | blake2b |
| 4.10? | 4.11? | 5.57? | k12 |
| 4.81 | 4.82 | 4.85 | blake2s |
| 5.10 | 5.12 | 5.16 | blake64 |
| 5.29 | 5.31 | 5.32 | skein512256 |
| 5.30 | 5.31 | 5.32 | skein512512 |
| 5.32 | 5.33 | 5.35 | sha512 |
| 5.32 | 5.33 | 5.36 | sha384 |
| 5.37 | 5.39 | 5.46 | blake512 |
| 5.52 | 5.54 | 5.55 | keccakc256treed2 |
| 5.76 | 5.77 | 5.79 | bblake256 |
| 5.98 | 6.00 | 6.05 | blake32 |
| 6.58 | 6.59 | 6.60 | keccakc512treed2 |
| 6.78 | 6.80 | 6.82 | skein10241024 |
| 6.98 | 6.98 | 6.99 | blake256 |
| 7.55 | 7.57 | 7.59 | shake128 |
| 7.71 | 7.72 | 7.74 | skein256256 |
| 7.76 | 7.78 | 7.79 | sha256 |
| 7.77 | 7.80 | 7.85 | sha224 |
| 8.40 | 8.41 | 8.43 | keccakc448 |
| 8.41 | 8.42 | 8.43 | groestl256 |
| 8.73 | 8.74 | 8.76 | sha3224 |
| 8.80 | 8.82 | 8.84 | keccakc512 |
| 9.31 | 9.32 | 9.34 | shake256 |
| 9.33 | 9.34 | 9.35 | sha3256 |
| 9.44 | 9.45 | 9.47 | keccak |
| 11.31 | 11.32 | 11.34 | keccakc768 |
| 11.95 | 11.96 | 11.98 | sha3384 |
| 12.24 | 12.25 | 12.27 | groestl512 |
| 13.71 | 13.72 | 13.73 | jh512 |
| 13.71 | 13.73 | 13.75 | jh224 |
| 13.72 | 13.74 | 13.75 | jh256 |
| 13.73 | 13.75 | 13.76 | jh384 |
| 15.17 | 15.18 | 15.20 | round3jh512 |
| 15.18 | 15.19 | 15.21 | round3jh256 |
| 16.04 | 16.06 | 16.08 | keccakc1024 |
| 16.99 | 17.00 | 17.01 | sha3512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 3.19 | 3.20 | 3.50 | blake2b |
| 4.50 | 4.52 | 4.88 | k12 |
| 4.81 | 4.82 | 4.86 | blake2s |
| 5.43 | 5.45 | 5.48 | blake64 |
| 5.48 | 5.50 | 5.52 | skein512512 |
| 5.48 | 5.50 | 5.53 | skein512256 |
| 5.71 | 5.74 | 5.77 | sha384 |
| 5.74 | 5.75 | 5.77 | blake512 |
| 5.75 | 5.77 | 5.80 | sha512 |
| 6.20 | 6.22 | 6.27 | blake32 |
| 6.45 | 6.46 | 6.48 | keccakc256treed2 |
| 6.65 | 6.66 | 6.68 | bblake256 |
| 7.23 | 7.24 | 7.26 | blake256 |
| 7.27 | 7.30 | 7.35 | skein10241024 |
| 7.39 | 7.40 | 7.42 | keccakc512treed2 |
| 7.88 | 7.89 | 7.91 | skein256256 |
| 8.05 | 8.08 | 8.09 | sha256 |
| 8.05 | 8.08 | 8.14 | sha224 |
| 8.09 | 8.11 | 8.13 | shake128 |
| 8.65 | 8.67 | 8.69 | keccakc448 |
| 8.86 | 8.88 | 8.91 | sha3224 |
| 8.99 | 9.00 | 9.02 | groestl256 |
| 9.24 | 9.27 | 9.30 | keccakc512 |
| 9.65 | 9.67 | 9.70 | shake256 |
| 9.67 | 9.69 | 9.72 | sha3256 |
| 10.02 | 10.05 | 10.07 | keccak |
| 11.43 | 11.48 | 11.50 | keccakc768 |
| 12.00 | 12.03 | 12.06 | sha3384 |
| 13.33 | 13.35 | 13.38 | groestl512 |
| 14.07 | 14.10 | 14.13 | jh512 |
| 14.07 | 14.11 | 14.14 | jh224 |
| 14.09 | 14.12 | 14.15 | jh256 |
| 14.11 | 14.14 | 14.17 | jh384 |
| 15.62 | 15.63 | 15.65 | round3jh256 |
| 15.63 | 15.66 | 15.69 | round3jh512 |
| 16.53 | 16.57 | 16.59 | keccakc1024 |
| 17.52 | 17.55 | 17.59 | sha3512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 3.55 | 3.56 | 3.57 | blake2b |
| 4.81 | 4.82 | 4.85 | blake2s |
| 5.11 | 5.11 | 5.22 | k12 |
| 5.73 | 5.76 | 6.23 | blake64 |
| 5.86 | 5.88 | 5.90 | blake512 |
| 5.96 | 5.99 | 6.04 | skein512512 |
| 5.96 | 5.99 | 6.01 | skein512256 |
| 6.31 | 6.34 | 6.40 | sha384 |
| 6.37 | 6.40 | 6.43 | sha512 |
| 6.80 | 6.81 | 6.85 | blake32 |
| 7.69 | 7.71 | 7.74 | blake256 |
| 8.34 | 8.36 | 8.39 | skein256256 |
| 8.67 | 8.70 | 8.76 | shake128 |
| 8.71 | 8.76 | 8.80 | keccakc256treed2 |
| 8.89 | 8.93 | 9.03 | sha256 |
| 8.96 | 8.98 | 9.05 | sha224 |
| 9.05 | 9.13 | 9.17 | skein10241024 |
| 9.18 | 9.20 | 9.23 | bblake256 |
| 10.25 | 10.27 | 10.31 | groestl256 |
| 10.22 | 10.29 | 10.35 | keccakc512 |
| 10.42 | 10.47 | 10.52 | keccak |
| 10.48 | 10.50 | 10.59 | keccakc448 |
| 10.73 | 10.75 | 10.82 | sha3224 |
| 10.74 | 10.78 | 10.83 | sha3256 |
| 10.76 | 10.79 | 10.84 | shake256 |
| 11.36 | 11.38 | 11.42 | keccakc512treed2 |
| 12.48 | 12.57 | 12.66 | keccakc768 |
| 12.85 | 12.91 | 13.01 | sha3384 |
| 15.04 | 15.08 | 15.14 | jh512 |
| 15.04 | 15.10 | 15.16 | jh256 |
| 15.07 | 15.11 | 15.20 | jh224 |
| 15.07 | 15.13 | 15.17 | jh384 |
| 15.19 | 15.21 | 15.24 | groestl512 |
| 16.70 | 16.77 | 16.83 | round3jh256 |
| 16.78 | 16.82 | 16.88 | round3jh512 |
| 18.22 | 18.31 | 18.39 | keccakc1024 |
| 19.17 | 19.21 | 19.27 | sha3512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 4.75 | 4.78 | 4.84 | blake2s |
| 6.61 | 6.67 | 6.70 | blake2b |
| 11.56 | 11.67 | 11.77 | blake512 |
| 11.97 | 12.09 | 12.19 | skein512256 |
| 12.05 | 12.12 | 12.25 | skein512512 |
| 12.05 | 12.19 | 12.27 | blake64 |
| 14.02 | 14.08 | 14.20 | blake32 |
| 14.33 | 14.42 | 14.55 | skein256256 |
| 14.83 | 14.92 | 15.05 | blake256 |
| 15.05 | 15.11 | 15.55 | k12 |
| 15.39 | 15.61 | 16.00 | sha384 |
| 15.70 | 15.91 | 16.41 | sha512 |
| 19.36 | 19.56 | 19.81 | sha256 |
| 19.30? | 19.59? | 26.25? | sha224 |
| 19.83 | 20.22 | 20.47 | keccakc512 |
| 20.20 | 20.31 | 20.47 | sha3256 |
| 20.09 | 20.38 | 20.75 | keccakc768 |
| 20.19 | 20.38 | 20.62 | sha3384 |
| 20.27 | 20.38 | 20.56 | sha3512 |
| 20.25 | 20.41 | 20.56 | shake128 |
| 19.94 | 20.42 | 20.62 | keccakc1024 |
| 20.27 | 20.47 | 20.69 | shake256 |
| 20.38 | 20.50 | 20.66 | keccakc448 |
| 20.25 | 20.53 | 22.41 | sha3224 |
| 20.81 | 21.06 | 21.28 | keccak |
| 27.55 | 27.73 | 27.89 | jh512 |
| 27.67 | 27.86 | 28.06 | jh256 |
| 27.59 | 27.91 | 28.09 | groestl256 |
| 27.67 | 27.92 | 28.17 | jh384 |
| 27.73 | 27.95 | 28.28 | jh224 |
| 29.56 | 29.67 | 30.27 | skein10241024 |
| 31.39 | 31.56 | 31.80 | round3jh256 |
| 31.81 | 32.17 | 32.33 | round3jh512 |
| 40.31 | 40.47 | 40.59 | bblake256 |
| 41.97 | 42.09 | 42.47 | groestl512 |
| 53.52 | 53.69 | 54.00 | keccakc512treed2 |
| 53.78 | 53.91 | 54.19 | keccakc256treed2 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 43.12 | 43.38 | 43.88 | blake2s |
| 52.62 | 52.88 | 53.62 | blake2b |
| 63.75 | 65.00 | 69.25 | blake32 |
| 66.00 | 66.75 | 67.75 | blake256 |
| 85.88 | 86.62 | 87.12 | skein256256 |
| 87.62 | 88.25 | 89.88 | sha256 |
| 88.12? | 90.12? | 132.00? | sha224 |
| 96.00 | 96.62 | 97.50 | skein512256 |
| 95.12 | 97.00 | 99.50 | blake512 |
| 96.62 | 97.25 | 97.75 | skein512512 |
| 97.00 | 98.50 | 102.75 | blake64 |
| 118.62 | 119.38 | 120.25 | k12 |
| 128.00 | 129.25 | 131.38 | sha384 |
| 130.50 | 132.50 | 135.50 | sha512 |
| 158.25 | 159.25 | 160.25 | groestl256 |
| 158.38 | 160.75 | 165.25 | keccakc512 |
| 160.12 | 161.12 | 162.75 | sha3256 |
| 160.62 | 161.50 | 163.50 | sha3512 |
| 160.62 | 161.75 | 163.75 | sha3224 |
| 160.50 | 162.00 | 163.75 | sha3384 |
| 160.62 | 162.25 | 163.25 | shake256 |
| 159.75 | 162.75 | 167.50 | keccakc1024 |
| 161.75 | 162.75 | 165.75 | shake128 |
| 160.88 | 163.00 | 168.75 | keccakc768 |
| 162.75? | 165.75? | 194.25? | keccakc448 |
| 166.50 | 168.00 | 170.12 | keccak |
| 221.75 | 222.88 | 224.62 | jh512 |
| 223.00 | 224.62 | 226.12 | jh256 |
| 223.50 | 224.88 | 226.50 | jh384 |
| 225.75 | 226.88 | 228.25 | jh224 |
| 236.50 | 238.00 | 240.62 | skein10241024 |
| 255.75 | 257.62 | 260.00 | round3jh256 |
| 259.62 | 260.88 | 262.25 | round3jh512 |
| 266.50 | 268.00 | 269.75 | bblake256 |
| 323.25 | 324.00 | 324.75 | groestl512 |
| 430.25 | 432.00 | 433.75 | keccakc512treed2 |
| 430.75 | 432.00 | 434.75 | keccakc256treed2 |
|
amd64; KabyLake (906e9); 2017 Intel Xeon E3-1220 v6; 4 x 3000MHz; kizomba, supercop-20200618
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 3.18 | 3.20 | 3.21 | blake2b |
| 3.81 | 3.85 | 3.89 | k12 |
| 4.61 | 4.64 | 4.69 | keccakc256treed2 |
| 4.82 | 4.84 | 4.87 | blake2s |
| 4.87 | 4.91 | 4.94 | blake64 |
| 5.00 | 5.04 | 5.10 | sha384 |
| 4.99 | 5.05 | 5.07 | sha512 |
| 5.09 | 5.12 | 5.15 | blake512 |
| 5.13 | 5.17 | 5.20 | skein512512 |
| 5.17 | 5.21 | 5.26 | skein512256 |
| 5.17 | 5.22 | 5.27 | bblake256 |
| 5.75 | 5.79 | 5.86 | keccakc512treed2 |
| 5.78 | 5.90 | 5.97 | blake32 |
| 6.44 | 6.50 | 6.56 | skein10241024 |
| 6.79 | 6.81 | 6.83 | blake256 |
| 7.40 | 7.42 | 7.45 | shake128 |
| 7.53 | 7.56 | 7.61 | sha256 |
| 7.57 | 7.61 | 7.65 | sha224 |
| 7.61 | 7.66 | 7.69 | skein256256 |
| 7.68 | 7.72 | 7.75 | shake256 |
| 8.01 | 8.06 | 8.13 | keccakc448 |
| 8.05 | 8.07 | 8.08 | groestl256 |
| 8.46 | 8.53 | 8.57 | keccakc512 |
| 8.63 | 8.65 | 8.67 | sha3224 |
| 9.02 | 9.08 | 9.15 | keccak |
| 9.11 | 9.13 | 9.17 | sha3256 |
| 10.99 | 11.06 | 11.10 | keccakc768 |
| 11.52 | 11.58 | 11.69 | groestl512 |
| 11.78 | 11.81 | 11.85 | sha3384 |
| 13.39 | 13.46 | 13.50 | jh512 |
| 13.41 | 13.46 | 13.51 | jh384 |
| 13.40 | 13.46 | 13.51 | jh256 |
| 13.41 | 13.47 | 13.52 | jh224 |
| 14.85 | 14.92 | 15.01 | round3jh256 |
| 14.88 | 14.94 | 14.99 | round3jh512 |
| 15.90 | 15.96 | 16.04 | keccakc1024 |
| 16.87 | 16.90 | 16.95 | sha3512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 3.20 | 3.20 | 3.21 | blake2b |
| 4.09 | 4.10 | 4.11 | k12 |
| 4.84 | 4.84 | 4.85 | blake2s |
| 5.09 | 5.10 | 5.11 | blake64 |
| 5.28 | 5.29 | 5.30 | skein512512 |
| 5.29 | 5.30 | 5.32 | sha384 |
| 5.30 | 5.31 | 5.32 | sha512 |
| 5.31 | 5.32 | 5.33 | skein512256 |
| 5.36 | 5.36 | 5.37 | blake512 |
| 5.43 | 5.44 | 5.45 | keccakc256treed2 |
| 5.74 | 5.75 | 5.77 | bblake256 |
| 5.97 | 6.03 | 6.04 | blake32 |
| 6.57 | 6.57 | 6.59 | keccakc512treed2 |
| 6.79 | 6.81 | 6.83 | skein10241024 |
| 6.98 | 6.98 | 6.99 | blake256 |
| 7.64 | 7.64 | 7.65 | shake128 |
| 7.74 | 7.76 | 7.77 | skein256256 |
| 7.75 | 7.76 | 7.77 | sha256 |
| 7.76 | 7.77 | 7.78 | sha224 |
| 7.97 | 7.97 | 7.98 | shake256 |
| 8.31 | 8.32 | 8.34 | keccakc448 |
| 8.41 | 8.41 | 8.42 | groestl256 |
| 8.83 | 8.83 | 8.83 | sha3224 |
| 8.82 | 8.83 | 8.85 | keccakc512 |
| 9.41 | 9.42 | 9.42 | sha3256 |
| 9.41 | 9.42 | 9.45 | keccak |
| 11.32 | 11.33 | 11.34 | keccakc768 |
| 12.03 | 12.03 | 12.04 | sha3384 |
| 12.25 | 12.26 | 12.30 | groestl512 |
| 13.68 | 13.69 | 13.70 | jh512 |
| 13.67 | 13.69 | 13.71 | jh256 |
| 13.69 | 13.70 | 13.71 | jh384 |
| 13.68 | 13.70 | 13.71 | jh224 |
| 15.18 | 15.20 | 15.21 | round3jh512 |
| 15.18 | 15.20 | 15.22 | round3jh256 |
| 16.07 | 16.09 | 16.11 | keccakc1024 |
| 16.98 | 16.99 | 17.01 | sha3512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 3.21 | 3.21 | 3.22 | blake2b |
| 4.50 | 4.52 | 4.55 | k12 |
| 4.84 | 4.84 | 4.85 | blake2s |
| 5.41 | 5.42 | 5.44 | blake64 |
| 5.47 | 5.48 | 5.50 | skein512512 |
| 5.47 | 5.49 | 5.52 | skein512256 |
| 5.68 | 5.71 | 5.73 | sha384 |
| 5.70 | 5.73 | 5.76 | sha512 |
| 5.73 | 5.75 | 5.76 | blake512 |
| 6.18 | 6.25 | 6.26 | blake32 |
| 6.35 | 6.37 | 6.39 | keccakc256treed2 |
| 6.63 | 6.64 | 6.66 | bblake256 |
| 7.25 | 7.25 | 7.26 | blake256 |
| 7.30 | 7.33 | 7.36 | skein10241024 |
| 7.40 | 7.41 | 7.43 | keccakc512treed2 |
| 7.91 | 7.94 | 7.95 | skein256256 |
| 8.05 | 8.06 | 8.08 | sha224 |
| 8.05 | 8.07 | 8.07 | sha256 |
| 8.18 | 8.18 | 8.20 | shake128 |
| 8.27 | 8.28 | 8.30 | shake256 |
| 8.54 | 8.58 | 8.61 | keccakc448 |
| 8.94 | 8.96 | 8.97 | sha3224 |
| 8.98 | 8.98 | 8.99 | groestl256 |
| 9.30 | 9.33 | 9.37 | keccakc512 |
| 9.72 | 9.74 | 9.75 | sha3256 |
| 9.98 | 10.01 | 10.06 | keccak |
| 11.46 | 11.50 | 11.52 | keccakc768 |
| 12.07 | 12.09 | 12.10 | sha3384 |
| 13.36 | 13.38 | 13.42 | groestl512 |
| 14.04 | 14.06 | 14.11 | jh256 |
| 14.04 | 14.07 | 14.09 | jh384 |
| 14.06 | 14.08 | 14.10 | jh512 |
| 14.04 | 14.08 | 14.10 | jh224 |
| 15.60 | 15.62 | 15.67 | round3jh256 |
| 15.62 | 15.64 | 15.67 | round3jh512 |
| 16.56 | 16.60 | 16.64 | keccakc1024 |
| 17.59 | 17.61 | 17.63 | sha3512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 3.56 | 3.57 | 3.60 | blake2b |
| 4.82 | 4.84 | 4.86 | blake2s |
| 5.11 | 5.16 | 5.20 | k12 |
| 5.71 | 5.74 | 5.77 | blake64 |
| 5.84 | 5.86 | 5.88 | blake512 |
| 5.94 | 5.97 | 6.03 | skein512512 |
| 5.94 | 5.98 | 6.03 | skein512256 |
| 6.28 | 6.32 | 6.38 | sha384 |
| 6.31 | 6.35 | 6.40 | sha512 |
| 6.73 | 6.76 | 6.79 | blake32 |
| 7.69 | 7.70 | 7.72 | blake256 |
| 8.39 | 8.41 | 8.44 | skein256256 |
| 8.67 | 8.69 | 8.73 | keccakc256treed2 |
| 8.77 | 8.79 | 8.81 | shake128 |
| 8.84 | 8.88 | 8.95 | sha224 |
| 8.88 | 8.92 | 8.96 | sha256 |
| 9.05 | 9.11 | 9.20 | skein10241024 |
| 9.18 | 9.19 | 9.22 | bblake256 |
| 9.29 | 9.30 | 9.34 | shake256 |
| 10.23 | 10.24 | 10.26 | groestl256 |
| 10.32 | 10.41 | 10.44 | keccakc512 |
| 10.37 | 10.44 | 10.51 | keccakc448 |
| 10.41 | 10.47 | 10.53 | keccak |
| 10.82 | 10.85 | 10.89 | sha3224 |
| 10.86 | 10.89 | 10.95 | sha3256 |
| 11.37 | 11.39 | 11.44 | keccakc512treed2 |
| 12.58 | 12.64 | 12.70 | keccakc768 |
| 12.90 | 12.94 | 12.98 | sha3384 |
| 15.01 | 15.05 | 15.07 | jh512 |
| 14.99 | 15.05 | 15.11 | jh384 |
| 15.03 | 15.06 | 15.10 | jh256 |
| 15.03 | 15.07 | 15.13 | jh224 |
| 15.26 | 15.28 | 15.31 | groestl512 |
| 16.75 | 16.81 | 16.91 | round3jh256 |
| 16.79 | 16.83 | 16.87 | round3jh512 |
| 18.22 | 18.27 | 18.32 | keccakc1024 |
| 19.40 | 19.43 | 19.48 | sha3512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 4.77 | 4.84 | 4.98 | blake2s |
| 6.61 | 6.66 | 6.70 | blake2b |
| 11.25 | 11.31 | 11.44 | skein512256 |
| 11.59 | 11.69 | 11.75 | blake512 |
| 12.03 | 12.12 | 12.28 | skein512512 |
| 12.30 | 12.45 | 12.55 | blake64 |
| 13.45 | 13.53 | 13.73 | blake32 |
| 14.25 | 14.39 | 14.52 | skein256256 |
| 14.73 | 14.81 | 14.89 | blake256 |
| 14.84 | 15.00 | 15.38 | k12 |
| 15.44 | 15.75 | 15.94 | sha384 |
| 15.56 | 15.78 | 16.23 | sha512 |
| 17.95 | 18.02 | 18.12 | shake256 |
| 19.16 | 19.31 | 19.47 | sha224 |
| 19.19 | 19.41 | 19.59 | sha256 |
| 19.31 | 19.50 | 19.84 | sha3512 |
| 19.53 | 19.75 | 19.98 | sha3256 |
| 19.84 | 20.19 | 20.56 | keccakc512 |
| 19.94 | 20.19 | 20.55 | keccakc1024 |
| 20.14 | 20.30 | 20.64 | sha3384 |
| 20.06 | 20.31 | 20.52 | sha3224 |
| 20.05 | 20.45 | 20.89 | keccakc768 |
| 20.12 | 20.47 | 20.86 | keccakc448 |
| 20.45 | 20.59 | 20.83 | shake128 |
| 20.61 | 20.92 | 21.23 | keccak |
| 27.44 | 27.56 | 27.88 | jh256 |
| 27.50 | 27.59 | 27.69 | groestl256 |
| 27.47 | 27.62 | 28.00 | jh512 |
| 27.47 | 27.66 | 27.91 | jh384 |
| 27.41 | 27.69 | 27.97 | jh224 |
| 29.55 | 29.64 | 30.28 | skein10241024 |
| 31.19 | 31.50 | 31.81 | round3jh256 |
| 31.94 | 32.11 | 32.34 | round3jh512 |
| 40.36 | 40.52 | 40.64 | bblake256 |
| 42.00 | 42.23 | 42.53 | groestl512 |
| 53.33 | 53.58 | 53.88 | keccakc256treed2 |
| 53.38 | 53.67 | 54.00 | keccakc512treed2 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 43.12 | 43.38 | 43.88 | blake2s |
| 52.88 | 53.25 | 53.88 | blake2b |
| 62.75 | 63.62 | 64.25 | blake32 |
| 66.38 | 66.88 | 67.88 | blake256 |
| 86.62 | 87.12 | 87.75 | skein256256 |
| 87.25 | 87.88 | 89.12 | sha224 |
| 87.75 | 88.50 | 89.25 | sha256 |
| 89.88 | 91.25 | 92.75 | skein512256 |
| 95.50 | 97.25 | 98.25 | blake512 |
| 96.50 | 97.50 | 98.50 | skein512512 |
| 98.50 | 100.38 | 102.00 | blake64 |
| 118.25 | 119.12 | 124.50 | k12 |
| 127.50 | 129.00 | 132.12 | sha384 |
| 130.00 | 131.75 | 132.88 | sha512 |
| 142.38 | 143.00 | 144.38 | shake256 |
| 154.75 | 156.50 | 159.38 | sha3512 |
| 156.00 | 158.25 | 161.25 | sha3256 |
| 158.25 | 159.25 | 160.00 | groestl256 |
| 159.75 | 160.75 | 168.50 | keccakc512 |
| 160.25 | 161.88 | 163.50 | sha3224 |
| 160.00 | 162.00 | 163.50 | sha3384 |
| 160.75 | 162.25 | 164.00 | shake128 |
| 159.50 | 162.62 | 165.88 | keccakc1024 |
| 162.50 | 164.88 | 168.88 | keccakc448 |
| 162.75 | 164.88 | 167.88 | keccakc768 |
| 165.00 | 167.62 | 169.88 | keccak |
| 222.50 | 223.75 | 225.12 | jh256 |
| 222.25 | 223.88 | 227.12 | jh512 |
| 221.75 | 224.00 | 225.00 | jh384 |
| 224.12 | 225.00 | 226.12 | jh224 |
| 236.12 | 237.12 | 240.38 | skein10241024 |
| 254.12 | 255.88 | 257.38 | round3jh256 |
| 260.00 | 262.25 | 264.38 | round3jh512 |
| 266.62 | 267.12 | 268.38 | bblake256 |
| 323.62 | 325.12 | 325.88 | groestl512 |
| 426.12 | 427.88 | 431.25 | keccakc256treed2 |
| 426.12 | 428.12 | 430.75 | keccakc512treed2 |
|
amd64; KabyLake (806e9); 2017 Intel Core i7-7567U; 2 x 3500MHz; intelnuci7, supercop-20191017
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 3.28 | 3.30 | 3.31 | blake2b |
| 3.92 | 3.98 | 4.02 | k12 |
| 4.76 | 4.80 | 4.83 | keccakc256treed2 |
| 4.93 | 4.98 | 5.02 | blake2s |
| 5.02 | 5.06 | 5.10 | blake64 |
| 5.18 | 5.22 | 5.26 | sha512 |
| 5.18 | 5.22 | 5.25 | sha384 |
| 5.27 | 5.30 | 5.33 | blake512 |
| 5.32 | 5.37 | 5.40 | skein512512 |
| 5.34 | 5.37 | 5.42 | skein512256 |
| 5.35 | 5.41 | 5.46 | bblake256 |
| 5.83 | 5.90 | 5.98 | keccakc512treed2 |
| 5.99 | 6.05 | 6.16 | blake32 |
| 6.66 | 6.73 | 6.82 | skein10241024 |
| 7.02 | 7.04 | 7.07 | blake256 |
| 7.56 | 7.60 | 7.64 | shake128 |
| 7.80 | 7.84 | 7.89 | sha256 |
| 7.81 | 7.85 | 7.90 | sha224 |
| 7.85 | 7.90 | 7.96 | skein256256 |
| 7.96 | 8.01 | 8.14 | shake256 |
| 8.29 | 8.33 | 8.38 | groestl256 |
| 8.29 | 8.34 | 8.39 | keccakc448 |
| 8.75 | 8.83 | 8.88 | keccakc512 |
| 8.79 | 8.85 | 8.90 | sha3224 |
| 9.29 | 9.36 | 9.44 | keccak |
| 9.35 | 9.40 | 9.48 | sha3256 |
| 11.34 | 11.40 | 11.49 | keccakc768 |
| 11.89 | 11.96 | 12.01 | groestl512 |
| 12.05 | 12.14 | 12.19 | sha3384 |
| 13.84 | 13.90 | 13.96 | jh512 |
| 13.83 | 13.91 | 13.97 | jh224 |
| 13.81 | 13.91 | 14.04 | jh384 |
| 13.85 | 13.94 | 14.02 | jh256 |
| 15.32 | 15.39 | 15.45 | round3jh512 |
| 15.34 | 15.40 | 15.44 | round3jh256 |
| 16.40 | 16.46 | 16.53 | keccakc1024 |
| 17.41 | 17.51 | 17.58 | sha3512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 3.30 | 3.31 | 3.31 | blake2b |
| 4.22 | 4.23 | 4.25 | k12 |
| 4.98 | 4.99 | 5.00 | blake2s |
| 5.25 | 5.26 | 5.28 | blake64 |
| 5.46 | 5.48 | 5.49 | skein512512 |
| 5.47 | 5.48 | 5.49 | sha384 |
| 5.47 | 5.48 | 5.50 | skein512256 |
| 5.47 | 5.48 | 5.50 | sha512 |
| 5.53 | 5.54 | 5.55 | blake512 |
| 5.61 | 5.62 | 5.63 | keccakc256treed2 |
| 5.93 | 5.94 | 5.96 | bblake256 |
| 6.17 | 6.18 | 6.23 | blake32 |
| 6.75 | 6.76 | 6.78 | keccakc512treed2 |
| 7.02 | 7.04 | 7.07 | skein10241024 |
| 7.20 | 7.21 | 7.22 | blake256 |
| 7.81 | 7.82 | 7.83 | shake128 |
| 7.99 | 8.00 | 8.02 | skein256256 |
| 8.01 | 8.02 | 8.04 | sha256 |
| 8.01 | 8.03 | 8.04 | sha224 |
| 8.24 | 8.26 | 8.31 | shake256 |
| 8.58 | 8.59 | 8.60 | keccakc448 |
| 8.68 | 8.69 | 8.71 | groestl256 |
| 9.02 | 9.04 | 9.05 | sha3224 |
| 9.10 | 9.12 | 9.13 | keccakc512 |
| 9.68 | 9.69 | 9.71 | sha3256 |
| 9.71 | 9.72 | 9.75 | keccak |
| 11.67 | 11.69 | 11.71 | keccakc768 |
| 12.33 | 12.35 | 12.37 | sha3384 |
| 12.63 | 12.65 | 12.67 | groestl512 |
| 14.13 | 14.14 | 14.16 | jh512 |
| 14.13 | 14.14 | 14.16 | jh224 |
| 14.14 | 14.17 | 14.19 | jh256 |
| 14.14 | 14.17 | 14.21 | jh384 |
| 15.66 | 15.67 | 15.69 | round3jh256 |
| 15.67 | 15.68 | 15.70 | round3jh512 |
| 16.58 | 16.59 | 16.61 | keccakc1024 |
| 17.55 | 17.58 | 17.60 | sha3512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 3.32 | 3.32 | 3.33 | blake2b |
| 4.64 | 4.66 | 4.70 | k12 |
| 4.98 | 4.99 | 5.02 | blake2s |
| 5.58 | 5.60 | 5.63 | blake64 |
| 5.65 | 5.66 | 5.67 | skein512256 |
| 5.66 | 5.69 | 5.71 | skein512512 |
| 5.88 | 5.90 | 5.95 | sha384 |
| 5.89 | 5.94 | 5.97 | sha512 |
| 5.92 | 5.94 | 5.96 | blake512 |
| 6.39 | 6.40 | 6.45 | blake32 |
| 6.56 | 6.58 | 6.62 | keccakc256treed2 |
| 6.84 | 6.86 | 6.89 | bblake256 |
| 7.47 | 7.49 | 7.51 | blake256 |
| 7.51 | 7.56 | 7.59 | skein10241024 |
| 7.59 | 7.60 | 7.63 | keccakc512treed2 |
| 8.11 | 8.15 | 8.19 | skein256256 |
| 8.30 | 8.31 | 8.33 | sha224 |
| 8.31 | 8.32 | 8.35 | sha256 |
| 8.36 | 8.38 | 8.39 | shake128 |
| 8.55 | 8.57 | 8.58 | shake256 |
| 8.80 | 8.83 | 8.87 | keccakc448 |
| 9.15 | 9.18 | 9.20 | sha3224 |
| 9.28 | 9.31 | 9.32 | groestl256 |
| 9.56 | 9.59 | 9.63 | keccakc512 |
| 10.02 | 10.04 | 10.07 | sha3256 |
| 10.28 | 10.31 | 10.36 | keccak |
| 11.81 | 11.83 | 11.86 | keccakc768 |
| 12.40 | 12.43 | 12.46 | sha3384 |
| 13.78 | 13.80 | 13.83 | groestl512 |
| 14.50 | 14.53 | 14.57 | jh224 |
| 14.50 | 14.53 | 14.57 | jh512 |
| 14.51 | 14.55 | 14.59 | jh256 |
| 14.55 | 14.59 | 14.62 | jh384 |
| 16.12 | 16.13 | 16.16 | round3jh256 |
| 16.14 | 16.18 | 16.21 | round3jh512 |
| 17.07 | 17.11 | 17.13 | keccakc1024 |
| 18.11 | 18.15 | 18.21 | sha3512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 3.69 | 3.70 | 3.71 | blake2b |
| 4.97 | 4.99 | 5.00 | blake2s |
| 5.27 | 5.29 | 5.35 | k12 |
| 5.91 | 5.94 | 5.97 | blake64 |
| 6.03 | 6.06 | 6.08 | blake512 |
| 6.13 | 6.19 | 6.23 | skein512256 |
| 6.15 | 6.19 | 6.22 | skein512512 |
| 6.51 | 6.55 | 6.59 | sha384 |
| 6.54 | 6.58 | 6.62 | sha512 |
| 6.95 | 6.97 | 6.99 | blake32 |
| 7.95 | 7.95 | 7.98 | blake256 |
| 8.60 | 8.66 | 8.70 | skein256256 |
| 8.95 | 8.98 | 9.01 | shake128 |
| 8.96 | 8.99 | 9.01 | keccakc256treed2 |
| 9.14 | 9.18 | 9.23 | sha224 |
| 9.17 | 9.21 | 9.23 | sha256 |
| 9.36 | 9.41 | 9.47 | skein10241024 |
| 9.47 | 9.49 | 9.52 | bblake256 |
| 9.61 | 9.62 | 9.65 | shake256 |
| 10.60 | 10.63 | 10.66 | groestl256 |
| 10.65 | 10.70 | 10.78 | keccakc512 |
| 10.67 | 10.72 | 10.76 | keccak |
| 10.66 | 10.81 | 10.95 | keccakc448 |
| 11.10 | 11.13 | 11.19 | sha3224 |
| 11.14 | 11.17 | 11.24 | sha3256 |
| 11.68 | 11.74 | 11.81 | keccakc512treed2 |
| 12.89 | 12.96 | 13.02 | keccakc768 |
| 13.27 | 13.30 | 13.36 | sha3384 |
| 15.49 | 15.56 | 15.63 | jh224 |
| 15.50 | 15.56 | 15.62 | jh512 |
| 15.49 | 15.57 | 15.60 | jh256 |
| 15.53 | 15.61 | 15.69 | jh384 |
| 15.72 | 15.76 | 15.82 | groestl512 |
| 17.29 | 17.32 | 17.38 | round3jh256 |
| 17.34 | 17.40 | 17.43 | round3jh512 |
| 18.84 | 18.94 | 19.13 | keccakc1024 |
| 19.81 | 19.87 | 19.93 | sha3512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 4.88 | 4.91 | 4.97 | blake2s |
| 6.84 | 6.91 | 6.94 | blake2b |
| 11.62 | 11.72 | 11.88 | skein512256 |
| 11.97 | 12.06 | 12.09 | blake512 |
| 12.38 | 12.50 | 12.75 | skein512512 |
| 12.84 | 13.00 | 13.06 | blake64 |
| 14.12 | 14.22 | 14.34 | blake32 |
| 14.78 | 14.91 | 15.03 | skein256256 |
| 15.53 | 15.59 | 15.66 | blake256 |
| 15.56 | 15.66 | 15.84 | k12 |
| 15.94 | 16.34 | 16.78 | sha384 |
| 16.28 | 16.62 | 16.94 | sha512 |
| 18.53 | 18.59 | 18.91 | shake256 |
| 19.88 | 20.03 | 20.09 | sha224 |
| 19.91 | 20.09 | 20.28 | sha256 |
| 20.16 | 20.31 | 20.72 | sha3512 |
| 20.16 | 20.38 | 20.66 | sha3256 |
| 20.75 | 20.97 | 21.25 | keccakc768 |
| 20.78 | 20.97 | 21.38 | sha3384 |
| 20.84 | 20.97 | 21.22 | sha3224 |
| 20.69 | 21.00 | 21.22 | keccakc512 |
| 20.84 | 21.00 | 21.25 | keccakc1024 |
| 21.00 | 21.19 | 21.41 | shake128 |
| 20.97 | 21.22 | 21.50 | keccakc448 |
| 21.44 | 21.62 | 21.91 | keccak |
| 28.38 | 28.53 | 28.81 | jh224 |
| 28.38 | 28.59 | 28.78 | jh512 |
| 28.62 | 28.72 | 28.91 | groestl256 |
| 28.62 | 28.78 | 29.00 | jh384 |
| 28.66 | 28.84 | 29.00 | jh256 |
| 30.59 | 30.72 | 31.22 | skein10241024 |
| 32.31 | 32.41 | 32.56 | round3jh256 |
| 32.81 | 33.03 | 33.31 | round3jh512 |
| 41.69 | 41.78 | 41.91 | bblake256 |
| 43.28 | 43.41 | 43.66 | groestl512 |
| 54.56 | 54.88 | 55.28 | keccakc512treed2 |
| 54.91 | 55.19 | 55.44 | keccakc256treed2 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 44.50 | 44.75 | 45.25 | blake2s |
| 54.50 | 54.75 | 55.50 | blake2b |
| 65.75 | 66.75 | 67.50 | blake32 |
| 68.75 | 69.50 | 72.00 | blake256 |
| 89.50 | 90.00 | 90.75 | skein256256 |
| 90.50 | 91.00 | 91.75 | sha224 |
| 91.25 | 92.00 | 93.25 | sha256 |
| 93.25 | 93.75 | 95.25 | skein512256 |
| 96.25 | 98.25 | 101.00 | blake512 |
| 99.50 | 100.00 | 100.75 | skein512512 |
| 103.25 | 104.50 | 106.00 | blake64 |
| 123.50 | 124.00 | 125.50 | k12 |
| 131.75 | 133.00 | 135.00 | sha384 |
| 134.75 | 136.50 | 139.25 | sha512 |
| 147.75 | 149.00 | 151.00 | shake256 |
| 159.50 | 162.25 | 167.00 | sha3512 |
| 161.00 | 162.50 | 168.50 | sha3256 |
| 164.75 | 166.00 | 166.75 | groestl256 |
| 165.50 | 166.50 | 168.25 | sha3224 |
| 164.75 | 167.00 | 170.75 | keccakc1024 |
| 165.25 | 167.00 | 168.75 | sha3384 |
| 166.00 | 168.50 | 172.75 | keccakc512 |
| 167.00 | 168.50 | 170.50 | shake128 |
| 166.25 | 169.00 | 172.25 | keccakc768 |
| 167.50 | 169.75 | 173.75 | keccakc448 |
| 170.75 | 172.25 | 175.00 | keccak |
| 229.50 | 231.00 | 231.75 | jh512 |
| 231.25 | 232.00 | 233.50 | jh224 |
| 231.50 | 232.75 | 233.75 | jh384 |
| 231.50 | 232.75 | 235.00 | jh256 |
| 245.00 | 245.50 | 251.25 | skein10241024 |
| 264.25 | 265.25 | 267.50 | round3jh256 |
| 268.50 | 269.50 | 270.75 | round3jh512 |
| 275.25 | 275.50 | 276.50 | bblake256 |
| 333.50 | 334.50 | 335.25 | groestl512 |
| 437.75 | 439.00 | 442.25 | keccakc512treed2 |
| 439.50 | 441.50 | 443.25 | keccakc256treed2 |
|
amd64; Goldmont (506f1); 2017 Intel Atom C3955; 16 x 2100MHz; scw1b63b1, supercop-20191017
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 5.05 | 5.07 | 5.07 | blake2s |
| 5.30 | 5.30 | 5.30 | blake2b |
| 5.64 | 5.65 | 5.67 | k12 |
| 6.54 | 6.55 | 6.55 | blake32 |
| 7.22 | 7.23 | 7.23 | bblake256 |
| 7.31 | 7.32 | 7.36 | skein512512 |
| 7.32 | 7.34 | 7.36 | skein512256 |
| 7.45 | 7.46 | 7.46 | blake256 |
| 7.49 | 7.50 | 7.50 | keccakc256treed2 |
| 7.60 | 7.60 | 7.60 | blake64 |
| 8.20 | 8.20 | 8.21 | skein256256 |
| 8.37 | 8.39 | 8.40 | blake512 |
| 9.14 | 9.15 | 9.16 | keccakc512treed2 |
| 10.84 | 10.84 | 10.85 | skein10241024 |
| 10.88 | 10.91 | 10.94 | shake128 |
| 12.23 | 12.29 | 12.29 | sha512 |
| 12.46 | 12.47 | 12.47 | keccakc448 |
| 12.64 | 12.66 | 12.68 | sha3224 |
| 13.19 | 13.23 | 13.23 | keccakc512 |
| 13.38 | 13.41 | 13.45 | sha3256 |
| 13.43 | 13.44 | 13.44 | shake256 |
| 13.67 | 13.68 | 13.70 | groestl256 |
| 13.98 | 13.99 | 14.01 | keccak |
| 16.36 | 16.37 | 16.37 | sha256 |
| 17.22 | 17.22 | 17.22 | keccakc768 |
| 17.42 | 17.43 | 17.44 | sha3384 |
| 18.08 | 18.14 | 18.14 | jh384 |
| 18.13 | 18.14 | 18.14 | jh224 |
| 18.16 | 18.21 | 18.21 | jh512 |
| 18.28 | 18.28 | 18.28 | jh256 |
| 19.65 | 19.67 | 19.68 | groestl512 |
| 20.71 | 20.71 | 20.72 | round3jh256 |
| 20.79 | 20.79 | 20.79 | round3jh512 |
| 24.89 | 24.90 | 24.91 | keccakc1024 |
| 25.08 | 25.09 | 25.11 | sha3512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 5.06 | 5.07 | 5.07 | blake2s |
| 5.33 | 5.33 | 5.33 | blake2b |
| 5.97 | 5.97 | 5.98 | k12 |
| 6.72 | 6.72 | 6.72 | blake32 |
| 7.51 | 7.51 | 7.52 | skein512512 |
| 7.50 | 7.51 | 7.52 | skein512256 |
| 7.62 | 7.62 | 7.62 | blake256 |
| 7.88 | 7.89 | 7.89 | bblake256 |
| 7.89 | 7.89 | 7.89 | blake64 |
| 8.31 | 8.31 | 8.31 | skein256256 |
| 8.69 | 8.69 | 8.70 | blake512 |
| 8.77 | 8.77 | 8.78 | keccakc256treed2 |
| 10.42 | 10.42 | 10.43 | keccakc512treed2 |
| 11.20 | 11.20 | 11.22 | shake128 |
| 11.26 | 11.27 | 11.27 | skein10241024 |
| 12.69 | 12.72 | 12.72 | sha512 |
| 12.81 | 12.81 | 12.81 | keccakc448 |
| 12.93 | 12.93 | 12.94 | sha3224 |
| 13.69 | 13.70 | 13.70 | keccakc512 |
| 13.82 | 13.82 | 13.84 | sha3256 |
| 13.85 | 13.85 | 13.85 | shake256 |
| 14.35 | 14.35 | 14.35 | groestl256 |
| 14.51 | 14.52 | 14.52 | keccak |
| 16.73 | 16.73 | 16.73 | sha256 |
| 17.59 | 17.59 | 17.59 | keccakc768 |
| 17.73 | 17.73 | 17.74 | sha3384 |
| 18.44 | 18.45 | 18.45 | jh384 |
| 18.45 | 18.45 | 18.45 | jh224 |
| 18.52 | 18.52 | 18.52 | jh512 |
| 18.59 | 18.59 | 18.59 | jh256 |
| 20.73 | 20.73 | 20.73 | groestl512 |
| 21.04 | 21.04 | 21.05 | round3jh256 |
| 21.14 | 21.14 | 21.14 | round3jh512 |
| 25.05 | 25.05 | 25.05 | keccakc1024 |
| 25.17 | 25.17 | 25.18 | sha3512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 5.08 | 5.08 | 5.09 | blake2s |
| 5.37 | 5.37 | 5.37 | blake2b |
| 6.52 | 6.52 | 6.53 | k12 |
| 7.01 | 7.01 | 7.01 | blake32 |
| 7.78 | 7.78 | 7.79 | skein512256 |
| 7.79 | 7.79 | 7.81 | skein512512 |
| 7.89 | 7.89 | 7.90 | blake256 |
| 8.38 | 8.38 | 8.38 | blake64 |
| 8.48 | 8.48 | 8.49 | skein256256 |
| 8.98 | 8.98 | 8.99 | bblake256 |
| 9.20 | 9.20 | 9.21 | blake512 |
| 10.28 | 10.28 | 10.29 | keccakc256treed2 |
| 11.60 | 11.60 | 11.61 | keccakc512treed2 |
| 11.97 | 11.97 | 11.97 | skein10241024 |
| 11.97 | 11.97 | 11.99 | shake128 |
| 13.11 | 13.12 | 13.12 | keccakc448 |
| 13.12 | 13.12 | 13.12 | sha3224 |
| 13.43 | 13.43 | 13.44 | sha512 |
| 14.29 | 14.29 | 14.31 | sha3256 |
| 14.29 | 14.29 | 14.30 | keccakc512 |
| 14.32 | 14.32 | 14.32 | shake256 |
| 15.39 | 15.39 | 15.39 | keccak |
| 15.45 | 15.46 | 15.47 | groestl256 |
| 17.33 | 17.33 | 17.33 | sha256 |
| 17.75 | 17.75 | 17.75 | keccakc768 |
| 17.78 | 17.78 | 17.79 | sha3384 |
| 18.96 | 18.96 | 19.02 | jh384 |
| 18.96 | 18.96 | 18.96 | jh224 |
| 19.02 | 19.03 | 19.03 | jh512 |
| 18.95 | 19.10 | 19.10 | jh256 |
| 21.59 | 21.59 | 21.60 | round3jh256 |
| 21.70 | 21.70 | 21.71 | round3jh512 |
| 22.49 | 22.49 | 22.52 | groestl512 |
| 25.93 | 25.93 | 25.93 | keccakc1024 |
| 25.96 | 25.96 | 25.96 | sha3512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 5.08 | 5.08 | 5.12 | blake2s |
| 6.03 | 6.03 | 6.03 | blake2b |
| 7.32 | 7.32 | 7.33 | k12 |
| 7.75 | 7.75 | 7.75 | blake32 |
| 8.55 | 8.56 | 8.56 | skein512256 |
| 8.57 | 8.57 | 8.58 | skein512512 |
| 8.59 | 8.59 | 8.59 | blake256 |
| 8.82 | 8.82 | 8.90 | blake64 |
| 8.88 | 8.89 | 8.92 | skein256256 |
| 9.72 | 9.73 | 9.73 | blake512 |
| 11.99 | 11.99 | 12.02 | bblake256 |
| 12.82 | 12.84 | 12.87 | shake128 |
| 14.04 | 14.04 | 14.05 | sha512 |
| 14.30 | 14.32 | 14.32 | keccakc256treed2 |
| 15.24 | 15.26 | 15.28 | skein10241024 |
| 15.90 | 15.92 | 15.98 | sha3256 |
| 15.93 | 15.94 | 15.96 | sha3224 |
| 15.94 | 15.95 | 16.00 | shake256 |
| 16.20 | 16.20 | 16.20 | keccakc448 |
| 16.24 | 16.24 | 16.25 | keccak |
| 16.28 | 16.29 | 16.29 | keccakc512 |
| 17.96 | 17.96 | 17.97 | keccakc512treed2 |
| 18.40 | 18.44 | 18.47 | groestl256 |
| 18.90 | 18.92 | 19.00 | sha256 |
| 19.05 | 19.05 | 19.05 | sha3384 |
| 19.35 | 19.35 | 19.36 | keccakc768 |
| 20.33 | 20.33 | 20.38 | jh384 |
| 20.33 | 20.33 | 20.33 | jh224 |
| 20.42 | 20.42 | 20.42 | jh512 |
| 20.46 | 20.46 | 20.46 | jh256 |
| 23.03 | 23.03 | 23.06 | round3jh256 |
| 23.11 | 23.20 | 23.20 | round3jh512 |
| 25.41 | 25.41 | 25.43 | groestl512 |
| 28.41 | 28.41 | 28.45 | sha3512 |
| 28.62 | 28.62 | 28.65 | keccakc1024 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 5.47 | 5.50 | 5.59 | blake2s |
| 11.78 | 11.81 | 12.06 | blake2b |
| 14.41 | 14.44 | 14.47 | skein256256 |
| 17.44 | 17.47 | 17.47 | blake32 |
| 17.50 | 17.53 | 17.66 | blake256 |
| 17.84 | 17.88 | 17.88 | skein512256 |
| 18.00 | 18.00 | 18.72 | blake64 |
| 18.06 | 18.06 | 18.09 | skein512512 |
| 19.97 | 20.00 | 20.00 | blake512 |
| 20.56 | 20.62 | 20.66 | k12 |
| 26.66 | 26.78 | 26.81 | sha512 |
| 29.06 | 29.09 | 29.12 | sha3256 |
| 29.41 | 29.41 | 29.44 | shake256 |
| 29.47 | 29.47 | 29.50 | shake128 |
| 29.81 | 29.84 | 29.88 | sha3224 |
| 29.88 | 29.88 | 29.91 | sha3512 |
| 29.88 | 29.88 | 29.97 | sha3384 |
| 33.94 | 33.94 | 33.94 | keccak |
| 33.97 | 34.00 | 34.03 | keccakc448 |
| 34.00 | 34.03 | 34.06 | keccakc768 |
| 33.97 | 34.06 | 34.12 | keccakc1024 |
| 34.06 | 34.12 | 34.12 | keccakc512 |
| 36.97 | 37.03 | 37.09 | jh512 |
| 37.25 | 37.28 | 37.47 | jh256 |
| 37.25 | 37.31 | 37.34 | jh224 |
| 37.25 | 37.31 | 37.38 | jh384 |
| 39.34 | 39.34 | 39.41 | sha256 |
| 41.28 | 41.28 | 41.31 | round3jh256 |
| 42.19 | 42.19 | 42.31 | round3jh512 |
| 48.62 | 48.66 | 48.69 | skein10241024 |
| 50.50 | 50.50 | 50.56 | bblake256 |
| 56.50 | 56.81 | 56.97 | groestl256 |
| 71.78 | 71.78 | 71.81 | groestl512 |
| 83.81 | 83.94 | 83.97 | keccakc512treed2 |
| 89.06 | 89.12 | 89.25 | keccakc256treed2 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 45.50 | 45.50 | 45.50 | blake2s |
| 79.75 | 80.00 | 80.50 | blake256 |
| 83.00 | 83.00 | 83.25 | skein256256 |
| 93.00 | 93.25 | 93.25 | blake2b |
| 93.25 | 93.25 | 93.50 | blake32 |
| 144.00 | 144.25 | 144.25 | blake64 |
| 144.25 | 144.50 | 144.75 | skein512256 |
| 145.75 | 146.00 | 146.00 | skein512512 |
| 159.00 | 159.25 | 159.25 | blake512 |
| 161.75 | 162.00 | 162.50 | k12 |
| 175.25 | 175.25 | 175.25 | sha256 |
| 211.75 | 211.75 | 211.75 | sha512 |
| 231.25 | 231.25 | 231.50 | sha3256 |
| 234.00 | 234.00 | 234.50 | shake256 |
| 234.50 | 234.75 | 234.75 | shake128 |
| 237.25 | 237.50 | 238.00 | sha3224 |
| 237.75 | 238.00 | 238.25 | sha3384 |
| 238.00 | 238.00 | 238.50 | sha3512 |
| 271.75 | 271.75 | 272.00 | keccakc768 |
| 272.25 | 272.25 | 272.50 | keccakc512 |
| 272.00 | 272.50 | 273.00 | keccakc1024 |
| 273.25 | 273.25 | 273.25 | keccak |
| 273.50 | 274.00 | 274.25 | keccakc448 |
| 289.00 | 289.50 | 291.00 | jh384 |
| 289.25 | 289.50 | 289.50 | jh256 |
| 291.25 | 291.25 | 291.50 | jh224 |
| 291.00 | 291.75 | 292.25 | jh512 |
| 332.75 | 332.75 | 333.00 | bblake256 |
| 339.25 | 339.25 | 339.25 | round3jh256 |
| 339.25 | 339.50 | 339.75 | round3jh512 |
| 341.25 | 341.75 | 343.25 | groestl256 |
| 387.75 | 387.75 | 389.50 | skein10241024 |
| 550.75 | 550.75 | 551.00 | groestl512 |
| 677.75 | 678.00 | 678.50 | keccakc512treed2 |
| 724.00 | 724.75 | 725.50 | keccakc256treed2 |
|
amd64; SL+512x2 (50654); 2017 Intel Xeon Gold 6148; 40 x 2400MHz; genji548, supercop-20191017
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 2.37 | 2.47 | 2.49 | k12 |
| 3.06 | 3.08 | 3.08 | blake2b |
| 0.30? | 3.22? | 8.09? | keccakc256treed2 |
| 3.99 | 4.01 | 4.03 | keccakc512treed2 |
| 3.04? | 4.75? | 4.79? | blake512 |
| 4.82 | 4.84 | 4.86 | blake2s |
| 4.97 | 4.99 | 5.00 | shake128 |
| 5.03 | 5.07 | 5.11 | sha512 |
| 5.02 | 5.07 | 5.11 | sha384 |
| 5.04 | 5.11 | 5.20 | bblake256 |
| 5.14 | 5.19 | 5.23 | skein512256 |
| 5.15 | 5.19 | 5.23 | skein512512 |
| 5.23 | 5.30 | 5.36 | blake64 |
| 4.13? | 5.82? | 8.97? | blake32 |
| 6.14 | 6.16 | 6.18 | sha3224 |
| 6.47 | 6.49 | 6.53 | skein10241024 |
| 6.49 | 6.50 | 6.52 | shake256 |
| 6.48 | 6.52 | 6.76 | sha3256 |
| 6.03? | 6.77? | 8.13? | blake256 |
| 0.98? | 7.58? | 7.62? | sha256 |
| 7.56 | 7.59 | 7.62 | sha224 |
| 7.52 | 7.60 | 7.68 | groestl256 |
| 7.58 | 7.64 | 7.67 | skein256256 |
| -0.86? | 7.91? | 24.82? | keccakc448 |
| 8.34 | 8.39 | 8.43 | keccakc512 |
| 8.59 | 8.61 | 8.65 | sha3384 |
| -0.68? | 8.94? | 9.01? | keccak |
| 10.09 | 10.12 | 10.16 | jh224 |
| 9.53? | 10.12? | 11.29? | jh384 |
| 10.11 | 10.13 | 10.15 | jh256 |
| 10.04 | 10.13 | 10.31 | jh512 |
| 9.96 | 10.14 | 10.30 | groestl512 |
| 10.85 | 10.90 | 10.99 | keccakc768 |
| 12.19 | 12.22 | 12.24 | sha3512 |
| 14.91? | 14.96? | 23.20? | round3jh256 |
| 14.93 | 15.00 | 15.07 | round3jh512 |
| 15.63 | 15.68 | 15.75 | keccakc1024 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 2.58 | 2.62 | 2.63 | k12 |
| 3.08 | 3.08 | 3.09 | blake2b |
| 3.77? | 3.77? | 6.16? | keccakc256treed2 |
| 4.57 | 4.58 | 4.58 | keccakc512treed2 |
| 4.84 | 4.84 | 4.85 | blake2s |
| 4.94 | 4.94 | 4.95 | blake512 |
| 5.15 | 5.15 | 5.15 | shake128 |
| 5.28 | 5.30 | 5.31 | skein512256 |
| 5.28 | 5.30 | 5.30 | skein512512 |
| 5.32 | 5.33 | 5.34 | sha512 |
| 5.31 | 5.33 | 5.34 | sha384 |
| 5.50 | 5.52 | 5.54 | blake64 |
| 5.69 | 5.71 | 5.74 | bblake256 |
| 5.94? | 5.96? | 7.52? | blake32 |
| 6.29 | 6.30 | 6.31 | sha3224 |
| 6.70 | 6.71 | 6.72 | sha3256 |
| 6.71 | 6.71 | 6.72 | shake256 |
| 6.72 | 6.73 | 6.74 | skein10241024 |
| 6.89 | 6.90 | 7.57 | blake256 |
| 7.70 | 7.71 | 7.72 | skein256256 |
| 7.77 | 7.77 | 7.78 | sha224 |
| 7.77 | 7.78 | 7.79 | sha256 |
| 7.96 | 7.97 | 8.00 | groestl256 |
| 8.13? | 8.15? | 16.46? | keccakc448 |
| 8.67 | 8.68 | 8.69 | keccakc512 |
| 8.74 | 8.75 | 8.76 | sha3384 |
| 9.29 | 9.31 | 9.32 | keccak |
| 10.30 | 10.30 | 10.31 | jh256 |
| 10.30 | 10.30 | 10.32 | jh224 |
| 10.30 | 10.31 | 10.39 | jh512 |
| 10.30 | 10.31 | 10.88 | jh384 |
| 10.66 | 10.71 | 10.77 | groestl512 |
| 11.13 | 11.14 | 11.16 | keccakc768 |
| 12.24 | 12.25 | 12.26 | sha3512 |
| 15.21? | 15.22? | 19.33? | round3jh256 |
| 15.22 | 15.24 | 15.26 | round3jh512 |
| 15.75 | 15.77 | 15.79 | keccakc1024 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 2.88 | 2.89 | 2.89 | k12 |
| 3.09 | 3.10 | 3.10 | blake2b |
| 4.40? | 4.41? | 7.35? | keccakc256treed2 |
| 4.83 | 4.84 | 4.85 | blake2s |
| 5.12 | 5.12 | 5.13 | keccakc512treed2 |
| 5.21? | 5.24? | 7.03? | blake512 |
| 5.44 | 5.47 | 5.49 | skein512256 |
| 5.45 | 5.47 | 5.50 | skein512512 |
| 5.55 | 5.56 | 5.56 | shake128 |
| 5.72 | 5.74 | 5.76 | sha384 |
| 5.72 | 5.74 | 5.76 | sha512 |
| 5.85 | 5.87 | 5.93 | blake64 |
| 6.18? | 6.20? | 7.77? | blake32 |
| 6.40 | 6.41 | 6.42 | sha3224 |
| 6.65 | 6.68 | 6.72 | bblake256 |
| 6.75 | 6.93 | 6.95 | sha3256 |
| 6.94 | 6.95 | 6.96 | shake256 |
| 7.10? | 7.10? | 7.89? | blake256 |
| 7.11 | 7.12 | 7.14 | skein10241024 |
| 7.83 | 7.85 | 7.87 | skein256256 |
| 8.05 | 8.07 | 8.09 | sha224 |
| 8.07? | 8.11? | 14.79? | sha256 |
| 8.34? | 8.39? | 16.74? | keccakc448 |
| 8.52 | 8.56 | 8.61 | groestl256 |
| 8.74 | 8.76 | 8.78 | sha3384 |
| 9.02? | 9.06? | 18.11? | keccakc512 |
| 9.87? | 9.89? | 19.63? | keccak |
| 10.57 | 10.58 | 10.60 | jh256 |
| 10.57 | 10.59 | 10.61 | jh224 |
| 10.58 | 10.61 | 10.66 | jh512 |
| 10.59 | 10.62 | 11.18 | jh384 |
| 11.23 | 11.25 | 11.28 | keccakc768 |
| 11.60 | 11.65 | 11.72 | groestl512 |
| 12.63 | 12.64 | 12.65 | sha3512 |
| 15.60 | 15.63 | 15.65 | round3jh512 |
| 15.63? | 15.66? | 19.90? | round3jh256 |
| 16.30 | 16.33 | 16.37 | keccakc1024 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 3.30 | 3.32 | 3.44 | k12 |
| 3.45 | 3.46 | 3.47 | blake2b |
| 4.83 | 4.84 | 4.85 | blake2s |
| 5.48? | 5.52? | 7.65? | blake512 |
| 5.92 | 5.95 | 6.01 | skein512256 |
| 5.91 | 5.97 | 6.01 | skein512512 |
| 6.07 | 6.09 | 6.11 | shake128 |
| 6.10? | 6.14? | 10.20? | keccakc256treed2 |
| 6.19 | 6.28 | 6.37 | blake64 |
| 6.26 | 6.31 | 6.39 | sha384 |
| 6.27? | 6.31? | 7.32? | sha512 |
| 6.62? | 6.65? | 8.63? | blake32 |
| 7.66? | 7.68? | 8.68? | blake256 |
| 7.62 | 7.79 | 7.81 | sha3256 |
| 7.70 | 7.79 | 7.82 | shake256 |
| 7.80 | 7.81 | 7.81 | sha3224 |
| 7.98 | 7.99 | 8.00 | keccakc512treed2 |
| 8.22 | 8.25 | 8.28 | skein256256 |
| 8.86 | 8.89 | 8.95 | sha224 |
| 8.89 | 8.91 | 8.97 | skein10241024 |
| 9.23 | 9.29 | 9.34 | bblake256 |
| 9.42 | 9.43 | 9.45 | sha3384 |
| 8.93? | 9.51? | 16.89? | sha256 |
| 9.99 | 10.03 | 10.09 | groestl256 |
| 10.18? | 10.25? | 20.38? | keccakc512 |
| 10.30? | 10.37? | 20.41? | keccak |
| 10.30? | 10.43? | 20.46? | keccakc448 |
| 11.30 | 11.32 | 11.38 | jh224 |
| 11.32 | 11.34 | 11.95 | jh384 |
| 11.32 | 11.35 | 11.39 | jh256 |
| 11.35 | 11.39 | 11.42 | jh512 |
| 12.08 | 12.17 | 12.29 | keccakc768 |
| 13.02 | 13.08 | 13.13 | groestl512 |
| 13.83 | 13.84 | 13.86 | sha3512 |
| 16.64 | 16.70 | 16.77 | round3jh512 |
| 16.73? | 16.83? | 21.36? | round3jh256 |
| 18.01 | 18.10 | 18.15 | keccakc1024 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 4.88 | 4.97 | 5.09 | blake2s |
| 6.53 | 6.59 | 6.66 | blake2b |
| 9.22? | 10.56? | 10.97? | k12 |
| 11.12? | 11.50? | 16.22? | blake512 |
| 11.78 | 11.81 | 11.94 | skein512256 |
| 11.78 | 11.91 | 11.97 | skein512512 |
| 12.47 | 12.59 | 12.72 | blake64 |
| 12.91 | 13.03 | 13.25 | skein256256 |
| 13.19? | 13.28? | 18.62? | blake32 |
| 14.53 | 14.62 | 14.72 | sha3512 |
| 14.53 | 14.62 | 14.75 | sha3224 |
| 14.53 | 14.66 | 14.75 | sha3256 |
| 14.59 | 14.66 | 14.78 | shake256 |
| 14.62 | 14.69 | 14.78 | sha3384 |
| 14.75 | 14.81 | 14.91 | shake128 |
| 14.91? | 15.00? | 18.72? | blake256 |
| 14.84 | 15.03 | 15.78 | sha384 |
| 15.16? | 15.53? | 19.38? | sha512 |
| 19.12 | 19.19 | 19.34 | sha224 |
| 20.16 | 20.44 | 20.81 | keccakc768 |
| 20.34 | 20.56 | 20.81 | keccakc1024 |
| 20.84 | 20.91 | 21.09 | jh256 |
| 20.91 | 20.97 | 21.09 | jh224 |
| 20.94 | 21.12 | 22.22 | jh384 |
| 21.06 | 21.16 | 21.38 | jh512 |
| 19.97? | 21.19? | 38.19? | sha256 |
| 20.78? | 21.19? | 40.12? | keccakc512 |
| 20.78? | 21.28? | 39.59? | keccak |
| 21.03? | 21.84? | 39.69? | keccakc448 |
| 27.88 | 28.09 | 28.28 | groestl256 |
| 28.16 | 28.22 | 28.34 | skein10241024 |
| 30.31 | 30.50 | 30.72 | round3jh512 |
| 31.41? | 31.81? | 40.22? | round3jh256 |
| 36.28 | 36.44 | 37.09 | groestl512 |
| 37.88 | 37.94 | 38.44 | keccakc512treed2 |
| 38.12? | 38.62? | 64.00? | keccakc256treed2 |
| 40.34 | 40.41 | 40.59 | bblake256 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 43.75 | 44.25 | 44.50 | blake2s |
| 52.50 | 52.75 | 54.00 | blake2b |
| 62.25? | 63.50? | 93.50? | blake32 |
| 67.25? | 70.50? | 88.00? | blake256 |
| 71.25 | 72.00 | 73.75 | skein256256 |
| 73.50? | 77.25? | 89.00? | k12 |
| 85.75 | 87.00 | 88.25 | sha224 |
| 89.25? | 90.25? | 132.25? | blake512 |
| 94.75 | 95.50 | 96.75 | skein512256 |
| 95.50 | 96.25 | 97.00 | skein512512 |
| 91.50? | 98.50? | 173.75? | sha256 |
| 100.75? | 106.50? | 139.75? | blake64 |
| 116.00 | 116.75 | 117.50 | sha3256 |
| 116.00 | 117.00 | 117.75 | sha3512 |
| 116.50 | 117.25 | 117.75 | shake256 |
| 116.00 | 117.50 | 118.25 | sha3224 |
| 116.75 | 117.50 | 118.50 | shake128 |
| 117.00 | 117.50 | 118.75 | sha3384 |
| 120.25 | 121.25 | 125.75 | sha384 |
| 120.00 | 122.25 | 127.25 | sha512 |
| 158.00 | 158.75 | 161.25 | groestl256 |
| 160.75 | 163.75 | 167.25 | keccakc768 |
| 162.25 | 164.25 | 166.50 | keccakc1024 |
| 166.25? | 169.25? | 314.00? | keccakc512 |
| 165.00? | 170.25? | 319.50? | keccak |
| 172.00 | 173.00 | 173.75 | jh224 |
| 172.25 | 173.00 | 174.00 | jh256 |
| 169.50? | 174.00? | 319.00? | keccakc448 |
| 172.50 | 174.00 | 179.00 | jh384 |
| 173.50 | 174.50 | 176.00 | jh512 |
| 225.50 | 226.25 | 227.00 | skein10241024 |
| 240.00 | 242.75 | 244.75 | round3jh512 |
| 259.50? | 263.00? | 330.75? | round3jh256 |
| 268.25 | 268.75 | 269.75 | bblake256 |
| 288.75 | 290.25 | 291.75 | groestl512 |
| 302.75 | 303.50 | 305.25 | keccakc512treed2 |
| 304.50? | 308.00? | 501.50? | keccakc256treed2 |
|
amd64; SL+512x2 (50654); 2017 Intel Xeon Gold 6148; 20 x 2400MHz; pmnod003, supercop-20190910
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 2.41 | 2.46 | 2.49 | k12 |
| 3.06 | 3.08 | 3.08 | blake2b |
| 3.21 | 3.23 | 3.25 | keccakc256treed2 |
| 3.99 | 4.01 | 4.03 | keccakc512treed2 |
| 4.75 | 4.78 | 4.81 | blake512 |
| 4.81 | 4.84 | 4.88 | blake2s |
| 4.97 | 4.98 | 4.99 | shake128 |
| 5.02 | 5.06 | 5.10 | sha512 |
| 5.02 | 5.06 | 5.11 | sha384 |
| 5.00 | 5.08 | 5.19 | bblake256 |
| 5.14 | 5.19 | 5.24 | skein512256 |
| 5.16 | 5.20 | 5.22 | skein512512 |
| 5.29 | 5.36 | 5.42 | blake64 |
| 5.70 | 5.75 | 5.82 | blake32 |
| 6.16 | 6.18 | 6.20 | sha3224 |
| 6.45 | 6.49 | 6.50 | shake256 |
| 6.47 | 6.49 | 6.52 | sha3256 |
| 6.46 | 6.49 | 6.51 | skein10241024 |
| 6.77 | 6.79 | 6.81 | blake256 |
| 7.57 | 7.60 | 7.64 | sha256 |
| 7.56 | 7.60 | 7.64 | sha224 |
| 7.55 | 7.61 | 7.66 | groestl256 |
| 7.56 | 7.61 | 7.65 | skein256256 |
| 7.88 | 7.93 | 7.97 | keccakc448 |
| 8.35 | 8.40 | 8.47 | keccakc512 |
| 8.57 | 8.60 | 8.62 | sha3384 |
| 8.93 | 8.96 | 9.02 | keccak |
| 10.03 | 10.07 | 10.10 | groestl512 |
| 9.97 | 10.12 | 10.46 | jh384 |
| 9.94 | 10.13 | 10.44 | jh512 |
| 9.97 | 10.13 | 10.44 | jh256 |
| 10.10 | 10.14 | 10.17 | jh224 |
| 10.82 | 10.91 | 10.98 | keccakc768 |
| 11.74? | 12.24? | 13.18? | sha3512 |
| 14.00 | 14.97 | 15.06 | round3jh256 |
| 14.94 | 15.00 | 15.13 | round3jh512 |
| 15.62 | 15.66 | 15.73 | keccakc1024 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 2.60 | 2.62 | 2.63 | k12 |
| 3.08 | 3.08 | 3.09 | blake2b |
| 3.77 | 3.77 | 3.77 | keccakc256treed2 |
| 4.57 | 4.57 | 4.58 | keccakc512treed2 |
| 4.84 | 4.86 | 4.87 | blake2s |
| 4.94 | 4.95 | 4.96 | blake512 |
| 5.14 | 5.15 | 5.15 | shake128 |
| 5.28 | 5.29 | 5.31 | skein512256 |
| 5.29 | 5.30 | 5.30 | skein512512 |
| 5.31 | 5.32 | 5.34 | sha384 |
| 5.31 | 5.33 | 5.34 | sha512 |
| 5.55 | 5.56 | 5.58 | blake64 |
| 5.64 | 5.66 | 5.70 | bblake256 |
| 5.88 | 5.89 | 5.92 | blake32 |
| 6.31 | 6.32 | 6.32 | sha3224 |
| 6.69 | 6.70 | 6.71 | shake256 |
| 6.70 | 6.70 | 6.71 | sha3256 |
| 6.73 | 6.73 | 6.74 | skein10241024 |
| 6.91 | 6.91 | 6.92 | blake256 |
| 7.68 | 7.70 | 7.71 | skein256256 |
| 7.77 | 7.77 | 7.79 | sha256 |
| 7.76 | 7.78 | 7.79 | sha224 |
| 7.96 | 7.98 | 7.99 | groestl256 |
| 8.13 | 8.14 | 8.15 | keccakc448 |
| 8.67 | 8.68 | 8.71 | keccakc512 |
| 8.73 | 8.74 | 8.75 | sha3384 |
| 9.31 | 9.31 | 9.33 | keccak |
| 10.30 | 10.31 | 10.32 | jh224 |
| 10.29 | 10.31 | 10.46 | jh512 |
| 10.30 | 10.31 | 10.46 | jh256 |
| 10.30 | 10.31 | 10.47 | jh384 |
| 10.64 | 10.65 | 10.66 | groestl512 |
| 11.12 | 11.14 | 11.15 | keccakc768 |
| 12.26 | 12.27 | 12.73 | sha3512 |
| 14.75 | 15.22 | 15.25 | round3jh256 |
| 15.23 | 15.25 | 15.30 | round3jh512 |
| 15.75 | 15.76 | 15.78 | keccakc1024 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 2.87 | 2.88 | 2.89 | k12 |
| 3.10 | 3.10 | 3.11 | blake2b |
| 4.39 | 4.40 | 4.42 | keccakc256treed2 |
| 4.86 | 4.87 | 4.88 | blake2s |
| 5.12 | 5.13 | 5.13 | keccakc512treed2 |
| 5.21 | 5.23 | 5.24 | blake512 |
| 5.44 | 5.47 | 5.49 | skein512512 |
| 5.45 | 5.47 | 5.48 | skein512256 |
| 5.54 | 5.55 | 5.56 | shake128 |
| 5.71 | 5.73 | 5.77 | sha384 |
| 5.72 | 5.74 | 5.77 | sha512 |
| 5.88 | 5.92 | 5.96 | blake64 |
| 6.11 | 6.12 | 6.15 | blake32 |
| 6.41 | 6.42 | 6.43 | sha3224 |
| 6.55 | 6.58 | 6.63 | bblake256 |
| 6.95 | 6.95 | 6.97 | sha3256 |
| 6.95 | 6.96 | 6.97 | shake256 |
| 7.11 | 7.12 | 7.12 | blake256 |
| 7.12 | 7.14 | 7.16 | skein10241024 |
| 7.82 | 7.85 | 7.87 | skein256256 |
| 8.05 | 8.07 | 8.09 | sha256 |
| 8.07 | 8.08 | 8.10 | sha224 |
| 8.31 | 8.33 | 8.36 | keccakc448 |
| 8.51 | 8.53 | 8.58 | groestl256 |
| 8.75 | 8.76 | 8.77 | sha3384 |
| 9.02 | 9.05 | 9.07 | keccakc512 |
| 9.88? | 9.92? | 11.34? | keccak |
| 10.57 | 10.59 | 10.61 | jh256 |
| 10.58 | 10.60 | 10.61 | jh224 |
| 10.58 | 10.61 | 10.76 | jh384 |
| 10.58 | 10.62 | 10.78 | jh512 |
| 11.22 | 11.23 | 11.26 | keccakc768 |
| 11.60 | 11.61 | 11.64 | groestl512 |
| 12.64 | 12.65 | 13.12 | sha3512 |
| 15.60 | 15.64 | 15.68 | round3jh256 |
| 15.56 | 15.66 | 15.69 | round3jh512 |
| 16.28 | 16.30 | 16.32 | keccakc1024 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 3.28 | 3.29 | 3.32 | k12 |
| 3.45 | 3.47 | 3.48 | blake2b |
| 4.85 | 4.86 | 4.87 | blake2s |
| 5.45 | 5.47 | 5.51 | blake512 |
| 5.93 | 5.95 | 6.00 | skein512256 |
| 5.92 | 5.96 | 6.01 | skein512512 |
| 6.07 | 6.08 | 6.09 | shake128 |
| 6.09 | 6.10 | 6.14 | keccakc256treed2 |
| 6.15 | 6.23 | 6.32 | blake64 |
| 6.23 | 6.27 | 6.33 | sha384 |
| 6.27 | 6.31 | 6.38 | sha512 |
| 6.53 | 6.55 | 6.57 | blake32 |
| 7.64 | 7.66 | 7.68 | blake256 |
| 7.79 | 7.80 | 7.82 | sha3256 |
| 7.79 | 7.81 | 7.83 | shake256 |
| 7.81 | 7.82 | 7.83 | sha3224 |
| 7.98 | 7.99 | 8.02 | keccakc512treed2 |
| 8.20 | 8.24 | 8.26 | skein256256 |
| 8.89 | 8.90 | 8.96 | skein10241024 |
| 8.87 | 8.90 | 8.99 | sha256 |
| 8.88 | 8.91 | 8.95 | sha224 |
| 9.12 | 9.15 | 9.18 | bblake256 |
| 9.39 | 9.41 | 9.42 | sha3384 |
| 9.94 | 9.99 | 10.06 | groestl256 |
| 10.16 | 10.23 | 10.27 | keccakc512 |
| 10.25 | 10.34 | 10.38 | keccakc448 |
| 10.31? | 10.39? | 11.78? | keccak |
| 11.31 | 11.33 | 11.37 | jh256 |
| 11.33 | 11.36 | 11.39 | jh224 |
| 11.35 | 11.38 | 11.61 | jh512 |
| 11.34 | 11.39 | 11.50 | jh384 |
| 12.12 | 12.21 | 12.28 | keccakc768 |
| 12.99 | 13.02 | 13.07 | groestl512 |
| 13.84 | 13.87 | 14.39 | sha3512 |
| 16.67 | 16.70 | 16.78 | round3jh256 |
| 16.70 | 16.76 | 16.80 | round3jh512 |
| 18.03 | 18.07 | 18.18 | keccakc1024 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 4.78 | 4.81 | 4.91 | blake2s |
| 6.53 | 6.59 | 6.66 | blake2b |
| 9.12 | 9.22 | 9.75 | k12 |
| 11.06 | 11.16 | 11.53 | blake512 |
| 11.78 | 11.88 | 12.03 | skein512512 |
| 11.78 | 11.94 | 12.06 | skein512256 |
| 12.50 | 12.62 | 12.84 | blake64 |
| 12.88 | 12.91 | 13.03 | blake32 |
| 12.84 | 12.94 | 13.12 | skein256256 |
| 14.47 | 14.53 | 15.06 | sha3512 |
| 14.53 | 14.59 | 14.69 | sha3384 |
| 14.56 | 14.69 | 14.78 | blake256 |
| 14.66 | 14.69 | 14.81 | sha3256 |
| 14.69 | 14.75 | 14.78 | sha3224 |
| 14.69 | 14.75 | 14.84 | shake128 |
| 14.50 | 14.78 | 15.66 | sha384 |
| 14.72 | 14.78 | 14.84 | shake256 |
| 14.97 | 15.12 | 15.91 | sha512 |
| 19.09 | 19.22 | 19.34 | sha256 |
| 19.19 | 19.28 | 19.50 | sha224 |
| 20.12 | 20.47 | 20.88 | keccakc1024 |
| 20.31 | 20.47 | 20.84 | keccakc768 |
| 20.91 | 20.97 | 21.12 | jh256 |
| 20.62 | 21.06 | 21.41 | keccakc512 |
| 20.94 | 21.06 | 21.28 | jh224 |
| 21.03 | 21.22 | 21.53 | jh384 |
| 20.59 | 21.28 | 21.59 | keccakc448 |
| 21.12 | 21.28 | 21.78 | jh512 |
| 20.69? | 21.34? | 23.16? | keccak |
| 27.72 | 27.81 | 27.91 | groestl256 |
| 28.16 | 28.25 | 28.69 | skein10241024 |
| 30.44 | 30.69 | 30.91 | round3jh512 |
| 30.53 | 30.69 | 30.91 | round3jh256 |
| 36.12 | 36.31 | 36.69 | groestl512 |
| 37.81 | 37.97 | 38.19 | keccakc512treed2 |
| 37.94 | 38.12 | 38.44 | keccakc256treed2 |
| 39.50 | 39.56 | 39.69 | bblake256 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 43.25 | 43.75 | 44.00 | blake2s |
| 52.25 | 52.75 | 53.25 | blake2b |
| 58.75 | 59.25 | 63.00 | blake32 |
| 63.75 | 64.00 | 64.25 | blake256 |
| 72.00 | 73.25 | 76.75 | skein256256 |
| 72.75 | 73.75 | 76.50 | k12 |
| 86.00 | 86.50 | 89.00 | sha256 |
| 87.00 | 87.75 | 90.00 | sha224 |
| 88.75 | 89.50 | 91.25 | blake512 |
| 94.50 | 95.75 | 99.75 | skein512256 |
| 95.50 | 96.00 | 98.25 | skein512512 |
| 101.00 | 103.25 | 106.75 | blake64 |
| 115.75 | 116.25 | 116.75 | sha3256 |
| 115.75 | 116.50 | 117.25 | shake128 |
| 115.75 | 116.50 | 120.50 | sha3512 |
| 116.00 | 116.50 | 117.00 | sha3224 |
| 116.00 | 116.75 | 117.75 | shake256 |
| 116.25 | 116.75 | 117.25 | sha3384 |
| 117.00 | 119.00 | 126.50 | sha384 |
| 120.25 | 121.25 | 125.75 | sha512 |
| 157.25 | 158.25 | 161.25 | groestl256 |
| 160.75 | 163.25 | 166.25 | keccakc1024 |
| 162.25 | 164.50 | 167.75 | keccakc768 |
| 165.25 | 169.00 | 171.00 | keccakc512 |
| 165.50? | 169.25? | 185.00? | keccak |
| 164.75 | 170.25 | 174.50 | keccakc448 |
| 171.00 | 171.75 | 172.75 | jh256 |
| 171.25 | 172.00 | 173.00 | jh224 |
| 171.25 | 172.50 | 174.25 | jh384 |
| 173.50 | 174.50 | 176.00 | jh512 |
| 225.75 | 226.25 | 229.25 | skein10241024 |
| 239.75 | 241.25 | 243.00 | round3jh256 |
| 240.00 | 241.75 | 243.75 | round3jh512 |
| 260.50 | 261.25 | 262.50 | bblake256 |
| 288.50 | 289.50 | 291.25 | groestl512 |
| 302.75 | 303.50 | 304.25 | keccakc512treed2 |
| 302.00 | 303.75 | 307.50 | keccakc256treed2 |
|
amd64; SL+512x2 (50654); 2017 Intel Xeon Gold 6130; 32 x 2100MHz; genji239, supercop-20191017
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 2.36 | 2.47 | 2.49 | k12 |
| 2.56? | 3.07? | 4.14? | blake2b |
| 3.01 | 3.23 | 3.24 | keccakc256treed2 |
| -0.69? | 4.02? | 11.18? | keccakc512treed2 |
| 2.97? | 4.79? | 8.09? | blake512 |
| 4.83 | 4.84 | 4.86 | blake2s |
| 4.56 | 4.98 | 4.99 | shake128 |
| 0.17? | 5.05? | 14.23? | sha512 |
| 5.03 | 5.06 | 5.09 | sha384 |
| 5.01 | 5.06 | 5.15 | bblake256 |
| 0.55? | 5.16? | 5.22? | skein512512 |
| 5.14 | 5.18 | 5.24 | skein512256 |
| 5.26 | 5.30 | 5.34 | blake64 |
| 5.77 | 5.81 | 5.84 | blake32 |
| 6.16 | 6.19 | 6.21 | sha3224 |
| 6.45 | 6.48 | 6.51 | skein10241024 |
| 6.04? | 6.51? | 6.78? | sha3256 |
| 6.26 | 6.52 | 6.66 | shake256 |
| 6.75 | 6.76 | 6.79 | blake256 |
| 1.04? | 7.56? | 7.61? | sha224 |
| 1.03? | 7.57? | 7.83? | sha256 |
| 1.06? | 7.59? | 7.68? | groestl256 |
| 7.53 | 7.61 | 7.67 | skein256256 |
| 7.63? | 7.80? | 10.16? | jh512 |
| -0.74? | 7.90? | 7.97? | keccakc448 |
| 8.34 | 8.38 | 8.42 | keccakc512 |
| 7.92? | 8.58? | 8.98? | sha3384 |
| -0.65? | 8.95? | 9.00? | keccak |
| 10.04 | 10.08 | 10.12 | groestl512 |
| 7.78? | 10.12? | 14.75? | jh256 |
| 10.08 | 10.13 | 10.16 | jh224 |
| 9.55? | 10.14? | 11.30? | jh384 |
| -2.67? | 10.87? | 10.95? | keccakc768 |
| 12.17 | 12.21 | 12.63 | sha3512 |
| 14.59 | 14.84 | 15.22 | round3jh512 |
| 14.94 | 14.98 | 15.03 | round3jh256 |
| 15.63 | 15.68 | 15.74 | keccakc1024 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 2.57 | 2.62 | 2.63 | k12 |
| 3.07? | 3.08? | 3.61? | blake2b |
| 3.77 | 3.78 | 3.78 | keccakc256treed2 |
| 4.58? | 4.58? | 7.43? | keccakc512treed2 |
| 4.84 | 4.84 | 4.85 | blake2s |
| 4.95? | 4.96? | 6.61? | blake512 |
| 4.95 | 5.15 | 5.15 | shake128 |
| 5.28 | 5.29 | 5.31 | skein512256 |
| 5.28 | 5.29 | 5.31 | skein512512 |
| 5.31 | 5.32 | 5.32 | sha384 |
| 5.32? | 5.34? | 9.91? | sha512 |
| 5.51 | 5.52 | 5.53 | blake64 |
| 5.68 | 5.69 | 5.71 | bblake256 |
| 5.94 | 5.95 | 5.96 | blake32 |
| 6.32 | 6.32 | 6.33 | sha3224 |
| 6.51 | 6.72 | 6.73 | sha3256 |
| 6.61 | 6.73 | 6.74 | shake256 |
| 6.72 | 6.73 | 6.73 | skein10241024 |
| 6.88 | 6.89 | 6.90 | blake256 |
| 7.67 | 7.70 | 7.72 | skein256256 |
| 7.76 | 7.77 | 7.78 | sha224 |
| 7.78 | 7.81 | 7.89 | sha256 |
| 7.96 | 7.97 | 8.00 | groestl256 |
| 8.13 | 8.14 | 8.16 | keccakc448 |
| 8.68 | 8.68 | 8.70 | keccakc512 |
| 8.44 | 8.74 | 8.76 | sha3384 |
| 9.30 | 9.31 | 9.32 | keccak |
| 10.29 | 10.30 | 10.31 | jh224 |
| 10.30? | 10.31? | 12.61? | jh256 |
| 10.29 | 10.31 | 10.34 | jh512 |
| 10.30 | 10.32 | 10.88 | jh384 |
| 10.66 | 10.67 | 10.68 | groestl512 |
| 11.12 | 11.14 | 11.16 | keccakc768 |
| 12.24 | 12.25 | 12.26 | sha3512 |
| 15.05 | 15.07 | 15.25 | round3jh512 |
| 15.21 | 15.22 | 15.24 | round3jh256 |
| 15.75 | 15.76 | 15.78 | keccakc1024 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 2.88 | 2.89 | 2.90 | k12 |
| 3.09? | 3.10? | 3.60? | blake2b |
| 4.43 | 4.43 | 4.44 | keccakc256treed2 |
| 4.84 | 4.84 | 4.85 | blake2s |
| 5.12? | 5.13? | 8.35? | keccakc512treed2 |
| 5.21? | 5.24? | 7.21? | blake512 |
| 5.45 | 5.48 | 5.50 | skein512256 |
| 5.47? | 5.51? | 10.24? | skein512512 |
| 5.54 | 5.55 | 5.56 | shake128 |
| 5.72 | 5.73 | 5.75 | sha384 |
| 5.74? | 5.79? | 10.86? | sha512 |
| 5.86? | 5.94? | 11.11? | blake64 |
| 6.17 | 6.19 | 6.20 | blake32 |
| 6.43 | 6.43 | 6.45 | sha3224 |
| 6.64? | 6.71? | 10.64? | bblake256 |
| 6.77 | 6.98 | 6.99 | sha3256 |
| 6.98 | 6.99 | 7.06 | shake256 |
| 7.09 | 7.10 | 7.11 | blake256 |
| 7.11 | 7.13 | 7.15 | skein10241024 |
| 7.83 | 7.86 | 7.90 | skein256256 |
| 8.07 | 8.09 | 8.17 | sha256 |
| 8.07? | 8.11? | 14.78? | sha224 |
| 8.32? | 8.35? | 16.65? | keccakc448 |
| 8.53? | 8.62? | 15.48? | groestl256 |
| 8.49 | 8.76 | 8.79 | sha3384 |
| 9.03 | 9.04 | 9.06 | keccakc512 |
| 9.87? | 9.90? | 19.63? | keccak |
| 10.57 | 10.58 | 10.60 | jh224 |
| 10.58? | 10.60? | 12.97? | jh256 |
| 10.59 | 10.61 | 11.17 | jh384 |
| 11.23? | 11.25? | 22.47? | keccakc768 |
| 11.62 | 11.63 | 11.66 | groestl512 |
| 12.24 | 12.27 | 12.63 | sha3512 |
| 10.65? | 12.96? | 13.08? | jh512 |
| 15.45 | 15.48 | 15.66 | round3jh512 |
| 15.60 | 15.63 | 15.66 | round3jh256 |
| 16.29 | 16.32 | 16.35 | keccakc1024 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 3.31 | 3.40 | 3.44 | k12 |
| 3.47? | 3.48? | 4.04? | blake2b |
| 4.83 | 4.84 | 4.86 | blake2s |
| 5.45? | 5.50? | 7.62? | blake512 |
| 5.92 | 5.97 | 6.00 | skein512256 |
| 5.93? | 6.01? | 11.27? | skein512512 |
| 6.08 | 6.09 | 6.10 | shake128 |
| 6.17 | 6.18 | 6.19 | keccakc256treed2 |
| 6.27 | 6.30 | 6.38 | sha384 |
| 6.29? | 6.36? | 12.07? | sha512 |
| 6.61 | 6.62 | 6.64 | blake32 |
| 7.65 | 7.66 | 7.67 | blake256 |
| 7.68 | 7.81 | 7.84 | sha3256 |
| 7.82 | 7.83 | 7.85 | sha3224 |
| 7.83 | 7.85 | 7.93 | shake256 |
| 7.98? | 8.00? | 12.77? | keccakc512treed2 |
| 8.21 | 8.24 | 8.27 | skein256256 |
| 8.89 | 8.91 | 8.96 | skein10241024 |
| 8.86 | 8.93 | 9.00 | sha256 |
| 8.89? | 8.95? | 16.92? | sha224 |
| 9.19? | 9.25? | 13.19? | bblake256 |
| 9.26 | 9.43 | 9.45 | sha3384 |
| 9.96? | 10.02? | 18.14? | groestl256 |
| 10.18 | 10.21 | 10.26 | keccakc512 |
| 10.27? | 10.33? | 20.34? | keccak |
| 10.25? | 10.42? | 20.37? | keccakc448 |
| 11.31 | 11.34 | 11.37 | jh224 |
| 11.32? | 11.36? | 13.83? | jh256 |
| 11.32 | 11.38 | 11.95 | jh384 |
| 6.34? | 11.72? | 11.81? | blake64 |
| 12.16? | 12.31? | 24.11? | keccakc768 |
| 12.99 | 13.05 | 13.09 | groestl512 |
| 13.49 | 13.84 | 13.87 | sha3512 |
| 11.46? | 13.88? | 14.08? | jh512 |
| 16.52 | 16.61 | 16.77 | round3jh512 |
| 16.67 | 16.72 | 16.75 | round3jh256 |
| 18.05 | 18.08 | 18.16 | keccakc1024 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 4.88 | 4.94 | 4.94 | blake2s |
| 6.62? | 6.69? | 7.91? | blake2b |
| 9.28? | 10.66? | 11.16? | k12 |
| 11.72 | 11.78 | 11.88 | skein512256 |
| 11.88? | 12.03? | 22.53? | skein512512 |
| 12.94 | 13.06 | 13.53 | skein256256 |
| 13.19 | 13.22 | 13.28 | blake32 |
| 14.59 | 14.69 | 14.84 | sha3512 |
| 14.62 | 14.72 | 14.88 | sha3384 |
| 14.72 | 14.81 | 14.91 | sha3224 |
| 14.66 | 14.84 | 14.91 | sha3256 |
| 14.75 | 14.84 | 14.94 | shake128 |
| 14.88 | 14.91 | 14.97 | blake256 |
| 14.75 | 14.94 | 15.22 | shake256 |
| 15.09 | 15.28 | 15.91 | sha384 |
| 11.22? | 15.66? | 16.88? | blake512 |
| 15.34? | 15.97? | 29.88? | sha512 |
| 19.03 | 19.22 | 19.44 | sha256 |
| 19.22? | 19.34? | 39.28? | sha224 |
| 20.12 | 20.47 | 20.81 | keccakc1024 |
| 20.38? | 20.94? | 39.16? | keccakc768 |
| 20.41 | 20.94 | 21.22 | keccakc512 |
| 20.84 | 21.00 | 21.19 | jh256 |
| 20.94 | 21.00 | 21.19 | jh224 |
| 20.72? | 21.16? | 40.12? | keccak |
| 21.00 | 21.31 | 22.12 | jh384 |
| 21.00? | 21.69? | 39.94? | keccakc448 |
| 12.75? | 23.69? | 24.19? | blake64 |
| 21.28? | 25.88? | 27.78? | jh512 |
| 28.16 | 28.25 | 28.69 | skein10241024 |
| 27.75? | 28.41? | 50.06? | groestl256 |
| 30.25 | 30.47 | 30.91 | round3jh512 |
| 30.41 | 30.56 | 30.94 | round3jh256 |
| 36.19 | 36.41 | 36.97 | groestl512 |
| 38.16 | 38.28 | 38.44 | keccakc256treed2 |
| 37.88? | 38.31? | 61.97? | keccakc512treed2 |
| 40.38? | 40.50? | 50.47? | bblake256 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 44.00 | 44.50 | 44.75 | blake2s |
| 52.75? | 54.00? | 62.25? | blake2b |
| 62.25 | 62.50 | 63.00 | blake32 |
| 67.00 | 67.50 | 71.25 | blake256 |
| 71.75 | 72.25 | 76.25 | skein256256 |
| 75.50? | 86.75? | 89.25? | k12 |
| 85.75 | 86.75 | 88.50 | sha256 |
| 87.00? | 90.50? | 175.25? | sha224 |
| 89.00? | 91.25? | 131.25? | blake512 |
| 94.75 | 95.50 | 96.50 | skein512256 |
| 95.00? | 96.75? | 181.50? | skein512512 |
| 116.25 | 116.75 | 118.00 | sha3256 |
| 116.50 | 116.75 | 117.75 | sha3512 |
| 116.50 | 117.25 | 118.00 | sha3224 |
| 116.50 | 117.50 | 118.50 | sha3384 |
| 116.50 | 117.50 | 120.50 | shake256 |
| 117.00 | 117.75 | 118.50 | shake128 |
| 120.50 | 122.75 | 126.50 | sha384 |
| 158.00? | 159.75? | 282.75? | groestl256 |
| 161.75 | 163.50 | 166.25 | keccakc1024 |
| 162.00? | 166.50? | 311.50? | keccakc768 |
| 165.00 | 167.50 | 169.25 | keccakc512 |
| 165.50? | 169.00? | 315.50? | keccak |
| 171.75 | 172.50 | 173.00 | jh256 |
| 171.75 | 172.50 | 173.75 | jh224 |
| 172.25 | 173.00 | 179.00 | jh384 |
| 168.25? | 173.50? | 318.00? | keccakc448 |
| 106.50? | 190.25? | 194.75? | blake64 |
| 129.50? | 211.75? | 241.00? | sha512 |
| 176.25? | 219.75? | 243.50? | jh512 |
| 225.50 | 226.25 | 226.75 | skein10241024 |
| 239.50 | 241.50 | 242.75 | round3jh256 |
| 247.00 | 249.00 | 250.75 | round3jh512 |
| 268.50? | 270.75? | 341.75? | bblake256 |
| 289.50 | 291.00 | 293.25 | groestl512 |
| 304.50 | 305.50 | 306.50 | keccakc256treed2 |
| 302.75? | 306.50? | 478.25? | keccakc512treed2 |
|
amd64; SL+512x2 (50654); 2017 Intel Core i7-7800X; 6 x 3500MHz; oki, supercop-20181123
Graphs:
old
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 2.39 | 2.41 | 2.43 | k12 |
| 3.32 | 3.34 | 3.36 | blake2b |
| 4.84 | 4.87 | 4.89 | blake2s |
| 4.93 | 4.96 | 5.00 | shake128 |
| 5.04 | 5.09 | 5.13 | sha512 |
| 5.05 | 5.10 | 5.15 | sha384 |
| 5.08 | 5.13 | 5.18 | skein512256 |
| 5.09 | 5.14 | 5.16 | skein512512 |
| 5.03 | 5.17 | 5.28 | blake512 |
| 5.34 | 5.37 | 5.41 | blake64 |
| 5.60 | 5.67 | 5.71 | keccakc512treed2 |
| 5.69 | 5.74 | 5.78 | bblake256 |
| 6.10 | 6.13 | 6.17 | blake32 |
| 6.25 | 6.39 | 6.45 | sha3224 |
| 6.45 | 6.51 | 6.57 | skein10241024 |
| 6.40 | 6.60 | 6.65 | shake256 |
| 6.39 | 6.61 | 6.66 | sha3256 |
| 6.77 | 6.79 | 6.82 | blake256 |
| 7.58 | 7.62 | 7.66 | sha256 |
| 7.58 | 7.62 | 7.66 | sha224 |
| 7.57 | 7.64 | 7.70 | skein256256 |
| 7.88 | 8.07 | 8.16 | keccakc448 |
| 8.22 | 8.26 | 8.30 | groestl256 |
| 8.30 | 8.41 | 8.55 | keccakc512 |
| 8.85 | 9.02 | 9.07 | keccak |
| 9.29 | 9.39 | 9.53 | sha3384 |
| 10.96 | 11.04 | 11.13 | keccakc768 |
| 11.34 | 11.41 | 11.48 | groestl512 |
| 12.54 | 12.59 | 12.71 | sha3512 |
| 13.17 | 13.22 | 13.29 | jh224 |
| 13.18 | 13.22 | 13.30 | jh512 |
| 13.17 | 13.23 | 13.29 | jh256 |
| 13.21 | 13.29 | 13.36 | jh384 |
| 14.83 | 14.90 | 14.97 | round3jh256 |
| 14.88 | 14.95 | 15.06 | round3jh512 |
| 15.76 | 15.84 | 15.95 | keccakc1024 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 2.61 | 2.62 | 2.62 | k12 |
| 3.34 | 3.35 | 3.35 | blake2b |
| 4.86 | 4.87 | 4.87 | blake2s |
| 5.12 | 5.13 | 5.14 | shake128 |
| 5.22 | 5.23 | 5.25 | skein512256 |
| 5.22 | 5.24 | 5.25 | skein512512 |
| 5.33 | 5.35 | 5.36 | sha384 |
| 5.33 | 5.35 | 5.36 | sha512 |
| 5.32 | 5.38 | 5.40 | blake512 |
| 5.56 | 5.57 | 5.58 | blake64 |
| 6.23 | 6.24 | 6.26 | blake32 |
| 6.32 | 6.34 | 6.36 | bblake256 |
| 6.42 | 6.43 | 6.44 | keccakc512treed2 |
| 6.52 | 6.54 | 6.55 | sha3224 |
| 6.75 | 6.76 | 6.78 | skein10241024 |
| 6.82 | 6.83 | 6.85 | shake256 |
| 6.81 | 6.83 | 6.85 | sha3256 |
| 6.91 | 6.92 | 6.93 | blake256 |
| 7.72 | 7.73 | 7.75 | skein256256 |
| 7.79 | 7.80 | 7.81 | sha256 |
| 7.79 | 7.81 | 7.82 | sha224 |
| 8.17 | 8.25 | 8.28 | keccakc448 |
| 8.56 | 8.57 | 8.59 | groestl256 |
| 8.68 | 8.71 | 8.76 | keccakc512 |
| 9.28 | 9.35 | 9.37 | keccak |
| 9.53 | 9.57 | 9.61 | sha3384 |
| 11.25 | 11.28 | 11.30 | keccakc768 |
| 12.03 | 12.04 | 12.07 | groestl512 |
| 12.61 | 12.63 | 12.68 | sha3512 |
| 13.44 | 13.45 | 13.48 | jh224 |
| 13.45 | 13.46 | 13.48 | jh512 |
| 13.45 | 13.46 | 13.48 | jh256 |
| 13.48 | 13.51 | 13.53 | jh384 |
| 15.17 | 15.18 | 15.20 | round3jh256 |
| 15.18 | 15.20 | 15.24 | round3jh512 |
| 15.91 | 15.94 | 15.97 | keccakc1024 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 2.94 | 2.94 | 2.95 | k12 |
| 3.34 | 3.35 | 3.36 | blake2b |
| 4.86 | 4.86 | 4.88 | blake2s |
| 5.38 | 5.40 | 5.43 | skein512512 |
| 5.39 | 5.41 | 5.45 | skein512256 |
| 5.56 | 5.58 | 5.59 | shake128 |
| 5.66 | 5.70 | 5.74 | blake512 |
| 5.72 | 5.75 | 5.78 | sha384 |
| 5.75 | 5.77 | 5.79 | sha512 |
| 5.88 | 5.91 | 5.92 | blake64 |
| 6.43 | 6.44 | 6.45 | blake32 |
| 6.66 | 6.68 | 6.80 | sha3224 |
| 7.11 | 7.12 | 7.14 | sha3256 |
| 7.13 | 7.14 | 7.15 | blake256 |
| 7.13 | 7.15 | 7.29 | shake256 |
| 7.14 | 7.16 | 7.19 | keccakc512treed2 |
| 7.15 | 7.18 | 7.21 | skein10241024 |
| 7.34 | 7.36 | 7.38 | bblake256 |
| 7.86 | 7.88 | 7.90 | skein256256 |
| 8.08 | 8.10 | 8.12 | sha224 |
| 8.09 | 8.11 | 8.13 | sha256 |
| 8.37 | 8.41 | 8.44 | keccakc448 |
| 9.05 | 9.08 | 9.13 | keccakc512 |
| 9.08 | 9.10 | 9.11 | groestl256 |
| 9.54 | 9.57 | 9.60 | sha3384 |
| 9.88 | 9.90 | 9.93 | keccak |
| 11.30 | 11.35 | 11.40 | keccakc768 |
| 13.05 | 13.06 | 13.10 | sha3512 |
| 13.05 | 13.08 | 13.13 | groestl512 |
| 13.81 | 13.83 | 13.86 | jh224 |
| 13.81 | 13.83 | 13.85 | jh256 |
| 13.82 | 13.84 | 13.87 | jh512 |
| 13.85 | 13.88 | 13.92 | jh384 |
| 15.59 | 15.63 | 15.67 | round3jh256 |
| 15.61 | 15.64 | 15.67 | round3jh512 |
| 16.46 | 16.48 | 16.54 | keccakc1024 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 3.43 | 3.44 | 3.47 | k12 |
| 3.75 | 3.77 | 3.82 | blake2b |
| 4.86 | 4.87 | 4.88 | blake2s |
| 5.84 | 5.87 | 5.90 | skein512256 |
| 5.84 | 5.87 | 5.92 | skein512512 |
| 5.93 | 5.96 | 6.04 | blake512 |
| 6.11 | 6.13 | 6.16 | shake128 |
| 6.21 | 6.24 | 6.32 | blake64 |
| 6.23 | 6.28 | 6.33 | sha384 |
| 6.26 | 6.30 | 6.34 | sha512 |
| 6.96 | 6.98 | 7.01 | blake32 |
| 7.73 | 7.74 | 7.75 | blake256 |
| 8.00 | 8.01 | 8.04 | sha3256 |
| 8.01 | 8.03 | 8.18 | shake256 |
| 8.02 | 8.07 | 8.17 | sha3224 |
| 8.22 | 8.24 | 8.28 | skein256256 |
| 8.91 | 8.93 | 8.97 | sha256 |
| 8.90 | 8.94 | 8.99 | sha224 |
| 9.04 | 9.07 | 9.15 | skein10241024 |
| 10.13 | 10.21 | 10.30 | keccakc512 |
| 10.31 | 10.34 | 10.38 | keccak |
| 10.33 | 10.36 | 10.42 | bblake256 |
| 10.31 | 10.38 | 10.45 | keccakc448 |
| 10.40 | 10.42 | 10.44 | sha3384 |
| 10.45 | 10.48 | 10.50 | groestl256 |
| 11.07 | 11.14 | 11.20 | keccakc512treed2 |
| 12.18 | 12.25 | 12.34 | keccakc768 |
| 14.27 | 14.30 | 14.32 | sha3512 |
| 14.75 | 14.78 | 14.83 | groestl512 |
| 14.75 | 14.80 | 14.83 | jh512 |
| 14.77 | 14.80 | 14.85 | jh224 |
| 14.80 | 14.84 | 14.90 | jh384 |
| 14.80 | 14.86 | 15.06 | jh256 |
| 16.68 | 16.75 | 16.81 | round3jh256 |
| 16.76 | 16.82 | 16.87 | round3jh512 |
| 18.23 | 18.28 | 18.37 | keccakc1024 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 4.78 | 4.81 | 4.88 | blake2s |
| 6.88 | 7.00 | 7.09 | blake2b |
| 10.47 | 10.56 | 10.59 | k12 |
| 11.47 | 11.59 | 11.72 | skein512256 |
| 11.59 | 11.62 | 11.72 | skein512512 |
| 12.25? | 12.50? | 16.06? | blake512 |
| 12.59 | 12.72 | 12.84 | blake64 |
| 13.00 | 13.12 | 13.25 | skein256256 |
| 13.84 | 13.94 | 14.00 | blake32 |
| 14.78 | 14.88 | 15.06 | sha3256 |
| 14.66 | 14.91 | 15.22 | sha384 |
| 14.75 | 14.91 | 15.06 | sha3224 |
| 14.72 | 14.94 | 15.06 | sha3384 |
| 14.91 | 15.03 | 15.16 | shake128 |
| 14.97 | 15.03 | 15.16 | shake256 |
| 14.81 | 15.06 | 15.34 | sha512 |
| 15.22 | 15.34 | 15.47 | sha3512 |
| 15.31 | 15.38 | 15.47 | blake256 |
| 19.00 | 19.19 | 19.28 | sha256 |
| 19.09 | 19.31 | 19.56 | sha224 |
| 20.03 | 20.28 | 20.50 | keccakc512 |
| 20.31 | 20.56 | 20.88 | keccakc768 |
| 20.22 | 20.59 | 20.88 | keccakc1024 |
| 20.44 | 20.72 | 21.00 | keccak |
| 20.53 | 20.72 | 20.94 | keccakc448 |
| 27.03 | 27.22 | 27.56 | jh256 |
| 27.12 | 27.28 | 27.56 | jh512 |
| 27.16 | 27.34 | 27.66 | jh224 |
| 27.22 | 27.34 | 27.59 | jh384 |
| 28.09 | 28.16 | 28.28 | groestl256 |
| 29.06 | 29.16 | 29.84 | skein10241024 |
| 31.09 | 31.25 | 31.38 | round3jh256 |
| 31.72 | 31.84 | 32.00 | round3jh512 |
| 41.59 | 41.81 | 42.03 | groestl512 |
| 46.81 | 46.91 | 47.31 | bblake256 |
| 52.41 | 52.62 | 54.44 | keccakc512treed2 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 43.50 | 43.75 | 44.00 | blake2s |
| 57.00 | 59.75 | 60.00 | blake2b |
| 63.00 | 63.50 | 63.75 | blake32 |
| 70.00 | 70.25 | 71.25 | blake256 |
| 73.00 | 73.50 | 74.50 | skein256256 |
| 83.75 | 84.00 | 85.00 | k12 |
| 84.75 | 85.50 | 86.50 | sha256 |
| 85.00 | 86.50 | 87.25 | sha224 |
| 91.25 | 92.25 | 93.25 | skein512512 |
| 91.00 | 92.25 | 93.00 | skein512256 |
| 97.75? | 99.00? | 127.00? | blake512 |
| 101.50 | 102.50 | 103.75 | blake64 |
| 117.25 | 119.00 | 121.25 | sha384 |
| 118.00 | 119.25 | 120.75 | sha3384 |
| 118.00 | 119.75 | 122.00 | sha512 |
| 118.75 | 119.75 | 121.00 | sha3256 |
| 119.75 | 120.25 | 121.75 | sha3224 |
| 120.50 | 121.25 | 122.25 | shake128 |
| 120.75 | 121.50 | 123.00 | shake256 |
| 123.00 | 123.75 | 124.25 | sha3512 |
| 160.50 | 162.00 | 164.25 | keccakc512 |
| 161.50 | 162.25 | 162.75 | groestl256 |
| 161.50 | 164.75 | 166.75 | keccakc1024 |
| 164.00 | 165.50 | 167.75 | keccak |
| 163.25 | 165.75 | 167.00 | keccakc448 |
| 163.75 | 166.50 | 169.25 | keccakc768 |
| 225.25 | 227.25 | 231.00 | jh512 |
| 226.75 | 228.00 | 229.25 | jh384 |
| 225.50 | 228.25 | 229.75 | jh256 |
| 228.75 | 230.00 | 231.75 | jh224 |
| 231.00 | 232.00 | 237.75 | skein10241024 |
| 256.50 | 257.75 | 258.75 | round3jh256 |
| 261.75 | 262.50 | 263.75 | round3jh512 |
| 309.50 | 309.75 | 311.25 | bblake256 |
| 320.75 | 321.75 | 322.25 | groestl512 |
| 419.50 | 422.75 | 433.25 | keccakc512treed2 |
|
aarch64; A57+crypto (411fd072); 2016 AMD Opteron A1100; 8 x 2000MHz; warbear0, supercop-20191221
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 2.50 | 2.54 | 2.55 | sha256 |
| 4.55 | 4.55 | 4.59 | k12 |
| 5.18 | 5.19 | 5.20 | skein512512 |
| 5.19 | 5.19 | 5.19 | skein512256 |
| 5.42 | 5.43 | 5.44 | blake2b |
| 5.86 | 5.88 | 5.89 | skein10241024 |
| 7.59 | 7.59 | 7.59 | skein256256 |
| 7.62 | 7.66 | 7.69 | sha512 |
| 8.15 | 8.15 | 8.16 | blake64 |
| 8.48 | 8.51 | 8.56 | shake128 |
| 8.83 | 8.84 | 8.86 | blake512 |
| 9.03 | 9.03 | 9.03 | blake2s |
| 9.89 | 9.90 | 9.93 | sha3224 |
| 9.90 | 9.91 | 9.94 | keccakc448 |
| 10.43 | 10.44 | 10.48 | keccakc512 |
| 10.48 | 10.49 | 10.49 | sha3256 |
| 10.46 | 10.50 | 10.53 | shake256 |
| 11.07 | 11.08 | 11.09 | keccak |
| 11.47 | 11.49 | 11.49 | blake32 |
| 13.50 | 13.51 | 13.52 | keccakc768 |
| 13.56 | 13.59 | 13.62 | sha3384 |
| 15.12 | 15.12 | 15.12 | blake256 |
| 15.55 | 15.57 | 15.59 | bblake256 |
| 19.39 | 19.41 | 19.48 | keccakc1024 |
| 19.53 | 19.55 | 19.57 | sha3512 |
| 25.04 | 25.17 | 25.36 | groestl256 |
| 37.54 | 37.62 | 37.71 | jh256 |
| 37.61 | 37.62 | 37.64 | jh512 |
| 37.60 | 37.63 | 37.65 | jh224 |
| 37.62 | 37.64 | 37.66 | jh384 |
| 38.06 | 38.40 | 38.52 | groestl512 |
| 44.16 | 44.27 | 44.38 | round3jh512 |
| 44.26 | 44.27 | 44.27 | round3jh256 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 2.56 | 2.58 | 2.58 | sha256 |
| 4.84 | 4.84 | 4.85 | k12 |
| 5.30 | 5.30 | 5.30 | skein512256 |
| 5.30 | 5.31 | 5.31 | skein512512 |
| 5.46 | 5.46 | 5.46 | blake2b |
| 6.12 | 6.13 | 6.14 | skein10241024 |
| 7.71 | 7.71 | 7.71 | skein256256 |
| 7.93 | 7.95 | 7.95 | sha512 |
| 8.45 | 8.45 | 8.46 | blake64 |
| 8.75 | 8.75 | 8.77 | shake128 |
| 9.05 | 9.05 | 9.05 | blake2s |
| 9.16 | 9.17 | 9.18 | blake512 |
| 10.12 | 10.12 | 10.13 | sha3224 |
| 10.18 | 10.18 | 10.19 | keccakc448 |
| 10.80 | 10.80 | 10.80 | sha3256 |
| 10.81 | 10.82 | 10.83 | shake256 |
| 10.83 | 10.83 | 10.85 | keccakc512 |
| 11.49 | 11.50 | 11.50 | keccak |
| 11.71 | 11.71 | 11.71 | blake32 |
| 13.79 | 13.80 | 13.80 | keccakc768 |
| 13.82 | 13.82 | 13.84 | sha3384 |
| 15.41 | 15.41 | 15.41 | blake256 |
| 17.15 | 17.15 | 17.15 | bblake256 |
| 19.53 | 19.53 | 19.55 | keccakc1024 |
| 19.60 | 19.60 | 19.61 | sha3512 |
| 25.84 | 25.85 | 25.94 | groestl256 |
| 38.23 | 38.23 | 38.24 | jh512 |
| 38.23 | 38.23 | 38.28 | jh256 |
| 38.23 | 38.25 | 38.25 | jh224 |
| 38.24 | 38.25 | 38.25 | jh384 |
| 40.28 | 40.42 | 40.42 | groestl512 |
| 44.98 | 44.98 | 44.98 | round3jh256 |
| 44.98 | 44.98 | 45.03 | round3jh512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 2.66 | 2.66 | 2.67 | sha256 |
| 5.30 | 5.32 | 5.33 | k12 |
| 5.50 | 5.50 | 5.50 | skein512256 |
| 5.50 | 5.51 | 5.51 | blake2b |
| 5.50 | 5.51 | 5.51 | skein512512 |
| 6.56 | 6.56 | 6.56 | skein10241024 |
| 7.89 | 7.90 | 7.90 | skein256256 |
| 8.39 | 8.41 | 8.42 | sha512 |
| 8.96 | 8.97 | 8.97 | blake64 |
| 9.08 | 9.08 | 9.09 | blake2s |
| 9.35 | 9.36 | 9.38 | shake128 |
| 9.71 | 9.72 | 9.75 | blake512 |
| 10.26 | 10.27 | 10.30 | sha3224 |
| 10.38 | 10.41 | 10.41 | keccakc448 |
| 11.17 | 11.18 | 11.18 | sha3256 |
| 11.19 | 11.20 | 11.21 | shake256 |
| 11.28 | 11.30 | 11.31 | keccakc512 |
| 12.08 | 12.08 | 12.09 | blake32 |
| 12.17 | 12.19 | 12.19 | keccak |
| 13.85 | 13.85 | 13.88 | sha3384 |
| 13.90 | 13.91 | 13.93 | keccakc768 |
| 15.89 | 15.89 | 15.90 | blake256 |
| 19.77 | 19.77 | 19.79 | bblake256 |
| 20.20 | 20.20 | 20.20 | sha3512 |
| 20.22 | 20.22 | 20.25 | keccakc1024 |
| 26.91 | 26.92 | 27.04 | groestl256 |
| 39.25 | 39.25 | 39.26 | jh224 |
| 39.25 | 39.25 | 39.26 | jh512 |
| 39.25 | 39.26 | 39.27 | jh384 |
| 39.25 | 39.26 | 39.36 | jh256 |
| 43.59 | 43.70 | 43.74 | groestl512 |
| 46.17 | 46.17 | 46.17 | round3jh256 |
| 46.17 | 46.17 | 46.31 | round3jh512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 2.92 | 2.94 | 2.97 | sha256 |
| 6.00 | 6.00 | 6.00 | skein512256 |
| 6.00 | 6.03 | 6.03 | skein512512 |
| 6.06 | 6.14 | 6.17 | k12 |
| 6.17 | 6.19 | 6.22 | blake2b |
| 8.25 | 8.28 | 8.28 | skein256256 |
| 8.44 | 8.47 | 8.47 | skein10241024 |
| 8.78 | 8.78 | 8.81 | sha512 |
| 9.17 | 9.17 | 9.19 | blake2s |
| 9.42 | 9.42 | 9.44 | blake64 |
| 10.06 | 10.06 | 10.08 | shake128 |
| 10.14 | 10.17 | 10.28 | blake512 |
| 12.42 | 12.44 | 12.44 | sha3224 |
| 12.47 | 12.47 | 12.47 | sha3256 |
| 12.50 | 12.53 | 12.53 | shake256 |
| 12.75 | 12.81 | 12.81 | keccak |
| 12.86 | 12.86 | 12.89 | keccakc448 |
| 12.89 | 12.89 | 12.92 | keccakc512 |
| 13.08 | 13.08 | 13.11 | blake32 |
| 14.86 | 14.86 | 14.89 | sha3384 |
| 15.06 | 15.06 | 15.11 | keccakc768 |
| 17.14 | 17.14 | 17.17 | blake256 |
| 22.08 | 22.08 | 22.11 | sha3512 |
| 22.31 | 22.33 | 22.33 | keccakc1024 |
| 26.72 | 26.81 | 27.17 | bblake256 |
| 29.78 | 29.86 | 29.89 | groestl256 |
| 41.94 | 41.94 | 41.97 | jh224 |
| 41.94 | 41.94 | 41.97 | jh256 |
| 41.94 | 41.97 | 41.97 | jh384 |
| 41.94 | 41.97 | 42.00 | jh512 |
| 47.69 | 47.81 | 48.11 | groestl512 |
| 49.33 | 49.33 | 49.33 | round3jh256 |
| 49.33 | 49.33 | 49.53 | round3jh512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 6.50 | 6.50 | 7.00 | sha256 |
| 10.00 | 10.25 | 10.25 | blake2s |
| 12.00 | 12.25 | 12.25 | blake2b |
| 12.00 | 12.25 | 12.25 | skein512256 |
| 12.25 | 12.25 | 12.25 | skein512512 |
| 13.25 | 13.25 | 13.50 | skein256256 |
| 17.50 | 17.50 | 17.75 | sha512 |
| 17.50 | 18.00 | 18.50 | k12 |
| 18.50 | 18.50 | 18.50 | blake64 |
| 20.25 | 20.50 | 21.75 | blake512 |
| 22.75 | 22.75 | 23.00 | sha3256 |
| 22.75 | 22.75 | 23.00 | sha3384 |
| 22.75 | 22.75 | 23.00 | sha3512 |
| 22.75 | 23.00 | 23.00 | sha3224 |
| 23.00 | 23.00 | 23.25 | shake256 |
| 23.00 | 23.25 | 23.50 | shake128 |
| 25.50 | 25.75 | 25.75 | keccakc768 |
| 25.50 | 25.75 | 26.00 | blake32 |
| 26.50 | 26.50 | 26.50 | keccakc1024 |
| 26.00 | 27.00 | 27.75 | keccak |
| 27.25 | 27.25 | 27.25 | keccakc512 |
| 27.25 | 27.25 | 27.50 | keccakc448 |
| 27.50 | 27.50 | 27.50 | skein10241024 |
| 33.00 | 33.00 | 33.75 | blake256 |
| 65.00 | 65.00 | 65.25 | groestl256 |
| 76.00 | 76.00 | 76.00 | jh256 |
| 76.00 | 76.00 | 76.25 | jh384 |
| 76.00 | 76.00 | 76.25 | jh512 |
| 76.00 | 76.00 | 76.75 | jh224 |
| 89.50 | 89.50 | 89.75 | round3jh256 |
| 89.50 | 89.75 | 89.75 | round3jh512 |
| 115.75 | 116.25 | 119.75 | bblake256 |
| 118.75 | 119.25 | 121.00 | groestl512 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 32.00 | 32.00 | 34.00 | sha256 |
| 74.00 | 76.00 | 76.00 | skein256256 |
| 80.00 | 80.00 | 82.00 | blake2s |
| 96.00 | 96.00 | 98.00 | blake2b |
| 96.00 | 96.00 | 98.00 | skein512256 |
| 96.00 | 98.00 | 98.00 | skein512512 |
| 110.00 | 110.00 | 114.00 | blake32 |
| 140.00 | 140.00 | 146.00 | blake256 |
| 140.00 | 142.00 | 142.00 | k12 |
| 142.00 | 142.00 | 144.00 | sha512 |
| 150.00 | 150.00 | 152.00 | blake64 |
| 162.00 | 166.00 | 174.00 | blake512 |
| 180.00 | 180.00 | 180.00 | sha3256 |
| 180.00 | 180.00 | 182.00 | sha3224 |
| 180.00 | 180.00 | 182.00 | sha3384 |
| 180.00 | 182.00 | 182.00 | sha3512 |
| 182.00 | 182.00 | 184.00 | shake256 |
| 184.00 | 184.00 | 184.00 | shake128 |
| 204.00 | 206.00 | 206.00 | keccakc768 |
| 212.00 | 214.00 | 214.00 | keccakc1024 |
| 208.00 | 218.00 | 220.00 | keccak |
| 218.00 | 218.00 | 220.00 | keccakc448 |
| 218.00 | 218.00 | 220.00 | keccakc512 |
| 218.00 | 218.00 | 220.00 | skein10241024 |
| 316.00 | 316.00 | 320.00 | groestl256 |
| 608.00 | 610.00 | 610.00 | jh256 |
| 610.00 | 610.00 | 610.00 | jh224 |
| 610.00 | 610.00 | 610.00 | jh384 |
| 610.00 | 610.00 | 610.00 | jh512 |
| 716.00 | 716.00 | 716.00 | round3jh256 |
| 716.00 | 716.00 | 718.00 | round3jh512 |
| 806.00 | 810.00 | 838.00 | bblake256 |
| 952.00 | 956.00 | 968.00 | groestl512 |
|
aarch64 (410fd034); 2016 Rockchip RK3399; 4 x 1400MHz; unstable; rockpi4, supercop-20190816
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 0.81? | 1.41? | 3.02? | sha256 |
| 1.01? | 2.22? | 3.02? | sha224 |
| 4.03? | 5.24? | 7.46? | skein512512 |
| 5.44 | 5.44 | 5.65 | blake2b |
| 5.44 | 5.65 | 5.85 | sha512 |
| 4.23? | 6.25? | 7.46? | skein512256 |
| 6.25 | 6.45 | 6.65 | k12 |
| 5.44? | 6.65? | 8.87? | skein256256 |
| 5.44? | 8.27? | 13.71? | blake64 |
| 3.63? | 9.28? | 12.50? | skein10241024 |
| 1.41? | 9.68? | 13.91? | sha384 |
| 9.68 | 9.88 | 9.88 | blake2s |
| 10.24 | 10.45 | 10.45 | shake128 |
| 11.09 | 11.09 | 11.29 | blake512 |
| 11.70 | 11.90 | 12.10 | blake32 |
| 4.92? | 12.09? | 15.77? | sha3224 |
| 8.60? | 12.50? | 14.55? | keccakc448 |
| 3.90? | 12.80? | 17.79? | shake256 |
| 4.12? | 12.80? | 17.79? | sha3256 |
| 9.33? | 13.01? | 13.23? | keccakc512 |
| 10.08? | 13.91? | 15.93? | keccak |
| 16.11 | 16.55 | 16.55 | sha3384 |
| 11.25? | 18.53? | 20.30? | keccakc768 |
| 18.55 | 18.55 | 18.75 | blake256 |
| 10.69? | 19.56? | 24.40? | bblake256 |
| 9.22? | 23.76? | 31.14? | sha3512 |
| 17.62? | 24.58? | 28.27? | keccakc1024 |
| 32.06? | 40.13? | 44.16? | jh224 |
| 32.06? | 40.13? | 44.16? | jh256 |
| 32.06? | 40.13? | 44.16? | jh512 |
| 33.27? | 41.95? | 42.75? | jh384 |
| 38.52? | 45.58? | 45.78? | round3jh512 |
| 37.11? | 46.99? | 51.62? | round3jh256 |
| -10.49? | 59.29? | 94.98? | groestl256 |
| 91.76 | 92.56 | 93.17 | groestl512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 1.71? | 1.71? | 2.42? | sha256 |
| 1.81? | 2.42? | 2.52? | sha224 |
| 5.44? | 5.55? | 6.55? | skein512512 |
| 5.55 | 5.55 | 5.65 | blake2b |
| 5.95 | 5.95 | 6.05 | sha512 |
| 5.55? | 6.55? | 6.65? | skein512256 |
| 6.76? | 6.76? | 7.86? | skein256256 |
| 6.86 | 6.86 | 6.96 | k12 |
| 8.67? | 8.67? | 11.39? | blake64 |
| 6.96? | 9.78? | 9.88? | skein10241024 |
| 9.88 | 9.88 | 9.88 | blake2s |
| 6.05? | 10.08? | 10.18? | sha384 |
| 11.09 | 11.19 | 11.19 | shake128 |
| 11.60 | 11.60 | 11.70 | blake512 |
| 12.20 | 12.20 | 12.30 | blake32 |
| 9.38? | 12.81? | 12.81? | sha3224 |
| 11.09? | 13.01? | 13.01? | keccakc448 |
| 11.90? | 13.61? | 13.61? | keccakc512 |
| 9.48? | 13.61? | 13.61? | shake256 |
| 9.68? | 13.61? | 13.61? | sha3256 |
| 12.60? | 14.52? | 14.52? | keccak |
| 15.12? | 17.34? | 17.65? | keccakc768 |
| 17.34 | 17.34 | 17.34 | sha3384 |
| 19.06 | 19.06 | 19.16 | blake256 |
| 17.24? | 21.58? | 21.68? | bblake256 |
| 17.14? | 24.30? | 24.30? | sha3512 |
| 21.38? | 24.80? | 24.91? | keccakc1024 |
| 36.80 | 39.73 | 40.13 | jh384 |
| 36.80 | 40.84 | 40.84 | jh224 |
| 36.80 | 40.84 | 40.84 | jh256 |
| 36.80 | 40.84 | 40.84 | jh512 |
| 42.85 | 46.38 | 46.38 | round3jh512 |
| 42.85? | 47.69? | 47.69? | round3jh256 |
| 25.91? | 60.80? | 60.80? | groestl256 |
| 96.60 | 97.00 | 97.10 | groestl512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 1.88? | 2.15? | 2.69? | sha256 |
| 2.15? | 2.69? | 2.96? | sha224 |
| 5.65 | 5.65 | 5.92 | blake2b |
| 5.92? | 5.92? | 6.99? | skein512512 |
| 6.45 | 6.45 | 6.72 | sha512 |
| 5.92? | 6.99? | 6.99? | skein512256 |
| 6.99? | 6.99? | 8.34? | skein256256 |
| 7.53 | 7.53 | 7.80 | k12 |
| 9.41? | 9.41? | 12.10? | blake64 |
| 9.95 | 9.95 | 10.22 | blake2s |
| 7.53? | 10.49? | 10.76? | skein10241024 |
| 6.72? | 10.76? | 11.02? | sha384 |
| 12.37 | 12.37 | 12.37 | blake512 |
| 12.64 | 12.64 | 12.91 | shake128 |
| 12.64 | 12.91 | 12.91 | blake32 |
| 13.18 | 13.44 | 13.44 | keccakc448 |
| 9.68? | 13.71? | 13.98? | sha3224 |
| 12.64? | 14.25? | 14.52? | keccakc512 |
| 10.49? | 14.79? | 14.79? | shake256 |
| 10.49? | 14.79? | 15.06? | sha3256 |
| 13.44? | 15.33? | 15.60? | keccak |
| 15.33? | 15.33? | 17.75? | keccakc768 |
| 18.28 | 18.28 | 18.28 | sha3384 |
| 19.63 | 19.90 | 19.90 | blake256 |
| 20.17? | 25.01? | 25.27? | bblake256 |
| 18.28? | 25.81? | 25.81? | sha3512 |
| 22.32? | 25.81? | 25.81? | keccakc1024 |
| 37.91 | 37.91 | 40.87 | jh384 |
| 37.91 | 41.95 | 41.95 | jh256 |
| 37.91? | 41.95? | 42.21? | jh512 |
| 38.18 | 41.95 | 41.95 | jh224 |
| 44.10 | 47.59 | 47.86 | round3jh512 |
| 48.94 | 49.21 | 49.21 | round3jh256 |
| 27.16? | 63.19? | 63.46? | groestl256 |
| 104.06 | 104.33 | 104.59 | groestl512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 2.87? | 2.87? | 3.59? | sha256 |
| 2.87? | 3.59? | 3.59? | sha224 |
| 6.45? | 7.17? | 7.17? | blake2b |
| 7.17 | 7.17 | 7.89 | sha512 |
| 7.17 | 7.17 | 7.89 | skein512512 |
| 7.17 | 7.89 | 7.89 | skein512256 |
| 7.89 | 7.89 | 8.60 | skein256256 |
| 8.60 | 8.60 | 9.32 | k12 |
| 10.04 | 10.04 | 10.76 | blake2s |
| 10.04? | 10.76? | 13.62? | blake64 |
| 7.17? | 11.47? | 12.19? | sha384 |
| 10.04? | 13.62? | 13.62? | skein10241024 |
| 12.91 | 13.62 | 13.62 | blake512 |
| 14.34 | 14.34 | 14.34 | blake32 |
| 15.77 | 15.77 | 15.77 | shake128 |
| 15.06 | 16.49 | 16.49 | keccak |
| 15.06 | 16.49 | 16.49 | keccakc512 |
| 15.06? | 16.49? | 17.21? | keccakc448 |
| 17.21? | 17.21? | 19.36? | keccakc768 |
| 12.91? | 18.64? | 18.64? | sha3224 |
| 12.91? | 18.64? | 18.64? | sha3256 |
| 12.91? | 18.64? | 18.64? | shake256 |
| 21.51 | 21.51 | 22.23 | blake256 |
| 21.51 | 21.51 | 22.23 | sha3384 |
| 25.10? | 28.68? | 28.68? | keccakc1024 |
| 21.51? | 30.11? | 30.83? | sha3512 |
| 27.96? | 34.42? | 34.42? | bblake256 |
| 40.87 | 41.59 | 43.74 | jh384 |
| 41.59 | 45.17 | 45.17 | jh224 |
| 41.59 | 45.17 | 45.17 | jh256 |
| 41.59 | 45.17 | 45.17 | jh512 |
| 48.04 | 50.91 | 51.62 | round3jh512 |
| 48.04 | 52.34 | 53.06 | round3jh256 |
| 30.83? | 69.55? | 69.55? | groestl256 |
| 114.01 | 114.72 | 115.44 | groestl512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 12.91 | 12.91 | 12.91 | sha224 |
| 12.91 | 12.91 | 12.91 | sha256 |
| 12.91? | 12.91? | 19.36? | blake2s |
| 19.36 | 19.36 | 19.36 | blake2b |
| 19.36 | 19.36 | 19.36 | sha512 |
| 19.36 | 19.36 | 19.36 | skein256256 |
| 19.36 | 19.36 | 19.36 | skein512256 |
| 19.36 | 19.36 | 19.36 | skein512512 |
| 19.36? | 25.81? | 32.27? | sha384 |
| 25.81? | 25.81? | 32.27? | blake64 |
| 25.81? | 25.81? | 32.27? | k12 |
| 32.27 | 32.27 | 32.27 | blake512 |
| 32.27? | 32.27? | 38.72? | blake32 |
| 32.27? | 32.27? | 38.72? | keccakc768 |
| 32.27? | 38.72? | 38.72? | keccak |
| 32.27? | 38.72? | 38.72? | keccakc1024 |
| 32.27? | 38.72? | 38.72? | keccakc512 |
| 38.72 | 38.72 | 38.72 | keccakc448 |
| 38.72? | 45.17? | 51.62? | skein10241024 |
| 45.17 | 45.17 | 45.17 | blake256 |
| 38.72? | 58.08? | 58.08? | sha3224 |
| 38.72? | 58.08? | 58.08? | sha3256 |
| 38.72? | 58.08? | 58.08? | shake256 |
| 45.17? | 58.08? | 64.53? | sha3512 |
| 58.08 | 58.08 | 58.08 | sha3384 |
| 58.08 | 58.08 | 58.08 | shake128 |
| 77.44 | 83.89 | 83.89 | jh384 |
| 83.89 | 83.89 | 83.89 | jh224 |
| 83.89 | 83.89 | 83.89 | jh256 |
| 83.89 | 83.89 | 83.89 | jh512 |
| 90.34 | 96.80 | 96.80 | round3jh512 |
| 96.80 | 96.80 | 96.80 | round3jh256 |
| 122.61? | 148.42? | 154.88? | bblake256 |
| 77.44? | 148.42? | 154.88? | groestl256 |
| 290.39 | 290.39 | 290.39 | groestl512 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 103.25 | 103.25 | 103.25 | blake2s |
| 103.25? | 103.25? | 154.88? | skein256256 |
| 51.62? | 103.25? | 103.25? | sha224 |
| 51.62? | 103.25? | 103.25? | sha256 |
| 154.88 | 154.88 | 154.88 | blake2b |
| 154.88 | 154.88 | 154.88 | sha512 |
| 154.88 | 154.88 | 154.88 | skein512256 |
| 154.88 | 154.88 | 154.88 | skein512512 |
| 154.88? | 154.88? | 206.50? | blake32 |
| 154.88? | 206.50? | 258.12? | sha384 |
| 206.50? | 206.50? | 258.12? | blake256 |
| 206.50? | 206.50? | 258.12? | blake64 |
| 206.50? | 206.50? | 258.12? | k12 |
| 258.12 | 258.12 | 258.12 | blake512 |
| 258.12? | 258.12? | 309.75? | keccakc768 |
| 258.12? | 309.75? | 309.75? | keccak |
| 258.12? | 309.75? | 309.75? | keccakc1024 |
| 258.12? | 309.75? | 309.75? | keccakc512 |
| 309.75 | 309.75 | 309.75 | keccakc448 |
| 309.75? | 361.38? | 413.00? | skein10241024 |
| 309.75? | 464.62? | 464.62? | sha3224 |
| 309.75? | 464.62? | 464.62? | sha3256 |
| 309.75? | 464.62? | 464.62? | shake256 |
| 361.38? | 464.62? | 464.62? | sha3512 |
| 464.62 | 464.62 | 464.62 | sha3384 |
| 464.62 | 464.62 | 464.62 | shake128 |
| 619.50 | 671.12 | 671.12 | jh384 |
| 671.12 | 671.12 | 671.12 | jh224 |
| 671.12 | 671.12 | 671.12 | jh256 |
| 671.12 | 671.12 | 671.12 | jh512 |
| 413.00? | 722.75? | 722.75? | groestl256 |
| 722.75 | 774.38 | 774.38 | round3jh512 |
| 774.38 | 774.38 | 826.00 | round3jh256 |
| 877.62? | 1032.50? | 1084.12? | bblake256 |
| 2323.12 | 2323.12 | 2323.12 | groestl512 |
|
aarch64; A53+crypto (410fd034); 2016 Marvell ARMADA 3720; 2 x 1000MHz; unstable; supercoplxc, supercop-20190816
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 2.62 | 2.62 | 2.66 | sha256 |
| 2.81 | 2.85 | 2.85 | sha224 |
| 7.38 | 7.46 | 7.54 | blake2b |
| 7.66 | 7.70 | 7.81 | k12 |
| 7.89 | 7.97 | 8.05 | skein512512 |
| 7.93 | 7.97 | 8.01 | skein512256 |
| 8.20 | 8.20 | 8.28 | skein256256 |
| 11.72 | 11.76 | 11.80 | skein10241024 |
| 11.99 | 12.11 | 12.34 | sha512 |
| 11.41 | 12.15 | 12.34 | sha384 |
| 12.07 | 12.30 | 12.30 | blake2s |
| 12.85 | 13.01 | 13.36 | blake64 |
| 13.28 | 13.32 | 13.44 | blake512 |
| 14.01 | 14.17 | 14.21 | shake128 |
| 15.12 | 15.36 | 15.52 | keccakc448 |
| 16.18 | 16.26 | 16.43 | keccakc512 |
| 16.11 | 16.39 | 16.47 | sha3224 |
| 17.10 | 17.23 | 17.31 | shake256 |
| 16.95 | 17.27 | 17.58 | keccak |
| 17.10 | 17.27 | 17.31 | sha3256 |
| 17.77 | 17.85 | 17.89 | blake32 |
| 20.34 | 20.68 | 20.81 | sha3384 |
| 21.03 | 21.32 | 21.54 | keccakc768 |
| 22.73 | 22.85 | 22.89 | blake256 |
| 23.28 | 23.44 | 23.59 | bblake256 |
| 29.60 | 29.76 | 29.80 | sha3512 |
| 30.44 | 30.63 | 30.75 | keccakc1024 |
| 48.55 | 48.59 | 48.67 | groestl256 |
| 49.45 | 49.57 | 49.61 | jh224 |
| 49.45 | 49.57 | 49.65 | jh512 |
| 49.49 | 49.57 | 49.61 | jh256 |
| 49.49 | 49.57 | 49.61 | jh384 |
| 58.55 | 58.67 | 58.75 | round3jh256 |
| 58.55 | 58.71 | 58.79 | round3jh512 |
| 88.87 | 89.18 | 89.57 | groestl512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 2.73 | 2.73 | 2.73 | sha256 |
| 2.99 | 3.01 | 3.01 | sha224 |
| 7.46 | 7.48 | 7.52 | blake2b |
| 8.12 | 8.14 | 8.18 | k12 |
| 8.14 | 8.14 | 8.16 | skein512256 |
| 8.14 | 8.16 | 8.18 | skein512512 |
| 8.38 | 8.38 | 8.40 | skein256256 |
| 12.27 | 12.29 | 12.29 | skein10241024 |
| 12.34 | 12.34 | 12.34 | blake2s |
| 12.66 | 12.66 | 12.75 | sha512 |
| 12.66 | 12.68 | 12.77 | sha384 |
| 13.55 | 13.57 | 13.73 | blake64 |
| 13.85 | 13.85 | 13.89 | blake512 |
| 14.53 | 14.55 | 14.57 | shake128 |
| 15.80 | 15.82 | 15.88 | keccakc448 |
| 16.72 | 16.72 | 16.76 | sha3224 |
| 16.86 | 16.88 | 16.93 | keccakc512 |
| 17.75 | 17.77 | 17.79 | sha3256 |
| 17.77 | 17.77 | 17.79 | shake256 |
| 17.97 | 17.99 | 18.11 | keccak |
| 18.24 | 18.26 | 18.26 | blake32 |
| 21.68 | 21.68 | 21.72 | sha3384 |
| 21.82 | 21.82 | 21.89 | keccakc768 |
| 23.28 | 23.30 | 23.32 | blake256 |
| 25.84 | 25.88 | 25.94 | bblake256 |
| 30.39 | 30.41 | 30.43 | sha3512 |
| 30.82 | 30.84 | 30.88 | keccakc1024 |
| 49.86 | 49.86 | 49.88 | groestl256 |
| 50.37 | 50.39 | 50.39 | jh224 |
| 50.37 | 50.39 | 50.39 | jh256 |
| 50.37 | 50.39 | 50.39 | jh384 |
| 50.37 | 50.39 | 50.41 | jh512 |
| 59.69 | 59.73 | 59.75 | round3jh256 |
| 59.69 | 59.75 | 59.77 | round3jh512 |
| 93.46 | 93.52 | 93.61 | groestl512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 2.92 | 2.92 | 2.92 | sha256 |
| 3.28 | 3.28 | 3.28 | sha224 |
| 7.55 | 7.55 | 7.55 | blake2b |
| 8.44 | 8.49 | 8.54 | skein512256 |
| 8.49 | 8.49 | 8.54 | skein512512 |
| 8.65 | 8.65 | 8.65 | skein256256 |
| 8.85 | 8.85 | 8.91 | k12 |
| 12.40 | 12.40 | 12.76 | blake2s |
| 13.12 | 13.18 | 13.18 | skein10241024 |
| 13.54 | 13.59 | 14.01 | sha512 |
| 13.54 | 13.59 | 14.43 | sha384 |
| 14.48 | 14.53 | 15.52 | blake64 |
| 14.69 | 14.69 | 14.79 | blake512 |
| 15.52 | 15.57 | 16.51 | shake128 |
| 16.20 | 16.25 | 16.41 | keccakc448 |
| 16.98 | 16.98 | 17.24 | sha3224 |
| 17.60 | 17.66 | 17.66 | keccakc512 |
| 18.39 | 18.39 | 18.49 | sha3256 |
| 18.39 | 18.39 | 18.49 | shake256 |
| 18.91 | 18.91 | 19.06 | blake32 |
| 19.06 | 19.06 | 19.27 | keccak |
| 22.03 | 22.08 | 22.92 | keccakc768 |
| 22.71 | 22.76 | 23.23 | sha3384 |
| 24.06 | 24.06 | 24.17 | blake256 |
| 29.90 | 29.95 | 30.00 | bblake256 |
| 31.93 | 31.98 | 32.76 | keccakc1024 |
| 32.24 | 32.34 | 32.60 | sha3512 |
| 51.72 | 51.72 | 51.77 | jh384 |
| 51.72 | 51.77 | 51.82 | jh256 |
| 51.72 | 51.77 | 51.88 | jh512 |
| 51.72 | 51.77 | 51.93 | jh224 |
| 51.93 | 51.98 | 52.29 | groestl256 |
| 61.46 | 61.51 | 61.56 | round3jh256 |
| 61.46 | 61.51 | 61.56 | round3jh512 |
| 100.68 | 100.83 | 100.99 | groestl512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 3.33 | 3.33 | 3.47 | sha256 |
| 4.03 | 4.03 | 4.17 | sha224 |
| 8.47 | 8.47 | 8.61 | blake2b |
| 9.17 | 9.31 | 9.31 | skein256256 |
| 9.31 | 9.31 | 9.44 | skein512256 |
| 9.31 | 9.31 | 9.44 | skein512512 |
| 10.00 | 10.14 | 10.14 | k12 |
| 12.50 | 12.50 | 12.64 | blake2s |
| 14.58 | 14.58 | 14.72 | sha384 |
| 14.58 | 14.72 | 14.72 | sha512 |
| 15.42 | 15.42 | 15.42 | blake512 |
| 15.42 | 15.56 | 15.56 | blake64 |
| 16.67 | 16.67 | 16.81 | shake128 |
| 16.81 | 16.81 | 16.94 | skein10241024 |
| 20.00 | 20.00 | 20.28 | keccakc448 |
| 20.14 | 20.14 | 20.56 | keccakc512 |
| 20.14 | 20.28 | 20.56 | keccak |
| 20.42 | 20.56 | 20.56 | sha3224 |
| 20.42 | 20.56 | 20.83 | sha3256 |
| 20.56 | 20.56 | 20.97 | shake256 |
| 20.69 | 20.69 | 20.83 | blake32 |
| 24.03 | 24.17 | 24.31 | keccakc768 |
| 26.11 | 26.11 | 26.25 | blake256 |
| 26.67 | 26.81 | 26.94 | sha3384 |
| 35.28 | 35.42 | 36.94 | keccakc1024 |
| 37.64? | 37.78? | 43.33? | sha3512 |
| 40.69 | 40.69 | 40.97 | bblake256 |
| 55.28 | 55.42 | 55.42 | jh224 |
| 55.28 | 55.42 | 55.56 | jh384 |
| 55.28 | 55.42 | 55.69 | jh512 |
| 55.28 | 55.42 | 55.83 | jh256 |
| 57.50 | 57.50 | 57.78 | groestl256 |
| 66.11 | 66.25 | 66.39 | round3jh256 |
| 66.11 | 66.25 | 66.53 | round3jh512 |
| 110.00 | 110.42 | 111.11 | groestl512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 8.75? | 8.75? | 10.00? | sha256 |
| 13.75 | 13.75 | 13.75 | sha224 |
| 13.75 | 13.75 | 15.00 | blake2s |
| 16.25 | 17.50 | 17.50 | blake2b |
| 17.50 | 17.50 | 17.50 | skein256256 |
| 18.75 | 18.75 | 20.00 | skein512256 |
| 18.75 | 20.00 | 20.00 | skein512512 |
| 28.75 | 28.75 | 28.75 | k12 |
| 31.25 | 31.25 | 32.50 | blake512 |
| 32.50 | 33.75 | 33.75 | sha384 |
| 32.50 | 33.75 | 33.75 | sha512 |
| 33.75 | 33.75 | 33.75 | blake64 |
| 37.50 | 37.50 | 38.75 | sha3224 |
| 37.50 | 37.50 | 38.75 | shake256 |
| 37.50 | 37.50 | 40.00 | sha3256 |
| 37.50 | 38.75 | 38.75 | shake128 |
| 41.25 | 41.25 | 43.75 | keccakc1024 |
| 41.25 | 42.50 | 42.50 | keccak |
| 41.25 | 42.50 | 42.50 | keccakc448 |
| 41.25 | 42.50 | 43.75 | keccakc512 |
| 41.25 | 42.50 | 43.75 | keccakc768 |
| 42.50 | 42.50 | 43.75 | blake32 |
| 51.25 | 51.25 | 52.50 | blake256 |
| 55.00 | 56.25 | 56.25 | skein10241024 |
| 68.75 | 70.00 | 71.25 | sha3512 |
| 70.00 | 71.25 | 71.25 | sha3384 |
| 101.25 | 101.25 | 101.25 | jh384 |
| 101.25 | 101.25 | 102.50 | jh224 |
| 101.25 | 101.25 | 102.50 | jh256 |
| 101.25 | 101.25 | 102.50 | jh512 |
| 125.00 | 126.25 | 126.25 | round3jh256 |
| 126.25 | 126.25 | 126.25 | round3jh512 |
| 127.50 | 127.50 | 128.75 | groestl256 |
| 178.75 | 178.75 | 181.25 | bblake256 |
| 273.75? | 278.75? | 322.50? | groestl512 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 50.00 | 50.00 | 50.00 | sha256 |
| 80.00? | 80.00? | 90.00? | sha224 |
| 100.00 | 110.00 | 110.00 | skein256256 |
| 110.00 | 110.00 | 120.00 | blake2s |
| 130.00 | 130.00 | 140.00 | blake2b |
| 150.00 | 150.00 | 160.00 | skein512256 |
| 150.00 | 160.00 | 160.00 | skein512512 |
| 190.00 | 190.00 | 200.00 | blake32 |
| 220.00 | 220.00 | 230.00 | k12 |
| 230.00 | 230.00 | 240.00 | blake256 |
| 250.00 | 260.00 | 260.00 | blake512 |
| 260.00 | 270.00 | 270.00 | sha512 |
| 270.00 | 270.00 | 270.00 | sha384 |
| 270.00 | 270.00 | 280.00 | blake64 |
| 290.00 | 300.00 | 300.00 | sha3224 |
| 290.00 | 300.00 | 310.00 | sha3256 |
| 300.00 | 300.00 | 300.00 | shake256 |
| 300.00 | 300.00 | 310.00 | shake128 |
| 330.00 | 330.00 | 340.00 | keccakc1024 |
| 330.00 | 340.00 | 340.00 | keccak |
| 330.00 | 340.00 | 340.00 | keccakc512 |
| 330.00 | 340.00 | 350.00 | keccakc448 |
| 340.00 | 340.00 | 350.00 | keccakc768 |
| 440.00 | 450.00 | 450.00 | skein10241024 |
| 550.00 | 560.00 | 570.00 | sha3512 |
| 560.00 | 570.00 | 570.00 | sha3384 |
| 620.00 | 630.00 | 630.00 | groestl256 |
| 810.00 | 810.00 | 820.00 | jh224 |
| 810.00 | 810.00 | 820.00 | jh256 |
| 810.00 | 810.00 | 820.00 | jh384 |
| 810.00 | 810.00 | 820.00 | jh512 |
| 1010.00 | 1010.00 | 1010.00 | round3jh256 |
| 1010.00 | 1010.00 | 1010.00 | round3jh512 |
| 1240.00 | 1250.00 | 1260.00 | bblake256 |
| 2190.00? | 2230.00? | 2500.00? | groestl512 |
|
aarch64; A53+crypto (410fd034); 2016 HiSilicon Kirin 960; 8 x 1844MHz; unstable; hikey960, supercop-20190816
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| -1.90? | 2.03? | 4.07? | sha224 |
| 0.00? | 4.06? | 4.06? | sha256 |
| 0.00? | 4.06? | 6.10? | skein256256 |
| 4.61? | 4.69? | 6.73? | blake2b |
| 4.07? | 6.10? | 12.20? | sha512 |
| 5.78? | 7.82? | 31.50? | blake2s |
| -34.13? | 8.13? | 133.33? | skein512512 |
| -8.13? | 8.13? | 16.26? | sha384 |
| -4.13? | 8.26? | 53.68? | shake128 |
| -15.01? | 11.42? | 28.14? | blake64 |
| -4.06? | 12.19? | 12.19? | skein10241024 |
| -7.04? | 12.19? | 40.10? | k12 |
| -80.05? | 13.34? | 226.80? | sha3384 |
| 8.13? | 14.07? | 56.91? | blake256 |
| -173.47? | 16.52? | 218.89? | keccakc448 |
| -3.18? | 17.49? | 114.83? | keccakc512 |
| 16.26? | 20.32? | 158.56? | round3jh256 |
| -28.45? | 20.33? | 123.98? | skein512256 |
| 13.70? | 24.39? | 36.27? | blake32 |
| -63.41? | 30.61? | 201.15? | sha3256 |
| 0.00? | 30.97? | 115.62? | sha3224 |
| -0.70? | 31.51? | 34.39? | bblake256 |
| 14.23? | 32.52? | 60.97? | round3jh512 |
| 3.54? | 32.52? | 75.33? | jh256 |
| -29.48? | 35.57? | 336.38? | groestl512 |
| -44.73? | 36.58? | 87.41? | jh384 |
| 12.39? | 37.17? | 82.59? | keccakc1024 |
| -46.74? | 39.97? | 79.26? | keccak |
| -39.52? | 42.68? | 141.88? | blake512 |
| -56.92? | 52.84? | 75.20? | groestl256 |
| -49.90? | 74.33? | 107.36? | shake256 |
| 40.02? | 84.50? | 93.39? | keccakc768 |
| 4.13? | 92.80? | 165.18? | sha3512 |
| 4.06? | 109.75? | 439.01? | jh224 |
| 20.32? | 114.19? | 207.31? | jh512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 1.08? | 2.03? | 2.03? | sha224 |
| 2.03 | 2.03 | 2.03 | sha256 |
| 5.16 | 5.16 | 5.71 | blake2b |
| 6.10 | 6.10 | 6.10 | skein256256 |
| 0.00? | 8.13? | 8.13? | sha384 |
| 7.11? | 8.13? | 10.16? | sha512 |
| 7.97? | 8.13? | 19.81? | blake2s |
| 10.16? | 10.16? | 26.42? | shake128 |
| 6.10? | 10.16? | 10.16? | skein10241024 |
| 0.00? | 11.42? | 14.07? | blake64 |
| 8.67? | 14.23? | 24.39? | k12 |
| 14.23? | 14.54? | 34.55? | blake256 |
| 19.52? | 22.36? | 73.17? | skein512512 |
| 19.98? | 22.36? | 26.26? | blake32 |
| 22.36? | 22.36? | 73.17? | skein512256 |
| 13.72? | 24.39? | 25.33? | bblake256 |
| 18.29? | 28.45? | 48.78? | keccakc1024 |
| 30.49? | 31.51? | 109.77? | sha3256 |
| 28.19? | 32.52? | 52.84? | jh256 |
| 31.51? | 32.52? | 46.75? | round3jh512 |
| 36.07? | 36.58? | 186.99? | groestl512 |
| 36.58? | 36.58? | 126.03? | keccakc448 |
| 36.58? | 36.58? | 62.00? | jh384 |
| 36.58? | 36.58? | 97.57? | round3jh256 |
| 38.62? | 40.65? | 138.21? | sha3384 |
| 29.47? | 42.82? | 54.88? | keccak |
| 23.86? | 43.69? | 83.95? | blake512 |
| 41.21? | 48.78? | 77.23? | keccakc512 |
| 38.62? | 52.85? | 77.23? | sha3224 |
| 26.43? | 56.91? | 58.94? | groestl256 |
| 40.65? | 60.97? | 63.01? | keccakc768 |
| 57.09? | 77.23? | 81.31? | shake256 |
| 56.91? | 79.93? | 109.75? | sha3512 |
| 71.14? | 111.79? | 256.09? | jh224 |
| 83.33? | 117.04? | 146.34? | jh512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 0.00? | 0.00? | 5.42? | sha256 |
| 0.00? | 1.45? | 2.71? | sha224 |
| 0.00? | 5.42? | 10.84? | sha384 |
| 5.42? | 5.42? | 10.84? | skein10241024 |
| 5.42? | 5.42? | 7.61? | blake2b |
| 5.42? | 5.42? | 8.13? | skein256256 |
| 0.00? | 7.61? | 15.01? | blake64 |
| 7.50? | 8.75? | 10.84? | blake2s |
| 10.84? | 15.01? | 15.01? | blake256 |
| 0.00? | 16.26? | 21.68? | shake128 |
| 10.84? | 16.26? | 27.10? | k12 |
| 17.61? | 18.97? | 28.76? | bblake256 |
| 10.84? | 18.97? | 21.68? | sha512 |
| 11.57? | 21.68? | 75.88? | skein512512 |
| 16.26? | 21.68? | 27.10? | keccakc1024 |
| 15.23? | 22.84? | 26.26? | blake32 |
| 21.68? | 24.39? | 75.88? | skein512256 |
| 28.92? | 32.52? | 32.52? | jh256 |
| 32.52? | 32.52? | 48.78? | round3jh512 |
| 37.94? | 37.94? | 62.34? | jh384 |
| 37.94? | 39.29? | 102.98? | groestl512 |
| 37.94? | 43.36? | 140.92? | sha3384 |
| 37.94? | 43.36? | 59.62? | keccakc768 |
| 32.52? | 45.68? | 59.62? | keccak |
| 23.13? | 46.06? | 88.80? | blake512 |
| 46.27? | 48.78? | 54.20? | keccakc512 |
| 32.52? | 51.50? | 113.83? | sha3256 |
| 37.94? | 54.21? | 59.62? | round3jh256 |
| 59.62? | 59.62? | 238.51? | keccakc448 |
| 29.81? | 59.63? | 113.82? | groestl256 |
| 59.62? | 60.90? | 205.96? | sha3512 |
| 37.94? | 73.18? | 75.89? | sha3224 |
| 45.68? | 81.30? | 81.31? | shake256 |
| 75.88? | 113.82? | 260.16? | jh224 |
| 86.72? | 121.80? | 281.84? | jh512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 0.00 | 0.00 | 0.00 | sha256 |
| 0.00? | 0.00? | 14.45? | sha384 |
| 0.00? | 0.00? | 7.23? | sha224 |
| 0.00? | 6.67? | 14.45? | blake2b |
| 0.00? | 7.23? | 14.45? | skein256256 |
| 10.01 | 10.84 | 10.84 | blake2s |
| 0.00? | 14.45? | 28.91? | shake128 |
| 14.45 | 14.45 | 14.45 | skein10241024 |
| 7.23? | 14.45? | 14.45? | sha512 |
| 0.00? | 16.68? | 16.68? | blake64 |
| 14.45? | 16.68? | 28.91? | blake256 |
| 14.45? | 20.30? | 30.02? | blake32 |
| 15.42? | 28.91? | 28.91? | k12 |
| 15.42? | 28.91? | 72.27? | skein512512 |
| 28.91? | 28.91? | 57.81? | keccakc1024 |
| 36.14? | 36.14? | 43.36? | round3jh512 |
| 25.29? | 40.02? | 40.02? | bblake256 |
| 36.14? | 40.60? | 57.81? | keccak |
| 28.91? | 43.36? | 72.27? | skein512256 |
| 43.36? | 43.36? | 57.81? | keccakc768 |
| 43.36? | 43.36? | 57.82? | round3jh256 |
| 36.14? | 57.81? | 231.28? | sha3256 |
| 43.36? | 57.81? | 122.87? | jh384 |
| 43.36? | 57.81? | 61.69? | jh256 |
| 46.27? | 57.81? | 57.81? | keccakc512 |
| 36.14? | 72.27? | 122.87? | groestl256 |
| 43.35? | 72.27? | 115.62? | groestl512 |
| 72.27? | 72.27? | 101.17? | sha3384 |
| 72.27? | 72.27? | 151.78? | keccakc448 |
| 46.27? | 75.87? | 93.38? | blake512 |
| 72.27? | 81.20? | 115.62? | sha3512 |
| 43.36? | 86.72? | 86.73? | sha3224 |
| 72.27? | 86.72? | 144.53? | jh224 |
| 81.20? | 86.72? | 93.96? | shake256 |
| 101.17? | 121.80? | 158.98? | jh512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 0.00 | 0.00 | 0.00 | keccakc1024 |
| 0.00 | 0.00 | 0.00 | sha256 |
| 0.00 | 0.00 | 0.00 | sha384 |
| 0.00 | 0.00 | 0.00 | skein256256 |
| 0.00? | 0.00? | 130.08? | shake128 |
| 0.00? | 0.00? | 130.08? | skein10241024 |
| 0.00? | 0.00? | 30.02? | blake2b |
| 0.00? | 0.00? | 30.02? | blake64 |
| 0.00? | 0.00? | 32.52? | blake2s |
| 0.00? | 0.00? | 34.70? | sha224 |
| 0.00? | 30.02? | 60.03? | blake256 |
| 0.00? | 60.03? | 130.08? | blake32 |
| 0.00? | 65.05? | 65.05? | sha512 |
| 0.00? | 130.08? | 130.08? | jh256 |
| 0.00? | 130.08? | 130.08? | k12 |
| 0.00? | 130.08? | 130.08? | keccakc768 |
| 0.00? | 130.08? | 130.08? | skein512512 |
| 0.00? | 130.08? | 195.14? | jh384 |
| 130.08 | 130.08 | 130.08 | keccakc512 |
| 130.08 | 130.08 | 130.08 | sha3384 |
| 130.08 | 130.08 | 130.08 | sha3512 |
| 130.08? | 130.08? | 195.14? | round3jh256 |
| 130.08? | 130.08? | 260.16? | jh224 |
| 130.08? | 130.08? | 260.19? | keccakc448 |
| 130.08? | 130.08? | 260.19? | sha3224 |
| 65.05? | 130.08? | 130.08? | round3jh512 |
| 65.05? | 130.08? | 130.08? | skein512256 |
| 65.05? | 130.08? | 260.16? | keccak |
| 130.08? | 130.09? | 260.19? | groestl256 |
| 130.08? | 130.09? | 390.28? | sha3256 |
| 130.06? | 162.58? | 180.09? | blake512 |
| 130.08? | 162.58? | 180.09? | bblake256 |
| 162.58? | 195.09? | 260.16? | groestl512 |
| 182.70? | 260.16? | 325.23? | shake256 |
| 260.16? | 260.16? | 365.41? | jh512 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 0.00 | 0.00 | 0.00 | keccakc1024 |
| 0.00 | 0.00 | 0.00 | sha224 |
| 0.00 | 0.00 | 0.00 | sha256 |
| 0.00 | 0.00 | 0.00 | sha384 |
| 0.00 | 0.00 | 0.00 | skein256256 |
| 0.00? | 0.00? | 1040.62? | shake128 |
| 0.00? | 0.00? | 1040.62? | skein10241024 |
| 0.00? | 0.00? | 240.12? | blake256 |
| 0.00? | 0.00? | 240.12? | blake2b |
| 0.00? | 0.00? | 240.12? | blake32 |
| 0.00? | 0.00? | 240.12? | blake64 |
| 0.00? | 0.00? | 260.12? | blake2s |
| 0.00? | 520.38? | 520.38? | sha512 |
| 0.00? | 1040.62? | 1040.62? | jh256 |
| 0.00? | 1040.62? | 1040.62? | k12 |
| 0.00? | 1040.62? | 1040.62? | keccakc768 |
| 0.00? | 1040.62? | 1040.62? | skein512512 |
| 0.00? | 1040.62? | 1561.12? | jh384 |
| 1040.62 | 1040.62 | 1040.62 | round3jh512 |
| 1040.62 | 1040.62 | 1040.62 | sha3384 |
| 1040.62 | 1040.62 | 1040.62 | sha3512 |
| 1040.62 | 1040.62 | 1110.38 | keccakc512 |
| 1040.62? | 1040.62? | 1561.12? | round3jh256 |
| 1040.62? | 1040.62? | 2081.25? | jh224 |
| 1040.62? | 1040.62? | 2081.50? | sha3224 |
| 1040.62? | 1040.62? | 4163.00? | keccakc448 |
| 520.38? | 1040.62? | 1040.62? | skein512256 |
| 520.38? | 1040.62? | 1040.75? | groestl256 |
| 520.38? | 1040.75? | 1461.62? | keccak |
| 520.38? | 1040.75? | 3642.62? | sha3256 |
| 1040.50? | 1200.62? | 1200.62? | bblake256 |
| 1040.50? | 1300.62? | 1440.75? | blake512 |
| 1040.62? | 1461.62? | 2601.88? | shake256 |
| 1300.62? | 1560.75? | 2081.25? | groestl512 |
| 2081.25? | 2081.25? | 2923.25? | jh512 |
|
aarch64; A53+crypto (410fd034); 2016 HiSilicon Kirin 960; 8 x 1844MHz; unstable; hikey960spare, supercop-20191017
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| -5.83? | 0.00? | 7.86? | blake2b |
| 0.00? | 1.90? | 16.80? | blake256 |
| -2.03? | 2.03? | 4.07? | sha224 |
| 0.00? | 2.03? | 4.07? | sha256 |
| -1.76? | 3.79? | 4.07? | k12 |
| -6.10? | 4.06? | 12.19? | blake64 |
| -11.10? | 4.06? | 22.76? | bblake256 |
| 0.54? | 4.06? | 11.92? | skein10241024 |
| -4.06? | 4.07? | 12.19? | blake512 |
| 0.00? | 4.13? | 12.39? | keccakc448 |
| 0.00? | 5.24? | 36.61? | sha3224 |
| 0.00? | 6.49? | 24.21? | skein256256 |
| -3.52? | 8.13? | 38.35? | sha512 |
| 0.54? | 8.13? | 12.19? | skein512256 |
| 4.06? | 8.13? | 12.19? | skein512512 |
| 4.06? | 8.13? | 16.26? | blake2s |
| 8.13? | 8.13? | 16.26? | sha384 |
| 8.26? | 8.26? | 37.17? | keccakc1024 |
| 6.10? | 11.65? | 12.19? | blake32 |
| 8.13? | 12.19? | 30.36? | groestl256 |
| 4.13? | 12.39? | 24.78? | shake128 |
| 13.34? | 13.34? | 26.68? | keccakc768 |
| 12.19? | 16.26? | 36.58? | round3jh512 |
| 8.26? | 16.52? | 39.23? | sha3512 |
| 1.91? | 24.39? | 43.90? | jh224 |
| 6.52? | 26.02? | 38.74? | round3jh256 |
| 2.34? | 27.99? | 42.55? | sha3256 |
| 1.91? | 28.45? | 35.49? | jh256 |
| 30.61 | 30.61 | 30.61 | keccakc512 |
| -0.57? | 30.61? | 118.21? | shake256 |
| -4.06? | 32.52? | 32.52? | jh512 |
| 13.34? | 35.58? | 40.02? | sha3384 |
| 8.36? | 65.09? | 173.79? | groestl512 |
| 36.62? | 73.17? | 73.17? | keccak |
| -50.10? | 97.55? | 112.46? | jh384 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 0.00? | 1.02? | 2.03? | sha224 |
| 2.03 | 2.03 | 2.03 | sha256 |
| 2.17? | 2.17? | 6.10? | blake2b |
| 2.17? | 4.06? | 4.07? | k12 |
| 4.34? | 6.10? | 14.27? | skein256256 |
| 4.34? | 6.10? | 8.13? | skein10241024 |
| 4.34? | 6.10? | 8.13? | skein512256 |
| 6.51? | 7.05? | 12.19? | blake256 |
| 4.34? | 8.13? | 21.34? | sha512 |
| 6.10? | 8.13? | 8.13? | skein512512 |
| 7.11? | 8.13? | 12.19? | blake64 |
| 8.13? | 8.13? | 10.16? | keccakc448 |
| 8.13? | 8.13? | 12.19? | blake2s |
| 8.13? | 8.13? | 12.19? | sha384 |
| 8.13? | 8.13? | 10.16? | blake512 |
| 6.51? | 8.67? | 22.36? | sha3224 |
| 8.13? | 10.16? | 10.16? | blake32 |
| 12.19? | 12.19? | 18.29? | keccakc768 |
| 12.19? | 12.19? | 18.29? | shake128 |
| 8.68? | 16.26? | 16.26? | bblake256 |
| 18.29? | 18.29? | 28.45? | keccakc1024 |
| 18.29? | 18.29? | 28.45? | sha3512 |
| 15.18? | 26.42? | 26.42? | jh256 |
| 15.18? | 26.42? | 28.45? | jh224 |
| 24.39? | 26.42? | 32.53? | groestl256 |
| 17.35? | 28.19? | 28.45? | sha3256 |
| 19.52? | 28.19? | 34.55? | round3jh256 |
| 28.19? | 31.51? | 70.13? | shake256 |
| 32.52 | 32.52 | 32.52 | jh512 |
| 32.52 | 32.52 | 32.52 | keccakc512 |
| 36.58 | 38.62 | 38.62 | round3jh512 |
| 38.62 | 38.62 | 40.65 | sha3384 |
| 36.62? | 54.88? | 54.88? | keccak |
| 67.07? | 67.13? | 121.45? | groestl512 |
| 54.22? | 99.59? | 99.60? | jh384 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 0.00? | 0.00? | 2.71? | sha224 |
| 0.00? | 2.71? | 5.42? | sha256 |
| 2.71? | 5.42? | 5.42? | k12 |
| 5.42 | 5.42 | 5.42 | skein512512 |
| 5.42 | 5.42 | 5.78 | skein512256 |
| 0.00? | 5.78? | 10.84? | blake2b |
| 5.42? | 5.78? | 10.84? | skein10241024 |
| 5.42? | 5.78? | 15.23? | skein256256 |
| 10.84 | 10.84 | 10.84 | keccakc448 |
| 10.84? | 10.84? | 13.55? | blake2s |
| 10.84? | 10.84? | 13.55? | blake512 |
| 10.84? | 10.84? | 16.26? | keccakc768 |
| 10.84? | 10.84? | 16.26? | shake128 |
| 5.42? | 10.84? | 10.84? | sha384 |
| 5.78? | 10.84? | 10.84? | sha512 |
| 8.13? | 10.84? | 10.84? | blake64 |
| 8.68? | 10.84? | 10.84? | blake32 |
| 5.78? | 11.57? | 21.68? | sha3224 |
| 7.23? | 11.57? | 11.57? | blake256 |
| 15.91? | 16.26? | 21.68? | bblake256 |
| 16.26? | 21.68? | 21.68? | keccakc1024 |
| 18.97? | 21.68? | 27.10? | sha3512 |
| 17.35? | 27.10? | 43.36? | jh224 |
| 17.35? | 27.10? | 43.36? | jh256 |
| 27.10? | 27.10? | 34.70? | groestl256 |
| 17.35? | 28.92? | 48.78? | sha3256 |
| 23.13? | 28.92? | 34.70? | round3jh256 |
| 32.52 | 32.52 | 32.52 | jh512 |
| 32.52? | 32.52? | 54.20? | keccakc512 |
| 28.92? | 32.52? | 54.21? | shake256 |
| 37.94 | 37.94 | 37.94 | round3jh512 |
| 37.94 | 37.94 | 37.97 | keccak |
| 37.94? | 37.94? | 43.36? | sha3384 |
| 70.52? | 70.52? | 133.01? | groestl512 |
| 57.83? | 102.99? | 162.60? | jh384 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 0.00 | 0.00 | 0.00 | sha224 |
| 0.00 | 0.00 | 0.00 | sha256 |
| 0.00? | 0.00? | 14.45? | skein512256 |
| 0.00? | 0.00? | 14.45? | skein512512 |
| 0.00? | 0.00? | 15.42? | skein256256 |
| 0.00? | 0.00? | 7.23? | blake2b |
| 0.00? | 0.00? | 7.23? | k12 |
| 7.23? | 7.71? | 14.45? | blake32 |
| 7.71? | 11.57? | 15.42? | blake256 |
| 0.00? | 14.45? | 14.45? | sha512 |
| 0.00? | 14.45? | 14.47? | skein10241024 |
| 14.45 | 14.45 | 14.45 | keccakc448 |
| 14.45 | 14.45 | 14.45 | keccakc768 |
| 14.45 | 14.45 | 14.45 | sha384 |
| 14.45 | 14.45 | 14.45 | shake128 |
| 7.23? | 14.45? | 14.45? | blake2s |
| 7.23? | 14.45? | 14.45? | blake512 |
| 7.23? | 14.45? | 28.91? | blake64 |
| 15.42? | 15.42? | 28.91? | sha3224 |
| 21.68? | 21.68? | 28.91? | sha3512 |
| 14.45? | 28.91? | 28.91? | keccakc1024 |
| 15.42? | 28.91? | 28.91? | jh224 |
| 15.42? | 28.91? | 28.91? | jh256 |
| 15.42? | 28.91? | 30.84? | round3jh256 |
| 15.42? | 28.91? | 43.36? | bblake256 |
| 28.91 | 28.91 | 30.84 | groestl256 |
| 15.42? | 30.84? | 57.81? | sha3256 |
| 28.91? | 36.14? | 43.36? | jh512 |
| 30.84? | 36.14? | 57.82? | shake256 |
| 43.36 | 43.36 | 43.36 | sha3384 |
| 43.36? | 43.40? | 57.81? | keccak |
| 43.36? | 57.81? | 57.81? | keccakc512 |
| 43.36? | 57.81? | 72.27? | round3jh512 |
| 72.33? | 86.72? | 138.80? | groestl512 |
| 92.53? | 108.41? | 115.62? | jh384 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 0.00 | 0.00 | 0.00 | blake2b |
| 0.00 | 0.00 | 0.00 | k12 |
| 0.00 | 0.00 | 0.00 | keccakc1024 |
| 0.00 | 0.00 | 0.00 | keccakc768 |
| 0.00 | 0.00 | 0.00 | sha224 |
| 0.00 | 0.00 | 0.00 | sha256 |
| 0.00 | 0.00 | 0.00 | sha3224 |
| 0.00 | 0.00 | 0.00 | sha384 |
| 0.00 | 0.00 | 0.00 | skein10241024 |
| 0.00 | 0.00 | 0.00 | skein256256 |
| 0.00 | 0.00 | 0.00 | skein512256 |
| 0.00 | 0.00 | 0.00 | skein512512 |
| 0.00? | 0.00? | 130.08? | jh224 |
| 0.00? | 0.00? | 130.08? | keccakc448 |
| 0.00? | 0.00? | 130.08? | shake128 |
| 0.00? | 0.00? | 138.80? | round3jh256 |
| 0.00? | 0.00? | 138.80? | sha3256 |
| 0.00? | 0.00? | 32.52? | blake2s |
| 0.00? | 0.00? | 34.70? | blake256 |
| 0.00? | 0.00? | 65.05? | blake512 |
| 0.00? | 0.00? | 65.05? | blake64 |
| 0.00? | 0.00? | 65.05? | sha3512 |
| 0.00? | 0.00? | 65.05? | sha512 |
| 0.00? | 34.70? | 65.05? | blake32 |
| 0.00? | 130.08? | 130.08? | groestl256 |
| 0.00? | 130.08? | 130.08? | jh256 |
| 0.00? | 130.08? | 130.08? | jh512 |
| 0.00? | 130.08? | 130.08? | keccak |
| 0.00? | 130.08? | 130.08? | keccakc512 |
| 0.00? | 130.08? | 130.08? | round3jh512 |
| 0.00? | 130.08? | 130.08? | sha3384 |
| 69.41? | 130.08? | 130.08? | bblake256 |
| 65.05? | 130.09? | 195.14? | shake256 |
| 138.80? | 260.16? | 325.23? | jh384 |
| 130.19? | 260.38? | 277.59? | groestl512 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 0.00 | 0.00 | 0.00 | blake256 |
| 0.00 | 0.00 | 0.00 | blake2b |
| 0.00 | 0.00 | 0.00 | k12 |
| 0.00 | 0.00 | 0.00 | keccakc1024 |
| 0.00 | 0.00 | 0.00 | keccakc448 |
| 0.00 | 0.00 | 0.00 | keccakc768 |
| 0.00 | 0.00 | 0.00 | sha224 |
| 0.00 | 0.00 | 0.00 | sha256 |
| 0.00 | 0.00 | 0.00 | sha3224 |
| 0.00 | 0.00 | 0.00 | sha384 |
| 0.00 | 0.00 | 0.00 | skein10241024 |
| 0.00 | 0.00 | 0.00 | skein256256 |
| 0.00 | 0.00 | 0.00 | skein512256 |
| 0.00 | 0.00 | 0.00 | skein512512 |
| 0.00? | 0.00? | 1040.62? | groestl256 |
| 0.00? | 0.00? | 1040.62? | jh224 |
| 0.00? | 0.00? | 1040.62? | shake128 |
| 0.00? | 0.00? | 1110.38? | round3jh256 |
| 0.00? | 0.00? | 1110.38? | sha3256 |
| 0.00? | 0.00? | 260.12? | blake2s |
| 0.00? | 0.00? | 277.62? | blake32 |
| 0.00? | 0.00? | 520.38? | blake512 |
| 0.00? | 0.00? | 520.38? | blake64 |
| 0.00? | 0.00? | 520.38? | sha3512 |
| 0.00? | 0.00? | 520.38? | sha512 |
| 0.00? | 1040.62? | 1040.62? | jh256 |
| 0.00? | 1040.62? | 1040.62? | jh512 |
| 0.00? | 1040.62? | 1040.62? | keccak |
| 0.00? | 1040.62? | 1040.62? | keccakc512 |
| 0.00? | 1040.62? | 1040.62? | round3jh512 |
| 0.00? | 1040.62? | 1040.62? | sha3384 |
| 555.25? | 1040.62? | 1040.62? | bblake256 |
| 520.38? | 1040.75? | 1561.12? | shake256 |
| 1110.38? | 2081.25? | 2601.88? | jh384 |
| 1041.50? | 2083.00? | 5551.88? | groestl512 |
|
aarch64; A53+crypto (410fd034); 2016 Amlogic S905X; 4 x 1512MHz; lepotatoamls905xcc, supercop-20191221
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 2.09 | 2.09 | 2.09 | sha256 |
| 2.25 | 2.26 | 2.26 | sha224 |
| 5.94 | 5.94 | 5.94 | blake2b |
| 6.40 | 6.40 | 6.41 | k12 |
| 6.41 | 6.41 | 6.41 | skein512512 |
| 6.41 | 6.41 | 6.41 | skein512256 |
| 6.56 | 6.56 | 6.57 | skein256256 |
| 9.28 | 9.32 | 9.33 | skein10241024 |
| 9.62 | 9.64 | 9.67 | sha384 |
| 9.65 | 9.65 | 9.66 | sha512 |
| 9.77 | 9.77 | 9.77 | blake2s |
| 10.33 | 10.35 | 10.38 | blake64 |
| 11.18 | 11.19 | 11.20 | blake512 |
| 11.40 | 11.40 | 11.41 | shake128 |
| 12.01 | 12.03 | 12.06 | sha3224 |
| 12.48 | 12.57 | 12.66 | keccakc448 |
| 12.70 | 12.73 | 12.75 | shake256 |
| 12.70 | 12.73 | 12.77 | sha3256 |
| 13.21 | 13.22 | 13.23 | keccakc512 |
| 14.06 | 14.15 | 14.24 | keccak |
| 14.21 | 14.22 | 14.23 | blake32 |
| 16.50 | 16.53 | 16.56 | sha3384 |
| 17.23 | 17.35 | 17.47 | keccakc768 |
| 18.18 | 18.19 | 18.20 | blake256 |
| 18.64 | 18.65 | 18.67 | bblake256 |
| 23.67 | 23.70 | 23.76 | sha3512 |
| 24.52 | 24.53 | 24.53 | keccakc1024 |
| 39.61 | 39.62 | 39.64 | groestl256 |
| 41.68 | 41.69 | 41.70 | jh224 |
| 41.68 | 41.69 | 41.69 | jh256 |
| 41.68 | 41.69 | 41.70 | jh512 |
| 41.68 | 41.69 | 41.70 | jh384 |
| 48.57 | 48.58 | 48.59 | round3jh256 |
| 48.57 | 48.58 | 48.59 | round3jh512 |
| 71.91 | 72.42 | 73.42 | groestl512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 2.17 | 2.17 | 2.17 | sha256 |
| 2.39 | 2.39 | 2.39 | sha224 |
| 5.97 | 5.97 | 5.97 | blake2b |
| 6.56 | 6.56 | 6.56 | skein512256 |
| 6.56 | 6.56 | 6.56 | skein512512 |
| 6.67 | 6.68 | 6.68 | skein256256 |
| 6.75 | 6.75 | 6.76 | k12 |
| 9.71 | 9.73 | 9.73 | skein10241024 |
| 9.79 | 9.79 | 9.79 | blake2s |
| 10.07 | 10.07 | 10.08 | sha384 |
| 10.08 | 10.08 | 10.08 | sha512 |
| 10.78 | 10.79 | 10.80 | blake64 |
| 11.59 | 11.59 | 11.60 | blake512 |
| 11.71 | 11.71 | 11.71 | shake128 |
| 12.72 | 12.73 | 12.74 | sha3224 |
| 12.92 | 12.92 | 12.96 | keccakc448 |
| 13.52 | 13.53 | 13.53 | shake256 |
| 13.56 | 13.56 | 13.58 | sha3256 |
| 13.72 | 13.72 | 13.73 | keccakc512 |
| 14.53 | 14.53 | 14.53 | blake32 |
| 14.68 | 14.69 | 14.73 | keccak |
| 17.25 | 17.25 | 17.26 | sha3384 |
| 17.73 | 17.74 | 17.79 | keccakc768 |
| 18.54 | 18.54 | 18.55 | blake256 |
| 20.58 | 20.58 | 20.59 | bblake256 |
| 24.21 | 24.22 | 24.24 | sha3512 |
| 24.69 | 24.70 | 24.70 | keccakc1024 |
| 40.62 | 40.62 | 40.63 | groestl256 |
| 42.36 | 42.36 | 42.36 | jh256 |
| 42.36 | 42.36 | 42.37 | jh224 |
| 42.36 | 42.36 | 42.37 | jh384 |
| 42.36 | 42.37 | 42.37 | jh512 |
| 49.36 | 49.36 | 49.37 | round3jh256 |
| 49.36 | 49.36 | 49.37 | round3jh512 |
| 75.84 | 75.90 | 76.37 | groestl512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 2.30 | 2.30 | 2.31 | sha256 |
| 2.60 | 2.60 | 2.61 | sha224 |
| 6.02 | 6.02 | 6.02 | blake2b |
| 6.82 | 6.82 | 6.82 | skein512256 |
| 6.82 | 6.82 | 6.82 | skein512512 |
| 6.86 | 6.86 | 6.86 | skein256256 |
| 7.33 | 7.33 | 7.34 | k12 |
| 9.84 | 9.84 | 9.84 | blake2s |
| 10.40 | 10.41 | 10.42 | skein10241024 |
| 10.78 | 10.79 | 10.79 | sha384 |
| 10.79 | 10.79 | 10.79 | sha512 |
| 11.50 | 11.51 | 11.53 | blake64 |
| 12.26 | 12.26 | 12.27 | blake512 |
| 12.50 | 12.50 | 12.50 | shake128 |
| 13.24 | 13.25 | 13.39 | keccakc448 |
| 13.62 | 13.63 | 13.65 | sha3224 |
| 14.35 | 14.35 | 14.36 | keccakc512 |
| 14.65 | 14.65 | 14.68 | shake256 |
| 14.75 | 14.76 | 14.78 | sha3256 |
| 15.04 | 15.04 | 15.05 | blake32 |
| 15.58 | 15.59 | 15.71 | keccak |
| 17.91 | 17.92 | 18.05 | keccakc768 |
| 18.01 | 18.02 | 18.05 | sha3384 |
| 19.13 | 19.14 | 19.14 | blake256 |
| 23.80 | 23.81 | 23.82 | bblake256 |
| 25.62 | 25.62 | 25.63 | keccakc1024 |
| 25.67 | 25.68 | 25.70 | sha3512 |
| 42.27 | 42.27 | 42.28 | groestl256 |
| 43.48 | 43.49 | 43.49 | jh256 |
| 43.49 | 43.49 | 43.50 | jh224 |
| 43.49 | 43.49 | 43.50 | jh384 |
| 43.49 | 43.49 | 43.50 | jh512 |
| 50.67 | 50.67 | 50.70 | round3jh256 |
| 50.67 | 50.67 | 50.68 | round3jh512 |
| 81.60 | 81.72 | 82.12 | groestl512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 2.62 | 2.62 | 2.62 | sha256 |
| 3.20 | 3.20 | 3.22 | sha224 |
| 6.77 | 6.77 | 6.77 | blake2b |
| 7.36 | 7.36 | 7.36 | skein256256 |
| 7.51 | 7.51 | 7.51 | skein512256 |
| 7.52 | 7.52 | 7.52 | skein512512 |
| 8.24 | 8.24 | 8.26 | k12 |
| 9.94 | 9.94 | 9.94 | blake2s |
| 11.60 | 11.63 | 11.66 | sha384 |
| 11.65 | 11.65 | 11.66 | sha512 |
| 12.27 | 12.27 | 12.29 | blake64 |
| 12.79 | 12.79 | 12.79 | blake512 |
| 13.28 | 13.29 | 13.32 | skein10241024 |
| 13.44 | 13.44 | 13.44 | shake128 |
| 16.36 | 16.36 | 16.67 | keccakc448 |
| 16.42 | 16.42 | 16.44 | blake32 |
| 16.43 | 16.43 | 16.43 | keccakc512 |
| 16.43 | 16.43 | 16.71 | keccak |
| 18.01 | 18.01 | 18.06 | shake256 |
| 18.21 | 18.23 | 18.27 | sha3224 |
| 18.29 | 18.33 | 18.36 | sha3256 |
| 19.51 | 19.51 | 19.84 | keccakc768 |
| 20.70 | 20.72 | 20.74 | blake256 |
| 21.16 | 21.20 | 21.23 | sha3384 |
| 28.40 | 28.41 | 28.43 | keccakc1024 |
| 29.88 | 29.92 | 29.95 | sha3512 |
| 32.41 | 32.44 | 32.46 | bblake256 |
| 46.48 | 46.49 | 46.50 | jh256 |
| 46.49 | 46.49 | 46.52 | jh384 |
| 46.48 | 46.49 | 46.50 | jh224 |
| 46.49 | 46.49 | 46.51 | jh512 |
| 46.69 | 46.70 | 46.71 | groestl256 |
| 54.15 | 54.15 | 54.21 | round3jh256 |
| 54.17 | 54.17 | 54.20 | round3jh512 |
| 89.19 | 89.27 | 89.83 | groestl512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 6.83 | 6.83 | 6.86 | sha256 |
| 10.30 | 10.47 | 10.59 | sha224 |
| 11.00 | 11.00 | 11.02 | blake2s |
| 13.27 | 13.27 | 13.27 | blake2b |
| 13.62 | 13.64 | 13.64 | skein256256 |
| 15.47 | 15.48 | 15.48 | skein512256 |
| 15.58 | 15.58 | 15.58 | skein512512 |
| 22.50 | 22.50 | 22.53 | k12 |
| 25.58 | 25.58 | 25.58 | blake512 |
| 26.28 | 26.28 | 26.86 | sha384 |
| 26.38 | 26.39 | 26.47 | blake64 |
| 26.45 | 26.67 | 26.69 | sha512 |
| 30.84 | 30.84 | 31.12 | shake128 |
| 33.47 | 33.50 | 33.50 | keccakc512 |
| 33.52 | 33.52 | 33.52 | keccakc1024 |
| 33.50 | 33.53 | 33.53 | blake32 |
| 34.20 | 34.20 | 36.53 | keccakc768 |
| 34.42 | 34.42 | 37.19 | keccak |
| 34.48 | 34.58 | 36.78 | keccakc448 |
| 40.69 | 40.81 | 40.98 | blake256 |
| 43.78 | 43.80 | 43.81 | skein10241024 |
| 52.44 | 52.66 | 52.75 | shake256 |
| 54.62 | 54.80 | 55.12 | sha3224 |
| 54.64 | 54.88 | 55.09 | sha3384 |
| 54.61 | 55.00 | 55.42 | sha3256 |
| 54.61 | 55.14 | 55.50 | sha3512 |
| 84.70 | 84.75 | 84.81 | jh256 |
| 84.75 | 84.81 | 84.97 | jh224 |
| 84.77 | 84.83 | 84.88 | jh384 |
| 84.81 | 84.84 | 84.92 | jh512 |
| 98.39 | 98.39 | 98.52 | round3jh256 |
| 98.53 | 98.81 | 98.83 | round3jh512 |
| 102.92 | 103.06 | 103.17 | groestl256 |
| 141.73 | 141.84 | 142.27 | bblake256 |
| 222.08 | 222.33 | 224.19 | groestl512 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 35.88 | 36.12 | 36.12 | sha256 |
| 65.12 | 65.12 | 66.88 | sha224 |
| 81.75 | 81.88 | 81.88 | skein256256 |
| 87.00 | 87.12 | 87.25 | blake2s |
| 104.62 | 104.75 | 104.75 | blake2b |
| 123.12 | 123.12 | 123.12 | skein512256 |
| 124.00 | 124.00 | 124.00 | skein512512 |
| 151.62 | 151.62 | 151.62 | blake32 |
| 175.38 | 175.62 | 176.88 | k12 |
| 182.50 | 183.50 | 184.12 | blake256 |
| 206.50 | 206.50 | 207.75 | blake512 |
| 210.38 | 213.88 | 214.50 | sha384 |
| 211.38 | 213.88 | 214.00 | sha512 |
| 214.62 | 214.75 | 216.38 | blake64 |
| 242.38 | 242.38 | 244.00 | shake128 |
| 267.62 | 267.75 | 268.50 | keccakc1024 |
| 268.38 | 268.50 | 268.50 | keccakc512 |
| 274.62 | 278.12 | 290.50 | keccakc768 |
| 275.62 | 279.50 | 301.00 | keccak |
| 275.38 | 281.12 | 296.00 | keccakc448 |
| 350.25 | 350.50 | 352.00 | skein10241024 |
| 419.75 | 420.75 | 422.25 | shake256 |
| 433.75 | 438.25 | 440.25 | sha3512 |
| 436.50 | 439.12 | 442.00 | sha3384 |
| 435.38 | 439.50 | 442.38 | sha3256 |
| 437.88 | 440.25 | 442.12 | sha3224 |
| 503.88 | 504.12 | 504.88 | groestl256 |
| 678.75 | 678.75 | 679.25 | jh256 |
| 679.12 | 679.12 | 679.62 | jh224 |
| 679.25 | 679.25 | 680.00 | jh384 |
| 679.62 | 679.62 | 680.12 | jh512 |
| 789.50 | 789.50 | 789.50 | round3jh256 |
| 790.62 | 790.62 | 790.62 | round3jh512 |
| 989.12 | 990.88 | 993.25 | bblake256 |
| 1777.88 | 1779.50 | 1793.62 | groestl512 |
|
armeabi; A53 (410fd034); 2016 Broadcom BCM2837; 4 x 1200MHz; unstable; rpi3b, supercop-20191221
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 9.64? | 10.80? | 11.87? | blake2b |
| 9.49? | 16.63? | 17.52? | blake2s |
| 19.90 | 20.63 | 21.91 | sha256 |
| 19.81 | 20.81 | 21.88 | sha224 |
| 16.75? | 22.34? | 22.89? | skein256256 |
| 0.61? | 22.40? | 26.43? | skein512512 |
| 1.92? | 22.77? | 25.73? | skein512256 |
| 22.37 | 23.32 | 23.96 | keccak |
| 20.91? | 23.80? | 25.01? | keccakc512 |
| -4.88? | 24.26? | 27.95? | blake512 |
| 18.55? | 27.98? | 29.82? | blake256 |
| -2.14? | 30.49? | 35.58? | blake32 |
| 7.93? | 32.78? | 33.48? | skein10241024 |
| 32.17 | 33.94 | 34.82 | k12 |
| 29.54? | 40.04? | 45.32? | bblake256 |
| 41.76 | 42.13 | 44.46 | keccakc1024 |
| 38.24? | 45.29? | 46.08? | sha512 |
| 45.62 | 47.79 | 48.86 | sha384 |
| 48.46? | 49.59? | 57.83? | round3jh512 |
| 51.73? | 57.77? | 60.52? | round3jh256 |
| 60.67? | 61.10? | 68.51? | blake64 |
| 63.74? | 63.99? | 80.51? | keccakc448 |
| 61.85 | 64.70 | 65.26 | shake128 |
| 70.02? | 70.44? | 79.77? | shake256 |
| 66.77? | 74.35? | 79.50? | sha3256 |
| 66.00? | 74.59? | 83.08? | sha3224 |
| 73.58? | 77.88? | 81.88? | groestl256 |
| 100.28? | 100.98? | 113.40? | groestl512 |
| 100.06? | 112.38? | 119.59? | keccakc768 |
| 77.92? | 113.25? | 115.35? | sha3384 |
| 113.16? | 122.92? | 150.17? | sha3512 |
| 148.22? | 168.70? | 187.68? | jh384 |
| 122.37? | 177.73? | 186.58? | jh512 |
| 159.18? | 178.10? | 187.44? | jh256 |
| 179.38 | 198.42 | 199.00 | jh224 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 9.89 | 10.44 | 10.74 | blake2b |
| 15.47 | 15.93 | 16.27 | blake2s |
| 20.72 | 20.84 | 21.03 | sha256 |
| 20.69 | 20.86 | 21.01 | sha224 |
| 21.21 | 21.47 | 21.65 | skein256256 |
| 22.37 | 22.55 | 23.64 | skein512512 |
| 22.35 | 22.74 | 23.65 | skein512256 |
| 21.93 | 23.03 | 23.19 | keccakc512 |
| 23.15 | 23.27 | 23.32 | keccak |
| 24.69 | 25.05 | 26.12 | blake512 |
| 24.32? | 26.84? | 27.08? | blake256 |
| 26.78? | 30.99? | 32.75? | blake32 |
| 31.23 | 32.70 | 32.76 | skein10241024 |
| 36.42 | 36.44 | 36.57 | k12 |
| 42.13 | 42.14 | 42.27 | keccakc1024 |
| 40.86 | 44.78 | 45.09 | bblake256 |
| 45.12 | 47.45 | 47.61 | sha512 |
| 47.36 | 47.45 | 47.71 | sha384 |
| 52.89 | 53.31 | 55.97 | round3jh512 |
| 52.70 | 55.69 | 56.01 | round3jh256 |
| 63.09 | 63.19 | 63.35 | shake128 |
| 67.26 | 67.29 | 70.98 | blake64 |
| 69.95? | 69.99? | 78.11? | keccakc448 |
| 72.16 | 72.37 | 76.28 | sha3224 |
| 72.71 | 72.83 | 77.03 | shake256 |
| 76.23 | 76.26 | 76.39 | groestl256 |
| 73.44 | 76.77 | 77.00 | sha3256 |
| 92.53? | 103.26? | 103.70? | sha3384 |
| 105.62 | 105.85 | 111.86 | groestl512 |
| 108.90 | 114.50 | 114.55 | keccakc768 |
| 129.79 | 130.25 | 136.86 | sha3512 |
| 171.45 | 171.61 | 180.89 | jh384 |
| 171.58 | 180.88 | 180.91 | jh256 |
| 171.75 | 180.89 | 180.94 | jh512 |
| 182.08 | 191.51 | 191.66 | jh224 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 9.24? | 10.21? | 10.74? | blake2b |
| 14.57? | 15.95? | 16.48? | blake2s |
| 18.72? | 19.08? | 21.57? | skein256256 |
| 20.47 | 20.59 | 21.16 | sha224 |
| 20.47 | 20.91 | 21.65 | sha256 |
| 20.91 | 20.96 | 21.69 | skein512256 |
| 21.44 | 21.85 | 22.62 | keccakc512 |
| 20.91? | 23.03? | 24.25? | skein512512 |
| 23.76 | 24.45 | 25.02 | keccak |
| 23.56? | 24.78? | 36.99? | blake512 |
| 22.34? | 26.12? | 28.40? | blake256 |
| 29.99? | 31.17? | 54.81? | skein10241024 |
| 30.15? | 33.69? | 44.19? | blake32 |
| 39.18 | 39.71 | 40.45 | k12 |
| 40.98 | 41.38 | 41.75 | keccakc1024 |
| 50.41 | 51.02 | 53.38 | sha384 |
| 51.51 | 52.29 | 54.57 | round3jh256 |
| 50.50? | 52.61? | 67.59? | bblake256 |
| 51.11 | 53.26 | 53.79 | sha512 |
| 54.52 | 54.97 | 55.22 | round3jh512 |
| 64.25 | 64.86 | 68.07 | shake128 |
| 68.85 | 72.06 | 75.48 | shake256 |
| 70.11 | 73.32 | 73.73 | sha3224 |
| 75.32 | 75.40 | 75.68 | blake64 |
| 73.45 | 76.29 | 80.36 | keccakc448 |
| 76.33 | 76.38 | 76.58 | groestl256 |
| 75.56 | 79.47 | 80.20 | sha3256 |
| 93.10 | 97.94 | 98.43 | sha3384 |
| 113.57 | 113.89 | 118.20 | groestl512 |
| 109.25 | 114.87 | 115.27 | keccakc768 |
| 134.11 | 141.28 | 142.05 | sha3512 |
| 176.39 | 185.79 | 185.91 | jh256 |
| 185.79 | 185.87 | 186.12 | jh512 |
| 185.79 | 185.87 | 186.32 | jh384 |
| 177.78 | 186.40 | 186.56 | jh224 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 11.07? | 12.80? | 13.13? | blake2b |
| 15.73 | 15.84 | 16.71 | blake2s |
| 20.18 | 21.16 | 21.70 | skein256256 |
| 22.24 | 22.35 | 23.33 | skein512512 |
| 23.22 | 23.33 | 24.74 | skein512256 |
| 22.79 | 23.87 | 24.09 | sha256 |
| 23.00 | 24.09 | 24.09 | sha224 |
| 24.20 | 24.31 | 25.61 | keccakc512 |
| 24.20 | 24.31 | 24.31 | keccak |
| 25.61 | 25.72 | 27.13 | blake512 |
| 26.58 | 27.45 | 27.56 | blake256 |
| 33.20? | 35.05? | 37.98? | blake32 |
| 38.09 | 38.09 | 39.93 | skein10241024 |
| 43.73 | 43.84 | 45.03 | k12 |
| 44.49 | 45.25 | 47.74 | keccakc1024 |
| 49.80 | 51.11 | 52.73 | sha384 |
| 51.97 | 52.63 | 55.77 | sha512 |
| 55.55 | 55.77 | 57.40 | round3jh512 |
| 55.23 | 56.86 | 58.27 | round3jh256 |
| 63.04? | 65.43? | 70.75? | shake128 |
| 64.02 | 67.71 | 70.20 | bblake256 |
| 74.33? | 76.28? | 84.20? | shake256 |
| 74.00? | 78.23? | 119.68? | blake64 |
| 81.27 | 83.77 | 87.13 | groestl256 |
| 83.66 | 85.40 | 88.87 | sha3256 |
| 83.66 | 86.05 | 89.84 | sha3224 |
| 89.95 | 91.47 | 94.84 | keccakc448 |
| 99.18 | 100.37 | 102.65 | sha3384 |
| 119.46 | 124.24 | 125.76 | keccakc768 |
| 121.64 | 125.43 | 127.17 | groestl512 |
| 138.67? | 142.14? | 155.05? | sha3512 |
| 173.18? | 181.10? | 199.65? | jh224 |
| 181.97 | 188.80 | 189.67 | jh512 |
| 188.69 | 188.80 | 190.65 | jh256 |
| 188.80 | 188.91 | 190.43 | jh384 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 19.55 | 21.48 | 21.48 | blake2s |
| 27.36? | 31.25? | 33.20? | blake2b |
| 37.14 | 39.05 | 39.08 | skein256256 |
| 48.83 | 48.83 | 48.84 | keccak |
| 49.80? | 49.81? | 57.61? | skein512512 |
| 48.83 | 50.80 | 51.75 | keccakc512 |
| 50.78 | 51.75 | 51.77 | keccakc1024 |
| 50.78 | 52.72 | 52.75 | skein512256 |
| 52.72 | 53.70 | 55.67 | sha256 |
| 54.70 | 55.67 | 58.59 | sha224 |
| 59.56? | 59.58? | 68.36? | blake512 |
| 53.72? | 61.52? | 61.55? | blake256 |
| 67.39? | 72.27? | 75.19? | blake32 |
| 101.58 | 102.55 | 108.39 | sha384 |
| 102.55? | 103.52? | 114.27? | sha512 |
| 106.44 | 107.42 | 112.31 | round3jh256 |
| 116.22 | 117.19 | 123.05 | k12 |
| 113.30 | 120.11 | 120.14 | round3jh512 |
| 126.95 | 127.92 | 127.94 | skein10241024 |
| 141.59 | 147.45 | 148.44 | shake256 |
| 143.55? | 155.27? | 165.05? | blake64 |
| 156.27 | 157.25 | 165.05 | sha3256 |
| 156.27 | 157.25 | 166.00 | sha3224 |
| 158.20 | 159.19 | 166.98 | sha3512 |
| 157.23 | 165.05 | 166.98 | sha3384 |
| 164.06 | 168.97 | 180.66 | shake128 |
| 197.25 | 197.27 | 198.25 | keccakc768 |
| 191.39 | 199.23 | 200.20 | keccakc448 |
| 217.77 | 220.70 | 230.47 | groestl256 |
| 276.38? | 318.34? | 320.31? | bblake256 |
| 322.25 | 333.98 | 340.83 | groestl512 |
| 330.08 | 334.97 | 346.69 | jh224 |
| 345.69 | 346.66 | 359.38 | jh512 |
| 344.73? | 353.50? | 385.75? | jh256 |
| 344.75? | 354.48? | 385.75? | jh384 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 164.12 | 171.88 | 179.75 | blake2s |
| 226.75 | 234.38 | 234.50 | skein256256 |
| 211.00? | 250.00? | 257.88? | blake2b |
| 281.25 | 281.25 | 296.88 | sha256 |
| 289.12 | 296.88 | 312.50 | sha224 |
| 312.38 | 312.50 | 320.38 | blake256 |
| 320.38? | 351.62? | 359.50? | blake32 |
| 382.88 | 390.62 | 390.62 | keccak |
| 390.62 | 406.25 | 414.00 | keccakc512 |
| 406.25 | 406.25 | 406.38 | keccakc1024 |
| 398.62? | 406.38? | 461.00? | skein512512 |
| 414.12 | 421.88 | 422.00 | skein512256 |
| 476.50? | 476.62? | 554.62? | blake512 |
| 812.50 | 820.38 | 859.25 | sha384 |
| 820.25? | 828.12? | 914.12? | sha512 |
| 867.12 | 867.25 | 874.88 | round3jh256 |
| 898.38? | 937.50? | 1054.62? | k12 |
| 929.62 | 937.50 | 984.38 | round3jh512 |
| 1015.62 | 1015.62 | 1023.50 | skein10241024 |
| 1109.38 | 1156.12 | 1156.25 | shake256 |
| 1203.00 | 1203.12 | 1320.25 | shake128 |
| 1218.75 | 1218.75 | 1281.38 | groestl256 |
| 1218.75 | 1226.62 | 1312.50 | sha3256 |
| 1226.50 | 1226.62 | 1312.50 | sha3224 |
| 1226.62 | 1234.38 | 1296.88 | sha3384 |
| 1226.50 | 1242.12 | 1304.75 | sha3512 |
| 1242.12 | 1249.88 | 1250.12 | blake64 |
| 1500.00 | 1578.12 | 1586.00 | keccakc768 |
| 1601.50 | 1601.62 | 1609.38 | keccakc448 |
| 2218.88 | 2249.88 | 2250.00 | bblake256 |
| 2507.88 | 2640.62 | 2687.38 | groestl512 |
| 2562.38 | 2664.25 | 2789.00 | jh224 |
| 2773.50 | 2851.38 | 2929.75 | jh512 |
| 2773.50? | 2851.50? | 3093.75? | jh256 |
| 2851.50 | 2937.50 | 3093.75 | jh384 |
|
armeabi; Cortex-A7 (410fc075); 2016 Broadcom BCM2836; 4 x 900MHz; berry2, supercop-20200702
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 15.05 | 15.55 | 15.78 | blake2b |
| 23.73 | 24.10 | 24.85 | blake2s |
| 28.20 | 28.66 | 28.74 | sha224 |
| 28.32 | 28.70 | 28.92 | sha256 |
| 31.85 | 31.96 | 32.23 | blake32 |
| 31.83 | 32.01 | 32.17 | sha384 |
| 31.92 | 32.04 | 32.24 | sha512 |
| 33.40 | 33.45 | 33.55 | blake512 |
| 34.31 | 34.35 | 34.42 | blake256 |
| 34.37 | 34.41 | 34.45 | skein512256 |
| 34.41 | 34.49 | 34.56 | skein512512 |
| 36.38 | 36.48 | 36.62 | skein256256 |
| 40.36 | 41.22 | 41.58 | bblake256 |
| 40.64 | 41.47 | 41.94 | keccakc512 |
| 41.07 | 41.81 | 42.21 | k12 |
| 41.60 | 42.14 | 42.58 | shake256 |
| 43.18 | 44.02 | 44.17 | keccak |
| 47.14 | 47.40 | 48.29 | skein10241024 |
| 66.05 | 66.19 | 66.77 | shake128 |
| 75.07 | 75.94 | 76.62 | sha3224 |
| 75.71 | 76.22 | 76.69 | blake64 |
| 77.01 | 77.66 | 78.04 | keccakc1024 |
| 78.03 | 78.77 | 79.09 | round3jh512 |
| 78.01 | 78.91 | 79.20 | round3jh256 |
| 78.97 | 79.61 | 80.34 | sha3256 |
| 84.71 | 84.90 | 85.70 | keccakc448 |
| 90.81 | 91.11 | 92.12 | groestl256 |
| 100.98 | 101.67 | 102.21 | sha3384 |
| 103.13 | 103.68 | 104.17 | keccakc768 |
| 124.02 | 128.89 | 135.20 | groestl512 |
| 142.08 | 142.65 | 145.60 | sha3512 |
| 228.63 | 230.63 | 239.55 | jh256 |
| 230.19 | 230.67 | 239.15 | jh224 |
| 230.00 | 230.71 | 239.36 | jh512 |
| 229.80 | 230.83 | 239.49 | jh384 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 15.59 | 15.59 | 15.64 | blake2b |
| 24.17 | 24.33 | 24.45 | blake2s |
| 29.22 | 29.44 | 29.46 | sha224 |
| 29.27 | 29.44 | 29.54 | sha256 |
| 32.66 | 32.69 | 32.79 | blake32 |
| 33.29 | 33.34 | 33.38 | sha384 |
| 33.32 | 33.34 | 33.42 | sha512 |
| 34.80 | 34.82 | 34.85 | blake512 |
| 35.07 | 35.09 | 35.11 | blake256 |
| 35.21 | 35.22 | 35.24 | skein512256 |
| 35.24 | 35.27 | 35.30 | skein512512 |
| 36.96 | 36.97 | 37.04 | skein256256 |
| 42.41 | 42.57 | 42.77 | keccakc512 |
| 43.39 | 43.42 | 43.60 | shake256 |
| 43.59 | 43.71 | 43.87 | k12 |
| 45.05 | 45.26 | 45.38 | bblake256 |
| 45.11 | 45.32 | 45.36 | keccak |
| 49.29 | 49.31 | 49.60 | skein10241024 |
| 69.14 | 69.19 | 69.45 | shake128 |
| 77.73 | 77.83 | 77.99 | keccakc1024 |
| 78.19 | 78.38 | 78.69 | sha3224 |
| 78.86 | 78.89 | 79.11 | blake64 |
| 79.86 | 80.01 | 80.15 | round3jh512 |
| 79.83 | 80.05 | 80.18 | round3jh256 |
| 82.98 | 83.22 | 83.34 | sha3256 |
| 87.33 | 87.37 | 87.55 | keccakc448 |
| 93.48 | 93.54 | 93.90 | groestl256 |
| 104.33 | 104.40 | 104.59 | sha3384 |
| 105.25 | 105.27 | 105.48 | keccakc768 |
| 134.09 | 134.79 | 137.83 | groestl512 |
| 144.12 | 144.18 | 145.58 | sha3512 |
| 234.39 | 234.48 | 238.77 | jh256 |
| 234.39 | 234.50 | 238.56 | jh224 |
| 234.35 | 234.52 | 238.66 | jh512 |
| 234.36 | 234.55 | 238.73 | jh384 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 15.60 | 15.61 | 16.33 | blake2b |
| 24.13 | 24.76 | 24.89 | blake2s |
| 30.11 | 30.82 | 30.89 | sha256 |
| 30.15 | 30.84 | 30.91 | sha224 |
| 33.37 | 33.98 | 34.09 | blake32 |
| 35.59 | 35.66 | 35.86 | sha384 |
| 35.56 | 35.66 | 35.72 | sha512 |
| 35.90 | 36.45 | 36.48 | blake256 |
| 36.69 | 36.74 | 36.81 | skein512256 |
| 36.72 | 36.76 | 36.77 | skein512512 |
| 37.19 | 37.24 | 37.30 | blake512 |
| 37.90 | 37.94 | 37.96 | skein256256 |
| 44.08 | 44.11 | 44.27 | keccakc512 |
| 45.09 | 45.10 | 45.13 | shake256 |
| 47.02 | 47.05 | 47.09 | k12 |
| 47.68 | 47.70 | 47.75 | keccak |
| 52.10 | 52.22 | 52.43 | bblake256 |
| 52.31 | 52.40 | 52.66 | skein10241024 |
| 75.68 | 76.25 | 76.49 | shake128 |
| 79.87 | 80.44 | 80.48 | keccakc1024 |
| 80.81 | 81.27 | 81.40 | sha3224 |
| 81.80 | 82.39 | 82.45 | round3jh256 |
| 82.40 | 82.44 | 82.57 | round3jh512 |
| 83.24 | 83.63 | 83.68 | blake64 |
| 87.74 | 87.88 | 87.96 | sha3256 |
| 89.44 | 89.50 | 89.88 | keccakc448 |
| 97.33 | 97.45 | 97.54 | groestl256 |
| 105.43 | 105.47 | 106.08 | keccakc768 |
| 106.29 | 106.44 | 107.04 | sha3384 |
| 144.60 | 144.97 | 147.90 | groestl512 |
| 150.29 | 150.43 | 150.97 | sha3512 |
| 240.56 | 240.64 | 241.01 | jh256 |
| 240.56 | 240.64 | 240.86 | jh384 |
| 240.57 | 240.69 | 241.02 | jh224 |
| 240.58 | 240.71 | 241.02 | jh512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 18.16 | 18.18 | 18.60 | blake2b |
| 24.55 | 24.61 | 26.29 | blake2s |
| 33.16 | 33.29 | 34.86 | sha224 |
| 33.15 | 33.32 | 35.14 | sha256 |
| 36.35 | 36.40 | 38.21 | blake32 |
| 37.20 | 37.31 | 39.30 | sha384 |
| 37.25 | 37.36 | 39.29 | sha512 |
| 38.72 | 38.81 | 40.83 | blake256 |
| 38.87 | 38.93 | 41.03 | blake512 |
| 39.24 | 39.26 | 41.21 | skein256256 |
| 39.44 | 39.54 | 41.43 | skein512256 |
| 39.52 | 39.57 | 41.49 | skein512512 |
| 48.63 | 48.74 | 50.48 | keccakc512 |
| 48.70 | 48.87 | 50.59 | keccak |
| 49.69 | 49.89 | 51.65 | shake256 |
| 51.10 | 51.35 | 53.24 | k12 |
| 64.86 | 66.70 | 67.00 | skein10241024 |
| 69.97 | 71.73 | 72.08 | bblake256 |
| 86.09 | 87.49 | 88.26 | shake128 |
| 85.95 | 87.83 | 87.95 | blake64 |
| 86.87 | 88.48 | 88.62 | keccakc1024 |
| 87.03 | 88.81 | 88.92 | round3jh256 |
| 87.18 | 89.01 | 89.37 | round3jh512 |
| 102.30 | 102.59 | 102.76 | sha3256 |
| 102.48 | 102.85 | 103.02 | sha3224 |
| 107.85 | 108.06 | 108.39 | groestl256 |
| 110.57 | 110.69 | 111.26 | keccakc448 |
| 113.19 | 113.23 | 113.71 | keccakc768 |
| 118.90 | 119.26 | 119.53 | sha3384 |
| 158.19 | 160.06 | 161.90 | groestl512 |
| 168.48 | 168.68 | 170.35 | sha3512 |
| 257.18 | 257.27 | 257.40 | jh384 |
| 257.21 | 257.27 | 257.95 | jh512 |
| 257.21 | 257.36 | 257.58 | jh256 |
| 257.30 | 257.49 | 258.09 | jh224 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 30.19 | 30.33 | 30.47 | blake2s |
| 39.78 | 39.78 | 40.05 | blake2b |
| 64.56 | 64.56 | 64.72 | skein256256 |
| 72.58 | 72.66 | 74.41 | sha224 |
| 72.67 | 72.69 | 72.94 | sha256 |
| 74.67 | 74.72 | 75.34 | blake32 |
| 77.41 | 77.41 | 77.89 | blake256 |
| 81.28 | 81.31 | 81.67 | skein512256 |
| 81.53 | 81.56 | 81.80 | skein512512 |
| 81.28 | 82.02 | 83.25 | sha384 |
| 81.25 | 82.16 | 83.50 | sha512 |
| 85.72 | 85.72 | 86.86 | blake512 |
| 91.88 | 91.88 | 92.50 | keccakc512 |
| 92.41 | 92.44 | 93.11 | keccakc1024 |
| 92.50 | 92.50 | 92.92 | keccak |
| 94.08 | 94.09 | 94.53 | shake256 |
| 130.19 | 130.33 | 131.34 | k12 |
| 162.59 | 162.73 | 163.70 | round3jh256 |
| 162.86 | 162.88 | 164.59 | round3jh512 |
| 166.73 | 167.33 | 169.20 | blake64 |
| 172.16 | 172.16 | 173.73 | keccakc768 |
| 207.25 | 210.31 | 212.28 | skein10241024 |
| 221.30 | 222.03 | 240.72 | keccakc448 |
| 226.84 | 228.03 | 245.95 | sha3512 |
| 228.92 | 231.25 | 252.31 | sha3384 |
| 230.30 | 231.30 | 251.05 | sha3256 |
| 230.50 | 231.69 | 243.17 | sha3224 |
| 233.89 | 234.69 | 238.81 | groestl256 |
| 247.61 | 248.97 | 267.06 | shake128 |
| 306.11 | 306.52 | 323.25 | bblake256 |
| 397.42 | 405.42 | 422.94 | groestl512 |
| 462.16 | 463.20 | 480.16 | jh224 |
| 462.08 | 463.28 | 480.36 | jh384 |
| 462.20 | 463.30 | 481.33 | jh256 |
| 462.27 | 465.05 | 480.41 | jh512 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 238.00 | 238.00 | 239.25 | blake2s |
| 317.50 | 317.50 | 322.62 | blake2b |
| 343.25 | 343.50 | 344.75 | blake32 |
| 349.75 | 349.75 | 359.62 | blake256 |
| 361.75 | 362.75 | 365.25 | sha224 |
| 364.00 | 364.62 | 375.00 | sha256 |
| 377.88 | 378.00 | 378.00 | skein256256 |
| 643.75 | 646.12 | 657.00 | sha512 |
| 644.50 | 647.88 | 658.75 | sha384 |
| 651.00 | 651.00 | 657.25 | skein512256 |
| 652.50 | 652.50 | 660.88 | skein512512 |
| 686.25 | 689.25 | 691.00 | blake512 |
| 733.00 | 733.00 | 742.50 | keccakc512 |
| 734.75 | 735.00 | 741.88 | keccakc1024 |
| 737.75 | 738.00 | 747.38 | keccak |
| 743.50 | 743.62 | 750.00 | shake256 |
| 985.00 | 987.75 | 1003.12 | k12 |
| 1155.00 | 1159.38 | 1182.88 | groestl256 |
| 1314.25 | 1314.62 | 1335.88 | round3jh256 |
| 1319.50 | 1320.75 | 1344.12 | round3jh512 |
| 1338.50 | 1338.50 | 1350.75 | keccakc768 |
| 1338.00 | 1339.25 | 1369.62 | blake64 |
| 1653.50 | 1681.25 | 1806.62 | skein10241024 |
| 1767.75 | 1768.12 | 1913.00 | keccakc448 |
| 1809.25 | 1825.38 | 1946.38 | sha3512 |
| 1835.38 | 1847.12 | 1922.38 | sha3224 |
| 1842.12 | 1854.00 | 1920.12 | sha3256 |
| 1826.62 | 1865.88 | 1963.88 | sha3384 |
| 1970.12 | 1990.75 | 2138.12 | shake128 |
| 2137.38 | 2138.75 | 2275.00 | bblake256 |
| 3152.12 | 3208.88 | 3317.50 | groestl512 |
| 3711.38 | 3720.25 | 3857.75 | jh256 |
| 3713.38 | 3726.88 | 3856.88 | jh384 |
| 3716.50 | 3740.12 | 3857.00 | jh512 |
| 3713.00 | 3744.00 | 3865.38 | jh224 |
|
amd64; KnLanding (50671); 2016 Intel Xeon Phi 7250; 68 x 1400MHz; genji291, supercop-20180818
Graphs:
old
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 3.92 | 3.92 | 3.94 | k12 |
| 6.10 | 6.13 | 6.14 | blake2b |
| 7.76 | 7.78 | 7.85 | shake128 |
| 8.93 | 8.96 | 8.98 | skein512512 |
| 8.94 | 8.96 | 8.96 | skein512256 |
| 9.15 | 9.33 | 9.41 | blake64 |
| 9.46 | 9.46 | 9.49 | sha3224 |
| 9.56 | 9.59 | 9.65 | skein256256 |
| 9.77 | 9.96 | 10.27 | shake256 |
| 9.46? | 10.01? | 10.88? | sha3256 |
| 10.13 | 10.16 | 10.18 | blake512 |
| 10.11 | 10.28 | 10.28 | blake2s |
| 11.23 | 11.23 | 11.25 | keccakc512treed2 |
| 8.07? | 11.48? | 11.57? | bblake256 |
| 12.35 | 12.37 | 12.42 | sha512 |
| 12.35 | 12.37 | 12.41 | sha384 |
| 12.91 | 12.93 | 12.97 | skein10241024 |
| 12.54? | 13.17? | 14.33? | sha3384 |
| 13.75 | 13.77 | 13.77 | blake32 |
| 13.50? | 15.02? | 15.15? | keccakc448 |
| 15.89 | 15.91 | 15.99 | keccakc512 |
| 16.80 | 16.88 | 16.97 | keccak |
| 17.81 | 17.81 | 17.88 | blake256 |
| 18.67 | 18.70 | 18.72 | sha3512 |
| 19.04 | 19.06 | 19.06 | sha256 |
| 19.05 | 19.06 | 19.16 | sha224 |
| 20.70 | 20.72 | 20.75 | keccakc768 |
| 20.92 | 20.95 | 20.97 | jh384 |
| 20.04 | 20.96 | 21.02 | jh224 |
| 20.94 | 20.96 | 20.97 | jh256 |
| 20.95 | 20.96 | 21.20 | jh512 |
| 24.25 | 24.30 | 24.40 | groestl256 |
| 24.64 | 24.64 | 24.65 | round3jh256 |
| 24.64 | 24.65 | 24.65 | round3jh512 |
| 29.88 | 29.89 | 29.92 | keccakc1024 |
| 33.45 | 33.46 | 33.50 | groestl512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 4.16 | 4.16 | 4.17 | k12 |
| 6.17 | 6.17 | 6.18 | blake2b |
| 8.03 | 8.03 | 8.06 | shake128 |
| 9.15 | 9.15 | 9.15 | skein512256 |
| 9.15 | 9.15 | 9.16 | skein512512 |
| 9.67 | 9.67 | 9.68 | sha3224 |
| 9.61 | 9.70 | 9.70 | blake64 |
| 9.74 | 9.75 | 9.77 | skein256256 |
| 10.26 | 10.28 | 10.42 | shake256 |
| 10.27 | 10.29 | 10.70 | sha3256 |
| 10.31 | 10.31 | 10.31 | blake2s |
| 10.57 | 10.57 | 10.58 | blake512 |
| 12.75 | 12.75 | 12.75 | keccakc512treed2 |
| 12.87 | 12.87 | 12.91 | bblake256 |
| 13.05 | 13.05 | 13.07 | sha384 |
| 13.05 | 13.05 | 13.08 | sha512 |
| 13.41 | 13.41 | 13.94 | sha3384 |
| 13.44 | 13.45 | 13.46 | skein10241024 |
| 14.05 | 14.05 | 14.06 | blake32 |
| 15.42 | 15.43 | 15.49 | keccakc448 |
| 16.49 | 16.50 | 16.51 | keccakc512 |
| 17.50 | 17.50 | 17.54 | keccak |
| 18.17 | 18.17 | 18.20 | blake256 |
| 18.76 | 18.77 | 18.77 | sha3512 |
| 19.61 | 19.62 | 19.67 | sha224 |
| 19.62 | 19.62 | 19.62 | sha256 |
| 21.13 | 21.13 | 21.14 | keccakc768 |
| 21.30 | 21.30 | 21.31 | jh256 |
| 21.30 | 21.30 | 21.31 | jh384 |
| 21.30 | 21.31 | 21.34 | jh224 |
| 21.30 | 21.31 | 21.42 | jh512 |
| 25.04 | 25.04 | 25.04 | round3jh256 |
| 25.04 | 25.04 | 25.04 | round3jh512 |
| 25.22 | 25.23 | 25.27 | groestl256 |
| 30.03 | 30.03 | 30.04 | keccakc1024 |
| 35.25 | 35.26 | 35.28 | groestl512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 4.57 | 4.57 | 4.58 | k12 |
| 6.23 | 6.23 | 6.23 | blake2b |
| 8.64 | 8.64 | 8.65 | shake128 |
| 9.48 | 9.48 | 9.50 | skein512256 |
| 9.48 | 9.48 | 9.50 | skein512512 |
| 9.83 | 9.83 | 9.88 | sha3224 |
| 9.98 | 10.02 | 10.03 | skein256256 |
| 10.24 | 10.31 | 10.32 | blake64 |
| 10.35? | 10.35? | 11.76? | blake2s |
| 10.65 | 10.65 | 11.09 | sha3256 |
| 10.65 | 10.66 | 10.81 | shake256 |
| 11.24 | 11.24 | 11.25 | blake512 |
| 13.40 | 13.43 | 14.00 | sha3384 |
| 14.10 | 14.10 | 14.11 | keccakc512treed2 |
| 14.18? | 14.19? | 16.90? | sha384 |
| 14.20 | 14.20 | 14.22 | sha512 |
| 14.30 | 14.31 | 14.33 | skein10241024 |
| 14.53 | 14.54 | 14.54 | blake32 |
| 15.16 | 15.16 | 15.20 | bblake256 |
| 15.81? | 15.82? | 22.42? | keccakc448 |
| 17.16 | 17.21 | 17.22 | keccakc512 |
| 18.52 | 18.52 | 18.53 | keccak |
| 18.76 | 18.76 | 18.77 | blake256 |
| 19.35 | 19.36 | 19.38 | sha3512 |
| 20.54 | 20.54 | 20.54 | sha224 |
| 20.55 | 20.55 | 20.60 | sha256 |
| 21.25 | 21.26 | 21.26 | keccakc768 |
| 21.88 | 21.88 | 21.88 | jh384 |
| 21.88 | 21.88 | 21.88 | jh256 |
| 21.88 | 21.88 | 21.90 | jh224 |
| 21.88 | 21.88 | 21.90 | jh512 |
| 25.70 | 25.71 | 25.71 | round3jh512 |
| 25.70 | 25.71 | 25.72 | round3jh256 |
| 26.76 | 26.77 | 26.77 | groestl256 |
| 31.07 | 31.07 | 31.08 | keccakc1024 |
| 38.25 | 38.26 | 38.34 | groestl512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 5.23 | 5.25 | 5.30 | k12 |
| 7.07 | 7.07 | 7.10 | blake2b |
| 9.38 | 9.41 | 9.41 | shake128 |
| 10.33 | 10.33 | 10.33 | skein512512 |
| 10.33 | 10.33 | 10.38 | skein512256 |
| 10.45 | 10.45 | 10.45 | blake2s |
| 10.57 | 10.60 | 10.60 | skein256256 |
| 10.91 | 11.03 | 11.06 | blake64 |
| 11.96 | 11.96 | 12.44 | sha3256 |
| 11.96 | 11.98 | 12.15 | shake256 |
| 11.98 | 11.98 | 11.98 | blake512 |
| 11.98 | 12.01 | 12.01 | sha3224 |
| 14.49 | 14.49 | 15.07 | sha3384 |
| 15.80 | 15.82 | 15.82 | blake32 |
| 15.87 | 15.87 | 15.90 | sha384 |
| 15.92 | 15.92 | 15.94 | sha512 |
| 18.30 | 18.33 | 18.35 | skein10241024 |
| 19.30 | 19.35 | 19.37 | keccak |
| 19.47 | 19.47 | 19.49 | keccakc448 |
| 19.57 | 19.59 | 19.59 | keccakc512 |
| 20.34 | 20.34 | 20.34 | blake256 |
| 21.19 | 21.22 | 21.22 | sha3512 |
| 21.66 | 21.66 | 21.66 | keccakc512treed2 |
| 22.19 | 22.19 | 22.22 | bblake256 |
| 23.09 | 23.09 | 23.09 | keccakc768 |
| 23.41 | 23.41 | 23.43 | jh384 |
| 23.41 | 23.43 | 23.48 | jh256 |
| 23.43 | 23.43 | 23.43 | jh512 |
| 23.43 | 23.45 | 23.89 | jh224 |
| 23.75 | 23.77 | 23.77 | sha224 |
| 23.80 | 23.80 | 24.86 | sha256 |
| 27.44 | 27.44 | 27.47 | round3jh256 |
| 27.47 | 27.47 | 27.47 | round3jh512 |
| 30.87 | 30.89 | 30.89 | groestl256 |
| 34.03 | 34.05 | 34.12 | keccakc1024 |
| 42.92 | 42.95 | 42.95 | groestl512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 11.59 | 11.59 | 11.81 | blake2s |
| 14.22 | 14.44 | 14.44 | blake2b |
| 15.09 | 15.09 | 15.31 | k12 |
| 18.16 | 18.16 | 18.38 | skein256256 |
| 20.56 | 20.56 | 20.78 | skein512256 |
| 20.56 | 20.78 | 20.78 | skein512512 |
| 22.09 | 22.31 | 22.31 | sha3224 |
| 22.09 | 22.31 | 22.75 | sha3512 |
| 22.31 | 22.31 | 23.19 | sha3384 |
| 22.09 | 22.53 | 23.19 | sha3256 |
| 22.31 | 22.53 | 22.53 | shake128 |
| 22.31 | 22.53 | 22.75 | shake256 |
| 23.19 | 23.41 | 23.62 | blake64 |
| 26.47 | 26.47 | 26.47 | blake512 |
| 31.94 | 31.94 | 32.16 | blake32 |
| 37.62 | 37.84 | 38.06 | keccakc1024 |
| 40.03 | 40.25 | 40.25 | blake256 |
| 40.25 | 40.25 | 40.25 | keccakc768 |
| 41.78? | 41.78? | 51.84? | sha384 |
| 42.22 | 42.22 | 42.66 | sha512 |
| 42.66 | 42.88 | 43.09 | jh384 |
| 42.88 | 42.88 | 43.09 | jh256 |
| 42.88 | 42.88 | 43.09 | jh512 |
| 42.88? | 43.09? | 89.69? | jh224 |
| 43.75 | 43.97 | 43.97 | keccakc512 |
| 46.16 | 46.38 | 46.59 | keccak |
| 46.38 | 46.38 | 46.59 | keccakc448 |
| 49.88 | 49.88 | 50.09 | round3jh256 |
| 49.88 | 50.09 | 50.31 | round3jh512 |
| 58.84 | 58.84 | 59.06 | skein10241024 |
| 61.03 | 61.25 | 61.25 | sha224 |
| 61.47 | 61.47 | 61.47 | sha256 |
| 83.12 | 83.12 | 83.34 | groestl256 |
| 99.53 | 99.53 | 99.53 | keccakc512treed2 |
| 107.19 | 107.41 | 107.84 | bblake256 |
| 118.56 | 118.56 | 118.56 | groestl512 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 92.75 | 92.75 | 92.75 | blake2s |
| 105.00 | 105.00 | 106.75 | skein256256 |
| 113.75? | 115.50? | 159.25? | blake2b |
| 120.75 | 120.75 | 120.75 | k12 |
| 148.75 | 150.50 | 150.50 | blake32 |
| 164.50 | 164.50 | 164.50 | skein512256 |
| 164.50 | 164.50 | 166.25 | skein512512 |
| 176.75 | 178.50 | 178.50 | sha3224 |
| 178.50 | 178.50 | 180.25 | sha3512 |
| 178.50 | 178.50 | 185.50 | sha3384 |
| 178.50 | 180.25 | 182.00 | shake256 |
| 178.50 | 180.25 | 185.50 | sha3256 |
| 178.50 | 182.00 | 192.50 | shake128 |
| 182.00 | 183.75 | 183.75 | blake256 |
| 185.50 | 187.25 | 189.00 | blake64 |
| 210.00 | 210.00 | 211.75 | blake512 |
| 271.25 | 273.00 | 274.75 | sha224 |
| 273.00 | 274.75 | 274.75 | sha256 |
| 334.25 | 334.25 | 337.75 | sha384 |
| 336.00 | 336.00 | 337.75 | keccakc1024 |
| 337.75 | 337.75 | 339.50 | sha512 |
| 343.00 | 343.00 | 344.75 | jh256 |
| 343.00 | 344.75 | 344.75 | jh224 |
| 343.00 | 344.75 | 344.75 | jh384 |
| 344.75 | 344.75 | 344.75 | jh512 |
| 353.50 | 353.50 | 355.25 | keccakc768 |
| 362.25 | 362.25 | 362.25 | keccakc512 |
| 371.00 | 372.75 | 372.75 | keccak |
| 374.50 | 374.50 | 376.25 | keccakc448 |
| 406.00 | 406.00 | 407.75 | round3jh256 |
| 406.00 | 406.00 | 407.75 | round3jh512 |
| 470.75 | 472.50 | 472.50 | skein10241024 |
| 474.25 | 474.25 | 476.00 | groestl256 |
| 707.00 | 707.00 | 707.00 | bblake256 |
| 796.25 | 798.00 | 798.00 | keccakc512treed2 |
| 922.25 | 924.00 | 924.00 | groestl512 |
|
amd64; BW+AES (406f1); 2016 Intel Xeon E5-2680 v4; 28 x 2400MHz; genji441, supercop-20180818
Graphs:
old
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 3.07 | 3.08 | 3.09 | blake2b |
| 3.90 | 3.92 | 3.97 | k12 |
| 5.17 | 5.19 | 5.25 | sha512 |
| 5.17 | 5.20 | 5.27 | sha384 |
| 5.21 | 5.30 | 5.53 | bblake256 |
| 5.27 | 5.33 | 5.39 | skein512512 |
| 5.34 | 5.34 | 5.35 | blake2s |
| 5.29 | 5.35 | 5.41 | skein512256 |
| 5.42 | 5.47 | 5.52 | blake64 |
| 5.81 | 5.84 | 5.86 | blake512 |
| 6.06 | 6.09 | 6.20 | keccakc512treed2 |
| 6.21 | 6.25 | 6.26 | blake32 |
| 6.82 | 6.85 | 6.88 | skein10241024 |
| 7.30 | 7.34 | 7.36 | shake128 |
| 7.49 | 7.52 | 7.54 | blake256 |
| 7.63 | 7.68 | 7.75 | sha224 |
| 7.65 | 7.69 | 7.73 | sha256 |
| 7.69 | 7.78 | 7.81 | skein256256 |
| 8.17 | 8.21 | 8.24 | keccakc448 |
| 8.52 | 8.57 | 8.59 | sha3224 |
| 8.60 | 8.67 | 8.72 | keccakc512 |
| 9.02 | 9.06 | 9.08 | shake256 |
| 9.04 | 9.06 | 9.09 | groestl256 |
| 9.04 | 9.08 | 9.12 | sha3256 |
| 9.15 | 9.21 | 9.25 | keccak |
| 11.20 | 11.24 | 11.32 | keccakc768 |
| 11.78 | 11.82 | 11.83 | sha3384 |
| 12.77 | 12.82 | 12.88 | groestl512 |
| 13.23 | 13.30 | 13.35 | jh384 |
| 13.26 | 13.32 | 13.38 | jh512 |
| 13.27 | 13.32 | 13.36 | jh224 |
| 13.27 | 13.34 | 13.41 | jh256 |
| 14.84 | 15.18 | 15.34 | round3jh256 |
| 15.08 | 15.24 | 15.56 | round3jh512 |
| 16.12 | 16.15 | 16.21 | keccakc1024 |
| 16.96 | 16.98 | 17.01 | sha3512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 3.09 | 3.09 | 3.09 | blake2b |
| 4.13 | 4.14 | 4.15 | k12 |
| 5.34 | 5.34 | 5.35 | blake2s |
| 5.45 | 5.46 | 5.48 | sha512 |
| 5.45 | 5.46 | 5.48 | skein512512 |
| 5.46 | 5.47 | 5.50 | sha384 |
| 5.47 | 5.48 | 5.49 | skein512256 |
| 5.65 | 5.67 | 5.68 | blake64 |
| 5.89 | 5.91 | 6.00 | bblake256 |
| 6.03 | 6.04 | 6.04 | blake512 |
| 6.36 | 6.37 | 6.37 | blake32 |
| 6.98 | 6.99 | 7.03 | keccakc512treed2 |
| 7.10 | 7.11 | 7.12 | skein10241024 |
| 7.55 | 7.56 | 7.57 | shake128 |
| 7.63 | 7.63 | 7.64 | blake256 |
| 7.82 | 7.85 | 7.85 | skein256256 |
| 7.89 | 7.90 | 7.93 | sha224 |
| 7.89 | 7.91 | 7.92 | sha256 |
| 8.42 | 8.43 | 8.44 | keccakc448 |
| 8.75 | 8.76 | 8.76 | sha3224 |
| 8.98 | 8.99 | 9.00 | keccakc512 |
| 9.33 | 9.34 | 9.35 | shake256 |
| 9.35 | 9.36 | 9.37 | sha3256 |
| 9.41 | 9.42 | 9.43 | groestl256 |
| 9.54 | 9.56 | 9.58 | keccak |
| 11.49 | 11.50 | 11.52 | keccakc768 |
| 12.00 | 12.01 | 12.02 | sha3384 |
| 13.49 | 13.51 | 13.52 | groestl512 |
| 13.51 | 13.53 | 13.55 | jh384 |
| 13.51 | 13.54 | 13.56 | jh256 |
| 13.52 | 13.54 | 13.55 | jh224 |
| 13.52 | 13.54 | 13.56 | jh512 |
| 15.34 | 15.41 | 15.44 | round3jh256 |
| 15.41 | 15.44 | 15.57 | round3jh512 |
| 16.26 | 16.27 | 16.28 | keccakc1024 |
| 17.04 | 17.04 | 17.04 | sha3512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 3.11 | 3.11 | 3.12 | blake2b |
| 4.49 | 4.49 | 4.51 | k12 |
| 5.34 | 5.35 | 5.35 | blake2s |
| 5.58 | 5.71 | 5.76 | skein512512 |
| 5.65 | 5.74 | 5.81 | skein512256 |
| 5.87 | 5.89 | 5.92 | sha512 |
| 5.88 | 5.90 | 5.94 | sha384 |
| 5.98 | 6.00 | 6.03 | blake64 |
| 6.36 | 6.36 | 6.38 | blake512 |
| 6.55 | 6.57 | 6.57 | blake32 |
| 6.83 | 6.87 | 6.93 | bblake256 |
| 7.52 | 7.54 | 7.56 | skein10241024 |
| 7.80 | 7.82 | 7.85 | keccakc512treed2 |
| 7.83 | 7.84 | 7.84 | blake256 |
| 7.97 | 7.99 | 8.02 | skein256256 |
| 8.06 | 8.08 | 8.09 | shake128 |
| 8.22 | 8.24 | 8.26 | sha224 |
| 8.23 | 8.26 | 8.27 | sha256 |
| 8.63 | 8.64 | 8.66 | keccakc448 |
| 8.88 | 8.90 | 8.93 | sha3224 |
| 9.36 | 9.37 | 9.38 | keccakc512 |
| 9.66 | 9.66 | 9.67 | sha3256 |
| 9.66 | 9.67 | 9.70 | shake256 |
| 9.97 | 10.00 | 10.03 | groestl256 |
| 10.15 | 10.16 | 10.19 | keccak |
| 11.61 | 11.64 | 11.65 | keccakc768 |
| 12.03 | 12.04 | 12.07 | sha3384 |
| 13.87 | 13.89 | 13.91 | jh256 |
| 13.88 | 13.91 | 13.91 | jh512 |
| 13.89 | 13.91 | 13.94 | jh224 |
| 13.90 | 13.93 | 13.94 | jh384 |
| 14.65 | 14.67 | 14.71 | groestl512 |
| 15.73 | 15.75 | 15.98 | round3jh256 |
| 15.79 | 15.83 | 15.97 | round3jh512 |
| 16.85 | 16.88 | 16.91 | keccakc1024 |
| 17.55 | 17.56 | 17.58 | sha3512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 3.50 | 3.51 | 3.52 | blake2b |
| 5.01 | 5.03 | 5.08 | k12 |
| 5.34 | 5.35 | 5.35 | blake2s |
| 6.15 | 6.23 | 6.42 | skein512256 |
| 6.20 | 6.26 | 6.31 | skein512512 |
| 6.27 | 6.29 | 6.35 | blake64 |
| 6.43 | 6.48 | 6.54 | sha384 |
| 6.45 | 6.51 | 6.59 | sha512 |
| 6.62 | 6.65 | 6.68 | blake512 |
| 7.07 | 7.08 | 7.09 | blake32 |
| 8.32 | 8.37 | 8.41 | skein256256 |
| 8.42 | 8.43 | 8.44 | blake256 |
| 8.62 | 8.64 | 8.65 | shake128 |
| 9.05 | 9.09 | 9.12 | sha224 |
| 9.05 | 9.09 | 9.13 | sha256 |
| 9.47 | 9.49 | 9.60 | skein10241024 |
| 9.57 | 9.61 | 9.70 | bblake256 |
| 10.56 | 10.60 | 10.68 | keccakc512 |
| 10.65 | 10.67 | 10.77 | keccak |
| 10.67 | 10.71 | 10.81 | keccakc448 |
| 10.72 | 10.74 | 10.81 | shake256 |
| 10.73 | 10.74 | 10.81 | sha3224 |
| 10.74 | 10.78 | 10.94 | sha3256 |
| 11.45 | 11.47 | 11.49 | groestl256 |
| 12.01 | 12.14 | 12.29 | keccakc512treed2 |
| 12.62 | 12.63 | 12.74 | keccakc768 |
| 12.83 | 12.83 | 12.88 | sha3384 |
| 14.79 | 14.83 | 14.86 | jh256 |
| 14.81 | 14.85 | 14.89 | jh224 |
| 14.83 | 14.85 | 14.90 | jh384 |
| 14.87 | 14.90 | 14.94 | jh512 |
| 16.57 | 16.58 | 16.60 | groestl512 |
| 16.78 | 16.82 | 16.90 | round3jh256 |
| 16.81 | 16.85 | 16.92 | round3jh512 |
| 18.62 | 18.72 | 18.76 | keccakc1024 |
| 19.12 | 19.15 | 19.24 | sha3512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 5.31 | 5.31 | 5.38 | blake2s |
| 6.75? | 6.94? | 9.94? | blake2b |
| 12.38 | 12.50 | 12.56 | skein512256 |
| 12.38 | 12.50 | 12.69 | skein512512 |
| 12.56 | 12.62 | 12.88 | blake64 |
| 13.19 | 13.25 | 13.38 | skein256256 |
| 13.31 | 13.44 | 13.69 | blake512 |
| 13.50 | 13.62 | 14.06 | k12 |
| 13.75 | 13.75 | 13.81 | blake32 |
| 16.00 | 16.06 | 17.56 | blake256 |
| 15.88 | 16.12 | 16.81 | sha512 |
| 15.69 | 16.19 | 17.00 | sha384 |
| 19.62 | 19.69 | 19.75 | sha256 |
| 19.62 | 19.69 | 19.94 | sha3256 |
| 19.69 | 19.69 | 19.69 | shake128 |
| 19.69 | 19.69 | 19.75 | sha3224 |
| 19.69 | 19.69 | 19.75 | sha3384 |
| 19.69 | 19.69 | 19.75 | sha3512 |
| 19.69 | 19.69 | 19.75 | shake256 |
| 19.62 | 19.75 | 19.88 | sha224 |
| 20.94 | 21.19 | 21.81 | keccakc1024 |
| 21.00 | 21.31 | 21.88 | keccakc768 |
| 21.56 | 21.81 | 22.38 | keccak |
| 22.56 | 22.88 | 23.12 | keccakc512 |
| 22.94 | 23.25 | 23.44 | keccakc448 |
| 27.06 | 27.19 | 27.44 | jh256 |
| 27.06 | 27.25 | 27.38 | jh384 |
| 27.06 | 27.31 | 27.56 | jh224 |
| 27.25 | 27.38 | 27.56 | jh512 |
| 30.50 | 30.62 | 30.81 | groestl256 |
| 30.50 | 30.62 | 30.88 | round3jh256 |
| 30.62 | 30.69 | 31.19 | skein10241024 |
| 30.62 | 30.81 | 30.94 | round3jh512 |
| 42.75 | 42.88 | 43.50 | bblake256 |
| 46.69? | 46.88? | 53.00? | groestl512 |
| 55.44 | 56.44 | 58.06 | keccakc512treed2 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 47.50 | 47.50 | 48.00 | blake2s |
| 53.50 | 53.50 | 54.00 | blake2b |
| 61.50 | 61.50 | 61.50 | blake32 |
| 69.50 | 70.00 | 70.50 | blake256 |
| 73.00 | 73.50 | 74.50 | skein256256 |
| 90.50? | 93.50? | 102.00? | sha224 |
| 89.50? | 98.00? | 102.00? | sha256 |
| 98.00 | 99.00 | 101.00 | skein512512 |
| 98.50 | 99.50 | 101.50 | skein512256 |
| 101.00 | 102.00 | 107.50 | blake64 |
| 107.00 | 107.50 | 110.50 | k12 |
| 107.00 | 107.50 | 111.50 | blake512 |
| 125.50 | 130.00 | 137.00 | sha384 |
| 127.50 | 131.50 | 134.00 | sha512 |
| 156.00 | 156.00 | 156.50 | sha3256 |
| 156.00 | 156.50 | 156.50 | shake128 |
| 156.50 | 156.50 | 156.50 | sha3224 |
| 156.50 | 156.50 | 156.50 | sha3384 |
| 156.50 | 156.50 | 156.50 | sha3512 |
| 156.50? | 156.50? | 200.00? | shake256 |
| 167.00 | 169.50 | 174.50 | keccakc1024 |
| 168.50 | 172.00 | 175.00 | keccakc768 |
| 172.00 | 174.50 | 179.00 | keccak |
| 174.50 | 175.00 | 176.50 | groestl256 |
| 176.50 | 179.00 | 181.50 | keccakc512 |
| 179.00 | 181.00 | 183.00 | keccakc448 |
| 219.00 | 220.00 | 221.50 | jh512 |
| 219.00 | 220.00 | 221.00 | jh384 |
| 219.00 | 220.50 | 222.00 | jh256 |
| 220.00 | 221.50 | 222.50 | jh224 |
| 244.50 | 245.00 | 249.00 | skein10241024 |
| 250.50 | 252.50 | 255.00 | round3jh256 |
| 251.50 | 253.50 | 255.00 | round3jh512 |
| 282.50 | 284.00 | 285.50 | bblake256 |
| 357.00 | 357.50 | 359.00 | groestl512 |
| 443.50 | 452.00 | 463.50 | keccakc512treed2 |
|
amd64; BW+AES (406f1); 2016 Intel Xeon E5-2609 v4; 8 x 1700MHz; bolero, supercop-20200618
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 3.04 | 3.08 | 3.11 | blake2b |
| 3.89 | 3.92 | 3.94 | k12 |
| 5.01 | 5.03 | 5.06 | keccakc256treed2 |
| 5.15 | 5.19 | 5.24 | sha384 |
| 5.16 | 5.20 | 5.25 | sha512 |
| 5.23 | 5.31 | 5.45 | blake64 |
| 5.34 | 5.35 | 5.35 | blake2s |
| 5.35 | 5.38 | 5.44 | skein512256 |
| 5.37 | 5.41 | 5.44 | skein512512 |
| 5.41 | 5.44 | 5.47 | bblake256 |
| 5.60 | 5.65 | 5.68 | blake512 |
| 5.99 | 6.02 | 6.03 | blake32 |
| 6.03 | 6.31 | 6.43 | keccakc512treed2 |
| 6.68 | 6.73 | 6.80 | skein10241024 |
| 7.40 | 7.45 | 7.49 | shake128 |
| 7.60 | 7.60 | 7.62 | blake256 |
| 7.64 | 7.68 | 7.73 | sha224 |
| 7.56 | 7.70 | 7.93 | sha256 |
| 7.74 | 7.79 | 7.84 | skein256256 |
| 8.33 | 8.34 | 8.36 | keccakc448 |
| 8.63 | 8.68 | 8.73 | shake256 |
| 8.65 | 8.70 | 8.73 | sha3224 |
| 8.72 | 8.76 | 8.78 | keccakc512 |
| 8.94 | 8.99 | 9.03 | groestl256 |
| 9.13 | 9.16 | 9.20 | sha3256 |
| 9.40 | 9.43 | 9.44 | keccak |
| 11.39 | 11.41 | 11.43 | keccakc768 |
| 11.86 | 11.90 | 11.95 | sha3384 |
| 12.75 | 12.81 | 12.88 | groestl512 |
| 13.32 | 13.39 | 13.49 | jh256 |
| 13.36 | 13.39 | 13.46 | jh224 |
| 13.36 | 13.41 | 13.45 | jh512 |
| 13.31 | 13.45 | 13.58 | jh384 |
| 14.89 | 14.97 | 15.14 | round3jh256 |
| 14.95 | 15.01 | 15.07 | round3jh512 |
| 16.35 | 16.38 | 16.42 | keccakc1024 |
| 17.16 | 17.20 | 17.25 | sha3512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 3.09 | 3.09 | 3.11 | blake2b |
| 4.14 | 4.14 | 4.15 | k12 |
| 5.34 | 5.35 | 5.35 | blake2s |
| 5.46 | 5.46 | 5.48 | sha512 |
| 5.45 | 5.46 | 5.47 | sha384 |
| 5.48 | 5.48 | 5.50 | skein512256 |
| 5.49 | 5.50 | 5.50 | skein512512 |
| 5.49 | 5.50 | 5.56 | blake64 |
| 5.82 | 5.83 | 5.84 | blake512 |
| 5.85 | 5.85 | 5.86 | keccakc256treed2 |
| 6.01 | 6.02 | 6.03 | bblake256 |
| 6.12 | 6.13 | 6.13 | blake32 |
| 6.98 | 6.99 | 7.02 | skein10241024 |
| 7.07 | 7.13 | 7.17 | keccakc512treed2 |
| 7.65 | 7.66 | 7.67 | shake128 |
| 7.73 | 7.73 | 7.74 | blake256 |
| 7.84 | 7.86 | 7.87 | skein256256 |
| 7.89 | 7.89 | 7.91 | sha224 |
| 7.89 | 7.91 | 8.02 | sha256 |
| 8.56 | 8.56 | 8.57 | keccakc448 |
| 8.87 | 8.88 | 8.89 | sha3224 |
| 8.97 | 8.98 | 8.99 | shake256 |
| 9.07 | 9.08 | 9.09 | keccakc512 |
| 9.33 | 9.34 | 9.36 | groestl256 |
| 9.44 | 9.45 | 9.46 | sha3256 |
| 9.75 | 9.76 | 9.76 | keccak |
| 11.62 | 11.63 | 11.63 | keccakc768 |
| 12.11 | 12.12 | 12.13 | sha3384 |
| 13.47 | 13.49 | 13.52 | groestl512 |
| 13.61 | 13.62 | 13.63 | jh224 |
| 13.61 | 13.62 | 13.67 | jh256 |
| 13.61 | 13.62 | 13.63 | jh512 |
| 13.61 | 13.64 | 13.70 | jh384 |
| 15.24 | 15.26 | 15.28 | round3jh512 |
| 15.25 | 15.28 | 15.33 | round3jh256 |
| 16.45 | 16.46 | 16.46 | keccakc1024 |
| 17.24 | 17.25 | 17.26 | sha3512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 3.11 | 3.12 | 3.16 | blake2b |
| 4.50 | 4.51 | 4.54 | k12 |
| 5.34 | 5.35 | 5.35 | blake2s |
| 5.64 | 5.66 | 5.68 | skein512256 |
| 5.64 | 5.67 | 5.69 | skein512512 |
| 5.82 | 5.84 | 5.87 | blake64 |
| 5.87 | 5.89 | 5.91 | sha512 |
| 5.89 | 5.92 | 5.95 | sha384 |
| 6.13 | 6.14 | 6.16 | blake512 |
| 6.33 | 6.33 | 6.35 | blake32 |
| 6.78 | 6.79 | 6.80 | keccakc256treed2 |
| 6.96 | 6.97 | 6.98 | bblake256 |
| 7.41 | 7.43 | 7.49 | skein10241024 |
| 7.86 | 7.89 | 7.97 | keccakc512treed2 |
| 7.93 | 7.94 | 7.94 | blake256 |
| 7.97 | 7.98 | 8.01 | skein256256 |
| 8.18 | 8.20 | 8.23 | shake128 |
| 8.22 | 8.23 | 8.24 | sha224 |
| 8.24 | 8.27 | 8.34 | sha256 |
| 8.74 | 8.76 | 8.77 | keccakc448 |
| 8.98 | 9.01 | 9.03 | sha3224 |
| 9.32 | 9.33 | 9.38 | shake256 |
| 9.45 | 9.48 | 9.49 | keccakc512 |
| 9.78 | 9.79 | 9.82 | sha3256 |
| 9.89 | 9.91 | 9.92 | groestl256 |
| 10.32 | 10.32 | 10.32 | keccak |
| 11.71 | 11.73 | 11.73 | keccakc768 |
| 12.15 | 12.17 | 12.20 | sha3384 |
| 13.96 | 13.99 | 14.00 | jh512 |
| 13.98 | 14.00 | 14.02 | jh224 |
| 13.98 | 14.01 | 14.04 | jh256 |
| 13.99 | 14.02 | 14.07 | jh384 |
| 14.64 | 14.65 | 14.67 | groestl512 |
| 15.69 | 15.72 | 15.78 | round3jh512 |
| 15.72 | 15.76 | 15.79 | round3jh256 |
| 17.02 | 17.03 | 17.06 | keccakc1024 |
| 17.76 | 17.79 | 17.81 | sha3512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 3.49 | 3.51 | 3.62 | blake2b |
| 5.05 | 5.06 | 5.12 | k12 |
| 5.34 | 5.35 | 5.35 | blake2s |
| 6.10 | 6.12 | 6.15 | skein512512 |
| 6.10 | 6.12 | 6.16 | skein512256 |
| 6.15 | 6.18 | 6.22 | blake64 |
| 6.40 | 6.42 | 6.45 | blake512 |
| 6.49 | 6.51 | 6.58 | sha384 |
| 6.51 | 6.54 | 6.59 | sha512 |
| 6.85 | 6.86 | 6.87 | blake32 |
| 8.35 | 8.38 | 8.41 | skein256256 |
| 8.54 | 8.56 | 8.56 | blake256 |
| 8.77 | 8.80 | 8.85 | shake128 |
| 9.06 | 9.08 | 9.14 | sha224 |
| 9.05 | 9.10 | 9.20 | sha256 |
| 9.30 | 9.32 | 9.34 | keccakc256treed2 |
| 9.26 | 9.35 | 9.47 | skein10241024 |
| 9.76 | 9.79 | 9.84 | bblake256 |
| 10.47 | 10.50 | 10.61 | shake256 |
| 10.60 | 10.62 | 10.72 | keccakc512 |
| 10.70 | 10.72 | 10.81 | keccakc448 |
| 10.73 | 10.74 | 10.83 | keccak |
| 10.83 | 10.84 | 10.92 | sha3224 |
| 10.88 | 10.90 | 10.97 | sha3256 |
| 11.41 | 11.46 | 11.48 | groestl256 |
| 12.22 | 12.25 | 12.38 | keccakc512treed2 |
| 12.60 | 12.62 | 12.71 | keccakc768 |
| 13.00 | 13.03 | 13.08 | sha3384 |
| 14.92 | 14.96 | 14.99 | jh512 |
| 14.92 | 14.97 | 15.03 | jh256 |
| 14.93 | 14.98 | 15.03 | jh224 |
| 14.97 | 15.01 | 15.09 | jh384 |
| 16.55 | 16.56 | 16.58 | groestl512 |
| 16.81 | 16.88 | 16.92 | round3jh256 |
| 16.87 | 16.88 | 16.94 | round3jh512 |
| 18.74 | 18.81 | 18.90 | keccakc1024 |
| 19.40 | 19.44 | 19.49 | sha3512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 5.31 | 5.31 | 5.38 | blake2s |
| 6.62? | 6.75? | 7.38? | blake2b |
| 11.75 | 11.88 | 11.94 | skein512256 |
| 11.81 | 11.94 | 12.06 | skein512512 |
| 12.81 | 12.88 | 13.00 | blake512 |
| 13.12 | 13.25 | 13.44 | blake64 |
| 13.19 | 13.38 | 13.44 | skein256256 |
| 13.75 | 13.81 | 13.81 | blake32 |
| 13.75 | 13.94 | 14.38 | k12 |
| 16.00 | 16.12 | 16.25 | sha384 |
| 16.38 | 16.38 | 16.56 | blake256 |
| 16.31 | 16.50 | 16.62 | sha512 |
| 19.69 | 19.75 | 19.88 | sha3224 |
| 19.81 | 19.88 | 19.94 | sha3512 |
| 20.00 | 20.12 | 20.19 | sha224 |
| 20.12 | 20.19 | 20.31 | sha256 |
| 20.06 | 20.25 | 20.88 | shake256 |
| 20.44 | 20.50 | 20.56 | sha3384 |
| 20.44 | 20.50 | 20.75 | sha3256 |
| 20.56 | 20.62 | 20.69 | shake128 |
| 20.81 | 20.88 | 21.06 | keccakc448 |
| 21.00 | 21.06 | 21.31 | keccak |
| 21.38 | 21.81 | 22.06 | keccakc1024 |
| 21.19 | 22.12 | 22.81 | keccakc512 |
| 21.50 | 22.25 | 22.50 | keccakc768 |
| 27.38 | 27.56 | 27.69 | jh512 |
| 27.38 | 27.62 | 27.88 | jh256 |
| 27.50 | 27.69 | 27.94 | jh224 |
| 27.56 | 27.69 | 27.88 | jh384 |
| 29.81 | 29.88 | 30.88 | skein10241024 |
| 30.62 | 30.69 | 30.75 | groestl256 |
| 31.69 | 31.81 | 32.00 | round3jh256 |
| 32.00 | 32.31 | 32.69 | round3jh512 |
| 44.31 | 44.56 | 44.81 | bblake256 |
| 47.31 | 47.38 | 47.56 | groestl512 |
| 57.25 | 57.38 | 57.50 | keccakc256treed2 |
| 57.56 | 57.75 | 58.19 | keccakc512treed2 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 47.50 | 47.50 | 48.00 | blake2s |
| 53.50 | 54.00 | 56.00 | blake2b |
| 65.00 | 66.00 | 67.50 | blake32 |
| 72.50 | 73.50 | 74.50 | blake256 |
| 74.50 | 75.00 | 76.00 | skein256256 |
| 91.00 | 91.50 | 92.50 | sha256 |
| 91.50 | 91.50 | 92.50 | sha224 |
| 94.00 | 95.00 | 95.50 | skein512256 |
| 95.00 | 95.50 | 96.50 | skein512512 |
| 102.50 | 103.50 | 106.00 | blake512 |
| 105.50 | 107.00 | 109.50 | blake64 |
| 109.00 | 110.50 | 115.00 | k12 |
| 129.50 | 131.00 | 133.50 | sha384 |
| 130.00 | 132.00 | 133.50 | sha512 |
| 157.00 | 157.50 | 157.50 | sha3224 |
| 159.50 | 160.50 | 165.00 | shake256 |
| 162.50 | 163.00 | 163.50 | sha3256 |
| 162.50 | 163.00 | 167.00 | sha3384 |
| 163.50 | 164.00 | 165.00 | shake128 |
| 159.00 | 166.00 | 166.00 | sha3512 |
| 166.00 | 166.50 | 169.00 | keccakc448 |
| 167.00 | 168.00 | 174.00 | keccakc512 |
| 167.50 | 168.50 | 173.50 | keccak |
| 169.00 | 170.50 | 175.50 | keccakc768 |
| 168.50 | 171.00 | 178.50 | keccakc1024 |
| 174.00 | 174.50 | 177.50 | groestl256 |
| 221.50 | 223.00 | 225.00 | jh512 |
| 221.50 | 223.50 | 225.00 | jh256 |
| 222.00 | 223.50 | 225.50 | jh384 |
| 224.00 | 225.50 | 232.50 | jh224 |
| 238.50 | 239.50 | 247.50 | skein10241024 |
| 256.50 | 258.00 | 259.50 | round3jh256 |
| 262.00 | 262.00 | 264.50 | round3jh512 |
| 294.00 | 297.00 | 298.50 | bblake256 |
| 362.00 | 363.50 | 366.50 | groestl512 |
| 458.00 | 458.50 | 460.00 | keccakc256treed2 |
| 460.50 | 461.50 | 465.50 | keccakc512treed2 |
|
aarch64; A57+crypto (418fd071); 2015 NVIDIA Tegra X1; 4 x 1734MHz; jetsontx1, supercop-20191017
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 2.24 | 2.25 | 2.25 | sha224 |
| 2.25 | 2.25 | 2.25 | sha256 |
| 4.76 | 4.79 | 4.81 | k12 |
| 4.80 | 4.81 | 4.81 | blake2b |
| 5.20 | 5.20 | 5.21 | skein512512 |
| 5.20 | 5.20 | 5.20 | skein512256 |
| 6.33 | 6.36 | 6.38 | skein10241024 |
| 7.20 | 7.21 | 7.22 | sha384 |
| 7.62 | 7.62 | 7.63 | skein256256 |
| 7.66 | 7.68 | 7.70 | sha512 |
| 7.90 | 7.91 | 7.91 | blake64 |
| 8.01 | 8.02 | 8.04 | blake512 |
| 8.20 | 8.20 | 8.21 | blake2s |
| 9.25 | 9.29 | 9.30 | shake128 |
| 10.41 | 10.46 | 10.51 | keccakc448 |
| 10.77 | 10.79 | 10.80 | sha3224 |
| 11.05 | 11.06 | 11.06 | keccakc512 |
| 10.83 | 11.16 | 11.79 | blake32 |
| 11.39 | 11.39 | 11.39 | sha3256 |
| 11.33 | 11.49 | 11.49 | shake256 |
| 11.87 | 11.88 | 11.89 | keccak |
| 13.41 | 13.42 | 13.42 | blake256 |
| 13.47 | 13.58 | 13.63 | bblake256 |
| 14.53 | 14.55 | 14.58 | keccakc768 |
| 14.80 | 14.83 | 14.91 | sha3384 |
| 21.01 | 21.03 | 21.05 | keccakc1024 |
| 21.28 | 21.33 | 21.35 | sha3512 |
| 25.12 | 25.31 | 25.51 | groestl256 |
| 35.22 | 35.23 | 35.25 | jh384 |
| 35.22 | 35.23 | 35.24 | jh256 |
| 35.20 | 35.23 | 35.27 | jh224 |
| 35.23 | 35.24 | 35.25 | jh512 |
| 41.41 | 41.41 | 41.41 | round3jh256 |
| 41.41 | 41.41 | 41.41 | round3jh512 |
| 74.27 | 74.64 | 74.93 | groestl512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 2.42 | 2.42 | 2.42 | sha256 |
| 2.42 | 2.42 | 2.42 | sha224 |
| 4.84 | 4.85 | 4.85 | blake2b |
| 5.08 | 5.08 | 5.09 | k12 |
| 5.32 | 5.32 | 5.32 | skein512256 |
| 5.32 | 5.32 | 5.32 | skein512512 |
| 6.63 | 6.64 | 6.65 | skein10241024 |
| 7.66 | 7.66 | 7.67 | sha384 |
| 7.73 | 7.73 | 7.73 | skein256256 |
| 7.94 | 7.95 | 7.96 | sha512 |
| 8.22 | 8.22 | 8.22 | blake64 |
| 8.24 | 8.24 | 8.24 | blake2s |
| 8.34 | 8.35 | 8.35 | blake512 |
| 9.53 | 9.54 | 9.55 | shake128 |
| 10.75 | 10.76 | 10.77 | keccakc448 |
| 11.01 | 11.01 | 11.02 | sha3224 |
| 11.37 | 11.37 | 11.69 | blake32 |
| 11.46 | 11.46 | 11.46 | keccakc512 |
| 11.74 | 11.74 | 11.74 | sha3256 |
| 11.74 | 11.78 | 11.78 | shake256 |
| 12.32 | 12.32 | 12.32 | keccak |
| 13.66 | 13.66 | 13.66 | blake256 |
| 14.86 | 14.86 | 14.87 | keccakc768 |
| 14.98 | 14.98 | 15.00 | bblake256 |
| 15.09 | 15.09 | 15.12 | sha3384 |
| 21.14 | 21.14 | 21.15 | keccakc1024 |
| 21.38 | 21.40 | 21.40 | sha3512 |
| 25.93 | 25.94 | 26.04 | groestl256 |
| 35.80 | 35.80 | 35.81 | jh256 |
| 35.80 | 35.80 | 35.81 | jh384 |
| 35.80 | 35.81 | 35.82 | jh224 |
| 35.80 | 35.81 | 35.81 | jh512 |
| 42.07 | 42.07 | 42.07 | round3jh256 |
| 42.08 | 42.08 | 42.08 | round3jh512 |
| 78.18 | 78.33 | 78.41 | groestl512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 2.69 | 2.69 | 2.70 | sha256 |
| 2.70 | 2.71 | 2.71 | sha224 |
| 4.91 | 4.91 | 4.92 | blake2b |
| 5.51 | 5.51 | 5.51 | skein512256 |
| 5.52 | 5.52 | 5.52 | skein512512 |
| 5.56 | 5.57 | 5.61 | k12 |
| 7.11 | 7.11 | 7.12 | skein10241024 |
| 7.90 | 7.90 | 7.90 | skein256256 |
| 8.30 | 8.30 | 8.31 | blake2s |
| 8.40 | 8.40 | 8.41 | sha512 |
| 8.41 | 8.42 | 8.43 | sha384 |
| 8.75 | 8.75 | 8.75 | blake64 |
| 8.88 | 8.89 | 8.90 | blake512 |
| 10.19 | 10.19 | 10.19 | shake128 |
| 11.02 | 11.06 | 11.07 | keccakc448 |
| 11.16 | 11.16 | 11.19 | sha3224 |
| 11.73 | 11.73 | 12.06 | blake32 |
| 11.96 | 11.96 | 11.96 | keccakc512 |
| 12.13 | 12.13 | 12.14 | sha3256 |
| 12.14 | 12.19 | 12.19 | shake256 |
| 13.06 | 13.06 | 13.06 | keccak |
| 14.07 | 14.08 | 14.08 | blake256 |
| 14.99 | 15.01 | 15.02 | keccakc768 |
| 15.12 | 15.12 | 15.16 | sha3384 |
| 17.31 | 17.32 | 17.45 | bblake256 |
| 21.86 | 21.86 | 21.86 | keccakc1024 |
| 22.04 | 22.06 | 22.07 | sha3512 |
| 27.00 | 27.02 | 27.28 | groestl256 |
| 36.75 | 36.76 | 36.81 | jh224 |
| 36.75 | 36.76 | 36.77 | jh384 |
| 36.75 | 36.76 | 36.77 | jh512 |
| 36.75 | 36.76 | 36.77 | jh256 |
| 43.19 | 43.19 | 43.20 | round3jh256 |
| 43.19 | 43.19 | 43.19 | round3jh512 |
| 84.16 | 84.34 | 84.48 | groestl512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 3.40 | 3.43 | 3.47 | sha224 |
| 3.40 | 3.43 | 3.44 | sha256 |
| 5.57 | 5.60 | 5.63 | blake2b |
| 6.00 | 6.00 | 6.00 | skein512256 |
| 6.01 | 6.01 | 6.01 | skein512512 |
| 6.36 | 6.38 | 6.47 | k12 |
| 8.30 | 8.30 | 8.30 | skein256256 |
| 8.43 | 8.48 | 8.49 | blake2s |
| 8.80 | 8.81 | 8.85 | sha512 |
| 9.03 | 9.03 | 9.04 | skein10241024 |
| 9.28 | 9.28 | 9.28 | blake64 |
| 9.34 | 9.36 | 9.49 | blake512 |
| 9.62 | 9.63 | 9.63 | sha384 |
| 10.94 | 10.95 | 10.97 | shake128 |
| 12.72 | 12.72 | 13.16 | blake32 |
| 13.53 | 13.53 | 13.56 | sha3256 |
| 13.53 | 13.54 | 13.55 | sha3224 |
| 13.56 | 13.56 | 13.63 | shake256 |
| 13.57 | 13.57 | 13.59 | keccakc512 |
| 13.59 | 13.70 | 13.71 | keccakc448 |
| 13.73 | 13.73 | 13.82 | keccak |
| 15.18 | 15.19 | 15.20 | blake256 |
| 16.23 | 16.24 | 16.26 | sha3384 |
| 16.30 | 16.39 | 16.46 | keccakc768 |
| 23.53 | 23.53 | 23.89 | bblake256 |
| 24.01 | 24.01 | 24.05 | keccakc1024 |
| 24.09 | 24.09 | 24.12 | sha3512 |
| 29.87 | 29.88 | 29.90 | groestl256 |
| 39.28 | 39.28 | 39.30 | jh224 |
| 39.28 | 39.28 | 39.31 | jh256 |
| 39.29 | 39.29 | 39.32 | jh512 |
| 39.28 | 39.31 | 39.33 | jh384 |
| 46.16 | 46.16 | 46.19 | round3jh512 |
| 46.16 | 46.17 | 46.18 | round3jh256 |
| 91.82 | 91.94 | 92.14 | groestl512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 10.16 | 10.58 | 10.58 | blake2s |
| 11.52 | 11.92 | 12.30 | blake2b |
| 12.09 | 12.34 | 12.45 | skein512512 |
| 12.30 | 12.36 | 12.64 | skein512256 |
| 12.66 | 12.81 | 13.02 | sha256 |
| 12.80 | 12.86 | 13.08 | sha224 |
| 13.33 | 13.33 | 13.39 | skein256256 |
| 17.80 | 17.83 | 18.03 | sha512 |
| 18.64 | 18.97 | 19.14 | k12 |
| 19.31 | 20.11 | 20.19 | blake64 |
| 20.20 | 21.12 | 21.62 | blake512 |
| 24.61 | 24.62 | 25.14 | sha3256 |
| 24.61 | 24.62 | 25.28 | sha3224 |
| 24.66 | 24.67 | 25.06 | sha3512 |
| 24.97 | 24.98 | 25.56 | shake128 |
| 24.91 | 25.16 | 25.61 | shake256 |
| 25.25 | 25.30 | 25.59 | sha3384 |
| 25.14 | 25.97 | 26.22 | blake32 |
| 27.05 | 27.56 | 28.17 | keccakc1024 |
| 27.56 | 27.92 | 28.86 | keccakc512 |
| 27.91 | 27.97 | 29.05 | keccak |
| 28.41 | 28.45 | 28.47 | sha384 |
| 28.02 | 29.19 | 30.62 | keccakc448 |
| 28.84 | 29.45 | 29.80 | keccakc768 |
| 29.50 | 29.50 | 29.72 | skein10241024 |
| 29.28 | 30.23 | 30.66 | blake256 |
| 66.33 | 66.48 | 66.84 | groestl256 |
| 71.61 | 71.64 | 71.70 | jh384 |
| 71.33 | 71.66 | 72.39 | jh256 |
| 71.36 | 71.69 | 71.92 | jh224 |
| 71.77 | 71.77 | 71.95 | jh512 |
| 84.00 | 84.00 | 84.22 | round3jh256 |
| 83.91 | 84.03 | 84.17 | round3jh512 |
| 102.47 | 105.58 | 106.09 | bblake256 |
| 228.06 | 229.69 | 234.45 | groestl512 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 81.62 | 85.25 | 86.62 | skein256256 |
| 82.75 | 85.62 | 87.38 | blake2s |
| 85.25 | 86.75 | 87.38 | sha224 |
| 86.25 | 87.00 | 88.25 | sha256 |
| 98.62 | 98.88 | 101.00 | blake2b |
| 98.50 | 99.00 | 100.62 | skein512256 |
| 99.62 | 99.62 | 101.38 | skein512512 |
| 113.38 | 118.88 | 122.50 | blake32 |
| 138.00 | 140.00 | 145.00 | blake256 |
| 143.50 | 143.75 | 144.25 | sha512 |
| 146.38 | 148.75 | 151.25 | k12 |
| 162.88 | 166.00 | 168.12 | blake64 |
| 173.00 | 173.00 | 180.38 | blake512 |
| 194.88 | 194.88 | 194.88 | sha3256 |
| 195.12 | 195.25 | 197.38 | sha3224 |
| 195.38 | 195.38 | 197.75 | sha3512 |
| 197.50 | 197.50 | 200.38 | shake256 |
| 197.88 | 197.88 | 198.00 | shake128 |
| 200.38 | 200.50 | 201.38 | sha3384 |
| 227.75 | 228.75 | 231.62 | sha384 |
| 223.25 | 229.62 | 234.38 | keccakc1024 |
| 232.50 | 233.38 | 235.00 | keccak |
| 234.25 | 238.12 | 245.00 | keccakc448 |
| 235.25 | 238.75 | 241.12 | keccakc768 |
| 240.88 | 241.62 | 246.62 | keccakc512 |
| 238.75 | 243.25 | 259.25 | skein10241024 |
| 336.75 | 338.38 | 348.38 | groestl256 |
| 573.00 | 575.88 | 580.25 | jh384 |
| 578.75 | 579.00 | 584.25 | jh256 |
| 580.12 | 580.38 | 583.75 | jh512 |
| 577.38 | 580.75 | 583.88 | jh224 |
| 671.38 | 676.25 | 678.25 | round3jh512 |
| 677.50 | 678.00 | 679.25 | round3jh256 |
| 733.75 | 744.25 | 748.88 | bblake256 |
| 1824.50 | 1837.25 | 1856.12 | groestl512 |
|
amd64; Skylake (506e3); 2015 Intel Xeon E3-1220 v5; 4 x 3000MHz; samba, supercop-20200618
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 3.19 | 3.20 | 3.21 | blake2b |
| 3.80 | 3.84 | 3.88 | k12 |
| 4.64 | 4.69 | 4.71 | keccakc256treed2 |
| 4.82 | 4.84 | 4.86 | blake2s |
| 4.86 | 4.88 | 4.91 | blake64 |
| 5.00 | 5.04 | 5.08 | sha512 |
| 5.00 | 5.04 | 5.08 | sha384 |
| 5.13 | 5.18 | 5.23 | blake512 |
| 5.18 | 5.20 | 5.25 | skein512512 |
| 5.15 | 5.21 | 5.24 | skein512256 |
| 5.17 | 5.21 | 5.27 | bblake256 |
| 5.73 | 5.78 | 5.85 | keccakc512treed2 |
| 5.77 | 5.90 | 5.96 | blake32 |
| 6.43 | 6.46 | 6.52 | skein10241024 |
| 6.78 | 6.80 | 6.83 | blake256 |
| 7.35 | 7.37 | 7.40 | shake128 |
| 7.53 | 7.56 | 7.60 | sha256 |
| 7.58 | 7.61 | 7.66 | sha224 |
| 7.57 | 7.64 | 7.68 | skein256256 |
| 7.69 | 7.72 | 7.75 | shake256 |
| 7.91 | 7.95 | 7.99 | keccakc448 |
| 8.14 | 8.17 | 8.20 | groestl256 |
| 8.35 | 8.41 | 8.48 | keccakc512 |
| 8.53 | 8.56 | 8.59 | sha3224 |
| 8.88 | 8.94 | 8.99 | keccak |
| 9.02 | 9.06 | 9.09 | sha3256 |
| 10.84 | 10.93 | 11.02 | keccakc768 |
| 11.19 | 11.25 | 11.36 | groestl512 |
| 11.72 | 11.76 | 11.81 | sha3384 |
| 13.17 | 13.20 | 13.25 | jh512 |
| 13.18 | 13.22 | 13.25 | jh384 |
| 13.14 | 13.22 | 13.39 | jh256 |
| 13.21 | 13.25 | 13.28 | jh224 |
| 14.81 | 14.85 | 14.89 | round3jh512 |
| 14.81 | 14.85 | 14.89 | round3jh256 |
| 15.67 | 15.72 | 15.79 | keccakc1024 |
| 16.87 | 16.94 | 16.99 | sha3512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 3.20 | 3.20 | 3.21 | blake2b |
| 4.08 | 4.09 | 4.10 | k12 |
| 4.83 | 4.84 | 4.85 | blake2s |
| 5.08 | 5.08 | 5.09 | blake64 |
| 5.29 | 5.30 | 5.31 | sha384 |
| 5.30 | 5.30 | 5.32 | sha512 |
| 5.29 | 5.31 | 5.32 | skein512256 |
| 5.31 | 5.31 | 5.33 | skein512512 |
| 5.39 | 5.40 | 5.42 | blake512 |
| 5.46 | 5.46 | 5.47 | keccakc256treed2 |
| 5.73 | 5.75 | 5.77 | bblake256 |
| 5.97 | 6.03 | 6.04 | blake32 |
| 6.59 | 6.60 | 6.61 | keccakc512treed2 |
| 6.76 | 6.77 | 6.78 | skein10241024 |
| 6.96 | 6.97 | 6.98 | blake256 |
| 7.57 | 7.58 | 7.59 | shake128 |
| 7.72 | 7.75 | 7.76 | skein256256 |
| 7.75 | 7.75 | 7.77 | sha256 |
| 7.77 | 7.78 | 7.79 | sha224 |
| 7.97 | 7.98 | 7.99 | shake256 |
| 8.18 | 8.19 | 8.21 | keccakc448 |
| 8.51 | 8.52 | 8.52 | groestl256 |
| 8.69 | 8.70 | 8.73 | keccakc512 |
| 8.74 | 8.75 | 8.76 | sha3224 |
| 9.26 | 9.27 | 9.29 | keccak |
| 9.34 | 9.34 | 9.35 | sha3256 |
| 11.18 | 11.21 | 11.23 | keccakc768 |
| 11.91 | 11.93 | 11.97 | groestl512 |
| 11.97 | 11.98 | 11.99 | sha3384 |
| 13.43 | 13.44 | 13.46 | jh512 |
| 13.43 | 13.45 | 13.46 | jh384 |
| 13.44 | 13.45 | 13.52 | jh256 |
| 13.46 | 13.47 | 13.47 | jh224 |
| 15.09 | 15.10 | 15.12 | round3jh256 |
| 15.11 | 15.12 | 15.13 | round3jh512 |
| 15.82 | 15.83 | 15.86 | keccakc1024 |
| 16.98 | 17.00 | 17.02 | sha3512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 3.21 | 3.21 | 3.22 | blake2b |
| 4.48 | 4.51 | 4.52 | k12 |
| 4.83 | 4.84 | 4.85 | blake2s |
| 5.40 | 5.41 | 5.44 | blake64 |
| 5.45 | 5.47 | 5.50 | skein512512 |
| 5.46 | 5.47 | 5.49 | skein512256 |
| 5.68 | 5.70 | 5.73 | sha384 |
| 5.70 | 5.71 | 5.75 | sha512 |
| 5.74 | 5.76 | 5.78 | blake512 |
| 6.22 | 6.24 | 6.25 | blake32 |
| 6.36 | 6.36 | 6.39 | keccakc256treed2 |
| 6.62 | 6.63 | 6.65 | bblake256 |
| 7.22 | 7.22 | 7.24 | blake256 |
| 7.23 | 7.26 | 7.30 | skein10241024 |
| 7.37 | 7.38 | 7.41 | keccakc512treed2 |
| 7.92 | 7.94 | 7.95 | skein256256 |
| 8.05 | 8.06 | 8.09 | sha224 |
| 8.05 | 8.07 | 8.08 | sha256 |
| 8.10 | 8.11 | 8.12 | shake128 |
| 8.28 | 8.29 | 8.30 | shake256 |
| 8.42 | 8.43 | 8.46 | keccakc448 |
| 8.86 | 8.89 | 8.91 | sha3224 |
| 9.07 | 9.08 | 9.09 | groestl256 |
| 9.14 | 9.16 | 9.18 | keccakc512 |
| 9.65 | 9.67 | 9.68 | sha3256 |
| 9.82 | 9.85 | 9.88 | keccak |
| 11.32 | 11.36 | 11.38 | keccakc768 |
| 11.99 | 12.01 | 12.03 | sha3384 |
| 12.99 | 13.02 | 13.05 | groestl512 |
| 13.81 | 13.83 | 13.85 | jh384 |
| 13.80 | 13.83 | 13.85 | jh512 |
| 13.82 | 13.84 | 13.86 | jh224 |
| 13.81 | 13.84 | 13.87 | jh256 |
| 15.52 | 15.53 | 15.55 | round3jh256 |
| 15.55 | 15.56 | 15.57 | round3jh512 |
| 16.31 | 16.34 | 16.39 | keccakc1024 |
| 17.51 | 17.53 | 17.57 | sha3512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 3.57 | 3.58 | 3.59 | blake2b |
| 4.83 | 4.84 | 4.85 | blake2s |
| 5.10 | 5.11 | 5.18 | k12 |
| 5.67 | 5.69 | 5.71 | blake64 |
| 5.90 | 5.92 | 5.94 | blake512 |
| 5.93 | 5.98 | 6.02 | skein512512 |
| 5.93 | 5.98 | 5.99 | skein512256 |
| 6.30 | 6.33 | 6.39 | sha384 |
| 6.31 | 6.38 | 6.42 | sha512 |
| 6.73 | 6.74 | 6.77 | blake32 |
| 7.68 | 7.69 | 7.70 | blake256 |
| 8.39 | 8.41 | 8.43 | skein256256 |
| 8.67 | 8.69 | 8.76 | shake128 |
| 8.66 | 8.70 | 8.74 | keccakc256treed2 |
| 8.85 | 8.89 | 8.92 | sha224 |
| 8.87 | 8.90 | 8.94 | sha256 |
| 8.99 | 9.04 | 9.12 | skein10241024 |
| 9.17 | 9.18 | 9.20 | bblake256 |
| 9.31 | 9.32 | 9.35 | shake256 |
| 10.18 | 10.24 | 10.35 | keccakc512 |
| 10.22 | 10.28 | 10.35 | keccak |
| 10.25 | 10.32 | 10.35 | keccakc448 |
| 10.35 | 10.36 | 10.38 | groestl256 |
| 10.75 | 10.78 | 10.84 | sha3224 |
| 10.77 | 10.83 | 10.89 | sha3256 |
| 11.35 | 11.38 | 11.45 | keccakc512treed2 |
| 12.37 | 12.44 | 12.54 | keccakc768 |
| 12.86 | 12.92 | 12.96 | sha3384 |
| 14.75 | 14.79 | 14.84 | jh512 |
| 14.76 | 14.81 | 14.86 | jh224 |
| 14.77 | 14.81 | 14.89 | jh256 |
| 14.78 | 14.81 | 14.84 | jh384 |
| 14.83 | 14.88 | 14.91 | groestl512 |
| 16.63 | 16.67 | 16.70 | round3jh256 |
| 16.71 | 16.74 | 16.78 | round3jh512 |
| 17.95 | 18.03 | 18.12 | keccakc1024 |
| 19.24 | 19.28 | 19.37 | sha3512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 4.73 | 4.78 | 4.86 | blake2s |
| 6.64 | 6.70 | 6.84 | blake2b |
| 11.31 | 11.42 | 11.55 | skein512256 |
| 11.36 | 11.44 | 11.56 | skein512512 |
| 11.88 | 11.97 | 12.17 | blake512 |
| 12.09 | 12.19 | 12.31 | blake64 |
| 13.52 | 13.67 | 13.77 | blake32 |
| 14.38 | 14.52 | 14.61 | skein256256 |
| 14.77 | 14.80 | 14.91 | blake256 |
| 15.00 | 15.06 | 15.62 | k12 |
| 15.53 | 15.72 | 16.06 | sha384 |
| 15.88 | 16.17 | 16.41 | sha512 |
| 18.03 | 18.14 | 18.39 | shake256 |
| 19.25 | 19.34 | 19.44 | sha224 |
| 19.34 | 19.47 | 19.56 | sha256 |
| 19.44 | 19.78 | 20.14 | sha3256 |
| 19.84 | 20.03 | 20.58 | keccakc1024 |
| 19.78 | 20.11 | 20.31 | keccakc512 |
| 19.80 | 20.12 | 20.67 | keccakc768 |
| 20.09 | 20.28 | 20.48 | sha3224 |
| 20.19 | 20.33 | 20.53 | sha3512 |
| 20.16 | 20.34 | 20.59 | sha3384 |
| 20.12 | 20.38 | 20.75 | keccakc448 |
| 20.33 | 20.47 | 20.78 | shake128 |
| 20.58 | 20.92 | 21.23 | keccak |
| 27.03 | 27.25 | 27.38 | jh224 |
| 27.22 | 27.41 | 27.50 | jh256 |
| 27.31 | 27.41 | 27.59 | jh384 |
| 27.31 | 27.47 | 27.66 | jh512 |
| 27.94 | 28.00 | 28.11 | groestl256 |
| 29.06 | 29.20 | 29.84 | skein10241024 |
| 31.09 | 31.25 | 31.38 | round3jh256 |
| 31.69 | 31.80 | 31.97 | round3jh512 |
| 40.33 | 40.39 | 40.47 | bblake256 |
| 42.30 | 42.38 | 42.50 | groestl512 |
| 53.38 | 53.55 | 53.97 | keccakc512treed2 |
| 53.42 | 53.67 | 53.81 | keccakc256treed2 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 43.12 | 43.50 | 43.88 | blake2s |
| 53.00 | 53.50 | 55.62 | blake2b |
| 64.75 | 65.25 | 65.75 | blake32 |
| 66.12 | 66.88 | 67.50 | blake256 |
| 86.62 | 87.25 | 87.75 | skein256256 |
| 87.38 | 87.88 | 88.50 | sha224 |
| 87.75 | 88.38 | 89.38 | sha256 |
| 89.75 | 90.50 | 91.50 | skein512512 |
| 89.88 | 90.88 | 92.00 | skein512256 |
| 95.25 | 96.00 | 97.00 | blake512 |
| 97.88 | 100.75 | 103.25 | blake64 |
| 118.88 | 119.38 | 124.50 | k12 |
| 127.75 | 129.88 | 131.88 | sha384 |
| 131.38 | 133.38 | 134.50 | sha512 |
| 142.88 | 144.62 | 146.25 | shake256 |
| 154.25 | 156.25 | 158.75 | sha3256 |
| 158.38 | 160.62 | 163.88 | keccakc1024 |
| 158.12 | 160.75 | 163.75 | keccakc512 |
| 159.25 | 161.00 | 163.00 | sha3224 |
| 160.75 | 161.12 | 162.00 | groestl256 |
| 158.75 | 161.25 | 164.75 | keccakc768 |
| 160.00 | 162.00 | 164.12 | sha3384 |
| 160.75 | 162.00 | 162.88 | sha3512 |
| 161.25 | 162.62 | 164.75 | shake128 |
| 160.25 | 162.75 | 167.88 | keccakc448 |
| 163.12 | 167.38 | 170.12 | keccak |
| 220.75 | 222.00 | 223.00 | jh224 |
| 227.25 | 227.62 | 228.62 | jh256 |
| 227.38 | 228.12 | 229.62 | jh384 |
| 227.12 | 228.50 | 229.25 | jh512 |
| 232.38 | 233.12 | 238.12 | skein10241024 |
| 252.62 | 254.62 | 256.38 | round3jh256 |
| 257.88 | 258.75 | 260.25 | round3jh512 |
| 267.88 | 268.62 | 269.38 | bblake256 |
| 318.50 | 319.00 | 319.88 | groestl512 |
| 426.00 | 427.38 | 429.75 | keccakc512treed2 |
| 427.00 | 428.00 | 430.00 | keccakc256treed2 |
|
amd64; BW+AES (306d4); 2015 Intel Core i5-5350U; 2 x 1800MHz; unstable; luft, supercop-20200702
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 2.60? | 3.26? | 3.40? | blake2b |
| 3.80? | 5.38? | 7.53? | blake2s |
| 5.47? | 5.76? | 8.69? | blake256 |
| 6.24? | 7.04? | 8.50? | bblake256 |
| 7.25 | 7.33 | 7.41 | k12 |
| 4.77? | 8.33? | 8.86? | blake32 |
| 7.57? | 8.36? | 8.61? | blake64 |
| 8.18? | 8.80? | 9.20? | keccakc256treed2 |
| 9.05 | 9.79 | 9.85 | skein512512 |
| 9.06? | 9.83? | 11.22? | skein512256 |
| 9.71 | 10.44 | 10.66 | keccakc512treed2 |
| 10.42? | 10.67? | 11.85? | blake512 |
| 10.64 | 11.48 | 11.56 | skein256256 |
| 13.79 | 13.87 | 14.29 | skein10241024 |
| 13.91 | 14.40 | 14.56 | groestl256 |
| 13.97? | 15.97? | 17.43? | sha512 |
| 14.29? | 16.12? | 16.46? | shake128 |
| 16.87? | 16.94? | 20.85? | sha3224 |
| 17.35 | 17.49 | 17.62 | keccakc448 |
| 17.48? | 17.82? | 23.84? | sha3256 |
| 18.22 | 18.30 | 18.92 | keccakc512 |
| 17.97 | 18.47 | 18.63 | keccak |
| 19.51 | 19.66 | 19.70 | jh384 |
| 19.63 | 19.73 | 19.77 | jh512 |
| 19.62 | 19.77 | 20.12 | groestl512 |
| 19.84? | 20.25? | 23.96? | shake256 |
| 20.20 | 20.28 | 20.40 | jh256 |
| 20.47 | 20.62 | 21.04 | jh224 |
| 19.28? | 23.46? | 33.23? | round3jh512 |
| 24.54 | 24.95 | 25.78 | keccakc768 |
| 22.74? | 25.00? | 26.45? | sha3384 |
| 28.76 | 28.86 | 28.93 | round3jh256 |
| 25.74? | 29.32? | 29.63? | sha256 |
| 32.92 | 33.13 | 33.54 | keccakc1024 |
| 37.12? | 37.34? | 44.23? | sha3512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 3.32 | 3.34 | 3.38 | blake2b |
| 5.42? | 5.44? | 6.49? | blake2s |
| 7.72 | 7.75 | 7.79 | k12 |
| 7.96 | 8.00 | 8.45 | blake256 |
| 8.04 | 8.57 | 8.66 | blake32 |
| 8.83 | 8.86 | 8.94 | blake64 |
| 9.46 | 9.50 | 9.55 | bblake256 |
| 9.70 | 9.82 | 10.00 | keccakc256treed2 |
| 10.01 | 10.03 | 10.05 | skein512512 |
| 10.01 | 10.04 | 10.73 | skein512256 |
| 10.99 | 11.22 | 11.25 | skein256256 |
| 11.46 | 11.68 | 11.70 | keccakc512treed2 |
| 11.80 | 11.87 | 11.94 | blake512 |
| 14.29 | 14.32 | 14.51 | skein10241024 |
| 14.90 | 15.07 | 15.11 | groestl256 |
| 15.73 | 16.56 | 16.89 | sha512 |
| 16.56 | 16.63 | 16.72 | shake128 |
| 17.80 | 17.85 | 17.87 | keccakc448 |
| 19.02 | 19.04 | 19.12 | keccakc512 |
| 18.89 | 19.12 | 19.15 | keccak |
| 19.32 | 19.34 | 21.25 | sha3224 |
| 20.08 | 20.08 | 20.09 | jh512 |
| 20.16 | 20.17 | 20.18 | jh384 |
| 20.55 | 20.56 | 20.58 | jh256 |
| 20.54 | 20.68 | 22.37 | sha3256 |
| 20.63 | 20.76 | 22.47 | shake256 |
| 20.99 | 21.01 | 21.04 | groestl512 |
| 21.02 | 21.03 | 21.20 | jh224 |
| 23.71? | 23.85? | 28.67? | round3jh512 |
| 25.22 | 25.37 | 25.40 | keccakc768 |
| 26.44 | 26.45 | 26.62 | sha3384 |
| 26.22 | 27.98 | 28.12 | sha256 |
| 29.36 | 29.37 | 29.40 | round3jh256 |
| 33.08 | 33.17 | 33.35 | keccakc1024 |
| 37.35 | 37.41 | 40.78 | sha3512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 3.30? | 3.35? | 4.34? | blake2b |
| 5.45? | 5.48? | 6.80? | blake2s |
| 8.28? | 8.39? | 9.58? | blake256 |
| 8.47 | 8.49 | 8.50 | k12 |
| 8.93? | 9.01? | 11.40? | blake32 |
| 10.40 | 10.43 | 10.94 | skein512512 |
| 9.83? | 10.44? | 11.73? | blake64 |
| 10.18? | 10.71? | 11.45? | skein256256 |
| 10.09? | 11.00? | 13.23? | bblake256 |
| 11.03 | 11.06 | 11.45 | keccakc256treed2 |
| 10.45 | 11.11 | 11.14 | skein512256 |
| 12.50 | 12.64 | 13.54 | blake512 |
| 12.77 | 12.89 | 12.91 | keccakc512treed2 |
| 15.31 | 15.41 | 15.46 | skein10241024 |
| 16.03 | 16.10 | 16.33 | groestl256 |
| 16.54 | 16.62 | 16.64 | sha512 |
| 17.71 | 17.74 | 17.79 | shake128 |
| 18.11 | 18.13 | 18.16 | keccakc448 |
| 19.70 | 19.74 | 19.79 | keccakc512 |
| 19.93 | 19.98 | 20.20 | keccak |
| 19.50 | 20.11 | 20.45 | sha3224 |
| 20.60 | 20.62 | 20.89 | jh512 |
| 20.82 | 20.93 | 21.03 | jh384 |
| 20.95 | 21.00 | 21.09 | jh256 |
| 21.17 | 21.20 | 21.25 | sha3256 |
| 21.30 | 21.35 | 21.39 | shake256 |
| 21.47 | 21.50 | 21.62 | jh224 |
| 22.58 | 22.64 | 22.70 | groestl512 |
| 24.30? | 24.35? | 29.38? | round3jh512 |
| 25.47 | 25.52 | 25.57 | keccakc768 |
| 26.90 | 26.97 | 27.03 | sha256 |
| 26.61 | 28.96 | 29.26 | sha3384 |
| 30.15 | 30.21 | 33.05 | round3jh256 |
| 33.86 | 34.14 | 34.41 | keccakc1024 |
| 38.40 | 38.57 | 42.05 | sha3512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 3.88? | 4.58? | 4.67? | blake2b |
| 5.49? | 5.54? | 6.99? | blake2s |
| 9.09 | 9.14 | 9.23 | blake256 |
| 9.51 | 9.56 | 9.60 | k12 |
| 10.06 | 10.11 | 10.19 | blake32 |
| 10.11 | 10.27 | 10.78 | blake64 |
| 10.65 | 10.97 | 11.37 | skein512256 |
| 11.33 | 11.42 | 12.13 | skein256256 |
| 11.35 | 11.42 | 11.51 | skein512512 |
| 13.19 | 13.73 | 14.06 | blake512 |
| 15.26 | 15.58 | 15.78 | keccakc256treed2 |
| 14.48? | 16.56? | 16.77? | bblake256 |
| 17.33 | 17.45 | 17.47 | sha512 |
| 18.90 | 18.93 | 19.00 | shake128 |
| 18.72 | 19.07 | 19.14 | groestl256 |
| 19.44 | 19.65 | 19.72 | skein10241024 |
| 19.92 | 20.23 | 20.28 | keccakc512treed2 |
| 20.90 | 21.02 | 21.10 | keccak |
| 22.01 | 22.07 | 22.19 | keccakc448 |
| 22.10 | 22.19 | 22.26 | keccakc512 |
| 22.24 | 22.27 | 22.65 | jh384 |
| 22.15 | 22.32 | 22.38 | jh512 |
| 22.49 | 22.56 | 22.90 | jh256 |
| 22.91 | 23.06 | 23.17 | jh224 |
| 23.57 | 23.67 | 25.67 | sha3256 |
| 23.87 | 23.92 | 26.28 | shake256 |
| 23.89 | 24.39 | 25.98 | sha3224 |
| 26.21? | 26.27? | 31.23? | round3jh512 |
| 26.42 | 26.49 | 26.51 | groestl512 |
| 27.28 | 27.90 | 27.99 | keccakc768 |
| 28.45 | 28.57 | 31.28 | sha3384 |
| 28.99 | 29.06 | 29.14 | sha256 |
| 32.26 | 32.29 | 32.34 | round3jh256 |
| 37.47 | 37.60 | 37.72 | keccakc1024 |
| 41.94 | 42.11 | 42.33 | sha3512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 5.88? | 6.00? | 7.50? | blake2s |
| 7.44? | 7.81? | 8.31? | blake2b |
| 19.12 | 19.56 | 20.00 | blake256 |
| 20.69 | 21.00 | 21.38 | skein256256 |
| 21.94? | 23.00? | 25.94? | blake32 |
| 23.19 | 23.81 | 25.31 | blake64 |
| 22.69 | 23.88 | 24.19 | skein512256 |
| 23.75 | 23.94 | 25.19 | skein512512 |
| 26.69 | 26.81 | 27.12 | k12 |
| 27.88 | 29.81 | 30.88 | blake512 |
| 35.44 | 35.56 | 35.69 | sha512 |
| 38.75 | 39.94 | 40.12 | keccakc1024 |
| 40.81 | 41.06 | 41.25 | jh512 |
| 41.50 | 41.81 | 42.25 | keccak |
| 41.75 | 41.94 | 42.50 | jh384 |
| 39.81 | 42.19 | 42.50 | keccakc512 |
| 41.81 | 42.19 | 42.56 | jh256 |
| 41.81 | 42.25 | 42.50 | keccakc448 |
| 42.25 | 42.88 | 43.56 | jh224 |
| 42.69 | 42.88 | 43.12 | sha3224 |
| 43.12 | 43.38 | 47.31 | sha3512 |
| 43.38 | 43.56 | 44.00 | shake128 |
| 43.69 | 44.00 | 48.06 | sha3256 |
| 22.88? | 45.25? | 49.25? | sha3384 |
| 47.56? | 47.81? | 55.44? | round3jh512 |
| 49.94 | 50.12 | 50.31 | keccakc768 |
| 50.00 | 50.31 | 50.56 | shake256 |
| 53.75 | 54.81 | 55.31 | groestl256 |
| 55.06 | 55.38 | 56.62 | bblake256 |
| 55.81 | 59.00 | 59.44 | sha256 |
| 59.19 | 59.88 | 64.69 | round3jh256 |
| 61.81 | 62.25 | 63.69 | skein10241024 |
| 80.00 | 80.38 | 80.56 | groestl512 |
| 94.44 | 94.88 | 96.50 | keccakc256treed2 |
| 95.00 | 95.69 | 96.38 | keccakc512treed2 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 50.00? | 51.00? | 58.00? | blake2s |
| 66.00? | 75.00? | 78.50? | blake2b |
| 95.00? | 97.50? | 110.00? | blake256 |
| 107.00 | 112.00 | 117.50 | blake32 |
| 114.50 | 119.00 | 122.00 | skein256256 |
| 189.50 | 191.00 | 193.00 | skein512256 |
| 190.00 | 197.50 | 200.50 | skein512512 |
| 189.00? | 206.50? | 223.50? | blake64 |
| 210.00 | 211.00 | 213.00 | k12 |
| 248.00 | 253.00 | 259.00 | blake512 |
| 242.00 | 254.50 | 258.00 | sha256 |
| 284.00 | 286.00 | 302.00 | sha512 |
| 311.50 | 313.00 | 315.00 | groestl256 |
| 321.50 | 323.00 | 324.50 | keccakc1024 |
| 330.50 | 333.00 | 335.00 | jh512 |
| 332.50 | 335.50 | 337.50 | keccak |
| 335.50 | 336.50 | 340.00 | keccakc512 |
| 336.00 | 337.50 | 339.50 | keccakc448 |
| 338.50 | 341.50 | 344.50 | jh256 |
| 339.50 | 342.50 | 356.50 | sha3224 |
| 340.50 | 344.00 | 347.00 | jh384 |
| 343.00 | 344.50 | 377.00 | sha3512 |
| 344.50 | 345.50 | 347.50 | shake128 |
| 347.00 | 350.00 | 353.50 | jh224 |
| 348.50 | 351.00 | 382.50 | sha3256 |
| 364.50 | 367.50 | 398.00 | shake256 |
| 370.50 | 371.50 | 378.50 | bblake256 |
| 383.50? | 387.00? | 462.50? | round3jh512 |
| 361.50 | 394.50 | 397.00 | sha3384 |
| 387.50 | 401.00 | 403.50 | keccakc768 |
| 474.50 | 482.50 | 519.00 | round3jh256 |
| 489.50 | 492.50 | 495.00 | skein10241024 |
| 607.00 | 609.50 | 611.50 | groestl512 |
| 755.00 | 759.00 | 780.50 | keccakc256treed2 |
| 760.50 | 763.00 | 765.50 | keccakc512treed2 |
|
armeabi; Cortex-A17 (410fc0d1); 2014 Rockchip RK3288; 4 x 1800MHz; unstable; tinkerboards, supercop-20191221
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 9.15 | 9.56 | 9.77 | blake2b |
| 12.12 | 12.14 | 12.18 | blake2s |
| 12.55 | 12.56 | 12.58 | sha256 |
| 12.56 | 12.56 | 12.58 | sha224 |
| 14.83 | 14.89 | 14.92 | blake512 |
| 16.29 | 16.61 | 16.64 | blake32 |
| 18.54 | 18.83 | 19.37 | sha384 |
| 18.95 | 19.00 | 19.36 | k12 |
| 18.53 | 19.07 | 19.08 | sha512 |
| 19.17 | 19.18 | 19.19 | blake256 |
| 21.19 | 21.22 | 21.24 | bblake256 |
| 21.39 | 21.39 | 21.43 | shake256 |
| 26.02 | 26.03 | 26.04 | skein256256 |
| 23.91? | 26.55? | 27.75? | skein512256 |
| 27.44 | 27.47 | 27.52 | skein512512 |
| 28.99 | 30.57 | 30.74 | shake128 |
| 34.58 | 34.96 | 35.10 | sha3224 |
| 36.62 | 36.74 | 36.88 | sha3256 |
| 37.69 | 37.84 | 37.91 | round3jh256 |
| 37.82 | 37.87 | 37.97 | round3jh512 |
| 40.49 | 40.50 | 40.54 | keccakc512 |
| 40.60 | 40.79 | 40.97 | groestl256 |
| 41.65 | 41.69 | 41.73 | keccak |
| 41.64 | 41.89 | 43.22 | blake64 |
| 42.83 | 42.90 | 43.00 | keccakc448 |
| 46.35 | 46.43 | 46.74 | skein10241024 |
| 46.72 | 46.79 | 47.00 | sha3384 |
| 51.84 | 51.86 | 51.87 | keccakc768 |
| 55.62 | 57.35 | 60.16 | groestl512 |
| 65.27 | 65.69 | 70.18 | sha3512 |
| 73.31 | 73.32 | 73.35 | keccakc1024 |
| 129.79 | 129.90 | 130.09 | jh512 |
| 129.81 | 129.90 | 130.06 | jh384 |
| 129.76 | 129.93 | 132.08 | jh256 |
| 129.88 | 132.01 | 132.12 | jh224 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 9.58 | 9.79 | 9.79 | blake2b |
| 12.34 | 12.34 | 12.36 | blake2s |
| 13.03 | 13.03 | 13.04 | sha224 |
| 13.04 | 13.04 | 13.04 | sha256 |
| 15.67 | 15.68 | 15.68 | blake512 |
| 16.90 | 17.01 | 17.02 | blake32 |
| 19.71 | 19.71 | 19.71 | blake256 |
| 19.71 | 19.71 | 19.97 | sha384 |
| 19.71 | 19.98 | 19.99 | sha512 |
| 20.10 | 20.12 | 20.29 | k12 |
| 22.25 | 22.25 | 22.26 | shake256 |
| 23.53 | 23.53 | 23.54 | bblake256 |
| 26.48 | 26.48 | 26.48 | skein256256 |
| 25.84 | 27.16 | 27.16 | skein512256 |
| 28.16 | 28.17 | 28.18 | skein512512 |
| 32.27 | 32.30 | 32.34 | shake128 |
| 36.40 | 36.42 | 36.47 | sha3224 |
| 38.58 | 38.60 | 38.64 | sha3256 |
| 38.59 | 38.64 | 38.65 | round3jh256 |
| 38.65 | 38.66 | 38.71 | round3jh512 |
| 41.81 | 41.82 | 41.83 | keccakc512 |
| 41.91 | 41.97 | 42.04 | groestl256 |
| 43.34 | 43.35 | 43.36 | keccak |
| 43.34 | 43.46 | 44.13 | blake64 |
| 44.24 | 44.24 | 44.29 | keccakc448 |
| 48.26 | 48.27 | 48.35 | sha3384 |
| 48.25 | 48.29 | 48.39 | skein10241024 |
| 52.87 | 52.87 | 52.87 | keccakc768 |
| 60.18 | 60.31 | 61.69 | groestl512 |
| 66.24 | 66.41 | 68.60 | sha3512 |
| 73.72 | 73.72 | 73.74 | keccakc1024 |
| 132.14 | 132.15 | 132.24 | jh512 |
| 132.14 | 132.15 | 132.22 | jh384 |
| 133.18 | 133.24 | 134.31 | jh256 |
| 133.23 | 134.28 | 134.34 | jh224 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 9.96 | 10.10 | 10.17 | blake2b |
| 12.68 | 12.68 | 12.71 | blake2s |
| 13.81 | 13.82 | 13.85 | sha224 |
| 13.82 | 13.82 | 13.84 | sha256 |
| 16.97 | 16.98 | 17.04 | blake512 |
| 17.74 | 17.75 | 17.86 | blake32 |
| 20.60 | 20.60 | 20.62 | blake256 |
| 21.16 | 21.16 | 21.18 | sha384 |
| 21.18 | 21.19 | 21.49 | sha512 |
| 21.96 | 21.98 | 22.01 | k12 |
| 23.33 | 23.34 | 23.34 | shake256 |
| 26.84 | 27.00 | 28.18 | skein512256 |
| 27.22 | 27.23 | 27.23 | skein256256 |
| 27.37 | 27.38 | 27.40 | bblake256 |
| 29.32 | 29.34 | 29.36 | skein512512 |
| 35.76 | 35.78 | 35.89 | shake128 |
| 38.05 | 38.08 | 38.12 | sha3224 |
| 39.98 | 39.99 | 40.02 | round3jh256 |
| 39.95 | 39.99 | 40.04 | round3jh512 |
| 41.04 | 41.08 | 41.12 | sha3256 |
| 43.43 | 43.43 | 43.44 | keccakc512 |
| 43.96 | 44.02 | 44.10 | groestl256 |
| 45.60 | 45.61 | 45.62 | keccakc448 |
| 45.96 | 46.10 | 46.11 | keccak |
| 45.98 | 46.20 | 46.68 | blake64 |
| 49.46 | 49.52 | 49.60 | sha3384 |
| 51.21 | 51.23 | 51.34 | skein10241024 |
| 53.29 | 53.29 | 53.30 | keccakc768 |
| 65.15 | 65.28 | 66.95 | groestl512 |
| 69.38 | 69.41 | 69.52 | sha3512 |
| 76.21 | 76.21 | 76.22 | keccakc1024 |
| 135.88 | 135.88 | 135.92 | jh384 |
| 135.88 | 135.89 | 135.92 | jh512 |
| 138.06 | 138.06 | 138.08 | jh224 |
| 138.06 | 138.07 | 138.11 | jh256 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 12.05 | 12.28 | 12.28 | blake2b |
| 13.57 | 13.60 | 13.65 | blake2s |
| 15.78 | 15.91 | 15.92 | sha224 |
| 15.93 | 15.94 | 15.99 | sha256 |
| 18.78 | 18.84 | 18.86 | blake512 |
| 19.99 | 20.00 | 20.07 | blake32 |
| 22.98 | 22.99 | 23.11 | blake256 |
| 23.11 | 23.24 | 23.27 | sha512 |
| 23.09 | 23.24 | 23.26 | sha384 |
| 25.36 | 25.38 | 25.41 | k12 |
| 26.84 | 26.85 | 26.94 | shake256 |
| 29.20 | 29.21 | 29.22 | skein256256 |
| 30.63 | 30.85 | 30.86 | skein512256 |
| 32.38 | 32.44 | 32.49 | skein512512 |
| 37.61 | 37.64 | 37.73 | bblake256 |
| 41.69 | 41.79 | 41.92 | shake128 |
| 43.44 | 43.54 | 43.55 | round3jh256 |
| 43.54 | 43.56 | 43.57 | round3jh512 |
| 48.42 | 48.43 | 48.51 | blake64 |
| 48.63 | 48.64 | 48.74 | keccak |
| 48.62 | 48.79 | 49.00 | sha3256 |
| 48.85 | 48.85 | 48.85 | keccakc512 |
| 48.85 | 48.90 | 49.03 | sha3224 |
| 49.21 | 49.31 | 49.42 | groestl256 |
| 55.90 | 55.98 | 56.14 | sha3384 |
| 57.15 | 57.17 | 57.32 | keccakc448 |
| 57.68 | 57.69 | 57.71 | keccakc768 |
| 64.46 | 64.49 | 64.55 | skein10241024 |
| 71.89 | 72.08 | 74.02 | groestl512 |
| 78.73 | 78.79 | 78.93 | sha3512 |
| 83.91 | 83.93 | 83.95 | keccakc1024 |
| 145.87 | 145.87 | 145.93 | jh384 |
| 145.90 | 145.93 | 145.95 | jh512 |
| 148.12 | 148.14 | 148.15 | jh256 |
| 148.12 | 148.14 | 148.16 | jh224 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 24.17 | 24.17 | 24.20 | blake2s |
| 32.47 | 32.92 | 32.94 | blake2b |
| 42.84 | 43.02 | 43.12 | sha224 |
| 43.00 | 43.03 | 43.12 | sha256 |
| 48.56 | 48.64 | 48.80 | blake32 |
| 49.66 | 49.78 | 49.92 | blake512 |
| 53.22 | 53.31 | 53.45 | blake256 |
| 54.31 | 54.44 | 54.58 | skein256256 |
| 55.81 | 56.39 | 56.83 | sha384 |
| 56.33 | 57.05 | 57.31 | sha512 |
| 58.77 | 58.77 | 58.80 | shake256 |
| 64.53 | 64.55 | 64.84 | skein512256 |
| 70.67 | 71.44 | 71.78 | skein512512 |
| 75.69 | 75.81 | 76.00 | k12 |
| 87.98 | 88.14 | 88.81 | round3jh512 |
| 88.36 | 88.39 | 91.47 | round3jh256 |
| 96.61 | 96.62 | 96.67 | keccakc512 |
| 97.56 | 97.62 | 97.67 | keccakc768 |
| 98.52 | 98.58 | 98.64 | keccakc1024 |
| 100.00 | 100.08 | 100.38 | blake64 |
| 104.91 | 105.16 | 105.69 | keccak |
| 116.55 | 117.17 | 118.27 | groestl256 |
| 119.12 | 119.67 | 120.11 | sha3512 |
| 120.70 | 121.88 | 122.88 | sha3384 |
| 122.66 | 123.31 | 124.88 | sha3256 |
| 122.73 | 123.36 | 124.27 | sha3224 |
| 126.45 | 126.56 | 126.77 | keccakc448 |
| 132.11 | 132.73 | 133.62 | shake128 |
| 168.50 | 168.78 | 169.16 | bblake256 |
| 189.11 | 189.66 | 194.17 | groestl512 |
| 204.92 | 205.08 | 205.39 | skein10241024 |
| 273.19 | 273.48 | 274.11 | jh512 |
| 273.39 | 273.48 | 273.92 | jh384 |
| 276.34 | 276.39 | 276.45 | jh224 |
| 276.77 | 276.81 | 276.88 | jh256 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 193.50 | 193.50 | 194.00 | blake2s |
| 242.38 | 242.75 | 244.75 | sha224 |
| 243.50 | 244.12 | 245.12 | sha256 |
| 259.50 | 260.25 | 261.25 | blake32 |
| 259.38 | 262.75 | 263.25 | blake2b |
| 272.50 | 273.12 | 274.00 | blake256 |
| 334.00 | 334.38 | 336.62 | skein256256 |
| 399.88 | 402.62 | 409.50 | blake512 |
| 444.88 | 452.62 | 457.38 | sha384 |
| 449.38 | 455.00 | 457.38 | sha512 |
| 463.75 | 463.75 | 464.00 | shake256 |
| 520.88 | 521.25 | 522.88 | skein512256 |
| 570.00 | 574.50 | 577.38 | skein512512 |
| 575.50 | 577.88 | 580.00 | k12 |
| 613.38 | 616.50 | 624.38 | groestl256 |
| 708.50 | 708.50 | 710.25 | round3jh256 |
| 709.50 | 709.75 | 710.38 | round3jh512 |
| 748.50 | 748.50 | 749.88 | keccakc512 |
| 756.12 | 756.25 | 757.62 | keccakc768 |
| 763.75 | 763.75 | 764.75 | keccakc1024 |
| 801.62 | 801.88 | 803.75 | blake64 |
| 844.00 | 845.00 | 847.12 | keccak |
| 950.25 | 954.25 | 960.62 | sha3512 |
| 965.38 | 974.75 | 981.12 | sha3384 |
| 979.62 | 981.88 | 990.12 | sha3224 |
| 979.25 | 984.88 | 992.12 | sha3256 |
| 1017.75 | 1018.88 | 1020.88 | keccakc448 |
| 1053.38 | 1058.38 | 1067.12 | shake128 |
| 1180.25 | 1181.25 | 1182.75 | bblake256 |
| 1511.50 | 1525.50 | 1563.75 | groestl512 |
| 1639.50 | 1640.25 | 1642.62 | skein10241024 |
| 2192.50 | 2194.88 | 2199.25 | jh512 |
| 2194.75 | 2196.25 | 2198.25 | jh384 |
| 2225.75 | 2226.38 | 2229.12 | jh224 |
| 2225.62 | 2228.38 | 2229.12 | jh256 |
|
armeabi; Cortex-A17 (410fc0d1); 2014 Rockchip RK3288; 4 x 1512MHz; unstable; tinkerboard, supercop-20191221
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 9.12 | 9.55 | 9.78 | blake2b |
| 12.13 | 12.17 | 12.21 | blake2s |
| 12.23 | 12.55 | 12.70 | sha224 |
| 12.54 | 12.57 | 12.61 | sha256 |
| 14.87 | 14.94 | 15.13 | blake512 |
| 16.40 | 16.53 | 16.73 | blake32 |
| 18.89 | 19.02 | 19.24 | k12 |
| 18.56 | 19.07 | 19.12 | sha512 |
| 19.17 | 19.21 | 19.32 | blake256 |
| 18.54 | 19.34 | 19.44 | sha384 |
| 20.72 | 21.22 | 21.32 | bblake256 |
| 21.39 | 21.43 | 21.46 | shake256 |
| 25.03 | 25.15 | 25.18 | skein512256 |
| 25.06 | 26.03 | 26.46 | skein256256 |
| 27.40 | 27.47 | 27.50 | skein512512 |
| 30.41 | 30.72 | 33.07 | shake128 |
| 32.23? | 35.05? | 37.37? | sha3224 |
| 36.55 | 36.81 | 37.01 | sha3256 |
| 37.68 | 37.83 | 37.87 | round3jh256 |
| 37.06 | 38.73 | 40.10 | round3jh512 |
| 39.56 | 40.56 | 42.91 | keccakc512 |
| 38.29? | 40.63? | 43.03? | groestl256 |
| 31.55? | 41.70? | 41.96? | blake64 |
| 41.48 | 41.70 | 43.85 | keccak |
| 42.69 | 43.32 | 45.49 | keccakc448 |
| 46.42 | 46.61 | 46.68 | skein10241024 |
| 44.40 | 46.92 | 49.15 | sha3384 |
| 50.62 | 51.83 | 54.25 | keccakc768 |
| 54.88 | 57.57 | 59.94 | groestl512 |
| 65.20 | 65.33 | 65.55 | sha3512 |
| 71.12 | 73.30 | 75.60 | keccakc1024 |
| 129.04 | 130.44 | 132.90 | jh256 |
| 127.42 | 131.08 | 137.45 | jh224 |
| 131.16 | 132.24 | 133.60 | jh384 |
| 127.26 | 132.55 | 133.32 | jh512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 9.82 | 10.01 | 10.03 | blake2b |
| 12.60 | 12.61 | 12.62 | blake2s |
| 13.27 | 13.28 | 13.34 | sha224 |
| 13.27 | 13.29 | 13.30 | sha256 |
| 15.92 | 15.94 | 16.02 | blake512 |
| 17.26 | 17.27 | 17.36 | blake32 |
| 19.98 | 20.00 | 20.05 | blake256 |
| 19.95 | 20.21 | 20.24 | sha384 |
| 19.99 | 20.24 | 20.25 | sha512 |
| 20.36 | 20.39 | 20.48 | k12 |
| 22.49 | 22.50 | 22.52 | shake256 |
| 23.78 | 23.80 | 23.83 | bblake256 |
| 26.09 | 26.09 | 26.10 | skein512256 |
| 26.23 | 26.71 | 26.71 | skein256256 |
| 28.43 | 28.43 | 28.44 | skein512512 |
| 32.60 | 32.63 | 33.77 | shake128 |
| 36.68 | 36.77 | 37.85 | sha3224 |
| 38.82 | 38.87 | 38.88 | round3jh256 |
| 38.81 | 38.88 | 38.93 | sha3256 |
| 39.09 | 39.44 | 40.11 | round3jh512 |
| 42.06 | 42.10 | 43.18 | keccakc512 |
| 42.11 | 42.18 | 43.32 | groestl256 |
| 43.55 | 43.56 | 44.62 | keccak |
| 43.60 | 43.61 | 43.71 | blake64 |
| 44.49 | 44.70 | 45.76 | keccakc448 |
| 48.54 | 48.62 | 48.65 | skein10241024 |
| 48.55 | 48.66 | 49.63 | sha3384 |
| 53.10 | 53.12 | 54.20 | keccakc768 |
| 60.52 | 60.66 | 61.80 | groestl512 |
| 66.50 | 66.54 | 66.61 | sha3512 |
| 73.96 | 73.97 | 75.08 | keccakc1024 |
| 132.88 | 133.55 | 136.41 | jh224 |
| 133.53 | 133.90 | 134.88 | jh256 |
| 134.72 | 134.74 | 135.34 | jh384 |
| 132.36 | 134.75 | 134.88 | jh512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 10.58 | 10.77 | 10.84 | blake2b |
| 13.34 | 13.37 | 14.08 | blake2s |
| 14.39 | 14.42 | 14.45 | sha224 |
| 14.45 | 14.49 | 14.51 | sha256 |
| 17.60 | 17.62 | 17.66 | blake512 |
| 18.51 | 18.54 | 18.58 | blake32 |
| 21.30 | 21.32 | 21.34 | blake256 |
| 21.87 | 21.89 | 21.91 | sha512 |
| 21.93 | 22.10 | 22.13 | sha384 |
| 22.63 | 22.68 | 22.75 | k12 |
| 24.05 | 24.06 | 24.08 | shake256 |
| 27.64 | 27.66 | 27.70 | skein512256 |
| 27.51 | 27.83 | 27.85 | skein256256 |
| 28.06 | 28.07 | 28.12 | bblake256 |
| 30.01 | 30.03 | 30.05 | skein512512 |
| 36.46 | 36.59 | 36.76 | shake128 |
| 38.80 | 38.85 | 41.85 | sha3224 |
| 40.55 | 40.59 | 40.61 | round3jh256 |
| 40.80 | 40.82 | 40.84 | round3jh512 |
| 41.75 | 41.81 | 41.88 | sha3256 |
| 44.07 | 44.10 | 44.21 | keccakc512 |
| 44.60 | 44.66 | 44.94 | groestl256 |
| 46.25 | 46.28 | 46.47 | keccakc448 |
| 46.63 | 46.64 | 46.86 | blake64 |
| 46.61 | 46.66 | 47.00 | keccak |
| 50.28 | 50.34 | 50.57 | sha3384 |
| 51.95 | 51.96 | 51.99 | skein10241024 |
| 53.93 | 53.97 | 54.29 | keccakc768 |
| 65.76 | 65.92 | 68.82 | groestl512 |
| 70.15 | 70.21 | 70.31 | sha3512 |
| 76.85 | 76.87 | 78.11 | keccakc1024 |
| 137.04 | 137.71 | 140.29 | jh224 |
| 138.86 | 138.91 | 139.73 | jh384 |
| 138.05 | 139.00 | 139.26 | jh256 |
| 138.12 | 139.09 | 139.63 | jh512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 13.75 | 13.91 | 14.02 | blake2b |
| 15.32 | 15.41 | 15.69 | blake2s |
| 17.51 | 17.54 | 17.66 | sha224 |
| 17.60 | 17.68 | 17.74 | sha256 |
| 20.54 | 20.59 | 20.91 | blake512 |
| 21.82 | 21.88 | 22.45 | blake32 |
| 24.77 | 24.86 | 24.96 | sha384 |
| 24.88 | 24.91 | 24.95 | blake256 |
| 25.01 | 25.09 | 25.16 | sha512 |
| 27.14 | 27.19 | 27.36 | k12 |
| 28.57 | 28.59 | 28.63 | shake256 |
| 30.72 | 30.80 | 30.83 | skein256256 |
| 31.81 | 31.83 | 31.96 | skein512256 |
| 34.24 | 34.28 | 34.34 | skein512512 |
| 39.42 | 39.48 | 39.64 | bblake256 |
| 43.49 | 43.85 | 44.14 | shake128 |
| 45.09 | 45.19 | 45.23 | round3jh256 |
| 45.41 | 45.42 | 45.44 | round3jh512 |
| 50.16 | 50.22 | 50.52 | keccak |
| 50.12 | 50.26 | 50.36 | blake64 |
| 50.53 | 50.60 | 50.70 | keccakc512 |
| 50.53 | 50.69 | 50.82 | sha3256 |
| 50.66 | 50.76 | 51.01 | sha3224 |
| 51.03 | 51.26 | 51.64 | groestl256 |
| 57.85 | 58.03 | 58.28 | sha3384 |
| 58.82 | 58.88 | 58.99 | keccakc448 |
| 59.39 | 59.50 | 59.84 | keccakc768 |
| 66.11 | 66.15 | 66.25 | skein10241024 |
| 73.60 | 73.79 | 74.45 | groestl512 |
| 80.72 | 80.82 | 80.97 | sha3512 |
| 85.62 | 85.67 | 85.92 | keccakc1024 |
| 148.24 | 148.74 | 149.22 | jh224 |
| 149.77 | 149.84 | 150.04 | jh384 |
| 150.10 | 150.16 | 150.86 | jh256 |
| 150.24 | 150.32 | 150.42 | jh512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 39.16 | 39.38 | 40.03 | blake2s |
| 47.48 | 48.03 | 48.52 | blake2b |
| 57.73 | 58.39 | 58.73 | sha224 |
| 58.12 | 59.06 | 59.47 | sha256 |
| 64.36 | 64.84 | 67.38 | blake32 |
| 64.92 | 65.19 | 66.34 | blake512 |
| 68.80 | 69.05 | 69.42 | skein256256 |
| 70.05 | 70.31 | 70.72 | blake256 |
| 70.98 | 71.52 | 71.75 | sha384 |
| 72.53 | 72.98 | 73.56 | sha512 |
| 73.48 | 73.70 | 74.27 | shake256 |
| 80.59 | 80.94 | 81.91 | skein512256 |
| 87.47 | 87.81 | 88.33 | skein512512 |
| 91.11 | 91.53 | 91.98 | k12 |
| 102.84 | 103.27 | 103.77 | round3jh256 |
| 103.97 | 104.25 | 104.80 | round3jh512 |
| 112.14 | 112.36 | 113.66 | keccakc512 |
| 112.75 | 113.14 | 113.75 | keccakc768 |
| 113.64 | 113.89 | 114.52 | keccakc1024 |
| 114.41 | 114.86 | 115.16 | blake64 |
| 117.31 | 117.83 | 118.86 | keccak |
| 133.17 | 134.05 | 136.12 | groestl256 |
| 136.30 | 138.34 | 139.47 | sha3512 |
| 137.89 | 139.44 | 141.22 | sha3384 |
| 139.23 | 139.86 | 141.16 | sha3224 |
| 139.88 | 141.11 | 142.30 | sha3256 |
| 142.05 | 142.41 | 143.28 | keccakc448 |
| 147.97 | 150.39 | 153.09 | shake128 |
| 184.53 | 185.17 | 185.88 | bblake256 |
| 204.80 | 205.70 | 207.88 | groestl512 |
| 219.75 | 220.25 | 220.88 | skein10241024 |
| 289.86 | 290.36 | 291.36 | jh224 |
| 290.94 | 291.17 | 291.83 | jh384 |
| 290.44 | 292.20 | 294.06 | jh512 |
| 290.50 | 292.59 | 293.72 | jh256 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 314.88 | 317.75 | 320.62 | blake2s |
| 361.88 | 367.25 | 369.50 | sha224 |
| 366.12 | 371.88 | 375.62 | sha256 |
| 379.00 | 382.00 | 387.50 | blake2b |
| 378.62 | 383.50 | 388.25 | blake32 |
| 405.12 | 408.75 | 413.50 | blake256 |
| 453.00 | 454.75 | 457.25 | skein256256 |
| 522.62 | 528.25 | 539.00 | blake512 |
| 567.62 | 570.38 | 576.00 | sha384 |
| 580.00 | 582.38 | 586.38 | shake256 |
| 580.25 | 584.50 | 587.62 | sha512 |
| 647.75 | 650.00 | 654.25 | skein512256 |
| 700.88 | 704.50 | 710.12 | k12 |
| 705.88 | 710.12 | 717.38 | skein512512 |
| 744.12 | 749.62 | 763.25 | groestl256 |
| 830.88 | 833.38 | 835.50 | round3jh256 |
| 836.00 | 837.25 | 839.75 | round3jh512 |
| 870.25 | 872.38 | 880.12 | keccakc512 |
| 876.50 | 878.50 | 881.50 | keccakc768 |
| 884.88 | 887.62 | 890.50 | keccakc1024 |
| 918.38 | 920.75 | 928.12 | blake64 |
| 942.38 | 943.88 | 957.00 | keccak |
| 1091.88 | 1106.62 | 1115.00 | sha3512 |
| 1102.50 | 1111.00 | 1126.12 | sha3384 |
| 1109.75 | 1117.25 | 1133.00 | sha3224 |
| 1116.75 | 1124.00 | 1130.50 | sha3256 |
| 1136.62 | 1138.75 | 1141.12 | keccakc448 |
| 1186.88 | 1201.12 | 1212.75 | shake128 |
| 1307.00 | 1309.75 | 1316.50 | bblake256 |
| 1637.88 | 1650.12 | 1672.38 | groestl512 |
| 1757.12 | 1760.00 | 1763.38 | skein10241024 |
| 2323.88 | 2329.50 | 2338.88 | jh224 |
| 2332.88 | 2346.38 | 2352.25 | jh256 |
| 2347.12 | 2348.88 | 2357.62 | jh384 |
| 2343.25 | 2353.12 | 2363.50 | jh512 |
|
amd64; HW+AES (306f2); 2014 Intel Xeon E5-2650 v3; 20 x 2300MHz; genji460, supercop-20180818
Graphs:
old
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 3.07 | 3.08 | 3.09 | blake2b |
| 3.88 | 3.97 | 4.06 | k12 |
| 5.21 | 5.26 | 5.36 | sha384 |
| 5.22 | 5.28 | 5.31 | skein512512 |
| 5.26 | 5.28 | 5.31 | sha512 |
| 5.23 | 5.28 | 5.34 | skein512256 |
| 5.18 | 5.31 | 5.47 | bblake256 |
| 5.34 | 5.34 | 5.35 | blake2s |
| 5.53 | 5.61 | 5.73 | blake64 |
| 5.88 | 5.94 | 6.01 | blake512 |
| 5.96 | 6.18 | 6.30 | keccakc512treed2 |
| 6.21 | 6.24 | 6.33 | blake32 |
| 6.79 | 6.93 | 7.01 | skein10241024 |
| 7.35 | 7.38 | 7.42 | shake128 |
| 7.50 | 7.51 | 7.53 | blake256 |
| 7.62 | 7.68 | 7.72 | sha224 |
| 7.65 | 7.73 | 7.76 | sha256 |
| 7.67 | 7.75 | 7.81 | skein256256 |
| 8.28 | 8.41 | 8.69 | keccakc448 |
| 8.52 | 8.58 | 8.63 | sha3224 |
| 8.80 | 8.85 | 8.91 | groestl256 |
| 8.73 | 8.89 | 8.96 | keccakc512 |
| 9.04 | 9.07 | 9.10 | sha3256 |
| 9.05 | 9.08 | 9.11 | shake256 |
| 9.38 | 9.42 | 9.46 | keccak |
| 11.55 | 11.60 | 11.65 | keccakc768 |
| 11.79 | 11.85 | 11.92 | sha3384 |
| 12.72 | 12.83 | 12.96 | groestl512 |
| 13.26 | 13.29 | 13.34 | jh384 |
| 13.25 | 13.30 | 13.35 | jh512 |
| 13.28 | 13.30 | 13.35 | jh256 |
| 13.25 | 13.31 | 13.39 | jh224 |
| 14.78 | 15.29 | 15.81 | round3jh256 |
| 14.83 | 15.77 | 15.90 | round3jh512 |
| 16.52 | 16.64 | 16.73 | keccakc1024 |
| 17.06 | 17.07 | 17.10 | sha3512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 3.08 | 3.09 | 3.09 | blake2b |
| 4.17 | 4.18 | 4.21 | k12 |
| 5.34 | 5.34 | 5.34 | blake2s |
| 5.42 | 5.43 | 5.45 | skein512256 |
| 5.43 | 5.44 | 5.45 | skein512512 |
| 5.54 | 5.55 | 5.59 | sha384 |
| 5.55 | 5.56 | 5.56 | sha512 |
| 5.80 | 5.83 | 5.87 | blake64 |
| 5.92 | 5.94 | 6.00 | bblake256 |
| 6.11 | 6.13 | 6.15 | blake512 |
| 6.36 | 6.36 | 6.40 | blake32 |
| 7.04 | 7.08 | 7.11 | keccakc512treed2 |
| 7.15 | 7.19 | 7.22 | skein10241024 |
| 7.59 | 7.59 | 7.61 | shake128 |
| 7.63 | 7.63 | 7.64 | blake256 |
| 7.82 | 7.83 | 7.85 | skein256256 |
| 7.89 | 7.91 | 7.92 | sha224 |
| 7.90 | 7.92 | 7.93 | sha256 |
| 8.63 | 8.64 | 8.77 | keccakc448 |
| 8.78 | 8.79 | 8.80 | sha3224 |
| 9.19 | 9.21 | 9.23 | keccakc512 |
| 9.29 | 9.31 | 9.33 | groestl256 |
| 9.36 | 9.37 | 9.38 | shake256 |
| 9.37 | 9.38 | 9.38 | sha3256 |
| 9.77 | 9.78 | 9.79 | keccak |
| 11.81 | 11.82 | 11.84 | keccakc768 |
| 12.04 | 12.05 | 12.08 | sha3384 |
| 13.48 | 13.52 | 13.56 | groestl512 |
| 13.52 | 13.52 | 13.54 | jh256 |
| 13.52 | 13.53 | 13.55 | jh384 |
| 13.52 | 13.53 | 13.56 | jh224 |
| 13.52 | 13.54 | 13.54 | jh512 |
| 15.34 | 15.46 | 15.69 | round3jh256 |
| 15.38 | 15.68 | 15.74 | round3jh512 |
| 16.68 | 16.71 | 16.75 | keccakc1024 |
| 17.12 | 17.13 | 17.14 | sha3512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 3.10 | 3.11 | 3.11 | blake2b |
| 4.52 | 4.56 | 4.65 | k12 |
| 5.34 | 5.35 | 5.35 | blake2s |
| 5.65 | 5.71 | 5.80 | skein512256 |
| 5.62 | 5.73 | 5.80 | skein512512 |
| 5.98 | 5.99 | 6.05 | sha512 |
| 5.99 | 6.03 | 6.05 | sha384 |
| 6.14 | 6.15 | 6.20 | blake64 |
| 6.43 | 6.45 | 6.50 | blake512 |
| 6.55 | 6.56 | 6.57 | blake32 |
| 6.85 | 6.89 | 6.98 | bblake256 |
| 7.59 | 7.64 | 7.72 | skein10241024 |
| 7.83 | 7.84 | 7.86 | blake256 |
| 7.90 | 7.94 | 7.95 | keccakc512treed2 |
| 7.95 | 7.97 | 8.01 | skein256256 |
| 8.09 | 8.11 | 8.15 | shake128 |
| 8.24 | 8.27 | 8.28 | sha224 |
| 8.82 | 8.82 | 8.95 | keccakc448 |
| 8.91 | 8.93 | 8.95 | sha3224 |
| 9.56 | 9.59 | 9.63 | keccakc512 |
| 9.70 | 9.71 | 9.73 | shake256 |
| 9.70 | 9.72 | 9.75 | sha3256 |
| 10.00 | 10.02 | 10.09 | groestl256 |
| 10.34 | 10.38 | 10.39 | keccak |
| 8.27? | 11.81? | 13.41? | sha256 |
| 11.88 | 11.90 | 11.92 | keccakc768 |
| 12.06 | 12.07 | 12.10 | sha3384 |
| 13.88 | 13.89 | 13.92 | jh512 |
| 13.86 | 13.89 | 13.92 | jh256 |
| 13.88 | 13.90 | 13.93 | jh224 |
| 13.90 | 13.93 | 13.95 | jh384 |
| 14.64 | 14.67 | 14.72 | groestl512 |
| 15.74 | 15.77 | 15.98 | round3jh512 |
| 15.75 | 15.80 | 16.11 | round3jh256 |
| 17.25 | 17.30 | 17.35 | keccakc1024 |
| 17.64 | 17.67 | 17.68 | sha3512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 3.49 | 3.50 | 3.51 | blake2b |
| 5.06 | 5.15 | 5.37 | k12 |
| 5.35 | 5.35 | 5.35 | blake2s |
| 6.17 | 6.22 | 6.35 | skein512512 |
| 6.18 | 6.30 | 6.51 | skein512256 |
| 6.42 | 6.47 | 6.56 | blake64 |
| 6.57 | 6.60 | 6.67 | sha512 |
| 6.59 | 6.67 | 6.72 | sha384 |
| 6.70 | 6.81 | 6.90 | blake512 |
| 7.06 | 7.07 | 7.08 | blake32 |
| 8.33 | 8.36 | 8.42 | skein256256 |
| 8.42 | 8.43 | 8.44 | blake256 |
| 8.65 | 8.67 | 8.74 | shake128 |
| 9.05 | 9.10 | 9.17 | sha224 |
| 9.04 | 9.13 | 9.20 | sha256 |
| 9.51 | 9.60 | 9.73 | skein10241024 |
| 9.58 | 9.60 | 9.67 | bblake256 |
| 10.74 | 10.76 | 10.83 | shake256 |
| 10.74 | 10.76 | 10.85 | sha3224 |
| 10.73 | 10.82 | 10.86 | keccakc512 |
| 10.78 | 10.83 | 11.92 | sha3256 |
| 10.80 | 10.83 | 10.91 | keccak |
| 10.92 | 11.01 | 11.10 | keccakc448 |
| 11.78 | 11.81 | 11.99 | groestl256 |
| 12.30 | 12.35 | 12.42 | keccakc512treed2 |
| 12.81 | 12.83 | 12.91 | keccakc768 |
| 12.87 | 12.90 | 12.95 | sha3384 |
| 14.81 | 14.84 | 14.88 | jh384 |
| 14.81 | 14.85 | 14.90 | jh224 |
| 14.81 | 14.87 | 14.90 | jh512 |
| 14.83 | 14.88 | 15.01 | jh256 |
| 16.51 | 16.54 | 16.58 | groestl512 |
| 16.78 | 16.81 | 16.85 | round3jh256 |
| 16.81? | 17.17? | 23.19? | round3jh512 |
| 19.08 | 19.15 | 19.24 | keccakc1024 |
| 19.22 | 19.27 | 19.37 | sha3512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 5.31 | 5.38 | 5.38 | blake2s |
| 6.69 | 6.75 | 6.88 | blake2b |
| 12.44 | 12.56 | 12.75 | skein512512 |
| 12.44 | 12.62 | 12.69 | skein512256 |
| 12.62? | 12.69? | 15.56? | blake64 |
| 13.25? | 13.44? | 16.06? | skein256256 |
| 13.75 | 13.81 | 13.81 | blake32 |
| 13.50? | 14.12? | 15.25? | blake512 |
| 13.88? | 14.31? | 16.81? | k12 |
| 16.00 | 16.06 | 16.12 | blake256 |
| 16.38 | 16.44 | 16.69 | sha384 |
| 16.62 | 16.81 | 17.31 | sha512 |
| 19.69 | 19.69 | 19.75 | sha3512 |
| 19.69 | 19.75 | 19.75 | shake256 |
| 19.75 | 19.75 | 19.81 | sha3224 |
| 19.75 | 19.75 | 20.50 | sha3384 |
| 19.75? | 19.81? | 23.62? | shake128 |
| 19.69? | 19.94? | 26.62? | sha3256 |
| 19.81 | 20.00 | 20.19 | sha224 |
| 19.81? | 20.00? | 29.88? | sha256 |
| 21.00 | 21.19 | 21.25 | keccakc768 |
| 21.19 | 21.25 | 21.38 | keccak |
| 21.12 | 21.44 | 21.81 | keccakc512 |
| 21.12 | 21.44 | 21.94 | keccakc1024 |
| 23.38 | 23.69 | 24.94 | keccakc448 |
| 27.00 | 27.12 | 27.25 | jh224 |
| 27.00 | 27.12 | 27.31 | jh512 |
| 27.06 | 27.19 | 27.38 | jh384 |
| 27.12 | 27.31 | 27.50 | jh256 |
| 30.56 | 30.75 | 31.00 | round3jh256 |
| 30.69 | 30.81 | 31.00 | round3jh512 |
| 30.56? | 31.50? | 53.50? | skein10241024 |
| 34.75 | 34.81 | 35.06 | groestl256 |
| 42.62 | 42.75 | 42.88 | bblake256 |
| 46.00 | 46.56 | 46.81 | groestl512 |
| 57.38? | 58.50? | 80.00? | keccakc512treed2 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 47.50 | 48.00 | 50.50 | blake2s |
| 53.50 | 54.00 | 54.50 | blake2b |
| 61.50 | 62.00 | 62.50 | blake32 |
| 70.00 | 70.50 | 70.50 | blake256 |
| 74.00? | 75.00? | 92.50? | skein256256 |
| 89.50 | 90.00 | 91.50 | sha256 |
| 91.00 | 91.50 | 93.50 | sha224 |
| 100.00? | 102.00? | 147.50? | skein512512 |
| 102.00 | 103.00 | 104.00 | blake64 |
| 100.00? | 104.00? | 159.00? | skein512256 |
| 106.50 | 108.50 | 114.50 | blake512 |
| 109.50? | 111.50? | 134.00? | k12 |
| 131.00 | 132.00 | 136.50 | sha384 |
| 134.50 | 136.00 | 137.50 | sha512 |
| 156.50 | 156.50 | 157.00 | sha3384 |
| 156.50 | 156.50 | 157.00 | sha3512 |
| 156.50 | 156.50 | 157.00 | shake128 |
| 156.50 | 156.50 | 157.00 | shake256 |
| 156.50 | 157.00 | 157.00 | sha3224 |
| 156.50? | 157.50? | 231.00? | sha3256 |
| 167.50 | 169.00 | 171.00 | keccakc768 |
| 168.50 | 170.00 | 171.50 | keccak |
| 169.50 | 171.50 | 174.50 | keccakc512 |
| 170.00 | 172.00 | 176.00 | keccakc1024 |
| 182.50 | 185.00 | 188.50 | keccakc448 |
| 213.00 | 214.00 | 215.50 | groestl256 |
| 218.50 | 219.50 | 221.00 | jh256 |
| 219.00 | 220.00 | 221.50 | jh384 |
| 219.00 | 220.50 | 222.00 | jh512 |
| 220.00 | 221.00 | 222.50 | jh224 |
| 243.50 | 249.50 | 252.50 | skein10241024 |
| 250.00 | 252.00 | 255.00 | round3jh256 |
| 251.00 | 252.50 | 255.50 | round3jh512 |
| 281.50 | 282.00 | 284.00 | bblake256 |
| 355.50 | 356.50 | 357.50 | groestl512 |
| 451.50 | 462.00 | 472.50 | keccakc512treed2 |
|
amd64; HW+AES (306f2); 2014 Intel Xeon E5-1630 v3; 4 x 3700MHz; unstable; wyvern1, supercop-20191221
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 2.09? | 2.99? | 3.01? | blake2b |
| 3.82 | 3.85 | 3.90 | k12 |
| 4.92 | 4.95 | 4.98 | keccakc256treed2 |
| 5.03 | 5.12 | 5.18 | sha384 |
| 5.11 | 5.14 | 5.16 | sha512 |
| 5.14 | 5.20 | 5.25 | skein512512 |
| 5.16 | 5.20 | 5.25 | skein512256 |
| 5.20 | 5.20 | 5.21 | blake2s |
| 5.56 | 5.60 | 5.64 | blake64 |
| 5.41? | 5.69? | 6.28? | bblake256 |
| 3.07? | 5.78? | 10.73? | blake512 |
| 5.88 | 5.89 | 5.91 | blake32 |
| 6.08 | 6.11 | 6.14 | keccakc512treed2 |
| 6.81 | 6.94 | 7.00 | skein10241024 |
| 7.23 | 7.27 | 7.29 | shake128 |
| 7.27 | 7.31 | 7.38 | blake256 |
| 7.43 | 7.47 | 7.50 | sha224 |
| 7.44 | 7.50 | 7.54 | sha256 |
| 7.56 | 7.60 | 7.65 | skein256256 |
| 8.32 | 8.36 | 8.39 | keccakc448 |
| 8.45 | 8.47 | 8.50 | sha3224 |
| 8.65 | 8.68 | 8.72 | groestl256 |
| 8.78 | 8.86 | 8.93 | keccakc512 |
| 2.42? | 8.94? | 8.98? | shake256 |
| 2.45? | 8.96? | 9.01? | sha3256 |
| 9.46 | 9.50 | 9.52 | keccak |
| 11.58 | 11.64 | 11.67 | sha3384 |
| 11.60 | 11.65 | 11.69 | keccakc768 |
| 12.95 | 13.02 | 13.12 | groestl512 |
| 13.38 | 13.43 | 13.48 | jh256 |
| 13.38 | 13.44 | 13.49 | jh384 |
| 13.39 | 13.44 | 13.49 | jh224 |
| 13.40 | 13.44 | 13.48 | jh512 |
| 14.89 | 14.95 | 15.00 | round3jh512 |
| 14.93 | 14.97 | 15.01 | round3jh256 |
| 16.45 | 16.52 | 16.61 | keccakc1024 |
| 16.75 | 16.78 | 16.80 | sha3512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 3.01 | 3.01 | 3.02 | blake2b |
| 4.07 | 4.08 | 4.09 | k12 |
| 5.20 | 5.20 | 5.21 | blake2s |
| 5.31 | 5.32 | 5.34 | skein512256 |
| 5.31 | 5.32 | 5.34 | skein512512 |
| 5.36 | 5.40 | 5.42 | sha384 |
| 5.39 | 5.40 | 5.40 | sha512 |
| 5.77 | 5.77 | 5.78 | keccakc256treed2 |
| 5.80 | 5.81 | 5.82 | blake64 |
| 5.99? | 6.01? | 8.46? | blake512 |
| 6.02 | 6.02 | 6.02 | blake32 |
| 6.33 | 6.35 | 6.60 | bblake256 |
| 6.99 | 6.99 | 7.00 | keccakc512treed2 |
| 7.16 | 7.19 | 7.21 | skein10241024 |
| 7.44 | 7.44 | 7.46 | blake256 |
| 7.48 | 7.49 | 7.49 | shake128 |
| 7.66 | 7.67 | 7.68 | skein256256 |
| 7.68 | 7.69 | 7.70 | sha224 |
| 7.69 | 7.70 | 7.71 | sha256 |
| 8.57 | 8.58 | 8.58 | keccakc448 |
| 8.65 | 8.65 | 8.66 | sha3224 |
| 9.06 | 9.07 | 9.08 | groestl256 |
| 9.14 | 9.16 | 9.18 | keccakc512 |
| 9.25 | 9.25 | 9.26 | shake256 |
| 9.25 | 9.26 | 9.27 | sha3256 |
| 9.82 | 9.82 | 9.83 | keccak |
| 11.82 | 11.83 | 11.84 | sha3384 |
| 11.86 | 11.87 | 11.89 | keccakc768 |
| 13.65 | 13.67 | 13.68 | jh256 |
| 13.66 | 13.67 | 13.69 | jh384 |
| 13.66 | 13.67 | 13.68 | jh512 |
| 13.66 | 13.68 | 13.69 | jh224 |
| 13.74 | 13.76 | 13.79 | groestl512 |
| 15.21 | 15.22 | 15.24 | round3jh512 |
| 15.23 | 15.23 | 15.24 | round3jh256 |
| 16.59 | 16.60 | 16.63 | keccakc1024 |
| 16.83 | 16.83 | 16.84 | sha3512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 3.04? | 3.04? | 3.95? | blake2b |
| 4.44 | 4.44 | 4.47 | k12 |
| 5.20 | 5.21 | 5.21 | blake2s |
| 5.49 | 5.51 | 5.54 | skein512256 |
| 5.50 | 5.52 | 5.55 | skein512512 |
| 5.82 | 5.83 | 5.85 | sha384 |
| 5.86 | 5.87 | 5.89 | sha512 |
| 6.14 | 6.15 | 6.17 | blake64 |
| 6.21 | 6.22 | 6.23 | blake32 |
| 6.34? | 6.39? | 9.17? | blake512 |
| 6.70 | 6.71 | 6.72 | keccakc256treed2 |
| 7.35 | 7.43 | 7.61 | bblake256 |
| 7.58 | 7.63 | 7.69 | skein10241024 |
| 7.63 | 7.64 | 7.72 | blake256 |
| 7.77 | 7.79 | 7.82 | skein256256 |
| 7.78 | 7.80 | 7.81 | keccakc512treed2 |
| 8.01 | 8.03 | 8.04 | shake128 |
| 8.01 | 8.04 | 8.07 | sha256 |
| 8.02 | 8.04 | 8.06 | sha224 |
| 8.75 | 8.76 | 8.77 | keccakc448 |
| 8.78 | 8.80 | 8.81 | sha3224 |
| 9.49 | 9.51 | 9.55 | keccakc512 |
| 9.58? | 9.60? | 15.28? | sha3256 |
| 9.58? | 9.60? | 15.39? | shake256 |
| 9.69 | 9.71 | 9.73 | groestl256 |
| 10.37 | 10.38 | 10.39 | keccak |
| 11.87 | 11.89 | 11.91 | sha3384 |
| 11.95 | 11.98 | 12.00 | keccakc768 |
| 14.03 | 14.06 | 14.09 | jh224 |
| 14.04 | 14.06 | 14.07 | jh512 |
| 14.06 | 14.07 | 14.09 | jh256 |
| 14.06 | 14.07 | 14.11 | jh384 |
| 14.98 | 14.99 | 15.02 | groestl512 |
| 15.65 | 15.66 | 15.70 | round3jh256 |
| 15.64 | 15.68 | 15.72 | round3jh512 |
| 17.11 | 17.16 | 17.20 | keccakc1024 |
| 17.34 | 17.35 | 17.38 | sha3512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 3.44? | 3.46? | 4.49? | blake2b |
| 4.98 | 5.00 | 5.06 | k12 |
| 5.19 | 5.22 | 5.22 | blake2s |
| 6.00 | 6.02 | 6.16 | skein512512 |
| 6.01 | 6.02 | 6.07 | skein512256 |
| 6.40 | 6.43 | 6.52 | sha384 |
| 6.39 | 6.46 | 6.54 | sha512 |
| 6.46 | 6.48 | 6.56 | blake64 |
| 6.67 | 6.70 | 6.80 | blake512 |
| 6.77 | 6.79 | 6.80 | blake32 |
| 8.16 | 8.21 | 8.25 | skein256256 |
| 8.22 | 8.24 | 9.10 | blake256 |
| 8.59 | 8.60 | 8.64 | shake128 |
| 8.86 | 8.90 | 8.97 | sha224 |
| 8.88 | 8.92 | 8.97 | sha256 |
| 9.18 | 9.20 | 9.22 | keccakc256treed2 |
| 9.50 | 9.56 | 9.69 | skein10241024 |
| 10.33 | 10.49 | 10.64 | bblake256 |
| 10.61 | 10.63 | 10.64 | sha3224 |
| 10.66 | 10.67 | 10.68 | shake256 |
| 10.66 | 10.67 | 10.70 | sha3256 |
| 10.69 | 10.76 | 10.87 | keccakc512 |
| 10.75 | 10.80 | 10.86 | keccak |
| 10.76 | 10.81 | 10.86 | keccakc448 |
| 11.24 | 11.28 | 11.32 | groestl256 |
| 12.03 | 12.05 | 12.07 | keccakc512treed2 |
| 12.68 | 12.70 | 12.72 | sha3384 |
| 12.81 | 12.83 | 12.89 | keccakc768 |
| 14.99 | 15.06 | 15.11 | jh512 |
| 15.05 | 15.07 | 15.12 | jh224 |
| 15.04 | 15.08 | 15.14 | jh256 |
| 15.05 | 15.11 | 15.15 | jh384 |
| 16.80 | 16.86 | 16.93 | round3jh512 |
| 16.85 | 16.88 | 16.94 | round3jh256 |
| 16.98 | 16.99 | 17.05 | groestl512 |
| 18.88 | 18.92 | 19.00 | keccakc1024 |
| 18.95 | 18.97 | 19.01 | sha3512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 5.05 | 5.31 | 5.36 | blake2s |
| 6.75? | 6.94? | 9.06? | blake2b |
| 12.44 | 12.53 | 12.67 | skein512256 |
| 12.53 | 12.62 | 12.72 | skein512512 |
| 13.05 | 13.12 | 13.36 | skein256256 |
| 13.64 | 13.78 | 13.97 | k12 |
| 13.73 | 13.83 | 14.06 | blake512 |
| 13.88 | 13.92 | 13.97 | blake32 |
| 13.31? | 14.20? | 19.66? | blake64 |
| 15.77? | 15.91? | 19.92? | blake256 |
| 16.42 | 16.70 | 17.02 | sha384 |
| 16.47 | 16.83 | 17.20 | sha512 |
| 19.66 | 19.75 | 20.08 | sha256 |
| 19.75 | 19.89 | 20.20 | sha224 |
| 19.89 | 19.94 | 20.16 | sha3384 |
| 19.89 | 19.94 | 20.20 | sha3224 |
| 19.94 | 19.98 | 20.20 | sha3256 |
| 19.94 | 20.03 | 20.25 | sha3512 |
| 19.98 | 20.08 | 20.30 | shake256 |
| 20.03 | 20.25 | 20.48 | shake128 |
| 20.62 | 20.72 | 20.86 | keccakc768 |
| 20.77 | 20.91 | 21.55 | keccakc1024 |
| 20.95 | 21.09 | 21.22 | keccak |
| 21.09 | 21.23 | 21.41 | keccakc448 |
| 21.05 | 21.45 | 22.16 | keccakc512 |
| 27.98 | 28.08 | 28.31 | jh384 |
| 28.03 | 28.34 | 28.48 | jh256 |
| 28.08 | 28.34 | 28.62 | jh224 |
| 28.08 | 28.34 | 28.62 | jh512 |
| 29.88 | 30.62 | 31.41 | skein10241024 |
| 31.27 | 31.41 | 31.72 | groestl256 |
| 31.92 | 32.05 | 32.28 | round3jh512 |
| 31.91 | 32.19 | 32.38 | round3jh256 |
| 46.58 | 46.67 | 46.89 | bblake256 |
| 48.94 | 49.16 | 49.30 | groestl512 |
| 56.66 | 56.66 | 56.84 | keccakc512treed2 |
| 56.61 | 56.80 | 57.48 | keccakc256treed2 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 46.25 | 46.25 | 46.62 | blake2s |
| 54.00? | 54.75? | 72.50? | blake2b |
| 67.75 | 69.88 | 71.75 | blake32 |
| 67.75? | 70.25? | 90.88? | blake256 |
| 72.50 | 73.25 | 74.00 | skein256256 |
| 90.25 | 91.00 | 91.75 | sha256 |
| 91.38 | 91.75 | 92.50 | sha224 |
| 98.50 | 99.88 | 100.62 | skein512256 |
| 99.12 | 99.88 | 101.00 | skein512512 |
| 104.75? | 107.25? | 157.62? | blake64 |
| 108.75 | 109.50 | 112.88 | k12 |
| 108.75 | 110.62 | 112.12 | blake512 |
| 132.12 | 133.50 | 137.62 | sha512 |
| 132.50 | 133.62 | 136.12 | sha384 |
| 158.38 | 158.75 | 160.50 | sha3224 |
| 158.38 | 158.75 | 160.88 | sha3384 |
| 158.75 | 158.75 | 160.50 | sha3256 |
| 158.75 | 159.12 | 160.88 | sha3512 |
| 159.12 | 159.88 | 161.62 | shake256 |
| 159.50 | 160.25 | 162.00 | shake128 |
| 163.88 | 165.38 | 166.50 | keccakc768 |
| 165.75 | 166.88 | 172.00 | keccakc1024 |
| 167.62 | 169.12 | 171.38 | keccak |
| 168.38 | 170.12 | 171.25 | keccakc448 |
| 168.75 | 175.38 | 177.62 | keccakc512 |
| 183.88 | 184.25 | 185.38 | groestl256 |
| 223.50 | 225.38 | 226.75 | jh256 |
| 223.12 | 225.62 | 227.12 | jh384 |
| 223.88 | 226.00 | 227.88 | jh512 |
| 225.75 | 227.50 | 230.12 | jh224 |
| 238.25 | 245.00 | 248.62 | skein10241024 |
| 259.38 | 260.12 | 262.75 | round3jh256 |
| 260.50 | 261.25 | 262.62 | round3jh512 |
| 313.00 | 313.75 | 314.12 | bblake256 |
| 378.50 | 379.25 | 380.38 | groestl512 |
| 451.75 | 452.12 | 453.25 | keccakc512treed2 |
| 452.12 | 454.00 | 457.75 | keccakc256treed2 |
|
amd64; IB+AES (306e4); 2013 Intel Xeon E5-2697 v2; 12 x 2700MHz; manny613, supercop-20180818
Graphs:
old
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 3.39 | 3.41 | 3.43 | blake2b |
| 4.27 | 4.28 | 4.29 | k12 |
| 4.90? | 4.96? | 6.23? | blake32 |
| 5.34 | 5.34 | 5.35 | blake2s |
| 5.35 | 5.38 | 5.41 | bblake256 |
| 5.71 | 5.74 | 5.77 | blake512 |
| 5.99 | 6.04 | 6.08 | blake64 |
| 6.23 | 6.29 | 6.34 | skein512256 |
| 6.15 | 6.54 | 6.61 | skein512512 |
| 6.50 | 6.54 | 6.59 | keccakc512treed2 |
| 7.46 | 7.50 | 7.52 | blake256 |
| 7.72 | 7.89 | 7.98 | skein10241024 |
| 8.09 | 8.11 | 8.12 | sha512 |
| 7.97 | 8.14 | 8.38 | sha384 |
| 8.41 | 8.45 | 8.49 | shake128 |
| 8.66 | 8.73 | 8.81 | skein256256 |
| 9.44 | 9.57 | 9.77 | groestl256 |
| 9.58 | 9.61 | 9.64 | keccakc448 |
| 9.80 | 9.82 | 9.84 | sha3224 |
| 10.12 | 10.18 | 10.22 | keccakc512 |
| 10.37 | 10.39 | 10.42 | shake256 |
| 10.38 | 10.40 | 10.43 | sha3256 |
| 10.74 | 10.77 | 10.79 | keccak |
| 12.65 | 12.72 | 12.79 | sha256 |
| 12.67 | 12.77 | 12.83 | sha224 |
| 12.90 | 13.01 | 13.09 | groestl512 |
| 13.21 | 13.25 | 13.31 | keccakc768 |
| 13.33 | 13.36 | 13.39 | jh256 |
| 13.34 | 13.36 | 13.40 | jh384 |
| 13.32 | 13.36 | 13.40 | jh224 |
| 13.33 | 13.37 | 13.42 | jh512 |
| 13.49 | 13.50 | 13.52 | sha3384 |
| 15.47 | 15.51 | 15.58 | round3jh512 |
| 15.50? | 15.56? | 20.29? | round3jh256 |
| 19.07 | 19.11 | 19.16 | keccakc1024 |
| 19.37 | 19.42 | 19.47 | sha3512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 3.44 | 3.44 | 3.44 | blake2b |
| 4.50 | 4.51 | 4.51 | k12 |
| 5.34 | 5.34 | 5.35 | blake2s |
| 5.94 | 5.95 | 5.95 | blake512 |
| 5.97 | 5.98 | 5.99 | bblake256 |
| 6.26 | 6.26 | 6.28 | blake64 |
| 6.35 | 6.36 | 6.36 | blake32 |
| 6.38 | 6.41 | 6.43 | skein512256 |
| 6.35 | 6.51 | 6.54 | skein512512 |
| 7.46 | 7.47 | 7.49 | keccakc512treed2 |
| 7.63 | 7.63 | 7.64 | blake256 |
| 8.13 | 8.19 | 8.21 | skein10241024 |
| 8.48 | 8.48 | 8.49 | sha512 |
| 8.48 | 8.50 | 8.61 | sha384 |
| 8.66 | 8.67 | 8.68 | shake128 |
| 8.80 | 8.82 | 8.84 | skein256256 |
| 9.85 | 9.86 | 9.87 | keccakc448 |
| 9.92 | 9.94 | 10.04 | groestl256 |
| 10.01 | 10.02 | 10.02 | sha3224 |
| 10.51 | 10.53 | 10.54 | keccakc512 |
| 10.69 | 10.70 | 10.71 | shake256 |
| 10.70 | 10.70 | 10.71 | sha3256 |
| 11.16 | 11.16 | 11.17 | keccak |
| 13.00 | 13.02 | 13.03 | sha256 |
| 13.00 | 13.03 | 13.04 | sha224 |
| 13.52 | 13.52 | 13.54 | keccakc768 |
| 13.59 | 13.60 | 13.61 | jh256 |
| 13.59 | 13.60 | 13.61 | jh224 |
| 13.59 | 13.60 | 13.61 | jh512 |
| 13.59 | 13.60 | 13.62 | jh384 |
| 13.72 | 13.73 | 13.73 | sha3384 |
| 13.69 | 13.73 | 13.75 | groestl512 |
| 15.77 | 15.78 | 15.80 | round3jh512 |
| 15.78? | 15.80? | 18.15? | round3jh256 |
| 19.19 | 19.20 | 19.21 | keccakc1024 |
| 19.47 | 19.48 | 19.50 | sha3512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 3.48 | 3.49 | 3.50 | blake2b |
| 4.88 | 4.88 | 4.89 | k12 |
| 5.34 | 5.35 | 5.35 | blake2s |
| 6.28 | 6.29 | 6.32 | blake512 |
| 6.54 | 6.57 | 6.61 | skein512512 |
| 6.57 | 6.57 | 6.58 | blake32 |
| 6.63 | 6.66 | 6.68 | blake64 |
| 6.93 | 6.93 | 6.95 | bblake256 |
| 7.85 | 7.85 | 7.88 | blake256 |
| 6.61? | 8.07? | 8.13? | skein512256 |
| 8.34 | 8.34 | 8.35 | keccakc512treed2 |
| 8.64 | 8.69 | 8.76 | skein10241024 |
| 8.96 | 8.98 | 9.01 | skein256256 |
| 9.08 | 9.11 | 9.16 | sha512 |
| 9.08 | 9.13 | 9.21 | sha384 |
| 9.24 | 9.24 | 9.28 | shake128 |
| 10.05 | 10.06 | 10.07 | keccakc448 |
| 10.14 | 10.15 | 10.16 | sha3224 |
| 10.55 | 10.57 | 10.66 | groestl256 |
| 10.95 | 10.96 | 11.00 | keccakc512 |
| 11.04 | 11.05 | 11.06 | sha3256 |
| 11.04 | 11.05 | 11.05 | shake256 |
| 11.80 | 11.81 | 11.82 | keccak |
| 13.45 | 13.47 | 13.51 | sha256 |
| 13.46 | 13.49 | 13.52 | sha224 |
| 13.61? | 13.64? | 24.67? | keccakc768 |
| 13.74 | 13.75 | 13.76 | sha3384 |
| 13.96 | 13.98 | 14.02 | jh224 |
| 13.96 | 13.98 | 14.01 | jh512 |
| 13.97 | 13.99 | 14.01 | jh384 |
| 13.97 | 13.99 | 14.00 | jh256 |
| 14.89 | 14.94 | 14.96 | groestl512 |
| 16.19 | 16.21 | 16.24 | round3jh512 |
| 16.19 | 16.21 | 16.23 | round3jh256 |
| 19.83? | 19.88? | 30.82? | keccakc1024 |
| 20.06 | 20.08 | 20.10 | sha3512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 4.01 | 4.03 | 4.03 | blake2b |
| 5.35 | 5.35 | 5.35 | blake2s |
| 5.42 | 5.44 | 5.45 | k12 |
| 6.60 | 6.65 | 6.69 | blake512 |
| 7.00 | 7.03 | 7.09 | blake64 |
| 7.06 | 7.07 | 7.08 | blake32 |
| 7.08 | 7.10 | 7.20 | skein512512 |
| 7.14 | 7.17 | 7.19 | skein512256 |
| 8.46 | 8.48 | 8.54 | blake256 |
| 9.38 | 9.38 | 9.42 | skein256256 |
| 9.64 | 9.68 | 9.76 | sha512 |
| 9.68 | 9.69 | 9.72 | bblake256 |
| 9.89 | 9.90 | 9.92 | shake128 |
| 9.78? | 9.99? | 13.52? | sha384 |
| 10.88? | 10.92? | 17.47? | skein10241024 |
| 12.21 | 12.23 | 12.35 | groestl256 |
| 12.29 | 12.31 | 12.32 | sha3256 |
| 12.30 | 12.31 | 12.33 | shake256 |
| 12.35 | 12.37 | 12.40 | keccakc448 |
| 12.36 | 12.38 | 12.40 | keccak |
| 12.88 | 12.92 | 12.94 | keccakc512treed2 |
| 14.67 | 14.68 | 14.70 | sha3384 |
| 14.59 | 14.76 | 14.82 | sha224 |
| 14.60 | 14.76 | 14.83 | sha256 |
| 14.77? | 14.78? | 28.37? | keccakc768 |
| 14.91 | 14.94 | 14.98 | jh512 |
| 14.92 | 14.96 | 15.00 | jh224 |
| 14.96 | 14.98 | 15.01 | jh256 |
| 14.97? | 15.01? | 17.67? | jh384 |
| 16.93 | 16.99 | 17.01 | groestl512 |
| 17.27 | 17.31 | 17.38 | round3jh256 |
| 17.30 | 17.34 | 17.38 | round3jh512 |
| 12.31? | 19.14? | 19.35? | sha3224 |
| 12.50? | 19.40? | 19.74? | keccakc512 |
| 21.88? | 21.92? | 34.03? | sha3512 |
| 22.04? | 34.01? | 34.24? | keccakc1024 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 5.38 | 5.44 | 5.50 | blake2s |
| 8.81 | 8.88 | 8.88 | blake2b |
| 13.56 | 13.81 | 14.00 | blake512 |
| 13.81 | 13.88 | 13.88 | blake32 |
| 13.88 | 13.94 | 14.81 | skein512512 |
| 14.00? | 14.12? | 18.19? | skein512256 |
| 14.44 | 14.44 | 14.56 | k12 |
| 14.38 | 14.50 | 14.69 | skein256256 |
| 14.62 | 14.75 | 15.00 | blake64 |
| 16.06 | 16.19 | 16.94 | blake256 |
| 20.75 | 20.94 | 21.06 | sha384 |
| 20.94 | 21.00 | 21.06 | sha512 |
| 22.44 | 22.50 | 22.62 | sha3256 |
| 22.50 | 22.56 | 22.62 | sha3384 |
| 22.50? | 22.56? | 35.00? | sha3224 |
| 22.50? | 22.69? | 34.75? | sha3512 |
| 22.62 | 22.69 | 22.75 | shake128 |
| 22.62? | 22.75? | 50.31? | shake256 |
| 24.25 | 24.31 | 24.56 | keccakc448 |
| 24.38 | 24.50 | 24.69 | keccakc1024 |
| 24.56 | 24.62 | 24.75 | keccakc768 |
| 24.69 | 24.75 | 24.94 | keccakc512 |
| 27.19 | 27.38 | 27.50 | jh384 |
| 27.25 | 27.38 | 27.69 | jh224 |
| 27.31 | 27.38 | 27.62 | jh512 |
| 27.31 | 27.50 | 27.75 | jh256 |
| 29.81 | 30.19 | 30.44 | sha224 |
| 31.56 | 31.75 | 31.88 | round3jh512 |
| 31.56? | 31.88? | 39.31? | round3jh256 |
| 33.50 | 33.62 | 33.81 | groestl256 |
| 34.75 | 34.88 | 35.06 | skein10241024 |
| 24.88? | 38.81? | 44.12? | keccak |
| 30.62? | 40.94? | 41.31? | sha256 |
| 42.88 | 42.94 | 43.00 | bblake256 |
| 48.69? | 48.88? | 73.12? | groestl512 |
| 60.31? | 60.56? | 90.50? | keccakc512treed2 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 47.50 | 47.50 | 48.00 | blake2s |
| 62.50 | 64.00 | 64.50 | blake32 |
| 69.50 | 70.50 | 70.50 | blake2b |
| 71.50 | 72.50 | 73.50 | blake256 |
| 81.00 | 82.00 | 83.00 | skein256256 |
| 109.00 | 110.00 | 112.50 | blake512 |
| 110.00? | 111.00? | 133.50? | skein512512 |
| 111.00 | 111.50 | 112.50 | skein512256 |
| 114.50 | 115.00 | 116.50 | k12 |
| 118.00? | 121.50? | 180.00? | blake64 |
| 135.50 | 136.00 | 136.50 | sha224 |
| 167.50 | 168.00 | 168.50 | sha384 |
| 168.00 | 169.00 | 170.00 | sha512 |
| 178.50 | 178.50 | 179.50 | sha3256 |
| 178.50 | 179.00 | 180.00 | sha3384 |
| 178.50? | 180.00? | 297.50? | sha3224 |
| 179.50? | 180.00? | 407.00? | shake256 |
| 180.00? | 180.50? | 282.00? | shake128 |
| 136.50? | 181.00? | 185.00? | sha256 |
| 192.50 | 194.00 | 198.50 | groestl256 |
| 193.50 | 194.00 | 196.00 | keccakc448 |
| 196.00? | 197.50? | 369.50? | keccakc1024 |
| 197.00 | 197.50 | 199.00 | keccak |
| 197.00 | 198.00 | 199.50 | keccakc768 |
| 198.00 | 198.50 | 200.00 | keccakc512 |
| 220.00 | 221.00 | 222.00 | jh256 |
| 220.50 | 221.50 | 223.00 | jh512 |
| 221.00 | 222.00 | 223.50 | jh384 |
| 221.50 | 222.50 | 223.50 | jh224 |
| 255.50 | 256.50 | 258.50 | round3jh256 |
| 255.50 | 257.00 | 259.50 | round3jh512 |
| 180.00? | 276.50? | 283.00? | sha3512 |
| 280.00? | 281.00? | 446.50? | skein10241024 |
| 283.50 | 284.00 | 284.50 | bblake256 |
| 369.50? | 371.00? | 565.50? | groestl512 |
| 483.50? | 483.50? | 767.50? | keccakc512treed2 |
|
amd64; HW+AES (306c3); 2013 Intel Xeon E3-1275 V3; 4 x 3500MHz; titan0, supercop-20200618
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 3.07 | 3.07 | 3.09 | blake2b |
| 3.93 | 3.96 | 3.98 | k12 |
| 5.05 | 5.06 | 5.08 | keccakc256treed2 |
| 5.25 | 5.29 | 5.34 | sha512 |
| 5.26 | 5.30 | 5.35 | sha384 |
| 5.34 | 5.34 | 5.35 | blake2s |
| 5.29 | 5.37 | 5.40 | blake64 |
| 5.36 | 5.40 | 5.45 | skein512256 |
| 5.36 | 5.41 | 5.44 | skein512512 |
| 5.40 | 5.46 | 5.57 | bblake256 |
| 5.68 | 5.74 | 5.83 | blake512 |
| 6.02 | 6.03 | 6.06 | blake32 |
| 6.22 | 6.24 | 6.26 | keccakc512treed2 |
| 6.94 | 7.01 | 7.10 | skein10241024 |
| 7.47 | 7.50 | 7.53 | shake128 |
| 7.39 | 7.64 | 8.04 | blake256 |
| 7.63 | 7.66 | 7.70 | sha224 |
| 7.63 | 7.69 | 7.73 | sha256 |
| 7.75 | 7.78 | 7.82 | skein256256 |
| 8.44 | 8.47 | 8.50 | keccakc448 |
| 8.69 | 8.72 | 8.76 | sha3224 |
| 8.70 | 8.74 | 8.77 | shake256 |
| 8.83 | 8.88 | 8.93 | keccakc512 |
| 8.93 | 8.96 | 9.01 | groestl256 |
| 9.17 | 9.20 | 9.24 | sha3256 |
| 9.40 | 9.43 | 9.47 | keccak |
| 11.36 | 11.59 | 11.89 | keccakc768 |
| 11.90 | 11.95 | 11.98 | sha3384 |
| 12.69 | 12.79 | 12.85 | groestl512 |
| 13.23 | 13.28 | 13.36 | jh224 |
| 13.24 | 13.29 | 13.34 | jh512 |
| 13.28 | 13.31 | 13.35 | jh384 |
| 13.26 | 13.31 | 13.35 | jh256 |
| 14.98 | 15.04 | 15.07 | round3jh256 |
| 15.09 | 15.14 | 15.18 | round3jh512 |
| 16.55 | 16.62 | 16.66 | keccakc1024 |
| 17.14 | 17.17 | 17.21 | sha3512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 3.08 | 3.09 | 3.09 | blake2b |
| 4.18 | 4.18 | 4.18 | k12 |
| 5.34 | 5.34 | 5.35 | blake2s |
| 5.48 | 5.50 | 5.51 | skein512256 |
| 5.48 | 5.50 | 5.51 | skein512512 |
| 5.54 | 5.55 | 5.57 | sha512 |
| 5.53 | 5.56 | 5.57 | blake64 |
| 5.56 | 5.57 | 5.58 | sha384 |
| 5.88 | 5.88 | 5.89 | keccakc256treed2 |
| 5.92 | 5.93 | 5.96 | blake512 |
| 6.04 | 6.05 | 6.09 | bblake256 |
| 6.15 | 6.15 | 6.16 | blake32 |
| 7.14 | 7.14 | 7.15 | keccakc512treed2 |
| 7.29 | 7.30 | 7.33 | skein10241024 |
| 7.71 | 7.71 | 7.72 | shake128 |
| 7.73 | 7.75 | 7.95 | blake256 |
| 7.85 | 7.86 | 7.87 | skein256256 |
| 7.89 | 7.89 | 7.90 | sha224 |
| 7.89 | 7.90 | 7.91 | sha256 |
| 8.67 | 8.68 | 8.69 | keccakc448 |
| 8.91 | 8.91 | 8.92 | sha3224 |
| 9.01 | 9.02 | 9.03 | shake256 |
| 9.19 | 9.21 | 9.22 | keccakc512 |
| 9.32 | 9.33 | 9.34 | groestl256 |
| 9.49 | 9.49 | 9.50 | sha3256 |
| 9.77 | 9.79 | 9.79 | keccak |
| 11.80 | 11.82 | 11.94 | keccakc768 |
| 12.15 | 12.16 | 12.17 | sha3384 |
| 13.46 | 13.49 | 13.51 | groestl512 |
| 13.50 | 13.52 | 13.53 | jh512 |
| 13.50 | 13.52 | 13.54 | jh224 |
| 13.51 | 13.52 | 13.53 | jh256 |
| 13.51 | 13.53 | 13.54 | jh384 |
| 15.29 | 15.30 | 15.31 | round3jh256 |
| 15.37 | 15.38 | 15.39 | round3jh512 |
| 16.68 | 16.69 | 16.71 | keccakc1024 |
| 17.23 | 17.24 | 17.25 | sha3512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 3.10 | 3.11 | 3.11 | blake2b |
| 4.54 | 4.55 | 4.57 | k12 |
| 5.34 | 5.34 | 5.35 | blake2s |
| 5.64 | 5.66 | 5.68 | skein512512 |
| 5.65 | 5.66 | 5.68 | skein512256 |
| 5.88 | 5.91 | 5.95 | blake64 |
| 5.98 | 6.00 | 6.02 | sha384 |
| 5.99 | 6.03 | 6.05 | sha512 |
| 6.22 | 6.25 | 6.32 | blake512 |
| 6.34 | 6.36 | 6.37 | blake32 |
| 6.82 | 6.83 | 6.84 | keccakc256treed2 |
| 6.99 | 7.01 | 7.05 | bblake256 |
| 7.72 | 7.76 | 7.82 | skein10241024 |
| 7.93 | 7.93 | 8.16 | blake256 |
| 7.95 | 7.97 | 7.98 | keccakc512treed2 |
| 7.99 | 8.00 | 8.03 | skein256256 |
| 8.21 | 8.23 | 8.26 | sha256 |
| 8.22 | 8.24 | 8.25 | sha224 |
| 8.22 | 8.24 | 8.27 | shake128 |
| 8.86 | 8.87 | 8.89 | keccakc448 |
| 9.02 | 9.05 | 9.07 | sha3224 |
| 9.35 | 9.36 | 9.39 | shake256 |
| 9.57 | 9.60 | 9.62 | keccakc512 |
| 9.80 | 9.83 | 9.85 | sha3256 |
| 9.91 | 9.93 | 9.94 | groestl256 |
| 10.36 | 10.38 | 10.39 | keccak |
| 11.88 | 11.91 | 12.04 | keccakc768 |
| 12.18 | 12.21 | 12.26 | sha3384 |
| 13.86 | 13.89 | 13.91 | jh384 |
| 13.88 | 13.90 | 13.91 | jh256 |
| 13.89 | 13.91 | 13.92 | jh224 |
| 13.89 | 13.91 | 13.93 | jh512 |
| 14.63 | 14.65 | 14.71 | groestl512 |
| 15.74 | 15.75 | 15.77 | round3jh256 |
| 15.80 | 15.82 | 15.84 | round3jh512 |
| 17.26 | 17.30 | 17.31 | keccakc1024 |
| 17.76 | 17.78 | 17.80 | sha3512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 3.49 | 3.50 | 3.51 | blake2b |
| 5.08 | 5.10 | 5.17 | k12 |
| 5.34 | 5.35 | 5.35 | blake2s |
| 6.10 | 6.12 | 6.15 | skein512256 |
| 6.11 | 6.13 | 6.16 | skein512512 |
| 6.28 | 6.31 | 6.42 | blake64 |
| 6.58 | 6.61 | 6.67 | blake512 |
| 6.63 | 6.67 | 6.75 | sha512 |
| 6.59 | 6.69 | 6.74 | sha384 |
| 6.90 | 6.91 | 6.94 | blake32 |
| 8.37 | 8.39 | 8.42 | skein256256 |
| 8.54 | 8.55 | 8.77 | blake256 |
| 8.76 | 8.77 | 8.85 | shake128 |
| 9.05 | 9.09 | 9.17 | sha256 |
| 9.10 | 9.14 | 9.18 | sha224 |
| 9.36 | 9.38 | 9.39 | keccakc256treed2 |
| 9.69 | 9.80 | 9.85 | skein10241024 |
| 9.79 | 9.82 | 9.84 | bblake256 |
| 10.49 | 10.52 | 10.53 | shake256 |
| 10.69 | 10.76 | 10.81 | keccakc512 |
| 10.80 | 10.83 | 10.92 | keccakc448 |
| 10.78 | 10.88 | 10.93 | keccak |
| 10.87 | 10.88 | 10.97 | sha3224 |
| 10.90 | 10.92 | 11.00 | sha3256 |
| 11.43 | 11.47 | 11.51 | groestl256 |
| 12.33 | 12.35 | 12.36 | keccakc512treed2 |
| 12.85 | 12.87 | 12.92 | keccakc768 |
| 13.01 | 13.05 | 13.12 | sha3384 |
| 14.83 | 14.87 | 14.91 | jh384 |
| 14.84 | 14.87 | 14.91 | jh512 |
| 14.84 | 14.87 | 14.93 | jh256 |
| 14.83 | 14.88 | 14.94 | jh224 |
| 16.58 | 16.59 | 16.66 | groestl512 |
| 16.88 | 16.92 | 16.95 | round3jh512 |
| 16.88 | 16.94 | 16.97 | round3jh256 |
| 19.02 | 19.08 | 19.15 | keccakc1024 |
| 19.40 | 19.46 | 19.51 | sha3512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 5.31 | 5.31 | 5.38 | blake2s |
| 6.69 | 6.69 | 6.75 | blake2b |
| 11.75 | 11.81 | 11.94 | skein512256 |
| 11.88 | 12.00 | 12.06 | skein512512 |
| 13.31 | 13.31 | 13.50 | skein256256 |
| 13.50 | 13.69 | 13.94 | blake512 |
| 13.81 | 13.94 | 14.44 | k12 |
| 13.75? | 14.12? | 15.50? | blake64 |
| 14.06 | 14.12 | 14.25 | blake32 |
| 16.31 | 16.38 | 16.56 | blake256 |
| 17.06 | 17.25 | 17.44 | sha384 |
| 17.06 | 17.25 | 17.56 | sha512 |
| 19.75 | 19.88 | 20.19 | sha3224 |
| 19.81 | 19.94 | 20.12 | sha3256 |
| 19.94 | 20.00 | 20.25 | shake128 |
| 20.00 | 20.06 | 20.19 | shake256 |
| 20.12 | 20.19 | 20.25 | sha224 |
| 20.25 | 20.31 | 20.44 | sha256 |
| 20.50 | 20.50 | 20.62 | sha3384 |
| 20.56 | 20.62 | 20.69 | sha3512 |
| 20.94 | 21.06 | 21.19 | keccakc448 |
| 21.25 | 21.50 | 22.81 | keccakc512 |
| 21.56 | 21.94 | 22.06 | keccakc1024 |
| 22.00 | 22.19 | 22.50 | keccak |
| 21.56 | 22.50 | 22.69 | keccakc768 |
| 27.25 | 27.38 | 27.56 | jh384 |
| 27.25 | 27.44 | 27.69 | jh256 |
| 27.31 | 27.50 | 27.75 | jh224 |
| 27.31 | 27.50 | 27.75 | jh512 |
| 30.62 | 30.62 | 30.81 | groestl256 |
| 30.56 | 30.69 | 31.56 | skein10241024 |
| 31.19 | 31.25 | 31.50 | round3jh512 |
| 31.62 | 31.75 | 31.88 | round3jh256 |
| 44.44 | 44.50 | 44.69 | bblake256 |
| 47.44 | 47.62 | 47.75 | groestl512 |
| 57.62 | 57.69 | 57.81 | keccakc256treed2 |
| 58.06 | 58.06 | 58.19 | keccakc512treed2 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 47.50 | 47.50 | 48.00 | blake2s |
| 53.00 | 53.50 | 54.00 | blake2b |
| 66.50 | 67.00 | 68.00 | blake32 |
| 72.00 | 72.50 | 73.00 | blake256 |
| 74.00 | 75.00 | 76.00 | skein256256 |
| 91.50 | 92.50 | 93.00 | sha224 |
| 92.00 | 92.50 | 93.50 | sha256 |
| 94.50 | 95.00 | 95.50 | skein512256 |
| 94.50 | 95.50 | 97.00 | skein512512 |
| 108.00 | 109.50 | 111.50 | blake512 |
| 110.00 | 110.50 | 115.00 | k12 |
| 110.50? | 113.50? | 130.50? | blake64 |
| 135.50 | 137.50 | 140.50 | sha512 |
| 137.00 | 138.00 | 140.00 | sha384 |
| 157.00 | 157.50 | 157.50 | sha3224 |
| 158.00 | 158.50 | 159.50 | shake256 |
| 158.50 | 159.00 | 160.50 | shake128 |
| 158.00 | 161.50 | 166.50 | sha3256 |
| 163.00 | 163.50 | 164.00 | sha3384 |
| 163.00 | 163.50 | 164.00 | sha3512 |
| 167.50 | 168.50 | 170.00 | keccakc448 |
| 168.50 | 170.50 | 176.50 | keccakc512 |
| 170.00 | 171.00 | 176.00 | keccakc768 |
| 170.00 | 173.00 | 181.00 | keccakc1024 |
| 175.00 | 175.50 | 176.50 | groestl256 |
| 176.50 | 177.50 | 180.50 | keccak |
| 220.50 | 221.50 | 223.50 | jh256 |
| 221.00 | 222.00 | 223.00 | jh384 |
| 221.00 | 222.50 | 224.00 | jh512 |
| 222.00 | 223.00 | 224.50 | jh224 |
| 244.50 | 246.00 | 252.50 | skein10241024 |
| 249.00 | 250.00 | 251.50 | round3jh512 |
| 256.00 | 256.50 | 260.00 | round3jh256 |
| 292.50 | 293.00 | 295.00 | bblake256 |
| 362.50 | 363.00 | 365.00 | groestl512 |
| 461.00 | 461.50 | 462.50 | keccakc256treed2 |
| 464.50 | 465.00 | 466.50 | keccakc512treed2 |
|
amd64; HW+AES (306c3); 2013 Intel Xeon E3-1220 v3; 4 x 3100MHz; hiphop, supercop-20200618
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 3.06 | 3.08 | 3.08 | blake2b |
| 3.93 | 3.96 | 3.99 | k12 |
| 5.03 | 5.06 | 5.08 | keccakc256treed2 |
| 5.27 | 5.30 | 5.34 | sha384 |
| 5.26 | 5.30 | 5.34 | sha512 |
| 5.31 | 5.34 | 5.37 | blake64 |
| 5.34 | 5.34 | 5.35 | blake2s |
| 5.34 | 5.37 | 5.40 | skein512512 |
| 5.38 | 5.41 | 5.44 | skein512256 |
| 5.42 | 5.46 | 5.49 | bblake256 |
| 5.70 | 5.75 | 5.79 | blake512 |
| 6.01 | 6.03 | 6.05 | blake32 |
| 6.20 | 6.24 | 6.26 | keccakc512treed2 |
| 6.93 | 7.03 | 7.12 | skein10241024 |
| 7.43 | 7.46 | 7.51 | shake128 |
| 7.58 | 7.61 | 7.61 | blake256 |
| 7.63 | 7.67 | 7.71 | sha224 |
| 7.65 | 7.70 | 7.73 | sha256 |
| 7.76 | 7.79 | 7.84 | skein256256 |
| 8.37 | 8.41 | 8.44 | keccakc448 |
| 8.68 | 8.72 | 8.76 | sha3224 |
| 8.72 | 8.75 | 8.78 | shake256 |
| 8.84 | 8.88 | 8.94 | keccakc512 |
| 8.93 | 8.96 | 8.98 | groestl256 |
| 9.15 | 9.20 | 9.24 | sha3256 |
| 9.40 | 9.44 | 9.48 | keccak |
| 11.53 | 11.58 | 11.63 | keccakc768 |
| 11.97 | 12.01 | 12.04 | sha3384 |
| 12.70 | 12.76 | 12.83 | groestl512 |
| 13.26 | 13.30 | 13.33 | jh512 |
| 13.26 | 13.31 | 13.34 | jh384 |
| 13.27 | 13.31 | 13.35 | jh256 |
| 13.26 | 13.32 | 13.35 | jh224 |
| 14.93 | 14.99 | 15.11 | round3jh512 |
| 14.95 | 15.03 | 15.25 | round3jh256 |
| 16.59 | 16.64 | 16.68 | keccakc1024 |
| 17.12 | 17.17 | 17.22 | sha3512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 3.08 | 3.09 | 3.09 | blake2b |
| 4.17 | 4.18 | 4.19 | k12 |
| 5.34 | 5.34 | 5.35 | blake2s |
| 5.48 | 5.49 | 5.50 | skein512512 |
| 5.49 | 5.50 | 5.51 | skein512256 |
| 5.52 | 5.54 | 5.54 | blake64 |
| 5.56 | 5.56 | 5.57 | sha384 |
| 5.57 | 5.57 | 5.58 | sha512 |
| 5.88 | 5.88 | 5.89 | keccakc256treed2 |
| 5.91 | 5.93 | 5.94 | blake512 |
| 6.03 | 6.04 | 6.04 | bblake256 |
| 6.13 | 6.14 | 6.15 | blake32 |
| 7.11 | 7.11 | 7.12 | keccakc512treed2 |
| 7.29 | 7.31 | 7.33 | skein10241024 |
| 7.67 | 7.69 | 7.70 | shake128 |
| 7.73 | 7.73 | 7.74 | blake256 |
| 7.86 | 7.87 | 7.88 | skein256256 |
| 7.88 | 7.89 | 7.90 | sha224 |
| 7.89 | 7.91 | 7.92 | sha256 |
| 8.62 | 8.63 | 8.64 | keccakc448 |
| 8.90 | 8.91 | 8.92 | sha3224 |
| 9.03 | 9.04 | 9.04 | shake256 |
| 9.20 | 9.21 | 9.22 | keccakc512 |
| 9.32 | 9.33 | 9.34 | groestl256 |
| 9.48 | 9.49 | 9.50 | sha3256 |
| 9.78 | 9.79 | 9.80 | keccak |
| 11.79 | 11.80 | 11.82 | keccakc768 |
| 12.19 | 12.20 | 12.21 | sha3384 |
| 13.44 | 13.46 | 13.49 | groestl512 |
| 13.51 | 13.52 | 13.53 | jh512 |
| 13.51 | 13.52 | 13.53 | jh384 |
| 13.51 | 13.53 | 13.53 | jh224 |
| 13.51 | 13.53 | 13.54 | jh256 |
| 15.28 | 15.30 | 15.33 | round3jh512 |
| 15.30 | 15.32 | 15.40 | round3jh256 |
| 16.69 | 16.70 | 16.71 | keccakc1024 |
| 17.23 | 17.24 | 17.25 | sha3512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 3.10 | 3.11 | 3.11 | blake2b |
| 4.54 | 4.55 | 4.57 | k12 |
| 5.34 | 5.34 | 5.35 | blake2s |
| 5.65 | 5.67 | 5.69 | skein512256 |
| 5.65 | 5.68 | 5.69 | skein512512 |
| 5.85 | 5.87 | 5.89 | blake64 |
| 5.97 | 5.99 | 6.02 | sha384 |
| 5.99 | 6.01 | 6.03 | sha512 |
| 6.22 | 6.25 | 6.28 | blake512 |
| 6.33 | 6.34 | 6.35 | blake32 |
| 6.82 | 6.83 | 6.84 | keccakc256treed2 |
| 6.98 | 7.00 | 7.01 | bblake256 |
| 7.72 | 7.76 | 7.81 | skein10241024 |
| 7.91 | 7.91 | 7.92 | keccakc512treed2 |
| 7.93 | 7.94 | 7.94 | blake256 |
| 7.99 | 8.01 | 8.03 | skein256256 |
| 8.21 | 8.23 | 8.25 | shake128 |
| 8.21 | 8.23 | 8.26 | sha224 |
| 8.22 | 8.24 | 8.27 | sha256 |
| 8.81 | 8.83 | 8.84 | keccakc448 |
| 9.02 | 9.04 | 9.06 | sha3224 |
| 9.36 | 9.38 | 9.39 | shake256 |
| 9.58 | 9.60 | 9.62 | keccakc512 |
| 9.81 | 9.84 | 9.86 | sha3256 |
| 9.90 | 9.92 | 9.94 | groestl256 |
| 10.36 | 10.38 | 10.40 | keccak |
| 11.87 | 11.90 | 11.91 | keccakc768 |
| 12.22 | 12.23 | 12.27 | sha3384 |
| 13.88 | 13.88 | 13.91 | jh256 |
| 13.87 | 13.89 | 13.91 | jh224 |
| 13.89 | 13.90 | 13.92 | jh512 |
| 13.89 | 13.91 | 13.92 | jh384 |
| 14.62 | 14.65 | 14.67 | groestl512 |
| 15.73 | 15.77 | 15.82 | round3jh512 |
| 15.74 | 15.78 | 15.83 | round3jh256 |
| 17.26 | 17.27 | 17.29 | keccakc1024 |
| 17.76 | 17.78 | 17.80 | sha3512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 3.51 | 3.52 | 3.56 | blake2b |
| 5.08 | 5.10 | 5.17 | k12 |
| 5.34 | 5.35 | 5.35 | blake2s |
| 6.12 | 6.15 | 6.17 | skein512256 |
| 6.14 | 6.18 | 6.21 | blake64 |
| 6.17 | 6.19 | 6.26 | skein512512 |
| 6.51 | 6.58 | 6.66 | blake512 |
| 6.60 | 6.66 | 6.72 | sha384 |
| 6.63 | 6.69 | 6.74 | sha512 |
| 6.88 | 6.88 | 6.90 | blake32 |
| 8.35 | 8.38 | 8.42 | skein256256 |
| 8.54 | 8.56 | 8.56 | blake256 |
| 8.79 | 8.81 | 8.88 | shake128 |
| 9.07 | 9.09 | 9.15 | sha256 |
| 9.07 | 9.11 | 9.17 | sha224 |
| 9.37 | 9.38 | 9.40 | keccakc256treed2 |
| 9.66 | 9.72 | 9.83 | skein10241024 |
| 9.80 | 9.81 | 9.85 | bblake256 |
| 10.49 | 10.52 | 10.53 | shake256 |
| 10.68 | 10.77 | 10.81 | keccakc512 |
| 10.79 | 10.85 | 10.92 | keccak |
| 10.80 | 10.88 | 10.92 | keccakc448 |
| 10.87 | 10.90 | 10.99 | sha3224 |
| 10.90 | 10.96 | 11.01 | sha3256 |
| 11.39 | 11.44 | 11.49 | groestl256 |
| 12.26 | 12.26 | 12.29 | keccakc512treed2 |
| 12.75 | 12.85 | 12.92 | keccakc768 |
| 13.06 | 13.08 | 13.16 | sha3384 |
| 14.80 | 14.85 | 14.94 | jh384 |
| 14.85 | 14.87 | 14.92 | jh256 |
| 14.85 | 14.88 | 14.91 | jh512 |
| 14.85 | 14.88 | 14.91 | jh224 |
| 16.56 | 16.58 | 16.61 | groestl512 |
| 16.86 | 16.91 | 16.99 | round3jh256 |
| 16.90 | 16.94 | 16.99 | round3jh512 |
| 19.06 | 19.09 | 19.18 | keccakc1024 |
| 19.42 | 19.47 | 19.52 | sha3512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 5.31 | 5.38 | 5.38 | blake2s |
| 6.69 | 6.81 | 7.06 | blake2b |
| 11.75 | 11.88 | 12.00 | skein512256 |
| 12.56 | 12.69 | 12.88 | skein512512 |
| 13.12 | 13.31 | 13.75 | blake64 |
| 13.25 | 13.38 | 13.50 | skein256256 |
| 13.38 | 13.50 | 13.69 | blake512 |
| 13.81 | 13.88 | 14.06 | blake32 |
| 13.88 | 14.00 | 14.38 | k12 |
| 16.50 | 16.56 | 16.81 | blake256 |
| 16.75 | 17.06 | 17.38 | sha384 |
| 17.00 | 17.38 | 17.62 | sha512 |
| 19.81 | 19.88 | 20.00 | sha3256 |
| 19.81 | 19.88 | 20.19 | sha3384 |
| 19.81 | 19.88 | 20.69 | sha3224 |
| 20.00 | 20.06 | 20.12 | shake256 |
| 20.06 | 20.12 | 20.25 | sha224 |
| 20.31 | 20.38 | 20.50 | sha256 |
| 20.50 | 20.56 | 20.69 | sha3512 |
| 20.62 | 20.69 | 21.12 | shake128 |
| 21.50 | 21.88 | 22.56 | keccakc768 |
| 21.31 | 22.00 | 22.94 | keccakc512 |
| 21.56 | 22.00 | 22.12 | keccakc1024 |
| 21.94 | 22.19 | 22.50 | keccak |
| 21.69 | 23.00 | 23.38 | keccakc448 |
| 27.31 | 27.44 | 27.69 | jh512 |
| 27.25 | 27.50 | 27.69 | jh256 |
| 27.31 | 27.56 | 27.69 | jh384 |
| 27.38 | 27.56 | 27.69 | jh224 |
| 30.44 | 30.62 | 31.38 | skein10241024 |
| 30.62 | 30.69 | 30.88 | groestl256 |
| 31.69 | 31.88 | 32.12 | round3jh256 |
| 32.31 | 32.44 | 32.62 | round3jh512 |
| 44.56 | 44.69 | 44.94 | bblake256 |
| 47.38 | 47.50 | 47.81 | groestl512 |
| 57.31 | 57.44 | 57.56 | keccakc512treed2 |
| 57.50 | 57.69 | 57.81 | keccakc256treed2 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 47.00 | 47.50 | 47.50 | blake2s |
| 53.50 | 54.00 | 59.00 | blake2b |
| 64.50 | 65.50 | 67.00 | blake32 |
| 72.00 | 72.50 | 74.50 | blake256 |
| 74.50 | 75.00 | 76.00 | skein256256 |
| 91.50 | 92.00 | 93.00 | sha224 |
| 92.50 | 93.00 | 94.00 | sha256 |
| 94.50 | 95.50 | 96.50 | skein512256 |
| 100.00 | 101.50 | 104.50 | skein512512 |
| 106.00 | 108.50 | 111.50 | blake64 |
| 107.50 | 109.50 | 112.50 | blake512 |
| 110.00 | 111.00 | 114.50 | k12 |
| 134.00 | 136.50 | 139.00 | sha384 |
| 137.00 | 138.00 | 140.00 | sha512 |
| 157.50 | 157.50 | 158.50 | sha3224 |
| 158.00 | 159.00 | 160.00 | shake256 |
| 158.00 | 159.00 | 166.00 | sha3384 |
| 163.00 | 163.50 | 163.50 | sha3512 |
| 164.00 | 164.00 | 164.50 | shake128 |
| 158.50 | 165.50 | 166.00 | sha3256 |
| 168.00 | 170.00 | 177.50 | keccakc512 |
| 169.50 | 171.00 | 180.00 | keccakc1024 |
| 171.00 | 176.00 | 180.00 | keccakc768 |
| 175.50 | 177.00 | 180.50 | groestl256 |
| 175.50 | 177.50 | 180.00 | keccak |
| 175.00 | 181.00 | 182.50 | keccakc448 |
| 221.00 | 222.00 | 223.50 | jh256 |
| 221.00 | 222.00 | 223.50 | jh512 |
| 221.00 | 222.50 | 223.50 | jh384 |
| 222.50 | 224.00 | 225.50 | jh224 |
| 244.50 | 245.50 | 253.00 | skein10241024 |
| 256.00 | 258.50 | 260.50 | round3jh256 |
| 260.50 | 262.50 | 263.50 | round3jh512 |
| 294.50 | 296.50 | 298.00 | bblake256 |
| 362.00 | 363.50 | 366.00 | groestl512 |
| 459.00 | 460.50 | 461.50 | keccakc512treed2 |
| 461.50 | 462.00 | 463.00 | keccakc256treed2 |
|
armeabi; Cortex-A9+NEON (413fc090); 2012 Samsung Exynos 4412?; 4 x 1200MHz; artik, supercop-20191221
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 10.51 | 10.55 | 10.60 | blake2b |
| 12.06? | 12.91? | 14.00? | blake2s |
| 15.17 | 16.12 | 16.61 | sha256 |
| 15.90 | 16.14 | 16.66 | sha224 |
| 21.23 | 21.35 | 21.40 | blake256 |
| 21.50 | 21.59 | 21.64 | blake512 |
| 22.25 | 22.35 | 22.47 | blake32 |
| 24.68 | 24.73 | 24.78 | sha512 |
| 24.65 | 24.73 | 24.77 | sha384 |
| 28.15 | 28.82 | 29.18 | skein256256 |
| 28.84 | 29.05 | 29.48 | k12 |
| 30.60 | 30.75 | 30.97 | shake256 |
| 31.31 | 31.47 | 31.66 | bblake256 |
| 32.22 | 32.71 | 33.40 | skein512512 |
| 33.00 | 33.11 | 33.24 | keccakc512 |
| 32.38 | 33.17 | 35.84 | skein512256 |
| 34.99 | 35.16 | 35.21 | keccak |
| 41.09 | 41.20 | 41.23 | round3jh256 |
| 41.21 | 41.32 | 42.12 | round3jh512 |
| 49.15 | 49.62 | 50.35 | shake128 |
| 52.98 | 54.05 | 55.04 | blake64 |
| 57.00 | 57.60 | 58.54 | sha3224 |
| 57.11 | 58.63 | 59.30 | keccakc448 |
| 59.89 | 60.66 | 61.25 | sha3256 |
| 60.69 | 60.77 | 60.80 | groestl256 |
| 62.20 | 62.30 | 62.52 | keccakc1024 |
| 67.10 | 67.47 | 67.73 | skein10241024 |
| 69.48 | 70.45 | 71.73 | keccakc768 |
| 75.88 | 77.41 | 78.04 | sha3384 |
| 84.67 | 85.81 | 87.29 | groestl512 |
| 109.01 | 109.57 | 110.05 | sha3512 |
| 141.06 | 142.02 | 143.98 | jh384 |
| 141.45 | 142.04 | 144.06 | jh224 |
| 143.97 | 144.92 | 146.38 | jh256 |
| 156.50 | 157.26 | 158.27 | jh512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 11.12 | 11.13 | 11.14 | blake2b |
| 13.33 | 13.61 | 13.95 | blake2s |
| 16.56 | 17.02 | 17.12 | sha256 |
| 16.96 | 17.02 | 17.19 | sha224 |
| 22.27 | 22.30 | 22.31 | blake256 |
| 23.00 | 23.00 | 23.02 | blake512 |
| 23.42 | 23.45 | 23.48 | blake32 |
| 26.14 | 26.14 | 26.16 | sha512 |
| 26.14 | 26.15 | 26.16 | sha384 |
| 29.29 | 29.58 | 29.67 | skein256256 |
| 30.81 | 30.90 | 31.09 | k12 |
| 32.18 | 32.19 | 32.28 | shake256 |
| 33.54 | 33.67 | 33.93 | skein512512 |
| 33.63 | 33.98 | 35.19 | skein512256 |
| 34.56 | 34.57 | 34.62 | keccakc512 |
| 35.24 | 35.27 | 35.35 | bblake256 |
| 36.77 | 36.78 | 36.79 | keccak |
| 42.35 | 42.36 | 42.36 | round3jh256 |
| 42.37 | 42.42 | 42.82 | round3jh512 |
| 51.48 | 51.63 | 51.94 | shake128 |
| 56.11 | 56.52 | 56.91 | blake64 |
| 59.07 | 59.19 | 59.59 | sha3224 |
| 60.14 | 60.49 | 60.78 | keccakc448 |
| 62.91 | 62.92 | 63.02 | keccakc1024 |
| 62.86 | 62.95 | 63.19 | sha3256 |
| 63.32 | 63.33 | 63.34 | groestl256 |
| 70.10 | 70.23 | 70.32 | skein10241024 |
| 71.87 | 72.04 | 72.56 | keccakc768 |
| 79.13 | 79.25 | 79.47 | sha3384 |
| 89.88 | 90.30 | 90.84 | groestl512 |
| 110.79 | 110.82 | 110.99 | sha3512 |
| 144.22 | 144.55 | 145.47 | jh384 |
| 144.47 | 144.64 | 145.51 | jh224 |
| 147.26 | 147.52 | 148.19 | jh256 |
| 160.29 | 160.39 | 160.79 | jh512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 12.07 | 12.08 | 12.11 | blake2b |
| 14.23 | 14.28 | 14.40 | blake2s |
| 18.45 | 18.50 | 18.64 | sha224 |
| 18.44 | 18.54 | 18.68 | sha256 |
| 23.89 | 23.92 | 23.97 | blake256 |
| 25.20 | 25.25 | 25.50 | blake32 |
| 25.34 | 25.36 | 25.40 | blake512 |
| 28.46 | 28.47 | 28.51 | sha512 |
| 28.49 | 28.51 | 28.53 | sha384 |
| 30.53 | 30.74 | 31.04 | skein256256 |
| 33.91 | 33.96 | 34.03 | k12 |
| 34.09 | 34.11 | 34.14 | shake256 |
| 35.21 | 35.31 | 35.72 | skein512512 |
| 35.25 | 35.52 | 35.61 | skein512256 |
| 36.48 | 36.52 | 36.67 | keccakc512 |
| 39.44 | 39.46 | 39.49 | keccak |
| 41.63 | 41.71 | 42.49 | bblake256 |
| 44.25 | 44.26 | 44.28 | round3jh256 |
| 44.28 | 44.29 | 44.31 | round3jh512 |
| 55.97 | 56.07 | 56.97 | shake128 |
| 60.40 | 60.57 | 60.89 | blake64 |
| 60.63 | 60.71 | 60.87 | sha3224 |
| 62.52 | 62.80 | 63.34 | keccakc448 |
| 65.57 | 65.58 | 65.60 | keccakc1024 |
| 65.82 | 65.92 | 66.11 | sha3256 |
| 67.57 | 67.60 | 67.66 | groestl256 |
| 72.86 | 73.05 | 73.59 | keccakc768 |
| 74.67 | 74.74 | 74.91 | skein10241024 |
| 80.31 | 80.39 | 80.53 | sha3384 |
| 97.34 | 97.82 | 98.22 | groestl512 |
| 115.18 | 115.37 | 116.62 | sha3512 |
| 148.79 | 148.82 | 149.19 | jh384 |
| 148.81 | 149.07 | 149.41 | jh224 |
| 151.88 | 151.98 | 152.28 | jh256 |
| 165.28 | 165.39 | 165.57 | jh512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 15.85 | 15.91 | 16.01 | blake2b |
| 17.04 | 17.18 | 17.35 | blake2s |
| 22.49 | 22.58 | 22.80 | sha256 |
| 22.40 | 22.61 | 22.87 | sha224 |
| 28.13 | 28.18 | 28.29 | blake256 |
| 29.12 | 29.15 | 29.27 | blake512 |
| 29.95 | 30.00 | 30.14 | blake32 |
| 31.96 | 31.98 | 32.03 | sha512 |
| 32.05 | 32.09 | 32.17 | sha384 |
| 34.34 | 34.55 | 34.73 | skein256256 |
| 39.70 | 39.80 | 39.93 | k12 |
| 40.03 | 40.09 | 40.13 | shake256 |
| 40.22 | 40.47 | 40.69 | skein512512 |
| 40.29 | 40.57 | 40.95 | skein512256 |
| 42.50 | 42.53 | 42.58 | keccakc512 |
| 42.67 | 42.71 | 42.78 | keccak |
| 49.34 | 49.38 | 49.41 | round3jh256 |
| 49.41 | 49.46 | 49.55 | round3jh512 |
| 58.40 | 58.49 | 58.70 | bblake256 |
| 62.81 | 62.89 | 63.00 | shake128 |
| 65.15 | 65.46 | 65.76 | blake64 |
| 73.57 | 73.64 | 73.71 | keccakc1024 |
| 74.59 | 74.65 | 74.80 | sha3224 |
| 75.12 | 75.22 | 75.38 | sha3256 |
| 78.92 | 78.95 | 79.02 | groestl256 |
| 79.89 | 79.97 | 80.07 | keccakc768 |
| 79.96 | 80.30 | 80.51 | keccakc448 |
| 87.94 | 88.18 | 88.45 | sha3384 |
| 94.81 | 94.92 | 95.12 | skein10241024 |
| 109.62 | 110.65 | 111.59 | groestl512 |
| 127.79 | 128.00 | 128.33 | sha3512 |
| 161.11 | 161.38 | 161.57 | jh224 |
| 161.03 | 161.39 | 161.63 | jh384 |
| 164.14 | 164.29 | 164.64 | jh256 |
| 178.58 | 178.70 | 178.95 | jh512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 45.56 | 45.92 | 46.67 | blake2s |
| 56.23 | 56.61 | 57.09 | blake2b |
| 72.41 | 73.12 | 74.34 | sha224 |
| 72.81 | 73.66 | 74.80 | sha256 |
| 81.00 | 81.70 | 82.23 | skein256256 |
| 82.95 | 83.36 | 84.27 | blake256 |
| 89.00 | 89.50 | 89.97 | blake512 |
| 89.22 | 89.56 | 89.97 | sha512 |
| 90.41 | 90.69 | 91.48 | sha384 |
| 90.09 | 91.23 | 96.02 | blake32 |
| 98.55 | 98.81 | 99.33 | shake256 |
| 101.06 | 101.44 | 101.83 | keccakc512 |
| 101.86 | 102.22 | 102.61 | keccakc1024 |
| 102.14 | 102.42 | 103.02 | keccak |
| 103.55 | 104.36 | 105.41 | skein512512 |
| 103.72 | 104.62 | 106.72 | skein512256 |
| 114.44 | 114.88 | 115.31 | round3jh256 |
| 114.80 | 115.31 | 115.89 | round3jh512 |
| 124.78 | 125.16 | 125.78 | k12 |
| 146.36 | 146.70 | 147.56 | keccakc768 |
| 149.02 | 149.91 | 150.61 | blake64 |
| 159.67 | 160.25 | 160.80 | sha3224 |
| 161.17 | 161.48 | 162.31 | sha3256 |
| 162.25 | 162.92 | 163.61 | sha3384 |
| 164.03 | 164.52 | 165.12 | sha3512 |
| 173.61 | 174.14 | 175.28 | shake128 |
| 193.55 | 194.55 | 195.81 | keccakc448 |
| 223.28 | 223.88 | 224.34 | groestl256 |
| 273.20 | 273.91 | 275.47 | bblake256 |
| 304.94 | 307.23 | 310.06 | groestl512 |
| 312.23 | 313.02 | 313.73 | skein10241024 |
| 316.97 | 317.48 | 318.12 | jh224 |
| 317.27 | 318.17 | 320.20 | jh384 |
| 321.98 | 322.61 | 323.31 | jh256 |
| 348.86 | 349.69 | 350.66 | jh512 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 362.50 | 366.12 | 371.62 | blake2s |
| 447.88 | 450.12 | 456.38 | sha256 |
| 447.38 | 450.50 | 456.38 | sha224 |
| 448.12 | 450.62 | 455.50 | blake2b |
| 491.50 | 495.25 | 503.62 | blake256 |
| 524.00 | 529.38 | 537.12 | blake32 |
| 535.25 | 542.25 | 548.38 | skein256256 |
| 713.88 | 716.50 | 720.38 | sha512 |
| 718.62 | 723.75 | 727.00 | sha384 |
| 719.88 | 723.75 | 731.75 | blake512 |
| 775.00 | 778.50 | 781.50 | shake256 |
| 809.12 | 811.12 | 814.12 | keccakc512 |
| 811.62 | 813.62 | 816.62 | keccakc1024 |
| 815.62 | 818.25 | 822.38 | keccak |
| 834.88 | 840.12 | 851.25 | skein512256 |
| 836.88 | 848.12 | 871.12 | skein512512 |
| 922.88 | 925.38 | 928.62 | round3jh512 |
| 922.75 | 925.50 | 929.50 | round3jh256 |
| 951.00 | 954.38 | 961.50 | k12 |
| 1137.00 | 1142.38 | 1147.88 | keccakc768 |
| 1194.12 | 1206.38 | 1216.00 | blake64 |
| 1249.62 | 1252.75 | 1269.38 | sha3224 |
| 1257.12 | 1259.50 | 1269.38 | sha3256 |
| 1266.75 | 1270.00 | 1278.38 | sha3384 |
| 1281.50 | 1285.62 | 1297.12 | sha3512 |
| 1313.38 | 1318.25 | 1330.00 | groestl256 |
| 1359.00 | 1361.75 | 1367.00 | shake128 |
| 1552.75 | 1559.75 | 1568.12 | keccakc448 |
| 1935.12 | 1940.12 | 1951.00 | bblake256 |
| 2381.00 | 2403.12 | 2430.88 | groestl512 |
| 2498.50 | 2503.00 | 2510.62 | skein10241024 |
| 2536.62 | 2540.75 | 2548.12 | jh224 |
| 2538.25 | 2542.25 | 2548.38 | jh384 |
| 2581.50 | 2587.00 | 2594.75 | jh256 |
| 2795.38 | 2805.50 | 2824.50 | jh512 |
|
amd64; Piledriver (610f01); 2012 AMD A10-4655M; 2 x 2000MHz; h9trinity, supercop-20200618
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 4.77 | 4.79 | 4.81 | keccakc256treed2 |
| 5.09 | 5.12 | 5.14 | blake2b |
| 5.84 | 5.86 | 5.88 | keccakc512treed2 |
| 6.15 | 6.19 | 6.21 | k12 |
| 7.19 | 7.25 | 7.35 | sha512 |
| 7.21 | 7.27 | 7.33 | sha384 |
| 7.47 | 7.49 | 7.50 | bblake256 |
| 7.58 | 7.59 | 7.59 | blake512 |
| 8.46 | 8.48 | 8.52 | skein512256 |
| 8.48 | 8.48 | 8.50 | blake2s |
| 8.44 | 8.50 | 8.52 | skein512512 |
| 6.60? | 8.63? | 9.06? | blake64 |
| 8.73 | 8.91 | 8.97 | skein256256 |
| 9.93? | 10.45? | 11.48? | blake32 |
| 10.42 | 10.62 | 10.71 | keccakc448 |
| 10.98 | 11.02 | 11.09 | keccakc512 |
| 11.14 | 11.15 | 11.17 | skein10241024 |
| 11.55 | 11.55 | 11.57 | shake256 |
| 11.61 | 11.68 | 11.73 | sha256 |
| 11.57 | 11.70 | 11.75 | sha224 |
| 11.72 | 11.72 | 11.74 | keccak |
| 11.79 | 11.84 | 11.89 | shake128 |
| 12.04 | 12.10 | 12.24 | groestl256 |
| 12.89 | 12.92 | 12.94 | blake256 |
| 13.72 | 13.75 | 13.80 | sha3224 |
| 14.47 | 14.50 | 14.55 | sha3256 |
| 14.70 | 14.72 | 14.73 | keccakc768 |
| 17.69 | 17.72 | 17.82 | jh224 |
| 17.65 | 17.73 | 17.93 | jh384 |
| 17.73 | 17.74 | 17.79 | jh256 |
| 17.74 | 17.75 | 17.76 | jh512 |
| 18.09 | 18.11 | 18.15 | groestl512 |
| 18.87 | 18.91 | 18.96 | sha3384 |
| 20.27 | 20.28 | 20.29 | round3jh256 |
| 20.33 | 20.33 | 20.35 | round3jh512 |
| 20.78 | 21.01 | 21.15 | keccakc1024 |
| 27.14 | 27.27 | 27.30 | sha3512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 5.13 | 5.14 | 5.15 | blake2b |
| 5.62 | 5.62 | 5.63 | keccakc256treed2 |
| 6.57 | 6.57 | 6.58 | k12 |
| 6.73 | 6.73 | 6.74 | keccakc512treed2 |
| 7.58 | 7.60 | 7.62 | sha512 |
| 7.60 | 7.60 | 7.62 | sha384 |
| 7.88 | 7.88 | 7.89 | blake512 |
| 8.50 | 8.50 | 8.51 | blake2s |
| 8.53 | 8.53 | 8.53 | bblake256 |
| 8.70 | 8.71 | 8.72 | skein512256 |
| 8.70 | 8.71 | 8.72 | skein512512 |
| 8.91 | 8.97 | 8.99 | skein256256 |
| 8.05? | 9.00? | 9.12? | blake64 |
| 10.69 | 10.69 | 11.20 | blake32 |
| 10.81 | 10.91 | 10.92 | keccakc448 |
| 11.44 | 11.45 | 11.48 | keccakc512 |
| 11.61 | 11.61 | 11.62 | skein10241024 |
| 11.93 | 11.93 | 11.93 | shake256 |
| 11.97 | 11.98 | 12.00 | sha256 |
| 11.97 | 12.00 | 12.00 | sha224 |
| 12.15 | 12.17 | 12.18 | shake128 |
| 12.19 | 12.19 | 12.19 | keccak |
| 12.60 | 12.60 | 12.66 | groestl256 |
| 13.15 | 13.16 | 13.17 | blake256 |
| 14.04 | 14.05 | 14.06 | sha3224 |
| 14.96 | 14.97 | 14.97 | sha3256 |
| 15.02 | 15.02 | 15.03 | keccakc768 |
| 18.05 | 18.05 | 18.08 | jh256 |
| 18.05 | 18.05 | 18.10 | jh224 |
| 18.06 | 18.06 | 18.15 | jh384 |
| 18.06 | 18.06 | 18.06 | jh512 |
| 19.14 | 19.14 | 19.15 | groestl512 |
| 19.23 | 19.23 | 19.25 | sha3384 |
| 20.65 | 20.65 | 20.65 | round3jh256 |
| 20.68 | 20.68 | 20.69 | round3jh512 |
| 21.02 | 21.13 | 21.16 | keccakc1024 |
| 27.28 | 27.34 | 27.35 | sha3512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 5.18 | 5.18 | 5.18 | blake2b |
| 6.63 | 6.63 | 6.64 | keccakc256treed2 |
| 7.20 | 7.20 | 7.22 | k12 |
| 7.59 | 7.59 | 7.61 | keccakc512treed2 |
| 8.14 | 8.14 | 8.23 | sha384 |
| 8.12 | 8.17 | 8.21 | sha512 |
| 8.38 | 8.38 | 8.40 | blake512 |
| 8.53 | 8.53 | 8.53 | blake2s |
| 9.08 | 9.09 | 9.13 | skein512256 |
| 9.08 | 9.09 | 9.11 | skein512512 |
| 9.14 | 9.22 | 9.24 | skein256256 |
| 9.45 | 9.62 | 9.74 | blake64 |
| 10.24 | 10.28 | 10.32 | bblake256 |
| 11.07 | 11.08 | 11.10 | keccakc448 |
| 11.08 | 11.08 | 11.62 | blake32 |
| 11.96 | 11.96 | 11.99 | keccakc512 |
| 12.37 | 12.38 | 12.39 | skein10241024 |
| 12.38 | 12.38 | 12.38 | shake256 |
| 12.38 | 12.45 | 12.47 | sha256 |
| 12.44 | 12.46 | 12.59 | sha224 |
| 12.93 | 12.96 | 12.96 | keccak |
| 13.02 | 13.04 | 13.07 | shake128 |
| 13.42 | 13.43 | 13.49 | groestl256 |
| 13.56 | 13.56 | 13.58 | blake256 |
| 14.24 | 14.26 | 14.28 | sha3224 |
| 15.16 | 15.16 | 15.18 | keccakc768 |
| 15.46 | 15.46 | 15.50 | sha3256 |
| 18.58 | 18.58 | 18.68 | jh256 |
| 18.58 | 18.58 | 18.69 | jh384 |
| 18.58 | 18.58 | 18.60 | jh512 |
| 18.58 | 18.60 | 18.63 | jh224 |
| 19.31 | 19.34 | 19.35 | sha3384 |
| 20.83 | 20.84 | 20.88 | groestl512 |
| 21.26 | 21.26 | 21.27 | round3jh512 |
| 21.26 | 21.28 | 21.29 | round3jh256 |
| 21.79 | 21.88 | 21.90 | keccakc1024 |
| 28.16 | 28.18 | 28.23 | sha3512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 5.85 | 5.86 | 5.95 | blake2b |
| 8.20 | 8.21 | 8.24 | k12 |
| 8.62 | 8.66 | 8.76 | blake2s |
| 8.83 | 8.83 | 8.83 | sha512 |
| 8.74 | 8.86 | 8.90 | sha384 |
| 8.86 | 8.88 | 8.89 | blake512 |
| 9.28 | 9.32 | 9.33 | keccakc256treed2 |
| 9.76 | 9.77 | 9.93 | skein256256 |
| 9.96 | 9.98 | 10.01 | skein512512 |
| 9.97 | 9.99 | 10.00 | skein512256 |
| 10.12 | 10.26 | 10.37 | blake64 |
| 11.91 | 11.91 | 11.94 | keccakc512treed2 |
| 12.13 | 12.16 | 12.72 | blake32 |
| 13.62 | 13.62 | 13.67 | keccakc512 |
| 13.69 | 13.69 | 13.76 | keccak |
| 13.62 | 13.72 | 13.79 | sha256 |
| 13.69 | 13.74 | 13.83 | keccakc448 |
| 13.79 | 13.85 | 14.01 | sha224 |
| 13.91 | 13.95 | 13.95 | shake256 |
| 14.05 | 14.05 | 14.06 | shake128 |
| 14.64 | 14.69 | 14.74 | blake256 |
| 15.52 | 15.60 | 15.60 | groestl256 |
| 15.50 | 15.69 | 15.73 | bblake256 |
| 15.73 | 15.74 | 15.76 | skein10241024 |
| 16.52 | 16.54 | 16.59 | keccakc768 |
| 17.34 | 17.39 | 17.43 | sha3256 |
| 17.36 | 17.40 | 17.40 | sha3224 |
| 19.97 | 19.98 | 20.04 | jh256 |
| 19.98 | 19.99 | 19.99 | jh512 |
| 19.99 | 20.04 | 20.06 | jh384 |
| 20.05 | 20.05 | 20.08 | jh224 |
| 20.77 | 20.79 | 20.80 | sha3384 |
| 22.78 | 22.82 | 22.86 | round3jh512 |
| 22.91 | 22.91 | 22.95 | round3jh256 |
| 23.71 | 23.71 | 23.72 | groestl512 |
| 24.20 | 24.21 | 24.27 | keccakc1024 |
| 30.89 | 30.90 | 30.96 | sha3512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 9.27 | 9.27 | 9.31 | blake2s |
| 11.78 | 11.80 | 11.84 | blake2b |
| 17.62 | 17.66 | 18.67 | skein256256 |
| 19.27 | 19.41 | 19.59 | blake512 |
| 20.56 | 20.94 | 20.94 | sha384 |
| 20.94 | 21.05 | 21.25 | sha512 |
| 20.98 | 21.08 | 21.31 | skein512256 |
| 21.11 | 21.19 | 21.34 | skein512512 |
| 23.25 | 23.73 | 24.25 | blake64 |
| 24.11 | 24.19 | 25.22 | k12 |
| 25.52 | 25.95 | 26.83 | blake32 |
| 27.33 | 27.47 | 27.61 | shake256 |
| 28.59 | 28.66 | 29.05 | keccakc512 |
| 28.36 | 28.77 | 29.53 | sha256 |
| 28.86 | 28.94 | 29.30 | keccakc768 |
| 28.91 | 28.98 | 29.16 | keccakc448 |
| 28.55 | 29.00 | 29.61 | blake256 |
| 29.11 | 29.12 | 29.55 | keccakc1024 |
| 29.27 | 29.58 | 30.45 | keccak |
| 29.06 | 29.69 | 30.09 | sha224 |
| 32.38 | 32.45 | 32.56 | sha3256 |
| 32.31 | 32.50 | 32.83 | sha3224 |
| 32.78 | 32.78 | 33.00 | sha3384 |
| 33.25 | 33.25 | 33.33 | sha3512 |
| 33.22 | 33.66 | 34.16 | shake128 |
| 37.88 | 37.89 | 38.88 | jh384 |
| 37.88 | 37.92 | 38.97 | jh224 |
| 37.91 | 37.97 | 38.75 | jh256 |
| 37.86 | 38.23 | 39.27 | jh512 |
| 42.05 | 42.06 | 42.08 | round3jh512 |
| 43.00 | 43.12 | 43.41 | groestl256 |
| 44.09 | 44.09 | 44.61 | round3jh256 |
| 50.42 | 50.55 | 51.17 | skein10241024 |
| 57.53 | 57.78 | 57.81 | keccakc512treed2 |
| 58.45 | 58.67 | 58.67 | keccakc256treed2 |
| 67.77 | 67.77 | 67.80 | groestl512 |
| 79.86 | 79.88 | 80.73 | bblake256 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 79.62 | 79.62 | 80.38 | blake2s |
| 94.88? | 95.12? | 106.50? | blake2b |
| 106.25 | 110.62 | 115.75 | skein256256 |
| 121.38 | 122.00 | 130.75 | blake32 |
| 130.75 | 131.00 | 133.62 | sha224 |
| 129.50 | 132.38 | 134.00 | sha256 |
| 132.75 | 132.75 | 134.50 | blake256 |
| 155.62 | 155.62 | 155.75 | blake512 |
| 164.38 | 164.38 | 167.62 | sha384 |
| 167.25 | 168.25 | 168.50 | sha512 |
| 168.50 | 169.00 | 171.88 | skein512256 |
| 169.00 | 169.00 | 172.38 | skein512512 |
| 187.00 | 189.88 | 197.00 | blake64 |
| 192.25 | 193.00 | 211.88 | k12 |
| 214.38 | 215.25 | 217.25 | shake256 |
| 229.00 | 229.12 | 231.38 | keccakc512 |
| 230.25 | 230.62 | 231.38 | keccakc448 |
| 233.12 | 233.88 | 234.88 | keccakc768 |
| 233.25 | 234.00 | 238.50 | keccakc1024 |
| 236.25 | 236.75 | 243.38 | keccak |
| 250.25 | 250.25 | 254.12 | groestl256 |
| 255.88 | 257.88 | 258.50 | sha3256 |
| 256.88 | 258.75 | 260.50 | sha3224 |
| 257.50 | 261.50 | 262.25 | sha3384 |
| 263.50 | 263.50 | 263.50 | sha3512 |
| 264.50 | 264.50 | 268.75 | shake128 |
| 303.88 | 305.12 | 312.62 | jh256 |
| 304.75 | 305.25 | 305.88 | jh224 |
| 305.38 | 305.38 | 315.12 | jh384 |
| 304.88 | 305.50 | 313.12 | jh512 |
| 342.38 | 343.12 | 345.62 | round3jh512 |
| 354.50 | 358.25 | 358.25 | round3jh256 |
| 405.25 | 405.25 | 406.50 | skein10241024 |
| 461.00 | 461.50 | 461.50 | keccakc512treed2 |
| 465.75 | 465.75 | 467.62 | keccakc256treed2 |
| 514.75 | 516.50 | 519.25 | groestl512 |
| 530.75 | 534.50 | 549.12 | bblake256 |
|
amd64; IB+AES (306a9); 2012 Intel Xeon E3-1275 V2; 4 x 3500MHz; hydra8, supercop-20200618
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 3.38 | 3.40 | 3.43 | blake2b |
| 4.43 | 4.48 | 4.51 | k12 |
| 5.30 | 5.32 | 5.34 | keccakc256treed2 |
| 5.34 | 5.34 | 5.35 | blake2s |
| 5.45 | 5.47 | 5.51 | bblake256 |
| 5.64 | 5.66 | 5.71 | blake64 |
| 5.99 | 6.00 | 6.02 | blake32 |
| 6.04 | 6.07 | 6.12 | blake512 |
| 6.26 | 6.29 | 6.34 | skein512256 |
| 6.27 | 6.31 | 6.35 | skein512512 |
| 6.49 | 6.55 | 6.60 | keccakc512treed2 |
| 7.09 | 7.13 | 7.16 | sha512 |
| 7.11 | 7.16 | 7.19 | sha384 |
| 7.79 | 7.89 | 8.02 | skein10241024 |
| 8.00 | 8.01 | 8.01 | blake256 |
| 8.36 | 8.43 | 8.49 | skein256256 |
| 8.63 | 8.65 | 8.67 | shake128 |
| 9.40 | 9.43 | 9.45 | groestl256 |
| 9.59 | 9.61 | 9.63 | keccakc448 |
| 10.05 | 10.08 | 10.10 | sha3224 |
| 10.10 | 10.12 | 10.17 | sha224 |
| 10.11 | 10.13 | 10.16 | sha256 |
| 10.16 | 10.19 | 10.21 | keccakc512 |
| 10.57 | 10.59 | 10.62 | shake256 |
| 10.59 | 10.60 | 10.62 | sha3256 |
| 10.81 | 10.82 | 10.84 | keccak |
| 12.93 | 12.96 | 12.99 | groestl512 |
| 13.29 | 13.32 | 13.36 | keccakc768 |
| 13.80 | 13.83 | 13.87 | jh384 |
| 13.82 | 13.84 | 13.87 | sha3384 |
| 13.77 | 13.85 | 13.89 | jh256 |
| 13.82 | 13.86 | 13.90 | jh512 |
| 13.84 | 13.86 | 13.88 | jh224 |
| 15.46 | 15.50 | 15.55 | round3jh512 |
| 15.46 | 15.52 | 15.55 | round3jh256 |
| 19.17 | 19.19 | 19.21 | keccakc1024 |
| 19.83 | 19.84 | 19.86 | sha3512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 3.42 | 3.42 | 3.44 | blake2b |
| 4.72 | 4.73 | 4.74 | k12 |
| 5.35 | 5.35 | 5.35 | blake2s |
| 5.89 | 5.90 | 5.91 | blake64 |
| 6.06 | 6.07 | 6.08 | bblake256 |
| 6.13 | 6.14 | 6.15 | blake32 |
| 6.19 | 6.19 | 6.20 | keccakc256treed2 |
| 6.27 | 6.28 | 6.29 | blake512 |
| 6.41 | 6.42 | 6.43 | skein512256 |
| 6.42 | 6.43 | 6.44 | skein512512 |
| 7.42 | 7.43 | 7.45 | sha384 |
| 7.43 | 7.44 | 7.45 | sha512 |
| 7.46 | 7.48 | 7.49 | keccakc512treed2 |
| 8.16 | 8.16 | 8.16 | blake256 |
| 8.19 | 8.22 | 8.26 | skein10241024 |
| 8.50 | 8.52 | 8.54 | skein256256 |
| 8.88 | 8.88 | 8.89 | shake128 |
| 9.79 | 9.79 | 9.80 | groestl256 |
| 9.86 | 9.87 | 9.87 | keccakc448 |
| 10.28 | 10.28 | 10.29 | sha3224 |
| 10.35 | 10.35 | 10.37 | sha224 |
| 10.36 | 10.36 | 10.37 | sha256 |
| 10.54 | 10.54 | 10.55 | keccakc512 |
| 10.92 | 10.92 | 10.93 | sha3256 |
| 10.92 | 10.93 | 10.94 | shake256 |
| 11.21 | 11.22 | 11.22 | keccak |
| 13.57 | 13.58 | 13.59 | keccakc768 |
| 13.67 | 13.68 | 13.68 | groestl512 |
| 14.06 | 14.07 | 14.07 | jh384 |
| 14.06 | 14.07 | 14.08 | sha3384 |
| 14.05 | 14.08 | 14.09 | jh256 |
| 14.07 | 14.09 | 14.10 | jh512 |
| 14.08 | 14.09 | 14.09 | jh224 |
| 15.76 | 15.77 | 15.79 | round3jh512 |
| 15.76 | 15.78 | 15.78 | round3jh256 |
| 19.28 | 19.29 | 19.29 | keccakc1024 |
| 19.91 | 19.91 | 19.92 | sha3512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 3.44 | 3.46 | 3.46 | blake2b |
| 5.14 | 5.14 | 5.15 | k12 |
| 5.35 | 5.35 | 5.35 | blake2s |
| 6.25 | 6.28 | 6.30 | blake64 |
| 6.36 | 6.37 | 6.37 | blake32 |
| 6.60 | 6.62 | 6.63 | skein512256 |
| 6.61 | 6.64 | 6.70 | blake512 |
| 6.62 | 6.65 | 6.67 | skein512512 |
| 7.05 | 7.06 | 7.07 | bblake256 |
| 7.21 | 7.22 | 7.23 | keccakc256treed2 |
| 7.90 | 7.91 | 7.92 | sha384 |
| 7.94 | 7.95 | 7.96 | sha512 |
| 8.35 | 8.36 | 8.38 | keccakc512treed2 |
| 8.40 | 8.40 | 8.40 | blake256 |
| 8.65 | 8.68 | 8.71 | skein256256 |
| 8.69 | 8.73 | 8.78 | skein10241024 |
| 9.47 | 9.47 | 9.48 | shake128 |
| 10.08 | 10.08 | 10.09 | keccakc448 |
| 10.40 | 10.41 | 10.43 | groestl256 |
| 10.41 | 10.42 | 10.44 | sha3224 |
| 10.70 | 10.71 | 10.73 | sha224 |
| 10.71 | 10.72 | 10.74 | sha256 |
| 10.97 | 10.97 | 10.98 | keccakc512 |
| 11.29 | 11.29 | 11.30 | sha3256 |
| 11.30 | 11.32 | 11.33 | shake256 |
| 11.86 | 11.87 | 11.90 | keccak |
| 13.66 | 13.68 | 13.70 | keccakc768 |
| 14.09 | 14.09 | 14.10 | sha3384 |
| 14.45 | 14.46 | 14.49 | jh256 |
| 14.44 | 14.47 | 14.49 | jh384 |
| 14.47 | 14.48 | 14.48 | jh224 |
| 14.47 | 14.49 | 14.50 | jh512 |
| 14.86 | 14.88 | 14.91 | groestl512 |
| 16.18 | 16.20 | 16.22 | round3jh256 |
| 16.19 | 16.21 | 16.23 | round3jh512 |
| 19.94 | 19.95 | 19.96 | keccakc1024 |
| 20.54 | 20.55 | 20.55 | sha3512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 3.90 | 3.92 | 3.95 | blake2b |
| 5.35 | 5.35 | 5.36 | blake2s |
| 5.72 | 5.74 | 5.76 | k12 |
| 6.69 | 6.72 | 6.74 | blake64 |
| 6.90 | 6.91 | 6.93 | blake32 |
| 6.98 | 7.03 | 7.10 | blake512 |
| 7.16 | 7.18 | 7.20 | skein512512 |
| 7.16 | 7.18 | 7.22 | skein512256 |
| 8.45 | 8.47 | 8.49 | sha384 |
| 8.49 | 8.50 | 8.51 | sha512 |
| 9.06 | 9.06 | 9.08 | blake256 |
| 9.05 | 9.08 | 9.12 | skein256256 |
| 9.95 | 9.96 | 9.97 | keccakc256treed2 |
| 9.99 | 10.01 | 10.03 | bblake256 |
| 10.12 | 10.13 | 10.15 | shake128 |
| 10.96 | 11.08 | 11.21 | skein10241024 |
| 11.65 | 11.65 | 11.67 | sha224 |
| 11.67 | 11.69 | 11.72 | sha256 |
| 12.06 | 12.07 | 12.09 | groestl256 |
| 12.41 | 12.43 | 12.44 | keccakc448 |
| 12.43 | 12.44 | 12.45 | keccakc512 |
| 12.43 | 12.44 | 12.49 | keccak |
| 12.53 | 12.55 | 12.56 | sha3256 |
| 12.58 | 12.59 | 12.60 | sha3224 |
| 12.60 | 12.61 | 12.62 | shake256 |
| 12.92 | 12.96 | 12.99 | keccakc512treed2 |
| 14.83 | 14.84 | 14.85 | keccakc768 |
| 15.03 | 15.03 | 15.05 | sha3384 |
| 15.40 | 15.44 | 15.51 | jh384 |
| 15.42 | 15.44 | 15.49 | jh256 |
| 15.44 | 15.48 | 15.51 | jh224 |
| 15.47 | 15.48 | 15.51 | jh512 |
| 16.86 | 16.90 | 16.91 | groestl512 |
| 17.32 | 17.35 | 17.38 | round3jh256 |
| 17.32 | 17.35 | 17.39 | round3jh512 |
| 21.98 | 21.99 | 22.02 | keccakc1024 |
| 22.43 | 22.44 | 22.51 | sha3512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 5.38 | 5.44 | 5.56 | blake2s |
| 7.69? | 8.06? | 8.75? | blake2b |
| 13.88 | 13.94 | 14.06 | skein512256 |
| 13.88 | 13.94 | 14.06 | skein512512 |
| 14.00 | 14.06 | 14.06 | blake32 |
| 14.19 | 14.31 | 14.50 | skein256256 |
| 14.38 | 14.69 | 15.25 | blake512 |
| 14.56 | 14.75 | 15.06 | blake64 |
| 15.75 | 15.88 | 16.50 | k12 |
| 17.62 | 17.75 | 18.12 | blake256 |
| 18.56 | 18.69 | 18.88 | sha384 |
| 18.88 | 19.12 | 19.31 | sha512 |
| 22.81 | 22.88 | 23.00 | sha3256 |
| 22.88 | 22.88 | 23.19 | sha3384 |
| 22.88 | 22.94 | 23.38 | sha3224 |
| 23.06 | 23.06 | 23.25 | shake128 |
| 23.56 | 23.56 | 23.62 | sha3512 |
| 23.56 | 23.62 | 23.75 | shake256 |
| 23.75 | 23.81 | 24.00 | sha224 |
| 23.75 | 23.88 | 24.00 | sha256 |
| 24.69 | 24.75 | 25.00 | keccakc1024 |
| 24.81 | 24.94 | 25.19 | keccakc768 |
| 25.00 | 25.06 | 25.19 | keccakc512 |
| 25.00 | 25.06 | 25.44 | keccakc448 |
| 25.31 | 25.44 | 25.62 | keccak |
| 28.19 | 28.44 | 28.75 | jh256 |
| 28.31 | 28.44 | 28.69 | jh384 |
| 28.31 | 28.44 | 28.69 | jh512 |
| 28.38 | 28.50 | 28.81 | jh224 |
| 31.88 | 32.00 | 32.19 | round3jh256 |
| 31.88 | 32.06 | 32.25 | round3jh512 |
| 33.00 | 33.12 | 33.38 | groestl256 |
| 35.00 | 35.12 | 36.44 | skein10241024 |
| 46.19 | 46.31 | 46.38 | bblake256 |
| 48.25 | 48.50 | 48.75 | groestl512 |
| 60.88 | 61.00 | 61.31 | keccakc512treed2 |
| 61.50 | 61.50 | 61.62 | keccakc256treed2 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 47.50 | 48.00 | 48.50 | blake2s |
| 64.50 | 65.50 | 69.00 | blake2b |
| 66.50 | 67.00 | 68.50 | blake32 |
| 79.50 | 80.50 | 81.00 | skein256256 |
| 80.00 | 81.50 | 84.00 | blake256 |
| 107.00 | 107.50 | 107.50 | sha224 |
| 107.50 | 108.00 | 109.00 | sha256 |
| 110.00 | 110.50 | 112.50 | skein512256 |
| 110.50 | 111.50 | 112.00 | skein512512 |
| 115.00 | 117.00 | 118.50 | blake512 |
| 116.00 | 117.50 | 120.00 | blake64 |
| 124.00 | 124.50 | 126.00 | k12 |
| 148.50 | 150.00 | 151.00 | sha384 |
| 150.50 | 152.50 | 154.50 | sha512 |
| 181.50 | 181.50 | 182.00 | sha3256 |
| 181.50 | 182.00 | 183.00 | sha3384 |
| 182.00 | 182.50 | 183.50 | sha3224 |
| 183.00 | 183.50 | 184.00 | shake128 |
| 186.00 | 186.50 | 187.50 | sha3512 |
| 187.00 | 187.50 | 191.00 | shake256 |
| 190.50 | 191.50 | 193.00 | groestl256 |
| 198.00 | 198.50 | 200.50 | keccakc1024 |
| 199.00 | 200.00 | 201.50 | keccakc768 |
| 199.50 | 200.00 | 201.00 | keccakc512 |
| 200.00 | 200.50 | 202.50 | keccakc448 |
| 204.00 | 205.00 | 206.50 | keccak |
| 229.50 | 231.00 | 232.50 | jh512 |
| 230.00 | 231.00 | 232.00 | jh224 |
| 232.00 | 233.50 | 235.50 | jh256 |
| 231.50 | 234.50 | 236.50 | jh384 |
| 257.00 | 258.50 | 259.50 | round3jh256 |
| 257.50 | 259.00 | 260.00 | round3jh512 |
| 278.50 | 280.00 | 285.00 | skein10241024 |
| 307.00 | 307.50 | 308.50 | bblake256 |
| 369.50 | 370.00 | 372.00 | groestl512 |
| 487.50 | 488.50 | 489.00 | keccakc512treed2 |
| 491.50 | 492.50 | 492.50 | keccakc256treed2 |
|
amd64; SB+AES (206d7); 2012 Intel Xeon E5-2660; 8 x 2200MHz; unstable; gcc123, supercop-20200618
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 2.30 | 2.47 | 2.48 | blake2b |
| 3.73 | 3.76 | 3.78 | k12 |
| 3.92 | 3.92 | 3.93 | blake2s |
| 3.92 | 4.11 | 4.13 | keccakc256treed2 |
| 4.09 | 4.11 | 4.14 | bblake256 |
| 4.18 | 4.23 | 4.29 | blake64 |
| 3.78? | 4.43? | 5.66? | blake32 |
| 4.48 | 4.51 | 4.55 | blake512 |
| 4.59 | 4.65 | 4.79 | skein512512 |
| 4.61 | 4.65 | 4.68 | skein512256 |
| 4.89 | 4.97 | 5.04 | keccakc512treed2 |
| 5.78 | 5.84 | 5.94 | sha384 |
| 5.83 | 5.84 | 5.87 | sha512 |
| 5.86 | 5.87 | 5.88 | blake256 |
| 6.78 | 6.82 | 6.85 | shake128 |
| 7.00 | 7.04 | 7.47 | skein10241024 |
| 6.85 | 7.08 | 7.13 | skein256256 |
| 7.07 | 7.09 | 7.13 | groestl256 |
| 7.86 | 7.89 | 7.92 | sha3224 |
| 7.92 | 7.95 | 7.99 | keccakc512 |
| 8.15 | 8.22 | 8.24 | keccakc448 |
| 8.30 | 8.35 | 8.38 | sha3256 |
| 8.30 | 8.35 | 8.39 | shake256 |
| 8.37 | 8.40 | 8.42 | sha224 |
| 8.39 | 8.41 | 8.44 | sha256 |
| 8.00? | 9.03? | 9.32? | keccak |
| 9.48 | 9.50 | 9.52 | groestl512 |
| 10.17 | 10.20 | 10.25 | jh224 |
| 10.18 | 10.21 | 10.24 | jh384 |
| 10.17 | 10.21 | 10.24 | jh256 |
| 10.19 | 10.22 | 10.25 | jh512 |
| 10.84 | 10.89 | 10.92 | sha3384 |
| 11.36 | 11.40 | 11.42 | round3jh256 |
| 11.35 | 11.41 | 11.44 | round3jh512 |
| 11.46 | 11.48 | 11.51 | keccakc768 |
| 14.95 | 14.98 | 15.01 | keccakc1024 |
| 15.57 | 15.64 | 15.70 | sha3512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 2.49 | 2.49 | 2.49 | blake2b |
| 3.92 | 3.92 | 3.92 | blake2s |
| 3.95 | 3.95 | 3.96 | k12 |
| 4.40 | 4.42 | 4.44 | blake64 |
| 4.51? | 4.52? | 5.14? | blake32 |
| 4.57 | 4.58 | 4.58 | bblake256 |
| 4.66 | 4.67 | 4.68 | blake512 |
| 4.73 | 4.74 | 4.75 | skein512256 |
| 4.74 | 4.75 | 4.80 | skein512512 |
| 4.75 | 4.76 | 4.76 | keccakc256treed2 |
| 5.63 | 5.65 | 5.67 | keccakc512treed2 |
| 5.98 | 5.99 | 5.99 | blake256 |
| 6.07 | 6.08 | 6.09 | sha512 |
| 6.07 | 6.08 | 6.12 | sha384 |
| 6.99 | 7.00 | 7.01 | shake128 |
| 7.17 | 7.18 | 7.19 | skein256256 |
| 7.27 | 7.29 | 7.49 | skein10241024 |
| 7.36 | 7.36 | 7.38 | groestl256 |
| 8.05 | 8.06 | 8.07 | sha3224 |
| 8.23 | 8.24 | 8.25 | keccakc512 |
| 8.40 | 8.42 | 8.42 | keccakc448 |
| 8.58 | 8.58 | 8.59 | sha224 |
| 8.58 | 8.59 | 8.59 | sha256 |
| 8.59 | 8.60 | 8.61 | sha3256 |
| 8.61 | 8.62 | 8.63 | shake256 |
| 8.75 | 9.05 | 9.18 | keccak |
| 10.05 | 10.06 | 10.06 | groestl512 |
| 10.37 | 10.38 | 10.39 | jh256 |
| 10.37 | 10.38 | 10.40 | jh224 |
| 10.38 | 10.38 | 10.40 | jh384 |
| 10.39 | 10.40 | 10.41 | jh512 |
| 11.05 | 11.06 | 11.07 | sha3384 |
| 11.58 | 11.59 | 11.60 | round3jh256 |
| 11.58 | 11.60 | 11.61 | round3jh512 |
| 11.69 | 11.70 | 11.71 | keccakc768 |
| 15.04 | 15.04 | 15.05 | keccakc1024 |
| 15.69 | 15.70 | 15.72 | sha3512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 2.51 | 2.52 | 2.52 | blake2b |
| 3.92 | 3.92 | 3.93 | blake2s |
| 4.27 | 4.28 | 4.30 | k12 |
| 4.68? | 4.68? | 5.31? | blake32 |
| 4.71 | 4.74 | 4.76 | blake64 |
| 4.88 | 4.90 | 4.93 | skein512256 |
| 4.88 | 4.90 | 4.93 | skein512512 |
| 4.90 | 4.95 | 4.99 | blake512 |
| 5.33 | 5.34 | 5.35 | bblake256 |
| 5.54 | 5.55 | 5.56 | keccakc256treed2 |
| 6.17 | 6.17 | 6.18 | blake256 |
| 6.28 | 6.31 | 6.34 | keccakc512treed2 |
| 6.46 | 6.47 | 6.48 | sha512 |
| 6.46 | 6.47 | 6.50 | sha384 |
| 7.32 | 7.36 | 7.56 | skein256256 |
| 7.45 | 7.47 | 7.50 | shake128 |
| 7.71 | 7.73 | 7.76 | skein10241024 |
| 7.82 | 7.84 | 7.85 | groestl256 |
| 8.17 | 8.18 | 8.20 | sha3224 |
| 8.57 | 8.58 | 8.60 | keccakc512 |
| 8.57 | 8.58 | 8.58 | keccakc448 |
| 8.86 | 8.88 | 8.90 | sha256 |
| 8.86 | 8.88 | 8.90 | sha224 |
| 8.89 | 8.90 | 8.92 | sha3256 |
| 8.92 | 8.93 | 8.96 | shake256 |
| 9.25 | 9.27 | 9.74 | keccak |
| 10.66 | 10.67 | 10.70 | jh256 |
| 10.67 | 10.68 | 10.70 | jh384 |
| 10.67 | 10.69 | 10.70 | jh224 |
| 10.68 | 10.70 | 10.71 | jh512 |
| 10.98 | 10.98 | 10.99 | groestl512 |
| 11.07 | 11.10 | 11.12 | sha3384 |
| 11.75 | 11.76 | 11.79 | keccakc768 |
| 11.90 | 11.91 | 11.92 | round3jh256 |
| 11.91 | 11.92 | 11.93 | round3jh512 |
| 15.54 | 15.55 | 15.58 | keccakc1024 |
| 16.16 | 16.18 | 16.23 | sha3512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 2.85 | 2.86 | 2.88 | blake2b |
| 3.92 | 3.93 | 3.94 | blake2s |
| 4.73 | 4.74 | 4.75 | k12 |
| 4.99 | 5.03 | 5.05 | blake64 |
| 5.11? | 5.12? | 5.76? | blake32 |
| 5.18 | 5.21 | 5.25 | blake512 |
| 5.26 | 5.28 | 5.29 | skein512256 |
| 5.27 | 5.30 | 5.35 | skein512512 |
| 6.66 | 6.67 | 6.70 | blake256 |
| 6.82 | 6.84 | 6.89 | sha384 |
| 6.84 | 6.86 | 6.88 | sha512 |
| 7.51 | 7.54 | 7.57 | bblake256 |
| 7.57 | 7.59 | 7.63 | keccakc256treed2 |
| 7.62 | 7.64 | 7.69 | skein256256 |
| 7.97 | 7.98 | 8.00 | shake128 |
| 9.08 | 9.09 | 9.12 | groestl256 |
| 9.61 | 9.63 | 9.65 | sha256 |
| 9.65 | 9.66 | 9.68 | sha224 |
| 9.68 | 9.70 | 10.15 | keccak |
| 9.69 | 9.70 | 9.73 | keccakc512 |
| 9.73 | 9.77 | 9.80 | keccakc512treed2 |
| 9.77 | 9.86 | 10.06 | skein10241024 |
| 9.90 | 9.92 | 9.99 | sha3256 |
| 9.91 | 9.92 | 9.93 | sha3224 |
| 9.94 | 9.95 | 10.01 | shake256 |
| 10.55 | 10.56 | 10.61 | keccakc448 |
| 11.40 | 11.44 | 11.48 | jh512 |
| 11.42 | 11.44 | 11.47 | jh384 |
| 11.41 | 11.45 | 11.49 | jh224 |
| 11.43 | 11.46 | 11.47 | jh256 |
| 11.82 | 11.83 | 11.86 | sha3384 |
| 12.60 | 12.61 | 12.65 | groestl512 |
| 12.68 | 12.70 | 12.72 | keccakc768 |
| 12.68 | 12.72 | 12.77 | round3jh512 |
| 12.69 | 12.74 | 12.78 | round3jh256 |
| 17.11 | 17.14 | 17.19 | keccakc1024 |
| 17.65 | 17.69 | 17.77 | sha3512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 4.03? | 4.09? | 4.97? | blake2s |
| 5.88? | 6.53? | 11.70? | blake2b |
| 10.22 | 10.31 | 10.41 | skein512512 |
| 10.25 | 10.34 | 11.38 | skein512256 |
| 10.75 | 10.88 | 10.97 | blake512 |
| 10.91 | 11.00 | 11.16 | blake64 |
| 10.81? | 11.81? | 26.92? | blake32 |
| 11.84 | 11.97 | 12.16 | skein256256 |
| 12.53? | 12.78? | 14.48? | k12 |
| 13.06? | 13.50? | 26.05? | blake256 |
| 14.62 | 14.88 | 15.00 | sha384 |
| 14.91 | 15.03 | 15.16 | sha512 |
| 17.94 | 18.03 | 18.50 | sha3384 |
| 18.00 | 18.09 | 18.31 | sha3512 |
| 18.00 | 18.09 | 18.44 | shake128 |
| 18.41 | 18.50 | 18.56 | sha3224 |
| 18.53 | 18.56 | 18.81 | shake256 |
| 19.16 | 19.28 | 20.28 | keccak |
| 19.12? | 19.31? | 22.91? | keccakc1024 |
| 19.25 | 19.31 | 19.44 | keccakc512 |
| 19.44 | 19.62 | 19.75 | sha224 |
| 19.53? | 19.72? | 26.69? | sha256 |
| 20.56 | 20.66 | 20.94 | keccakc768 |
| 20.88 | 21.16 | 21.25 | jh512 |
| 21.19 | 21.25 | 21.34 | keccakc448 |
| 21.19 | 21.28 | 21.38 | jh256 |
| 21.22 | 21.31 | 21.41 | jh384 |
| 21.34? | 21.47? | 31.69? | jh224 |
| 18.56? | 22.14? | 29.06? | sha3256 |
| 23.19 | 23.31 | 23.47 | round3jh512 |
| 23.22 | 23.31 | 23.41 | round3jh256 |
| 25.06 | 25.28 | 25.34 | groestl256 |
| 30.75 | 31.03 | 31.38 | skein10241024 |
| 34.72 | 34.88 | 37.12 | bblake256 |
| 36.62 | 36.84 | 37.03 | groestl512 |
| 45.38? | 45.50? | 75.56? | keccakc256treed2 |
| 46.03? | 46.22? | 91.89? | keccakc512treed2 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 34.50? | 36.25? | 86.25? | blake2s |
| 53.25? | 56.00? | 129.25? | blake32 |
| 59.75? | 61.00? | 134.25? | blake256 |
| 66.75 | 67.50 | 69.25 | skein256256 |
| 51.00? | 74.25? | 96.50? | blake2b |
| 81.00 | 82.25 | 89.50 | skein512256 |
| 81.50? | 82.50? | 203.50? | skein512512 |
| 85.75? | 87.25? | 200.25? | blake512 |
| 87.75? | 88.25? | 119.00? | sha256 |
| 87.75? | 88.25? | 202.50? | sha224 |
| 87.25? | 89.25? | 217.25? | blake64 |
| 117.00 | 119.25 | 120.50 | sha384 |
| 119.50 | 120.75 | 121.25 | sha512 |
| 143.25 | 143.50 | 145.50 | sha3512 |
| 143.50 | 144.00 | 147.75 | shake128 |
| 143.00? | 146.50? | 268.25? | sha3384 |
| 145.25 | 146.75 | 147.25 | groestl256 |
| 145.75 | 147.00 | 148.00 | sha3224 |
| 147.50 | 148.00 | 148.25 | shake256 |
| 153.50? | 154.25? | 328.50? | keccakc1024 |
| 153.75 | 154.25 | 156.00 | keccakc512 |
| 153.75 | 154.75 | 161.00 | keccak |
| 102.50? | 166.00? | 213.75? | k12 |
| 165.75 | 166.50 | 168.25 | keccakc768 |
| 169.50? | 170.75? | 254.25? | keccakc448 |
| 172.25 | 173.25 | 174.50 | jh256 |
| 172.50 | 173.75 | 174.50 | jh224 |
| 173.25? | 175.25? | 323.25? | jh384 |
| 147.50? | 176.38? | 337.50? | sha3256 |
| 187.75 | 188.75 | 190.25 | round3jh512 |
| 188.00 | 189.50 | 190.75 | round3jh256 |
| 246.25? | 254.25? | 411.50? | skein10241024 |
| 279.50 | 280.00 | 280.50 | groestl512 |
| 171.25? | 321.12? | 363.75? | jh512 |
| 368.00? | 370.00? | 733.50? | keccakc512treed2 |
| 373.00? | 376.25? | 465.50? | keccakc256treed2 |
| 248.75? | 385.50? | 531.00? | bblake256 |
|
amd64; SB+AES (206d7); 2012 Intel Core i7-3820; 4 x 3600MHz; unstable; gpu, supercop-20190816
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 4.57? | 5.04? | 5.76? | blake2s |
| 5.71? | 7.18? | 8.60? | blake32 |
| 7.19? | 8.46? | 8.69? | blake256 |
| -0.34? | 8.48? | 10.29? | blake2b |
| 7.73? | 9.79? | 11.98? | bblake256 |
| 9.95 | 10.09 | 10.23 | k12 |
| 9.94? | 10.32? | 13.89? | blake64 |
| 6.54? | 10.44? | 12.90? | keccakc256treed2 |
| 9.56? | 10.64? | 12.07? | blake512 |
| 10.92 | 11.15 | 11.58 | skein512512 |
| 11.40 | 11.65 | 11.99 | skein512256 |
| 6.42? | 13.00? | 17.32? | keccakc512treed2 |
| 13.62 | 14.08 | 14.43 | sha384 |
| 13.64 | 14.09 | 14.33 | sha512 |
| 14.30 | 14.60 | 14.91 | skein256256 |
| 14.65? | 17.18? | 22.46? | sha256 |
| 15.12? | 17.37? | 24.48? | sha3224 |
| 14.62? | 17.62? | 21.58? | shake128 |
| 17.79 | 18.22 | 18.53 | groestl256 |
| 17.93 | 18.28 | 18.63 | skein10241024 |
| 19.76 | 19.87 | 20.12 | sha224 |
| 15.69? | 21.50? | 24.89? | keccakc448 |
| 22.41 | 22.61 | 22.91 | jh256 |
| 22.40 | 22.63 | 22.87 | jh512 |
| 22.32 | 22.98 | 23.42 | shake256 |
| 17.11? | 22.99? | 29.86? | sha3256 |
| 23.01 | 23.13 | 23.32 | jh224 |
| 17.01? | 23.63? | 27.46? | keccakc512 |
| 23.67 | 23.97 | 24.52 | jh384 |
| 23.89 | 24.20 | 24.64 | groestl512 |
| 18.15? | 25.13? | 32.11? | round3jh256 |
| 18.67? | 25.16? | 31.36? | round3jh512 |
| 32.06 | 32.29 | 32.70 | keccak |
| 25.25? | 32.83? | 39.79? | sha3384 |
| 30.46? | 36.18? | 39.47? | keccakc768 |
| 41.92 | 42.54 | 43.44 | keccakc1024 |
| 33.64? | 42.96? | 49.69? | sha3512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 5.48 | 5.49 | 5.64 | blake2s |
| 3.50? | 7.46? | 8.12? | blake2b |
| 7.65 | 7.78 | 8.25 | blake32 |
| 8.67 | 8.69 | 8.77 | blake256 |
| 10.50? | 10.65? | 12.32? | blake64 |
| 10.62 | 10.66 | 10.71 | k12 |
| 9.94? | 10.70? | 11.39? | bblake256 |
| 11.35 | 11.39 | 11.58 | skein512512 |
| 11.08 | 11.55 | 12.13 | blake512 |
| 11.83 | 11.88 | 12.03 | skein512256 |
| 10.30? | 12.11? | 12.30? | keccakc256treed2 |
| 14.44 | 14.64 | 14.72 | sha384 |
| 14.45 | 14.65 | 14.71 | sha512 |
| 12.24? | 14.70? | 14.84? | keccakc512treed2 |
| 14.73 | 14.82 | 14.93 | skein256256 |
| 17.71? | 17.99? | 20.31? | sha256 |
| 17.46? | 18.46? | 19.73? | shake128 |
| 18.89 | 19.02 | 19.13 | skein10241024 |
| 18.89 | 19.04 | 19.13 | groestl256 |
| 20.10? | 20.22? | 22.50? | sha3224 |
| 20.30 | 20.34 | 20.43 | sha224 |
| 19.30? | 22.05? | 22.31? | keccakc448 |
| 22.95 | 22.99 | 23.12 | jh256 |
| 22.94 | 23.01 | 23.10 | jh512 |
| 23.50 | 23.53 | 23.61 | jh224 |
| 22.67? | 24.02? | 26.45? | sha3256 |
| 24.36 | 24.41 | 24.65 | jh384 |
| 21.44? | 24.43? | 24.58? | keccakc512 |
| 24.55 | 24.67 | 24.78 | shake256 |
| 23.30? | 25.53? | 27.49? | round3jh512 |
| 23.19? | 25.54? | 27.85? | round3jh256 |
| 25.50 | 25.55 | 25.73 | groestl512 |
| 33.40 | 33.47 | 33.62 | keccak |
| 30.60? | 33.69? | 34.37? | sha3384 |
| 34.34 | 36.89 | 37.00 | keccakc768 |
| 42.60 | 42.68 | 43.10 | keccakc1024 |
| 39.14? | 43.25? | 44.41? | sha3512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 5.22? | 5.50? | 6.89? | blake2s |
| 3.74? | 7.03? | 7.51? | blake2b |
| 8.06? | 8.49? | 9.62? | blake32 |
| 9.00 | 9.07 | 9.54 | blake256 |
| 11.15? | 11.35? | 13.24? | blake64 |
| 11.54 | 11.58 | 11.66 | k12 |
| 11.72 | 11.78 | 11.96 | skein512512 |
| 11.41? | 12.17? | 12.88? | bblake256 |
| 12.20 | 12.29 | 12.45 | skein512256 |
| 12.13 | 12.72 | 12.87 | blake512 |
| 12.04? | 14.04? | 14.26? | keccakc256treed2 |
| 15.14 | 15.21 | 15.30 | skein256256 |
| 15.52 | 15.57 | 15.65 | sha384 |
| 15.41 | 15.58 | 15.65 | sha512 |
| 13.69? | 16.29? | 16.50? | keccakc512treed2 |
| 20.18 | 20.29 | 20.43 | skein10241024 |
| 20.25 | 20.46 | 20.54 | groestl256 |
| 18.50? | 20.94? | 21.04? | sha256 |
| 20.98 | 21.05 | 21.12 | sha224 |
| 18.66? | 21.07? | 23.58? | shake128 |
| 19.83? | 22.54? | 22.74? | keccakc448 |
| 20.51? | 22.84? | 23.79? | sha3224 |
| 23.57 | 23.66 | 23.73 | jh256 |
| 23.58 | 23.66 | 23.79 | jh512 |
| 24.14 | 24.21 | 24.27 | jh224 |
| 25.04 | 25.12 | 25.33 | jh384 |
| 22.35? | 25.37? | 25.52? | keccakc512 |
| 24.01? | 25.46? | 27.98? | sha3256 |
| 23.97? | 26.21? | 28.26? | round3jh512 |
| 23.88? | 26.25? | 28.51? | round3jh256 |
| 26.77 | 27.08 | 27.88 | shake256 |
| 27.73 | 27.82 | 27.98 | groestl512 |
| 29.85? | 34.24? | 34.97? | sha3384 |
| 35.31 | 35.44 | 35.54 | keccak |
| 34.58 | 37.11 | 37.21 | keccakc768 |
| 44.05 | 44.15 | 44.54 | keccakc1024 |
| 40.53? | 44.73? | 45.69? | sha3512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 5.52 | 5.58 | 5.67 | blake2s |
| 8.05? | 8.65? | 9.16? | blake2b |
| 8.83 | 8.93 | 9.64 | blake32 |
| 9.76 | 9.90 | 10.03 | blake256 |
| 11.99 | 12.61 | 12.73 | blake64 |
| 12.74 | 12.82 | 12.97 | skein512512 |
| 12.88 | 12.96 | 13.04 | k12 |
| 13.26 | 13.39 | 13.51 | skein512256 |
| 7.00? | 13.68? | 14.96? | blake512 |
| 15.10 | 16.09 | 16.71 | bblake256 |
| 16.26 | 16.33 | 16.44 | skein256256 |
| 16.52 | 16.62 | 16.73 | sha384 |
| 16.62 | 16.70 | 16.88 | sha512 |
| 16.64? | 19.25? | 19.47? | keccakc256treed2 |
| 19.99? | 20.22? | 22.54? | shake128 |
| 20.15? | 22.92? | 23.02? | sha256 |
| 22.80 | 22.93 | 23.05 | sha224 |
| 23.95 | 24.10 | 24.30 | groestl256 |
| 21.26? | 25.21? | 25.58? | keccakc512treed2 |
| 25.17 | 25.28 | 25.39 | jh256 |
| 25.22 | 25.28 | 25.43 | jh512 |
| 25.38 | 25.49 | 25.70 | skein10241024 |
| 25.86 | 25.99 | 26.05 | jh224 |
| 26.80 | 26.95 | 27.16 | jh384 |
| 24.98? | 27.70? | 30.40? | sha3224 |
| 24.72? | 27.81? | 27.95? | keccakc448 |
| 25.73? | 27.99? | 29.98? | round3jh512 |
| 25.68? | 28.12? | 30.53? | round3jh256 |
| 25.70? | 28.71? | 28.91? | keccakc512 |
| 28.28? | 29.98? | 32.53? | sha3256 |
| 31.49 | 31.62 | 31.74 | groestl512 |
| 32.74? | 33.44? | 36.59? | shake256 |
| 36.99 | 37.10 | 37.25 | keccak |
| 38.04 | 38.57 | 38.82 | sha3384 |
| 37.44 | 40.03 | 40.21 | keccakc768 |
| 48.43 | 48.55 | 48.98 | keccakc1024 |
| 44.15? | 49.62? | 50.08? | sha3512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 5.91 | 6.28 | 6.47 | blake2s |
| 9.19? | 17.25? | 18.14? | blake2b |
| 19.78 | 20.11 | 21.09 | blake32 |
| 18.09? | 21.05? | 21.84? | blake256 |
| 25.17 | 25.59 | 26.02 | skein512512 |
| 25.45 | 25.88 | 26.34 | skein512256 |
| 14.81? | 28.22? | 33.09? | blake512 |
| 30.23 | 30.70 | 31.22 | skein256256 |
| 30.89? | 33.84? | 34.59? | blake64 |
| 35.53 | 36.00 | 36.52 | k12 |
| 35.53 | 36.23 | 36.70 | sha384 |
| 36.00 | 36.70 | 37.22 | sha512 |
| 43.83 | 46.92 | 47.95 | sha256 |
| 45.56 | 47.02 | 48.28 | jh256 |
| 45.80 | 47.02 | 47.95 | jh512 |
| 46.08 | 47.30 | 48.28 | sha224 |
| 47.34 | 48.23 | 49.50 | jh224 |
| 49.78 | 50.77 | 51.80 | jh384 |
| 47.02? | 51.52? | 56.02? | sha3224 |
| 48.89? | 51.61? | 54.98? | round3jh256 |
| 48.98? | 51.70? | 55.92? | round3jh512 |
| 46.36? | 52.31? | 58.73? | shake128 |
| 46.97? | 52.64? | 55.31? | sha3512 |
| 53.53 | 54.28 | 55.64 | keccakc1024 |
| 53.25 | 55.73 | 56.25 | keccakc448 |
| 54.56 | 56.16 | 57.94 | shake256 |
| 54.70 | 56.44 | 58.08 | keccakc512 |
| 61.88? | 63.33? | 77.11? | bblake256 |
| 63.05 | 65.53 | 66.75 | keccakc768 |
| 70.69 | 71.30 | 71.95 | groestl256 |
| 74.53 | 74.86 | 75.84 | keccak |
| 70.22 | 75.05 | 75.98 | sha3384 |
| 68.67? | 77.48? | 81.00? | sha3256 |
| 80.67 | 81.28 | 82.22 | skein10241024 |
| 90.09 | 90.47 | 91.27 | groestl512 |
| 100.12? | 118.36? | 119.25? | keccakc512treed2 |
| 102.94? | 118.55? | 120.28? | keccakc256treed2 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 52.12 | 54.38 | 55.50 | blake2s |
| 85.88? | 105.75? | 108.38? | blake256 |
| 98.62 | 106.50 | 109.12 | blake32 |
| 136.88 | 142.50 | 144.75 | blake2b |
| 192.75 | 195.75 | 197.25 | skein256256 |
| 200.25 | 202.88 | 207.00 | skein512256 |
| 199.12 | 203.62 | 208.12 | skein512512 |
| 202.12 | 212.62 | 216.38 | sha256 |
| 208.88 | 214.50 | 217.12 | sha224 |
| 226.50? | 229.50? | 267.75? | blake512 |
| 163.50? | 265.12? | 270.00? | blake64 |
| 275.62 | 282.75 | 288.75 | k12 |
| 284.25 | 291.75 | 294.38 | sha384 |
| 289.12 | 291.75 | 295.88 | sha512 |
| 371.62 | 377.62 | 384.00 | jh512 |
| 368.25 | 378.38 | 385.88 | jh256 |
| 384.38 | 388.50 | 401.25 | jh224 |
| 364.50? | 396.00? | 420.75? | sha3512 |
| 369.38? | 396.38? | 417.38? | shake128 |
| 372.75? | 406.88? | 464.25? | sha3224 |
| 393.38? | 416.25? | 457.50? | round3jh512 |
| 397.12? | 416.25? | 449.62? | round3jh256 |
| 409.50 | 418.50 | 429.00 | jh384 |
| 414.00 | 427.50 | 434.62 | bblake256 |
| 422.62 | 428.25 | 431.62 | groestl256 |
| 426.75 | 435.38 | 443.25 | keccakc1024 |
| 411.00 | 439.12 | 451.12 | keccakc448 |
| 435.75 | 444.38 | 465.00 | shake256 |
| 438.75 | 454.88 | 469.12 | keccakc512 |
| 504.75 | 526.88 | 538.12 | keccakc768 |
| 589.12 | 594.00 | 597.00 | keccak |
| 563.62 | 600.75 | 610.50 | sha3384 |
| 552.00? | 615.75? | 644.25? | sha3256 |
| 643.12 | 649.88 | 656.62 | skein10241024 |
| 690.75 | 696.00 | 701.25 | groestl512 |
| 802.50? | 942.38? | 958.50? | keccakc512treed2 |
| 820.12? | 950.25? | 964.12? | keccakc256treed2 |
|
armeabi; Cortex-A9+NEON (412fc09a); 2011 Freescale i.MX6 Quad; 4 x 1200MHz; novenablue, supercop-20200702
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 10.52 | 10.55 | 10.58 | blake2b |
| 12.52 | 12.73 | 12.76 | blake2s |
| 21.29 | 21.30 | 21.31 | blake256 |
| 21.58 | 21.60 | 21.64 | blake512 |
| 22.59 | 22.83 | 23.31 | sha256 |
| 23.00 | 23.02 | 23.07 | sha224 |
| 23.56 | 23.77 | 23.78 | blake32 |
| 26.57 | 26.59 | 26.61 | sha384 |
| 26.60 | 26.61 | 26.65 | sha512 |
| 27.55 | 27.60 | 27.61 | skein256256 |
| 28.01 | 28.07 | 28.15 | k12 |
| 29.71 | 29.85 | 30.23 | bblake256 |
| 30.83 | 30.86 | 30.88 | shake256 |
| 30.92 | 31.51 | 32.64 | skein512512 |
| 30.89 | 31.76 | 32.58 | skein512256 |
| 33.10 | 33.12 | 33.12 | keccakc512 |
| 35.17 | 35.17 | 35.20 | keccak |
| 47.96 | 48.02 | 48.09 | shake128 |
| 51.32 | 51.32 | 51.33 | round3jh256 |
| 51.32 | 51.33 | 51.35 | round3jh512 |
| 55.43 | 55.48 | 55.56 | sha3224 |
| 56.31 | 56.50 | 56.68 | keccakc448 |
| 58.40 | 58.59 | 58.78 | sha3256 |
| 59.77 | 59.96 | 59.98 | blake64 |
| 61.35 | 61.50 | 62.00 | groestl256 |
| 62.27 | 62.29 | 62.31 | keccakc1024 |
| 69.14 | 69.18 | 69.21 | skein10241024 |
| 69.85 | 69.90 | 70.04 | keccakc768 |
| 75.04 | 75.28 | 75.43 | sha3384 |
| 84.16 | 84.62 | 85.40 | groestl512 |
| 106.20 | 106.31 | 106.42 | sha3512 |
| 147.78 | 147.86 | 148.12 | jh224 |
| 147.47 | 147.89 | 148.03 | jh512 |
| 147.85 | 148.04 | 148.15 | jh256 |
| 147.52 | 148.15 | 149.01 | jh384 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 10.87 | 10.87 | 10.88 | blake2b |
| 13.02 | 13.02 | 13.02 | blake2s |
| 21.98 | 21.99 | 21.99 | blake256 |
| 22.70 | 22.71 | 22.73 | blake512 |
| 23.51 | 23.51 | 23.75 | sha256 |
| 23.74 | 23.74 | 23.75 | sha224 |
| 24.33 | 24.41 | 24.42 | blake32 |
| 27.80 | 27.80 | 27.80 | sha384 |
| 27.82 | 27.83 | 27.84 | sha512 |
| 28.15 | 28.15 | 28.16 | skein256256 |
| 29.64 | 29.65 | 29.68 | k12 |
| 32.02 | 32.03 | 32.03 | shake256 |
| 32.32 | 32.34 | 32.90 | skein512512 |
| 32.35 | 32.73 | 32.89 | skein512256 |
| 33.15 | 33.19 | 33.31 | bblake256 |
| 34.31 | 34.32 | 34.32 | keccakc512 |
| 36.51 | 36.51 | 36.52 | keccak |
| 49.67 | 49.70 | 49.71 | shake128 |
| 52.39 | 52.39 | 52.40 | round3jh256 |
| 52.40 | 52.40 | 52.40 | round3jh512 |
| 56.85 | 56.86 | 56.89 | sha3224 |
| 58.32 | 58.40 | 58.46 | keccakc448 |
| 60.46 | 60.52 | 60.57 | sha3256 |
| 62.18 | 62.26 | 62.27 | blake64 |
| 62.66 | 62.66 | 62.66 | keccakc1024 |
| 63.17 | 63.21 | 63.43 | groestl256 |
| 71.21 | 71.22 | 71.22 | keccakc768 |
| 71.78 | 71.79 | 71.80 | skein10241024 |
| 76.66 | 76.76 | 76.78 | sha3384 |
| 88.81 | 88.98 | 89.26 | groestl512 |
| 106.89 | 106.89 | 106.94 | sha3512 |
| 150.51 | 150.52 | 150.56 | jh512 |
| 150.50 | 150.52 | 150.62 | jh224 |
| 150.52 | 150.61 | 150.62 | jh256 |
| 150.55 | 150.63 | 151.05 | jh384 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 11.39 | 11.39 | 11.39 | blake2b |
| 13.46 | 13.46 | 13.48 | blake2s |
| 23.12 | 23.13 | 23.15 | blake256 |
| 24.55 | 24.55 | 24.56 | blake512 |
| 24.64 | 24.87 | 24.91 | sha256 |
| 24.92 | 24.93 | 24.94 | sha224 |
| 25.57 | 25.62 | 25.63 | blake32 |
| 29.07 | 29.08 | 29.09 | skein256256 |
| 29.78 | 29.78 | 29.78 | sha384 |
| 29.85 | 29.85 | 29.87 | sha512 |
| 32.25 | 32.30 | 32.38 | k12 |
| 33.49 | 33.50 | 33.51 | shake256 |
| 33.72 | 33.72 | 34.30 | skein512512 |
| 33.86 | 34.28 | 34.47 | skein512256 |
| 35.81 | 35.81 | 35.81 | keccakc512 |
| 38.59 | 38.61 | 38.74 | bblake256 |
| 38.74 | 38.74 | 38.76 | keccak |
| 53.59 | 53.62 | 53.66 | shake128 |
| 54.17 | 54.17 | 54.24 | round3jh256 |
| 54.18 | 54.19 | 54.19 | round3jh512 |
| 57.99 | 58.03 | 58.07 | sha3224 |
| 60.25 | 60.31 | 60.39 | keccakc448 |
| 62.84 | 62.88 | 62.92 | sha3256 |
| 64.88 | 64.88 | 64.88 | keccakc1024 |
| 66.00 | 66.09 | 66.22 | groestl256 |
| 66.09 | 66.10 | 66.10 | blake64 |
| 71.73 | 71.74 | 71.75 | keccakc768 |
| 76.13 | 76.14 | 76.15 | skein10241024 |
| 77.18 | 77.22 | 77.34 | sha3384 |
| 96.05 | 96.19 | 96.40 | groestl512 |
| 110.52 | 110.59 | 110.64 | sha3512 |
| 154.80 | 154.82 | 154.86 | jh512 |
| 154.80 | 154.84 | 155.26 | jh384 |
| 154.82 | 154.85 | 155.01 | jh256 |
| 154.85 | 155.01 | 155.33 | jh224 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 14.05 | 14.08 | 14.08 | blake2b |
| 14.65 | 14.65 | 14.65 | blake2s |
| 26.15 | 26.17 | 26.19 | blake256 |
| 27.14 | 27.17 | 27.21 | blake512 |
| 27.72 | 27.72 | 27.75 | sha256 |
| 28.01 | 28.08 | 28.12 | sha224 |
| 28.79 | 28.80 | 28.85 | blake32 |
| 31.53 | 31.54 | 31.57 | skein256256 |
| 32.14 | 32.15 | 32.20 | sha384 |
| 32.32 | 32.33 | 32.36 | sha512 |
| 36.77 | 36.82 | 36.94 | k12 |
| 37.28 | 37.45 | 37.94 | skein512512 |
| 37.56 | 37.83 | 37.97 | skein512256 |
| 38.28 | 38.30 | 38.34 | shake256 |
| 40.75 | 40.75 | 40.75 | keccakc512 |
| 40.81 | 40.82 | 40.82 | keccak |
| 53.07 | 53.13 | 53.18 | bblake256 |
| 58.90 | 58.90 | 58.93 | round3jh256 |
| 58.93 | 58.93 | 58.93 | round3jh512 |
| 59.25 | 59.29 | 59.36 | shake128 |
| 69.56 | 69.66 | 69.71 | blake64 |
| 70.59 | 70.70 | 70.76 | sha3224 |
| 70.69 | 70.75 | 70.82 | sha3256 |
| 71.75 | 71.76 | 71.78 | keccakc1024 |
| 73.71 | 73.93 | 74.23 | groestl256 |
| 75.76 | 75.80 | 75.91 | keccakc448 |
| 77.52 | 77.52 | 77.53 | keccakc768 |
| 83.49 | 83.54 | 83.63 | sha3384 |
| 95.42 | 95.45 | 95.50 | skein10241024 |
| 106.84 | 107.12 | 107.72 | groestl512 |
| 121.80 | 121.85 | 121.87 | sha3512 |
| 166.25 | 166.26 | 166.30 | jh384 |
| 166.19 | 166.29 | 166.37 | jh512 |
| 166.35 | 166.35 | 166.38 | jh256 |
| 166.33 | 166.44 | 166.46 | jh224 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 28.97 | 28.97 | 29.00 | blake2s |
| 40.62 | 40.62 | 40.62 | blake2b |
| 62.75 | 62.89 | 63.05 | skein256256 |
| 64.97 | 65.11 | 65.31 | blake256 |
| 66.75 | 66.80 | 67.05 | sha256 |
| 67.88 | 68.09 | 68.31 | sha224 |
| 70.16 | 70.19 | 70.92 | blake32 |
| 70.97 | 71.03 | 71.25 | blake512 |
| 75.28 | 75.28 | 75.31 | sha384 |
| 77.02 | 77.14 | 77.31 | sha512 |
| 82.08 | 82.16 | 82.34 | shake256 |
| 84.09 | 84.14 | 84.64 | skein512512 |
| 83.86 | 84.38 | 84.62 | skein512256 |
| 85.50 | 85.50 | 85.53 | keccakc512 |
| 85.50 | 85.53 | 85.80 | keccakc1024 |
| 86.06 | 86.09 | 86.11 | keccak |
| 105.44 | 105.89 | 106.52 | k12 |
| 119.31 | 119.31 | 119.70 | round3jh256 |
| 119.59 | 119.59 | 119.62 | round3jh512 |
| 129.31 | 129.55 | 129.59 | keccakc768 |
| 138.66 | 139.17 | 139.67 | sha3224 |
| 139.09 | 139.58 | 140.41 | sha3256 |
| 140.75 | 141.06 | 141.70 | sha3384 |
| 142.75 | 142.89 | 143.23 | sha3512 |
| 144.30 | 144.33 | 144.36 | blake64 |
| 153.34 | 153.58 | 154.05 | shake128 |
| 171.33 | 171.59 | 172.19 | keccakc448 |
| 171.88 | 172.16 | 173.61 | groestl256 |
| 237.39 | 237.61 | 238.19 | bblake256 |
| 285.78 | 286.44 | 291.30 | groestl512 |
| 303.31 | 303.44 | 303.88 | skein10241024 |
| 312.50 | 312.50 | 312.50 | jh512 |
| 312.30 | 312.78 | 312.81 | jh384 |
| 312.22 | 313.38 | 313.66 | jh256 |
| 313.17 | 313.38 | 313.80 | jh224 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 229.50 | 229.50 | 229.75 | blake2s |
| 320.50 | 320.50 | 320.75 | blake2b |
| 351.12 | 352.25 | 355.62 | blake256 |
| 352.50 | 354.50 | 355.38 | sha256 |
| 358.00 | 359.25 | 362.62 | sha224 |
| 361.25 | 361.50 | 366.75 | blake32 |
| 378.00 | 379.50 | 387.25 | skein256256 |
| 570.12 | 570.50 | 573.25 | blake512 |
| 604.50 | 604.75 | 605.38 | sha384 |
| 616.88 | 618.25 | 623.88 | sha512 |
| 648.75 | 649.75 | 650.00 | shake256 |
| 669.50 | 675.25 | 679.75 | skein512512 |
| 676.75 | 679.50 | 681.38 | skein512256 |
| 681.75 | 681.75 | 682.00 | keccakc512 |
| 681.75 | 683.12 | 684.25 | keccakc1024 |
| 686.25 | 686.50 | 686.50 | keccak |
| 806.62 | 810.62 | 817.00 | k12 |
| 888.75 | 889.88 | 895.00 | groestl256 |
| 959.00 | 959.00 | 959.25 | round3jh256 |
| 959.25 | 961.25 | 961.50 | round3jh512 |
| 1002.25 | 1002.25 | 1003.00 | keccakc768 |
| 1080.50 | 1083.88 | 1090.00 | sha3224 |
| 1086.62 | 1088.25 | 1095.75 | sha3256 |
| 1098.00 | 1100.75 | 1106.25 | sha3384 |
| 1114.62 | 1116.00 | 1119.75 | sha3512 |
| 1159.00 | 1159.25 | 1166.25 | blake64 |
| 1195.62 | 1198.88 | 1202.62 | shake128 |
| 1374.12 | 1375.00 | 1378.12 | keccakc448 |
| 1658.38 | 1661.25 | 1661.50 | bblake256 |
| 2224.62 | 2238.75 | 2265.62 | groestl512 |
| 2425.00 | 2426.62 | 2428.25 | skein10241024 |
| 2502.25 | 2502.25 | 2504.62 | jh384 |
| 2502.50 | 2506.75 | 2507.12 | jh256 |
| 2504.75 | 2507.00 | 2518.25 | jh512 |
| 2505.12 | 2508.38 | 2516.62 | jh224 |
|
armeabi; Cortex-A9+NEON (412fc09a); 2011 Freescale i.MX6 Quad; 4 x 1200MHz; novenaimx6, supercop-20191221
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 10.54 | 10.56 | 10.61 | blake2b |
| 12.93 | 12.98 | 13.00 | blake2s |
| 14.92 | 15.48 | 16.11 | sha256 |
| 15.14 | 15.51 | 16.14 | sha224 |
| 21.26 | 21.32 | 21.55 | blake256 |
| 21.48 | 21.60 | 21.70 | blake512 |
| 22.97 | 23.08 | 23.16 | blake32 |
| 24.71 | 24.74 | 24.79 | sha384 |
| 24.72 | 24.75 | 24.79 | sha512 |
| 28.95 | 29.01 | 29.08 | k12 |
| 26.21? | 29.04? | 30.44? | skein256256 |
| 30.19 | 30.32 | 30.51 | bblake256 |
| 30.84 | 30.87 | 30.89 | shake256 |
| 30.96 | 31.89 | 32.60 | skein512512 |
| 31.30 | 32.15 | 32.92 | skein512256 |
| 33.09 | 33.11 | 33.13 | keccakc512 |
| 35.16 | 35.18 | 35.21 | keccak |
| 41.18 | 41.20 | 41.22 | round3jh256 |
| 41.18 | 41.22 | 41.25 | round3jh512 |
| 47.39 | 48.48 | 49.05 | shake128 |
| 54.63 | 54.75 | 55.03 | blake64 |
| 54.93 | 55.61 | 55.82 | sha3224 |
| 57.71 | 57.91 | 58.14 | keccakc448 |
| 58.35 | 58.46 | 58.60 | sha3256 |
| 61.25 | 61.65 | 62.01 | groestl256 |
| 62.28 | 62.30 | 62.31 | keccakc1024 |
| 67.11 | 67.18 | 67.22 | skein10241024 |
| 69.59 | 69.87 | 70.02 | keccakc768 |
| 74.93 | 75.50 | 76.40 | sha3384 |
| 83.64 | 85.08 | 85.83 | groestl512 |
| 104.74 | 106.57 | 108.89 | sha3512 |
| 143.62 | 143.73 | 143.91 | jh512 |
| 143.52 | 143.77 | 143.85 | jh384 |
| 143.53 | 143.78 | 143.88 | jh224 |
| 143.60 | 143.83 | 143.99 | jh256 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 11.18 | 11.18 | 11.21 | blake2b |
| 13.55 | 13.56 | 13.56 | blake2s |
| 16.42 | 16.46 | 16.76 | sha256 |
| 16.41 | 16.47 | 16.76 | sha224 |
| 22.31 | 22.32 | 22.43 | blake256 |
| 23.04 | 23.06 | 23.10 | blake512 |
| 24.11 | 24.15 | 24.18 | blake32 |
| 26.19 | 26.20 | 26.22 | sha384 |
| 26.21 | 26.21 | 26.23 | sha512 |
| 28.46 | 29.86 | 29.87 | skein256256 |
| 30.94 | 30.95 | 30.96 | k12 |
| 32.34 | 32.34 | 32.35 | shake256 |
| 32.70 | 33.12 | 33.23 | skein512512 |
| 32.86 | 33.23 | 33.40 | skein512256 |
| 34.06 | 34.07 | 34.15 | bblake256 |
| 34.62 | 34.63 | 34.63 | keccakc512 |
| 36.82 | 36.83 | 36.84 | keccak |
| 42.41 | 42.42 | 42.42 | round3jh256 |
| 42.42 | 42.43 | 42.44 | round3jh512 |
| 49.94 | 50.44 | 50.47 | shake128 |
| 57.12 | 57.27 | 57.32 | sha3224 |
| 57.30 | 57.33 | 57.44 | blake64 |
| 60.02 | 60.08 | 60.16 | keccakc448 |
| 60.70 | 60.72 | 60.77 | sha3256 |
| 62.97 | 62.97 | 62.97 | keccakc1024 |
| 63.55 | 63.69 | 63.81 | groestl256 |
| 70.02 | 70.04 | 70.05 | skein10241024 |
| 71.40 | 71.52 | 71.53 | keccakc768 |
| 77.19 | 77.25 | 77.61 | sha3384 |
| 89.26 | 89.81 | 89.94 | groestl512 |
| 107.13 | 107.86 | 108.48 | sha3512 |
| 146.54 | 146.58 | 146.65 | jh512 |
| 146.51 | 146.63 | 146.66 | jh384 |
| 146.53 | 146.63 | 146.67 | jh224 |
| 146.59 | 146.65 | 146.72 | jh256 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 12.22 | 12.23 | 12.25 | blake2b |
| 14.51 | 14.53 | 14.54 | blake2s |
| 18.04 | 18.32 | 18.56 | sha256 |
| 18.09 | 18.35 | 18.39 | sha224 |
| 23.98 | 24.00 | 24.02 | blake256 |
| 25.48 | 25.50 | 25.60 | blake512 |
| 25.91 | 25.96 | 25.98 | blake32 |
| 28.61 | 28.63 | 28.67 | sha384 |
| 28.64 | 28.66 | 28.70 | sha512 |
| 29.88 | 31.25 | 31.29 | skein256256 |
| 34.16 | 34.19 | 34.22 | k12 |
| 34.32 | 34.33 | 34.35 | shake256 |
| 34.69 | 35.04 | 35.20 | skein512512 |
| 34.70 | 35.12 | 35.20 | skein512256 |
| 36.62 | 36.63 | 36.65 | keccakc512 |
| 39.56 | 39.57 | 39.59 | keccak |
| 40.30 | 40.34 | 40.40 | bblake256 |
| 44.44 | 44.45 | 44.46 | round3jh256 |
| 44.44 | 44.46 | 44.48 | round3jh512 |
| 54.72 | 54.82 | 54.95 | shake128 |
| 58.83 | 58.93 | 59.29 | sha3224 |
| 61.45 | 61.54 | 61.61 | blake64 |
| 62.47 | 62.54 | 62.67 | keccakc448 |
| 63.57 | 63.63 | 63.80 | sha3256 |
| 65.70 | 65.71 | 65.75 | keccakc1024 |
| 66.99 | 67.18 | 67.28 | groestl256 |
| 72.51 | 72.55 | 72.58 | keccakc768 |
| 74.79 | 74.82 | 74.86 | skein10241024 |
| 78.29 | 78.36 | 78.72 | sha3384 |
| 97.11 | 97.68 | 97.83 | groestl512 |
| 111.33 | 111.79 | 112.65 | sha3512 |
| 151.29 | 151.34 | 151.44 | jh256 |
| 151.32 | 151.36 | 151.47 | jh512 |
| 151.33 | 151.37 | 151.43 | jh224 |
| 151.34 | 151.38 | 151.42 | jh384 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 16.26 | 16.30 | 16.35 | blake2b |
| 17.06 | 17.09 | 17.14 | blake2s |
| 22.27 | 22.34 | 22.81 | sha256 |
| 22.43 | 22.64 | 22.94 | sha224 |
| 28.41 | 28.47 | 28.53 | blake256 |
| 29.62 | 29.66 | 29.81 | blake512 |
| 30.69 | 30.74 | 30.84 | blake32 |
| 32.37 | 32.43 | 32.47 | sha384 |
| 32.44 | 32.48 | 32.53 | sha512 |
| 33.73 | 34.87 | 35.04 | skein256256 |
| 39.95 | 40.25 | 40.59 | skein512256 |
| 39.95 | 40.28 | 40.45 | skein512512 |
| 40.23 | 40.31 | 40.41 | k12 |
| 40.50 | 40.52 | 40.56 | shake256 |
| 42.93 | 42.96 | 43.01 | keccakc512 |
| 43.00 | 43.01 | 43.07 | keccak |
| 49.82 | 49.85 | 49.91 | round3jh256 |
| 49.84 | 49.87 | 49.93 | round3jh512 |
| 56.88 | 56.91 | 57.03 | bblake256 |
| 61.57 | 61.72 | 61.83 | shake128 |
| 66.38 | 66.48 | 66.61 | blake64 |
| 72.82 | 72.97 | 73.41 | sha3224 |
| 73.01 | 73.24 | 73.53 | sha3256 |
| 73.95 | 73.99 | 74.03 | keccakc1024 |
| 76.26 | 76.44 | 76.64 | groestl256 |
| 79.67 | 79.73 | 79.79 | keccakc768 |
| 79.67 | 79.80 | 79.94 | keccakc448 |
| 85.95 | 86.14 | 86.46 | sha3384 |
| 95.04 | 95.12 | 95.24 | skein10241024 |
| 109.33 | 109.65 | 110.69 | groestl512 |
| 124.29 | 124.75 | 125.18 | sha3512 |
| 163.89 | 163.96 | 164.06 | jh256 |
| 163.89 | 163.96 | 164.05 | jh512 |
| 163.93 | 163.99 | 164.10 | jh224 |
| 163.96 | 164.01 | 164.11 | jh384 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 48.70 | 48.86 | 49.38 | blake2s |
| 59.81 | 60.17 | 60.56 | blake2b |
| 75.91 | 76.41 | 77.09 | sha256 |
| 77.17 | 77.72 | 78.19 | sha224 |
| 81.84 | 82.47 | 83.27 | skein256256 |
| 85.36 | 85.80 | 86.38 | blake256 |
| 91.45 | 91.73 | 92.39 | blake32 |
| 93.02 | 93.64 | 94.28 | blake512 |
| 93.23 | 93.66 | 94.31 | sha384 |
| 93.75 | 94.31 | 95.06 | sha512 |
| 102.00 | 102.30 | 102.72 | shake256 |
| 105.23 | 105.55 | 105.88 | keccakc512 |
| 105.41 | 105.62 | 106.00 | keccakc1024 |
| 105.69 | 105.86 | 106.30 | keccak |
| 105.34 | 105.95 | 106.86 | skein512256 |
| 106.09 | 106.69 | 107.73 | skein512512 |
| 118.77 | 118.98 | 119.45 | round3jh256 |
| 118.88 | 119.34 | 119.70 | round3jh512 |
| 129.64 | 130.36 | 131.17 | k12 |
| 148.86 | 149.28 | 149.81 | keccakc768 |
| 154.67 | 155.27 | 156.56 | blake64 |
| 159.39 | 160.00 | 161.11 | sha3224 |
| 160.98 | 161.70 | 162.62 | sha3256 |
| 162.30 | 163.34 | 164.20 | sha3384 |
| 163.12 | 164.34 | 165.16 | sha3512 |
| 173.00 | 173.44 | 173.73 | shake128 |
| 193.48 | 194.83 | 196.95 | groestl256 |
| 195.16 | 195.73 | 196.88 | keccakc448 |
| 268.91 | 269.38 | 270.39 | bblake256 |
| 306.69 | 309.69 | 312.91 | groestl512 |
| 315.03 | 315.83 | 316.75 | skein10241024 |
| 324.78 | 325.25 | 325.84 | jh256 |
| 325.28 | 325.59 | 326.45 | jh384 |
| 325.20 | 325.70 | 326.27 | jh224 |
| 325.53 | 325.97 | 326.91 | jh512 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 390.75 | 392.25 | 396.38 | blake2s |
| 475.00 | 477.25 | 479.88 | blake2b |
| 477.75 | 481.62 | 487.88 | sha256 |
| 489.25 | 493.75 | 499.88 | sha224 |
| 515.88 | 519.12 | 523.38 | blake256 |
| 538.00 | 542.25 | 550.00 | blake32 |
| 543.25 | 548.00 | 554.50 | skein256256 |
| 745.50 | 747.88 | 751.38 | sha384 |
| 746.38 | 749.75 | 754.50 | blake512 |
| 754.50 | 757.75 | 763.38 | sha512 |
| 807.50 | 809.38 | 812.75 | shake256 |
| 839.88 | 841.12 | 843.25 | keccakc512 |
| 842.12 | 843.38 | 847.50 | keccakc1024 |
| 845.50 | 847.75 | 849.88 | keccak |
| 849.88 | 854.62 | 863.00 | skein512256 |
| 851.75 | 856.62 | 867.12 | skein512512 |
| 955.62 | 957.75 | 960.12 | round3jh256 |
| 956.88 | 959.25 | 961.38 | round3jh512 |
| 995.75 | 998.25 | 1001.88 | k12 |
| 1066.00 | 1077.12 | 1095.50 | groestl256 |
| 1159.12 | 1161.38 | 1164.38 | keccakc768 |
| 1246.38 | 1252.25 | 1256.75 | blake64 |
| 1251.25 | 1256.75 | 1265.00 | sha3224 |
| 1260.62 | 1266.25 | 1272.50 | sha3256 |
| 1272.38 | 1279.00 | 1289.12 | sha3512 |
| 1275.12 | 1281.12 | 1289.88 | sha3384 |
| 1354.62 | 1359.12 | 1377.38 | shake128 |
| 1563.50 | 1567.12 | 1572.88 | keccakc448 |
| 1910.25 | 1914.25 | 1929.12 | bblake256 |
| 2404.75 | 2421.62 | 2463.00 | groestl512 |
| 2520.38 | 2524.00 | 2527.88 | skein10241024 |
| 2599.12 | 2600.50 | 2609.00 | jh256 |
| 2603.12 | 2609.88 | 2617.25 | jh384 |
| 2606.62 | 2611.12 | 2618.62 | jh224 |
| 2609.50 | 2614.50 | 2618.75 | jh512 |
|
mipso32; Octeon II (cnmips64v2); 2011 Cavium Octeon II CN6120; 2 x 2000MHz; erpro8fsf2, supercop-20200618
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 22.03 | 22.03 | 22.04 | blake2s |
| 31.39 | 31.41 | 31.42 | blake32 |
| 38.45 | 38.47 | 38.48 | blake256 |
| 40.08 | 40.08 | 40.08 | bblake256 |
| 44.50 | 44.50 | 44.50 | sha256 |
| 46.02 | 46.35 | 47.42 | k12 |
| 52.61 | 53.93 | 54.65 | blake2b |
| 71.23 | 71.25 | 71.26 | skein256256 |
| 77.86 | 77.88 | 77.89 | skein512256 |
| 77.88 | 77.88 | 77.90 | skein512512 |
| 86.22 | 86.22 | 86.23 | sha224 |
| 89.88 | 89.89 | 89.90 | shake128 |
| 95.38 | 95.38 | 95.38 | blake64 |
| 95.48 | 95.49 | 95.49 | keccakc448 |
| 100.26 | 100.27 | 100.28 | keccakc512 |
| 102.99 | 103.00 | 103.00 | sha512 |
| 103.31 | 103.32 | 103.33 | sha3224 |
| 105.52 | 105.54 | 105.57 | keccak |
| 107.84 | 107.85 | 107.85 | blake512 |
| 108.85 | 108.85 | 108.85 | sha3256 |
| 108.85 | 108.86 | 108.86 | shake256 |
| 126.72 | 126.73 | 126.74 | keccakc768 |
| 127.95 | 128.28 | 128.46 | skein10241024 |
| 138.20 | 138.22 | 138.22 | sha384 |
| 139.49 | 139.50 | 139.54 | sha3384 |
| 176.72 | 176.72 | 176.79 | keccakc1024 |
| 197.21 | 197.24 | 197.30 | jh384 |
| 196.82 | 197.25 | 197.26 | jh256 |
| 197.24 | 197.26 | 197.28 | jh512 |
| 197.25 | 197.26 | 197.27 | jh224 |
| 197.38 | 197.39 | 197.39 | sha3512 |
| 221.44 | 221.78 | 225.98 | groestl256 |
| 227.43 | 227.44 | 227.50 | round3jh512 |
| 227.42 | 227.44 | 227.82 | round3jh256 |
| 365.44 | 365.83 | 366.97 | groestl512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 22.28 | 22.28 | 22.28 | blake2s |
| 32.30 | 32.30 | 32.30 | blake32 |
| 39.48 | 39.49 | 39.49 | blake256 |
| 44.75 | 44.75 | 44.75 | bblake256 |
| 45.46 | 45.46 | 45.46 | sha256 |
| 48.93 | 48.94 | 49.46 | k12 |
| 57.43 | 57.58 | 57.83 | blake2b |
| 72.22 | 72.22 | 72.22 | skein256256 |
| 79.47 | 79.47 | 79.48 | skein512256 |
| 79.48 | 79.48 | 79.49 | skein512512 |
| 88.47 | 88.47 | 88.47 | sha224 |
| 92.57 | 92.58 | 92.58 | shake128 |
| 98.57 | 98.57 | 98.57 | keccakc448 |
| 98.99 | 98.99 | 98.99 | blake64 |
| 104.38 | 104.38 | 104.38 | keccakc512 |
| 105.53 | 105.53 | 105.53 | sha3224 |
| 106.59 | 106.59 | 106.59 | sha512 |
| 109.94 | 109.94 | 109.95 | keccak |
| 111.84 | 111.85 | 111.85 | blake512 |
| 112.15 | 112.15 | 112.15 | sha3256 |
| 112.36 | 112.36 | 112.36 | shake256 |
| 129.75 | 129.75 | 129.75 | keccakc768 |
| 132.74 | 132.90 | 132.91 | skein10241024 |
| 141.94 | 141.94 | 141.96 | sha3384 |
| 143.64 | 143.65 | 143.65 | sha384 |
| 177.96 | 177.97 | 178.00 | keccakc1024 |
| 198.19 | 198.20 | 198.20 | sha3512 |
| 200.62 | 200.62 | 200.63 | jh512 |
| 200.62 | 200.62 | 200.63 | jh256 |
| 200.63 | 200.63 | 200.66 | jh384 |
| 200.63 | 200.63 | 200.63 | jh224 |
| 227.52 | 227.53 | 229.62 | groestl256 |
| 231.28 | 231.28 | 231.31 | round3jh512 |
| 231.28 | 231.29 | 231.47 | round3jh256 |
| 386.22 | 386.22 | 386.78 | groestl512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 22.70 | 22.70 | 22.70 | blake2s |
| 33.78 | 33.78 | 33.78 | blake32 |
| 41.18 | 41.18 | 41.20 | blake256 |
| 47.05 | 47.05 | 47.05 | sha256 |
| 52.53 | 52.53 | 52.54 | bblake256 |
| 52.96 | 53.01 | 53.18 | k12 |
| 63.73 | 64.33 | 65.18 | blake2b |
| 73.84 | 73.84 | 73.84 | skein256256 |
| 82.13 | 82.13 | 82.15 | skein512256 |
| 82.16 | 82.17 | 82.35 | skein512512 |
| 92.21 | 92.21 | 92.22 | sha224 |
| 99.16 | 99.16 | 99.17 | shake128 |
| 101.72 | 101.74 | 101.74 | keccakc448 |
| 105.01 | 105.01 | 105.02 | blake64 |
| 107.25 | 107.26 | 107.26 | sha3224 |
| 109.61 | 109.61 | 109.62 | keccakc512 |
| 112.56 | 112.57 | 112.57 | sha512 |
| 116.08 | 116.08 | 116.08 | sha3256 |
| 116.64 | 116.64 | 116.65 | shake256 |
| 117.26 | 117.27 | 117.27 | keccak |
| 118.51 | 118.51 | 118.52 | blake512 |
| 131.55 | 131.55 | 131.67 | keccakc768 |
| 140.43 | 140.62 | 140.63 | skein10241024 |
| 142.62 | 142.62 | 142.62 | sha3384 |
| 152.69 | 152.69 | 152.70 | sha384 |
| 184.69 | 184.69 | 184.70 | keccakc1024 |
| 204.43 | 204.44 | 205.53 | sha3512 |
| 206.23 | 206.23 | 206.24 | jh512 |
| 206.21 | 206.23 | 206.24 | jh256 |
| 206.24 | 206.25 | 206.26 | jh224 |
| 206.26 | 206.26 | 206.28 | jh384 |
| 237.09 | 237.11 | 237.11 | groestl256 |
| 237.68 | 237.68 | 237.69 | round3jh512 |
| 237.67 | 237.69 | 237.69 | round3jh256 |
| 420.18 | 420.21 | 420.33 | groestl512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 23.80 | 23.80 | 23.98 | blake2s |
| 37.73 | 37.74 | 37.78 | blake32 |
| 45.67 | 45.70 | 45.87 | blake256 |
| 51.30 | 51.30 | 51.34 | sha256 |
| 58.92 | 59.36 | 64.96 | k12 |
| 73.26 | 73.29 | 75.59 | bblake256 |
| 78.15 | 78.17 | 80.68 | skein256256 |
| 89.21 | 89.26 | 91.78 | skein512256 |
| 89.29 | 89.32 | 92.27 | skein512512 |
| 88.22? | 94.09? | 102.37? | blake2b |
| 102.20 | 102.22 | 105.22 | sha224 |
| 107.94 | 107.97 | 110.74 | shake128 |
| 110.49 | 110.49 | 113.01 | blake64 |
| 117.26 | 117.27 | 117.97 | sha512 |
| 124.33 | 124.35 | 126.47 | blake512 |
| 125.34 | 125.39 | 128.55 | keccak |
| 126.54 | 126.57 | 129.93 | keccakc512 |
| 127.70 | 127.73 | 131.25 | keccakc448 |
| 129.51 | 129.51 | 132.17 | sha3256 |
| 129.49 | 129.51 | 132.44 | sha3224 |
| 131.01 | 131.02 | 133.83 | shake256 |
| 144.79 | 144.80 | 147.95 | keccakc768 |
| 153.25 | 153.25 | 165.42 | sha3384 |
| 161.62 | 161.66 | 164.06 | sha384 |
| 175.12 | 175.14 | 175.17 | skein10241024 |
| 204.94 | 204.94 | 207.79 | keccakc1024 |
| 221.19 | 221.22 | 221.36 | jh512 |
| 221.20 | 221.22 | 221.25 | jh256 |
| 221.27 | 221.30 | 224.42 | jh384 |
| 221.28 | 221.30 | 221.30 | jh224 |
| 224.02 | 224.02 | 224.15 | sha3512 |
| 254.75 | 254.76 | 256.45 | round3jh512 |
| 254.75 | 254.80 | 254.81 | round3jh256 |
| 262.60 | 262.62 | 265.26 | groestl256 |
| 469.98 | 470.03 | 473.57 | groestl512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 36.72 | 36.72 | 36.72 | blake2s |
| 87.78 | 87.78 | 87.84 | blake32 |
| 103.28 | 103.28 | 103.72 | blake256 |
| 105.47 | 105.53 | 105.75 | sha256 |
| 121.78 | 121.78 | 122.09 | blake2b |
| 132.56 | 132.56 | 132.75 | skein256256 |
| 156.59? | 156.94? | 179.16? | k12 |
| 177.47 | 177.47 | 177.94 | skein512256 |
| 178.19 | 178.19 | 179.31 | skein512512 |
| 227.53 | 227.53 | 227.75 | blake64 |
| 229.50 | 229.50 | 233.44 | sha224 |
| 231.12 | 231.34 | 231.53 | sha512 |
| 244.53 | 244.53 | 244.53 | sha3256 |
| 244.28 | 244.75 | 244.81 | sha3224 |
| 246.59 | 246.59 | 247.91 | sha3384 |
| 248.66 | 248.69 | 249.88 | sha3512 |
| 249.84 | 249.84 | 249.84 | keccakc1024 |
| 252.25 | 252.47 | 254.72 | blake512 |
| 257.94 | 258.00 | 258.34 | shake256 |
| 262.06 | 262.25 | 262.72 | shake128 |
| 266.31 | 266.53 | 267.00 | keccakc768 |
| 277.44 | 277.66 | 277.97 | keccak |
| 280.91 | 281.09 | 281.28 | keccakc512 |
| 286.09 | 286.16 | 286.38 | keccakc448 |
| 338.75 | 338.75 | 339.41 | bblake256 |
| 345.62? | 345.88? | 403.53? | sha384 |
| 412.69 | 412.78 | 413.59 | jh256 |
| 412.66 | 413.09 | 413.53 | jh512 |
| 413.41 | 413.53 | 419.47 | jh384 |
| 413.47 | 413.53 | 413.91 | jh224 |
| 473.31 | 473.44 | 473.91 | round3jh256 |
| 473.44 | 473.72 | 474.53 | round3jh512 |
| 548.75 | 548.91 | 576.34 | skein10241024 |
| 589.31 | 589.78 | 590.09 | groestl256 |
| 1303.12 | 1303.25 | 1306.09 | groestl512 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 288.75 | 288.75 | 290.50 | blake2s |
| 451.25 | 451.25 | 454.25 | blake32 |
| 496.50 | 496.50 | 498.25 | sha256 |
| 527.25 | 527.25 | 527.25 | blake256 |
| 781.75 | 782.00 | 784.75 | skein256256 |
| 969.25 | 970.50 | 972.25 | blake2b |
| 1139.50 | 1139.50 | 1139.50 | sha224 |
| 1231.00 | 1231.00 | 1234.50 | k12 |
| 1423.50 | 1425.25 | 1428.75 | skein512512 |
| 1419.50 | 1427.00 | 1428.00 | skein512256 |
| 1842.25 | 1842.50 | 1843.75 | blake64 |
| 1849.75 | 1851.75 | 1851.75 | sha512 |
| 1889.00 | 1889.00 | 1895.25 | sha3256 |
| 1886.75 | 1889.25 | 1896.25 | sha3224 |
| 1905.25 | 1905.50 | 1908.75 | sha3384 |
| 1922.25 | 1923.75 | 1926.75 | sha3512 |
| 1997.50 | 1998.50 | 1999.75 | shake256 |
| 2002.00 | 2002.75 | 2006.25 | keccakc1024 |
| 2029.25 | 2030.50 | 2031.00 | shake128 |
| 2038.25 | 2040.00 | 2044.75 | blake512 |
| 2128.25 | 2129.75 | 2130.00 | keccakc768 |
| 2229.75 | 2230.50 | 2233.00 | keccak |
| 2246.50 | 2246.50 | 2250.75 | keccakc512 |
| 2284.50 | 2284.50 | 2286.25 | keccakc448 |
| 2410.00 | 2410.25 | 2412.50 | bblake256 |
| 2761.75 | 2761.75 | 2766.75 | sha384 |
| 2934.00 | 2938.50 | 2938.75 | groestl256 |
| 3329.25 | 3330.50 | 3331.25 | jh256 |
| 3332.25 | 3334.00 | 3347.25 | jh224 |
| 3331.00 | 3335.00 | 3335.25 | jh512 |
| 3333.75 | 3335.25 | 3355.25 | jh384 |
| 3812.75 | 3812.75 | 3824.25 | round3jh512 |
| 3813.75 | 3815.50 | 4035.75 | round3jh256 |
| 4403.25 | 4413.25 | 4712.00 | skein10241024 |
| 10438.00 | 10449.00 | 10500.00 | groestl512 |
|
amd64; Bobcat (500f20); 2011 AMD E-450; 2 x 1650MHz; h4e450, supercop-20200618
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 6.01 | 6.03 | 6.04 | blake2b |
| 8.14 | 8.19 | 8.26 | k12 |
| 8.83 | 8.84 | 8.85 | skein256256 |
| 8.89 | 8.90 | 8.95 | skein512512 |
| 8.90 | 8.91 | 8.92 | skein512256 |
| 9.52 | 9.69 | 9.80 | blake64 |
| 10.23 | 10.24 | 10.26 | blake2s |
| 10.46 | 10.48 | 10.50 | blake512 |
| 13.76 | 13.78 | 13.93 | skein10241024 |
| 14.43 | 14.58 | 14.76 | blake32 |
| 15.65 | 15.67 | 15.69 | shake128 |
| 17.28 | 17.29 | 17.31 | sha512 |
| 17.52 | 17.87 | 18.31 | keccakc448 |
| 18.20 | 18.22 | 18.24 | sha3224 |
| 18.44 | 18.57 | 18.81 | blake256 |
| 18.99 | 19.00 | 19.00 | keccakc512 |
| 19.08 | 19.14 | 19.19 | bblake256 |
| 19.25 | 19.26 | 19.28 | shake256 |
| 19.26 | 19.28 | 19.32 | sha3256 |
| 19.89 | 20.13 | 20.34 | keccak |
| 21.51 | 21.53 | 21.55 | keccakc256treed2 |
| 21.93 | 21.95 | 21.97 | sha256 |
| 24.92 | 24.92 | 24.93 | keccakc768 |
| 25.11 | 25.20 | 25.23 | sha3384 |
| 26.21 | 26.22 | 26.24 | keccakc512treed2 |
| 29.80 | 29.85 | 30.00 | groestl256 |
| 35.51 | 35.69 | 35.87 | keccakc1024 |
| 36.18 | 36.19 | 36.20 | sha3512 |
| 48.59 | 48.61 | 48.62 | jh256 |
| 48.60 | 48.61 | 48.62 | jh224 |
| 48.61 | 48.61 | 48.62 | jh512 |
| 48.61 | 48.61 | 48.63 | jh384 |
| 49.75 | 49.78 | 49.89 | groestl512 |
| 56.23 | 56.25 | 56.26 | round3jh512 |
| 56.23 | 56.25 | 56.26 | round3jh256 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 6.09 | 6.09 | 6.10 | blake2b |
| 8.73 | 8.74 | 8.76 | k12 |
| 9.01 | 9.01 | 9.01 | skein256256 |
| 9.15 | 9.15 | 9.18 | skein512512 |
| 9.15 | 9.15 | 9.16 | skein512256 |
| 10.03 | 10.11 | 10.12 | blake64 |
| 10.29 | 10.29 | 10.30 | blake2s |
| 10.95 | 10.95 | 10.96 | blake512 |
| 14.41 | 14.41 | 14.48 | skein10241024 |
| 14.94 | 14.97 | 15.02 | blake32 |
| 16.13 | 16.13 | 16.14 | shake128 |
| 17.89 | 17.89 | 17.90 | sha512 |
| 18.40 | 18.56 | 18.61 | keccakc448 |
| 18.63 | 18.63 | 18.64 | sha3224 |
| 18.96 | 18.96 | 19.08 | blake256 |
| 19.73 | 19.73 | 19.73 | keccakc512 |
| 19.89 | 19.89 | 19.90 | shake256 |
| 19.89 | 19.90 | 19.91 | sha3256 |
| 20.91 | 20.92 | 21.02 | keccak |
| 21.18 | 21.19 | 21.21 | bblake256 |
| 22.59 | 22.59 | 22.60 | sha256 |
| 24.91 | 24.91 | 24.92 | keccakc256treed2 |
| 25.56 | 25.56 | 25.56 | keccakc768 |
| 25.58 | 25.62 | 25.63 | sha3384 |
| 29.78 | 29.78 | 29.78 | keccakc512treed2 |
| 31.35 | 31.36 | 31.38 | groestl256 |
| 35.94 | 35.94 | 36.03 | keccakc1024 |
| 36.31 | 36.31 | 36.32 | sha3512 |
| 49.43 | 49.43 | 49.43 | jh384 |
| 49.43 | 49.43 | 49.43 | jh256 |
| 49.43 | 49.43 | 49.43 | jh224 |
| 49.43 | 49.43 | 49.44 | jh512 |
| 52.49 | 52.50 | 52.55 | groestl512 |
| 57.18 | 57.19 | 57.19 | round3jh512 |
| 57.18 | 57.19 | 57.19 | round3jh256 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 6.19 | 6.22 | 6.25 | blake2b |
| 9.28 | 9.28 | 9.30 | skein256256 |
| 9.55 | 9.55 | 9.56 | skein512256 |
| 9.56 | 9.56 | 9.57 | skein512512 |
| 9.61 | 9.63 | 9.73 | k12 |
| 10.38 | 10.38 | 10.39 | blake2s |
| 10.77 | 10.83 | 10.84 | blake64 |
| 11.72 | 11.73 | 11.74 | blake512 |
| 15.44 | 15.45 | 15.47 | skein10241024 |
| 15.50 | 15.60 | 15.72 | blake32 |
| 17.29 | 17.30 | 17.30 | shake128 |
| 18.90 | 18.91 | 18.92 | sha512 |
| 18.93 | 18.94 | 18.98 | sha3224 |
| 18.91 | 19.37 | 19.49 | keccakc448 |
| 19.62 | 19.62 | 19.75 | blake256 |
| 20.61 | 20.62 | 20.63 | sha3256 |
| 20.62 | 20.63 | 20.64 | shake256 |
| 20.65 | 20.65 | 20.66 | keccakc512 |
| 22.22 | 22.25 | 22.63 | keccak |
| 23.66 | 23.67 | 23.68 | sha256 |
| 24.58 | 24.60 | 24.63 | bblake256 |
| 25.68 | 25.71 | 25.72 | sha3384 |
| 25.98 | 25.98 | 25.99 | keccakc768 |
| 28.76 | 28.79 | 28.81 | keccakc256treed2 |
| 32.99 | 33.00 | 33.00 | keccakc512treed2 |
| 33.70 | 33.84 | 33.91 | groestl256 |
| 37.46 | 37.46 | 37.47 | sha3512 |
| 37.53 | 37.55 | 37.55 | keccakc1024 |
| 50.79 | 50.79 | 50.79 | jh384 |
| 50.79 | 50.80 | 50.81 | jh224 |
| 50.79 | 50.80 | 50.80 | jh256 |
| 50.79 | 50.80 | 50.80 | jh512 |
| 57.03 | 57.04 | 57.06 | groestl512 |
| 58.74 | 58.74 | 58.75 | round3jh512 |
| 58.74 | 58.74 | 58.76 | round3jh256 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 7.12 | 7.12 | 7.16 | blake2b |
| 9.99 | 10.01 | 10.05 | skein256256 |
| 10.63 | 10.64 | 10.64 | skein512256 |
| 10.64 | 10.65 | 10.67 | blake2s |
| 10.65 | 10.65 | 10.65 | skein512512 |
| 11.05 | 11.06 | 11.34 | k12 |
| 11.53 | 11.55 | 11.58 | blake64 |
| 12.75 | 12.75 | 12.77 | blake512 |
| 17.00 | 17.32 | 17.33 | blake32 |
| 18.68 | 18.68 | 18.71 | shake128 |
| 19.74 | 19.75 | 19.80 | skein10241024 |
| 19.77 | 19.78 | 19.80 | sha512 |
| 21.39 | 21.51 | 21.51 | blake256 |
| 23.10 | 23.11 | 23.15 | sha3224 |
| 23.14 | 23.15 | 23.22 | shake256 |
| 23.15 | 23.16 | 23.26 | sha3256 |
| 23.54 | 23.55 | 24.01 | keccak |
| 23.66 | 23.69 | 23.70 | keccakc512 |
| 23.60 | 24.14 | 24.50 | keccakc448 |
| 26.48 | 26.50 | 26.52 | sha256 |
| 27.62 | 27.63 | 27.65 | sha3384 |
| 28.79 | 28.79 | 28.79 | keccakc768 |
| 33.65 | 33.71 | 33.76 | bblake256 |
| 39.00 | 39.21 | 39.26 | keccakc256treed2 |
| 40.59 | 40.62 | 40.68 | groestl256 |
| 41.07 | 41.08 | 41.10 | sha3512 |
| 41.66 | 41.69 | 41.97 | keccakc1024 |
| 50.79 | 50.80 | 50.81 | keccakc512treed2 |
| 54.41 | 54.43 | 54.44 | jh384 |
| 54.43 | 54.43 | 54.48 | jh224 |
| 54.43 | 54.44 | 54.46 | jh256 |
| 54.43 | 54.45 | 54.46 | jh512 |
| 62.89 | 62.89 | 62.92 | round3jh256 |
| 62.89 | 62.89 | 62.92 | round3jh512 |
| 63.65 | 63.65 | 63.66 | groestl512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 13.95 | 14.25 | 14.25 | blake2s |
| 15.81 | 15.81 | 15.88 | blake2b |
| 19.08 | 19.14 | 19.67 | skein256256 |
| 23.89 | 23.91 | 23.98 | skein512256 |
| 23.91 | 23.97 | 23.98 | skein512512 |
| 25.83 | 25.83 | 25.83 | blake64 |
| 30.88 | 30.88 | 30.95 | blake512 |
| 32.95 | 33.25 | 36.00 | k12 |
| 36.38 | 38.14 | 38.30 | blake32 |
| 39.34 | 39.41 | 39.48 | sha512 |
| 43.78 | 43.80 | 44.08 | blake256 |
| 44.00 | 44.02 | 44.83 | sha3384 |
| 44.02 | 44.08 | 44.53 | sha3256 |
| 44.08 | 44.09 | 44.69 | sha3512 |
| 44.31 | 44.38 | 44.61 | sha3224 |
| 44.38 | 44.39 | 44.61 | shake256 |
| 44.75 | 44.75 | 45.06 | shake128 |
| 49.88 | 50.41 | 53.52 | keccakc1024 |
| 50.77 | 51.14 | 52.55 | keccak |
| 49.95 | 51.58 | 53.95 | keccakc512 |
| 55.36 | 55.44 | 56.48 | keccakc768 |
| 51.44? | 60.27? | 61.31? | keccakc448 |
| 62.28 | 62.64 | 62.72 | sha256 |
| 66.42 | 66.42 | 66.44 | skein10241024 |
| 100.56 | 100.78 | 101.53 | jh384 |
| 100.64 | 100.94 | 101.77 | jh512 |
| 100.72 | 100.94 | 101.98 | jh256 |
| 100.78 | 101.02 | 101.61 | jh224 |
| 115.70 | 116.02 | 116.83 | round3jh512 |
| 115.78 | 116.08 | 116.67 | round3jh256 |
| 122.31 | 123.88 | 125.50 | groestl256 |
| 149.48 | 149.92 | 150.28 | bblake256 |
| 174.11 | 174.12 | 174.19 | groestl512 |
| 233.86 | 233.94 | 234.23 | keccakc512treed2 |
| 237.80 | 237.95 | 238.16 | keccakc256treed2 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 112.12 | 112.25 | 112.25 | blake2s |
| 114.00 | 115.12 | 117.50 | skein256256 |
| 125.25 | 125.25 | 125.38 | blake2b |
| 189.38 | 189.38 | 190.00 | skein512256 |
| 189.38 | 189.50 | 190.00 | skein512512 |
| 172.25? | 190.50? | 192.38? | blake32 |
| 198.88 | 198.88 | 199.00 | blake256 |
| 207.25 | 209.50 | 210.75 | blake64 |
| 247.00 | 247.00 | 247.62 | blake512 |
| 259.50 | 260.75 | 285.00 | k12 |
| 289.75 | 293.25 | 294.50 | sha256 |
| 313.50 | 314.62 | 315.88 | sha512 |
| 349.12 | 349.12 | 350.38 | sha3256 |
| 349.75 | 350.88 | 350.88 | sha3384 |
| 350.25 | 350.88 | 352.12 | sha3512 |
| 352.12 | 352.12 | 352.62 | sha3224 |
| 352.62 | 352.75 | 354.38 | shake256 |
| 355.62 | 356.25 | 356.25 | shake128 |
| 401.38 | 403.75 | 424.00 | keccakc1024 |
| 408.50 | 408.50 | 434.62 | keccak |
| 403.12 | 413.25 | 431.62 | keccakc512 |
| 440.00 | 440.62 | 441.12 | keccakc768 |
| 412.75? | 478.00? | 486.88? | keccakc448 |
| 530.88 | 531.38 | 533.75 | skein10241024 |
| 745.75 | 754.62 | 768.88 | groestl256 |
| 814.62 | 814.62 | 815.25 | jh384 |
| 815.12 | 815.25 | 815.75 | jh256 |
| 815.25 | 815.25 | 816.38 | jh224 |
| 814.62 | 815.88 | 819.38 | jh512 |
| 931.00 | 931.00 | 933.88 | round3jh512 |
| 931.62 | 934.00 | 935.12 | round3jh256 |
| 1045.00 | 1048.50 | 1051.50 | bblake256 |
| 1392.88 | 1393.00 | 1394.12 | groestl512 |
| 1871.50 | 1872.00 | 1873.88 | keccakc512treed2 |
| 1904.12 | 1904.75 | 1905.88 | keccakc256treed2 |
|
amd64; K10 32nm (300f10); 2011 AMD A8-3850; 4 x 2900MHz; hydra5, supercop-20191221
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 3.90? | 4.45? | 5.47? | blake2b |
| 4.71? | 5.34? | 6.57? | k12 |
| 5.13? | 5.83? | 7.23? | skein512512 |
| 5.13? | 5.85? | 7.23? | skein512256 |
| 5.43? | 6.16? | 7.60? | skein256256 |
| 6.03? | 6.91? | 8.58? | blake64 |
| 6.85? | 7.77? | 9.57? | blake2s |
| 6.23? | 7.98? | 8.95? | blake512 |
| 7.64? | 8.74? | 10.85? | skein10241024 |
| 8.44? | 10.16? | 12.77? | blake32 |
| 10.39 | 10.40 | 10.40 | shake128 |
| 11.64 | 11.67 | 11.69 | sha512 |
| 10.34? | 11.83? | 14.72? | keccakc448 |
| 12.02 | 12.09 | 12.12 | sha3224 |
| 10.73? | 12.53? | 15.83? | keccakc512 |
| 9.63? | 12.56? | 14.22? | bblake256 |
| 12.74 | 12.76 | 12.78 | shake256 |
| 12.77 | 12.78 | 12.79 | sha3256 |
| 11.84? | 13.54? | 16.79? | keccak |
| 11.09? | 14.08? | 15.64? | blake256 |
| 14.91 | 15.07 | 15.25 | sha256 |
| 14.01? | 16.37? | 20.67? | keccakc768 |
| 16.64 | 16.64 | 16.65 | sha3384 |
| 16.59? | 18.89? | 23.45? | jh384 |
| 16.64? | 18.89? | 23.33? | jh224 |
| 16.69? | 18.94? | 23.39? | jh512 |
| 16.74? | 18.94? | 23.29? | jh256 |
| 21.53 | 21.54 | 21.54 | round3jh256 |
| 21.54 | 21.54 | 21.62 | round3jh512 |
| 17.16? | 21.82? | 24.23? | groestl256 |
| 20.78? | 23.66? | 29.26? | keccakc1024 |
| 23.92 | 23.92 | 23.93 | sha3512 |
| 26.72? | 34.48? | 38.92? | groestl512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 4.47? | 4.49? | 4.99? | blake2b |
| 5.74 | 5.74 | 6.36 | k12 |
| 6.00? | 6.00? | 6.69? | skein512256 |
| 6.00? | 6.00? | 6.69? | skein512512 |
| 6.27? | 6.27? | 6.99? | skein256256 |
| 7.21? | 7.21? | 8.04? | blake64 |
| 7.80? | 7.80? | 8.70? | blake2s |
| 7.49? | 8.36? | 8.39? | blake512 |
| 9.12? | 9.12? | 10.18? | skein10241024 |
| 10.12? | 10.40? | 11.56? | blake32 |
| 10.70 | 10.70 | 10.71 | shake128 |
| 12.12 | 12.13 | 12.13 | sha512 |
| 12.25? | 12.26? | 13.67? | keccakc448 |
| 12.37 | 12.37 | 12.37 | sha3224 |
| 13.11? | 13.11? | 14.63? | keccakc512 |
| 13.17 | 13.17 | 13.18 | shake256 |
| 13.19 | 13.19 | 13.19 | sha3256 |
| 12.23? | 13.64? | 13.73? | bblake256 |
| 14.04? | 14.05? | 15.67? | keccak |
| 12.91? | 14.40? | 14.41? | blake256 |
| 15.45 | 15.51 | 15.57 | sha256 |
| 16.82? | 16.82? | 18.78? | keccakc768 |
| 16.95 | 16.95 | 16.95 | sha3384 |
| 19.24? | 19.24? | 21.51? | jh384 |
| 19.25? | 19.25? | 21.47? | jh224 |
| 19.28? | 19.29? | 21.46? | jh256 |
| 19.29? | 19.29? | 21.52? | jh512 |
| 21.92 | 21.92 | 21.92 | round3jh256 |
| 21.92 | 21.92 | 21.96 | round3jh512 |
| 20.17? | 22.50? | 22.50? | groestl256 |
| 23.88? | 23.89? | 26.63? | keccakc1024 |
| 24.01 | 24.01 | 24.01 | sha3512 |
| 32.60? | 36.38? | 36.61? | groestl512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 4.53? | 4.55? | 5.06? | blake2b |
| 6.26? | 6.26? | 6.99? | skein512256 |
| 6.28? | 6.28? | 6.99? | skein512512 |
| 6.39 | 6.40 | 7.03 | k12 |
| 6.44? | 6.46? | 7.18? | skein256256 |
| 7.70? | 7.72? | 8.61? | blake64 |
| 7.86? | 7.87? | 8.77? | blake2s |
| 8.06? | 8.98? | 9.01? | blake512 |
| 9.76? | 9.76? | 10.88? | skein10241024 |
| 10.51? | 10.80? | 11.97? | blake32 |
| 11.47 | 11.48 | 11.49 | shake128 |
| 12.53 | 12.55 | 12.59 | sha3224 |
| 12.68? | 12.71? | 14.13? | keccakc448 |
| 12.87 | 12.89 | 12.89 | sha512 |
| 13.67 | 13.67 | 13.69 | shake256 |
| 13.66 | 13.68 | 13.70 | sha3256 |
| 13.84? | 13.85? | 15.46? | keccakc512 |
| 14.88? | 14.90? | 16.63? | keccak |
| 13.38? | 14.90? | 14.93? | blake256 |
| 13.89? | 15.45? | 15.55? | bblake256 |
| 16.18 | 16.25 | 16.28 | sha256 |
| 17.02 | 17.04 | 17.05 | sha3384 |
| 17.13? | 17.16? | 19.11? | keccakc768 |
| 19.81? | 19.82? | 22.14? | jh384 |
| 19.83? | 19.84? | 22.11? | jh224 |
| 19.85? | 19.86? | 22.08? | jh256 |
| 19.87? | 19.87? | 22.16? | jh512 |
| 22.55 | 22.55 | 22.55 | round3jh256 |
| 22.55 | 22.55 | 22.56 | round3jh512 |
| 21.18? | 23.63? | 23.63? | groestl256 |
| 24.78 | 24.79 | 24.79 | sha3512 |
| 24.84? | 24.85? | 27.71? | keccakc1024 |
| 35.48? | 39.56? | 39.83? | groestl512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 5.23 | 5.25 | 5.81 | blake2b |
| 6.93? | 6.95? | 7.75? | skein512256 |
| 6.94? | 6.97? | 7.74? | skein512512 |
| 6.91? | 6.99? | 7.71? | skein256256 |
| 7.52 | 7.52 | 8.21 | k12 |
| 8.01? | 8.02? | 8.93? | blake2s |
| 8.29? | 8.30? | 9.27? | blake64 |
| 8.78? | 9.79? | 9.79? | blake512 |
| 11.59? | 11.86? | 13.10? | blake32 |
| 12.43 | 12.44 | 12.45 | shake128 |
| 12.49? | 12.50? | 13.98? | skein10241024 |
| 13.62 | 13.65 | 13.65 | sha512 |
| 15.31 | 15.32 | 15.34 | sha3224 |
| 15.33 | 15.35 | 15.35 | sha3256 |
| 15.36 | 15.37 | 15.39 | shake256 |
| 15.70? | 15.79? | 17.48? | keccak |
| 15.96? | 16.00? | 17.82? | keccakc448 |
| 16.14? | 16.18? | 18.04? | keccakc512 |
| 14.63? | 16.28? | 16.31? | blake256 |
| 18.09 | 18.19 | 18.21 | sha256 |
| 18.36 | 18.36 | 18.36 | sha3384 |
| 19.04? | 19.05? | 21.21? | keccakc768 |
| 18.58? | 20.66? | 20.72? | bblake256 |
| 21.31? | 21.34? | 23.83? | jh384 |
| 21.37? | 21.37? | 23.77? | jh256 |
| 21.39? | 21.40? | 23.85? | jh224 |
| 21.41? | 21.41? | 23.88? | jh512 |
| 24.22 | 24.22 | 24.23 | round3jh256 |
| 24.23 | 24.23 | 24.24 | round3jh512 |
| 23.86? | 26.60? | 26.63? | groestl256 |
| 27.18 | 27.18 | 27.20 | sha3512 |
| 27.71? | 27.80? | 30.89? | keccakc1024 |
| 39.83 | 43.79 | 44.09 | groestl512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 9.84? | 10.38? | 10.94? | blake2s |
| 11.28 | 11.77 | 12.53 | blake2b |
| 12.94 | 13.38 | 14.05 | skein256256 |
| 15.23 | 15.56 | 16.89 | skein512256 |
| 15.50 | 15.58 | 17.03 | skein512512 |
| 18.41 | 18.42 | 20.36 | blake64 |
| 21.81 | 23.89 | 24.23 | blake512 |
| 24.92 | 24.92 | 25.75 | k12 |
| 24.64? | 25.69? | 27.41? | blake32 |
| 29.08 | 29.08 | 29.08 | sha512 |
| 29.34 | 29.36 | 29.77 | sha3256 |
| 29.42 | 29.42 | 29.58 | sha3384 |
| 29.42 | 29.42 | 29.91 | sha3224 |
| 29.42 | 29.48 | 29.77 | sha3512 |
| 29.77 | 29.78 | 29.98 | shake256 |
| 29.83 | 29.84 | 30.25 | shake128 |
| 31.98 | 31.98 | 35.52 | keccak |
| 30.19? | 33.52? | 33.64? | blake256 |
| 36.28? | 36.91? | 40.70? | keccakc1024 |
| 37.25? | 37.25? | 41.39? | keccakc448 |
| 37.73 | 37.88 | 41.53 | keccakc768 |
| 37.73? | 38.02? | 42.30? | keccakc512 |
| 40.36? | 40.56? | 45.00? | jh384 |
| 40.38? | 40.58? | 45.41? | jh256 |
| 40.84? | 40.86? | 45.48? | jh512 |
| 40.92? | 41.20? | 45.48? | jh224 |
| 41.47 | 41.95 | 46.03 | skein10241024 |
| 42.09 | 42.30 | 42.78 | sha256 |
| 45.48 | 45.50 | 45.62 | round3jh256 |
| 45.55 | 45.55 | 45.56 | round3jh512 |
| 58.44 | 64.59 | 64.66 | groestl256 |
| 77.33 | 85.20 | 85.70 | bblake256 |
| 105.98? | 118.03? | 120.05? | groestl512 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 76.38 | 76.50 | 84.75 | blake2s |
| 75.38 | 79.25 | 83.00 | skein256256 |
| 88.62 | 88.62 | 98.00 | blake2b |
| 111.88? | 115.88? | 125.62? | blake32 |
| 119.12? | 119.62? | 132.88? | skein512256 |
| 120.12? | 120.25? | 136.25? | skein512512 |
| 148.50 | 149.50 | 164.50 | blake64 |
| 143.50 | 158.88 | 159.00 | blake256 |
| 188.38 | 188.88 | 189.38 | sha256 |
| 171.25 | 189.88 | 190.00 | blake512 |
| 196.62 | 197.25 | 203.88 | k12 |
| 233.12 | 233.25 | 234.38 | sha512 |
| 234.25 | 234.25 | 234.38 | sha3256 |
| 234.25 | 234.38 | 234.88 | sha3224 |
| 234.88 | 235.38 | 236.38 | sha3512 |
| 235.25 | 235.38 | 235.50 | sha3384 |
| 237.62 | 238.12 | 238.12 | shake128 |
| 237.00 | 239.25 | 239.25 | shake256 |
| 256.50? | 258.12? | 285.75? | keccak |
| 289.75? | 291.88? | 325.00? | keccakc1024 |
| 297.38? | 297.50? | 331.12? | keccakc448 |
| 298.00? | 301.88? | 332.25? | keccakc768 |
| 301.88? | 304.12? | 338.38? | keccakc512 |
| 324.50? | 325.62? | 362.12? | jh256 |
| 325.25? | 329.00? | 366.12? | jh384 |
| 326.75? | 329.50? | 363.75? | jh512 |
| 330.12? | 330.62? | 368.88? | skein10241024 |
| 328.50? | 332.38? | 366.00? | jh224 |
| 310.75 | 341.62 | 342.25 | groestl256 |
| 367.75 | 367.75 | 367.75 | round3jh512 |
| 367.75 | 367.75 | 368.38 | round3jh256 |
| 515.12 | 566.50 | 566.62 | bblake256 |
| 841.38? | 935.50? | 939.25? | groestl512 |
|
amd64; Atom (30661); 2011 Intel Atom D2500; 2 x 1866MHz; h8atom, supercop-20200618
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 7.45 | 7.45 | 7.46 | blake2b |
| 9.72 | 9.72 | 9.72 | skein512512 |
| 9.84 | 9.85 | 9.85 | skein512256 |
| 9.87 | 9.92 | 10.01 | k12 |
| 10.94 | 10.95 | 10.95 | skein256256 |
| 11.53 | 11.53 | 11.54 | blake2s |
| 12.70 | 12.70 | 12.70 | blake64 |
| 13.31 | 13.31 | 13.31 | blake512 |
| 14.14 | 14.26 | 14.49 | sha384 |
| 14.14 | 14.37 | 14.43 | sha512 |
| 14.42 | 14.42 | 14.43 | blake32 |
| 14.80 | 14.81 | 14.82 | blake256 |
| 15.06 | 15.06 | 15.07 | keccakc256treed2 |
| 16.21 | 16.21 | 16.22 | keccakc512treed2 |
| 16.44 | 16.45 | 16.45 | bblake256 |
| 16.48 | 16.50 | 16.51 | skein10241024 |
| 18.42 | 18.42 | 18.43 | sha256 |
| 18.42 | 18.42 | 18.42 | sha224 |
| 18.65 | 18.66 | 18.67 | shake128 |
| 20.95 | 20.96 | 20.98 | keccakc448 |
| 21.53 | 21.55 | 21.57 | sha3224 |
| 22.43 | 22.43 | 22.44 | keccakc512 |
| 22.84 | 22.85 | 22.90 | sha3256 |
| 22.90 | 22.90 | 22.91 | shake256 |
| 23.87 | 23.88 | 23.88 | keccak |
| 27.86 | 27.86 | 27.87 | jh224 |
| 27.85 | 27.86 | 27.87 | jh256 |
| 27.86 | 27.86 | 27.86 | jh384 |
| 27.86 | 27.86 | 27.86 | jh512 |
| 29.33 | 29.34 | 29.35 | keccakc768 |
| 29.79 | 29.80 | 29.81 | sha3384 |
| 33.10 | 33.11 | 33.12 | round3jh512 |
| 33.10 | 33.11 | 33.12 | round3jh256 |
| 42.20 | 42.21 | 42.22 | keccakc1024 |
| 43.02 | 43.03 | 43.03 | sha3512 |
| 69.73 | 69.82 | 69.87 | groestl256 |
| 109.71 | 109.84 | 109.90 | groestl512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 7.50 | 7.51 | 7.51 | blake2b |
| 10.02 | 10.02 | 10.02 | skein512512 |
| 10.09 | 10.09 | 10.09 | skein512256 |
| 10.60 | 10.61 | 10.65 | k12 |
| 11.14 | 11.14 | 11.14 | skein256256 |
| 11.55 | 11.55 | 11.55 | blake2s |
| 13.25 | 13.25 | 13.25 | blake64 |
| 13.89 | 13.89 | 13.89 | blake512 |
| 14.78 | 14.78 | 14.78 | blake32 |
| 14.86 | 14.86 | 14.97 | sha384 |
| 14.87 | 14.98 | 14.98 | sha512 |
| 15.17 | 15.18 | 15.18 | blake256 |
| 17.20 | 17.21 | 17.21 | skein10241024 |
| 17.47 | 17.47 | 17.48 | keccakc256treed2 |
| 17.81 | 17.81 | 17.81 | bblake256 |
| 18.85 | 18.85 | 18.86 | sha256 |
| 18.86 | 18.86 | 18.86 | sha224 |
| 18.92 | 18.92 | 18.92 | keccakc512treed2 |
| 19.17 | 19.18 | 19.18 | shake128 |
| 21.71 | 21.71 | 21.71 | keccakc448 |
| 22.00 | 22.00 | 22.01 | sha3224 |
| 23.41 | 23.42 | 23.42 | keccakc512 |
| 23.55 | 23.55 | 23.57 | sha3256 |
| 23.63 | 23.63 | 23.63 | shake256 |
| 24.92 | 24.92 | 24.92 | keccak |
| 28.34 | 28.34 | 28.34 | jh256 |
| 28.34 | 28.34 | 28.35 | jh224 |
| 28.35 | 28.35 | 28.35 | jh384 |
| 28.35 | 28.35 | 28.35 | jh512 |
| 30.10 | 30.10 | 30.10 | keccakc768 |
| 30.30 | 30.30 | 30.31 | sha3384 |
| 33.69 | 33.69 | 33.69 | round3jh256 |
| 33.70 | 33.70 | 33.70 | round3jh512 |
| 42.58 | 42.58 | 42.58 | keccakc1024 |
| 43.17 | 43.17 | 43.17 | sha3512 |
| 71.64 | 71.67 | 71.69 | groestl256 |
| 115.29 | 115.32 | 115.35 | groestl512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 7.58 | 7.58 | 7.58 | blake2b |
| 10.49 | 10.49 | 10.49 | skein512256 |
| 10.51 | 10.51 | 10.51 | skein512512 |
| 11.45 | 11.45 | 11.47 | skein256256 |
| 11.58 | 11.58 | 11.58 | blake2s |
| 11.75 | 11.75 | 11.80 | k12 |
| 14.15 | 14.16 | 14.16 | blake64 |
| 14.85 | 14.85 | 14.86 | blake512 |
| 15.37 | 15.38 | 15.38 | blake32 |
| 15.78 | 15.78 | 15.79 | blake256 |
| 15.87 | 15.87 | 15.98 | sha384 |
| 15.88 | 16.00 | 16.01 | sha512 |
| 18.38 | 18.39 | 18.39 | skein10241024 |
| 19.57 | 19.57 | 19.58 | sha256 |
| 19.58 | 19.58 | 19.58 | sha224 |
| 20.07 | 20.07 | 20.07 | bblake256 |
| 20.27 | 20.27 | 20.27 | keccakc256treed2 |
| 20.51 | 20.52 | 20.53 | shake128 |
| 21.77 | 21.77 | 22.30 | keccakc512treed2 |
| 22.32 | 22.34 | 22.35 | sha3224 |
| 22.50 | 22.50 | 22.51 | keccakc448 |
| 24.36 | 24.36 | 24.36 | sha3256 |
| 24.48 | 24.48 | 24.49 | shake256 |
| 24.69 | 24.70 | 24.70 | keccakc512 |
| 26.64 | 26.64 | 26.65 | keccak |
| 29.13 | 29.13 | 29.14 | jh256 |
| 29.15 | 29.15 | 29.15 | jh224 |
| 29.16 | 29.16 | 29.16 | jh384 |
| 29.17 | 29.17 | 29.17 | jh512 |
| 30.37 | 30.37 | 30.38 | sha3384 |
| 30.61 | 30.62 | 30.63 | keccakc768 |
| 34.65 | 34.65 | 34.69 | round3jh256 |
| 34.68 | 34.68 | 34.68 | round3jh512 |
| 44.28 | 44.29 | 44.29 | keccakc1024 |
| 44.52 | 44.52 | 44.53 | sha3512 |
| 74.77 | 74.79 | 74.80 | groestl256 |
| 124.50 | 124.51 | 124.67 | groestl512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 8.57 | 8.57 | 8.57 | blake2b |
| 11.52 | 11.53 | 11.53 | skein512256 |
| 11.62 | 11.63 | 11.64 | blake2s |
| 11.80 | 11.80 | 11.81 | skein512512 |
| 12.31 | 12.31 | 12.32 | skein256256 |
| 13.77 | 13.77 | 13.81 | k12 |
| 15.26 | 15.26 | 15.26 | blake64 |
| 15.96 | 15.96 | 15.96 | blake512 |
| 16.95 | 16.97 | 16.97 | blake32 |
| 17.03 | 17.03 | 17.15 | sha384 |
| 17.07 | 17.18 | 17.18 | sha512 |
| 17.38 | 17.39 | 17.41 | blake256 |
| 21.47 | 21.49 | 21.50 | sha256 |
| 21.51 | 21.51 | 21.52 | sha224 |
| 22.02 | 22.05 | 22.07 | shake128 |
| 23.44 | 23.47 | 23.50 | skein10241024 |
| 26.21 | 26.21 | 26.23 | bblake256 |
| 27.10 | 27.10 | 27.11 | sha3224 |
| 27.20 | 27.20 | 27.21 | sha3256 |
| 27.43 | 27.43 | 27.43 | shake256 |
| 27.65 | 27.65 | 27.65 | keccakc256treed2 |
| 28.38 | 28.39 | 28.39 | keccakc448 |
| 28.75 | 28.75 | 28.77 | keccak |
| 28.75 | 28.77 | 28.77 | keccakc512 |
| 31.26 | 31.27 | 31.27 | jh256 |
| 31.29 | 31.29 | 31.29 | jh224 |
| 31.32 | 31.33 | 31.33 | jh384 |
| 31.34 | 31.35 | 31.35 | jh512 |
| 32.55 | 32.55 | 32.56 | sha3384 |
| 33.91 | 33.91 | 33.94 | keccakc768 |
| 35.44 | 35.44 | 35.44 | keccakc512treed2 |
| 37.22 | 37.22 | 37.24 | round3jh256 |
| 37.30 | 37.30 | 37.31 | round3jh512 |
| 48.74 | 48.74 | 48.74 | sha3512 |
| 49.33 | 49.34 | 49.34 | keccakc1024 |
| 83.09 | 83.16 | 83.28 | groestl256 |
| 136.85 | 136.88 | 136.93 | groestl512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 12.36 | 12.36 | 13.02 | blake2s |
| 17.17 | 17.17 | 17.28 | blake2b |
| 22.86 | 22.97 | 22.97 | skein256256 |
| 23.95 | 23.95 | 23.95 | skein512256 |
| 27.34 | 27.34 | 27.34 | skein512512 |
| 33.36 | 33.36 | 33.47 | blake64 |
| 36.75 | 36.75 | 36.75 | blake512 |
| 37.08 | 37.08 | 37.19 | blake32 |
| 37.73 | 37.73 | 37.95 | blake256 |
| 38.06 | 38.17 | 38.28 | sha384 |
| 38.17 | 38.39 | 38.39 | sha512 |
| 43.97 | 43.97 | 44.08 | k12 |
| 45.50 | 45.61 | 45.83 | sha256 |
| 45.83 | 45.83 | 45.83 | sha224 |
| 50.20 | 50.20 | 50.31 | sha3256 |
| 50.31 | 50.42 | 50.42 | sha3224 |
| 50.42 | 50.42 | 50.42 | sha3384 |
| 50.86 | 50.86 | 51.30 | shake128 |
| 51.62 | 51.73 | 51.73 | shake256 |
| 51.84 | 51.95 | 51.95 | sha3512 |
| 58.19 | 58.30 | 58.41 | jh256 |
| 58.52 | 58.52 | 58.62 | jh224 |
| 58.84 | 58.84 | 58.84 | jh384 |
| 59.06 | 59.06 | 59.17 | jh512 |
| 63.00 | 63.00 | 63.00 | keccakc1024 |
| 64.42 | 64.42 | 64.42 | keccakc768 |
| 65.19 | 65.19 | 65.30 | keccak |
| 65.52 | 65.52 | 65.52 | keccakc448 |
| 65.73 | 65.73 | 65.73 | keccakc512 |
| 70.11 | 70.11 | 70.22 | round3jh256 |
| 70.77 | 70.77 | 70.88 | round3jh512 |
| 77.11 | 77.22 | 77.22 | skein10241024 |
| 103.03 | 103.03 | 103.03 | bblake256 |
| 169.20 | 169.20 | 169.20 | keccakc256treed2 |
| 179.48 | 179.59 | 179.59 | keccakc512treed2 |
| 188.23 | 188.34 | 188.45 | groestl256 |
| 352.08 | 352.08 | 352.30 | groestl512 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 106.75 | 107.62 | 110.25 | blake2s |
| 134.75 | 135.62 | 135.62 | skein256256 |
| 135.62 | 135.62 | 135.62 | blake2b |
| 182.88 | 182.88 | 184.62 | blake32 |
| 182.88 | 183.75 | 185.50 | blake256 |
| 189.00 | 189.88 | 189.88 | skein512256 |
| 212.62 | 212.62 | 214.38 | sha256 |
| 215.25 | 215.25 | 215.25 | sha224 |
| 222.25 | 222.25 | 223.12 | skein512512 |
| 273.88 | 273.88 | 274.75 | blake64 |
| 294.00 | 294.00 | 294.00 | blake512 |
| 305.38 | 306.25 | 307.12 | sha384 |
| 306.25 | 306.25 | 307.12 | sha512 |
| 347.38 | 347.38 | 348.25 | k12 |
| 400.75 | 400.75 | 402.50 | sha3256 |
| 401.62 | 401.62 | 403.38 | sha3224 |
| 401.62 | 402.50 | 404.25 | sha3384 |
| 404.25 | 406.00 | 407.75 | shake128 |
| 411.25 | 411.25 | 411.25 | shake256 |
| 411.25 | 411.25 | 413.00 | sha3512 |
| 470.75 | 470.75 | 472.50 | jh256 |
| 472.50 | 473.38 | 473.38 | jh224 |
| 475.12 | 475.12 | 475.12 | jh384 |
| 476.88 | 476.88 | 478.62 | jh512 |
| 499.62 | 500.50 | 500.50 | keccakc1024 |
| 511.88 | 511.88 | 511.88 | keccakc768 |
| 518.00 | 518.00 | 518.88 | keccak |
| 520.62 | 520.62 | 520.62 | keccakc448 |
| 522.38 | 522.38 | 522.38 | keccakc512 |
| 571.38 | 571.38 | 571.38 | round3jh256 |
| 576.62 | 576.62 | 576.62 | round3jh512 |
| 616.88 | 616.88 | 616.88 | skein10241024 |
| 687.75 | 687.75 | 687.75 | bblake256 |
| 951.12 | 951.12 | 954.62 | groestl256 |
| 1351.88 | 1351.88 | 1353.62 | keccakc256treed2 |
| 1369.38 | 1369.38 | 1369.38 | keccakc512treed2 |
| 2818.38 | 2818.38 | 2820.12 | groestl512 |
|
amd64; Sandy Bridge (206a7); 2011 Intel Core i3-2310M; 2 x 2100MHz; h6sandy, supercop-20200618
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 5.83 | 5.91 | 5.97 | blake2s |
| 6.91 | 7.00 | 7.10 | blake2b |
| 8.94 | 9.04 | 9.12 | blake32 |
| 9.27 | 9.41 | 9.60 | blake256 |
| 10.36 | 10.43 | 10.53 | keccakc256treed2 |
| 10.54 | 10.68 | 10.82 | bblake256 |
| 10.98 | 11.07 | 11.13 | skein512256 |
| 12.00 | 12.08 | 12.21 | blake512 |
| 12.25 | 12.33 | 12.41 | skein512512 |
| 12.51 | 12.72 | 13.11 | blake64 |
| 12.74 | 12.88 | 13.02 | keccakc512treed2 |
| 14.07 | 14.15 | 14.27 | skein256256 |
| 14.82 | 14.91 | 14.98 | sha512 |
| 14.82 | 14.93 | 15.00 | sha384 |
| 15.59 | 15.70 | 15.78 | k12 |
| 20.63 | 20.69 | 20.80 | sha224 |
| 20.66 | 20.72 | 20.81 | sha256 |
| 20.98 | 21.06 | 21.16 | shake128 |
| 22.57 | 22.65 | 22.73 | jh224 |
| 23.13 | 23.22 | 23.29 | jh384 |
| 23.28 | 23.38 | 23.47 | jh512 |
| 23.31 | 23.39 | 23.51 | jh256 |
| 23.56 | 23.79 | 24.08 | shake256 |
| 24.37 | 24.73 | 25.36 | skein10241024 |
| 24.71 | 24.82 | 24.93 | sha3224 |
| 26.03 | 26.20 | 26.34 | sha3256 |
| 26.22 | 26.37 | 26.50 | keccak |
| 26.44 | 26.50 | 26.63 | round3jh512 |
| 26.40 | 26.52 | 26.62 | keccakc448 |
| 26.43 | 26.54 | 26.64 | round3jh256 |
| 31.89 | 32.11 | 32.35 | keccakc768 |
| 33.74 | 33.85 | 33.96 | keccakc512 |
| 33.95 | 34.11 | 34.28 | sha3384 |
| 33.96 | 34.17 | 34.37 | groestl256 |
| 44.77 | 44.90 | 45.08 | keccakc1024 |
| 45.35 | 45.45 | 45.62 | groestl512 |
| 48.80 | 49.03 | 49.23 | sha3512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 5.90 | 5.92 | 5.94 | blake2s |
| 7.08 | 7.10 | 7.13 | blake2b |
| 9.20 | 9.23 | 9.26 | blake32 |
| 9.59 | 9.64 | 9.71 | blake256 |
| 11.28 | 11.30 | 11.32 | skein512256 |
| 11.63 | 11.68 | 11.73 | bblake256 |
| 12.13 | 12.15 | 12.17 | keccakc256treed2 |
| 12.55 | 12.58 | 12.63 | blake512 |
| 12.56 | 12.58 | 12.60 | skein512512 |
| 13.21 | 13.23 | 13.40 | blake64 |
| 14.31 | 14.33 | 14.37 | skein256256 |
| 14.66 | 14.69 | 14.72 | keccakc512treed2 |
| 15.50 | 15.53 | 15.55 | sha384 |
| 15.50 | 15.53 | 15.55 | sha512 |
| 16.44 | 16.47 | 16.49 | k12 |
| 21.13 | 21.15 | 21.18 | sha224 |
| 21.15 | 21.17 | 21.19 | sha256 |
| 21.62 | 21.64 | 21.67 | shake128 |
| 23.04 | 23.06 | 23.08 | jh224 |
| 23.60 | 23.63 | 23.65 | jh384 |
| 23.76 | 23.78 | 23.82 | jh512 |
| 23.77 | 23.80 | 23.83 | jh256 |
| 25.00 | 25.07 | 25.16 | shake256 |
| 25.53 | 25.60 | 25.87 | skein10241024 |
| 25.67 | 25.69 | 25.72 | sha3224 |
| 26.95 | 26.96 | 27.00 | round3jh512 |
| 26.95 | 26.98 | 27.01 | round3jh256 |
| 27.11 | 27.14 | 27.17 | keccakc448 |
| 27.27 | 27.30 | 27.34 | keccak |
| 27.31 | 27.35 | 27.40 | sha3256 |
| 32.65 | 32.72 | 32.79 | keccakc768 |
| 34.88 | 34.91 | 34.94 | keccakc512 |
| 34.97 | 35.01 | 35.05 | sha3384 |
| 35.98 | 36.03 | 36.09 | groestl256 |
| 45.09 | 45.14 | 45.19 | keccakc1024 |
| 47.89 | 47.91 | 47.96 | groestl512 |
| 49.40 | 49.48 | 49.52 | sha3512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 5.90 | 5.93 | 5.97 | blake2s |
| 7.17 | 7.25 | 7.30 | blake2b |
| 9.54 | 9.57 | 9.62 | blake32 |
| 9.97 | 10.03 | 10.07 | blake256 |
| 11.67 | 11.70 | 11.75 | skein512256 |
| 12.96 | 13.01 | 13.05 | skein512512 |
| 13.26 | 13.34 | 13.40 | bblake256 |
| 13.36 | 13.42 | 13.48 | blake512 |
| 14.03 | 14.07 | 14.24 | blake64 |
| 14.09 | 14.13 | 14.17 | keccakc256treed2 |
| 14.57 | 14.62 | 14.66 | skein256256 |
| 16.32 | 16.37 | 16.42 | keccakc512treed2 |
| 16.50 | 16.53 | 16.56 | sha384 |
| 16.53 | 16.55 | 16.62 | sha512 |
| 17.78 | 17.82 | 17.88 | k12 |
| 21.83 | 21.88 | 21.92 | sha224 |
| 21.86 | 21.89 | 21.94 | sha256 |
| 23.08 | 23.12 | 23.16 | shake128 |
| 23.70 | 23.73 | 23.76 | jh224 |
| 24.27 | 24.31 | 24.37 | jh384 |
| 24.45 | 24.47 | 24.52 | jh256 |
| 24.43 | 24.47 | 24.50 | jh512 |
| 26.60 | 26.66 | 26.71 | sha3224 |
| 26.66 | 26.74 | 26.96 | shake256 |
| 26.97 | 27.06 | 27.26 | skein10241024 |
| 27.57 | 27.60 | 27.65 | keccakc448 |
| 27.68 | 27.72 | 27.78 | round3jh256 |
| 27.69 | 27.73 | 27.77 | round3jh512 |
| 28.82 | 28.85 | 28.92 | keccak |
| 28.80 | 28.88 | 28.96 | sha3256 |
| 32.79 | 32.85 | 32.91 | keccakc768 |
| 35.57 | 35.65 | 35.75 | sha3384 |
| 36.07 | 36.13 | 36.23 | keccakc512 |
| 39.05 | 39.15 | 39.25 | groestl256 |
| 46.58 | 46.67 | 46.73 | keccakc1024 |
| 51.43 | 51.52 | 51.62 | sha3512 |
| 51.90 | 51.99 | 52.04 | groestl512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 5.97 | 6.03 | 6.04 | blake2s |
| 8.26 | 8.37 | 8.43 | blake2b |
| 10.58 | 10.64 | 10.74 | blake32 |
| 10.97 | 11.01 | 11.09 | blake256 |
| 12.67 | 12.76 | 12.84 | skein512256 |
| 14.06 | 14.12 | 14.17 | skein512512 |
| 14.28 | 14.32 | 14.36 | blake512 |
| 14.89 | 14.94 | 15.08 | blake64 |
| 15.30 | 15.37 | 15.47 | skein256256 |
| 17.44 | 17.51 | 17.64 | sha384 |
| 17.57 | 17.63 | 17.69 | sha512 |
| 17.57 | 17.71 | 17.90 | bblake256 |
| 19.36 | 19.40 | 19.45 | keccakc256treed2 |
| 19.50 | 19.57 | 19.63 | k12 |
| 23.71 | 23.84 | 23.93 | sha256 |
| 23.78 | 23.86 | 23.97 | sha224 |
| 24.58 | 24.70 | 24.76 | shake128 |
| 25.27 | 25.37 | 25.48 | keccakc512treed2 |
| 25.31 | 25.38 | 25.48 | jh224 |
| 26.02 | 26.07 | 26.19 | jh384 |
| 26.10 | 26.22 | 26.33 | jh512 |
| 26.17 | 26.24 | 26.35 | jh256 |
| 29.58 | 29.62 | 29.73 | round3jh512 |
| 29.58 | 29.68 | 29.80 | round3jh256 |
| 30.07 | 30.24 | 30.30 | keccak |
| 31.68 | 31.97 | 32.44 | shake256 |
| 33.40 | 33.55 | 33.78 | sha3256 |
| 33.56 | 33.69 | 33.94 | skein10241024 |
| 33.67 | 33.72 | 33.88 | keccakc448 |
| 33.65 | 33.91 | 34.08 | sha3224 |
| 35.35 | 35.49 | 35.60 | keccakc768 |
| 39.48 | 39.58 | 39.78 | sha3384 |
| 40.08 | 40.21 | 40.38 | keccakc512 |
| 47.15 | 47.85 | 48.13 | groestl256 |
| 51.28 | 51.40 | 51.54 | keccakc1024 |
| 57.65 | 57.77 | 57.90 | sha3512 |
| 58.07 | 58.14 | 58.33 | groestl512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 6.44 | 6.62 | 6.75 | blake2s |
| 17.31 | 17.69 | 18.12 | blake2b |
| 23.25 | 23.50 | 23.88 | blake256 |
| 23.31 | 23.62 | 23.88 | blake32 |
| 24.94 | 25.38 | 25.75 | skein512256 |
| 25.06 | 25.56 | 25.88 | skein256256 |
| 27.31 | 27.62 | 27.81 | skein512512 |
| 30.19 | 30.62 | 31.25 | blake64 |
| 30.81 | 31.06 | 31.50 | blake512 |
| 37.50 | 37.81 | 38.38 | sha384 |
| 38.00 | 38.38 | 38.69 | sha512 |
| 47.38 | 47.75 | 48.19 | jh224 |
| 48.19 | 48.69 | 49.50 | jh512 |
| 48.50 | 48.88 | 49.25 | jh384 |
| 48.50 | 48.88 | 49.38 | jh256 |
| 48.12 | 48.94 | 49.31 | sha224 |
| 48.50 | 49.06 | 49.38 | sha256 |
| 48.50 | 49.50 | 49.88 | k12 |
| 54.19 | 54.62 | 55.38 | round3jh256 |
| 54.31 | 54.69 | 55.12 | round3jh512 |
| 55.75 | 56.44 | 56.81 | shake128 |
| 56.44 | 56.94 | 57.31 | shake256 |
| 57.31 | 58.25 | 58.69 | keccakc1024 |
| 57.88 | 58.62 | 59.06 | keccakc768 |
| 59.75 | 60.25 | 60.81 | keccak |
| 65.38 | 65.88 | 66.44 | keccakc448 |
| 71.25 | 71.75 | 72.31 | bblake256 |
| 74.69 | 75.12 | 75.81 | keccakc512 |
| 77.69 | 78.19 | 78.88 | sha3512 |
| 77.88 | 78.31 | 79.06 | sha3384 |
| 78.25 | 78.69 | 79.56 | sha3256 |
| 79.75 | 80.44 | 81.12 | sha3224 |
| 103.75 | 104.44 | 105.38 | skein10241024 |
| 118.75 | 119.25 | 119.81 | keccakc512treed2 |
| 119.38 | 120.06 | 120.75 | keccakc256treed2 |
| 157.19 | 159.12 | 162.38 | groestl256 |
| 159.88 | 160.38 | 161.12 | groestl512 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 55.00 | 56.00 | 57.50 | blake2s |
| 114.00 | 115.00 | 117.00 | blake32 |
| 112.50 | 117.00 | 122.00 | blake256 |
| 136.00 | 140.50 | 144.00 | blake2b |
| 144.00 | 147.50 | 149.50 | skein256256 |
| 198.50 | 202.50 | 204.50 | skein512256 |
| 217.00 | 219.50 | 221.00 | skein512512 |
| 216.50 | 222.00 | 226.00 | sha224 |
| 218.50 | 223.00 | 225.00 | sha256 |
| 242.50 | 247.00 | 250.50 | blake64 |
| 248.00 | 249.50 | 253.50 | blake512 |
| 302.50 | 306.00 | 310.50 | sha384 |
| 306.50 | 310.00 | 312.00 | sha512 |
| 384.00 | 388.50 | 391.50 | jh224 |
| 390.00 | 393.50 | 397.00 | jh512 |
| 390.50 | 394.50 | 398.50 | jh256 |
| 389.00 | 395.00 | 401.00 | k12 |
| 392.00 | 395.00 | 398.00 | jh384 |
| 437.00 | 440.50 | 443.50 | round3jh512 |
| 438.00 | 441.00 | 444.50 | round3jh256 |
| 446.00 | 449.00 | 451.50 | shake128 |
| 446.50 | 451.50 | 456.50 | shake256 |
| 459.50 | 463.00 | 472.00 | keccakc1024 |
| 465.00 | 470.00 | 473.50 | keccakc768 |
| 480.50 | 484.50 | 487.50 | keccak |
| 484.00 | 488.00 | 492.00 | bblake256 |
| 522.50 | 526.50 | 532.00 | keccakc448 |
| 596.50 | 602.00 | 607.50 | keccakc512 |
| 621.50 | 626.50 | 633.00 | sha3512 |
| 623.50 | 630.00 | 636.50 | sha3384 |
| 624.50 | 631.50 | 636.00 | sha3256 |
| 634.00 | 642.00 | 645.50 | sha3224 |
| 830.00 | 835.50 | 843.00 | skein10241024 |
| 950.00 | 952.50 | 958.50 | keccakc512treed2 |
| 952.50 | 956.50 | 961.00 | keccakc256treed2 |
| 963.00 | 999.00 | 1033.00 | groestl256 |
| 1241.50 | 1248.00 | 1253.00 | groestl512 |
|
amd64; Westmere+AES (206c2); 2010 Intel Xeon X5650; 6 x 2666MHz; unstable; devoptimis, supercop-20190910
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 5.95? | 6.10? | 8.04? | blake2s |
| 3.61? | 9.54? | 10.96? | blake32 |
| 5.19? | 9.79? | 12.59? | blake2b |
| 8.21? | 10.75? | 12.24? | blake256 |
| 10.63? | 10.76? | 12.51? | k12 |
| 8.97? | 12.04? | 15.29? | blake512 |
| 9.23? | 12.55? | 13.94? | blake64 |
| 1.37? | 12.97? | 20.58? | skein256256 |
| 10.85? | 13.12? | 15.41? | bblake256 |
| 13.31 | 13.42 | 14.63 | keccakc256treed2 |
| -1.02? | 14.64? | 23.61? | skein512512 |
| -2.45? | 16.77? | 25.18? | skein512256 |
| 17.35? | 19.68? | 23.05? | sha512 |
| 18.55? | 20.08? | 23.51? | sha384 |
| 16.24? | 20.48? | 24.18? | keccakc512treed2 |
| 15.95? | 20.52? | 22.20? | shake128 |
| -2.92? | 21.25? | 32.59? | skein10241024 |
| 20.98? | 24.18? | 35.89? | sha256 |
| 21.28? | 25.08? | 27.29? | groestl256 |
| 25.11? | 25.64? | 29.30? | keccakc512 |
| 23.30? | 25.94? | 26.54? | keccakc448 |
| 23.68? | 26.37? | 28.82? | sha3224 |
| 25.53? | 27.64? | 29.17? | shake256 |
| 21.69? | 29.10? | 32.06? | sha224 |
| 23.22? | 30.82? | 32.77? | sha3256 |
| 26.97? | 31.62? | 33.50? | keccak |
| 29.10? | 33.27? | 35.82? | jh512 |
| 31.87? | 33.33? | 37.70? | keccakc768 |
| 29.24? | 33.34? | 37.16? | jh224 |
| 32.15? | 35.26? | 36.44? | sha3384 |
| 32.79? | 35.99? | 46.88? | jh384 |
| 28.91? | 36.70? | 38.94? | groestl512 |
| 27.98? | 37.39? | 46.19? | jh256 |
| 36.70? | 42.33? | 57.44? | round3jh256 |
| 36.75? | 44.17? | 57.16? | round3jh512 |
| 45.81? | 48.39? | 52.41? | keccakc1024 |
| 49.52? | 54.28? | 59.13? | sha3512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 6.75? | 6.80? | 7.60? | blake2s |
| 6.74? | 9.05? | 9.28? | blake32 |
| 7.46? | 9.39? | 9.75? | blake2b |
| 9.92? | 10.89? | 11.51? | blake256 |
| 11.86 | 11.90 | 12.56 | k12 |
| 11.00? | 12.29? | 12.93? | blake64 |
| 11.51? | 12.96? | 14.01? | blake512 |
| 12.38? | 13.48? | 14.13? | bblake256 |
| 7.98? | 13.75? | 14.34? | skein256256 |
| 7.49? | 14.98? | 15.63? | skein512512 |
| 15.47 | 15.50 | 16.02 | keccakc256treed2 |
| 7.14? | 16.37? | 16.41? | skein512256 |
| 20.26 | 20.36 | 21.88 | sha512 |
| 20.25 | 20.85 | 22.23 | sha384 |
| 9.50? | 21.11? | 21.22? | skein10241024 |
| 21.43 | 22.63 | 23.39 | shake128 |
| 23.66 | 24.25 | 25.41 | keccakc512treed2 |
| 24.74? | 25.91? | 30.56? | sha256 |
| 25.45 | 26.62 | 27.36 | sha3224 |
| 25.85 | 26.65 | 27.16 | groestl256 |
| 25.56 | 26.74 | 26.97 | keccakc448 |
| 24.75? | 27.17? | 28.63? | sha224 |
| 27.77 | 27.90 | 29.01 | keccakc512 |
| 27.85 | 28.50 | 28.77 | shake256 |
| 28.57 | 28.92 | 29.66 | sha3256 |
| 31.33 | 32.75 | 32.95 | keccak |
| 32.35 | 33.87 | 35.07 | jh512 |
| 32.40 | 33.88 | 35.02 | jh224 |
| 35.32 | 35.96 | 37.61 | keccakc768 |
| 34.72 | 36.05 | 36.42 | sha3384 |
| 34.65? | 36.32? | 40.68? | jh256 |
| 36.42? | 36.52? | 41.17? | jh384 |
| 36.36 | 38.94 | 39.63 | groestl512 |
| 42.77? | 42.91? | 50.38? | round3jh256 |
| 42.83? | 44.76? | 50.31? | round3jh512 |
| 48.28 | 48.67 | 50.45 | keccakc1024 |
| 49.77 | 52.01 | 54.36 | sha3512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 6.82? | 7.23? | 7.80? | blake2s |
| 6.95? | 9.02? | 9.75? | blake2b |
| 7.67? | 9.59? | 10.08? | blake32 |
| 11.32 | 11.74 | 11.89 | blake256 |
| 12.90 | 13.01 | 13.45 | k12 |
| 12.31 | 13.11 | 13.14 | blake64 |
| 14.12 | 14.63 | 15.23 | bblake256 |
| 7.81? | 14.67? | 15.38? | skein256256 |
| 12.42? | 15.17? | 15.66? | blake512 |
| 7.41? | 15.46? | 16.21? | skein512512 |
| 8.15? | 16.24? | 16.91? | skein512256 |
| 17.76 | 17.94 | 18.76 | keccakc256treed2 |
| 10.06? | 21.45? | 23.50? | skein10241024 |
| 21.65 | 22.19 | 23.62 | sha512 |
| 22.17 | 22.42 | 22.50 | sha384 |
| 25.48? | 25.57? | 28.79? | sha256 |
| 26.03 | 26.44 | 28.76 | keccakc448 |
| 25.53? | 26.71? | 29.51? | sha224 |
| 23.46? | 26.79? | 27.16? | shake128 |
| 25.87 | 26.97 | 27.64 | sha3224 |
| 26.50? | 28.02? | 29.53? | keccakc512treed2 |
| 26.56 | 28.44 | 28.90 | groestl256 |
| 28.70 | 29.10 | 30.75 | sha3256 |
| 28.20 | 29.67 | 30.33 | shake256 |
| 30.21 | 30.42 | 30.53 | keccakc512 |
| 33.19 | 33.24 | 34.73 | keccak |
| 33.19 | 34.54 | 36.17 | jh512 |
| 34.71 | 34.76 | 34.84 | sha3384 |
| 33.25 | 34.78 | 35.89 | jh224 |
| 35.43? | 35.51? | 41.79? | jh256 |
| 35.82? | 37.49? | 44.24? | jh384 |
| 35.46 | 37.76 | 37.84 | keccakc768 |
| 41.71? | 42.01? | 54.28? | round3jh512 |
| 43.73? | 43.99? | 49.30? | round3jh256 |
| 41.87? | 44.64? | 47.73? | groestl512 |
| 51.16 | 51.54 | 53.46 | sha3512 |
| 49.99 | 52.23 | 52.65 | keccakc1024 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 6.55? | 6.96? | 8.23? | blake2s |
| 7.60? | 9.63? | 10.37? | blake32 |
| 8.71? | 10.04? | 10.69? | blake2b |
| 12.42 | 12.56 | 13.79 | blake64 |
| 11.97? | 12.96? | 13.38? | blake256 |
| 8.19? | 14.65? | 14.74? | skein256256 |
| 14.31 | 14.92 | 15.08 | k12 |
| 12.91? | 15.28? | 16.49? | blake512 |
| 8.08? | 16.82? | 17.56? | skein512512 |
| 8.90? | 17.58? | 18.33? | skein512256 |
| 18.43 | 19.05 | 19.91 | bblake256 |
| 22.71 | 23.45 | 24.74 | sha384 |
| 22.68 | 24.64 | 24.93 | sha512 |
| 24.56 | 25.32 | 25.51 | keccakc256treed2 |
| 26.49 | 27.91 | 28.70 | shake128 |
| 27.71? | 28.89? | 33.66? | sha224 |
| 13.28? | 29.34? | 29.52? | skein10241024 |
| 30.43 | 30.56 | 30.97 | sha256 |
| 31.98 | 32.19 | 32.57 | keccakc448 |
| 31.45 | 32.39 | 33.28 | shake256 |
| 31.38 | 32.71 | 33.41 | sha3224 |
| 32.69 | 32.92 | 34.10 | keccakc512 |
| 33.53? | 33.81? | 37.36? | sha3256 |
| 33.99 | 35.06 | 36.90 | groestl256 |
| 36.24 | 36.40 | 36.51 | keccak |
| 35.76 | 37.23 | 38.39 | jh224 |
| 37.20? | 37.41? | 42.28? | jh512 |
| 38.35 | 38.95 | 42.59 | keccakc768 |
| 39.02 | 39.12 | 39.22 | sha3384 |
| 36.38? | 39.45? | 42.51? | jh256 |
| 38.34? | 40.02? | 47.49? | jh384 |
| 42.60 | 43.25 | 44.03 | keccakc512treed2 |
| 44.94? | 46.59? | 55.22? | round3jh256 |
| 46.75? | 47.13? | 52.57? | round3jh512 |
| 49.46 | 49.81 | 50.66 | groestl512 |
| 55.36 | 57.31 | 57.52 | keccakc1024 |
| 55.97 | 58.51 | 59.32 | sha3512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 7.45 | 7.59 | 7.91 | blake2s |
| 16.39? | 20.33? | 21.34? | blake2b |
| 17.12? | 22.31? | 23.08? | blake32 |
| 14.36? | 24.12? | 24.95? | skein256256 |
| 24.70 | 25.14 | 25.53 | blake256 |
| 27.69 | 28.31 | 29.09 | blake64 |
| 27.95? | 31.59? | 32.06? | blake512 |
| 16.59? | 33.42? | 34.12? | skein512512 |
| 16.83? | 36.30? | 37.59? | skein512256 |
| 37.31 | 37.89 | 38.98 | k12 |
| 47.78 | 48.84 | 49.53 | sha512 |
| 48.61 | 49.44 | 50.50 | sha384 |
| 57.36 | 57.66 | 58.17 | sha3512 |
| 55.53? | 58.06? | 61.95? | sha224 |
| 57.98 | 58.22 | 58.75 | sha3384 |
| 55.19? | 60.44? | 63.33? | sha256 |
| 59.08 | 60.83 | 63.56 | shake256 |
| 60.23 | 60.86 | 62.64 | keccakc1024 |
| 60.23 | 62.69 | 63.44 | sha3224 |
| 61.83 | 63.94 | 66.39 | keccakc768 |
| 62.06 | 64.23 | 66.55 | keccakc512 |
| 64.66 | 65.33 | 66.06 | keccakc448 |
| 66.50? | 69.31? | 76.62? | jh512 |
| 69.67 | 70.05 | 76.11 | jh256 |
| 66.88 | 72.25 | 73.44 | jh224 |
| 69.95 | 72.83 | 73.61 | keccak |
| 71.05? | 73.23? | 82.09? | jh384 |
| 75.58 | 76.64 | 80.75 | bblake256 |
| 74.95? | 78.02? | 84.50? | sha3256 |
| 78.52 | 79.31 | 83.52 | shake128 |
| 40.09? | 84.12? | 88.19? | skein10241024 |
| 85.52? | 86.02? | 105.00? | round3jh512 |
| 81.88? | 89.62? | 99.95? | round3jh256 |
| 92.73? | 94.91? | 104.19? | groestl256 |
| 141.30 | 142.89 | 144.81 | groestl512 |
| 154.81 | 155.55 | 156.98 | keccakc256treed2 |
| 190.00 | 193.08 | 197.36 | keccakc512treed2 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 61.12? | 63.50? | 72.62? | blake2s |
| 82.00? | 108.88? | 111.88? | blake32 |
| 116.88 | 118.50 | 123.00 | blake256 |
| 78.88? | 134.62? | 147.00? | skein256256 |
| 124.38? | 161.88? | 176.00? | blake2b |
| 238.88 | 244.75 | 256.50 | blake64 |
| 253.75 | 257.12 | 265.00 | sha256 |
| 236.00? | 257.75? | 262.75? | blake512 |
| 132.00? | 267.62? | 279.25? | skein512512 |
| 266.00 | 268.00 | 270.50 | sha224 |
| 148.12? | 283.00? | 293.38? | skein512256 |
| 293.12 | 295.00 | 307.75 | k12 |
| 367.75 | 372.75 | 390.00 | sha384 |
| 392.88 | 405.12 | 416.50 | sha512 |
| 475.88 | 480.00 | 497.38 | sha3224 |
| 479.62 | 483.00 | 491.12 | shake256 |
| 483.38 | 486.62 | 505.25 | sha3384 |
| 483.50 | 486.62 | 521.00 | keccakc1024 |
| 461.62 | 501.00 | 504.50 | sha3512 |
| 495.38 | 511.12 | 528.50 | keccakc768 |
| 500.00 | 519.25 | 542.25 | keccakc512 |
| 525.75 | 531.12 | 556.88 | jh224 |
| 527.25 | 535.00 | 564.25 | jh512 |
| 530.38? | 536.12? | 617.00? | jh256 |
| 527.38 | 539.62 | 548.12 | groestl256 |
| 507.38 | 546.50 | 556.00 | bblake256 |
| 520.38 | 547.75 | 551.00 | keccakc448 |
| 553.12 | 573.38 | 580.38 | keccak |
| 593.62? | 600.75? | 666.62? | jh384 |
| 603.12? | 641.50? | 687.00? | shake128 |
| 628.12 | 654.00 | 677.75 | sha3256 |
| 653.50? | 661.25? | 803.38? | round3jh256 |
| 337.38? | 671.88? | 676.88? | skein10241024 |
| 659.62? | 693.38? | 774.25? | round3jh512 |
| 1088.50? | 1143.88? | 1279.50? | groestl512 |
| 1239.25 | 1244.75 | 1253.25 | keccakc256treed2 |
| 1535.38 | 1567.00 | 1650.00 | keccakc512treed2 |
|
sparcv9; 2007 UltraSPARC T2; 8 x 1400MHz; t5120, supercop-20180818
Graphs:
old
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 22.42 | 22.87 | 24.08 | blake2b |
| 30.23 | 30.55 | 30.91 | blake64 |
| 31.69 | 31.69 | 31.70 | skein256256 |
| 30.88 | 31.73 | 33.35 | skein512512 |
| 32.34 | 32.35 | 32.36 | skein512256 |
| 19.21? | 35.42? | 40.70? | blake512 |
| 36.16? | 37.47? | 45.65? | blake2s |
| 38.86 | 38.88 | 38.99 | sha512 |
| 42.14 | 42.38 | 42.69 | blake32 |
| 43.97 | 44.07 | 44.22 | sha384 |
| 56.43 | 57.49 | 58.87 | blake256 |
| 58.04 | 58.12 | 58.16 | sha224 |
| 58.08 | 58.13 | 58.26 | sha256 |
| 77.31 | 78.01 | 78.75 | bblake256 |
| 79.64 | 79.80 | 79.97 | skein10241024 |
| 88.13 | 88.85 | 89.99 | keccakc448 |
| 92.46 | 92.99 | 94.82 | keccakc512 |
| 96.09 | 96.61 | 97.38 | keccak |
| 107.89 | 108.75 | 111.01 | keccakc768 |
| 108.78 | 109.60 | 111.36 | k12 |
| 131.33 | 131.72 | 132.50 | jh384 |
| 130.22 | 131.88 | 133.30 | jh224 |
| 131.24 | 131.92 | 132.40 | jh512 |
| 131.39 | 132.19 | 136.41 | jh256 |
| 138.40 | 145.53 | 147.84 | round3jh256 |
| 144.49 | 146.64 | 147.72 | round3jh512 |
| 168.03 | 170.25 | 172.01 | keccakc1024 |
| 218.70 | 224.56 | 227.53 | shake128 |
| 256.91 | 258.71 | 260.13 | sha3224 |
| 270.18 | 271.31 | 274.63 | sha3256 |
| 289.13 | 293.63 | 299.29 | groestl256 |
| 353.81 | 356.13 | 364.12 | sha3384 |
| 373.90 | 377.86 | 390.46 | groestl512 |
| 508.88 | 513.29 | 520.47 | sha3512 |
| 644.75 | 655.13 | 670.08 | shake256 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 24.81 | 24.89 | 25.40 | blake2b |
| 31.90 | 31.98 | 32.13 | blake64 |
| 32.34 | 32.34 | 32.34 | skein256256 |
| 32.82 | 32.96 | 33.67 | skein512512 |
| 33.22 | 33.22 | 33.22 | skein512256 |
| 37.69 | 37.93 | 40.34 | blake512 |
| 38.18 | 38.55 | 42.41 | blake2s |
| 40.39 | 40.39 | 40.40 | sha512 |
| 43.39 | 43.47 | 43.58 | blake32 |
| 45.77 | 45.78 | 45.84 | sha384 |
| 58.55 | 58.74 | 59.38 | blake256 |
| 59.31 | 59.31 | 59.32 | sha224 |
| 59.31 | 59.31 | 59.38 | sha256 |
| 83.19 | 83.22 | 83.27 | skein10241024 |
| 86.20 | 86.45 | 86.68 | bblake256 |
| 91.53 | 91.70 | 92.18 | keccakc448 |
| 97.19 | 97.27 | 97.96 | keccakc512 |
| 99.79 | 99.96 | 100.26 | keccak |
| 111.79 | 111.97 | 112.87 | keccakc768 |
| 114.06 | 114.31 | 115.02 | k12 |
| 133.96 | 134.03 | 134.26 | jh512 |
| 133.95 | 134.08 | 134.31 | jh384 |
| 133.94 | 134.30 | 136.26 | jh256 |
| 133.94 | 134.32 | 134.72 | jh224 |
| 147.97 | 148.45 | 149.10 | round3jh256 |
| 147.99 | 148.53 | 149.04 | round3jh512 |
| 169.27 | 170.24 | 170.93 | keccakc1024 |
| 227.18 | 228.94 | 230.26 | shake128 |
| 263.02 | 263.45 | 264.03 | sha3224 |
| 279.58 | 279.83 | 281.06 | sha3256 |
| 302.16 | 303.29 | 305.39 | groestl256 |
| 360.89 | 361.43 | 364.78 | sha3384 |
| 394.76 | 395.63 | 401.18 | groestl512 |
| 512.82 | 514.36 | 517.38 | sha3512 |
| 676.22 | 679.29 | 682.23 | shake256 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 28.04 | 28.26 | 28.53 | blake2b |
| 33.42 | 33.42 | 33.44 | skein256256 |
| 34.40 | 34.50 | 34.72 | blake64 |
| 34.67 | 34.67 | 34.67 | skein512256 |
| 34.68 | 34.85 | 35.66 | skein512512 |
| 39.57 | 39.84 | 40.41 | blake2s |
| 41.30 | 41.67 | 42.28 | blake512 |
| 42.77 | 42.79 | 42.86 | sha512 |
| 45.21 | 45.28 | 45.34 | blake32 |
| 48.60 | 48.61 | 48.70 | sha384 |
| 60.90 | 61.11 | 62.09 | blake256 |
| 61.29 | 61.29 | 61.31 | sha224 |
| 61.30 | 61.30 | 61.31 | sha256 |
| 88.81 | 88.89 | 88.98 | skein10241024 |
| 94.08 | 94.40 | 94.88 | keccakc448 |
| 100.26 | 100.47 | 101.06 | bblake256 |
| 101.92 | 102.25 | 102.66 | keccakc512 |
| 105.52 | 105.67 | 106.03 | keccak |
| 114.07 | 114.33 | 116.27 | keccakc768 |
| 122.25 | 122.78 | 123.03 | k12 |
| 137.55 | 137.65 | 137.96 | jh256 |
| 137.57 | 137.65 | 137.88 | jh512 |
| 137.56 | 137.71 | 137.94 | jh384 |
| 137.57 | 138.40 | 139.16 | jh224 |
| 151.96 | 151.98 | 153.13 | round3jh512 |
| 151.95 | 153.02 | 159.22 | round3jh256 |
| 174.67 | 174.92 | 175.67 | keccakc1024 |
| 242.16 | 242.67 | 242.79 | shake128 |
| 265.78 | 266.36 | 266.67 | sha3224 |
| 288.82 | 288.99 | 289.88 | sha3256 |
| 317.08 | 318.16 | 319.95 | groestl256 |
| 360.74 | 361.12 | 361.65 | sha3384 |
| 423.96 | 425.26 | 427.52 | groestl512 |
| 528.56 | 529.50 | 529.92 | sha3512 |
| 699.18 | 706.03 | 708.15 | shake256 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 36.32 | 36.32 | 36.33 | skein256256 |
| 38.16 | 38.34 | 38.90 | blake64 |
| 38.53 | 38.54 | 38.55 | skein512256 |
| 38.78 | 39.91 | 40.89 | blake2b |
| 39.69 | 40.09 | 40.87 | skein512512 |
| 43.52 | 44.35 | 45.06 | blake2s |
| 45.00 | 45.03 | 48.32 | sha512 |
| 47.59 | 47.97 | 48.75 | blake512 |
| 50.00 | 50.03 | 50.26 | blake32 |
| 51.49 | 51.51 | 51.56 | sha384 |
| 66.62 | 66.62 | 66.63 | sha224 |
| 66.66 | 66.67 | 66.67 | sha256 |
| 67.34 | 67.99 | 68.49 | blake256 |
| 111.78 | 111.98 | 112.36 | keccak |
| 112.84 | 113.01 | 113.27 | skein10241024 |
| 116.36 | 116.72 | 117.55 | keccakc512 |
| 116.46 | 116.89 | 117.50 | keccakc448 |
| 124.67 | 125.07 | 125.53 | keccakc768 |
| 133.42 | 133.52 | 133.75 | k12 |
| 137.56 | 138.14 | 140.52 | bblake256 |
| 147.20 | 147.24 | 147.53 | jh512 |
| 147.19 | 147.29 | 147.64 | jh384 |
| 147.18 | 147.48 | 147.78 | jh256 |
| 147.16 | 147.77 | 148.12 | jh224 |
| 162.52 | 162.56 | 170.71 | round3jh256 |
| 162.58 | 162.61 | 163.67 | round3jh512 |
| 193.57? | 194.10? | 281.13? | keccakc1024 |
| 259.00 | 259.48 | 259.85 | shake128 |
| 321.22 | 321.51 | 321.75 | sha3256 |
| 322.59 | 323.42 | 326.30 | sha3224 |
| 356.94 | 358.03 | 358.66 | groestl256 |
| 385.34 | 385.78 | 386.81 | sha3384 |
| 464.51 | 466.81 | 468.78 | groestl512 |
| 576.81 | 577.22 | 579.18 | sha3512 |
| 779.86 | 780.89 | 790.18 | shake256 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 42.97 | 43.02 | 44.08 | blake2s |
| 67.70 | 68.00 | 70.02 | blake2b |
| 73.38 | 73.38 | 73.44 | skein256256 |
| 75.86 | 75.91 | 76.56 | skein512512 |
| 85.62 | 85.69 | 85.75 | skein512256 |
| 93.42 | 93.45 | 93.55 | sha512 |
| 93.39 | 95.47 | 103.12 | blake64 |
| 109.09 | 109.38 | 111.31 | sha384 |
| 111.72 | 111.88 | 113.55 | blake32 |
| 114.47? | 117.14? | 132.09? | blake512 |
| 134.88 | 134.91 | 134.95 | sha224 |
| 135.14 | 135.14 | 135.20 | sha256 |
| 145.86 | 147.75 | 154.97 | blake256 |
| 225.39 | 225.89 | 226.80 | keccakc768 |
| 232.38 | 233.12 | 235.95 | keccakc1024 |
| 242.80 | 243.20 | 247.34 | keccak |
| 248.30 | 248.64 | 250.88 | keccakc448 |
| 250.28 | 250.83 | 252.48 | keccakc512 |
| 270.17 | 270.22 | 271.41 | jh256 |
| 270.66 | 270.83 | 271.89 | jh512 |
| 270.53 | 271.06 | 282.84 | jh384 |
| 270.11 | 271.47 | 275.48 | jh224 |
| 298.08 | 298.22 | 301.06 | round3jh256 |
| 298.53 | 298.62 | 301.25 | round3jh512 |
| 333.72 | 334.02 | 334.50 | k12 |
| 373.72 | 373.97 | 376.83 | skein10241024 |
| 585.62 | 586.09 | 586.83 | sha3256 |
| 585.80 | 586.22 | 589.33 | sha3224 |
| 586.91 | 587.72 | 588.39 | sha3384 |
| 587.45 | 588.50 | 588.94 | sha3512 |
| 588.03 | 588.72 | 590.42 | shake128 |
| 615.02 | 617.62 | 625.44 | bblake256 |
| 876.14 | 879.34 | 883.64 | groestl256 |
| 1173.09 | 1181.47 | 1190.95 | groestl512 |
| 1446.11 | 1455.11 | 1469.38 | shake256 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 334.25? | 338.00? | 545.50? | blake2s |
| 456.62 | 456.62 | 456.62 | skein256256 |
| 525.00? | 546.75? | 832.62? | blake32 |
| 551.62? | 587.38? | 1006.38? | blake2b |
| 606.38? | 607.00? | 685.75? | skein512512 |
| 614.00 | 614.12 | 629.00 | sha224 |
| 616.12 | 616.12 | 637.50 | sha256 |
| 672.62 | 673.12 | 687.50 | skein512256 |
| 743.25 | 743.88 | 744.50 | sha512 |
| 698.50? | 828.38? | 1310.62? | blake256 |
| 870.50 | 873.00 | 918.62 | sha384 |
| 779.62? | 876.12? | 1186.50? | blake64 |
| 973.75? | 1216.38? | 1508.12? | blake512 |
| 1796.12 | 1799.25 | 1811.50 | keccakc768 |
| 1849.62 | 1853.38 | 1929.62 | keccakc1024 |
| 1939.12 | 1942.75 | 1975.50 | keccak |
| 1997.88 | 2000.50 | 2017.38 | keccakc448 |
| 2014.12 | 2017.62 | 2044.62 | keccakc512 |
| 2173.38 | 2174.00 | 2178.62 | jh256 |
| 2177.12 | 2177.88 | 2183.12 | jh512 |
| 2175.50 | 2178.25 | 2200.62 | jh384 |
| 2172.25 | 2183.12 | 2207.75 | jh224 |
| 2398.25 | 2399.38 | 2404.75 | round3jh256 |
| 2401.88 | 2402.75 | 2418.88 | round3jh512 |
| 2640.88 | 2643.50 | 2649.12 | k12 |
| 2984.62 | 2987.50 | 3013.25 | skein10241024 |
| 4291.62 | 4311.25 | 4343.50 | bblake256 |
| 4674.62 | 4677.88 | 4682.88 | sha3256 |
| 4673.62 | 4678.12 | 4725.00 | sha3224 |
| 4679.12 | 4683.12 | 4691.38 | sha3384 |
| 4685.00 | 4693.88 | 4696.75 | shake128 |
| 4694.62 | 4700.88 | 4706.88 | sha3512 |
| 4707.38 | 4728.12 | 4761.25 | groestl256 |
| 9397.50 | 9442.75 | 9627.00 | groestl512 |
| 11366.10 | 11424.10 | 11524.40 | shake256 |
|
amd64; C2 45nm (10676); 2007 Intel Xeon X5450; 8 x 2992MHz; unstable; gcc14, supercop-20200618
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 4.81 | 5.00 | 5.12 | blake2b |
| 5.43 | 5.44 | 5.46 | k12 |
| 5.88 | 5.88 | 5.89 | blake2s |
| 6.37 | 6.39 | 6.39 | skein512512 |
| 6.38 | 6.39 | 6.40 | skein512256 |
| 7.05 | 7.11 | 7.14 | bblake256 |
| 7.22 | 7.22 | 7.23 | blake32 |
| 7.25 | 7.26 | 7.27 | keccakc256treed2 |
| 7.29 | 7.29 | 7.31 | blake64 |
| 7.44 | 7.47 | 7.50 | blake512 |
| 8.19 | 8.23 | 8.25 | keccakc512treed2 |
| 8.24 | 8.25 | 8.25 | skein256256 |
| 8.82 | 8.92 | 9.05 | blake256 |
| 9.40 | 9.42 | 9.44 | skein10241024 |
| 9.74 | 9.76 | 9.79 | sha384 |
| 9.75 | 9.76 | 9.80 | sha512 |
| 10.33 | 10.33 | 10.44 | shake128 |
| 11.30 | 11.31 | 11.31 | keccakc448 |
| 11.91 | 11.92 | 11.93 | keccakc512 |
| 11.95 | 12.03 | 12.08 | sha3224 |
| 12.63 | 12.63 | 12.63 | shake256 |
| 12.65 | 12.67 | 12.69 | sha3256 |
| 12.59 | 12.74 | 12.81 | keccak |
| 12.98 | 13.02 | 13.08 | sha224 |
| 12.97 | 13.03 | 13.09 | sha256 |
| 15.51 | 15.52 | 15.53 | keccakc768 |
| 16.44 | 16.57 | 16.84 | sha3384 |
| 17.56 | 17.67 | 17.73 | jh256 |
| 17.68 | 17.76 | 17.80 | jh512 |
| 17.60 | 17.79 | 17.93 | jh384 |
| 17.80 | 17.82 | 17.84 | jh224 |
| 19.93 | 20.01 | 20.08 | round3jh512 |
| 19.93 | 20.07 | 20.09 | round3jh256 |
| 22.23 | 22.24 | 22.24 | keccakc1024 |
| 22.25 | 22.36 | 22.43 | groestl256 |
| 23.58 | 23.65 | 23.72 | sha3512 |
| 32.27 | 32.35 | 32.47 | groestl512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 4.94 | 5.03 | 5.04 | blake2b |
| 5.75 | 5.75 | 5.76 | k12 |
| 5.92 | 5.92 | 5.92 | blake2s |
| 6.54 | 6.54 | 6.55 | skein512256 |
| 6.54 | 6.55 | 6.55 | skein512512 |
| 7.46 | 7.46 | 7.46 | blake32 |
| 7.59 | 7.59 | 7.60 | blake64 |
| 7.74 | 7.75 | 7.76 | blake512 |
| 7.80 | 7.83 | 7.83 | bblake256 |
| 8.36 | 8.37 | 8.37 | skein256256 |
| 8.42 | 8.43 | 8.43 | keccakc256treed2 |
| 9.06 | 9.10 | 9.12 | blake256 |
| 9.46 | 9.47 | 9.47 | keccakc512treed2 |
| 9.81 | 9.82 | 9.82 | skein10241024 |
| 10.16 | 10.17 | 10.18 | sha384 |
| 10.16 | 10.17 | 10.18 | sha512 |
| 10.64 | 10.64 | 10.69 | shake128 |
| 11.61 | 11.62 | 11.62 | keccakc448 |
| 12.23 | 12.26 | 12.27 | sha3224 |
| 12.34 | 12.35 | 12.35 | keccakc512 |
| 13.03 | 13.03 | 13.03 | shake256 |
| 13.06 | 13.07 | 13.07 | sha3256 |
| 13.14 | 13.21 | 13.21 | keccak |
| 13.31 | 13.32 | 13.34 | sha224 |
| 13.31 | 13.32 | 13.34 | sha256 |
| 15.84 | 15.84 | 15.85 | keccakc768 |
| 16.85 | 16.86 | 16.98 | sha3384 |
| 17.93 | 17.99 | 18.00 | jh256 |
| 18.00 | 18.04 | 18.05 | jh512 |
| 18.00 | 18.05 | 18.12 | jh384 |
| 18.06 | 18.07 | 18.07 | jh224 |
| 20.32 | 20.35 | 20.36 | round3jh256 |
| 20.34 | 20.37 | 20.39 | round3jh512 |
| 22.35 | 22.36 | 22.36 | keccakc1024 |
| 23.00 | 23.04 | 23.06 | groestl256 |
| 23.74 | 23.75 | 23.77 | sha3512 |
| 34.40 | 34.41 | 34.46 | groestl512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 4.99 | 5.10 | 5.11 | blake2b |
| 5.96 | 5.96 | 5.97 | blake2s |
| 6.26 | 6.26 | 6.26 | k12 |
| 6.80 | 6.80 | 6.80 | skein512256 |
| 6.80 | 6.80 | 6.80 | skein512512 |
| 7.86 | 7.87 | 7.87 | blake32 |
| 8.07 | 8.08 | 8.09 | blake64 |
| 8.21 | 8.22 | 8.25 | blake512 |
| 8.57 | 8.57 | 8.57 | skein256256 |
| 9.00 | 9.01 | 9.01 | bblake256 |
| 9.31 | 9.39 | 9.43 | blake256 |
| 9.76 | 9.77 | 9.77 | keccakc256treed2 |
| 10.46 | 10.48 | 10.48 | skein10241024 |
| 10.72 | 10.72 | 10.73 | keccakc512treed2 |
| 10.83 | 10.83 | 10.84 | sha384 |
| 10.83 | 10.84 | 10.85 | sha512 |
| 11.37 | 11.38 | 11.39 | shake128 |
| 11.88 | 11.88 | 11.88 | keccakc448 |
| 12.39 | 12.40 | 12.43 | sha3224 |
| 12.88 | 12.88 | 12.89 | keccakc512 |
| 13.50 | 13.50 | 13.50 | shake256 |
| 13.53 | 13.54 | 13.54 | sha3256 |
| 13.80 | 13.80 | 13.84 | sha256 |
| 13.80 | 13.81 | 13.82 | sha224 |
| 13.93 | 14.00 | 14.00 | keccak |
| 15.98 | 15.98 | 15.98 | keccakc768 |
| 16.91 | 16.92 | 17.00 | sha3384 |
| 18.49 | 18.50 | 18.50 | jh256 |
| 18.50 | 18.50 | 18.59 | jh384 |
| 18.50 | 18.50 | 18.52 | jh512 |
| 18.50 | 18.51 | 18.52 | jh224 |
| 20.84 | 20.84 | 20.93 | round3jh256 |
| 20.94 | 20.96 | 20.96 | round3jh512 |
| 23.14 | 23.14 | 23.16 | keccakc1024 |
| 24.16 | 24.18 | 24.22 | groestl256 |
| 24.47 | 24.49 | 24.51 | sha3512 |
| 37.83 | 37.83 | 37.88 | groestl512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 5.69 | 5.78 | 5.78 | blake2b |
| 6.09 | 6.09 | 6.09 | blake2s |
| 7.12 | 7.12 | 7.14 | k12 |
| 7.47 | 7.47 | 7.48 | skein512256 |
| 7.47 | 7.48 | 7.48 | skein512512 |
| 8.56 | 8.58 | 8.62 | blake64 |
| 8.66 | 8.67 | 8.70 | blake512 |
| 8.92 | 8.95 | 8.97 | blake32 |
| 9.09 | 9.11 | 9.11 | skein256256 |
| 10.16 | 10.20 | 10.25 | blake256 |
| 11.56 | 11.58 | 11.59 | sha384 |
| 11.55 | 11.59 | 11.62 | sha512 |
| 12.23 | 12.25 | 12.27 | shake128 |
| 12.45 | 12.48 | 12.50 | bblake256 |
| 13.27 | 13.28 | 13.30 | skein10241024 |
| 13.31 | 13.33 | 13.36 | keccakc256treed2 |
| 14.66 | 14.66 | 14.67 | keccakc512 |
| 14.69 | 14.70 | 14.70 | keccakc448 |
| 14.66 | 14.72 | 14.73 | keccak |
| 15.08 | 15.09 | 15.12 | sha3224 |
| 15.11 | 15.14 | 15.16 | sha256 |
| 15.12 | 15.14 | 15.14 | shake256 |
| 15.12 | 15.16 | 15.17 | sha224 |
| 15.14 | 15.16 | 15.19 | sha3256 |
| 16.81 | 16.81 | 16.83 | keccakc512treed2 |
| 17.38 | 17.41 | 17.41 | keccakc768 |
| 18.14 | 18.17 | 18.17 | sha3384 |
| 19.83 | 19.83 | 19.84 | jh256 |
| 19.83 | 19.84 | 19.86 | jh384 |
| 19.84 | 19.84 | 19.88 | jh224 |
| 19.84 | 19.84 | 19.88 | jh512 |
| 22.33 | 22.36 | 22.36 | round3jh256 |
| 22.39 | 22.41 | 22.45 | round3jh512 |
| 25.56 | 25.56 | 25.58 | keccakc1024 |
| 26.77 | 26.77 | 26.80 | sha3512 |
| 27.12 | 27.14 | 27.19 | groestl256 |
| 43.34 | 43.38 | 43.39 | groestl512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 7.03 | 7.03 | 7.17 | blake2s |
| 11.53 | 11.53 | 11.53 | blake2b |
| 15.19 | 15.33 | 15.33 | skein512256 |
| 15.33 | 15.33 | 15.33 | skein512512 |
| 15.47 | 15.61 | 15.61 | skein256256 |
| 17.86 | 17.86 | 18.00 | blake512 |
| 18.14 | 18.28 | 18.84 | blake64 |
| 19.83 | 19.83 | 19.97 | k12 |
| 20.81 | 20.95 | 20.95 | blake256 |
| 22.50 | 22.50 | 22.92 | blake32 |
| 25.17 | 25.17 | 25.45 | sha384 |
| 25.31 | 25.45 | 25.45 | sha512 |
| 28.27 | 28.41 | 28.41 | sha3256 |
| 28.27 | 28.41 | 28.41 | sha3384 |
| 28.55 | 28.69 | 28.69 | sha3224 |
| 28.55 | 28.69 | 28.69 | sha3512 |
| 28.83 | 28.83 | 28.83 | shake128 |
| 28.83 | 28.83 | 28.83 | shake256 |
| 29.25 | 29.25 | 29.39 | keccakc1024 |
| 29.81 | 29.81 | 29.95 | keccakc768 |
| 29.81 | 29.95 | 29.95 | keccak |
| 30.09 | 30.23 | 30.23 | keccakc512 |
| 30.23 | 30.23 | 30.23 | keccakc448 |
| 31.64 | 31.78 | 31.92 | sha224 |
| 31.64 | 31.78 | 31.92 | sha256 |
| 36.84 | 36.98 | 37.12 | jh384 |
| 36.98 | 36.98 | 37.12 | jh256 |
| 37.12 | 37.12 | 37.41 | jh224 |
| 37.12 | 37.12 | 37.41 | jh512 |
| 41.20 | 41.34 | 41.77 | round3jh512 |
| 41.06 | 41.48 | 41.62 | round3jh256 |
| 42.19 | 42.19 | 42.33 | skein10241024 |
| 55.27 | 55.55 | 55.69 | bblake256 |
| 64.97 | 64.97 | 65.11 | groestl256 |
| 81.84 | 82.12 | 82.12 | keccakc256treed2 |
| 81.98 | 82.12 | 82.12 | keccakc512treed2 |
| 131.20 | 131.48 | 131.62 | groestl512 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 56.25 | 57.38 | 57.38 | blake2s |
| 88.88 | 88.88 | 88.88 | skein256256 |
| 88.88 | 88.88 | 90.00 | blake2b |
| 95.62 | 96.75 | 97.88 | blake256 |
| 123.75 | 123.75 | 124.88 | skein512256 |
| 123.75 | 124.88 | 124.88 | skein512512 |
| 132.75 | 133.88 | 133.88 | blake32 |
| 142.88 | 144.00 | 144.00 | blake512 |
| 144.00 | 145.12 | 146.25 | sha256 |
| 146.25 | 146.25 | 147.38 | sha224 |
| 151.88 | 153.00 | 153.00 | blake64 |
| 157.50 | 158.62 | 158.62 | k12 |
| 201.38 | 201.38 | 203.62 | sha384 |
| 202.50 | 203.62 | 203.62 | sha512 |
| 226.12 | 227.25 | 227.25 | sha3256 |
| 226.12 | 227.25 | 228.38 | sha3384 |
| 227.25 | 227.25 | 227.25 | sha3224 |
| 227.25 | 228.38 | 228.38 | sha3512 |
| 228.38 | 229.50 | 229.50 | shake128 |
| 229.50 | 230.62 | 230.62 | shake256 |
| 235.12 | 235.12 | 238.50 | keccakc1024 |
| 238.50 | 239.62 | 239.62 | keccak |
| 239.62 | 239.62 | 241.88 | keccakc768 |
| 240.75 | 241.88 | 241.88 | keccakc512 |
| 241.88 | 241.88 | 241.88 | keccakc448 |
| 293.62 | 293.62 | 293.62 | jh256 |
| 293.62 | 293.62 | 294.75 | jh384 |
| 294.75 | 294.75 | 294.75 | jh224 |
| 294.75 | 294.75 | 294.75 | jh512 |
| 333.00 | 333.00 | 336.38 | round3jh256 |
| 334.12 | 335.25 | 337.50 | round3jh512 |
| 338.62 | 339.75 | 339.75 | skein10241024 |
| 342.00 | 344.25 | 345.38 | groestl256 |
| 369.00 | 371.25 | 380.25 | bblake256 |
| 650.25 | 651.38 | 651.38 | keccakc512treed2 |
| 654.75 | 655.88 | 657.00 | keccakc256treed2 |
| 1053.00 | 1054.12 | 1055.25 | groestl512 |
|
amd64; C2 65nm (6fb); 2007 Intel Core 2 Quad Q6600; 4 x 2404MHz; margaux, supercop-20200618
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 4.96 | 4.99 | 5.00 | k12 |
| 5.01 | 5.04 | 5.10 | blake2b |
| 6.37 | 6.39 | 6.40 | skein512256 |
| 6.39 | 6.40 | 6.41 | skein512512 |
| 7.33 | 7.36 | 7.38 | keccakc256treed2 |
| 7.31 | 7.37 | 7.52 | blake512 |
| 7.37 | 7.37 | 7.38 | blake64 |
| 7.95 | 8.00 | 8.12 | blake2s |
| 8.21 | 8.24 | 8.27 | skein256256 |
| 8.99 | 9.00 | 9.01 | skein10241024 |
| 9.06 | 9.08 | 9.09 | keccakc512treed2 |
| 9.75 | 9.76 | 9.77 | blake32 |
| 9.69 | 9.77 | 9.98 | sha512 |
| 9.76 | 9.78 | 9.81 | sha384 |
| 9.86 | 9.86 | 9.89 | shake128 |
| 10.44 | 10.56 | 10.60 | bblake256 |
| 11.30 | 11.31 | 11.32 | keccakc448 |
| 11.36 | 11.37 | 11.41 | sha3224 |
| 11.92 | 11.93 | 11.94 | keccakc512 |
| 11.98 | 12.00 | 12.02 | blake256 |
| 11.97 | 12.05 | 12.08 | shake256 |
| 12.08 | 12.08 | 12.08 | sha3256 |
| 12.67 | 12.68 | 12.69 | keccak |
| 13.68 | 13.74 | 13.79 | sha224 |
| 13.60 | 13.74 | 14.08 | sha256 |
| 15.51 | 15.52 | 15.52 | keccakc768 |
| 15.62 | 15.63 | 15.71 | sha3384 |
| 17.83 | 17.85 | 17.87 | jh512 |
| 17.83 | 17.86 | 17.89 | jh384 |
| 17.84 | 17.86 | 17.87 | jh256 |
| 17.85 | 17.87 | 17.89 | jh224 |
| 20.61 | 20.68 | 20.73 | round3jh512 |
| 20.61 | 20.71 | 20.72 | round3jh256 |
| 22.03 | 22.24 | 22.46 | keccakc1024 |
| 22.43 | 22.43 | 22.45 | groestl256 |
| 22.42 | 22.60 | 22.60 | sha3512 |
| 33.19 | 33.21 | 33.28 | groestl512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 5.08 | 5.09 | 5.11 | blake2b |
| 5.26 | 5.27 | 5.28 | k12 |
| 6.54 | 6.55 | 6.56 | skein512256 |
| 6.55 | 6.56 | 6.56 | skein512512 |
| 7.67 | 7.67 | 7.74 | blake512 |
| 7.69 | 7.69 | 7.70 | blake64 |
| 8.05 | 8.05 | 8.11 | blake2s |
| 8.36 | 8.36 | 8.38 | skein256256 |
| 8.60 | 8.62 | 8.62 | keccakc256treed2 |
| 9.39 | 9.39 | 9.40 | skein10241024 |
| 9.98 | 9.99 | 9.99 | blake32 |
| 10.14 | 10.14 | 10.16 | shake128 |
| 10.18 | 10.18 | 10.19 | sha384 |
| 10.18 | 10.18 | 10.27 | sha512 |
| 10.37 | 10.38 | 10.38 | keccakc512treed2 |
| 11.49 | 11.54 | 11.54 | bblake256 |
| 11.61 | 11.62 | 11.64 | sha3224 |
| 11.65 | 11.65 | 11.65 | keccakc448 |
| 12.24 | 12.24 | 12.25 | blake256 |
| 12.39 | 12.39 | 12.39 | keccakc512 |
| 12.39 | 12.42 | 12.43 | shake256 |
| 12.45 | 12.46 | 12.46 | sha3256 |
| 13.17 | 13.17 | 13.18 | keccak |
| 14.03 | 14.05 | 14.06 | sha224 |
| 14.06 | 14.07 | 14.23 | sha256 |
| 15.87 | 15.87 | 15.88 | keccakc768 |
| 15.91 | 15.91 | 15.95 | sha3384 |
| 18.15 | 18.16 | 18.16 | jh512 |
| 18.15 | 18.16 | 18.17 | jh384 |
| 18.15 | 18.16 | 18.17 | jh256 |
| 18.16 | 18.16 | 18.17 | jh224 |
| 20.97 | 20.99 | 21.02 | round3jh512 |
| 21.01 | 21.05 | 21.06 | round3jh256 |
| 22.37 | 22.47 | 22.50 | keccakc1024 |
| 22.59 | 22.68 | 22.68 | sha3512 |
| 23.03 | 23.03 | 23.03 | groestl256 |
| 34.89 | 34.90 | 34.92 | groestl512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 5.13 | 5.16 | 5.17 | blake2b |
| 5.75 | 5.75 | 5.77 | k12 |
| 6.83 | 6.83 | 6.83 | skein512256 |
| 6.83 | 6.83 | 6.83 | skein512512 |
| 8.13 | 8.14 | 8.17 | blake2s |
| 8.16 | 8.16 | 8.20 | blake512 |
| 8.22 | 8.23 | 8.23 | blake64 |
| 8.58 | 8.58 | 8.60 | skein256256 |
| 10.05 | 10.06 | 10.06 | skein10241024 |
| 10.08 | 10.10 | 10.11 | keccakc256treed2 |
| 10.36 | 10.36 | 10.37 | blake32 |
| 10.84 | 10.86 | 10.88 | sha384 |
| 10.86 | 10.86 | 10.87 | shake128 |
| 10.85 | 10.88 | 10.94 | sha512 |
| 11.61 | 11.61 | 11.61 | keccakc512treed2 |
| 11.81 | 11.81 | 11.81 | sha3224 |
| 11.97 | 11.97 | 11.98 | keccakc448 |
| 12.64 | 12.64 | 12.65 | blake256 |
| 12.86 | 12.87 | 12.89 | shake256 |
| 12.89 | 12.89 | 12.91 | sha3256 |
| 12.97 | 12.97 | 12.98 | keccakc512 |
| 13.14 | 13.19 | 13.20 | bblake256 |
| 13.99 | 14.00 | 14.00 | keccak |
| 14.54 | 14.55 | 14.61 | sha224 |
| 14.60 | 14.64 | 14.74 | sha256 |
| 15.98 | 15.99 | 16.00 | sha3384 |
| 16.07 | 16.07 | 16.07 | keccakc768 |
| 18.66 | 18.66 | 18.68 | jh512 |
| 18.66 | 18.66 | 18.69 | jh384 |
| 18.66 | 18.67 | 18.67 | jh256 |
| 18.67 | 18.68 | 18.69 | jh224 |
| 21.55 | 21.56 | 21.57 | round3jh512 |
| 21.62 | 21.63 | 21.63 | round3jh256 |
| 23.25 | 23.38 | 23.38 | keccakc1024 |
| 23.40 | 23.40 | 23.40 | sha3512 |
| 24.02 | 24.02 | 24.06 | groestl256 |
| 37.69 | 37.73 | 37.78 | groestl512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 5.84 | 5.84 | 5.84 | blake2b |
| 6.52 | 6.53 | 6.53 | k12 |
| 7.55 | 7.55 | 7.56 | skein512256 |
| 7.56 | 7.56 | 7.56 | skein512512 |
| 8.33 | 8.33 | 8.33 | blake2s |
| 8.80 | 8.81 | 8.83 | blake64 |
| 8.77 | 8.83 | 8.86 | blake512 |
| 9.14 | 9.14 | 9.17 | skein256256 |
| 11.31 | 11.33 | 11.34 | blake32 |
| 11.61 | 11.62 | 11.70 | sha384 |
| 11.66 | 11.67 | 11.75 | sha512 |
| 11.73 | 11.75 | 11.75 | shake128 |
| 12.81 | 12.83 | 12.86 | skein10241024 |
| 13.70 | 13.72 | 13.73 | blake256 |
| 13.95 | 13.97 | 13.98 | keccakc256treed2 |
| 14.41 | 14.42 | 14.44 | sha3224 |
| 14.42 | 14.44 | 14.45 | sha3256 |
| 14.48 | 14.50 | 14.53 | shake256 |
| 14.78 | 14.78 | 14.81 | keccak |
| 14.86 | 14.86 | 14.88 | keccakc448 |
| 14.86 | 14.88 | 14.88 | keccakc512 |
| 15.86 | 15.91 | 15.98 | sha224 |
| 16.02 | 16.03 | 16.08 | sha256 |
| 17.22 | 17.23 | 17.27 | sha3384 |
| 17.61 | 17.61 | 17.61 | keccakc768 |
| 17.92 | 18.03 | 18.14 | bblake256 |
| 18.03 | 18.11 | 18.11 | keccakc512treed2 |
| 19.95 | 20.02 | 20.02 | jh384 |
| 20.02 | 20.02 | 20.03 | jh224 |
| 20.02 | 20.03 | 20.06 | jh512 |
| 20.03 | 20.03 | 20.05 | jh256 |
| 23.16 | 23.16 | 23.17 | round3jh512 |
| 23.19 | 23.20 | 23.22 | round3jh256 |
| 25.66 | 25.67 | 25.67 | sha3512 |
| 26.02 | 26.03 | 26.03 | keccakc1024 |
| 26.70 | 26.70 | 26.73 | groestl256 |
| 41.52 | 41.55 | 41.64 | groestl512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 9.70 | 9.70 | 9.70 | blake2s |
| 11.81 | 11.81 | 12.09 | blake2b |
| 16.17 | 16.17 | 16.17 | skein256256 |
| 16.73 | 16.73 | 16.88 | skein512256 |
| 16.88 | 16.88 | 17.02 | skein512512 |
| 18.56 | 18.70 | 18.70 | k12 |
| 19.12 | 19.27 | 19.55 | blake64 |
| 19.69 | 19.69 | 19.69 | blake512 |
| 23.91 | 24.05 | 24.61 | blake32 |
| 25.59 | 25.73 | 26.44 | sha384 |
| 26.02 | 26.02 | 26.16 | sha512 |
| 27.14 | 27.14 | 27.28 | sha3256 |
| 27.56 | 27.56 | 27.56 | sha3224 |
| 27.70 | 27.70 | 27.84 | sha3512 |
| 27.70 | 27.84 | 27.84 | blake256 |
| 27.84 | 27.84 | 27.84 | sha3384 |
| 27.84 | 27.84 | 27.84 | shake128 |
| 28.27 | 28.27 | 28.41 | shake256 |
| 30.80 | 30.80 | 30.80 | keccakc1024 |
| 30.80 | 30.94 | 30.94 | keccak |
| 31.22 | 31.36 | 31.36 | keccakc768 |
| 31.36 | 31.50 | 31.50 | keccakc512 |
| 31.78 | 31.78 | 31.78 | keccakc448 |
| 32.77 | 33.05 | 33.05 | sha224 |
| 32.91 | 33.05 | 33.19 | sha256 |
| 37.41 | 37.55 | 37.55 | jh256 |
| 37.55 | 37.55 | 37.69 | jh384 |
| 37.55 | 37.55 | 37.69 | jh512 |
| 37.55 | 37.69 | 37.83 | jh224 |
| 41.48 | 41.48 | 41.48 | skein10241024 |
| 43.17 | 43.17 | 43.31 | round3jh512 |
| 43.45 | 43.59 | 43.59 | round3jh256 |
| 61.03 | 61.03 | 61.17 | groestl256 |
| 75.94 | 77.20 | 78.05 | bblake256 |
| 85.50 | 86.20 | 86.34 | keccakc512treed2 |
| 86.62 | 86.62 | 86.62 | keccakc256treed2 |
| 107.86 | 108.70 | 108.98 | groestl512 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 77.62 | 78.75 | 78.75 | blake2s |
| 93.38 | 93.38 | 94.50 | skein256256 |
| 95.62 | 95.62 | 95.62 | blake2b |
| 118.12 | 118.12 | 120.38 | blake32 |
| 132.75 | 133.88 | 136.12 | blake256 |
| 133.88 | 133.88 | 135.00 | skein512256 |
| 135.00 | 135.00 | 136.12 | skein512512 |
| 147.38 | 147.38 | 147.38 | k12 |
| 149.62 | 149.62 | 150.75 | sha224 |
| 149.62 | 150.75 | 150.75 | sha256 |
| 156.38 | 157.50 | 158.62 | blake64 |
| 157.50 | 157.50 | 157.50 | blake512 |
| 204.75 | 205.88 | 211.50 | sha384 |
| 208.12 | 208.12 | 210.38 | sha512 |
| 214.88 | 216.00 | 216.00 | sha3256 |
| 219.38 | 219.38 | 220.50 | sha3224 |
| 221.62 | 221.62 | 221.62 | sha3384 |
| 221.62 | 221.62 | 222.75 | sha3512 |
| 221.62 | 221.62 | 222.75 | shake128 |
| 225.00 | 226.12 | 226.12 | shake256 |
| 244.12 | 245.25 | 245.25 | keccakc1024 |
| 247.50 | 247.50 | 247.50 | keccak |
| 249.75 | 250.88 | 250.88 | keccakc768 |
| 250.88 | 250.88 | 250.88 | keccakc512 |
| 252.00 | 252.00 | 253.12 | keccakc448 |
| 302.62 | 303.75 | 304.88 | jh256 |
| 303.75 | 304.88 | 306.00 | jh224 |
| 303.75 | 304.88 | 306.00 | jh384 |
| 303.75 | 304.88 | 306.00 | jh512 |
| 310.50 | 310.50 | 310.50 | groestl256 |
| 330.75 | 331.88 | 331.88 | skein10241024 |
| 345.38 | 346.50 | 346.50 | round3jh256 |
| 348.75 | 349.88 | 349.88 | round3jh512 |
| 509.62 | 513.00 | 516.38 | bblake256 |
| 684.00 | 684.00 | 686.25 | keccakc512treed2 |
| 693.00 | 693.00 | 693.00 | keccakc256treed2 |
| 866.25 | 867.38 | 867.38 | groestl512 |
|
amd64; C2 65nm (6fb); 2007 Intel Core 2 Quad Q6600; 4 x 2394MHz; latour, supercop-20200618
Graphs:
old
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 4.99 | 4.99 | 5.00 | k12 |
| 5.01 | 5.03 | 5.06 | blake2b |
| 6.38 | 6.38 | 6.42 | skein512512 |
| 6.39 | 6.39 | 6.40 | skein512256 |
| 7.34 | 7.37 | 7.38 | keccakc256treed2 |
| 7.37 | 7.38 | 7.40 | blake64 |
| 7.37 | 7.40 | 7.42 | blake512 |
| 7.94 | 8.08 | 8.14 | blake2s |
| 8.22 | 8.25 | 8.27 | skein256256 |
| 8.98 | 8.98 | 8.99 | skein10241024 |
| 9.06 | 9.07 | 9.09 | keccakc512treed2 |
| 9.72 | 9.76 | 9.85 | blake32 |
| 9.76 | 9.78 | 9.80 | sha384 |
| 9.67 | 9.79 | 9.95 | sha512 |
| 9.85 | 9.86 | 9.95 | shake128 |
| 10.48 | 10.52 | 10.60 | bblake256 |
| 11.30 | 11.32 | 11.32 | keccakc448 |
| 11.38 | 11.38 | 11.39 | sha3224 |
| 11.92 | 11.93 | 11.94 | keccakc512 |
| 11.88 | 11.98 | 12.20 | blake256 |
| 12.01 | 12.01 | 12.02 | sha3256 |
| 12.05 | 12.06 | 12.06 | shake256 |
| 12.68 | 12.68 | 12.69 | keccak |
| 13.73 | 13.75 | 13.76 | sha256 |
| 13.71 | 13.79 | 13.82 | sha224 |
| 15.46 | 15.52 | 15.58 | keccakc768 |
| 15.56 | 15.62 | 15.70 | sha3384 |
| 17.83 | 17.85 | 17.87 | jh512 |
| 17.84 | 17.86 | 17.89 | jh256 |
| 17.85 | 17.87 | 17.89 | jh384 |
| 17.86 | 17.87 | 17.87 | jh224 |
| 20.51 | 20.59 | 20.72 | round3jh512 |
| 20.65 | 20.66 | 20.72 | round3jh256 |
| 22.21 | 22.22 | 22.23 | keccakc1024 |
| 22.38 | 22.43 | 22.44 | groestl256 |
| 22.38 | 22.60 | 22.79 | sha3512 |
| 33.13 | 33.17 | 33.23 | groestl512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 5.07 | 5.07 | 5.08 | blake2b |
| 5.27 | 5.28 | 5.28 | k12 |
| 6.55 | 6.55 | 6.57 | skein512512 |
| 6.55 | 6.55 | 6.56 | skein512256 |
| 7.69 | 7.69 | 7.70 | blake64 |
| 7.70 | 7.70 | 7.70 | blake512 |
| 8.04 | 8.11 | 8.11 | blake2s |
| 8.37 | 8.37 | 8.38 | skein256256 |
| 8.60 | 8.62 | 8.62 | keccakc256treed2 |
| 9.38 | 9.38 | 9.39 | skein10241024 |
| 9.99 | 9.99 | 10.03 | blake32 |
| 10.14 | 10.14 | 10.19 | shake128 |
| 10.17 | 10.17 | 10.18 | sha384 |
| 10.17 | 10.20 | 10.27 | sha512 |
| 10.37 | 10.37 | 10.38 | keccakc512treed2 |
| 11.50 | 11.50 | 11.54 | bblake256 |
| 11.64 | 11.64 | 11.64 | sha3224 |
| 11.65 | 11.65 | 11.65 | keccakc448 |
| 12.24 | 12.24 | 12.34 | blake256 |
| 12.38 | 12.39 | 12.39 | keccakc512 |
| 12.40 | 12.40 | 12.40 | sha3256 |
| 12.45 | 12.45 | 12.45 | shake256 |
| 13.17 | 13.17 | 13.18 | keccak |
| 14.04 | 14.04 | 14.05 | sha256 |
| 14.06 | 14.07 | 14.08 | sha224 |
| 15.88 | 15.88 | 15.90 | keccakc768 |
| 15.91 | 15.92 | 15.95 | sha3384 |
| 18.15 | 18.16 | 18.16 | jh512 |
| 18.16 | 18.17 | 18.18 | jh384 |
| 18.16 | 18.17 | 18.17 | jh224 |
| 18.16 | 18.17 | 18.18 | jh256 |
| 20.97 | 20.97 | 21.02 | round3jh512 |
| 21.01 | 21.01 | 21.03 | round3jh256 |
| 22.37 | 22.38 | 22.38 | keccakc1024 |
| 22.59 | 22.68 | 22.70 | sha3512 |
| 23.02 | 23.03 | 23.04 | groestl256 |
| 34.88 | 34.89 | 34.91 | groestl512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 5.13 | 5.14 | 5.15 | blake2b |
| 5.75 | 5.75 | 5.75 | k12 |
| 6.83 | 6.83 | 6.83 | skein512512 |
| 6.83 | 6.83 | 6.83 | skein512256 |
| 8.11 | 8.17 | 8.17 | blake2s |
| 8.17 | 8.19 | 8.21 | blake512 |
| 8.22 | 8.23 | 8.23 | blake64 |
| 8.57 | 8.58 | 8.61 | skein256256 |
| 10.05 | 10.05 | 10.05 | skein10241024 |
| 10.07 | 10.08 | 10.08 | keccakc256treed2 |
| 10.36 | 10.37 | 10.41 | blake32 |
| 10.83 | 10.85 | 10.86 | sha384 |
| 10.86 | 10.86 | 10.86 | shake128 |
| 10.85 | 10.88 | 10.93 | sha512 |
| 11.60 | 11.61 | 11.61 | keccakc512treed2 |
| 11.82 | 11.84 | 11.84 | sha3224 |
| 11.97 | 11.97 | 11.98 | keccakc448 |
| 12.63 | 12.67 | 12.77 | blake256 |
| 12.85 | 12.85 | 12.86 | sha3256 |
| 12.91 | 12.91 | 12.92 | shake256 |
| 12.97 | 12.97 | 12.98 | keccakc512 |
| 13.12 | 13.14 | 13.18 | bblake256 |
| 13.99 | 14.00 | 14.00 | keccak |
| 14.54 | 14.55 | 14.62 | sha224 |
| 14.56 | 14.56 | 14.57 | sha256 |
| 15.98 | 16.00 | 16.07 | sha3384 |
| 16.07 | 16.07 | 16.14 | keccakc768 |
| 18.67 | 18.67 | 18.68 | jh224 |
| 18.66 | 18.68 | 18.68 | jh384 |
| 18.66 | 18.68 | 18.69 | jh512 |
| 18.66 | 18.69 | 18.70 | jh256 |
| 21.57 | 21.57 | 21.66 | round3jh512 |
| 21.59 | 21.59 | 21.59 | round3jh256 |
| 23.21 | 23.21 | 23.22 | keccakc1024 |
| 23.25 | 23.40 | 23.44 | sha3512 |
| 24.01 | 24.01 | 24.05 | groestl256 |
| 37.71 | 37.72 | 37.73 | groestl512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 5.84 | 5.84 | 5.86 | blake2b |
| 6.52 | 6.52 | 6.53 | k12 |
| 7.55 | 7.55 | 7.56 | skein512256 |
| 7.56 | 7.56 | 7.56 | skein512512 |
| 8.30 | 8.31 | 8.33 | blake2s |
| 8.72 | 8.75 | 8.77 | blake512 |
| 8.80 | 8.80 | 8.84 | blake64 |
| 9.14 | 9.14 | 9.19 | skein256256 |
| 11.34 | 11.34 | 11.38 | blake32 |
| 11.59 | 11.62 | 11.64 | sha384 |
| 11.66 | 11.67 | 11.75 | sha512 |
| 11.72 | 11.72 | 11.73 | shake128 |
| 12.83 | 12.83 | 12.83 | skein10241024 |
| 13.73 | 13.78 | 13.89 | blake256 |
| 13.95 | 13.97 | 13.98 | keccakc256treed2 |
| 14.42 | 14.42 | 14.42 | sha3256 |
| 14.42 | 14.42 | 14.45 | sha3224 |
| 14.50 | 14.52 | 14.52 | shake256 |
| 14.77 | 14.78 | 14.80 | keccak |
| 14.86 | 14.86 | 14.88 | keccakc448 |
| 14.86 | 14.86 | 14.88 | keccakc512 |
| 15.92 | 15.92 | 15.94 | sha256 |
| 15.88 | 15.94 | 16.02 | sha224 |
| 17.22 | 17.27 | 17.44 | sha3384 |
| 17.61 | 17.61 | 17.81 | keccakc768 |
| 17.81 | 17.86 | 18.03 | bblake256 |
| 18.03 | 18.08 | 18.11 | keccakc512treed2 |
| 20.02 | 20.02 | 20.03 | jh224 |
| 20.02 | 20.03 | 20.05 | jh384 |
| 20.03 | 20.05 | 20.11 | jh256 |
| 20.03 | 20.06 | 20.08 | jh512 |
| 23.16 | 23.17 | 23.27 | round3jh512 |
| 23.19 | 23.19 | 23.19 | round3jh256 |
| 25.52 | 25.67 | 25.78 | sha3512 |
| 25.73 | 25.73 | 25.77 | keccakc1024 |
| 26.72 | 26.73 | 26.77 | groestl256 |
| 41.58 | 41.58 | 41.59 | groestl512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 9.84 | 9.84 | 9.84 | blake2s |
| 11.81 | 11.81 | 11.95 | blake2b |
| 16.17 | 16.17 | 16.45 | skein256256 |
| 16.73 | 16.88 | 16.88 | skein512256 |
| 16.88 | 16.88 | 17.02 | skein512512 |
| 18.56 | 18.56 | 18.70 | k12 |
| 18.84 | 18.84 | 18.84 | blake512 |
| 19.27 | 19.27 | 19.55 | blake64 |
| 24.05 | 24.05 | 24.89 | blake32 |
| 25.73 | 25.73 | 25.73 | sha384 |
| 26.02 | 26.16 | 26.30 | sha512 |
| 27.42 | 27.42 | 27.42 | sha3256 |
| 27.42 | 27.56 | 27.56 | sha3224 |
| 27.70 | 27.70 | 27.84 | sha3512 |
| 27.84 | 27.84 | 27.84 | sha3384 |
| 27.84 | 27.84 | 27.84 | shake128 |
| 27.84 | 28.12 | 28.12 | blake256 |
| 28.27 | 28.27 | 28.41 | shake256 |
| 30.80 | 30.80 | 30.94 | keccakc1024 |
| 30.80 | 30.94 | 30.94 | keccak |
| 31.22 | 31.36 | 31.78 | keccakc768 |
| 31.36 | 31.50 | 31.50 | keccakc512 |
| 31.78 | 31.78 | 31.92 | keccakc448 |
| 32.62 | 32.91 | 33.05 | sha224 |
| 32.91 | 33.05 | 33.05 | sha256 |
| 37.41 | 37.55 | 37.55 | jh224 |
| 37.41 | 37.55 | 37.55 | jh256 |
| 37.55 | 37.55 | 37.55 | jh384 |
| 37.55 | 37.55 | 37.69 | jh512 |
| 41.34 | 41.48 | 41.48 | skein10241024 |
| 43.17 | 43.17 | 43.31 | round3jh512 |
| 43.31 | 43.31 | 43.31 | round3jh256 |
| 61.03 | 61.17 | 61.45 | groestl256 |
| 75.09 | 75.80 | 77.34 | bblake256 |
| 85.64 | 86.20 | 86.34 | keccakc512treed2 |
| 86.62 | 86.62 | 86.62 | keccakc256treed2 |
| 108.14 | 108.42 | 108.84 | groestl512 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 79.88 | 79.88 | 79.88 | blake2s |
| 93.38 | 93.38 | 95.62 | skein256256 |
| 95.62 | 95.62 | 95.62 | blake2b |
| 119.25 | 119.25 | 120.38 | blake32 |
| 130.50 | 131.62 | 132.75 | blake256 |
| 133.88 | 133.88 | 135.00 | skein512256 |
| 135.00 | 135.00 | 136.12 | skein512512 |
| 147.38 | 147.38 | 148.50 | k12 |
| 149.62 | 149.62 | 149.62 | sha256 |
| 149.62 | 149.62 | 150.75 | sha224 |
| 150.75 | 150.75 | 150.75 | blake512 |
| 155.25 | 156.38 | 156.38 | blake64 |
| 205.88 | 205.88 | 205.88 | sha384 |
| 208.12 | 209.25 | 210.38 | sha512 |
| 218.25 | 219.38 | 219.38 | sha3224 |
| 218.25 | 219.38 | 219.38 | sha3256 |
| 221.62 | 221.62 | 221.62 | sha3384 |
| 221.62 | 221.62 | 222.75 | sha3512 |
| 221.62 | 221.62 | 222.75 | shake128 |
| 225.00 | 226.12 | 226.12 | shake256 |
| 247.50 | 247.50 | 247.50 | keccak |
| 248.62 | 248.62 | 248.62 | keccakc1024 |
| 249.75 | 250.88 | 250.88 | keccakc512 |
| 249.75 | 250.88 | 262.12 | keccakc768 |
| 252.00 | 253.12 | 253.12 | keccakc448 |
| 303.75 | 303.75 | 306.00 | jh224 |
| 303.75 | 303.75 | 306.00 | jh384 |
| 302.62 | 304.88 | 306.00 | jh256 |
| 303.75 | 306.00 | 307.12 | jh512 |
| 308.25 | 309.38 | 311.62 | groestl256 |
| 330.75 | 331.88 | 331.88 | skein10241024 |
| 346.50 | 347.62 | 348.75 | round3jh512 |
| 348.75 | 349.88 | 349.88 | round3jh256 |
| 499.50 | 507.38 | 513.00 | bblake256 |
| 684.00 | 685.12 | 686.25 | keccakc512treed2 |
| 690.75 | 693.00 | 693.00 | keccakc256treed2 |
| 865.12 | 865.12 | 867.38 | groestl512 |
|
ppc32; G3 (G3); 2006 IBM PowerPC Broadway; 1 x 729MHz; nintendowiilinuxngx, supercop-20191221
Graphs:
(bytes,cycles)
| Cycles/byte for long messages |
| quartile | median | quartile | hash |
| 13.40 | 13.41 | 13.42 | blake2s |
| 14.13 | 14.14 | 14.16 | blake32 |
| 18.62 | 18.63 | 18.63 | blake256 |
| 18.88 | 18.89 | 18.90 | sha224 |
| 18.88 | 18.90 | 18.96 | sha256 |
| 20.50 | 20.51 | 20.51 | bblake256 |
| 25.32 | 25.38 | 25.45 | k12 |
| 33.38 | 33.39 | 33.46 | blake2b |
| 40.26 | 40.36 | 40.43 | shake128 |
| 43.79 | 43.80 | 43.86 | keccakc448 |
| 45.88 | 45.90 | 45.97 | keccakc512 |
| 46.14 | 46.14 | 46.16 | sha3224 |
| 48.08 | 48.15 | 48.22 | keccak |
| 48.45 | 48.53 | 48.61 | shake256 |
| 48.53 | 48.53 | 48.61 | sha3256 |
| 56.10 | 56.12 | 56.19 | sha512 |
| 57.44 | 57.55 | 57.64 | keccakc768 |
| 60.76 | 60.86 | 61.12 | skein512512 |
| 60.76 | 60.91 | 61.31 | skein512256 |
| 61.66 | 61.73 | 61.94 | sha3384 |
| 67.03 | 67.11 | 67.31 | skein256256 |
| 72.95 | 72.98 | 74.38 | blake64 |
| 73.15 | 73.56 | 79.15 | sha384 |
| 73.93 | 74.00 | 74.15 | skein10241024 |
| 79.35 | 79.48 | 82.23 | keccakc1024 |
| 82.92 | 83.08 | 84.66 | blake512 |
| 86.44 | 86.52 | 87.50 | jh512 |
| 86.45 | 86.52 | 87.80 | jh256 |
| 86.45 | 86.52 | 88.23 | jh224 |
| 86.45 | 86.53 | 88.76 | jh384 |
| 86.65 | 86.74 | 89.27 | sha3512 |
| 92.87 | 94.51 | 96.57 | groestl256 |
| 99.20 | 100.66 | 104.81 | round3jh256 |
| 100.54? | 101.29? | 116.28? | round3jh512 |
| 127.73? | 129.46? | 149.59? | groestl512 |
|
| Cycles/byte for 4096 bytes |
| quartile | median | quartile | hash |
| 13.57 | 13.57 | 13.57 | blake2s |
| 14.51 | 14.52 | 14.52 | blake32 |
| 19.07 | 19.07 | 19.07 | blake256 |
| 19.35 | 19.35 | 19.35 | sha224 |
| 19.35 | 19.35 | 19.38 | sha256 |
| 22.82 | 22.82 | 22.82 | bblake256 |
| 26.66 | 26.68 | 26.69 | k12 |
| 33.56 | 33.56 | 33.59 | blake2b |
| 41.51 | 41.53 | 41.55 | shake128 |
| 45.15 | 45.15 | 45.18 | keccakc448 |
| 47.03 | 47.03 | 47.04 | sha3224 |
| 47.72 | 47.72 | 47.76 | keccakc512 |
| 49.89 | 49.89 | 49.92 | sha3256 |
| 50.02 | 50.02 | 50.05 | shake256 |
| 50.10 | 50.10 | 50.13 | keccak |
| 58.10 | 58.11 | 58.15 | sha512 |
| 58.84 | 58.87 | 58.90 | keccakc768 |
| 62.04 | 62.11 | 62.31 | skein512256 |
| 62.17 | 62.18 | 62.31 | skein512512 |
| 62.73 | 62.73 | 62.82 | sha3384 |
| 67.83 | 67.84 | 67.94 | skein256256 |
| 75.50 | 75.51 | 76.21 | blake64 |
| 76.02 | 76.05 | 78.84 | sha384 |
| 76.94 | 76.95 | 77.02 | skein10241024 |
| 79.99 | 79.99 | 81.34 | keccakc1024 |
| 85.89 | 85.94 | 86.70 | blake512 |
| 86.97 | 87.00 | 88.25 | sha3512 |
| 87.94 | 87.94 | 88.58 | jh256 |
| 87.94 | 87.94 | 88.80 | jh224 |
| 87.96 | 87.96 | 89.08 | jh384 |
| 87.96 | 87.96 | 88.45 | jh512 |
| 96.98 | 96.98 | 98.00 | groestl256 |
| 102.24 | 102.28 | 104.35 | round3jh256 |
| 102.26 | 102.60 | 110.10 | round3jh512 |
| 137.02 | 137.50 | 147.45 | groestl512 |
|
| Cycles/byte for 1536 bytes |
| quartile | median | quartile | hash |
| 13.83 | 13.84 | 13.84 | blake2s |
| 15.14 | 15.14 | 15.15 | blake32 |
| 19.80 | 19.80 | 19.81 | blake256 |
| 20.11 | 20.11 | 20.20 | sha224 |
| 20.12 | 20.12 | 20.12 | sha256 |
| 26.66 | 26.66 | 26.67 | bblake256 |
| 28.78 | 28.79 | 28.80 | k12 |
| 33.84 | 33.84 | 33.85 | blake2b |
| 44.34 | 44.34 | 44.38 | shake128 |
| 46.50 | 46.50 | 46.51 | keccakc448 |
| 47.67 | 47.67 | 47.67 | sha3224 |
| 50.05 | 50.05 | 50.05 | keccakc512 |
| 51.48 | 51.48 | 51.58 | sha3256 |
| 51.83 | 51.83 | 51.84 | shake256 |
| 53.34 | 53.34 | 53.37 | keccak |
| 59.54 | 59.55 | 59.57 | keccakc768 |
| 61.45 | 61.45 | 61.45 | sha512 |
| 62.93 | 62.94 | 62.94 | sha3384 |
| 64.16 | 64.16 | 64.16 | skein512256 |
| 64.42 | 64.42 | 64.43 | skein512512 |
| 69.05 | 69.06 | 69.15 | skein256256 |
| 79.73 | 79.74 | 79.76 | blake64 |
| 79.91 | 80.27 | 80.63 | sha384 |
| 81.85 | 81.85 | 81.88 | skein10241024 |
| 82.91 | 82.91 | 82.92 | keccakc1024 |
| 89.58 | 89.58 | 89.59 | sha3512 |
| 90.31 | 90.31 | 90.32 | jh256 |
| 90.31 | 90.31 | 90.41 | jh224 |
| 90.35 | 90.35 | 90.45 | jh384 |
| 90.36 | 90.36 | 90.37 | jh512 |
| 90.68 | 90.70 | 90.70 | blake512 |
| 101.09 | 101.09 | 101.12 | groestl256 |
| 104.98 | 104.98 | 105.08 | round3jh256 |
| 105.02 | 105.02 | 105.12 | round3jh512 |
| 150.84 | 150.95 | 151.68 | groestl512 |
|
| Cycles/byte for 576 bytes |
| quartile | median | quartile | hash |
| 14.54 | 14.54 | 14.54 | blake2s |
| 16.79 | 16.81 | 16.81 | blake32 |
| 21.77 | 21.77 | 21.79 | blake256 |
| 22.15 | 22.15 | 22.15 | sha224 |
| 22.17 | 22.17 | 22.19 | sha256 |
| 32.46 | 32.46 | 32.48 | k12 |
| 36.92 | 36.92 | 36.94 | bblake256 |
| 38.23 | 38.23 | 38.31 | blake2b |
| 48.08 | 48.08 | 48.08 | shake128 |
| 56.83 | 56.83 | 56.85 | keccak |
| 56.96 | 56.98 | 56.98 | sha3224 |
| 57.00 | 57.00 | 57.02 | sha3256 |
| 57.58 | 57.58 | 57.60 | keccakc512 |
| 57.92 | 57.94 | 57.94 | shake256 |
| 58.08 | 58.10 | 58.10 | keccakc448 |
| 64.21 | 64.23 | 64.23 | sha512 |
| 65.31 | 65.33 | 65.35 | keccakc768 |
| 67.27 | 67.27 | 67.29 | sha3384 |
| 69.81 | 69.81 | 69.83 | skein512256 |
| 70.52 | 70.52 | 70.81 | skein512512 |
| 72.33 | 72.33 | 72.35 | skein256256 |
| 83.00 | 83.02 | 83.02 | blake64 |
| 83.04 | 83.29 | 86.25 | sha384 |
| 91.77 | 91.79 | 91.79 | keccakc1024 |
| 94.19 | 94.23 | 94.25 | blake512 |
| 96.62 | 96.65 | 96.65 | jh224 |
| 96.65 | 96.65 | 96.67 | jh256 |
| 96.73 | 96.75 | 96.75 | jh384 |
| 96.75 | 96.77 | 96.77 | jh512 |
| 97.79 | 97.81 | 97.81 | sha3512 |
| 103.19 | 103.21 | 103.27 | skein10241024 |
| 112.04 | 112.04 | 112.06 | groestl256 |
| 112.29 | 112.29 | 112.31 | round3jh256 |
| 112.40 | 112.42 | 112.42 | round3jh512 |
| 170.58 | 172.79 | 174.85 | groestl512 |
|
| Cycles/byte for 64 bytes |
| quartile | median | quartile | hash |
| 23.06 | 23.06 | 23.06 | blake2s |
| 38.06 | 38.06 | 38.06 | blake32 |
| 46.88 | 47.06 | 47.06 | blake256 |
| 48.00 | 48.00 | 48.19 | sha224 |
| 48.19 | 48.19 | 48.38 | sha256 |
| 78.38 | 78.38 | 78.56 | blake2b |
| 88.69 | 88.88 | 89.06 | k12 |
| 103.12 | 103.12 | 103.12 | sha3224 |
| 103.31 | 103.31 | 103.31 | sha3256 |
| 104.44 | 104.62 | 104.62 | sha3384 |
| 105.75 | 105.75 | 105.94 | sha3512 |
| 110.06 | 110.06 | 110.06 | keccakc1024 |
| 111.56 | 111.56 | 111.75 | shake256 |
| 114.00 | 114.00 | 114.00 | skein256256 |
| 114.19 | 114.19 | 114.19 | shake128 |
| 118.12 | 118.31 | 118.31 | keccakc768 |
| 124.12 | 124.12 | 124.12 | keccak |
| 126.19 | 126.19 | 126.19 | keccakc512 |
| 128.06 | 128.06 | 128.25 | keccakc448 |
| 129.00 | 129.19 | 129.19 | sha512 |
| 140.62 | 140.62 | 140.62 | skein512256 |
| 146.81 | 146.81 | 147.00 | skein512512 |
| 156.94 | 156.94 | 157.12 | sha384 |
| 160.31 | 160.50 | 160.50 | blake64 |
| 168.19 | 168.19 | 168.19 | bblake256 |
| 177.56 | 177.75 | 177.75 | jh224 |
| 177.75 | 177.75 | 177.75 | jh256 |
| 178.50 | 178.50 | 178.69 | jh384 |
| 178.69 | 178.69 | 178.69 | jh512 |
| 180.38 | 180.38 | 180.56 | blake512 |
| 205.88 | 205.88 | 206.06 | round3jh256 |
| 206.81 | 206.81 | 206.81 | round3jh512 |
| 252.38 | 252.38 | 252.56 | groestl256 |
| 335.81 | 335.81 | 335.81 | skein10241024 |
| 442.31 | 442.31 | 444.38 | groestl512 |
|
| Cycles/byte for 8 bytes |
| quartile | median | quartile | hash |
| 178.50 | 178.50 | 180.00 | blake2s |
| 187.50 | 187.50 | 189.00 | blake32 |
| 222.00 | 223.50 | 225.00 | blake256 |
| 231.00 | 231.00 | 232.50 | sha224 |
| 232.50 | 232.50 | 234.00 | sha256 |
| 624.00 | 624.00 | 625.50 | blake2b |
| 631.50 | 631.50 | 634.50 | skein256256 |
| 658.50 | 658.50 | 661.50 | k12 |
| 786.00 | 786.00 | 786.00 | sha3224 |
| 786.00 | 787.50 | 787.50 | sha3256 |
| 796.50 | 798.00 | 798.00 | sha3384 |
| 807.00 | 807.00 | 808.50 | sha3512 |
| 853.50 | 853.50 | 853.50 | shake256 |
| 873.00 | 874.50 | 874.50 | shake128 |
| 879.00 | 879.00 | 880.50 | keccakc1024 |
| 943.50 | 943.50 | 943.50 | keccakc768 |
| 990.00 | 990.00 | 991.50 | keccak |
| 1006.50 | 1006.50 | 1006.50 | keccakc512 |
| 1021.50 | 1023.00 | 1023.00 | keccakc448 |
| 1030.50 | 1032.00 | 1032.00 | sha512 |
| 1126.50 | 1126.50 | 1126.50 | skein512256 |
| 1176.00 | 1176.00 | 1177.50 | skein512512 |
| 1188.00 | 1188.00 | 1188.00 | bblake256 |
| 1245.00 | 1246.50 | 1246.50 | groestl256 |
| 1252.50 | 1252.50 | 1252.50 | sha384 |
| 1282.50 | 1284.00 | 1284.00 | blake64 |
| 1432.50 | 1432.50 | 1432.50 | jh224 |
| 1432.50 | 1432.50 | 1432.50 | jh256 |
| 1440.00 | 1440.00 | 1440.00 | jh384 |
| 1440.00 | 1440.00 | 1441.50 | jh512 |
| 1444.50 | 1444.50 | 1444.50 | blake512 |
| 1657.50 | 1659.00 | 1659.00 | round3jh256 |
| 1665.00 | 1666.50 | 1666.50 | round3jh512 |
| 2682.00 | 2683.50 | 2683.50 | skein10241024 |
| 3540.00 | 3574.50 | 3592.50 | groestl512 |
|
|