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.
The symbol
T:
(starting with supercop-20200816)
means that the SUPERCOP database
at the time of benchmarking did not list constant time
as a goal for this implementation.
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; Golden Cove (906a4-40); 2022 Intel Core i3-1215U, P cores; 2 x 1600MHz; alder2,1f626960,5600000, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
2.04 | 2.05 | 2.05 | sha224 |
2.04 | 2.05 | 2.05 | sha256 |
2.45 | 2.48 | 2.53 | T:k12 |
3.25 | 3.28 | 3.31 | T:blake2b |
4.07 | 4.11 | 4.15 | T:blake64 |
4.30 | 4.34 | 4.39 | blake512 |
4.41 | 4.44 | 4.47 | T:skein512512 |
4.42 | 4.47 | 4.53 | T:skein10241024 |
4.42 | 4.57 | 4.87 | shake128 |
4.53 | 4.57 | 4.61 | T:skein512256 |
4.56 | 4.58 | 4.60 | T:keccakc256treed2 |
4.60 | 4.64 | 4.66 | sha384 |
4.62 | 4.65 | 4.71 | sha512 |
4.89 | 5.00 | 5.10 | T:bblake256 |
5.22 | 5.23 | 5.25 | T:blake2s |
5.25? | 5.43? | 5.95? | sha3224 |
5.22 | 5.43 | 5.65 | T:keccakc448 |
5.62 | 5.69 | 5.75 | T:blake32 |
5.51 | 5.69 | 5.96 | sha3256 |
5.60 | 5.86 | 6.12 | T:keccakc512 |
5.56? | 6.09? | 6.27? | shake256 |
5.84? | 6.10? | 6.53? | T:keccak |
6.08 | 6.10 | 6.13 | T:keccakc512treed2 |
6.17 | 6.20 | 6.23 | T:skein256256 |
7.32 | 7.33 | 7.35 | blake256 |
7.41 | 7.65 | 7.90 | T:keccakc768 |
7.47? | 7.87? | 8.32? | sha3384 |
7.96 | 8.00 | 8.04 | T:groestl256 |
10.24? | 10.34? | 11.86? | sha3512 |
10.33 | 10.37 | 10.40 | T:groestl512 |
10.54 | 10.56 | 10.63 | T:keccakc1024 |
12.69 | 12.74 | 12.80 | T:jh256 |
12.71 | 12.75 | 12.79 | T:jh384 |
12.69 | 12.75 | 12.79 | T:jh224 |
12.73 | 12.78 | 12.82 | T:jh512 |
14.46 | 14.50 | 14.56 | T:round3jh512 |
14.45 | 14.50 | 14.55 | T:round3jh256 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
2.09 | 2.09 | 2.09 | sha256 |
2.11 | 2.11 | 2.11 | sha224 |
2.62 | 2.62 | 2.64 | T:k12 |
3.29 | 3.30 | 3.30 | T:blake2b |
4.26 | 4.27 | 4.28 | T:blake64 |
4.49 | 4.50 | 4.52 | blake512 |
4.56 | 4.57 | 4.58 | T:skein512512 |
4.65 | 4.66 | 4.68 | T:skein512256 |
4.65 | 4.66 | 4.68 | T:skein10241024 |
4.83 | 4.84 | 4.86 | sha512 |
4.83 | 4.84 | 4.85 | sha384 |
4.86 | 4.90 | 5.01 | shake128 |
5.22 | 5.23 | 5.23 | T:blake2s |
5.36 | 5.37 | 5.37 | T:keccakc256treed2 |
5.50 | 5.53 | 5.56 | T:bblake256 |
5.60 | 5.63 | 5.88 | sha3224 |
5.59 | 5.63 | 5.72 | T:keccakc448 |
5.77 | 5.80 | 5.81 | T:blake32 |
6.01 | 6.03 | 6.11 | sha3256 |
5.98 | 6.04 | 6.15 | T:keccakc512 |
5.97 | 6.16 | 6.23 | shake256 |
6.26 | 6.26 | 6.27 | T:skein256256 |
6.33 | 6.41 | 6.52 | T:keccak |
6.50 | 6.50 | 6.51 | T:keccakc512treed2 |
7.45 | 7.46 | 7.46 | blake256 |
7.65 | 7.70 | 7.79 | T:keccakc768 |
7.74 | 7.90 | 8.05 | sha3384 |
8.25 | 8.26 | 8.28 | T:groestl256 |
10.80 | 10.81 | 10.82 | T:keccakc1024 |
10.86 | 10.89 | 11.50 | sha3512 |
11.10 | 11.10 | 11.11 | T:groestl512 |
12.93 | 12.95 | 12.96 | T:jh224 |
12.94 | 12.95 | 12.97 | T:jh256 |
12.95 | 12.96 | 12.97 | T:jh384 |
12.96 | 12.97 | 12.98 | T:jh512 |
14.70 | 14.71 | 14.73 | T:round3jh256 |
14.71 | 14.73 | 14.74 | T:round3jh512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
2.15 | 2.15 | 2.15 | sha256 |
2.21 | 2.21 | 2.21 | sha224 |
2.84 | 2.86 | 2.87 | T:k12 |
3.31 | 3.32 | 3.34 | T:blake2b |
4.52 | 4.53 | 4.57 | T:blake64 |
4.74 | 4.75 | 4.78 | blake512 |
4.75 | 4.77 | 4.78 | T:skein512512 |
4.77 | 4.79 | 4.83 | T:skein512256 |
4.94 | 4.95 | 4.99 | T:skein10241024 |
5.14 | 5.15 | 5.19 | sha512 |
5.15 | 5.18 | 5.20 | sha384 |
5.21 | 5.22 | 5.23 | T:blake2s |
5.21 | 5.25 | 5.35 | shake128 |
5.69 | 5.73 | 5.89 | sha3224 |
5.70 | 5.80 | 5.89 | T:keccakc448 |
5.93 | 5.96 | 6.01 | T:blake32 |
6.16 | 6.18 | 6.19 | T:keccakc256treed2 |
6.20 | 6.23 | 6.33 | sha3256 |
6.20 | 6.25 | 6.38 | T:keccakc512 |
6.19 | 6.27 | 6.40 | shake256 |
6.36 | 6.38 | 6.41 | T:skein256256 |
6.38 | 6.44 | 6.47 | T:bblake256 |
6.69 | 6.74 | 6.95 | T:keccak |
7.17 | 7.17 | 7.19 | T:keccakc512treed2 |
7.65 | 7.65 | 7.66 | blake256 |
7.71 | 7.74 | 7.83 | T:keccakc768 |
7.74 | 7.83 | 7.92 | sha3384 |
8.69 | 8.70 | 8.71 | T:groestl256 |
11.21 | 11.26 | 11.28 | T:keccakc1024 |
11.21 | 11.27 | 11.64 | sha3512 |
12.30 | 12.32 | 12.34 | T:groestl512 |
13.25 | 13.28 | 13.30 | T:jh256 |
13.27 | 13.29 | 13.31 | T:jh384 |
13.27 | 13.30 | 13.32 | T:jh224 |
13.29 | 13.32 | 13.33 | T:jh512 |
15.06 | 15.08 | 15.11 | T:round3jh512 |
15.08 | 15.10 | 15.13 | T:round3jh256 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
2.32 | 2.32 | 2.33 | sha256 |
2.47 | 2.48 | 2.48 | sha224 |
3.22 | 3.34 | 3.42 | T:k12 |
3.78 | 3.83 | 3.86 | T:blake2b |
4.73 | 4.80 | 4.85 | T:blake64 |
5.06 | 5.08 | 5.12 | blake512 |
5.10 | 5.13 | 5.16 | T:skein512512 |
5.18 | 5.19 | 5.21 | T:blake2s |
5.23 | 5.25 | 5.29 | T:skein512256 |
5.53 | 5.56 | 5.58 | sha384 |
5.54 | 5.56 | 5.61 | sha512 |
5.60 | 5.67 | 5.76 | shake128 |
6.25 | 6.31 | 6.34 | T:skein10241024 |
6.39 | 6.43 | 6.48 | T:blake32 |
6.63 | 6.65 | 6.69 | T:skein256256 |
6.97 | 7.03 | 7.19 | T:keccakc448 |
6.96 | 7.03 | 7.08 | sha3224 |
6.96 | 7.07 | 7.17 | sha3256 |
7.04 | 7.10 | 7.17 | shake256 |
7.05 | 7.13 | 7.22 | T:keccak |
7.07 | 7.18 | 7.34 | T:keccakc512 |
8.18 | 8.19 | 8.20 | blake256 |
8.27 | 8.29 | 8.32 | T:keccakc256treed2 |
8.24 | 8.42 | 8.57 | sha3384 |
8.40 | 8.52 | 8.64 | T:keccakc768 |
9.08 | 9.12 | 9.18 | T:bblake256 |
9.93 | 9.95 | 9.97 | T:groestl256 |
10.98 | 10.99 | 11.04 | T:keccakc512treed2 |
12.32 | 12.37 | 12.44 | T:keccakc1024 |
12.31 | 12.53 | 12.60 | sha3512 |
14.14 | 14.20 | 14.26 | T:jh224 |
14.21 | 14.22 | 14.26 | T:jh384 |
14.20 | 14.23 | 14.28 | T:jh512 |
14.21 | 14.24 | 14.27 | T:jh256 |
14.63 | 14.68 | 14.73 | T:groestl512 |
16.10 | 16.14 | 16.20 | T:round3jh256 |
16.08 | 16.15 | 16.21 | T:round3jh512 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
4.53 | 4.58 | 4.64 | sha256 |
4.81 | 4.84 | 4.92 | T:blake2s |
5.84 | 5.94 | 5.98 | sha224 |
7.41 | 7.47 | 7.52 | T:blake2b |
9.47 | 9.61 | 9.77 | T:skein512512 |
9.39 | 9.77 | 9.91 | T:blake64 |
9.50 | 9.78 | 9.95 | T:skein512256 |
9.52 | 9.83 | 10.14 | T:k12 |
10.19 | 10.27 | 10.45 | T:skein256256 |
11.03 | 11.22 | 11.67 | blake512 |
12.08 | 12.17 | 12.23 | T:blake32 |
12.44 | 12.53 | 12.73 | sha384 |
12.47 | 12.62 | 12.75 | sha512 |
12.75 | 12.97 | 13.36 | sha3384 |
13.28 | 13.45 | 13.70 | sha3224 |
13.31 | 13.48 | 13.67 | sha3256 |
13.31 | 13.50 | 13.75 | sha3512 |
13.41 | 13.55 | 14.02 | shake256 |
13.45 | 13.58 | 13.92 | shake128 |
13.81 | 13.94 | 14.06 | T:keccakc1024 |
14.56 | 14.75 | 15.30 | T:keccakc448 |
14.50 | 14.80 | 15.12 | T:keccakc768 |
14.55 | 14.91 | 15.28 | T:keccakc512 |
14.59 | 14.91 | 15.16 | T:keccak |
15.20 | 15.27 | 15.38 | blake256 |
20.59 | 20.81 | 21.02 | T:skein10241024 |
25.73 | 25.84 | 26.47 | T:groestl256 |
25.75 | 25.92 | 26.20 | T:jh512 |
25.88 | 26.06 | 26.30 | T:jh224 |
25.92 | 26.11 | 26.41 | T:jh256 |
25.95 | 26.16 | 26.47 | T:jh384 |
29.23 | 29.33 | 29.67 | T:round3jh256 |
29.16 | 29.47 | 29.69 | T:round3jh512 |
43.20 | 43.42 | 43.53 | T:bblake256 |
48.98 | 49.11 | 49.41 | T:groestl512 |
50.02 | 50.14 | 50.36 | T:keccakc512treed2 |
50.17 | 50.33 | 50.52 | T:keccakc256treed2 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
26.88 | 27.12 | 27.75 | sha256 |
28.38 | 28.75 | 29.25 | sha224 |
45.88 | 46.38 | 46.88 | T:blake2s |
55.38 | 56.12 | 57.62 | T:blake32 |
59.88 | 60.38 | 61.12 | T:blake2b |
61.25 | 62.00 | 63.12 | T:skein256256 |
67.00 | 67.38 | 67.88 | blake256 |
73.88 | 75.50 | 78.38 | T:skein512512 |
76.62 | 77.50 | 78.88 | T:skein512256 |
75.75 | 79.00 | 81.38 | T:k12 |
76.88 | 79.50 | 83.62 | T:blake64 |
92.50 | 94.00 | 98.00 | blake512 |
101.00 | 102.62 | 105.00 | sha3384 |
105.38 | 105.75 | 106.38 | sha512 |
105.25 | 106.12 | 108.75 | sha3224 |
104.38 | 106.38 | 110.50 | sha384 |
105.62 | 106.62 | 108.12 | sha3512 |
105.50 | 107.00 | 109.50 | sha3256 |
105.62 | 107.12 | 109.00 | shake256 |
106.62 | 107.75 | 110.25 | shake128 |
111.38 | 111.88 | 112.62 | T:keccakc1024 |
115.38 | 117.88 | 122.38 | T:keccakc768 |
116.38 | 118.88 | 121.62 | T:keccak |
116.25 | 119.50 | 122.88 | T:keccakc448 |
117.25 | 119.62 | 122.00 | T:keccakc512 |
147.00 | 147.62 | 148.62 | T:groestl256 |
165.50 | 166.75 | 167.88 | T:skein10241024 |
210.88 | 212.50 | 213.88 | T:jh512 |
211.75 | 212.88 | 213.75 | T:jh384 |
212.25 | 213.38 | 214.12 | T:jh256 |
212.88 | 213.88 | 215.38 | T:jh224 |
240.00 | 241.25 | 242.88 | T:round3jh256 |
240.25 | 241.62 | 243.75 | T:round3jh512 |
283.12 | 284.25 | 285.00 | T:bblake256 |
379.12 | 380.12 | 383.00 | T:groestl512 |
400.38 | 401.50 | 403.75 | T:keccakc256treed2 |
400.12 | 402.00 | 403.38 | T:keccakc512treed2 |
|
amd64; Gracemont (906a4-20); 2022 Intel Core i3-1215U, E cores; 4 x 1600MHz; alder2,1f626960,3300000, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
1.51 | 1.53 | 1.53 | sha256 |
1.53 | 1.53 | 1.53 | sha224 |
2.88 | 2.90 | 2.92 | T:k12 |
3.47 | 3.50 | 3.54 | T:blake2b |
4.70 | 4.72 | 4.73 | sha512 |
4.76 | 4.78 | 4.80 | T:skein512512 |
4.77 | 4.79 | 4.81 | T:skein512256 |
4.86 | 4.87 | 4.88 | T:blake2s |
4.95 | 4.98 | 5.00 | T:blake64 |
4.96 | 4.99 | 5.04 | T:keccakc256treed2 |
5.15 | 5.17 | 5.18 | sha384 |
5.16 | 5.19 | 5.22 | T:skein10241024 |
5.16 | 5.20 | 5.22 | blake512 |
5.01 | 5.27 | 5.42 | T:blake32 |
5.47 | 5.49 | 5.52 | shake128 |
5.50 | 5.54 | 5.59 | T:bblake256 |
6.32 | 6.36 | 6.37 | T:keccakc448 |
6.32 | 6.36 | 6.39 | sha3224 |
6.42 | 6.46 | 6.50 | T:skein256256 |
6.65 | 6.68 | 6.72 | T:keccakc512treed2 |
6.73 | 6.75 | 6.79 | T:keccakc512 |
6.75 | 6.81 | 6.84 | sha3256 |
6.79 | 6.81 | 6.85 | shake256 |
7.04 | 7.08 | 7.10 | blake256 |
7.07 | 7.10 | 7.14 | T:keccak |
8.66 | 8.72 | 8.79 | T:groestl256 |
9.03 | 9.08 | 9.11 | sha3384 |
9.17 | 9.19 | 9.22 | T:keccakc768 |
11.92 | 11.97 | 12.05 | T:groestl512 |
12.63 | 12.67 | 12.71 | sha3512 |
12.72 | 12.77 | 12.83 | T:keccakc1024 |
13.84 | 13.90 | 13.93 | T:jh512 |
13.87 | 13.92 | 14.00 | T:jh256 |
13.89 | 13.93 | 13.99 | T:jh384 |
13.90 | 13.94 | 13.97 | T:jh224 |
16.29 | 16.32 | 16.36 | T:round3jh256 |
16.30 | 16.34 | 16.41 | T:round3jh512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
1.56 | 1.56 | 1.56 | sha256 |
1.58 | 1.58 | 1.58 | sha224 |
3.08 | 3.08 | 3.09 | T:k12 |
3.49 | 3.50 | 3.51 | T:blake2b |
4.87 | 4.87 | 4.88 | T:blake2s |
4.88 | 4.88 | 4.89 | T:skein512256 |
4.88 | 4.88 | 4.89 | sha512 |
4.91 | 4.91 | 4.92 | T:skein512512 |
5.14 | 5.15 | 5.16 | T:blake64 |
5.38 | 5.39 | 5.40 | blake512 |
5.26 | 5.39 | 5.40 | T:blake32 |
5.41 | 5.41 | 5.42 | sha384 |
5.41 | 5.42 | 5.43 | T:skein10241024 |
5.72 | 5.73 | 5.74 | shake128 |
5.87 | 5.87 | 5.89 | T:keccakc256treed2 |
6.03 | 6.04 | 6.05 | T:bblake256 |
6.53 | 6.54 | 6.55 | T:skein256256 |
6.59 | 6.60 | 6.60 | T:keccakc448 |
6.61 | 6.62 | 6.63 | sha3224 |
7.04 | 7.05 | 7.06 | T:keccakc512 |
7.04 | 7.05 | 7.06 | shake256 |
7.04 | 7.06 | 7.06 | sha3256 |
7.14 | 7.15 | 7.16 | T:keccakc512treed2 |
7.18 | 7.19 | 7.20 | blake256 |
7.42 | 7.43 | 7.45 | T:keccak |
9.02 | 9.04 | 9.05 | T:groestl256 |
9.08 | 9.09 | 9.10 | sha3384 |
9.25 | 9.25 | 9.26 | T:keccakc768 |
12.62 | 12.64 | 12.67 | T:groestl512 |
12.89 | 12.90 | 12.92 | sha3512 |
13.01 | 13.03 | 13.05 | T:keccakc1024 |
14.14 | 14.15 | 14.16 | T:jh512 |
14.16 | 14.17 | 14.19 | T:jh256 |
14.16 | 14.17 | 14.19 | T:jh384 |
14.17 | 14.17 | 14.18 | T:jh224 |
16.60 | 16.61 | 16.63 | T:round3jh256 |
16.61 | 16.62 | 16.64 | T:round3jh512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
1.60 | 1.61 | 1.63 | sha256 |
1.67 | 1.67 | 1.67 | sha224 |
3.37 | 3.38 | 3.39 | T:k12 |
3.48 | 3.50 | 3.51 | T:blake2b |
4.87 | 4.87 | 4.88 | T:blake2s |
5.04 | 5.04 | 5.05 | T:skein512256 |
5.13 | 5.14 | 5.14 | T:skein512512 |
5.15 | 5.16 | 5.17 | sha512 |
5.43 | 5.44 | 5.47 | T:blake64 |
5.46 | 5.57 | 5.59 | T:blake32 |
5.70 | 5.71 | 5.73 | blake512 |
5.79 | 5.79 | 5.81 | T:skein10241024 |
5.80 | 5.80 | 5.82 | sha384 |
6.08 | 6.10 | 6.12 | shake128 |
6.67 | 6.68 | 6.70 | T:skein256256 |
6.70 | 6.71 | 6.72 | T:keccakc448 |
6.74 | 6.75 | 6.77 | sha3224 |
6.77 | 6.80 | 6.80 | T:keccakc256treed2 |
6.87 | 6.89 | 6.92 | T:bblake256 |
7.29 | 7.30 | 7.30 | shake256 |
7.29 | 7.30 | 7.31 | sha3256 |
7.38 | 7.39 | 7.40 | T:keccakc512 |
7.40 | 7.41 | 7.42 | blake256 |
7.87 | 7.89 | 7.90 | T:keccakc512treed2 |
7.95 | 7.95 | 7.96 | T:keccak |
9.10 | 9.11 | 9.13 | sha3384 |
9.35 | 9.36 | 9.38 | T:keccakc768 |
9.55 | 9.57 | 9.60 | T:groestl256 |
13.27 | 13.29 | 13.30 | sha3512 |
13.45 | 13.48 | 13.49 | T:keccakc1024 |
13.73 | 13.75 | 13.79 | T:groestl512 |
14.53 | 14.55 | 14.60 | T:jh512 |
14.55 | 14.55 | 14.61 | T:jh384 |
14.54 | 14.55 | 14.58 | T:jh256 |
14.55 | 14.58 | 14.60 | T:jh224 |
17.04 | 17.06 | 17.10 | T:round3jh256 |
17.05 | 17.07 | 17.11 | T:round3jh512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
1.72 | 1.73 | 1.79 | sha256 |
1.90 | 1.90 | 1.90 | sha224 |
3.81 | 3.83 | 3.87 | T:k12 |
3.87 | 3.90 | 3.93 | T:blake2b |
4.86 | 4.86 | 4.87 | T:blake2s |
5.44 | 5.46 | 5.48 | T:skein512256 |
5.52 | 5.52 | 5.55 | sha512 |
5.65 | 5.68 | 5.71 | T:blake64 |
5.68 | 5.69 | 5.72 | T:skein512512 |
6.04 | 6.06 | 6.07 | blake512 |
5.97 | 6.09 | 6.12 | T:blake32 |
6.34 | 6.35 | 6.35 | sha384 |
6.53 | 6.55 | 6.56 | shake128 |
7.00 | 7.02 | 7.04 | T:skein256256 |
7.39 | 7.40 | 7.42 | T:skein10241024 |
7.92 | 7.93 | 7.95 | blake256 |
8.14 | 8.16 | 8.20 | sha3256 |
8.17 | 8.19 | 8.24 | shake256 |
8.24 | 8.24 | 8.26 | T:keccakc448 |
8.21 | 8.25 | 8.34 | sha3224 |
8.54 | 8.57 | 8.59 | T:keccak |
8.58 | 8.59 | 8.61 | T:keccakc512 |
9.16 | 9.17 | 9.20 | T:keccakc256treed2 |
9.26 | 9.27 | 9.30 | T:bblake256 |
9.76 | 9.78 | 9.81 | sha3384 |
10.13 | 10.18 | 10.22 | T:keccakc768 |
10.98 | 11.01 | 11.05 | T:groestl256 |
12.09 | 12.13 | 12.14 | T:keccakc512treed2 |
14.55 | 14.58 | 14.61 | sha3512 |
14.77 | 14.78 | 14.81 | T:keccakc1024 |
15.46 | 15.59 | 15.71 | T:jh224 |
15.50 | 15.61 | 15.64 | T:jh256 |
15.53 | 15.62 | 15.63 | T:jh384 |
15.43 | 15.62 | 15.68 | T:jh512 |
15.58 | 15.62 | 15.64 | T:groestl512 |
18.18 | 18.23 | 18.29 | T:round3jh256 |
18.19 | 18.25 | 18.30 | T:round3jh512 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
3.25? | 3.55? | 3.86? | sha256 |
4.77 | 4.83 | 4.88 | T:blake2s |
4.84 | 4.88 | 4.89 | sha224 |
7.08 | 7.20 | 7.36 | T:blake2b |
10.78 | 10.84 | 10.89 | T:skein512256 |
11.23 | 11.30 | 11.38 | T:k12 |
11.30 | 11.41 | 11.50 | T:blake64 |
11.44 | 11.53 | 11.62 | T:skein256256 |
11.86 | 11.97 | 12.47 | sha512 |
12.25 | 12.38 | 12.70 | T:blake32 |
12.56 | 12.64 | 12.73 | blake512 |
12.91 | 13.02 | 13.09 | T:skein512512 |
15.02 | 15.05 | 15.28 | sha3512 |
14.97 | 15.08 | 15.25 | sha3384 |
14.98 | 15.09 | 15.20 | sha3256 |
15.12 | 15.25 | 15.56 | shake256 |
15.17 | 15.28 | 15.59 | shake128 |
15.47 | 15.47 | 16.02 | sha384 |
15.50 | 15.58 | 15.89 | blake256 |
16.16 | 16.19 | 16.30 | sha3224 |
16.19 | 16.22 | 16.25 | T:keccakc1024 |
16.19 | 16.23 | 16.28 | T:keccakc448 |
17.33 | 17.39 | 17.44 | T:keccakc768 |
19.81 | 19.98 | 20.11 | T:keccak |
20.03 | 20.08 | 20.12 | T:keccakc512 |
24.80 | 24.86 | 25.02 | T:skein10241024 |
28.14 | 28.22 | 28.84 | T:jh384 |
28.27 | 28.34 | 28.83 | T:jh512 |
28.30 | 28.69 | 28.84 | T:jh224 |
28.30 | 28.72 | 28.75 | T:jh256 |
29.16 | 29.27 | 29.48 | T:groestl256 |
32.81 | 33.09 | 33.64 | T:round3jh256 |
32.98 | 33.34 | 33.69 | T:round3jh512 |
39.95 | 39.98 | 40.22 | T:bblake256 |
44.64 | 44.84 | 45.27 | T:groestl512 |
55.30 | 55.47 | 55.72 | T:keccakc512treed2 |
55.70 | 55.77 | 55.89 | T:keccakc256treed2 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
19.50 | 19.75 | 20.12 | sha256 |
25.12 | 25.25 | 25.38 | sha224 |
42.75 | 42.88 | 43.25 | T:blake2s |
58.62 | 59.00 | 60.25 | T:blake2b |
56.38 | 59.88 | 61.75 | T:blake32 |
66.88 | 67.75 | 69.62 | T:skein256256 |
68.25 | 71.12 | 72.88 | blake256 |
84.75 | 85.00 | 87.75 | sha512 |
86.38 | 86.88 | 87.62 | T:skein512256 |
89.50 | 90.00 | 90.75 | T:k12 |
93.38 | 93.88 | 94.75 | T:blake64 |
102.75 | 103.00 | 103.38 | blake512 |
107.75 | 108.88 | 109.88 | T:skein512512 |
119.00 | 119.62 | 120.62 | sha3256 |
119.88 | 120.25 | 121.38 | sha3384 |
119.75 | 120.38 | 122.12 | sha3512 |
120.62 | 121.38 | 122.12 | shake256 |
120.88 | 121.38 | 124.62 | shake128 |
122.75 | 122.75 | 122.88 | sha384 |
127.88 | 128.12 | 129.00 | sha3224 |
129.75 | 130.00 | 130.38 | T:keccakc1024 |
130.12 | 130.50 | 131.12 | T:keccakc448 |
141.88 | 142.88 | 144.25 | T:keccakc768 |
159.25 | 159.50 | 159.88 | T:keccakc512 |
162.38 | 163.12 | 164.62 | T:keccak |
166.00 | 167.38 | 169.62 | T:groestl256 |
200.62 | 201.75 | 204.12 | T:skein10241024 |
229.00 | 229.25 | 232.00 | T:jh384 |
229.50 | 231.88 | 232.00 | T:jh256 |
229.50 | 231.88 | 232.12 | T:jh512 |
230.12 | 232.50 | 233.25 | T:jh224 |
265.75 | 265.88 | 268.25 | T:round3jh512 |
265.75 | 266.62 | 268.12 | T:round3jh256 |
268.25 | 269.75 | 272.25 | T:bblake256 |
345.62 | 346.75 | 348.12 | T:groestl512 |
443.88 | 444.38 | 446.50 | T:keccakc512treed2 |
445.38 | 447.25 | 448.25 | T:keccakc256treed2 |
|
amd64; Golden Cove (90675-00); 2022 Intel Core i3-12100; 4 x 3300MHz; alder, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
2.04 | 2.05 | 2.05 | sha224 |
2.04 | 2.05 | 2.05 | sha256 |
2.50 | 2.57 | 2.65 | T:k12 |
3.26 | 3.29 | 3.32 | T:blake2b |
4.09 | 4.12 | 4.16 | T:blake64 |
4.32 | 4.36 | 4.39 | blake512 |
4.41 | 4.43 | 4.45 | T:skein10241024 |
4.39 | 4.44 | 4.48 | T:skein512512 |
4.43 | 4.47 | 4.51 | T:skein512256 |
4.57 | 4.59 | 4.61 | T:keccakc256treed2 |
4.61 | 4.64 | 4.69 | sha384 |
4.62 | 4.66 | 4.70 | sha512 |
4.79 | 4.89 | 4.96 | shake128 |
4.95 | 4.99 | 5.03 | T:bblake256 |
5.23 | 5.25 | 5.26 | T:blake2s |
5.27 | 5.33 | 5.74 | sha3224 |
5.29 | 5.60 | 5.80 | T:keccakc448 |
5.49 | 5.61 | 5.99 | sha3256 |
5.58 | 5.66 | 5.72 | T:blake32 |
5.65 | 5.69 | 5.97 | shake256 |
5.79 | 5.91 | 6.03 | T:keccakc512 |
6.08 | 6.11 | 6.14 | T:keccakc512treed2 |
5.83 | 6.12 | 6.29 | T:keccak |
6.16 | 6.20 | 6.24 | T:skein256256 |
7.31 | 7.34 | 7.35 | blake256 |
7.30 | 7.49 | 7.86 | T:keccakc768 |
7.40 | 7.68 | 8.11 | sha3384 |
7.95 | 7.97 | 8.02 | T:groestl256 |
10.36 | 10.41 | 10.45 | T:groestl512 |
10.59 | 10.64 | 10.70 | T:keccakc1024 |
10.19? | 11.17? | 11.54? | sha3512 |
12.70 | 12.74 | 12.82 | T:jh384 |
12.71 | 12.75 | 12.81 | T:jh224 |
12.73 | 12.77 | 12.82 | T:jh256 |
12.72 | 12.77 | 12.81 | T:jh512 |
14.39 | 14.43 | 14.48 | T:round3jh512 |
14.40 | 14.48 | 14.55 | T:round3jh256 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
2.09 | 2.09 | 2.09 | sha256 |
2.11 | 2.11 | 2.11 | sha224 |
2.66 | 2.68 | 2.71 | T:k12 |
3.29 | 3.30 | 3.31 | T:blake2b |
4.27 | 4.28 | 4.29 | T:blake64 |
4.49 | 4.50 | 4.52 | blake512 |
4.55 | 4.57 | 4.57 | T:skein512512 |
4.56 | 4.57 | 4.59 | T:skein512256 |
4.62 | 4.63 | 4.63 | T:skein10241024 |
4.83 | 4.84 | 4.85 | sha384 |
4.83 | 4.84 | 4.86 | sha512 |
5.00 | 5.03 | 5.05 | shake128 |
5.23 | 5.23 | 5.24 | T:blake2s |
5.37 | 5.37 | 5.38 | T:keccakc256treed2 |
5.52 | 5.54 | 5.55 | T:bblake256 |
5.63 | 5.64 | 5.79 | sha3224 |
5.61 | 5.72 | 5.79 | T:keccakc448 |
5.75 | 5.77 | 5.79 | T:blake32 |
5.98 | 6.02 | 6.11 | sha3256 |
6.01 | 6.05 | 6.10 | T:keccakc512 |
6.07 | 6.08 | 6.19 | shake256 |
6.26 | 6.27 | 6.28 | T:skein256256 |
6.28 | 6.34 | 6.42 | T:keccak |
6.50 | 6.50 | 6.52 | T:keccakc512treed2 |
7.45 | 7.46 | 7.46 | blake256 |
7.62 | 7.68 | 7.81 | T:keccakc768 |
7.73 | 7.83 | 7.97 | sha3384 |
8.24 | 8.25 | 8.27 | T:groestl256 |
10.82 | 10.84 | 10.86 | T:keccakc1024 |
11.12 | 11.14 | 11.15 | T:groestl512 |
10.87 | 11.32 | 11.44 | sha3512 |
12.94 | 12.95 | 12.98 | T:jh384 |
12.95 | 12.96 | 12.98 | T:jh224 |
12.96 | 12.97 | 12.99 | T:jh256 |
12.96 | 12.97 | 12.99 | T:jh512 |
14.68 | 14.69 | 14.70 | T:round3jh512 |
14.69 | 14.71 | 14.74 | T:round3jh256 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
2.15 | 2.15 | 2.15 | sha256 |
2.21 | 2.21 | 2.21 | sha224 |
2.87 | 2.91 | 2.94 | T:k12 |
3.31 | 3.33 | 3.33 | T:blake2b |
4.52 | 4.54 | 4.56 | T:blake64 |
4.74 | 4.76 | 4.77 | blake512 |
4.74 | 4.76 | 4.79 | T:skein512256 |
4.75 | 4.77 | 4.79 | T:skein512512 |
4.90 | 4.91 | 4.94 | T:skein10241024 |
5.13 | 5.16 | 5.18 | sha512 |
5.15 | 5.17 | 5.19 | sha384 |
5.21 | 5.22 | 5.23 | T:blake2s |
5.22 | 5.27 | 5.32 | shake128 |
5.79 | 5.86 | 5.91 | sha3224 |
5.78 | 5.90 | 5.98 | T:keccakc448 |
5.95 | 5.97 | 5.99 | T:blake32 |
6.16 | 6.18 | 6.19 | T:keccakc256treed2 |
6.22 | 6.24 | 6.26 | T:keccakc512 |
6.25 | 6.30 | 6.38 | sha3256 |
6.27 | 6.34 | 6.35 | shake256 |
6.36 | 6.39 | 6.42 | T:skein256256 |
6.42 | 6.44 | 6.47 | T:bblake256 |
6.67 | 6.72 | 6.81 | T:keccak |
7.16 | 7.17 | 7.18 | T:keccakc512treed2 |
7.65 | 7.66 | 7.67 | blake256 |
7.71 | 7.75 | 8.01 | T:keccakc768 |
7.83 | 7.89 | 8.02 | sha3384 |
8.70 | 8.72 | 8.74 | T:groestl256 |
11.17 | 11.18 | 11.21 | T:keccakc1024 |
11.34 | 11.50 | 11.69 | sha3512 |
12.30 | 12.32 | 12.34 | T:groestl512 |
13.27 | 13.29 | 13.32 | T:jh384 |
13.28 | 13.31 | 13.34 | T:jh224 |
13.29 | 13.31 | 13.35 | T:jh256 |
13.29 | 13.32 | 13.33 | T:jh512 |
15.06 | 15.10 | 15.12 | T:round3jh512 |
15.08 | 15.11 | 15.13 | T:round3jh256 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
2.32 | 2.32 | 2.33 | sha256 |
2.47 | 2.48 | 2.48 | sha224 |
3.20 | 3.23 | 3.35 | T:k12 |
3.74 | 3.77 | 3.80 | T:blake2b |
4.76 | 4.81 | 4.88 | T:blake64 |
5.06 | 5.08 | 5.11 | blake512 |
5.09 | 5.12 | 5.16 | T:skein512512 |
5.09 | 5.13 | 5.17 | T:skein512256 |
5.18 | 5.19 | 5.22 | T:blake2s |
5.53 | 5.55 | 5.59 | sha512 |
5.54 | 5.56 | 5.58 | sha384 |
5.62 | 5.64 | 5.74 | shake128 |
6.23 | 6.25 | 6.26 | T:skein10241024 |
6.37 | 6.40 | 6.44 | T:blake32 |
6.64 | 6.70 | 6.76 | T:skein256256 |
6.95 | 7.02 | 7.23 | sha3224 |
6.95 | 7.05 | 7.17 | sha3256 |
6.99 | 7.06 | 7.16 | T:keccak |
7.03 | 7.10 | 7.18 | T:keccakc448 |
7.09 | 7.12 | 7.15 | T:keccakc512 |
7.04 | 7.14 | 7.23 | shake256 |
8.18 | 8.20 | 8.21 | blake256 |
8.28 | 8.31 | 8.34 | T:keccakc256treed2 |
8.36 | 8.48 | 8.56 | T:keccakc768 |
8.40 | 8.51 | 8.72 | sha3384 |
9.16 | 9.19 | 9.23 | T:bblake256 |
9.93 | 9.96 | 9.98 | T:groestl256 |
10.96 | 10.98 | 11.01 | T:keccakc512treed2 |
12.24 | 12.27 | 12.32 | T:keccakc1024 |
12.62 | 12.76 | 12.81 | sha3512 |
14.16 | 14.21 | 14.26 | T:jh384 |
14.18 | 14.21 | 14.27 | T:jh256 |
14.20 | 14.23 | 14.27 | T:jh224 |
14.20 | 14.26 | 14.29 | T:jh512 |
14.51 | 14.54 | 14.60 | T:groestl512 |
16.06 | 16.12 | 16.19 | T:round3jh512 |
16.07 | 16.14 | 16.20 | T:round3jh256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
4.52 | 4.58 | 4.66 | sha256 |
4.83 | 4.88 | 4.92 | T:blake2s |
5.84 | 5.91 | 5.98 | sha224 |
7.42 | 7.47 | 7.58 | T:blake2b |
9.03 | 9.34 | 9.73 | T:k12 |
9.45 | 9.61 | 9.77 | T:skein512256 |
9.36 | 9.66 | 9.88 | T:blake64 |
9.47 | 9.67 | 9.78 | T:skein512512 |
10.17? | 10.55? | 11.44? | T:skein256256 |
10.94 | 11.20 | 11.62 | blake512 |
12.09 | 12.17 | 12.30 | T:blake32 |
12.48 | 12.58 | 12.69 | sha384 |
12.52 | 12.67 | 12.77 | sha512 |
12.86 | 13.05 | 13.33 | shake256 |
13.27 | 13.36 | 13.72 | sha3224 |
13.33 | 13.44 | 13.73 | sha3384 |
13.28 | 13.47 | 13.78 | sha3256 |
13.39 | 13.50 | 13.80 | sha3512 |
13.42 | 13.53 | 13.83 | shake128 |
13.47 | 13.61 | 13.83 | T:keccakc1024 |
14.53 | 14.72 | 15.09 | T:keccakc768 |
14.58 | 14.80 | 15.14 | T:keccak |
14.52 | 14.94 | 15.28 | T:keccakc448 |
14.98 | 15.09 | 15.19 | blake256 |
15.25 | 15.36 | 15.55 | T:keccakc512 |
20.38 | 20.48 | 20.67 | T:skein10241024 |
25.62 | 25.78 | 26.38 | T:groestl256 |
25.73 | 25.94 | 26.25 | T:jh256 |
25.84 | 25.95 | 26.19 | T:jh512 |
25.84 | 26.03 | 26.31 | T:jh224 |
26.00 | 26.16 | 26.39 | T:jh384 |
29.12 | 29.38 | 30.02 | T:round3jh256 |
29.20 | 29.38 | 29.64 | T:round3jh512 |
43.25 | 43.38 | 43.61 | T:bblake256 |
47.64 | 47.83 | 48.00 | T:groestl512 |
49.89 | 49.95 | 50.08 | T:keccakc512treed2 |
50.12 | 50.33 | 50.58 | T:keccakc256treed2 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
26.88 | 27.38 | 27.75 | sha256 |
28.38 | 29.00 | 29.38 | sha224 |
45.88 | 46.25 | 46.88 | T:blake2s |
55.50 | 56.62 | 57.38 | T:blake32 |
59.75 | 60.38 | 61.12 | T:blake2b |
60.88 | 61.50 | 62.62 | T:skein256256 |
66.62 | 67.00 | 68.38 | blake256 |
72.00 | 74.75 | 76.38 | T:k12 |
75.62 | 76.62 | 78.88 | T:skein512512 |
75.00 | 76.88 | 78.25 | T:skein512256 |
77.25 | 79.25 | 81.62 | T:blake64 |
93.00 | 95.62 | 99.25 | blake512 |
101.75 | 102.88 | 105.75 | shake256 |
105.25 | 105.62 | 106.25 | sha512 |
105.50 | 106.12 | 108.62 | sha3224 |
105.25 | 106.25 | 108.88 | sha3512 |
104.88 | 106.38 | 109.50 | sha3256 |
105.12 | 106.38 | 108.12 | sha3384 |
105.75 | 107.00 | 110.12 | shake128 |
107.62 | 111.88 | 114.75 | sha384 |
115.75 | 116.50 | 117.50 | T:keccakc1024 |
116.12 | 118.25 | 120.88 | T:keccakc768 |
117.50 | 118.88 | 121.12 | T:keccak |
117.25 | 119.62 | 122.12 | T:keccakc448 |
122.00 | 123.12 | 124.25 | T:keccakc512 |
147.25 | 148.38 | 150.25 | T:groestl256 |
163.25 | 164.25 | 165.62 | T:skein10241024 |
211.38 | 212.75 | 214.38 | T:jh384 |
211.62 | 213.00 | 214.25 | T:jh256 |
210.75 | 213.12 | 215.12 | T:jh512 |
211.88 | 213.25 | 214.62 | T:jh224 |
240.12 | 241.00 | 242.00 | T:round3jh256 |
239.38 | 241.25 | 244.00 | T:round3jh512 |
284.00 | 284.75 | 286.12 | T:bblake256 |
367.75 | 368.88 | 370.62 | T:groestl512 |
400.25 | 401.38 | 402.12 | T:keccakc512treed2 |
400.75 | 402.62 | 407.00 | T:keccakc256treed2 |
|
amd64; Zen 2 (860f01); 2022 AMD Ryzen 5 4500U; 6 x 3600MHz; renoir, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
2.01 | 2.02 | 2.02 | sha256 |
2.01 | 2.02 | 2.02 | sha224 |
3.26 | 3.28 | 3.29 | T:blake2b |
3.37 | 3.40 | 3.42 | T:k12 |
4.61 | 4.64 | 4.64 | sha384 |
4.70 | 4.72 | 4.74 | sha512 |
4.93 | 4.95 | 4.97 | T:bblake256 |
4.95 | 4.98 | 5.11 | T:skein512512 |
4.97 | 5.00 | 5.03 | T:skein512256 |
5.27 | 5.30 | 5.32 | T:blake64 |
5.35 | 5.36 | 5.36 | T:blake2s |
5.37 | 5.38 | 5.38 | T:keccakc256treed2 |
5.56 | 5.59 | 5.63 | blake512 |
5.94 | 5.96 | 5.96 | T:skein10241024 |
6.12 | 6.16 | 6.24 | shake128 |
6.60 | 6.62 | 6.62 | T:skein256256 |
6.65 | 6.67 | 6.69 | T:blake32 |
6.94 | 7.00 | 7.02 | T:groestl256 |
7.14 | 7.15 | 7.16 | T:keccakc512treed2 |
7.10 | 7.15 | 7.20 | sha3224 |
7.21 | 7.23 | 7.41 | T:keccakc448 |
7.55 | 7.56 | 7.60 | T:keccakc512 |
7.59 | 7.59 | 7.60 | blake256 |
7.65 | 7.68 | 7.71 | sha3256 |
7.70 | 7.73 | 7.76 | shake256 |
8.06 | 8.06 | 8.08 | T:keccak |
9.92 | 9.94 | 9.96 | T:groestl512 |
10.16 | 10.21 | 10.23 | sha3384 |
10.24 | 10.25 | 10.26 | T:keccakc768 |
11.23 | 11.26 | 11.29 | T:jh224 |
11.25 | 11.26 | 11.31 | T:jh384 |
11.23 | 11.27 | 11.30 | T:jh512 |
11.33 | 11.34 | 11.35 | T:jh256 |
13.08 | 13.10 | 13.13 | T:round3jh256 |
13.08 | 13.11 | 13.12 | T:round3jh512 |
14.02 | 14.08 | 14.12 | T:keccakc1024 |
14.14 | 14.16 | 14.20 | sha3512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
2.06 | 2.06 | 2.06 | sha256 |
2.09 | 2.09 | 2.09 | sha224 |
3.27 | 3.28 | 3.28 | T:blake2b |
3.60 | 3.61 | 3.61 | T:k12 |
4.85 | 4.87 | 4.87 | sha384 |
4.89 | 4.90 | 4.90 | sha512 |
5.08 | 5.09 | 5.10 | T:skein512256 |
5.10 | 5.11 | 5.17 | T:skein512512 |
5.35 | 5.35 | 5.35 | T:blake2s |
5.51 | 5.52 | 5.52 | T:blake64 |
5.52 | 5.53 | 5.54 | T:bblake256 |
5.80 | 5.81 | 5.82 | blake512 |
6.21 | 6.22 | 6.22 | T:skein10241024 |
6.31 | 6.31 | 6.32 | T:keccakc256treed2 |
6.43 | 6.43 | 6.47 | shake128 |
6.71 | 6.72 | 6.72 | T:skein256256 |
6.80 | 6.80 | 6.81 | T:blake32 |
7.34 | 7.35 | 7.36 | T:groestl256 |
7.44 | 7.44 | 7.46 | sha3224 |
7.52 | 7.52 | 7.61 | T:keccakc448 |
7.64 | 7.64 | 7.64 | T:keccakc512treed2 |
7.73 | 7.73 | 7.73 | blake256 |
7.89 | 7.89 | 7.91 | T:keccakc512 |
7.94 | 7.95 | 7.96 | sha3256 |
8.01 | 8.01 | 8.02 | shake256 |
8.40 | 8.40 | 8.41 | T:keccak |
10.21 | 10.22 | 10.23 | sha3384 |
10.29 | 10.29 | 10.29 | T:keccakc768 |
10.51 | 10.52 | 10.52 | T:groestl512 |
11.45 | 11.46 | 11.48 | T:jh384 |
11.45 | 11.47 | 11.48 | T:jh224 |
11.45 | 11.47 | 11.48 | T:jh512 |
11.51 | 11.52 | 11.52 | T:jh256 |
13.30 | 13.30 | 13.31 | T:round3jh256 |
13.30 | 13.31 | 13.31 | T:round3jh512 |
14.41 | 14.43 | 14.45 | T:keccakc1024 |
14.48 | 14.48 | 14.50 | sha3512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
2.13 | 2.13 | 2.13 | sha256 |
2.20 | 2.20 | 2.20 | sha224 |
3.27 | 3.28 | 3.29 | T:blake2b |
3.96 | 3.97 | 3.98 | T:k12 |
5.18 | 5.19 | 5.19 | sha384 |
5.19 | 5.21 | 5.22 | sha512 |
5.23 | 5.24 | 5.25 | T:skein512256 |
5.34 | 5.34 | 5.35 | T:skein512512 |
5.35 | 5.35 | 5.35 | T:blake2s |
5.88 | 5.89 | 5.93 | T:blake64 |
6.13 | 6.15 | 6.16 | blake512 |
6.51 | 6.51 | 6.54 | T:bblake256 |
6.63 | 6.64 | 6.65 | T:skein10241024 |
6.87 | 6.87 | 6.90 | T:skein256256 |
6.89 | 6.89 | 6.99 | shake128 |
6.99 | 7.01 | 7.03 | T:blake32 |
7.28 | 7.29 | 7.29 | T:keccakc256treed2 |
7.56 | 7.57 | 7.62 | sha3224 |
7.64 | 7.64 | 7.65 | T:keccakc448 |
7.90 | 7.92 | 7.92 | T:groestl256 |
7.95 | 7.95 | 7.95 | blake256 |
8.22 | 8.23 | 8.28 | sha3256 |
8.29 | 8.29 | 8.32 | T:keccakc512 |
8.31 | 8.35 | 8.37 | shake256 |
8.45 | 8.46 | 8.46 | T:keccakc512treed2 |
8.95 | 8.98 | 8.99 | T:keccak |
10.26 | 10.26 | 10.26 | sha3384 |
10.34 | 10.34 | 10.39 | T:keccakc768 |
11.44 | 11.47 | 11.51 | T:groestl512 |
11.76 | 11.79 | 11.82 | T:jh224 |
11.78 | 11.80 | 11.81 | T:jh256 |
11.79 | 11.80 | 11.82 | T:jh384 |
11.77 | 11.82 | 11.82 | T:jh512 |
13.62 | 13.64 | 13.65 | T:round3jh256 |
13.65 | 13.66 | 13.68 | T:round3jh512 |
15.01 | 15.01 | 15.02 | sha3512 |
15.01 | 15.05 | 15.06 | T:keccakc1024 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
2.32 | 2.32 | 2.32 | sha256 |
2.52 | 2.52 | 2.52 | sha224 |
3.68 | 3.69 | 3.71 | T:blake2b |
4.54 | 4.54 | 4.59 | T:k12 |
5.34 | 5.34 | 5.35 | T:blake2s |
5.41 | 5.41 | 5.43 | sha512 |
5.69 | 5.69 | 5.70 | T:skein512256 |
5.72 | 5.79 | 5.79 | sha384 |
5.94 | 5.94 | 5.95 | T:skein512512 |
6.34 | 6.34 | 6.35 | T:blake64 |
6.43 | 6.46 | 6.47 | blake512 |
7.30 | 7.30 | 7.33 | T:skein256256 |
7.38 | 7.38 | 7.40 | shake128 |
7.56 | 7.56 | 7.56 | T:blake32 |
8.38 | 8.40 | 8.43 | T:skein10241024 |
8.54 | 8.54 | 8.54 | blake256 |
9.15 | 9.15 | 9.15 | sha3256 |
9.15 | 9.16 | 9.18 | sha3224 |
9.22 | 9.26 | 9.45 | shake256 |
9.33 | 9.34 | 9.35 | T:groestl256 |
9.37 | 9.40 | 9.52 | T:keccakc448 |
9.42 | 9.44 | 9.66 | T:keccakc512 |
9.48 | 9.52 | 9.56 | T:bblake256 |
9.58 | 9.58 | 9.59 | T:keccak |
9.85 | 9.86 | 9.86 | T:keccakc256treed2 |
10.95 | 10.95 | 11.11 | sha3384 |
11.13 | 11.15 | 11.19 | T:keccakc768 |
12.61 | 12.61 | 12.61 | T:jh256 |
12.61 | 12.64 | 12.69 | T:jh224 |
12.64 | 12.66 | 12.68 | T:jh512 |
12.65 | 12.66 | 12.68 | T:jh384 |
13.00 | 13.01 | 13.02 | T:keccakc512treed2 |
13.28 | 13.29 | 13.30 | T:groestl512 |
14.57 | 14.61 | 14.66 | T:round3jh512 |
14.59 | 14.62 | 14.65 | T:round3jh256 |
16.37 | 16.37 | 16.61 | sha3512 |
16.75 | 16.75 | 16.81 | T:keccakc1024 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
4.64 | 4.69 | 4.77 | sha256 |
5.22 | 5.23 | 5.25 | T:blake2s |
6.53 | 6.53 | 6.53 | sha224 |
6.94 | 7.02 | 7.36 | T:blake2b |
10.84 | 10.84 | 10.92 | sha512 |
11.22 | 11.27 | 11.44 | T:skein512256 |
12.47 | 12.53 | 12.81 | T:skein256256 |
12.58 | 12.58 | 12.59 | T:k12 |
13.12 | 13.17 | 13.34 | T:skein512512 |
13.12 | 13.33 | 13.36 | sha384 |
13.27 | 13.36 | 13.45 | blake512 |
13.33 | 13.36 | 13.50 | T:blake64 |
14.31 | 14.38 | 14.47 | T:blake32 |
16.11 | 16.14 | 16.27 | blake256 |
16.97 | 16.98 | 16.98 | sha3256 |
17.06 | 17.06 | 17.27 | sha3384 |
17.19 | 17.19 | 17.19 | shake256 |
17.17 | 17.20 | 17.20 | shake128 |
17.19 | 17.25 | 17.28 | sha3512 |
17.23 | 17.28 | 17.47 | sha3224 |
17.58 | 17.64 | 17.88 | T:keccakc448 |
17.73 | 17.75 | 17.91 | T:keccakc768 |
18.17 | 18.23 | 18.41 | T:keccak |
19.44 | 19.45 | 19.50 | T:keccakc1024 |
19.98 | 20.00 | 20.11 | T:keccakc512 |
23.50 | 23.52 | 23.83 | T:jh256 |
23.50 | 23.59 | 23.84 | T:jh224 |
23.48 | 23.67 | 23.72 | T:jh384 |
23.62 | 23.80 | 24.09 | T:jh512 |
26.95 | 27.06 | 27.30 | T:round3jh256 |
26.95 | 27.17 | 27.27 | T:round3jh512 |
27.23 | 27.23 | 27.27 | T:skein10241024 |
27.94 | 27.94 | 27.94 | T:groestl256 |
39.58 | 39.67 | 39.70 | T:groestl512 |
45.05 | 45.19 | 45.77 | T:bblake256 |
59.55 | 59.66 | 59.75 | T:keccakc512treed2 |
59.67 | 59.89 | 60.16 | T:keccakc256treed2 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
24.75 | 25.00 | 25.25 | sha256 |
33.50 | 33.62 | 33.75 | sha224 |
47.62 | 47.75 | 47.88 | T:blake2s |
56.75 | 57.00 | 57.50 | T:blake2b |
68.50 | 68.75 | 68.75 | T:blake32 |
72.50 | 72.75 | 73.88 | blake256 |
75.25 | 76.00 | 76.00 | T:skein256256 |
86.38 | 87.12 | 88.50 | sha512 |
91.25 | 91.50 | 92.25 | T:skein512256 |
100.25 | 100.62 | 106.12 | T:k12 |
105.00 | 105.00 | 105.00 | sha384 |
103.88 | 106.12 | 109.25 | T:skein512512 |
108.00 | 108.12 | 109.50 | blake512 |
108.38 | 108.62 | 109.00 | T:blake64 |
135.25 | 135.25 | 137.75 | sha3256 |
135.38 | 135.38 | 135.88 | sha3384 |
136.62 | 136.62 | 136.88 | shake128 |
136.38 | 136.75 | 136.88 | shake256 |
136.00 | 137.00 | 137.25 | sha3512 |
136.75 | 137.12 | 138.88 | sha3224 |
141.62 | 141.62 | 144.50 | T:keccakc448 |
142.12 | 143.50 | 150.38 | T:keccakc768 |
146.75 | 147.25 | 155.62 | T:keccak |
155.00 | 155.38 | 155.62 | T:keccakc1024 |
161.12 | 161.88 | 163.25 | T:keccakc512 |
162.50 | 162.50 | 162.50 | T:groestl256 |
187.88 | 190.12 | 190.25 | T:jh384 |
189.62 | 191.38 | 192.00 | T:jh512 |
189.62 | 191.38 | 192.62 | T:jh224 |
189.38 | 191.62 | 192.62 | T:jh256 |
218.88 | 219.00 | 219.50 | T:skein10241024 |
217.00 | 219.12 | 221.00 | T:round3jh512 |
217.75 | 219.25 | 220.75 | T:round3jh256 |
287.00 | 288.50 | 288.62 | T:groestl512 |
298.88 | 302.75 | 304.38 | T:bblake256 |
478.00 | 478.12 | 478.25 | T:keccakc512treed2 |
479.25 | 479.38 | 480.88 | T:keccakc256treed2 |
|
amd64; Zen 3 (a50f00); 2021 AMD Ryzen 5 PRO 5650G; 6 x 3900MHz; cezanne, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
2.01 | 2.02 | 2.02 | sha256 |
2.01 | 2.02 | 2.02 | sha224 |
3.06 | 3.07 | 3.08 | T:k12 |
3.41 | 3.43 | 3.45 | T:blake2b |
3.88 | 3.90 | 3.94 | T:keccakc256treed2 |
4.23 | 4.23 | 4.25 | sha384 |
4.24 | 4.24 | 4.25 | sha512 |
4.36 | 4.36 | 4.36 | T:skein512512 |
4.37 | 4.37 | 4.38 | T:skein512256 |
4.39 | 4.41 | 4.43 | T:bblake256 |
4.60 | 4.62 | 4.66 | T:blake64 |
4.92 | 4.98 | 5.06 | blake512 |
5.16 | 5.17 | 5.19 | T:keccakc512treed2 |
5.25 | 5.26 | 5.27 | T:blake2s |
5.42 | 5.50 | 5.51 | T:skein10241024 |
5.57 | 5.59 | 5.63 | shake128 |
5.64 | 5.64 | 5.65 | T:skein256256 |
6.33 | 6.37 | 6.37 | T:keccakc448 |
6.46 | 6.50 | 6.54 | T:blake32 |
6.51 | 6.52 | 6.57 | sha3224 |
6.65 | 6.67 | 6.69 | T:groestl256 |
6.82 | 6.89 | 6.90 | T:keccakc512 |
6.90 | 6.95 | 6.97 | shake256 |
7.00 | 7.04 | 7.09 | sha3256 |
7.32 | 7.33 | 7.38 | T:keccak |
7.49 | 7.50 | 7.52 | blake256 |
9.22 | 9.23 | 9.38 | T:keccakc768 |
9.24 | 9.33 | 9.38 | sha3384 |
9.38 | 9.42 | 9.43 | T:groestl512 |
10.71 | 10.73 | 10.77 | T:jh512 |
10.72 | 10.74 | 10.76 | T:jh256 |
10.67 | 10.75 | 10.92 | T:jh384 |
10.72 | 10.75 | 10.78 | T:jh224 |
12.30 | 12.33 | 12.36 | T:round3jh256 |
12.31 | 12.33 | 12.36 | T:round3jh512 |
12.80 | 12.95 | 13.08 | sha3512 |
13.33 | 13.52 | 13.91 | T:keccakc1024 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
2.05 | 2.05 | 2.05 | sha256 |
2.08 | 2.08 | 2.08 | sha224 |
3.25 | 3.25 | 3.25 | T:k12 |
3.42 | 3.43 | 3.43 | T:blake2b |
4.41 | 4.41 | 4.41 | sha384 |
4.42 | 4.42 | 4.42 | sha512 |
4.46 | 4.46 | 4.46 | T:skein512256 |
4.48 | 4.48 | 4.48 | T:skein512512 |
4.57 | 4.57 | 4.59 | T:keccakc256treed2 |
4.80 | 4.80 | 4.81 | T:blake64 |
4.97 | 4.97 | 4.98 | T:bblake256 |
5.21 | 5.22 | 5.26 | blake512 |
5.25 | 5.26 | 5.26 | T:blake2s |
5.54 | 5.54 | 5.55 | T:keccakc512treed2 |
5.71 | 5.71 | 5.72 | T:skein256256 |
5.71 | 5.73 | 5.73 | T:skein10241024 |
5.84 | 5.85 | 5.86 | shake128 |
6.60 | 6.61 | 6.61 | T:keccakc448 |
6.64 | 6.65 | 6.67 | T:blake32 |
6.77 | 6.77 | 6.79 | sha3224 |
6.96 | 6.96 | 6.97 | T:groestl256 |
7.16 | 7.17 | 7.17 | T:keccakc512 |
7.20 | 7.21 | 7.22 | shake256 |
7.27 | 7.29 | 7.31 | sha3256 |
7.63 | 7.63 | 7.64 | blake256 |
7.64 | 7.64 | 7.65 | T:keccak |
9.29 | 9.29 | 9.34 | T:keccakc768 |
9.28 | 9.31 | 9.33 | sha3384 |
9.93 | 9.94 | 9.94 | T:groestl512 |
10.92 | 10.93 | 10.94 | T:jh256 |
10.92 | 10.93 | 10.94 | T:jh512 |
10.92 | 10.93 | 10.94 | T:jh224 |
10.93 | 10.94 | 11.02 | T:jh384 |
12.54 | 12.54 | 12.55 | T:round3jh512 |
12.53 | 12.55 | 12.56 | T:round3jh256 |
13.14 | 13.19 | 13.24 | sha3512 |
13.54 | 13.55 | 13.70 | T:keccakc1024 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
2.11 | 2.11 | 2.11 | sha256 |
2.19 | 2.19 | 2.19 | sha224 |
3.41 | 3.42 | 3.43 | T:blake2b |
3.53 | 3.53 | 3.54 | T:k12 |
4.62 | 4.62 | 4.62 | T:skein512256 |
4.68 | 4.68 | 4.68 | T:skein512512 |
4.70 | 4.71 | 4.72 | sha384 |
4.72 | 4.73 | 4.73 | sha512 |
5.10 | 5.11 | 5.11 | T:blake64 |
5.25 | 5.25 | 5.26 | T:blake2s |
5.27 | 5.28 | 5.28 | T:keccakc256treed2 |
5.63 | 5.65 | 5.69 | blake512 |
5.84 | 5.84 | 5.85 | T:skein256256 |
5.91 | 5.92 | 5.93 | T:bblake256 |
6.08 | 6.08 | 6.09 | T:skein10241024 |
6.14 | 6.15 | 6.16 | T:keccakc512treed2 |
6.24 | 6.25 | 6.27 | shake128 |
6.72 | 6.73 | 6.74 | T:keccakc448 |
6.87 | 6.88 | 6.89 | sha3224 |
6.91 | 6.91 | 6.93 | T:blake32 |
7.43 | 7.45 | 7.45 | T:groestl256 |
7.49 | 7.49 | 7.51 | shake256 |
7.41 | 7.50 | 7.51 | T:keccakc512 |
7.54 | 7.54 | 7.54 | sha3256 |
7.84 | 7.84 | 7.85 | blake256 |
8.12 | 8.15 | 8.18 | T:keccak |
9.37 | 9.37 | 9.45 | T:keccakc768 |
9.33 | 9.38 | 9.38 | sha3384 |
10.80 | 10.82 | 10.83 | T:groestl512 |
11.22 | 11.23 | 11.25 | T:jh512 |
11.22 | 11.24 | 11.25 | T:jh224 |
11.22 | 11.24 | 11.27 | T:jh256 |
11.24 | 11.26 | 11.31 | T:jh384 |
12.88 | 12.89 | 12.91 | T:round3jh256 |
12.88 | 12.89 | 12.91 | T:round3jh512 |
13.62 | 13.62 | 13.74 | sha3512 |
13.88 | 13.89 | 13.90 | T:keccakc1024 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
2.27 | 2.27 | 2.28 | sha256 |
2.47 | 2.47 | 2.48 | sha224 |
3.78 | 3.81 | 3.82 | T:blake2b |
3.98 | 3.99 | 4.00 | T:k12 |
5.04 | 5.04 | 5.05 | T:skein512256 |
5.09 | 5.10 | 5.11 | sha384 |
5.13 | 5.14 | 5.16 | sha512 |
5.20 | 5.20 | 5.20 | T:skein512512 |
5.22 | 5.23 | 5.24 | T:blake2s |
5.43 | 5.44 | 5.48 | T:blake64 |
5.96 | 6.07 | 6.10 | blake512 |
6.20 | 6.20 | 6.20 | T:skein256256 |
6.71 | 6.72 | 6.73 | shake128 |
7.15 | 7.16 | 7.17 | T:keccakc256treed2 |
7.64 | 7.65 | 7.66 | T:blake32 |
7.73 | 7.73 | 7.74 | T:skein10241024 |
8.28 | 8.31 | 8.32 | T:keccakc448 |
8.34 | 8.35 | 8.36 | shake256 |
8.34 | 8.37 | 8.39 | sha3224 |
8.38 | 8.39 | 8.40 | sha3256 |
8.39 | 8.40 | 8.41 | blake256 |
8.56 | 8.61 | 8.61 | T:keccakc512 |
8.71 | 8.73 | 8.74 | T:groestl256 |
8.71 | 8.80 | 8.85 | T:keccak |
8.79 | 8.80 | 8.84 | T:bblake256 |
9.45 | 9.47 | 9.49 | T:keccakc512treed2 |
9.98 | 9.99 | 10.02 | sha3384 |
10.01 | 10.02 | 10.03 | T:keccakc768 |
12.03 | 12.05 | 12.07 | T:jh512 |
12.03 | 12.06 | 12.09 | T:jh224 |
12.05 | 12.06 | 12.11 | T:jh384 |
12.06 | 12.07 | 12.09 | T:jh256 |
12.53 | 12.55 | 12.59 | T:groestl512 |
13.77 | 13.79 | 13.84 | T:round3jh512 |
13.78 | 13.80 | 13.84 | T:round3jh256 |
14.84 | 14.85 | 14.89 | sha3512 |
14.99 | 15.02 | 15.18 | T:keccakc1024 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
4.34 | 4.36 | 4.39 | sha256 |
4.98 | 5.03 | 5.11 | T:blake2s |
6.12 | 6.14 | 6.17 | sha224 |
7.09 | 7.16 | 7.25 | T:blake2b |
10.20 | 10.22 | 10.22 | T:skein512256 |
10.83 | 10.84 | 10.86 | T:skein256256 |
11.44? | 11.50? | 13.59? | T:k12 |
11.61 | 11.64 | 11.73 | T:skein512512 |
11.61 | 11.75 | 11.77 | sha384 |
10.70 | 11.81 | 11.86 | T:blake64 |
11.92 | 11.94 | 11.97 | sha512 |
11.58? | 13.59? | 13.75? | blake512 |
15.53 | 15.61 | 15.73 | blake256 |
15.59 | 15.61 | 15.69 | sha3512 |
15.64 | 15.66 | 15.72 | sha3384 |
15.69 | 15.70 | 15.78 | sha3256 |
15.67? | 15.73? | 20.33? | sha3224 |
15.77 | 15.81 | 15.94 | T:keccakc768 |
15.80 | 15.83 | 15.86 | shake128 |
15.80 | 15.89 | 15.95 | shake256 |
15.86 | 15.89 | 16.23 | T:keccakc1024 |
16.48 | 16.48 | 16.67 | T:keccakc448 |
17.36 | 17.42 | 17.42 | T:blake32 |
18.38 | 18.41 | 18.50 | T:keccakc512 |
17.53 | 18.48 | 18.56 | T:keccak |
22.41 | 22.48 | 22.59 | T:jh512 |
22.38 | 22.50 | 22.59 | T:jh224 |
22.41 | 22.50 | 22.62 | T:jh384 |
22.50 | 22.64 | 22.77 | T:jh256 |
25.14 | 25.19 | 25.27 | T:skein10241024 |
25.36 | 25.45 | 25.56 | T:round3jh256 |
25.39 | 25.45 | 25.50 | T:groestl256 |
25.34 | 25.47 | 25.59 | T:round3jh512 |
37.39 | 37.48 | 37.61 | T:groestl512 |
42.62 | 42.77 | 42.98 | T:bblake256 |
43.53 | 43.64 | 43.73 | T:keccakc256treed2 |
43.52 | 43.72 | 43.92 | T:keccakc512treed2 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
25.75 | 25.88 | 25.88 | sha256 |
31.50 | 31.88 | 32.38 | sha224 |
46.12 | 46.25 | 46.62 | T:blake2s |
58.00 | 58.25 | 58.88 | T:blake2b |
65.62 | 65.75 | 66.75 | T:skein256256 |
68.38 | 68.75 | 69.12 | blake256 |
74.38 | 74.50 | 74.50 | T:blake32 |
81.50 | 81.75 | 81.88 | T:skein512256 |
90.88? | 91.38? | 107.75? | T:k12 |
91.88 | 92.88 | 95.38 | T:blake64 |
92.88 | 93.00 | 93.75 | T:skein512512 |
92.88 | 94.00 | 94.88 | sha384 |
94.25 | 94.75 | 95.25 | sha512 |
92.62? | 109.00? | 109.25? | blake512 |
124.00 | 124.50 | 125.25 | sha3224 |
124.25 | 124.75 | 125.00 | sha3384 |
124.75 | 124.88 | 125.12 | sha3256 |
125.50 | 125.88 | 126.38 | sha3512 |
125.75 | 126.38 | 126.75 | shake256 |
126.62 | 126.75 | 127.50 | T:keccakc1024 |
126.25 | 127.12 | 127.75 | shake128 |
126.38 | 127.25 | 131.38 | T:keccakc768 |
132.38 | 132.62 | 133.25 | T:keccakc448 |
147.62 | 147.75 | 149.00 | T:keccakc512 |
147.75 | 147.88 | 153.00 | T:keccak |
148.12 | 148.25 | 148.75 | T:groestl256 |
181.00 | 181.62 | 182.38 | T:jh224 |
181.12 | 182.00 | 183.00 | T:jh384 |
181.25 | 182.00 | 183.25 | T:jh512 |
183.75 | 184.00 | 184.75 | T:jh256 |
202.38 | 202.75 | 203.88 | T:skein10241024 |
206.62 | 207.12 | 208.25 | T:round3jh512 |
206.25 | 207.38 | 208.00 | T:round3jh256 |
271.50 | 272.25 | 273.38 | T:groestl512 |
281.00 | 282.75 | 284.25 | T:bblake256 |
348.25 | 348.75 | 349.50 | T:keccakc256treed2 |
348.12 | 349.00 | 350.88 | T:keccakc512treed2 |
|
amd64; Zen 3 (a50f00); 2021 AMD Ryzen 5 5560U; 6 x 4062MHz; beelink, supercop-20221122
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
2.02 | 2.02 | 2.02 | sha256 |
2.01 | 2.02 | 2.03 | sha224 |
2.92 | 2.94 | 3.00 | T:k12 |
3.39 | 3.42 | 3.45 | T:blake2b |
3.83 | 3.85 | 3.86 | T:keccakc256treed2 |
4.23 | 4.25 | 4.26 | sha384 |
4.20 | 4.25 | 4.27 | sha512 |
4.42 | 4.43 | 4.43 | T:skein512256 |
4.44 | 4.44 | 4.44 | T:skein512512 |
4.54 | 4.56 | 4.58 | T:bblake256 |
4.35? | 4.61? | 4.84? | T:blake64 |
4.81 | 5.12 | 5.18 | blake512 |
5.16 | 5.17 | 5.19 | T:keccakc512treed2 |
5.25 | 5.26 | 5.27 | T:blake2s |
5.50 | 5.51 | 5.52 | T:skein10241024 |
5.66 | 5.66 | 5.67 | T:skein256256 |
5.74 | 5.74 | 5.75 | shake128 |
6.35 | 6.37 | 6.38 | T:keccakc448 |
6.41 | 6.44 | 6.60 | T:blake32 |
6.68 | 6.69 | 6.72 | sha3224 |
6.67 | 6.69 | 6.72 | T:groestl256 |
6.79 | 6.82 | 6.90 | T:keccakc512 |
7.14 | 7.15 | 7.16 | shake256 |
7.14 | 7.15 | 7.15 | sha3256 |
7.21 | 7.27 | 7.33 | T:keccak |
7.49 | 7.50 | 7.52 | blake256 |
9.04 | 9.06 | 9.10 | T:keccakc768 |
9.23 | 9.28 | 9.32 | T:groestl512 |
9.50 | 9.51 | 9.52 | sha3384 |
10.48 | 10.52 | 10.55 | T:jh384 |
10.49 | 10.52 | 10.56 | T:jh224 |
10.50 | 10.53 | 10.56 | T:jh256 |
10.43 | 10.53 | 10.68 | T:jh512 |
12.45 | 12.47 | 12.51 | T:round3jh256 |
12.46 | 12.49 | 12.52 | T:round3jh512 |
12.58 | 12.67 | 12.74 | T:keccakc1024 |
13.27 | 13.28 | 13.28 | sha3512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
2.06 | 2.06 | 2.06 | sha256 |
2.28 | 2.28 | 2.28 | sha224 |
3.19 | 3.20 | 3.21 | T:k12 |
3.42 | 3.43 | 3.43 | T:blake2b |
4.52 | 4.52 | 4.52 | T:skein512256 |
4.52 | 4.53 | 4.53 | T:keccakc256treed2 |
4.54 | 4.54 | 4.54 | T:skein512512 |
4.64 | 4.64 | 4.65 | sha384 |
4.64 | 4.66 | 4.66 | sha512 |
4.71 | 4.78 | 4.89 | T:blake64 |
5.14 | 5.15 | 5.15 | T:bblake256 |
5.25 | 5.26 | 5.26 | T:blake2s |
5.18 | 5.26 | 5.28 | blake512 |
5.53 | 5.54 | 5.54 | T:keccakc512treed2 |
5.74 | 5.74 | 5.74 | T:skein10241024 |
5.74 | 5.74 | 5.75 | T:skein256256 |
6.00 | 6.00 | 6.00 | shake128 |
6.61 | 6.61 | 6.64 | T:blake32 |
6.65 | 6.66 | 6.66 | T:keccakc448 |
6.94 | 6.94 | 6.96 | sha3224 |
6.99 | 6.99 | 7.00 | T:groestl256 |
7.09 | 7.10 | 7.12 | T:keccakc512 |
7.40 | 7.40 | 7.40 | sha3256 |
7.40 | 7.40 | 7.41 | shake256 |
7.51 | 7.53 | 7.54 | T:keccak |
7.63 | 7.63 | 7.64 | blake256 |
9.08 | 9.08 | 9.10 | T:keccakc768 |
9.53 | 9.53 | 9.53 | sha3384 |
9.78 | 9.80 | 9.82 | T:groestl512 |
10.69 | 10.70 | 10.71 | T:jh384 |
10.70 | 10.71 | 10.72 | T:jh224 |
10.70 | 10.71 | 10.72 | T:jh256 |
10.71 | 10.72 | 10.78 | T:jh512 |
12.67 | 12.68 | 12.69 | T:round3jh256 |
12.68 | 12.69 | 12.70 | T:round3jh512 |
12.91 | 12.95 | 12.96 | T:keccakc1024 |
13.53 | 13.53 | 13.53 | sha3512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
2.14 | 2.14 | 2.14 | sha256 |
2.71 | 2.72 | 2.72 | sha224 |
3.42 | 3.43 | 3.44 | T:blake2b |
3.54 | 3.55 | 3.58 | T:k12 |
4.68 | 4.68 | 4.68 | T:skein512256 |
4.70 | 4.70 | 4.70 | T:skein512512 |
5.05 | 5.10 | 5.21 | T:blake64 |
5.23 | 5.23 | 5.25 | T:keccakc256treed2 |
5.25 | 5.25 | 5.25 | T:blake2s |
5.32 | 5.32 | 5.34 | sha384 |
5.33 | 5.34 | 5.38 | sha512 |
5.54 | 5.55 | 5.70 | blake512 |
5.88 | 5.88 | 5.88 | T:skein256256 |
6.09 | 6.09 | 6.09 | T:skein10241024 |
6.12 | 6.13 | 6.13 | T:bblake256 |
6.13 | 6.14 | 6.14 | T:keccakc512treed2 |
6.40 | 6.41 | 6.41 | shake128 |
6.77 | 6.86 | 6.89 | T:blake32 |
6.91 | 6.92 | 6.94 | T:keccakc448 |
7.05 | 7.05 | 7.06 | sha3224 |
7.35 | 7.36 | 7.36 | T:keccakc512 |
7.48 | 7.49 | 7.50 | T:groestl256 |
7.66 | 7.66 | 7.67 | sha3256 |
7.66 | 7.67 | 7.68 | shake256 |
7.84 | 7.84 | 7.85 | blake256 |
7.92 | 7.97 | 7.98 | T:keccak |
9.11 | 9.14 | 9.16 | T:keccakc768 |
9.56 | 9.56 | 9.56 | sha3384 |
10.65 | 10.66 | 10.69 | T:groestl512 |
10.99 | 11.00 | 11.02 | T:jh256 |
10.99 | 11.01 | 11.02 | T:jh224 |
10.99 | 11.01 | 11.02 | T:jh384 |
11.01 | 11.03 | 11.09 | T:jh512 |
13.02 | 13.03 | 13.05 | T:round3jh512 |
13.03 | 13.03 | 13.04 | T:round3jh256 |
13.38 | 13.38 | 13.41 | T:keccakc1024 |
13.95 | 13.95 | 13.96 | sha3512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
2.34 | 2.34 | 2.35 | sha256 |
3.75 | 3.80 | 3.84 | T:blake2b |
3.89 | 3.90 | 3.90 | sha224 |
4.17 | 4.19 | 4.26 | T:k12 |
5.11 | 5.11 | 5.11 | T:skein512256 |
5.14 | 5.14 | 5.15 | T:skein512512 |
5.22 | 5.23 | 5.25 | T:blake2s |
5.33 | 5.35 | 5.51 | T:blake64 |
6.04 | 6.06 | 6.39 | blake512 |
6.26 | 6.26 | 6.26 | T:skein256256 |
6.76 | 6.77 | 6.79 | sha384 |
6.87 | 6.87 | 6.88 | shake128 |
6.80 | 6.88 | 6.95 | sha512 |
7.10 | 7.12 | 7.14 | T:keccakc256treed2 |
7.39 | 7.45 | 7.47 | T:blake32 |
7.74 | 7.77 | 7.77 | T:skein10241024 |
8.30 | 8.33 | 8.37 | T:keccakc512 |
8.29 | 8.40 | 8.41 | T:keccak |
8.39 | 8.41 | 8.42 | blake256 |
8.40 | 8.44 | 8.46 | T:keccakc448 |
8.53 | 8.53 | 8.55 | sha3256 |
8.54 | 8.54 | 8.54 | shake256 |
8.54 | 8.54 | 8.54 | sha3224 |
8.80 | 8.81 | 8.83 | T:groestl256 |
9.10 | 9.12 | 9.14 | T:bblake256 |
9.44 | 9.45 | 9.47 | T:keccakc512treed2 |
10.05 | 10.07 | 10.09 | T:keccakc768 |
10.23 | 10.23 | 10.24 | sha3384 |
11.79 | 11.81 | 11.84 | T:jh224 |
11.78 | 11.81 | 11.84 | T:jh256 |
11.79 | 11.81 | 11.85 | T:jh384 |
11.81 | 11.85 | 11.87 | T:jh512 |
12.36 | 12.38 | 12.40 | T:groestl512 |
13.92 | 13.95 | 13.97 | T:round3jh256 |
13.93 | 13.96 | 13.99 | T:round3jh512 |
14.75 | 14.80 | 14.82 | T:keccakc1024 |
15.24 | 15.24 | 15.24 | sha3512 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
4.95 | 4.97 | 5.00 | sha256 |
5.00 | 5.03 | 5.06 | T:blake2s |
7.16 | 7.22 | 7.39 | T:blake2b |
10.30 | 10.30 | 10.36 | T:skein512256 |
10.45 | 10.50 | 10.55 | T:skein512512 |
11.05 | 11.08 | 11.09 | T:skein256256 |
10.80? | 11.91? | 12.03? | T:blake64 |
12.70 | 12.73 | 12.88 | T:k12 |
13.81 | 13.89 | 13.89 | blake512 |
14.91 | 14.94 | 15.47 | T:blake32 |
15.50 | 15.53 | 15.61 | blake256 |
15.98 | 15.98 | 16.09 | sha3256 |
16.00 | 16.03 | 16.09 | shake256 |
16.00 | 16.03 | 16.12 | sha3224 |
16.02 | 16.03 | 16.06 | sha3512 |
16.06 | 16.08 | 16.09 | sha3384 |
16.06 | 16.08 | 16.11 | shake128 |
16.53 | 16.59 | 17.25 | T:keccakc512 |
17.30 | 17.47 | 17.62 | T:keccakc768 |
17.44 | 17.52 | 17.59 | T:keccakc1024 |
17.70 | 18.03 | 18.11 | T:keccak |
17.69 | 18.80 | 18.97 | T:keccakc448 |
18.81 | 18.88 | 18.97 | sha224 |
21.89 | 22.06 | 22.20 | T:jh256 |
21.98 | 22.06 | 22.17 | T:jh384 |
21.94 | 22.08 | 22.12 | T:jh512 |
22.05 | 22.17 | 22.25 | T:jh224 |
25.11 | 25.25 | 25.34 | T:skein10241024 |
25.62 | 25.70 | 25.83 | T:round3jh256 |
25.61 | 25.72 | 25.84 | T:round3jh512 |
26.00 | 26.08 | 26.14 | T:groestl256 |
26.58 | 26.72 | 26.95 | sha384 |
27.12 | 27.62 | 28.33 | sha512 |
36.98 | 37.06 | 37.20 | T:groestl512 |
43.27 | 43.45 | 43.77 | T:keccakc256treed2 |
43.41 | 43.55 | 43.64 | T:keccakc512treed2 |
43.58 | 43.72 | 43.88 | T:bblake256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
25.38 | 25.50 | 25.62 | sha256 |
46.00 | 46.25 | 46.50 | T:blake2s |
57.75 | 58.50 | 60.25 | T:blake2b |
64.88 | 65.12 | 65.50 | T:blake32 |
66.38 | 66.38 | 67.50 | T:skein256256 |
68.75 | 69.00 | 69.25 | blake256 |
82.25 | 82.38 | 82.38 | T:skein512256 |
84.00 | 84.12 | 84.62 | T:skein512512 |
87.50? | 93.12? | 97.38? | T:blake64 |
101.12 | 101.25 | 101.50 | T:k12 |
108.12 | 111.50 | 111.75 | blake512 |
126.12 | 126.25 | 126.38 | sha3256 |
127.25 | 127.38 | 127.50 | shake128 |
127.38 | 127.38 | 127.50 | sha3512 |
127.25 | 127.50 | 127.50 | sha3384 |
127.00 | 127.75 | 127.88 | sha3224 |
135.25 | 136.25 | 139.00 | sha224 |
140.12 | 140.38 | 141.00 | T:keccakc1024 |
140.50 | 141.25 | 143.00 | T:keccakc768 |
143.50 | 144.62 | 145.12 | T:keccak |
146.88 | 147.50 | 148.62 | T:keccakc512 |
149.50 | 150.38 | 151.00 | T:keccakc448 |
151.25 | 151.50 | 151.88 | T:groestl256 |
126.88? | 161.50? | 161.50? | shake256 |
177.62 | 178.12 | 180.38 | T:jh384 |
178.50 | 178.75 | 180.12 | T:jh256 |
177.75 | 178.88 | 179.75 | T:jh512 |
179.00 | 179.88 | 180.62 | T:jh224 |
202.38 | 203.00 | 203.88 | T:skein10241024 |
208.12 | 208.88 | 210.25 | T:round3jh512 |
208.25 | 209.12 | 210.00 | T:round3jh256 |
212.75? | 215.38? | 244.25? | sha384 |
227.50 | 246.12 | 250.50 | sha512 |
266.88 | 268.12 | 268.88 | T:groestl512 |
288.75 | 290.00 | 291.25 | T:bblake256 |
346.25 | 347.75 | 350.75 | T:keccakc256treed2 |
347.62 | 348.50 | 350.25 | T:keccakc512treed2 |
|
amd64; Zen 2 (860f81); 2021 AMD Ryzen 3 5300U; 4 x 2600MHz; lucienne, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
2.02 | 2.02 | 2.02 | sha224 |
2.01 | 2.02 | 2.02 | sha256 |
3.25 | 3.27 | 3.29 | T:blake2b |
3.39 | 3.45 | 3.47 | T:k12 |
4.57 | 4.63 | 4.64 | sha384 |
4.70 | 4.72 | 4.73 | sha512 |
4.93 | 4.96 | 5.00 | T:bblake256 |
4.96 | 4.96 | 4.99 | T:skein512256 |
4.99 | 5.01 | 5.03 | T:skein512512 |
5.27 | 5.29 | 5.33 | T:blake64 |
5.35 | 5.35 | 5.36 | T:blake2s |
5.36 | 5.37 | 5.39 | T:keccakc256treed2 |
5.57 | 5.61 | 5.64 | blake512 |
5.96 | 5.97 | 5.99 | T:skein10241024 |
6.10 | 6.17 | 6.20 | shake128 |
6.52 | 6.60 | 6.63 | T:skein256256 |
6.64 | 6.67 | 6.69 | T:blake32 |
6.99 | 7.02 | 7.02 | T:groestl256 |
7.14 | 7.15 | 7.16 | T:keccakc512treed2 |
7.11 | 7.16 | 7.19 | sha3224 |
7.22 | 7.24 | 7.28 | T:keccakc448 |
7.54 | 7.55 | 7.59 | T:keccakc512 |
7.59 | 7.60 | 7.60 | blake256 |
7.64 | 7.68 | 7.74 | shake256 |
7.63 | 7.69 | 7.74 | sha3256 |
8.07 | 8.07 | 8.09 | T:keccak |
9.89 | 9.96 | 10.03 | T:groestl512 |
10.15 | 10.20 | 10.23 | sha3384 |
10.25 | 10.26 | 10.26 | T:keccakc768 |
11.23 | 11.26 | 11.29 | T:jh384 |
11.24 | 11.26 | 11.28 | T:jh256 |
11.34 | 11.36 | 11.41 | T:jh224 |
11.33 | 11.37 | 11.37 | T:jh512 |
13.07 | 13.09 | 13.12 | T:round3jh256 |
13.07 | 13.09 | 13.13 | T:round3jh512 |
14.03 | 14.07 | 14.13 | T:keccakc1024 |
14.14 | 14.16 | 14.21 | sha3512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
2.06 | 2.06 | 2.06 | sha256 |
2.09 | 2.09 | 2.09 | sha224 |
3.27 | 3.28 | 3.28 | T:blake2b |
3.59 | 3.61 | 3.62 | T:k12 |
4.84 | 4.87 | 4.87 | sha384 |
4.89 | 4.90 | 4.90 | sha512 |
5.07 | 5.07 | 5.08 | T:skein512256 |
5.11 | 5.12 | 5.13 | T:skein512512 |
5.35 | 5.35 | 5.35 | T:blake2s |
5.51 | 5.52 | 5.53 | T:blake64 |
5.53 | 5.54 | 5.55 | T:bblake256 |
5.80 | 5.81 | 5.82 | blake512 |
6.22 | 6.22 | 6.23 | T:skein10241024 |
6.32 | 6.32 | 6.33 | T:keccakc256treed2 |
6.43 | 6.44 | 6.46 | shake128 |
6.69 | 6.72 | 6.72 | T:skein256256 |
6.78 | 6.79 | 6.80 | T:blake32 |
7.36 | 7.37 | 7.37 | T:groestl256 |
7.44 | 7.44 | 7.46 | sha3224 |
7.52 | 7.52 | 7.54 | T:keccakc448 |
7.64 | 7.64 | 7.65 | T:keccakc512treed2 |
7.73 | 7.73 | 7.73 | blake256 |
7.88 | 7.89 | 7.89 | T:keccakc512 |
7.95 | 7.95 | 7.98 | shake256 |
7.94 | 7.95 | 7.98 | sha3256 |
8.41 | 8.41 | 8.42 | T:keccak |
10.21 | 10.22 | 10.23 | sha3384 |
10.29 | 10.29 | 10.29 | T:keccakc768 |
10.50 | 10.53 | 10.56 | T:groestl512 |
11.45 | 11.45 | 11.47 | T:jh384 |
11.46 | 11.46 | 11.47 | T:jh256 |
11.51 | 11.52 | 11.54 | T:jh224 |
11.51 | 11.52 | 11.52 | T:jh512 |
13.30 | 13.31 | 13.32 | T:round3jh256 |
13.30 | 13.31 | 13.32 | T:round3jh512 |
14.42 | 14.43 | 14.46 | T:keccakc1024 |
14.49 | 14.49 | 14.51 | sha3512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
2.12 | 2.13 | 2.13 | sha256 |
2.20 | 2.20 | 2.20 | sha224 |
3.27 | 3.27 | 3.29 | T:blake2b |
3.89 | 3.90 | 3.92 | T:k12 |
5.17 | 5.18 | 5.18 | sha384 |
5.18 | 5.20 | 5.21 | sha512 |
5.23 | 5.23 | 5.24 | T:skein512256 |
5.29 | 5.30 | 5.33 | T:skein512512 |
5.35 | 5.35 | 5.35 | T:blake2s |
5.89 | 5.89 | 5.92 | T:blake64 |
6.13 | 6.15 | 6.17 | blake512 |
6.51 | 6.52 | 6.54 | T:bblake256 |
6.63 | 6.63 | 6.65 | T:skein10241024 |
6.87 | 6.87 | 6.88 | T:skein256256 |
6.89 | 6.90 | 6.98 | shake128 |
7.00 | 7.00 | 7.01 | T:blake32 |
7.28 | 7.29 | 7.30 | T:keccakc256treed2 |
7.57 | 7.57 | 7.63 | sha3224 |
7.64 | 7.65 | 7.65 | T:keccakc448 |
7.91 | 7.91 | 7.95 | T:groestl256 |
7.95 | 7.95 | 7.96 | blake256 |
8.23 | 8.23 | 8.28 | sha3256 |
8.24 | 8.24 | 8.24 | shake256 |
8.29 | 8.29 | 8.29 | T:keccakc512 |
8.45 | 8.46 | 8.47 | T:keccakc512treed2 |
8.96 | 8.96 | 8.96 | T:keccak |
10.26 | 10.26 | 10.30 | sha3384 |
10.34 | 10.35 | 10.40 | T:keccakc768 |
11.45 | 11.46 | 11.47 | T:groestl512 |
11.78 | 11.78 | 11.79 | T:jh256 |
11.78 | 11.80 | 11.85 | T:jh224 |
11.79 | 11.81 | 11.82 | T:jh384 |
11.80 | 11.81 | 11.81 | T:jh512 |
13.63 | 13.64 | 13.68 | T:round3jh256 |
13.65 | 13.67 | 13.67 | T:round3jh512 |
15.01 | 15.01 | 15.05 | sha3512 |
15.01 | 15.03 | 15.04 | T:keccakc1024 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
2.31 | 2.32 | 2.32 | sha256 |
2.52 | 2.52 | 2.52 | sha224 |
3.68 | 3.69 | 3.73 | T:blake2b |
4.51 | 4.53 | 4.55 | T:k12 |
5.34 | 5.34 | 5.34 | T:blake2s |
5.40 | 5.42 | 5.46 | sha512 |
5.68 | 5.69 | 5.72 | T:skein512256 |
5.71 | 5.72 | 5.78 | sha384 |
5.76 | 5.78 | 5.79 | T:skein512512 |
6.33 | 6.33 | 6.39 | T:blake64 |
6.43 | 6.45 | 6.49 | blake512 |
7.24 | 7.37 | 7.38 | T:skein256256 |
7.38 | 7.38 | 7.38 | shake128 |
7.54 | 7.54 | 7.54 | T:blake32 |
8.38 | 8.39 | 8.41 | T:skein10241024 |
8.54 | 8.55 | 8.55 | blake256 |
9.17 | 9.17 | 9.38 | sha3256 |
9.17 | 9.18 | 9.29 | shake256 |
9.18 | 9.19 | 9.19 | sha3224 |
9.32 | 9.36 | 9.46 | T:groestl256 |
9.37 | 9.38 | 9.49 | T:keccakc448 |
9.46 | 9.53 | 9.55 | T:bblake256 |
9.55 | 9.56 | 9.58 | T:keccakc512 |
9.57 | 9.59 | 9.60 | T:keccak |
9.84 | 9.87 | 9.89 | T:keccakc256treed2 |
10.95 | 10.95 | 11.02 | sha3384 |
11.17 | 11.18 | 11.18 | T:keccakc768 |
12.60 | 12.61 | 12.64 | T:jh384 |
12.65 | 12.65 | 12.65 | T:jh256 |
12.65 | 12.66 | 12.68 | T:jh512 |
12.70 | 12.71 | 12.71 | T:jh224 |
13.02 | 13.02 | 13.03 | T:keccakc512treed2 |
13.27 | 13.29 | 13.33 | T:groestl512 |
14.60 | 14.61 | 14.63 | T:round3jh256 |
14.56 | 14.62 | 14.67 | T:round3jh512 |
16.35 | 16.37 | 16.39 | sha3512 |
16.76 | 16.77 | 16.79 | T:keccakc1024 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
4.64 | 4.67 | 4.73 | sha256 |
5.22 | 5.23 | 5.27 | T:blake2s |
6.53 | 6.55 | 6.56 | sha224 |
6.94 | 7.02 | 7.06 | T:blake2b |
10.83 | 10.91 | 10.91 | sha512 |
11.27 | 11.30 | 11.45 | T:skein512256 |
11.48 | 11.48 | 11.58 | T:skein512512 |
11.52 | 11.58 | 12.09 | T:k12 |
12.61 | 12.61 | 12.64 | T:skein256256 |
13.33 | 13.33 | 13.33 | sha384 |
13.27 | 13.34 | 13.42 | blake512 |
13.48 | 13.50 | 13.56 | T:blake64 |
14.39 | 14.47 | 14.47 | T:blake32 |
16.12 | 16.25 | 16.42 | blake256 |
16.97 | 16.98 | 16.98 | sha3256 |
17.06 | 17.06 | 17.06 | sha3384 |
17.14 | 17.14 | 17.16 | shake256 |
17.16 | 17.16 | 17.16 | shake128 |
17.19 | 17.20 | 17.25 | sha3512 |
17.23 | 17.28 | 17.50 | sha3224 |
17.61 | 17.67 | 17.72 | T:keccakc448 |
17.73 | 17.75 | 17.86 | T:keccakc768 |
18.30 | 18.47 | 19.39 | T:keccak |
19.42 | 19.44 | 19.48 | T:keccakc1024 |
20.09 | 20.12 | 20.14 | T:keccakc512 |
23.44 | 23.45 | 23.97 | T:jh224 |
23.48 | 23.50 | 23.67 | T:jh384 |
23.56 | 23.59 | 23.70 | T:jh256 |
23.72 | 23.78 | 23.81 | T:jh512 |
26.94 | 27.09 | 27.22 | T:round3jh256 |
26.95 | 27.12 | 27.25 | T:round3jh512 |
27.14 | 27.19 | 27.27 | T:skein10241024 |
27.94 | 27.94 | 27.94 | T:groestl256 |
39.64 | 39.67 | 39.95 | T:groestl512 |
44.89 | 45.50 | 45.56 | T:bblake256 |
59.67 | 59.69 | 59.95 | T:keccakc512treed2 |
59.78 | 59.78 | 60.06 | T:keccakc256treed2 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
24.75 | 25.00 | 25.38 | sha256 |
33.88 | 33.88 | 34.50 | sha224 |
47.62 | 47.62 | 47.75 | T:blake2s |
56.88 | 57.12 | 57.62 | T:blake2b |
68.38 | 68.38 | 68.75 | T:blake32 |
72.38 | 73.50 | 74.25 | blake256 |
76.50 | 76.50 | 76.50 | T:skein256256 |
86.62 | 87.25 | 88.12 | sha512 |
88.75 | 91.62 | 92.50 | T:skein512256 |
91.62 | 92.12 | 93.75 | T:k12 |
92.50 | 92.50 | 93.12 | T:skein512512 |
104.88 | 105.00 | 105.12 | sha384 |
108.38 | 108.38 | 109.12 | T:blake64 |
108.00 | 108.62 | 110.50 | blake512 |
135.25 | 135.25 | 135.25 | sha3256 |
135.38 | 135.38 | 135.50 | sha3384 |
136.62 | 136.75 | 136.75 | shake128 |
136.62 | 137.00 | 138.00 | shake256 |
136.88 | 137.12 | 138.38 | sha3224 |
137.00 | 137.25 | 137.62 | sha3512 |
141.62 | 143.12 | 143.25 | T:keccakc448 |
144.25 | 144.25 | 150.38 | T:keccakc768 |
147.38 | 149.38 | 156.38 | T:keccak |
155.00 | 155.25 | 155.50 | T:keccakc1024 |
161.38 | 161.62 | 164.12 | T:keccakc512 |
162.50 | 162.50 | 162.50 | T:groestl256 |
187.25 | 187.25 | 187.25 | T:jh256 |
188.38 | 188.75 | 190.12 | T:jh384 |
190.75 | 190.88 | 191.25 | T:jh224 |
189.88 | 191.00 | 191.88 | T:jh512 |
217.25 | 217.25 | 218.75 | T:round3jh256 |
217.25 | 218.75 | 220.25 | T:round3jh512 |
219.00 | 219.00 | 219.25 | T:skein10241024 |
288.00 | 288.75 | 288.88 | T:groestl512 |
299.75 | 302.38 | 304.50 | T:bblake256 |
478.00 | 478.38 | 478.62 | T:keccakc512treed2 |
478.25 | 480.25 | 481.38 | T:keccakc256treed2 |
|
amd64; Tremont (906c0); 2021 Intel Pentium Silver N6000; 4 x 1100MHz; jasper, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
2.09 | 2.09 | 2.10 | sha224 |
2.09 | 2.10 | 2.11 | sha256 |
5.28 | 5.28 | 5.30 | T:k12 |
5.48 | 5.49 | 5.51 | T:blake2s |
5.49 | 5.51 | 5.52 | T:blake2b |
6.14 | 6.30 | 6.46 | T:blake32 |
7.05 | 7.09 | 7.14 | T:bblake256 |
7.50 | 7.56 | 7.58 | T:skein512512 |
7.52 | 7.59 | 7.62 | T:skein512256 |
7.72 | 7.79 | 7.82 | T:blake64 |
8.27 | 8.28 | 8.29 | T:keccakc256treed2 |
8.33 | 8.38 | 8.43 | blake256 |
8.52 | 8.60 | 8.67 | blake512 |
9.18 | 9.20 | 9.20 | T:skein10241024 |
9.77 | 9.94 | 10.06 | shake128 |
10.02 | 10.07 | 10.29 | T:skein256256 |
10.32 | 10.38 | 10.51 | sha384 |
10.38 | 10.49 | 10.56 | sha512 |
11.01 | 11.02 | 11.04 | T:keccakc512treed2 |
11.54 | 11.58 | 11.62 | T:keccakc448 |
11.32 | 11.67 | 11.75 | sha3224 |
12.32 | 12.35 | 12.39 | shake256 |
12.31 | 12.36 | 12.42 | sha3256 |
12.39 | 12.40 | 12.40 | T:keccakc512 |
13.19 | 13.22 | 13.26 | T:keccak |
13.47 | 13.48 | 13.49 | T:groestl256 |
16.10 | 16.36 | 16.47 | sha3384 |
16.47 | 16.49 | 16.52 | T:keccakc768 |
19.02 | 19.04 | 19.07 | T:groestl512 |
20.36 | 20.37 | 20.42 | T:jh256 |
20.35 | 20.38 | 20.46 | T:jh224 |
20.39 | 20.40 | 20.42 | T:jh512 |
20.36 | 20.40 | 20.45 | T:jh384 |
22.24 | 22.84 | 22.87 | sha3512 |
23.07 | 23.15 | 23.19 | T:keccakc1024 |
23.94 | 24.01 | 24.02 | T:round3jh256 |
24.14 | 24.16 | 24.17 | T:round3jh512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
2.17 | 2.17 | 2.17 | sha224 |
2.17 | 2.17 | 2.17 | sha256 |
5.50 | 5.50 | 5.51 | T:blake2s |
5.54 | 5.54 | 5.55 | T:k12 |
5.54 | 5.54 | 5.55 | T:blake2b |
6.42 | 6.46 | 6.52 | T:blake32 |
7.72 | 7.73 | 7.74 | T:bblake256 |
7.71 | 7.73 | 7.74 | T:skein512256 |
7.73 | 7.76 | 7.76 | T:skein512512 |
8.03 | 8.05 | 8.06 | T:blake64 |
8.55 | 8.56 | 8.57 | blake256 |
8.86 | 8.90 | 8.92 | blake512 |
9.54 | 9.55 | 9.55 | T:skein10241024 |
9.77 | 9.77 | 9.77 | T:keccakc256treed2 |
10.15 | 10.16 | 10.25 | T:skein256256 |
10.44 | 10.52 | 10.52 | shake128 |
10.79 | 10.80 | 10.85 | sha384 |
10.85 | 10.88 | 10.90 | sha512 |
11.82 | 11.82 | 11.83 | T:keccakc512treed2 |
12.08 | 12.10 | 12.10 | T:keccakc448 |
12.08 | 12.22 | 12.23 | sha3224 |
12.90 | 12.90 | 12.91 | T:keccakc512 |
12.92 | 12.93 | 12.94 | shake256 |
12.94 | 12.95 | 12.97 | sha3256 |
13.72 | 13.72 | 13.74 | T:keccak |
14.09 | 14.09 | 14.09 | T:groestl256 |
16.52 | 16.57 | 16.61 | sha3384 |
16.58 | 16.59 | 16.60 | T:keccakc768 |
20.24 | 20.25 | 20.26 | T:groestl512 |
20.74 | 20.75 | 20.76 | T:jh256 |
20.74 | 20.75 | 20.78 | T:jh224 |
20.75 | 20.76 | 20.76 | T:jh512 |
20.75 | 20.76 | 20.78 | T:jh384 |
23.14 | 23.43 | 23.44 | sha3512 |
23.66 | 23.68 | 23.68 | T:keccakc1024 |
24.33 | 24.37 | 24.37 | T:round3jh256 |
24.56 | 24.56 | 24.56 | T:round3jh512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
2.29 | 2.29 | 2.29 | sha224 |
2.29 | 2.30 | 2.30 | sha256 |
5.51 | 5.52 | 5.53 | T:blake2s |
5.58 | 5.59 | 5.60 | T:blake2b |
5.98 | 5.98 | 5.98 | T:k12 |
6.65 | 6.69 | 6.77 | T:blake32 |
7.94 | 7.96 | 7.97 | T:skein512256 |
8.06 | 8.08 | 8.09 | T:skein512512 |
8.49 | 8.50 | 8.51 | T:blake64 |
8.81 | 8.83 | 8.84 | blake256 |
8.79 | 8.83 | 8.85 | T:bblake256 |
9.37 | 9.39 | 9.39 | blake512 |
10.12 | 10.13 | 10.14 | T:skein10241024 |
10.33 | 10.35 | 10.36 | T:skein256256 |
11.33 | 11.34 | 11.34 | T:keccakc256treed2 |
11.45 | 11.48 | 11.52 | sha384 |
11.49 | 11.50 | 11.53 | shake128 |
11.52 | 11.55 | 11.60 | sha512 |
12.39 | 12.39 | 12.41 | T:keccakc448 |
12.55 | 12.63 | 12.69 | sha3224 |
13.14 | 13.15 | 13.15 | T:keccakc512treed2 |
13.49 | 13.49 | 13.49 | T:keccakc512 |
13.58 | 13.62 | 13.64 | shake256 |
13.65 | 13.66 | 13.67 | sha3256 |
14.55 | 14.56 | 14.58 | T:keccak |
15.09 | 15.10 | 15.11 | T:groestl256 |
16.75 | 16.75 | 16.76 | T:keccakc768 |
16.86 | 16.88 | 16.89 | sha3384 |
21.29 | 21.30 | 21.32 | T:jh224 |
21.29 | 21.30 | 21.32 | T:jh512 |
21.30 | 21.30 | 21.31 | T:jh256 |
21.30 | 21.31 | 21.33 | T:jh384 |
22.26 | 22.27 | 22.30 | T:groestl512 |
24.39 | 24.41 | 24.43 | sha3512 |
24.51 | 24.53 | 24.54 | T:keccakc1024 |
25.00 | 25.01 | 25.01 | T:round3jh256 |
25.20 | 25.20 | 25.21 | T:round3jh512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
2.62 | 2.62 | 2.62 | sha224 |
2.62 | 2.64 | 2.65 | sha256 |
5.55 | 5.56 | 5.58 | T:blake2s |
6.29 | 6.33 | 6.35 | T:blake2b |
6.55 | 6.56 | 6.56 | T:k12 |
7.27 | 7.30 | 7.33 | T:blake32 |
8.58 | 8.59 | 8.60 | T:skein512256 |
8.87 | 8.88 | 8.90 | T:blake64 |
8.87 | 8.89 | 8.91 | T:skein512512 |
9.44 | 9.49 | 9.52 | blake256 |
9.74 | 9.76 | 9.78 | blake512 |
10.83 | 10.87 | 10.93 | T:skein256256 |
11.74 | 11.76 | 11.81 | T:bblake256 |
12.13 | 12.16 | 12.23 | sha384 |
12.20 | 12.23 | 12.25 | sha512 |
12.80 | 12.83 | 12.85 | T:skein10241024 |
12.88 | 12.94 | 13.02 | shake128 |
15.36 | 15.37 | 15.39 | T:keccakc448 |
15.43 | 15.44 | 15.47 | T:keccak |
15.45 | 15.46 | 15.46 | T:keccakc512 |
15.50 | 15.51 | 15.51 | T:keccakc256treed2 |
15.89 | 15.91 | 15.97 | shake256 |
15.92 | 15.94 | 15.98 | sha3256 |
16.00 | 16.10 | 16.21 | sha3224 |
17.85 | 17.88 | 17.95 | T:groestl256 |
18.37 | 18.37 | 18.40 | T:keccakc768 |
18.76 | 18.86 | 18.96 | sha3384 |
20.33 | 20.34 | 20.37 | T:keccakc512treed2 |
22.75 | 22.77 | 22.80 | T:jh224 |
22.76 | 22.77 | 22.82 | T:jh512 |
22.76 | 22.78 | 22.81 | T:jh256 |
22.77 | 22.80 | 22.82 | T:jh384 |
25.48 | 25.49 | 25.52 | T:groestl512 |
26.69 | 26.71 | 26.72 | T:round3jh256 |
26.91 | 26.92 | 26.95 | T:round3jh512 |
27.14 | 27.15 | 27.18 | T:keccakc1024 |
27.35 | 27.38 | 27.42 | sha3512 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
6.05 | 6.12 | 6.22 | T:blake2s |
6.73 | 6.73 | 6.77 | sha224 |
6.83 | 6.86 | 7.05 | sha256 |
12.61 | 12.91 | 13.16 | T:blake2b |
15.11 | 15.19 | 15.45 | T:blake32 |
16.48 | 16.53 | 16.70 | T:skein512256 |
16.88 | 16.92 | 16.95 | T:k12 |
17.00 | 17.09 | 17.09 | T:skein256256 |
17.64 | 17.72 | 18.09 | T:blake64 |
17.92 | 18.03 | 18.17 | blake256 |
19.05 | 19.11 | 19.42 | T:skein512512 |
19.05 | 19.19 | 19.55 | blake512 |
25.69 | 25.77 | 25.84 | sha384 |
25.92 | 26.06 | 26.16 | sha512 |
33.14 | 33.16 | 33.20 | T:keccakc1024 |
33.14 | 33.16 | 33.22 | T:keccak |
33.23 | 33.23 | 33.27 | T:keccakc768 |
33.28 | 33.30 | 33.31 | T:keccakc448 |
33.39 | 33.42 | 33.42 | T:keccakc512 |
36.77 | 37.08 | 37.98 | shake128 |
36.67 | 37.16 | 37.34 | sha3512 |
36.70 | 37.27 | 37.48 | shake256 |
37.14 | 37.48 | 37.78 | sha3256 |
37.05 | 37.53 | 37.69 | sha3384 |
37.91 | 38.25 | 38.64 | sha3224 |
41.28 | 41.52 | 41.55 | T:skein10241024 |
41.66 | 41.69 | 41.72 | T:jh224 |
41.70 | 41.80 | 41.88 | T:jh512 |
41.72 | 41.80 | 41.88 | T:jh384 |
41.72 | 41.81 | 41.89 | T:jh256 |
48.38 | 48.53 | 48.58 | T:round3jh256 |
48.88 | 48.92 | 48.94 | T:round3jh512 |
49.16 | 49.48 | 49.73 | T:bblake256 |
52.67 | 52.80 | 53.09 | T:groestl256 |
77.14 | 77.27 | 77.47 | T:groestl512 |
94.73 | 94.78 | 94.83 | T:keccakc512treed2 |
94.95 | 95.06 | 95.08 | T:keccakc256treed2 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
36.12 | 36.25 | 36.62 | sha224 |
39.25 | 40.00 | 43.38 | sha256 |
49.00 | 49.62 | 50.00 | T:blake2s |
73.00 | 74.62 | 77.50 | T:blake32 |
81.50 | 81.75 | 82.25 | blake256 |
92.88 | 93.62 | 95.00 | T:skein256256 |
101.25 | 102.25 | 104.50 | T:blake2b |
131.50 | 131.88 | 132.62 | T:skein512256 |
134.88 | 135.50 | 135.50 | T:k12 |
145.62 | 147.38 | 147.88 | T:blake64 |
151.88 | 152.12 | 154.62 | T:skein512512 |
151.88 | 152.88 | 155.00 | blake512 |
201.75 | 203.88 | 204.38 | sha384 |
204.62 | 205.88 | 207.12 | sha512 |
265.00 | 265.50 | 265.62 | T:keccakc1024 |
265.62 | 265.75 | 266.25 | T:keccak |
266.00 | 266.12 | 266.38 | T:keccakc512 |
265.00 | 266.25 | 266.25 | T:keccakc768 |
267.88 | 267.88 | 268.12 | T:keccakc448 |
292.50 | 295.50 | 298.75 | shake256 |
295.12 | 297.25 | 300.62 | shake128 |
294.50 | 298.12 | 300.25 | sha3512 |
300.12 | 303.50 | 306.88 | sha3384 |
300.25 | 305.12 | 309.62 | sha3256 |
304.62 | 307.38 | 311.12 | sha3224 |
314.62 | 315.12 | 317.62 | T:groestl256 |
327.50 | 329.88 | 331.25 | T:bblake256 |
331.75 | 333.50 | 335.62 | T:skein10241024 |
336.25 | 337.12 | 338.38 | T:jh512 |
337.00 | 338.00 | 339.50 | T:jh224 |
338.12 | 338.75 | 339.75 | T:jh384 |
339.25 | 339.25 | 339.75 | T:jh256 |
388.62 | 389.38 | 390.38 | T:round3jh256 |
392.50 | 393.00 | 393.88 | T:round3jh512 |
620.12 | 621.62 | 624.75 | T:groestl512 |
757.38 | 757.62 | 758.38 | T:keccakc512treed2 |
759.50 | 759.75 | 760.50 | T:keccakc256treed2 |
|
amd64; Tremont (906c0); 2021 Intel Celeron N5105; 4 x 2000MHz; jasper3, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
2.09 | 2.09 | 2.10 | sha256 |
2.09 | 2.10 | 2.10 | sha224 |
5.25 | 5.27 | 5.28 | T:k12 |
5.38 | 5.46 | 5.52 | T:blake2b |
5.48 | 5.49 | 5.51 | T:blake2s |
6.16 | 6.21 | 6.33 | T:blake32 |
7.02 | 7.08 | 7.13 | T:bblake256 |
7.48 | 7.55 | 7.58 | T:skein512512 |
7.53 | 7.59 | 7.62 | T:skein512256 |
7.71 | 7.74 | 7.76 | T:blake64 |
8.27 | 8.28 | 8.28 | T:keccakc256treed2 |
8.36 | 8.39 | 8.45 | blake256 |
8.54 | 8.58 | 8.60 | blake512 |
9.16 | 9.19 | 9.22 | T:skein10241024 |
9.70 | 9.91 | 10.08 | shake128 |
9.94 | 10.09 | 10.28 | T:skein256256 |
10.32 | 10.43 | 10.51 | sha384 |
10.26 | 10.49 | 10.65 | sha512 |
11.00 | 11.02 | 11.03 | T:keccakc512treed2 |
11.76 | 11.79 | 11.81 | T:keccakc448 |
11.99 | 12.01 | 12.03 | sha3224 |
12.25 | 12.34 | 12.39 | shake256 |
12.30 | 12.37 | 12.50 | sha3256 |
12.37 | 12.39 | 12.40 | T:keccakc512 |
13.48 | 13.50 | 13.53 | T:keccak |
13.46 | 13.54 | 13.55 | T:groestl256 |
16.41 | 16.44 | 16.63 | sha3384 |
16.45 | 16.46 | 16.49 | T:keccakc768 |
18.99 | 19.05 | 19.07 | T:groestl512 |
20.33 | 20.34 | 20.48 | T:jh512 |
20.35 | 20.39 | 20.42 | T:jh384 |
20.37 | 20.40 | 20.41 | T:jh256 |
20.37 | 20.40 | 20.42 | T:jh224 |
22.82 | 22.84 | 22.86 | sha3512 |
23.08 | 23.13 | 23.17 | T:keccakc1024 |
23.97 | 23.98 | 24.01 | T:round3jh512 |
23.89 | 23.99 | 24.02 | T:round3jh256 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
2.17 | 2.17 | 2.17 | sha224 |
2.17 | 2.17 | 2.17 | sha256 |
5.45 | 5.49 | 5.50 | T:blake2b |
5.50 | 5.50 | 5.51 | T:blake2s |
5.52 | 5.52 | 5.53 | T:k12 |
6.38 | 6.38 | 6.42 | T:blake32 |
7.70 | 7.73 | 7.74 | T:skein512256 |
7.73 | 7.74 | 7.75 | T:bblake256 |
7.74 | 7.76 | 7.77 | T:skein512512 |
8.02 | 8.03 | 8.03 | T:blake64 |
8.53 | 8.54 | 8.56 | blake256 |
8.86 | 8.87 | 8.88 | blake512 |
9.54 | 9.55 | 9.56 | T:skein10241024 |
9.76 | 9.77 | 9.77 | T:keccakc256treed2 |
10.15 | 10.22 | 10.23 | T:skein256256 |
10.44 | 10.51 | 10.59 | shake128 |
10.79 | 10.83 | 10.85 | sha384 |
10.80 | 10.89 | 10.94 | sha512 |
11.81 | 11.82 | 11.82 | T:keccakc512treed2 |
12.28 | 12.29 | 12.30 | T:keccakc448 |
12.44 | 12.44 | 12.45 | sha3224 |
12.90 | 12.90 | 12.91 | T:keccakc512 |
12.91 | 12.92 | 12.93 | shake256 |
12.94 | 12.96 | 13.01 | sha3256 |
13.97 | 13.97 | 13.98 | T:keccak |
14.04 | 14.06 | 14.07 | T:groestl256 |
16.57 | 16.58 | 16.59 | T:keccakc768 |
16.58 | 16.59 | 16.60 | sha3384 |
20.25 | 20.27 | 20.28 | T:groestl512 |
20.72 | 20.72 | 20.77 | T:jh512 |
20.72 | 20.73 | 20.74 | T:jh256 |
20.73 | 20.73 | 20.74 | T:jh224 |
20.72 | 20.74 | 20.74 | T:jh384 |
23.41 | 23.42 | 23.42 | sha3512 |
23.65 | 23.67 | 23.67 | T:keccakc1024 |
24.32 | 24.36 | 24.36 | T:round3jh256 |
24.36 | 24.36 | 24.36 | T:round3jh512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
2.29 | 2.29 | 2.30 | sha224 |
2.29 | 2.30 | 2.30 | sha256 |
5.50 | 5.52 | 5.53 | T:blake2b |
5.52 | 5.53 | 5.54 | T:blake2s |
5.96 | 5.96 | 5.97 | T:k12 |
6.60 | 6.65 | 6.73 | T:blake32 |
7.94 | 7.96 | 7.97 | T:skein512256 |
8.07 | 8.09 | 8.11 | T:skein512512 |
8.48 | 8.49 | 8.50 | T:blake64 |
8.77 | 8.79 | 8.80 | blake256 |
8.82 | 8.83 | 8.87 | T:bblake256 |
9.35 | 9.36 | 9.39 | blake512 |
10.13 | 10.14 | 10.17 | T:skein10241024 |
10.27 | 10.33 | 10.43 | T:skein256256 |
11.33 | 11.34 | 11.34 | T:keccakc256treed2 |
11.47 | 11.50 | 11.55 | sha384 |
11.49 | 11.52 | 11.54 | shake128 |
11.49 | 11.55 | 11.60 | sha512 |
12.51 | 12.52 | 12.53 | T:keccakc448 |
12.60 | 12.60 | 12.61 | sha3224 |
13.14 | 13.15 | 13.15 | T:keccakc512treed2 |
13.49 | 13.49 | 13.50 | T:keccakc512 |
13.61 | 13.63 | 13.81 | shake256 |
13.60 | 13.65 | 13.71 | sha3256 |
14.74 | 14.75 | 14.76 | T:keccak |
15.02 | 15.04 | 15.04 | T:groestl256 |
16.75 | 16.76 | 16.76 | T:keccakc768 |
16.85 | 16.87 | 16.89 | sha3384 |
21.29 | 21.30 | 21.30 | T:jh224 |
21.29 | 21.31 | 21.31 | T:jh256 |
21.29 | 21.31 | 21.31 | T:jh512 |
21.29 | 21.31 | 21.32 | T:jh384 |
22.31 | 22.33 | 22.34 | T:groestl512 |
24.18 | 24.38 | 24.40 | sha3512 |
24.54 | 24.54 | 24.54 | T:keccakc1024 |
25.00 | 25.01 | 25.01 | T:round3jh256 |
25.00 | 25.01 | 25.01 | T:round3jh512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
2.62 | 2.62 | 2.63 | sha224 |
2.63 | 2.64 | 2.64 | sha256 |
5.56 | 5.57 | 5.59 | T:blake2s |
6.20 | 6.23 | 6.23 | T:blake2b |
6.56 | 6.58 | 6.60 | T:k12 |
7.23 | 7.26 | 7.30 | T:blake32 |
8.57 | 8.60 | 8.61 | T:skein512256 |
8.89 | 8.91 | 8.92 | T:skein512512 |
8.86 | 8.91 | 8.94 | T:blake64 |
9.43 | 9.46 | 9.50 | blake256 |
9.70 | 9.73 | 9.76 | blake512 |
10.81 | 10.85 | 10.94 | T:skein256256 |
11.72 | 11.76 | 11.79 | T:bblake256 |
12.17 | 12.20 | 12.26 | sha384 |
12.18 | 12.24 | 12.29 | sha512 |
12.81 | 12.81 | 12.84 | T:skein10241024 |
12.87 | 12.97 | 13.06 | shake128 |
15.28 | 15.28 | 15.32 | sha3224 |
15.33 | 15.35 | 15.41 | T:keccakc448 |
15.35 | 15.37 | 15.43 | T:keccak |
15.45 | 15.47 | 15.47 | T:keccakc512 |
15.51 | 15.51 | 15.52 | T:keccakc256treed2 |
15.80 | 15.85 | 15.94 | shake256 |
15.95 | 15.99 | 16.07 | sha3256 |
17.65 | 17.66 | 17.67 | T:groestl256 |
18.36 | 18.36 | 18.37 | T:keccakc768 |
18.58 | 18.68 | 18.70 | sha3384 |
20.34 | 20.35 | 20.37 | T:keccakc512treed2 |
22.75 | 22.76 | 22.79 | T:jh224 |
22.76 | 22.77 | 22.82 | T:jh384 |
22.76 | 22.77 | 22.80 | T:jh256 |
22.75 | 22.78 | 22.81 | T:jh512 |
25.60 | 25.61 | 25.63 | T:groestl512 |
26.68 | 26.71 | 26.73 | T:round3jh512 |
26.68 | 26.72 | 26.72 | T:round3jh256 |
27.13 | 27.14 | 27.15 | T:keccakc1024 |
27.13 | 27.30 | 27.36 | sha3512 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
6.05 | 6.12 | 6.19 | T:blake2s |
6.75 | 6.77 | 6.80 | sha224 |
6.81 | 6.86 | 6.91 | sha256 |
12.34 | 12.50 | 12.50 | T:blake2b |
15.47 | 15.78 | 15.92 | T:blake32 |
16.52 | 16.58 | 16.83 | T:skein512256 |
16.69 | 16.72 | 17.11 | T:skein256256 |
17.05 | 17.12 | 17.50 | T:k12 |
17.55 | 17.67 | 17.86 | T:blake64 |
17.95 | 18.09 | 18.23 | blake256 |
19.05 | 19.09 | 19.39 | T:skein512512 |
19.28 | 19.52 | 19.73 | blake512 |
25.64 | 25.77 | 25.91 | sha384 |
25.86 | 25.94 | 26.27 | sha512 |
27.91 | 27.95 | 27.98 | sha3224 |
29.70 | 29.75 | 30.09 | T:keccak |
30.16 | 30.25 | 30.42 | T:keccakc448 |
33.09 | 33.14 | 33.16 | T:keccakc1024 |
33.20 | 33.22 | 33.25 | T:keccakc768 |
33.33 | 33.38 | 33.38 | T:keccakc512 |
35.59 | 35.70 | 36.39 | shake256 |
36.45 | 36.75 | 37.16 | sha3384 |
36.33 | 37.02 | 37.50 | sha3512 |
36.78 | 37.11 | 37.83 | shake128 |
36.66 | 37.34 | 37.86 | sha3256 |
41.27 | 41.52 | 41.61 | T:skein10241024 |
41.69 | 41.72 | 41.81 | T:jh224 |
41.66 | 41.77 | 41.88 | T:jh256 |
41.72 | 41.78 | 41.91 | T:jh384 |
41.72 | 41.83 | 41.91 | T:jh512 |
48.45 | 48.50 | 48.56 | T:round3jh256 |
48.45 | 48.55 | 48.58 | T:round3jh512 |
48.67 | 49.25 | 49.64 | T:bblake256 |
51.11 | 51.28 | 51.39 | T:groestl256 |
78.09 | 78.20 | 78.36 | T:groestl512 |
94.77 | 94.81 | 95.00 | T:keccakc512treed2 |
94.98 | 95.06 | 95.16 | T:keccakc256treed2 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
36.50 | 37.00 | 37.25 | sha224 |
38.88 | 39.00 | 39.50 | sha256 |
48.88 | 49.25 | 50.00 | T:blake2s |
73.25 | 73.50 | 76.75 | T:blake32 |
80.88 | 81.50 | 82.50 | blake256 |
92.12 | 93.62 | 96.25 | T:skein256256 |
99.62 | 99.88 | 100.88 | T:blake2b |
131.50 | 131.88 | 133.88 | T:skein512256 |
135.50 | 136.88 | 142.62 | T:k12 |
142.50 | 143.62 | 145.25 | T:blake64 |
151.88 | 152.12 | 154.50 | T:skein512512 |
152.00 | 154.88 | 158.62 | blake512 |
201.75 | 202.88 | 204.75 | sha384 |
204.38 | 205.88 | 206.88 | sha512 |
223.38 | 223.75 | 224.12 | sha3224 |
238.00 | 238.50 | 241.75 | T:keccak |
241.38 | 242.50 | 243.12 | T:keccakc448 |
264.88 | 265.12 | 265.38 | T:keccakc1024 |
264.88 | 266.12 | 266.25 | T:keccakc768 |
265.50 | 266.12 | 266.25 | T:keccakc512 |
291.00 | 291.88 | 294.75 | shake256 |
293.00 | 294.12 | 298.00 | sha3512 |
293.25 | 295.25 | 301.88 | shake128 |
295.25 | 297.38 | 300.88 | sha3384 |
297.75 | 298.12 | 301.00 | T:groestl256 |
293.62 | 298.50 | 307.25 | sha3256 |
327.12 | 328.88 | 332.12 | T:bblake256 |
331.75 | 333.75 | 335.62 | T:skein10241024 |
336.38 | 336.62 | 337.00 | T:jh384 |
338.25 | 338.25 | 342.75 | T:jh512 |
338.25 | 338.50 | 340.12 | T:jh256 |
338.38 | 338.50 | 338.88 | T:jh224 |
389.25 | 389.38 | 390.88 | T:round3jh256 |
388.88 | 389.50 | 389.62 | T:round3jh512 |
627.75 | 628.25 | 630.50 | T:groestl512 |
757.62 | 758.12 | 759.00 | T:keccakc512treed2 |
760.12 | 760.62 | 761.00 | T:keccakc256treed2 |
|
amd64; Tremont (906c0); 2021 Intel Celeron N4500; 2 x 1100MHz; jasper2, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
2.09 | 2.09 | 2.10 | sha224 |
2.09 | 2.09 | 2.10 | sha256 |
5.28 | 5.29 | 5.31 | T:k12 |
5.35 | 5.46 | 5.52 | T:blake2b |
5.45 | 5.48 | 5.50 | T:blake2s |
6.14 | 6.30 | 6.52 | T:blake32 |
7.05 | 7.14 | 7.22 | T:bblake256 |
7.49 | 7.55 | 7.62 | T:skein512512 |
7.51 | 7.58 | 7.61 | T:skein512256 |
7.75 | 7.77 | 7.78 | T:blake64 |
8.17 | 8.24 | 8.38 | blake256 |
8.27 | 8.27 | 8.29 | T:keccakc256treed2 |
8.52 | 8.59 | 8.68 | blake512 |
9.21 | 9.23 | 9.27 | T:skein10241024 |
9.91 | 9.93 | 9.95 | T:skein256256 |
9.91 | 9.96 | 10.00 | shake128 |
10.34 | 10.45 | 10.55 | sha384 |
10.41 | 10.50 | 10.56 | sha512 |
11.00 | 11.02 | 11.02 | T:keccakc512treed2 |
11.54 | 11.56 | 11.58 | T:keccakc448 |
11.48 | 11.74 | 11.79 | sha3224 |
12.26 | 12.36 | 12.53 | sha3256 |
12.33 | 12.37 | 12.39 | shake256 |
12.39 | 12.40 | 12.42 | T:keccakc512 |
13.20 | 13.24 | 13.26 | T:keccak |
13.46 | 13.48 | 13.51 | T:groestl256 |
16.39 | 16.42 | 16.48 | sha3384 |
16.48 | 16.51 | 16.52 | T:keccakc768 |
19.02 | 19.04 | 19.06 | T:groestl512 |
20.35 | 20.39 | 20.42 | T:jh512 |
20.38 | 20.39 | 20.41 | T:jh384 |
20.37 | 20.40 | 20.42 | T:jh224 |
20.38 | 20.41 | 20.44 | T:jh256 |
22.67 | 22.73 | 22.95 | sha3512 |
23.08 | 23.12 | 23.21 | T:keccakc1024 |
23.90 | 23.97 | 23.98 | T:round3jh256 |
23.90 | 23.98 | 23.99 | T:round3jh512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
2.17 | 2.17 | 2.17 | sha224 |
2.17 | 2.17 | 2.17 | sha256 |
5.44 | 5.49 | 5.49 | T:blake2b |
5.49 | 5.50 | 5.50 | T:blake2s |
5.54 | 5.54 | 5.55 | T:k12 |
6.41 | 6.46 | 6.55 | T:blake32 |
7.71 | 7.73 | 7.74 | T:skein512256 |
7.73 | 7.76 | 7.79 | T:bblake256 |
7.74 | 7.77 | 7.79 | T:skein512512 |
8.04 | 8.05 | 8.05 | T:blake64 |
8.45 | 8.47 | 8.51 | blake256 |
8.86 | 8.89 | 8.93 | blake512 |
9.56 | 9.57 | 9.59 | T:skein10241024 |
9.76 | 9.77 | 9.77 | T:keccakc256treed2 |
10.06 | 10.06 | 10.07 | T:skein256256 |
10.51 | 10.53 | 10.54 | shake128 |
10.79 | 10.83 | 10.87 | sha384 |
10.84 | 10.87 | 10.89 | sha512 |
11.81 | 11.82 | 11.82 | T:keccakc512treed2 |
12.08 | 12.09 | 12.10 | T:keccakc448 |
12.09 | 12.20 | 12.22 | sha3224 |
12.91 | 12.91 | 12.92 | T:keccakc512 |
12.93 | 12.94 | 12.95 | shake256 |
12.92 | 12.95 | 13.03 | sha3256 |
13.72 | 13.73 | 13.74 | T:keccak |
14.07 | 14.07 | 14.08 | T:groestl256 |
16.58 | 16.59 | 16.62 | sha3384 |
16.58 | 16.60 | 16.60 | T:keccakc768 |
20.24 | 20.24 | 20.25 | T:groestl512 |
20.75 | 20.75 | 20.76 | T:jh384 |
20.74 | 20.75 | 20.76 | T:jh512 |
20.75 | 20.76 | 20.76 | T:jh224 |
20.75 | 20.77 | 20.78 | T:jh256 |
23.35 | 23.37 | 23.44 | sha3512 |
23.66 | 23.67 | 23.70 | T:keccakc1024 |
24.33 | 24.37 | 24.37 | T:round3jh256 |
24.34 | 24.37 | 24.37 | T:round3jh512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
2.29 | 2.29 | 2.29 | sha224 |
2.29 | 2.30 | 2.30 | sha256 |
5.52 | 5.53 | 5.54 | T:blake2s |
5.49 | 5.53 | 5.59 | T:blake2b |
5.97 | 5.98 | 5.99 | T:k12 |
6.67 | 6.69 | 6.75 | T:blake32 |
7.95 | 7.97 | 7.99 | T:skein512256 |
8.08 | 8.10 | 8.12 | T:skein512512 |
8.48 | 8.49 | 8.52 | T:blake64 |
8.75 | 8.83 | 8.87 | blake256 |
8.80 | 8.84 | 8.85 | T:bblake256 |
9.36 | 9.44 | 9.44 | blake512 |
10.13 | 10.15 | 10.16 | T:skein10241024 |
10.28 | 10.29 | 10.34 | T:skein256256 |
11.33 | 11.34 | 11.34 | T:keccakc256treed2 |
11.45 | 11.49 | 11.52 | sha384 |
11.49 | 11.51 | 11.54 | shake128 |
11.48 | 11.51 | 11.56 | sha512 |
12.39 | 12.39 | 12.40 | T:keccakc448 |
12.53 | 12.64 | 12.67 | sha3224 |
13.14 | 13.15 | 13.15 | T:keccakc512treed2 |
13.49 | 13.50 | 13.50 | T:keccakc512 |
13.62 | 13.63 | 13.65 | shake256 |
13.63 | 13.65 | 13.68 | sha3256 |
14.55 | 14.56 | 14.58 | T:keccak |
15.05 | 15.05 | 15.07 | T:groestl256 |
16.75 | 16.76 | 16.76 | T:keccakc768 |
16.82 | 16.89 | 16.91 | sha3384 |
21.29 | 21.29 | 21.30 | T:jh512 |
21.29 | 21.30 | 21.31 | T:jh224 |
21.30 | 21.31 | 21.31 | T:jh384 |
21.30 | 21.32 | 21.33 | T:jh256 |
22.25 | 22.26 | 22.28 | T:groestl512 |
24.32 | 24.38 | 24.40 | sha3512 |
24.51 | 24.55 | 24.56 | T:keccakc1024 |
25.00 | 25.01 | 25.01 | T:round3jh256 |
25.00 | 25.01 | 25.01 | T:round3jh512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
2.62 | 2.62 | 2.62 | sha224 |
2.63 | 2.63 | 2.64 | sha256 |
5.55 | 5.56 | 5.59 | T:blake2s |
6.23 | 6.26 | 6.30 | T:blake2b |
6.56 | 6.56 | 6.58 | T:k12 |
7.26 | 7.29 | 7.31 | T:blake32 |
8.58 | 8.62 | 8.63 | T:skein512256 |
8.87 | 8.89 | 8.94 | T:blake64 |
8.89 | 8.90 | 8.91 | T:skein512512 |
9.52 | 9.56 | 9.62 | blake256 |
9.84 | 9.88 | 9.90 | blake512 |
10.84 | 10.90 | 10.90 | T:skein256256 |
11.73 | 11.75 | 11.81 | T:bblake256 |
12.12 | 12.16 | 12.22 | sha384 |
12.18 | 12.22 | 12.26 | sha512 |
12.77 | 12.79 | 12.81 | T:skein10241024 |
12.98 | 13.05 | 13.12 | shake128 |
15.37 | 15.39 | 15.42 | T:keccakc448 |
15.43 | 15.44 | 15.45 | T:keccak |
15.45 | 15.46 | 15.47 | T:keccakc512 |
15.51 | 15.52 | 15.53 | T:keccakc256treed2 |
15.79 | 15.83 | 15.87 | shake256 |
15.92 | 15.95 | 16.08 | sha3256 |
15.97 | 16.06 | 16.14 | sha3224 |
17.62 | 17.65 | 17.68 | T:groestl256 |
18.36 | 18.37 | 18.37 | T:keccakc768 |
18.67 | 18.76 | 18.81 | sha3384 |
20.35 | 20.36 | 20.36 | T:keccakc512treed2 |
22.75 | 22.77 | 22.82 | T:jh224 |
22.77 | 22.78 | 22.82 | T:jh512 |
22.76 | 22.79 | 22.83 | T:jh384 |
22.78 | 22.80 | 22.84 | T:jh256 |
25.46 | 25.47 | 25.51 | T:groestl512 |
26.69 | 26.71 | 26.73 | T:round3jh512 |
26.70 | 26.71 | 26.72 | T:round3jh256 |
27.13 | 27.14 | 27.17 | T:keccakc1024 |
27.31 | 27.37 | 27.42 | sha3512 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
6.03 | 6.06 | 6.09 | T:blake2s |
6.77 | 6.77 | 6.81 | sha224 |
6.78 | 6.83 | 6.86 | sha256 |
12.50 | 12.50 | 12.64 | T:blake2b |
15.47 | 15.59 | 15.89 | T:blake32 |
16.50 | 16.56 | 16.84 | T:skein512256 |
16.88 | 16.91 | 16.92 | T:k12 |
17.61 | 17.66 | 17.83 | T:blake64 |
18.08 | 18.30 | 18.36 | T:skein256256 |
19.06 | 19.11 | 19.39 | T:skein512512 |
19.20 | 19.30 | 19.45 | blake512 |
19.25 | 19.67 | 20.06 | blake256 |
25.64 | 25.75 | 25.92 | sha384 |
25.86 | 26.17 | 26.31 | sha512 |
33.05 | 33.09 | 33.14 | T:keccak |
33.12 | 33.16 | 33.19 | T:keccakc1024 |
33.22 | 33.25 | 33.27 | T:keccakc768 |
33.27 | 33.28 | 33.28 | T:keccakc448 |
33.33 | 33.33 | 33.38 | T:keccakc512 |
36.05 | 36.14 | 36.58 | shake256 |
36.66 | 36.86 | 38.27 | shake128 |
36.84 | 37.33 | 37.83 | sha3512 |
37.02 | 37.34 | 38.00 | sha3384 |
37.11 | 37.55 | 38.06 | sha3256 |
38.08 | 38.44 | 38.98 | sha3224 |
41.27 | 41.47 | 41.64 | T:skein10241024 |
41.66 | 41.72 | 41.84 | T:jh224 |
41.72 | 41.80 | 42.06 | T:jh256 |
41.73 | 41.83 | 41.83 | T:jh384 |
41.73 | 41.86 | 41.92 | T:jh512 |
48.47 | 48.58 | 48.69 | T:round3jh256 |
48.56 | 48.66 | 48.70 | T:round3jh512 |
49.06 | 49.27 | 49.73 | T:bblake256 |
51.17 | 51.27 | 51.38 | T:groestl256 |
77.02 | 77.19 | 77.55 | T:groestl512 |
94.72 | 94.80 | 94.84 | T:keccakc512treed2 |
94.95 | 95.08 | 95.12 | T:keccakc256treed2 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
36.00 | 36.12 | 38.75 | sha224 |
37.25? | 39.12? | 42.38? | sha256 |
48.88 | 49.50 | 50.25 | T:blake2s |
73.12 | 75.25 | 77.50 | T:blake32 |
91.38 | 92.12 | 93.88 | blake256 |
99.62 | 99.88 | 100.88 | T:blake2b |
114.38 | 114.62 | 116.25 | T:skein256256 |
131.75 | 132.62 | 134.50 | T:skein512256 |
135.12 | 135.50 | 135.62 | T:k12 |
142.50 | 143.25 | 144.12 | T:blake64 |
151.62 | 152.12 | 154.50 | T:skein512512 |
158.12 | 160.25 | 160.38 | blake512 |
201.75 | 202.50 | 204.75 | sha384 |
203.25 | 204.62 | 206.38 | sha512 |
265.00 | 265.50 | 265.50 | T:keccakc1024 |
264.88 | 265.75 | 265.88 | T:keccakc768 |
265.62 | 266.00 | 266.12 | T:keccak |
266.00 | 266.12 | 266.25 | T:keccakc512 |
267.75 | 267.75 | 267.75 | T:keccakc448 |
288.38 | 290.25 | 297.12 | shake256 |
293.75 | 297.25 | 305.12 | shake128 |
297.62 | 298.50 | 300.25 | T:groestl256 |
297.00 | 299.88 | 303.75 | sha3512 |
299.62 | 301.62 | 306.50 | sha3384 |
298.62 | 302.12 | 305.88 | sha3256 |
304.12 | 305.88 | 309.12 | sha3224 |
328.75 | 329.75 | 332.88 | T:bblake256 |
331.75 | 333.00 | 335.62 | T:skein10241024 |
336.50 | 337.00 | 338.00 | T:jh384 |
336.50 | 337.75 | 338.50 | T:jh224 |
336.25 | 338.88 | 339.12 | T:jh256 |
338.50 | 339.12 | 339.25 | T:jh512 |
388.50 | 389.25 | 389.50 | T:round3jh256 |
388.88 | 389.50 | 390.00 | T:round3jh512 |
618.88 | 620.12 | 621.62 | T:groestl512 |
757.38 | 757.75 | 758.62 | T:keccakc512treed2 |
759.75 | 760.62 | 762.12 | T:keccakc256treed2 |
|
aarch64; Firestorm (610f0230); 2020 Apple M1; 4 x 3200MHz; unstable; minimac, supercop-20211108
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
1.50 | 1.63 | 1.63 | sha256 |
2.08 | 2.21 | 2.28 | T:k12 |
3.12 | 3.19 | 3.26 | T:blake2b |
4.17 | 4.23 | 4.23 | T:blake64 |
4.10? | 4.36? | 4.62? | shake128 |
4.17 | 4.36 | 4.62 | T:skein10241024 |
4.43 | 4.49 | 4.49 | blake512 |
4.36? | 4.75? | 4.88? | T:keccakc448 |
4.75? | 5.01? | 5.34? | T:keccakc512 |
4.82? | 5.08? | 5.40? | sha3224 |
5.01? | 5.14? | 5.66? | T:keccak |
5.08? | 5.21? | 5.66? | shake256 |
4.88 | 5.27 | 5.34 | T:blake32 |
5.08? | 5.27? | 5.66? | sha3256 |
5.14? | 5.40? | 5.73? | T:skein512512 |
5.08? | 5.40? | 5.73? | T:skein512256 |
5.34? | 5.47? | 5.99? | sha512 |
5.53 | 5.92 | 5.99 | T:blake2s |
6.25? | 6.38? | 7.03? | T:keccakc768 |
6.77 | 6.84 | 7.49 | sha3384 |
6.90 | 7.10 | 7.49 | T:bblake256 |
6.90 | 7.42 | 7.49 | blake256 |
8.07 | 8.27 | 8.72 | T:skein256256 |
9.05 | 9.05 | 10.03 | T:groestl256 |
9.05 | 9.18 | 9.57 | T:keccakc1024 |
9.44 | 9.50 | 10.48 | sha3512 |
13.48 | 13.67 | 14.84 | T:jh384 |
13.48? | 14.45? | 15.10? | T:jh256 |
13.87 | 14.45 | 14.65 | T:groestl512 |
15.04 | 15.69 | 15.82 | T:jh512 |
16.01 | 16.73 | 16.86 | T:jh224 |
16.34 | 16.99 | 17.19 | T:round3jh512 |
16.28 | 17.06 | 17.19 | T:round3jh256 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
1.59 | 1.63 | 1.63 | sha256 |
2.28 | 2.34 | 2.34 | T:k12 |
3.19 | 3.22 | 3.22 | T:blake2b |
4.36 | 4.39 | 4.39 | T:blake64 |
4.49 | 4.52 | 4.65 | T:skein10241024 |
4.46 | 4.59 | 4.62 | shake128 |
4.65 | 4.65 | 4.65 | blake512 |
4.78 | 4.95 | 4.95 | T:keccakc448 |
5.14 | 5.27 | 5.34 | T:keccakc512 |
5.18 | 5.31 | 5.37 | sha3224 |
5.21 | 5.37 | 5.40 | T:blake32 |
5.44 | 5.47 | 5.66 | T:keccak |
5.50 | 5.53 | 5.70 | shake256 |
5.40 | 5.57 | 5.63 | T:skein512256 |
5.47 | 5.57 | 5.66 | T:skein512512 |
5.50 | 5.57 | 5.70 | sha3256 |
5.79 | 5.83 | 6.02 | sha512 |
5.76 | 5.96 | 5.96 | T:blake2s |
6.58 | 6.61 | 6.84 | T:keccakc768 |
7.03 | 7.06 | 7.29 | sha3384 |
7.36 | 7.58 | 7.62 | blake256 |
7.94 | 8.04 | 8.20 | T:bblake256 |
8.46 | 8.53 | 8.76 | T:skein256256 |
9.67 | 9.67 | 9.99 | T:groestl256 |
9.67 | 9.70 | 9.73 | T:keccakc1024 |
10.03 | 10.06 | 10.35 | sha3512 |
14.22 | 14.26 | 14.65 | T:jh384 |
14.22 | 14.68 | 14.78 | T:jh256 |
15.20 | 15.23 | 15.30 | T:groestl512 |
15.92 | 15.98 | 16.02 | T:jh512 |
16.96 | 17.02 | 17.06 | T:jh224 |
17.25 | 17.28 | 17.35 | T:round3jh512 |
17.22 | 17.32 | 17.35 | T:round3jh256 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
1.65 | 1.65 | 1.74 | sha256 |
2.52 | 2.60 | 2.60 | T:k12 |
3.21 | 3.21 | 3.30 | T:blake2b |
4.60 | 4.69 | 4.69 | T:blake64 |
4.77 | 4.95 | 4.95 | shake128 |
4.77? | 4.95? | 6.16? | T:skein10241024 |
4.95 | 4.95 | 4.95 | blake512 |
4.86 | 5.03 | 5.03 | T:keccakc448 |
5.29 | 5.38 | 5.47 | sha3224 |
5.38 | 5.56 | 5.56 | T:keccakc512 |
5.56 | 5.56 | 5.56 | T:blake32 |
5.64 | 5.73 | 5.82 | T:skein512256 |
5.73 | 5.82 | 5.82 | T:skein512512 |
5.73 | 5.90 | 5.90 | sha3256 |
5.73 | 5.90 | 5.90 | shake256 |
5.82 | 5.99 | 5.99 | T:keccak |
5.90 | 5.99 | 5.99 | T:blake2s |
6.16 | 6.34 | 6.34 | sha512 |
6.68 | 6.86 | 6.86 | T:keccakc768 |
7.03 | 7.29 | 7.29 | sha3384 |
7.81 | 7.90 | 7.90 | blake256 |
8.85 | 8.85 | 9.03 | T:skein256256 |
9.46 | 9.46 | 9.55 | T:bblake256 |
10.07 | 10.33 | 10.42 | T:keccakc1024 |
10.24 | 10.42 | 10.50 | T:groestl256 |
10.42 | 10.76 | 10.76 | sha3512 |
15.02 | 15.10 | 15.45 | T:jh256 |
15.10 | 15.10 | 15.62 | T:jh384 |
16.41 | 16.58 | 17.10 | T:jh512 |
16.41 | 16.67 | 17.10 | T:groestl512 |
17.45 | 17.53 | 18.14 | T:jh224 |
17.71 | 17.79 | 18.40 | T:round3jh256 |
17.71 | 17.79 | 18.40 | T:round3jh512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
1.85 | 1.85 | 1.85 | sha256 |
2.78 | 2.78 | 2.78 | T:k12 |
3.47 | 3.47 | 3.70 | T:blake2b |
4.86 | 4.86 | 5.09 | T:blake64 |
5.09 | 5.09 | 5.32 | blake512 |
5.09 | 5.09 | 5.32 | shake128 |
5.79? | 6.02? | 6.94? | T:skein10241024 |
6.02 | 6.02 | 6.02 | T:blake2s |
6.02 | 6.02 | 6.02 | T:blake32 |
6.02 | 6.02 | 6.25 | T:keccakc448 |
6.02 | 6.25 | 6.25 | T:keccak |
6.02 | 6.25 | 6.25 | T:keccakc512 |
6.02 | 6.25 | 6.25 | T:skein512256 |
6.02 | 6.25 | 6.25 | T:skein512512 |
6.48 | 6.48 | 6.48 | sha3256 |
6.48 | 6.48 | 6.48 | shake256 |
6.48 | 6.48 | 6.71 | sha3224 |
6.48 | 6.71 | 6.71 | sha512 |
7.18 | 7.41 | 7.41 | T:keccakc768 |
7.64 | 7.64 | 7.87 | sha3384 |
8.33 | 8.33 | 8.56 | blake256 |
9.03? | 9.26? | 10.88? | T:skein256256 |
11.11 | 11.34 | 11.57 | T:keccakc1024 |
11.34 | 11.57 | 11.57 | T:groestl256 |
11.34 | 11.57 | 11.81 | sha3512 |
12.73 | 12.73 | 12.73 | T:bblake256 |
17.59 | 18.06 | 18.29 | T:jh512 |
18.29 | 18.75 | 18.75 | T:groestl512 |
18.75 | 19.21 | 19.44 | T:jh224 |
18.98 | 19.44 | 19.68 | T:round3jh512 |
18.98 | 19.67 | 19.68 | T:round3jh256 |
16.20? | 20.83? | 33.10? | T:jh384 |
16.20? | 21.06? | 28.93? | T:jh256 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
2.09? | 4.17? | 4.17? | sha256 |
6.25 | 6.25 | 6.25 | T:blake2b |
6.25? | 6.25? | 8.33? | T:blake2s |
6.25? | 8.33? | 8.33? | T:k12 |
8.34? | 10.41? | 10.42? | T:blake64 |
10.41 | 10.42 | 10.42 | blake512 |
10.42? | 12.50? | 12.50? | T:blake32 |
10.42? | 12.50? | 12.50? | sha3224 |
10.42? | 12.50? | 12.50? | sha3256 |
10.42? | 12.50? | 12.50? | sha3384 |
10.42? | 12.50? | 12.50? | sha3512 |
10.42? | 12.50? | 12.50? | shake128 |
10.42? | 12.50? | 12.50? | shake256 |
10.42? | 12.50? | 12.50? | T:skein512256 |
10.42? | 12.50? | 12.50? | T:skein512512 |
12.50 | 12.50 | 12.50 | T:keccak |
12.50 | 12.50 | 12.50 | T:keccakc1024 |
12.50 | 12.50 | 12.50 | T:keccakc448 |
12.50 | 12.50 | 12.50 | T:keccakc512 |
12.50 | 12.50 | 12.50 | T:keccakc768 |
12.50? | 12.50? | 27.08? | T:skein256256 |
12.50? | 14.58? | 14.58? | sha512 |
14.58? | 16.66? | 16.67? | blake256 |
18.75? | 18.75? | 43.75? | T:skein10241024 |
25.00 | 27.08 | 27.08 | T:groestl256 |
31.25 | 33.33 | 33.33 | T:jh512 |
33.34 | 35.41 | 35.42 | T:jh224 |
35.41 | 35.41 | 35.42 | T:round3jh512 |
35.41 | 35.42 | 35.42 | T:round3jh256 |
45.83 | 47.91 | 47.92 | T:groestl512 |
29.17? | 52.08? | 79.16? | T:jh256 |
54.16 | 54.17 | 56.25 | T:bblake256 |
29.17? | 60.41? | 95.83? | T:jh384 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
16.62 | 16.62 | 16.75 | sha256 |
50.00 | 50.00 | 50.00 | T:blake2b |
50.00 | 50.00 | 50.00 | T:blake32 |
50.00? | 50.00? | 66.62? | T:blake2s |
50.00? | 66.62? | 66.62? | T:k12 |
66.62 | 66.62 | 66.75 | blake256 |
66.62? | 83.25? | 133.25? | T:skein256256 |
66.75? | 83.25? | 83.38? | T:blake64 |
83.25 | 83.38 | 83.38 | blake512 |
83.38? | 83.38? | 100.00? | T:skein512256 |
100.00 | 100.00 | 100.00 | T:keccak |
100.00 | 100.00 | 100.00 | T:keccakc1024 |
100.00 | 100.00 | 100.00 | T:keccakc448 |
100.00 | 100.00 | 100.00 | T:keccakc512 |
100.00 | 100.00 | 100.00 | T:keccakc768 |
83.38? | 100.00? | 100.00? | sha3224 |
83.38? | 100.00? | 100.00? | sha3256 |
83.38? | 100.00? | 100.00? | sha3384 |
83.38? | 100.00? | 100.00? | sha3512 |
83.38? | 100.00? | 100.00? | shake128 |
83.38? | 100.00? | 100.00? | shake256 |
83.38? | 100.00? | 100.00? | T:skein512512 |
100.00? | 116.62? | 116.62? | sha512 |
133.25 | 133.38 | 133.38 | T:groestl256 |
150.00? | 150.00? | 350.00? | T:skein10241024 |
250.00 | 266.62 | 266.62 | T:jh512 |
266.75 | 283.25 | 283.38 | T:jh224 |
283.25 | 283.25 | 283.38 | T:round3jh256 |
283.25 | 283.25 | 283.38 | T:round3jh512 |
383.25 | 383.38 | 383.38 | T:bblake256 |
383.25 | 383.38 | 383.38 | T:groestl512 |
233.38? | 483.25? | 633.25? | T:jh256 |
233.38? | 483.25? | 633.25? | T:jh384 |
|
amd64; Zen 3 (a20f10); 2020 AMD Ryzen 9 5950X; 16 x 3400MHz; zen3, supercop-20220213
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
2.01 | 2.02 | 2.02 | sha256 |
2.01 | 2.02 | 2.02 | sha224 |
2.95 | 2.98 | 3.00 | T:k12 |
3.36 | 3.37 | 3.39 | T:blake2b |
3.83 | 3.85 | 3.87 | T:keccakc256treed2 |
4.23 | 4.23 | 4.23 | sha384 |
4.22 | 4.23 | 4.24 | sha512 |
4.42 | 4.42 | 4.43 | T:skein512256 |
4.45 | 4.45 | 4.46 | T:skein512512 |
4.50 | 4.52 | 4.54 | T:bblake256 |
4.58 | 4.62 | 4.63 | T:blake64 |
4.82 | 4.90 | 4.95 | blake512 |
1.28? | 5.16? | 5.18? | T:keccakc512treed2 |
5.25 | 5.27 | 5.28 | T:blake2s |
5.50 | 5.51 | 5.54 | T:skein10241024 |
5.56 | 5.58 | 5.64 | shake128 |
5.67 | 5.67 | 5.67 | T:skein256256 |
6.32 | 6.34 | 6.37 | T:keccakc448 |
6.42 | 6.49 | 6.52 | sha3224 |
5.82? | 6.51? | 7.58? | T:blake32 |
6.66 | 6.70 | 6.73 | T:groestl256 |
6.78 | 6.79 | 6.81 | T:keccakc512 |
6.83 | 6.88 | 6.97 | shake256 |
6.90 | 6.93 | 6.95 | sha3256 |
7.34 | 7.38 | 7.39 | T:keccak |
7.50 | 7.52 | 7.53 | blake256 |
8.99 | 9.00 | 9.01 | T:keccakc768 |
9.23 | 9.28 | 9.34 | sha3384 |
9.24 | 9.29 | 9.34 | T:groestl512 |
10.72 | 10.74 | 10.78 | T:jh224 |
10.71 | 10.74 | 10.78 | T:jh512 |
10.73 | 10.75 | 10.77 | T:jh256 |
10.72 | 10.75 | 10.78 | T:jh384 |
12.45 | 12.48 | 12.51 | T:round3jh256 |
12.46 | 12.48 | 12.51 | T:round3jh512 |
12.81 | 12.86 | 12.89 | T:keccakc1024 |
12.85 | 12.88 | 12.91 | sha3512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
2.06 | 2.06 | 2.06 | sha256 |
2.08 | 2.08 | 2.08 | sha224 |
3.12 | 3.12 | 3.13 | T:k12 |
3.36 | 3.37 | 3.37 | T:blake2b |
4.41 | 4.41 | 4.41 | sha384 |
4.42 | 4.42 | 4.42 | sha512 |
4.52 | 4.52 | 4.52 | T:skein512256 |
4.52 | 4.53 | 4.54 | T:keccakc256treed2 |
4.55 | 4.55 | 4.55 | T:skein512512 |
4.77 | 4.78 | 4.79 | T:blake64 |
5.11 | 5.11 | 5.12 | T:bblake256 |
5.17 | 5.18 | 5.18 | blake512 |
5.26 | 5.26 | 5.27 | T:blake2s |
5.53 | 5.54 | 5.54 | T:keccakc512treed2 |
5.74 | 5.74 | 5.75 | T:skein10241024 |
5.75 | 5.75 | 5.75 | T:skein256256 |
5.85 | 5.86 | 5.88 | shake128 |
6.61 | 6.61 | 6.61 | T:keccakc448 |
6.61 | 6.66 | 7.16 | T:blake32 |
6.74 | 6.77 | 6.78 | sha3224 |
6.98 | 6.99 | 7.00 | T:groestl256 |
7.06 | 7.06 | 7.06 | T:keccakc512 |
7.16 | 7.18 | 7.20 | shake256 |
7.20 | 7.21 | 7.21 | sha3256 |
7.60 | 7.62 | 7.62 | T:keccak |
7.64 | 7.64 | 7.65 | blake256 |
9.03 | 9.03 | 9.03 | T:keccakc768 |
9.30 | 9.30 | 9.33 | sha3384 |
9.80 | 9.81 | 9.82 | T:groestl512 |
10.92 | 10.93 | 10.94 | T:jh512 |
10.92 | 10.93 | 10.94 | T:jh224 |
10.93 | 10.93 | 10.94 | T:jh256 |
10.93 | 10.94 | 10.94 | T:jh384 |
12.68 | 12.69 | 12.69 | T:round3jh256 |
12.68 | 12.69 | 12.70 | T:round3jh512 |
13.09 | 13.11 | 13.12 | T:keccakc1024 |
13.12 | 13.13 | 13.13 | sha3512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
2.13 | 2.13 | 2.13 | sha256 |
2.20 | 2.20 | 2.20 | sha224 |
3.35 | 3.36 | 3.36 | T:blake2b |
3.37 | 3.38 | 3.40 | T:k12 |
4.68 | 4.68 | 4.68 | T:skein512256 |
4.71 | 4.71 | 4.72 | T:skein512512 |
4.72 | 4.72 | 4.72 | sha384 |
4.74 | 4.74 | 4.75 | sha512 |
5.05 | 5.08 | 5.10 | T:blake64 |
5.23 | 5.24 | 5.24 | T:keccakc256treed2 |
5.25 | 5.25 | 5.26 | T:blake2s |
5.53 | 5.54 | 5.58 | blake512 |
5.88 | 5.88 | 5.88 | T:skein256256 |
6.08 | 6.10 | 6.11 | T:bblake256 |
6.09 | 6.10 | 6.10 | T:skein10241024 |
6.14 | 6.14 | 6.15 | T:keccakc512treed2 |
6.30 | 6.31 | 6.32 | shake128 |
6.75 | 6.75 | 6.77 | T:keccakc448 |
6.82 | 6.86 | 7.40 | T:blake32 |
6.92 | 6.92 | 6.93 | sha3224 |
7.33 | 7.35 | 7.35 | T:keccakc512 |
7.43 | 7.44 | 7.51 | shake256 |
7.46 | 7.47 | 7.48 | T:groestl256 |
7.51 | 7.52 | 7.53 | sha3256 |
7.85 | 7.85 | 7.86 | blake256 |
8.02 | 8.04 | 8.06 | T:keccak |
9.07? | 9.09? | 12.28? | T:keccakc768 |
9.37 | 9.41 | 9.42 | sha3384 |
10.67 | 10.68 | 10.72 | T:groestl512 |
11.22 | 11.24 | 11.25 | T:jh224 |
11.22 | 11.24 | 11.26 | T:jh512 |
11.23 | 11.24 | 11.26 | T:jh384 |
11.22 | 11.25 | 11.26 | T:jh256 |
13.02 | 13.03 | 13.06 | T:round3jh512 |
13.03 | 13.05 | 13.06 | T:round3jh256 |
13.52 | 13.56 | 13.65 | T:keccakc1024 |
13.53 | 13.57 | 13.69 | sha3512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
2.33 | 2.33 | 2.33 | sha256 |
2.50 | 2.51 | 2.51 | sha224 |
3.69 | 3.73 | 3.75 | T:blake2b |
3.76 | 3.77 | 3.78 | T:k12 |
5.10 | 5.11 | 5.11 | T:skein512256 |
5.13 | 5.14 | 5.14 | sha384 |
5.14 | 5.14 | 5.15 | T:skein512512 |
5.17 | 5.18 | 5.18 | sha512 |
5.23 | 5.24 | 5.25 | T:blake2s |
5.29? | 5.38? | 7.08? | T:blake64 |
6.04 | 6.04 | 6.04 | blake512 |
6.25 | 6.26 | 6.26 | T:skein256256 |
6.91 | 6.92 | 6.93 | shake128 |
7.12 | 7.13 | 7.14 | T:keccakc256treed2 |
7.49 | 7.58 | 8.12 | T:blake32 |
7.72 | 7.73 | 7.74 | T:skein10241024 |
8.26 | 8.26 | 8.32 | T:keccakc448 |
8.26 | 8.29 | 8.30 | shake256 |
8.28 | 8.30 | 8.32 | T:keccakc512 |
8.38 | 8.39 | 8.45 | T:keccak |
8.41 | 8.42 | 8.43 | blake256 |
8.52 | 8.52 | 8.53 | sha3256 |
8.52 | 8.53 | 8.54 | sha3224 |
8.73 | 8.74 | 8.81 | T:groestl256 |
9.09 | 9.10 | 9.11 | T:bblake256 |
9.44 | 9.46 | 9.47 | T:keccakc512treed2 |
9.83 | 9.84 | 9.85 | T:keccakc768 |
10.18 | 10.20 | 10.22 | sha3384 |
12.01 | 12.02 | 12.06 | T:jh384 |
12.03 | 12.05 | 12.07 | T:jh512 |
12.02 | 12.05 | 12.08 | T:jh256 |
12.04 | 12.06 | 12.09 | T:jh224 |
12.40 | 12.42 | 12.45 | T:groestl512 |
13.91 | 13.94 | 13.97 | T:round3jh512 |
13.93 | 13.96 | 13.99 | T:round3jh256 |
14.80 | 14.82 | 14.84 | sha3512 |
14.83 | 14.85 | 14.93 | T:keccakc1024 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
4.84 | 4.86 | 4.88 | sha256 |
5.00 | 5.05 | 5.09 | T:blake2s |
6.41 | 6.45 | 6.47 | sha224 |
6.94 | 7.02 | 7.12 | T:blake2b |
10.34 | 10.34 | 10.34 | T:skein512256 |
10.39 | 10.39 | 10.39 | T:skein512512 |
11.08 | 11.08 | 11.17 | T:skein256256 |
11.11 | 11.16 | 11.22 | T:k12 |
11.91 | 11.92 | 12.00 | sha384 |
10.91 | 12.05 | 12.05 | T:blake64 |
12.17 | 12.22 | 12.31 | sha512 |
13.89 | 13.91 | 13.91 | blake512 |
15.58 | 15.61 | 15.62 | blake256 |
15.61 | 15.66 | 15.81 | shake256 |
15.72 | 15.77 | 15.77 | sha3512 |
15.34 | 15.86 | 16.67 | T:blake32 |
16.28 | 16.45 | 17.45 | T:keccakc768 |
16.42? | 16.50? | 21.62? | T:keccakc512 |
16.44 | 16.55 | 16.73 | T:keccakc1024 |
16.53 | 16.59 | 17.61 | T:keccakc448 |
16.75 | 16.84 | 17.69 | T:keccak |
17.62? | 17.66? | 20.48? | sha3224 |
17.64? | 17.67? | 25.00? | sha3256 |
17.69 | 17.70 | 17.75 | shake128 |
17.69 | 17.80 | 17.81 | sha3384 |
22.39 | 22.44 | 22.58 | T:jh512 |
22.44 | 22.53 | 22.70 | T:jh224 |
22.41 | 22.55 | 22.55 | T:jh384 |
22.41 | 22.59 | 22.61 | T:jh256 |
25.12 | 25.16 | 25.23 | T:skein10241024 |
25.23 | 25.27 | 25.30 | T:groestl256 |
25.73 | 25.81 | 25.98 | T:round3jh256 |
25.69 | 25.86 | 25.94 | T:round3jh512 |
37.34 | 37.44 | 37.62 | T:groestl512 |
43.31 | 43.41 | 43.44 | T:keccakc256treed2 |
43.44 | 43.61 | 44.06 | T:bblake256 |
43.56 | 43.69 | 43.78 | T:keccakc512treed2 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
26.00 | 26.00 | 26.00 | sha256 |
33.62 | 34.12 | 34.38 | sha224 |
46.12 | 46.38 | 46.62 | T:blake2s |
56.88 | 57.25 | 57.75 | T:blake2b |
67.25 | 67.25 | 68.00 | T:skein256256 |
68.75 | 69.12 | 69.62 | blake256 |
72.00 | 74.88 | 75.75 | T:blake32 |
82.75 | 83.00 | 83.25 | T:skein512256 |
83.88 | 83.88 | 83.88 | T:skein512512 |
88.50 | 88.75 | 89.25 | T:k12 |
95.12 | 95.25 | 95.88 | sha384 |
89.50? | 97.25? | 103.00? | T:blake64 |
97.62 | 98.00 | 98.88 | sha512 |
110.75 | 110.88 | 111.00 | blake512 |
123.50 | 123.88 | 124.00 | shake256 |
124.50 | 125.00 | 125.25 | sha3512 |
130.38 | 131.38 | 131.88 | T:keccakc768 |
131.12 | 131.62 | 132.00 | T:keccakc512 |
131.88 | 132.38 | 134.50 | T:keccakc448 |
132.25 | 132.38 | 133.62 | T:keccakc1024 |
133.62 | 134.25 | 138.00 | T:keccak |
130.38? | 139.25? | 162.62? | sha3224 |
139.12 | 139.38 | 139.88 | sha3256 |
140.25 | 140.50 | 140.62 | shake128 |
140.38 | 140.75 | 140.75 | sha3384 |
149.00 | 149.12 | 149.25 | T:groestl256 |
181.38 | 181.50 | 181.62 | T:jh512 |
181.62 | 181.88 | 183.75 | T:jh384 |
181.62 | 182.88 | 184.12 | T:jh256 |
181.88 | 182.88 | 184.25 | T:jh224 |
201.50 | 201.62 | 201.75 | T:skein10241024 |
208.38 | 209.38 | 210.12 | T:round3jh512 |
208.50 | 209.38 | 209.88 | T:round3jh256 |
268.25 | 270.75 | 272.38 | T:groestl512 |
287.88 | 289.00 | 293.50 | T:bblake256 |
348.00 | 348.62 | 349.00 | T:keccakc256treed2 |
348.75 | 349.62 | 350.25 | T:keccakc512treed2 |
|
amd64; Zen (820f01); 2020 AMD Athlon Silver 3050e; 2 x 1400MHz; dali, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
2.01 | 2.01 | 2.02 | sha256 |
2.02 | 2.02 | 2.03 | sha224 |
3.14 | 3.19 | 3.25 | T:blake2b |
3.81 | 3.82 | 3.83 | T:k12 |
4.85 | 4.87 | 4.89 | sha512 |
5.04 | 5.05 | 5.11 | T:skein512256 |
5.07 | 5.13 | 5.14 | T:skein512512 |
5.09 | 5.13 | 5.15 | T:bblake256 |
5.36 | 5.36 | 5.36 | T:blake2s |
5.43 | 5.44 | 5.46 | T:keccakc256treed2 |
5.44 | 5.45 | 5.47 | sha384 |
5.61 | 5.63 | 5.64 | T:blake64 |
5.64 | 5.65 | 5.66 | blake512 |
6.60 | 6.63 | 6.67 | T:skein10241024 |
6.77 | 6.78 | 6.79 | T:blake32 |
6.77 | 6.80 | 6.82 | T:skein256256 |
6.01? | 7.02? | 8.95? | shake128 |
7.18 | 7.23 | 7.28 | T:keccakc512treed2 |
7.58 | 7.59 | 7.60 | blake256 |
7.68 | 7.70 | 7.84 | T:keccakc448 |
8.08 | 8.08 | 8.08 | T:groestl256 |
8.16 | 8.17 | 8.19 | T:keccakc512 |
8.39 | 8.42 | 8.45 | sha3224 |
8.58 | 8.62 | 8.72 | T:keccak |
8.69 | 8.81 | 8.83 | sha3256 |
8.97 | 8.98 | 9.04 | shake256 |
10.18 | 10.20 | 10.24 | T:groestl512 |
10.73 | 10.75 | 11.51 | T:keccakc768 |
10.81 | 10.91 | 11.11 | T:jh256 |
10.82 | 10.91 | 11.12 | T:jh384 |
10.81 | 10.91 | 11.12 | T:jh512 |
10.80 | 11.11 | 11.12 | T:jh224 |
11.64 | 11.68 | 11.72 | sha3384 |
12.38 | 12.39 | 12.40 | T:round3jh512 |
12.38 | 12.40 | 12.43 | T:round3jh256 |
16.04 | 16.15 | 16.19 | T:keccakc1024 |
16.59 | 16.64 | 16.74 | sha3512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
2.06 | 2.06 | 2.06 | sha256 |
2.09 | 2.09 | 2.09 | sha224 |
3.17 | 3.19 | 3.21 | T:blake2b |
4.05 | 4.05 | 4.06 | T:k12 |
5.08 | 5.08 | 5.09 | sha512 |
5.15 | 5.15 | 5.18 | T:skein512256 |
5.21 | 5.24 | 5.24 | T:skein512512 |
5.36 | 5.36 | 5.36 | T:blake2s |
5.70 | 5.71 | 5.72 | T:bblake256 |
5.75 | 5.75 | 5.76 | sha384 |
5.85 | 5.85 | 5.86 | blake512 |
5.86 | 5.87 | 5.87 | T:blake64 |
6.40 | 6.40 | 6.41 | T:keccakc256treed2 |
6.89 | 6.90 | 6.91 | T:skein256256 |
6.90 | 6.90 | 6.91 | T:blake32 |
6.90 | 6.91 | 6.92 | T:skein10241024 |
7.33? | 7.33? | 8.30? | shake128 |
7.73 | 7.73 | 7.74 | blake256 |
7.74 | 7.74 | 7.77 | T:keccakc512treed2 |
8.03 | 8.03 | 8.09 | T:keccakc448 |
8.39 | 8.39 | 8.39 | T:groestl256 |
8.48 | 8.49 | 8.49 | T:keccakc512 |
8.72 | 8.73 | 8.74 | sha3224 |
9.00 | 9.01 | 9.05 | T:keccak |
9.04 | 9.09 | 9.09 | sha3256 |
9.33 | 9.34 | 9.36 | shake256 |
10.77 | 10.78 | 10.79 | T:groestl512 |
10.88 | 10.88 | 11.23 | T:keccakc768 |
11.09 | 11.10 | 11.19 | T:jh256 |
11.10 | 11.11 | 11.21 | T:jh384 |
11.10 | 11.11 | 11.20 | T:jh512 |
11.09 | 11.20 | 11.20 | T:jh224 |
11.65 | 11.67 | 11.69 | sha3384 |
12.60 | 12.61 | 12.61 | T:round3jh512 |
12.60 | 12.61 | 12.62 | T:round3jh256 |
16.44 | 16.49 | 16.50 | T:keccakc1024 |
16.93 | 16.94 | 16.97 | sha3512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
2.13 | 2.13 | 2.13 | sha256 |
2.21 | 2.21 | 2.21 | sha224 |
3.18 | 3.19 | 3.21 | T:blake2b |
4.44 | 4.45 | 4.46 | T:k12 |
5.29 | 5.31 | 5.33 | T:skein512256 |
5.35 | 5.35 | 5.36 | T:blake2s |
5.40 | 5.42 | 5.43 | T:skein512512 |
5.43 | 5.44 | 5.45 | sha512 |
6.19 | 6.21 | 6.21 | blake512 |
6.23 | 6.23 | 6.23 | sha384 |
6.25 | 6.25 | 6.26 | T:blake64 |
6.65 | 6.67 | 6.70 | T:bblake256 |
7.08 | 7.09 | 7.11 | T:skein256256 |
7.10 | 7.11 | 7.12 | T:blake32 |
7.37 | 7.37 | 7.39 | T:skein10241024 |
7.40 | 7.41 | 7.42 | T:keccakc256treed2 |
7.87? | 7.88? | 8.90? | shake128 |
7.96 | 7.97 | 7.97 | blake256 |
8.17 | 8.20 | 8.26 | T:keccakc448 |
8.59 | 8.60 | 8.68 | T:keccakc512treed2 |
8.83 | 8.83 | 8.85 | T:keccakc512 |
8.85 | 8.85 | 8.89 | sha3224 |
8.91 | 8.91 | 8.91 | T:groestl256 |
9.37 | 9.39 | 9.44 | sha3256 |
9.63 | 9.65 | 9.67 | T:keccak |
9.66 | 9.69 | 9.70 | shake256 |
10.96 | 10.99 | 11.05 | T:keccakc768 |
11.39 | 11.41 | 11.50 | T:jh256 |
11.40 | 11.42 | 11.50 | T:jh224 |
11.42 | 11.43 | 11.52 | T:jh512 |
11.42 | 11.43 | 11.44 | T:jh384 |
11.68 | 11.74 | 11.74 | sha3384 |
11.76 | 11.76 | 11.77 | T:groestl512 |
12.96 | 12.97 | 12.97 | T:round3jh256 |
12.96 | 12.97 | 12.97 | T:round3jh512 |
17.05 | 17.10 | 17.13 | T:keccakc1024 |
17.46 | 17.47 | 17.47 | sha3512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
2.31 | 2.32 | 2.32 | sha256 |
2.52 | 2.52 | 2.53 | sha224 |
3.58 | 3.60 | 3.62 | T:blake2b |
5.00 | 5.01 | 5.03 | T:k12 |
5.35 | 5.35 | 5.35 | T:blake2s |
5.78 | 5.84 | 5.85 | T:skein512256 |
5.90 | 5.91 | 5.95 | T:skein512512 |
6.09 | 6.12 | 6.13 | sha512 |
6.47 | 6.48 | 6.52 | blake512 |
6.60 | 6.61 | 6.66 | T:blake64 |
6.87 | 6.89 | 6.92 | sha384 |
7.41 | 7.51 | 7.56 | T:skein256256 |
7.65 | 7.66 | 7.66 | T:blake32 |
8.44? | 8.44? | 9.52? | shake128 |
8.56 | 8.58 | 8.59 | blake256 |
9.32 | 9.34 | 9.36 | T:skein10241024 |
9.57 | 9.57 | 9.58 | T:bblake256 |
9.95 | 9.96 | 10.00 | T:keccakc512 |
10.06 | 10.08 | 10.09 | T:keccakc256treed2 |
10.11 | 10.15 | 10.22 | T:keccakc448 |
10.27 | 10.30 | 10.30 | T:groestl256 |
10.26 | 10.31 | 10.34 | T:keccak |
10.48 | 10.55 | 10.57 | sha3256 |
10.76 | 10.78 | 10.79 | sha3224 |
10.79 | 10.81 | 10.83 | shake256 |
11.88 | 11.93 | 11.99 | T:keccakc768 |
12.23 | 12.24 | 12.27 | T:jh224 |
12.22 | 12.28 | 12.30 | T:jh256 |
12.25 | 12.29 | 12.33 | T:jh512 |
12.24 | 12.29 | 12.32 | T:jh384 |
12.53 | 12.58 | 12.58 | sha3384 |
13.26 | 13.26 | 13.32 | T:keccakc512treed2 |
13.68 | 13.72 | 13.73 | T:groestl512 |
13.92 | 13.93 | 13.94 | T:round3jh512 |
13.93 | 13.94 | 13.95 | T:round3jh256 |
18.74 | 18.80 | 18.94 | T:keccakc1024 |
19.13 | 19.15 | 19.18 | sha3512 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
4.59 | 4.66 | 4.73 | sha256 |
5.20 | 5.23 | 5.27 | T:blake2s |
6.78 | 6.83 | 7.05 | sha224 |
6.80 | 6.84 | 6.89 | T:blake2b |
11.72 | 11.83 | 11.86 | T:skein512512 |
11.67 | 11.88 | 12.02 | T:skein512256 |
13.03 | 13.05 | 13.22 | T:skein256256 |
13.45 | 13.48 | 14.75 | blake512 |
13.42 | 13.58 | 14.05 | T:blake64 |
13.72 | 13.88 | 13.89 | T:k12 |
14.47 | 14.52 | 14.55 | T:blake32 |
14.78 | 14.78 | 14.78 | sha512 |
16.45 | 16.72 | 16.92 | blake256 |
17.45 | 17.45 | 17.53 | sha384 |
18.81 | 18.95 | 19.23 | T:keccakc512 |
19.08 | 19.11 | 19.28 | T:keccakc448 |
19.19 | 19.20 | 19.23 | sha3256 |
19.50 | 19.52 | 19.84 | sha3384 |
19.66? | 19.80? | 22.23? | shake128 |
20.05 | 20.06 | 20.27 | T:keccakc768 |
20.08 | 20.11 | 20.11 | sha3224 |
20.17 | 20.27 | 20.42 | sha3512 |
20.20 | 20.47 | 20.58 | shake256 |
21.27 | 21.30 | 21.31 | T:keccakc1024 |
21.45 | 21.67 | 21.70 | T:keccak |
22.84 | 22.88 | 23.11 | T:jh256 |
22.88 | 22.92 | 23.02 | T:jh224 |
23.03 | 23.16 | 23.41 | T:jh512 |
23.08 | 23.22 | 23.34 | T:jh384 |
25.70 | 25.84 | 25.92 | T:round3jh256 |
25.83 | 25.94 | 26.06 | T:round3jh512 |
27.80 | 27.80 | 27.83 | T:groestl256 |
30.52 | 30.53 | 30.67 | T:skein10241024 |
41.62 | 41.81 | 41.92 | T:groestl512 |
45.05 | 45.17 | 45.83 | T:bblake256 |
61.19 | 61.27 | 61.58 | T:keccakc512treed2 |
61.33 | 61.38 | 61.59 | T:keccakc256treed2 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
24.50 | 24.50 | 24.62 | sha256 |
35.88 | 38.00 | 39.50 | sha224 |
47.12 | 47.25 | 47.38 | T:blake2s |
55.25 | 55.75 | 56.38 | T:blake2b |
69.75 | 70.38 | 70.75 | T:blake32 |
74.00 | 74.25 | 74.25 | T:skein256256 |
73.88 | 75.12 | 76.38 | blake256 |
93.50 | 93.50 | 93.50 | T:skein512512 |
93.88 | 94.00 | 94.88 | T:skein512256 |
98.25 | 98.50 | 102.75 | sha512 |
106.62 | 107.25 | 110.25 | blake512 |
109.25 | 109.62 | 110.62 | T:blake64 |
109.00 | 110.25 | 110.25 | T:k12 |
139.25 | 139.25 | 139.25 | sha384 |
152.25 | 152.25 | 153.00 | sha3256 |
152.75 | 154.62 | 162.75 | T:keccakc512 |
155.12 | 155.62 | 158.38 | T:keccakc448 |
155.12 | 156.38 | 156.38 | sha3384 |
156.25? | 157.62? | 176.62? | shake128 |
158.25 | 159.50 | 162.38 | sha3512 |
159.50 | 159.88 | 160.25 | sha3224 |
160.00 | 160.88 | 167.50 | T:keccakc768 |
162.88 | 163.00 | 165.88 | T:groestl256 |
160.88 | 163.25 | 165.75 | shake256 |
170.50 | 171.00 | 175.50 | T:keccakc1024 |
170.25 | 171.50 | 172.88 | T:keccak |
184.62 | 185.00 | 185.75 | T:jh256 |
185.00 | 185.38 | 186.12 | T:jh224 |
185.75 | 187.50 | 188.75 | T:jh384 |
186.12 | 187.50 | 189.62 | T:jh512 |
208.38 | 209.50 | 210.25 | T:round3jh256 |
209.12 | 209.62 | 210.12 | T:round3jh512 |
244.25 | 245.50 | 245.62 | T:skein10241024 |
300.25 | 301.12 | 301.38 | T:bblake256 |
306.50? | 307.75? | 425.88? | T:groestl512 |
489.12 | 489.62 | 491.88 | T:keccakc256treed2 |
489.75 | 490.25 | 492.00 | T:keccakc512treed2 |
|
amd64; Tiger Lake (806c1); 2020 Intel Core i7-1165G7; 4 x 2800MHz; panther, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
2.19 | 2.21 | 2.22 | sha256 |
2.35 | 2.37 | 2.39 | T:k12 |
2.39 | 2.40 | 2.42 | sha224 |
2.43 | 2.47 | 2.50 | T:keccakc256treed2 |
2.95 | 2.96 | 2.97 | T:blake2b |
3.20 | 3.26 | 3.29 | T:keccakc512treed2 |
4.30 | 4.32 | 4.35 | blake512 |
4.52 | 4.54 | 4.56 | T:blake2s |
4.69 | 4.72 | 4.74 | shake128 |
4.93 | 4.99 | 5.08 | T:blake64 |
5.03 | 5.09 | 5.12 | T:bblake256 |
5.05 | 5.12 | 5.22 | T:skein512512 |
5.07 | 5.12 | 5.16 | T:skein512256 |
5.18 | 5.24 | 5.28 | T:blake32 |
5.43 | 5.46 | 5.50 | sha384 |
5.52 | 5.56 | 5.60 | sha512 |
5.82 | 5.93 | 6.07 | T:skein10241024 |
5.96 | 5.99 | 6.00 | sha3224 |
6.10 | 6.14 | 6.16 | blake256 |
6.38 | 6.40 | 6.42 | shake256 |
6.39 | 6.41 | 6.44 | sha3256 |
6.48 | 6.62 | 6.77 | T:groestl256 |
6.85 | 6.95 | 7.06 | T:keccakc448 |
6.88 | 6.97 | 7.03 | T:skein256256 |
7.25 | 7.35 | 7.52 | T:keccakc512 |
7.99 | 8.10 | 8.64 | T:keccak |
8.48 | 8.52 | 8.55 | sha3384 |
8.50 | 8.57 | 8.63 | T:jh384 |
8.53 | 8.59 | 8.67 | T:jh224 |
8.51 | 8.59 | 8.67 | T:jh512 |
8.53 | 8.63 | 8.67 | T:jh256 |
9.12 | 9.19 | 9.24 | T:groestl512 |
9.56 | 9.78 | 9.87 | T:keccakc768 |
9.74 | 9.81 | 9.88 | T:round3jh512 |
9.76 | 9.83 | 9.89 | T:round3jh256 |
11.43? | 11.91? | 12.87? | sha3512 |
13.74 | 13.92 | 14.11 | T:keccakc1024 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
2.25 | 2.26 | 2.26 | sha256 |
2.48 | 2.48 | 2.49 | sha224 |
2.52 | 2.52 | 2.53 | T:k12 |
2.90 | 2.91 | 2.92 | T:keccakc256treed2 |
2.95 | 2.96 | 2.96 | T:blake2b |
3.48 | 3.49 | 3.50 | T:keccakc512treed2 |
4.47 | 4.47 | 4.48 | blake512 |
4.53 | 4.54 | 4.55 | T:blake2s |
4.99 | 4.99 | 5.00 | shake128 |
5.22 | 5.23 | 5.26 | T:blake64 |
5.24 | 5.25 | 5.27 | T:skein512256 |
5.25 | 5.26 | 5.29 | T:skein512512 |
5.34 | 5.35 | 5.36 | T:blake32 |
5.56 | 5.57 | 5.58 | T:bblake256 |
5.69 | 5.70 | 5.71 | sha384 |
5.75 | 5.76 | 5.77 | sha512 |
6.13 | 6.15 | 6.21 | T:skein10241024 |
6.20 | 6.20 | 6.21 | sha3224 |
6.23 | 6.24 | 6.24 | blake256 |
6.62 | 6.63 | 6.63 | shake256 |
6.63 | 6.63 | 6.64 | sha3256 |
6.92 | 6.94 | 7.00 | T:groestl256 |
7.02 | 7.05 | 7.06 | T:skein256256 |
7.26 | 7.29 | 7.32 | T:keccakc448 |
7.70 | 7.72 | 7.76 | T:keccakc512 |
8.30 | 8.34 | 8.60 | T:keccak |
8.52 | 8.53 | 8.54 | sha3384 |
8.72 | 8.74 | 8.76 | T:jh384 |
8.73 | 8.75 | 8.77 | T:jh512 |
8.73 | 8.75 | 8.77 | T:jh224 |
8.72 | 8.76 | 8.77 | T:jh256 |
9.76 | 9.79 | 9.80 | T:groestl512 |
9.86 | 9.91 | 9.92 | T:keccakc768 |
9.96 | 9.98 | 10.00 | T:round3jh256 |
9.97 | 9.99 | 10.00 | T:round3jh512 |
12.11 | 12.13 | 12.60 | sha3512 |
14.12 | 14.20 | 14.25 | T:keccakc1024 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
2.34 | 2.34 | 2.36 | sha256 |
2.61 | 2.61 | 2.61 | sha224 |
2.76 | 2.77 | 2.78 | T:k12 |
2.95 | 2.96 | 2.96 | T:blake2b |
3.35 | 3.36 | 3.38 | T:keccakc256treed2 |
3.86 | 3.90 | 3.91 | T:keccakc512treed2 |
4.53 | 4.54 | 4.55 | T:blake2s |
4.72 | 4.73 | 4.74 | blake512 |
5.41 | 5.43 | 5.43 | shake128 |
5.42 | 5.46 | 5.50 | T:skein512256 |
5.48 | 5.51 | 5.56 | T:skein512512 |
5.51 | 5.54 | 5.56 | T:blake32 |
5.59 | 5.65 | 5.72 | T:blake64 |
6.06 | 6.08 | 6.11 | sha512 |
6.07 | 6.08 | 6.10 | sha384 |
6.28 | 6.29 | 6.31 | sha3224 |
6.37 | 6.39 | 6.41 | T:bblake256 |
6.41 | 6.42 | 6.44 | blake256 |
6.49 | 6.53 | 6.60 | T:skein10241024 |
6.84 | 6.86 | 6.87 | sha3256 |
6.85 | 6.86 | 6.88 | shake256 |
7.15 | 7.17 | 7.21 | T:skein256256 |
7.43 | 7.45 | 7.54 | T:groestl256 |
7.43 | 7.49 | 7.55 | T:keccakc448 |
8.06 | 8.15 | 8.23 | T:keccakc512 |
8.54 | 8.55 | 8.56 | sha3384 |
8.72 | 8.82 | 9.12 | T:keccak |
8.96 | 8.99 | 9.03 | T:jh384 |
8.97 | 9.00 | 9.03 | T:jh224 |
8.97 | 9.00 | 9.03 | T:jh256 |
8.98 | 9.01 | 9.04 | T:jh512 |
10.01 | 10.08 | 10.16 | T:keccakc768 |
10.20 | 10.23 | 10.29 | T:round3jh256 |
10.24 | 10.26 | 10.29 | T:round3jh512 |
10.77 | 10.79 | 10.80 | T:groestl512 |
12.48 | 12.50 | 12.97 | sha3512 |
14.59 | 14.65 | 14.75 | T:keccakc1024 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
2.56 | 2.57 | 2.59 | sha256 |
2.92 | 2.93 | 2.95 | sha224 |
3.15 | 3.17 | 3.19 | T:k12 |
3.28 | 3.29 | 3.31 | T:blake2b |
4.51 | 4.52 | 4.54 | T:blake2s |
4.55 | 4.58 | 4.76 | T:keccakc256treed2 |
4.86 | 4.88 | 4.91 | blake512 |
5.83 | 5.86 | 6.02 | T:skein512256 |
5.82 | 5.87 | 6.02 | T:skein512512 |
5.91 | 5.93 | 5.94 | shake128 |
5.88 | 5.94 | 6.12 | T:blake64 |
5.96 | 5.99 | 6.05 | T:blake32 |
5.98 | 6.07 | 6.23 | T:keccakc512treed2 |
6.29 | 6.31 | 6.33 | sha512 |
6.55 | 6.58 | 6.63 | sha384 |
6.87 | 6.89 | 6.91 | blake256 |
7.48 | 7.52 | 7.57 | T:skein256256 |
7.63 | 7.64 | 7.66 | sha3224 |
7.63 | 7.66 | 7.67 | sha3256 |
7.65 | 7.67 | 7.69 | shake256 |
8.21 | 8.32 | 8.42 | T:skein10241024 |
8.65 | 8.68 | 8.72 | T:bblake256 |
8.81 | 8.84 | 8.89 | T:groestl256 |
9.14 | 9.16 | 9.18 | sha3384 |
9.04 | 9.18 | 9.23 | T:keccak |
9.21 | 9.38 | 9.67 | T:keccakc512 |
9.28 | 9.41 | 9.54 | T:keccakc448 |
9.60 | 9.65 | 9.69 | T:jh512 |
9.61 | 9.65 | 9.70 | T:jh256 |
9.61 | 9.67 | 9.73 | T:jh384 |
9.61 | 9.67 | 9.74 | T:jh224 |
10.75 | 10.85 | 10.99 | T:keccakc768 |
10.93 | 10.97 | 11.03 | T:round3jh256 |
10.97 | 10.99 | 11.04 | T:round3jh512 |
13.10 | 13.18 | 13.22 | T:groestl512 |
13.62 | 13.66 | 14.23 | sha3512 |
16.00 | 16.09 | 16.22 | T:keccakc1024 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
4.33 | 4.39 | 4.47 | T:blake2s |
5.52 | 5.59 | 5.67 | sha256 |
5.88 | 5.94 | 6.02 | T:blake2b |
7.08 | 7.16 | 7.28 | sha224 |
8.84 | 8.94 | 9.05 | T:k12 |
9.53 | 9.66 | 9.80 | blake512 |
10.95 | 11.09 | 11.19 | T:skein512512 |
11.06 | 11.23 | 11.34 | T:skein512256 |
11.88 | 11.98 | 12.11 | sha512 |
11.97 | 12.11 | 12.30 | T:blake32 |
12.05 | 12.19 | 12.42 | T:skein256256 |
12.09 | 12.39 | 12.78 | T:blake64 |
12.98 | 13.16 | 13.34 | blake256 |
14.06 | 14.22 | 14.36 | sha3224 |
14.09 | 14.25 | 14.30 | sha3256 |
14.16 | 14.27 | 14.36 | sha3384 |
14.19 | 14.30 | 14.42 | shake128 |
14.22 | 14.31 | 15.41 | sha3512 |
14.30 | 14.42 | 14.50 | shake256 |
15.08 | 15.23 | 15.58 | sha384 |
16.77 | 17.00 | 17.80 | T:keccak |
16.61 | 17.58 | 18.05 | T:keccakc1024 |
17.84 | 18.09 | 18.41 | T:jh384 |
17.95 | 18.12 | 18.39 | T:jh256 |
17.97 | 18.23 | 18.62 | T:jh512 |
18.16 | 18.48 | 19.95 | T:jh224 |
17.91? | 19.20? | 19.94? | T:keccakc768 |
19.61 | 20.16 | 20.92 | T:keccakc512 |
20.14 | 20.31 | 20.55 | T:round3jh256 |
20.31 | 20.62 | 21.00 | T:round3jh512 |
19.80 | 20.70 | 21.47 | T:keccakc448 |
26.42 | 26.56 | 26.84 | T:groestl256 |
25.84 | 26.81 | 27.59 | T:skein10241024 |
27.89 | 28.09 | 28.88 | T:keccakc256treed2 |
27.73 | 28.27 | 28.94 | T:keccakc512treed2 |
37.08 | 37.23 | 37.50 | T:bblake256 |
44.42 | 44.94 | 45.34 | T:groestl512 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
26.62 | 27.25 | 27.38 | sha256 |
37.12 | 37.75 | 39.25 | sha224 |
41.12 | 41.38 | 41.88 | T:blake2s |
47.12 | 47.50 | 48.50 | T:blake2b |
56.12 | 57.00 | 57.75 | T:blake32 |
57.62 | 58.25 | 59.62 | blake256 |
69.00 | 69.62 | 70.75 | T:k12 |
70.12 | 70.75 | 72.38 | T:skein256256 |
80.00 | 81.75 | 83.75 | blake512 |
87.50 | 89.00 | 94.25 | T:skein512512 |
88.62 | 89.50 | 91.88 | T:skein512256 |
97.75 | 98.38 | 100.12 | sha512 |
97.38 | 99.00 | 103.00 | T:blake64 |
110.62 | 111.62 | 112.12 | sha3224 |
110.50 | 112.00 | 112.75 | sha3256 |
111.50 | 112.12 | 113.25 | sha3384 |
111.88 | 112.38 | 120.62 | sha3512 |
111.25 | 112.50 | 113.50 | shake256 |
115.88 | 116.50 | 117.25 | shake128 |
125.38 | 126.62 | 129.75 | sha384 |
132.25 | 134.25 | 146.25 | T:keccakc1024 |
134.12 | 135.38 | 145.25 | T:keccak |
146.88 | 148.12 | 150.12 | T:jh512 |
146.62 | 148.25 | 150.25 | T:jh224 |
146.75 | 148.50 | 150.38 | T:jh256 |
146.75 | 148.88 | 150.50 | T:jh384 |
142.12? | 151.00? | 159.25? | T:keccakc768 |
159.88 | 160.62 | 169.62 | T:groestl256 |
155.00 | 163.75 | 171.50 | T:keccakc512 |
157.88 | 164.25 | 173.38 | T:keccakc448 |
166.12 | 167.38 | 169.25 | T:round3jh256 |
166.25 | 168.25 | 170.25 | T:round3jh512 |
209.00 | 218.12 | 224.38 | T:skein10241024 |
223.38 | 225.00 | 231.50 | T:keccakc256treed2 |
222.38 | 226.88 | 231.38 | T:keccakc512treed2 |
246.12 | 248.50 | 252.62 | T:bblake256 |
310.62 | 313.00 | 318.25 | T:groestl512 |
|
aarch64; Cortex-A72 (410fd083); 2019 Broadcom BCM2711; 4 x 1500MHz; pi4b, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
4.56 | 4.57 | 4.58 | T:k12 |
5.09 | 5.09 | 5.09 | T:skein512256 |
5.09 | 5.09 | 5.09 | T:skein512512 |
5.49 | 5.49 | 5.49 | T:blake2b |
6.23 | 6.26 | 6.26 | T:skein10241024 |
7.12 | 7.22 | 7.31 | sha384 |
7.72 | 7.78 | 7.82 | T:skein256256 |
8.09 | 8.10 | 8.12 | sha512 |
8.40 | 8.42 | 8.43 | shake128 |
9.04 | 9.04 | 9.04 | T:blake64 |
9.07 | 9.07 | 9.07 | T:blake2s |
9.38 | 9.39 | 9.43 | blake512 |
9.60 | 9.64 | 9.68 | T:keccakc448 |
9.76 | 9.77 | 9.79 | sha3224 |
10.28 | 10.29 | 10.32 | T:keccakc512 |
10.35 | 10.38 | 10.40 | sha224 |
10.43 | 10.45 | 10.47 | shake256 |
10.46 | 10.49 | 10.51 | sha3256 |
11.00 | 11.00 | 11.00 | T:keccak |
11.41 | 11.41 | 11.41 | sha256 |
12.25 | 12.25 | 12.25 | T:blake32 |
13.65 | 13.67 | 13.68 | T:keccakc768 |
13.93 | 13.94 | 13.95 | sha3384 |
15.67 | 15.69 | 15.71 | blake256 |
15.79 | 15.80 | 15.84 | T:bblake256 |
19.01 | 19.05 | 19.05 | T:keccakc1024 |
19.26 | 19.27 | 19.27 | sha3512 |
24.37 | 24.49 | 24.90 | T:groestl256 |
35.92 | 35.92 | 35.93 | T:jh384 |
35.92 | 35.92 | 35.94 | T:jh224 |
35.91 | 35.92 | 35.93 | T:jh512 |
35.92 | 35.92 | 35.94 | T:jh256 |
42.11 | 42.12 | 42.12 | T:round3jh512 |
42.12 | 42.13 | 42.15 | T:round3jh256 |
56.96? | 62.96? | 67.50? | T:groestl512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
4.86 | 4.86 | 4.86 | T:k12 |
5.19 | 5.19 | 5.19 | T:skein512256 |
5.19 | 5.19 | 5.19 | T:skein512512 |
5.51 | 5.51 | 5.51 | T:blake2b |
6.51 | 6.52 | 6.52 | T:skein10241024 |
7.86 | 7.89 | 7.89 | T:skein256256 |
8.08 | 8.09 | 8.13 | sha384 |
8.41 | 8.41 | 8.42 | sha512 |
8.77 | 8.78 | 8.79 | shake128 |
9.08 | 9.08 | 9.08 | T:blake2s |
9.38 | 9.38 | 9.38 | T:blake64 |
9.74 | 9.74 | 9.75 | blake512 |
10.03 | 10.04 | 10.06 | T:keccakc448 |
10.13 | 10.13 | 10.14 | sha3224 |
10.69 | 10.70 | 10.71 | T:keccakc512 |
10.81 | 10.81 | 10.82 | shake256 |
10.83 | 10.84 | 10.84 | sha3256 |
11.22 | 11.22 | 11.23 | sha224 |
11.40 | 11.40 | 11.40 | T:keccak |
11.60 | 11.60 | 11.60 | sha256 |
12.49 | 12.49 | 12.49 | T:blake32 |
13.72 | 13.72 | 13.72 | T:keccakc768 |
13.95 | 13.96 | 13.96 | sha3384 |
15.97 | 15.97 | 15.98 | blake256 |
17.38 | 17.39 | 17.41 | T:bblake256 |
19.41 | 19.43 | 19.43 | T:keccakc1024 |
19.62 | 19.63 | 19.63 | sha3512 |
25.18 | 25.18 | 25.38 | T:groestl256 |
36.49 | 36.49 | 36.50 | T:jh224 |
36.49 | 36.49 | 36.50 | T:jh384 |
36.49 | 36.49 | 36.50 | T:jh256 |
36.49 | 36.49 | 36.49 | T:jh512 |
42.79 | 42.79 | 42.79 | T:round3jh512 |
42.79 | 42.79 | 42.80 | T:round3jh256 |
63.67 | 66.50 | 67.21 | T:groestl512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
5.33 | 5.33 | 5.34 | T:k12 |
5.37 | 5.37 | 5.37 | T:skein512256 |
5.37 | 5.37 | 5.38 | T:skein512512 |
5.54 | 5.54 | 5.54 | T:blake2b |
6.96 | 6.96 | 6.97 | T:skein10241024 |
8.03 | 8.03 | 8.03 | T:skein256256 |
8.92 | 8.92 | 8.93 | sha512 |
9.10 | 9.10 | 9.10 | T:blake2s |
9.37 | 9.38 | 9.39 | shake128 |
9.53 | 9.55 | 9.65 | sha384 |
9.96 | 9.96 | 9.96 | T:blake64 |
10.24 | 10.26 | 10.28 | T:keccakc448 |
10.27 | 10.28 | 10.28 | sha3224 |
10.28 | 10.28 | 10.30 | blake512 |
11.14 | 11.15 | 11.17 | T:keccakc512 |
11.16 | 11.16 | 11.17 | sha3256 |
11.18 | 11.18 | 11.18 | shake256 |
11.93 | 11.93 | 11.93 | sha256 |
12.07 | 12.07 | 12.07 | T:keccak |
12.59 | 12.64 | 12.73 | sha224 |
12.89 | 12.89 | 12.89 | T:blake32 |
13.80 | 13.83 | 13.83 | T:keccakc768 |
13.97 | 13.98 | 13.98 | sha3384 |
16.45 | 16.45 | 16.45 | blake256 |
20.03 | 20.03 | 20.03 | T:bblake256 |
20.07 | 20.08 | 20.09 | T:keccakc1024 |
20.22 | 20.22 | 20.22 | sha3512 |
26.30 | 26.32 | 26.32 | T:groestl256 |
37.44 | 37.44 | 37.45 | T:jh256 |
37.44 | 37.44 | 37.45 | T:jh224 |
37.44 | 37.44 | 37.45 | T:jh512 |
37.44 | 37.45 | 37.45 | T:jh384 |
43.90 | 43.90 | 43.92 | T:round3jh256 |
43.90 | 43.91 | 43.91 | T:round3jh512 |
69.03 | 72.14 | 72.50 | T:groestl512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
5.87 | 5.87 | 5.87 | T:skein512256 |
5.87 | 5.87 | 5.87 | T:skein512512 |
6.05 | 6.05 | 6.07 | T:k12 |
6.22 | 6.22 | 6.22 | T:blake2b |
8.50 | 8.50 | 8.53 | T:skein256256 |
8.86 | 8.87 | 8.87 | T:skein10241024 |
9.16 | 9.16 | 9.17 | T:blake2s |
9.69 | 9.69 | 9.69 | sha512 |
10.03 | 10.04 | 10.06 | shake128 |
10.45 | 10.45 | 10.45 | T:blake64 |
10.73 | 10.73 | 10.74 | blake512 |
12.41 | 12.41 | 12.45 | sha3224 |
12.44 | 12.45 | 12.46 | shake256 |
12.44 | 12.45 | 12.45 | sha3256 |
12.55 | 12.59 | 12.61 | sha384 |
12.61 | 12.65 | 12.69 | T:keccakc448 |
12.60 | 12.66 | 12.69 | T:keccakc512 |
12.67 | 12.67 | 12.67 | T:keccak |
12.81 | 12.81 | 12.81 | sha256 |
13.93 | 13.93 | 13.93 | T:blake32 |
14.92 | 14.92 | 14.92 | sha3384 |
14.96 | 15.02 | 15.02 | T:keccakc768 |
16.17 | 16.21 | 16.30 | sha224 |
17.66 | 17.66 | 17.66 | blake256 |
22.09 | 22.09 | 22.10 | sha3512 |
22.12 | 22.12 | 22.14 | T:keccakc1024 |
27.03 | 27.06 | 27.06 | T:bblake256 |
29.01 | 29.31 | 29.44 | T:groestl256 |
40.00 | 40.00 | 40.02 | T:jh224 |
40.00 | 40.00 | 40.02 | T:jh256 |
40.00 | 40.01 | 40.03 | T:jh512 |
40.01 | 40.01 | 40.03 | T:jh384 |
46.89 | 46.89 | 46.90 | T:round3jh256 |
46.90 | 46.90 | 46.90 | T:round3jh512 |
75.26 | 79.19 | 79.47 | T:groestl512 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
9.78 | 9.78 | 9.78 | T:blake2s |
11.84 | 11.86 | 11.86 | T:skein512256 |
11.88 | 11.88 | 11.89 | T:skein512512 |
11.94 | 11.94 | 11.95 | T:blake2b |
14.19 | 14.23 | 14.23 | T:skein256256 |
17.69 | 17.73 | 18.02 | T:k12 |
20.97 | 20.97 | 21.02 | T:blake64 |
21.06 | 21.09 | 21.09 | sha512 |
21.45 | 21.45 | 21.52 | blake512 |
22.77 | 22.77 | 22.77 | sha3512 |
22.78 | 22.80 | 22.80 | sha3224 |
22.80 | 22.80 | 22.80 | sha3256 |
22.83 | 22.83 | 22.86 | sha3384 |
22.97 | 22.97 | 22.98 | shake128 |
23.03 | 23.03 | 23.03 | shake256 |
23.78 | 23.78 | 24.05 | sha256 |
25.03 | 25.48 | 25.48 | T:keccakc1024 |
25.27 | 25.73 | 25.73 | T:keccakc768 |
25.84 | 25.84 | 25.84 | T:keccak |
25.42 | 25.89 | 25.92 | T:keccakc512 |
25.48 | 25.97 | 25.98 | T:keccakc448 |
27.39 | 27.39 | 27.39 | T:blake32 |
28.94 | 28.95 | 28.95 | T:skein10241024 |
33.44 | 33.44 | 33.86 | blake256 |
54.84 | 55.33 | 55.83 | sha384 |
62.11 | 62.28 | 62.45 | sha224 |
65.23 | 67.12 | 68.16 | T:groestl256 |
72.44 | 72.45 | 72.69 | T:jh224 |
72.45 | 72.45 | 72.69 | T:jh256 |
72.50 | 72.50 | 72.69 | T:jh512 |
72.53 | 72.53 | 72.80 | T:jh384 |
84.89 | 84.89 | 84.97 | T:round3jh256 |
84.94 | 84.94 | 85.23 | T:round3jh512 |
116.86 | 116.88 | 117.06 | T:bblake256 |
187.94 | 197.61 | 198.19 | T:groestl512 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
77.88 | 77.88 | 77.88 | T:blake2s |
80.12 | 80.88 | 80.88 | T:skein256256 |
93.62 | 93.62 | 93.75 | T:skein512256 |
94.12 | 94.12 | 94.12 | T:skein512512 |
95.25 | 95.38 | 95.38 | T:blake2b |
100.38 | 100.38 | 100.38 | sha256 |
118.38 | 118.50 | 121.00 | T:blake32 |
138.25 | 139.00 | 141.00 | T:k12 |
142.75 | 142.75 | 142.75 | blake256 |
149.88 | 149.88 | 150.12 | sha512 |
170.12 | 170.12 | 170.38 | T:blake64 |
172.62 | 172.62 | 173.75 | blake512 |
179.62 | 179.75 | 179.88 | sha3224 |
179.62 | 179.75 | 179.88 | sha3256 |
180.00 | 180.50 | 181.25 | sha3384 |
180.62 | 180.62 | 180.62 | sha3512 |
181.75 | 181.75 | 181.75 | shake256 |
182.12 | 182.12 | 182.50 | shake128 |
200.38 | 204.62 | 204.75 | T:keccakc1024 |
205.75 | 206.25 | 209.38 | T:keccakc768 |
207.50 | 207.75 | 208.12 | T:keccak |
204.00 | 208.00 | 210.25 | T:keccakc512 |
204.75 | 208.62 | 209.00 | T:keccakc448 |
232.00 | 232.00 | 232.25 | T:skein10241024 |
320.62 | 331.62 | 333.75 | T:groestl256 |
410.75 | 412.38 | 413.12 | sha224 |
441.50 | 444.25 | 447.75 | sha384 |
581.00 | 581.00 | 583.00 | T:jh224 |
581.00 | 581.00 | 583.00 | T:jh256 |
581.50 | 581.50 | 583.50 | T:jh512 |
581.50 | 581.50 | 585.62 | T:jh384 |
680.50 | 680.50 | 680.75 | T:round3jh256 |
680.88 | 681.00 | 681.50 | T:round3jh512 |
810.88 | 812.38 | 813.25 | T:bblake256 |
1530.50 | 1585.25 | 1605.12 | T:groestl512 |
|
amd64; Zen 2 (830f10); 2019 AMD EPYC 7742; 64 x 2250MHz; rome0, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
2.01 | 2.02 | 2.02 | sha224 |
2.01 | 2.02 | 2.02 | sha256 |
3.26 | 3.27 | 3.29 | T:blake2b |
3.38 | 3.41 | 3.42 | T:k12 |
4.63 | 4.65 | 4.66 | sha384 |
4.71 | 4.73 | 4.75 | sha512 |
4.90 | 4.93 | 4.96 | T:bblake256 |
4.92 | 4.99 | 5.09 | T:skein512256 |
5.01 | 5.03 | 5.04 | T:skein512512 |
5.26 | 5.29 | 5.33 | T:blake64 |
5.35 | 5.35 | 5.36 | T:blake2s |
5.38 | 5.38 | 5.40 | T:keccakc256treed2 |
5.59 | 5.62 | 5.65 | blake512 |
5.93 | 5.96 | 5.99 | T:skein10241024 |
6.11 | 6.14 | 6.21 | shake128 |
6.60 | 6.64 | 6.66 | T:skein256256 |
6.64 | 6.66 | 6.67 | T:blake32 |
6.98 | 7.00 | 7.02 | T:groestl256 |
7.14 | 7.15 | 7.17 | T:keccakc512treed2 |
7.12 | 7.18 | 7.18 | sha3224 |
7.20 | 7.22 | 7.24 | T:keccakc448 |
7.52 | 7.56 | 7.56 | T:keccakc512 |
7.59 | 7.59 | 7.60 | blake256 |
7.60 | 7.68 | 7.82 | shake256 |
7.65 | 7.68 | 7.69 | sha3256 |
8.03 | 8.04 | 8.07 | T:keccak |
9.89 | 9.93 | 9.97 | T:groestl512 |
10.07 | 10.08 | 10.10 | T:keccakc768 |
10.15 | 10.18 | 10.23 | sha3384 |
11.26 | 11.29 | 11.34 | T:jh224 |
11.28 | 11.32 | 11.38 | T:jh512 |
11.16 | 11.35 | 11.36 | T:jh256 |
11.34 | 11.36 | 11.37 | T:jh384 |
13.05 | 13.08 | 13.12 | T:round3jh256 |
13.07 | 13.11 | 13.13 | T:round3jh512 |
14.02 | 14.06 | 14.08 | T:keccakc1024 |
14.14 | 14.15 | 14.19 | sha3512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
2.06 | 2.06 | 2.06 | sha256 |
2.09 | 2.09 | 2.09 | sha224 |
3.27 | 3.27 | 3.28 | T:blake2b |
3.60 | 3.61 | 3.61 | T:k12 |
4.89 | 4.89 | 4.89 | sha384 |
4.90 | 4.91 | 4.91 | sha512 |
5.07 | 5.08 | 5.13 | T:skein512256 |
5.12 | 5.13 | 5.14 | T:skein512512 |
5.35 | 5.35 | 5.35 | T:blake2s |
5.51 | 5.52 | 5.53 | T:blake64 |
5.52 | 5.53 | 5.54 | T:bblake256 |
5.81 | 5.82 | 5.83 | blake512 |
6.21 | 6.22 | 6.23 | T:skein10241024 |
6.32 | 6.32 | 6.32 | T:keccakc256treed2 |
6.43 | 6.43 | 6.46 | shake128 |
6.71 | 6.73 | 6.73 | T:skein256256 |
6.78 | 6.79 | 6.79 | T:blake32 |
7.36 | 7.37 | 7.37 | T:groestl256 |
7.43 | 7.45 | 7.45 | sha3224 |
7.51 | 7.51 | 7.52 | T:keccakc448 |
7.64 | 7.64 | 7.65 | T:keccakc512treed2 |
7.73 | 7.73 | 7.73 | blake256 |
7.88 | 7.89 | 7.90 | T:keccakc512 |
7.96 | 7.96 | 7.97 | sha3256 |
7.99 | 8.00 | 8.06 | shake256 |
8.40 | 8.40 | 8.41 | T:keccak |
10.19 | 10.19 | 10.20 | T:keccakc768 |
10.22 | 10.22 | 10.23 | sha3384 |
10.49 | 10.50 | 10.52 | T:groestl512 |
11.42 | 11.48 | 11.49 | T:jh256 |
11.48 | 11.49 | 11.49 | T:jh224 |
11.48 | 11.50 | 11.52 | T:jh512 |
11.51 | 11.52 | 11.52 | T:jh384 |
13.29 | 13.29 | 13.31 | T:round3jh256 |
13.30 | 13.30 | 13.31 | T:round3jh512 |
14.41 | 14.43 | 14.43 | T:keccakc1024 |
14.48 | 14.48 | 14.50 | sha3512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
2.13 | 2.13 | 2.13 | sha256 |
2.20 | 2.21 | 2.21 | sha224 |
3.27 | 3.28 | 3.29 | T:blake2b |
3.97 | 3.97 | 3.97 | T:k12 |
5.19 | 5.22 | 5.22 | sha512 |
5.21 | 5.24 | 5.27 | T:skein512256 |
5.25 | 5.25 | 5.25 | sha384 |
5.29 | 5.30 | 5.32 | T:skein512512 |
5.35 | 5.35 | 5.35 | T:blake2s |
5.87 | 5.90 | 5.91 | T:blake64 |
6.13 | 6.15 | 6.16 | blake512 |
6.52 | 6.54 | 6.55 | T:bblake256 |
6.63 | 6.64 | 6.64 | T:skein10241024 |
6.87 | 6.87 | 6.87 | T:skein256256 |
6.93 | 6.93 | 6.93 | shake128 |
6.98 | 7.01 | 7.01 | T:blake32 |
7.27 | 7.28 | 7.29 | T:keccakc256treed2 |
7.56 | 7.57 | 7.60 | sha3224 |
7.64 | 7.64 | 7.65 | T:keccakc448 |
7.90 | 7.90 | 7.95 | T:groestl256 |
7.95 | 7.95 | 7.95 | blake256 |
8.24 | 8.24 | 8.26 | sha3256 |
8.29 | 8.30 | 8.30 | T:keccakc512 |
8.26 | 8.36 | 8.42 | shake256 |
8.46 | 8.47 | 8.47 | T:keccakc512treed2 |
8.96 | 8.97 | 8.98 | T:keccak |
10.26 | 10.26 | 10.28 | sha3384 |
10.37 | 10.37 | 10.39 | T:keccakc768 |
11.45 | 11.47 | 11.50 | T:groestl512 |
11.78 | 11.80 | 11.83 | T:jh224 |
11.78 | 11.80 | 11.82 | T:jh384 |
11.80 | 11.81 | 11.84 | T:jh256 |
11.81 | 11.81 | 11.81 | T:jh512 |
13.61 | 13.65 | 13.67 | T:round3jh512 |
13.63 | 13.65 | 13.65 | T:round3jh256 |
15.01 | 15.02 | 15.04 | sha3512 |
15.01 | 15.02 | 15.02 | T:keccakc1024 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
2.31 | 2.31 | 2.32 | sha256 |
2.52 | 2.52 | 2.52 | sha224 |
3.68 | 3.69 | 3.73 | T:blake2b |
4.41 | 4.42 | 4.50 | T:k12 |
5.34 | 5.34 | 5.35 | T:blake2s |
5.44 | 5.46 | 5.47 | sha512 |
5.69 | 5.69 | 5.73 | T:skein512256 |
5.79 | 5.79 | 5.81 | T:skein512512 |
5.79 | 5.81 | 5.90 | sha384 |
6.32 | 6.34 | 6.39 | T:blake64 |
6.36 | 6.39 | 6.39 | blake512 |
7.30 | 7.30 | 7.32 | T:skein256256 |
7.38 | 7.38 | 7.39 | shake128 |
7.52 | 7.53 | 7.54 | T:blake32 |
8.38 | 8.40 | 8.40 | T:skein10241024 |
8.54 | 8.54 | 8.55 | blake256 |
9.15 | 9.18 | 9.19 | sha3224 |
9.20 | 9.20 | 9.23 | sha3256 |
9.17 | 9.23 | 9.48 | shake256 |
9.32 | 9.36 | 9.36 | T:groestl256 |
9.37 | 9.38 | 9.51 | T:keccakc448 |
9.57 | 9.57 | 9.59 | T:keccakc512 |
9.55 | 9.57 | 9.59 | T:bblake256 |
9.58 | 9.58 | 9.60 | T:keccak |
9.85 | 9.86 | 9.88 | T:keccakc256treed2 |
10.95 | 10.95 | 11.11 | sha3384 |
11.44 | 11.46 | 11.49 | T:keccakc768 |
12.60 | 12.64 | 12.70 | T:jh384 |
12.65 | 12.66 | 12.71 | T:jh224 |
12.62 | 12.66 | 12.69 | T:jh256 |
12.61 | 12.67 | 12.69 | T:jh512 |
13.01 | 13.03 | 13.04 | T:keccakc512treed2 |
13.26 | 13.26 | 13.28 | T:groestl512 |
14.52 | 14.58 | 14.63 | T:round3jh512 |
14.58 | 14.59 | 14.61 | T:round3jh256 |
16.37 | 16.40 | 16.40 | sha3512 |
16.76 | 16.77 | 16.80 | T:keccakc1024 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
4.66 | 4.69 | 4.73 | sha256 |
5.23 | 5.27 | 5.30 | T:blake2s |
6.55 | 6.55 | 6.56 | sha224 |
6.84 | 7.08 | 7.09 | T:blake2b |
10.75 | 10.78 | 10.89 | sha512 |
11.12 | 11.22 | 11.27 | T:skein512256 |
11.48 | 11.48 | 11.58 | T:skein512512 |
12.56 | 12.56 | 12.64 | T:skein256256 |
12.56 | 12.66 | 12.67 | T:k12 |
12.61 | 12.67 | 12.91 | blake512 |
13.33 | 13.48 | 13.55 | T:blake64 |
14.30 | 14.31 | 14.38 | T:blake32 |
14.89 | 14.91 | 14.94 | sha384 |
16.16 | 16.39 | 16.47 | blake256 |
17.05 | 17.06 | 17.06 | sha3384 |
17.08 | 17.11 | 17.14 | sha3256 |
17.16 | 17.16 | 17.20 | shake128 |
17.16 | 17.19 | 17.25 | sha3224 |
17.19 | 17.23 | 17.23 | shake256 |
17.19 | 17.25 | 17.44 | sha3512 |
17.55 | 17.58 | 17.61 | T:keccakc448 |
18.45 | 18.45 | 19.39 | T:keccak |
19.34 | 19.42 | 19.44 | T:keccakc768 |
19.42 | 19.47 | 19.47 | T:keccakc1024 |
20.00 | 20.11 | 20.17 | T:keccakc512 |
23.20 | 23.61 | 23.84 | T:jh512 |
23.50 | 23.62 | 23.83 | T:jh224 |
23.48 | 23.75 | 23.80 | T:jh256 |
23.84 | 23.84 | 23.86 | T:jh384 |
26.84 | 26.92 | 27.19 | T:round3jh256 |
26.92 | 27.08 | 27.25 | T:round3jh512 |
27.14 | 27.19 | 27.25 | T:skein10241024 |
27.89 | 27.94 | 27.94 | T:groestl256 |
39.56 | 39.59 | 39.84 | T:groestl512 |
45.08 | 45.56 | 45.62 | T:bblake256 |
59.50 | 59.75 | 59.77 | T:keccakc512treed2 |
59.66 | 59.83 | 59.95 | T:keccakc256treed2 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
27.50 | 27.50 | 27.88 | sha256 |
33.75 | 33.75 | 34.38 | sha224 |
47.75 | 47.75 | 47.88 | T:blake2s |
56.75 | 56.88 | 57.25 | T:blake2b |
68.38 | 68.50 | 68.62 | T:blake32 |
72.50 | 72.75 | 72.88 | blake256 |
75.88 | 76.00 | 76.00 | T:skein256256 |
87.38 | 87.38 | 88.75 | sha512 |
88.75 | 88.75 | 92.12 | T:skein512256 |
92.50 | 92.50 | 93.12 | T:skein512512 |
100.12 | 100.12 | 100.62 | T:k12 |
102.38 | 103.62 | 104.50 | blake512 |
108.38 | 109.12 | 109.38 | T:blake64 |
118.75 | 119.12 | 119.12 | sha384 |
135.25 | 135.38 | 135.50 | sha3384 |
136.00 | 136.00 | 137.25 | sha3256 |
136.62 | 136.62 | 137.25 | shake128 |
136.62 | 136.75 | 137.75 | shake256 |
136.75 | 136.88 | 137.12 | sha3224 |
136.25 | 137.00 | 138.38 | sha3512 |
141.50 | 142.50 | 143.50 | T:keccakc448 |
155.25 | 155.25 | 155.38 | T:keccakc1024 |
155.25 | 155.25 | 156.25 | T:keccakc768 |
148.00 | 155.88 | 156.38 | T:keccak |
160.50 | 161.88 | 162.00 | T:keccakc512 |
162.50 | 162.50 | 162.50 | T:groestl256 |
189.38 | 189.62 | 192.25 | T:jh256 |
191.00 | 192.12 | 192.12 | T:jh384 |
191.25 | 192.25 | 192.75 | T:jh512 |
189.75 | 192.38 | 192.38 | T:jh224 |
218.88 | 219.00 | 219.75 | T:skein10241024 |
218.62 | 219.25 | 220.25 | T:round3jh256 |
218.75 | 219.50 | 220.12 | T:round3jh512 |
287.88 | 288.38 | 288.62 | T:groestl512 |
298.62 | 303.38 | 305.88 | T:bblake256 |
477.38 | 477.88 | 478.38 | T:keccakc256treed2 |
478.12 | 478.38 | 479.75 | T:keccakc512treed2 |
|
amd64; Comet Lake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; comet, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
3.19 | 3.20 | 3.23 | T:blake2b |
3.79 | 3.82 | 3.86 | T:k12 |
4.65 | 4.67 | 4.68 | T:keccakc256treed2 |
4.84 | 4.85 | 4.88 | T:blake2s |
4.88 | 4.91 | 4.94 | T:blake64 |
5.06 | 5.11 | 5.16 | sha512 |
5.10 | 5.14 | 5.17 | blake512 |
5.09 | 5.15 | 5.18 | sha384 |
5.16 | 5.20 | 5.25 | T:skein512256 |
5.16 | 5.21 | 5.24 | T:skein512512 |
5.21 | 5.23 | 5.28 | T:bblake256 |
5.76 | 5.79 | 5.81 | T:blake32 |
6.14 | 6.18 | 6.23 | T:keccakc512treed2 |
6.53 | 6.57 | 6.63 | T:skein10241024 |
6.76 | 6.78 | 6.79 | blake256 |
7.20 | 7.23 | 7.26 | shake128 |
7.59 | 7.61 | 7.65 | T:skein256256 |
7.63 | 7.66 | 7.69 | shake256 |
7.65 | 7.69 | 7.73 | sha256 |
7.65 | 7.70 | 7.74 | sha224 |
7.75 | 7.86 | 8.03 | T:keccakc448 |
8.13 | 8.18 | 8.21 | T:groestl256 |
8.39 | 8.43 | 8.46 | sha3224 |
8.41 | 8.57 | 8.68 | T:keccakc512 |
8.85 | 8.90 | 8.94 | T:keccak |
8.94 | 8.98 | 9.00 | sha3256 |
11.01 | 11.07 | 11.12 | T:keccakc768 |
11.60 | 11.63 | 11.66 | T:groestl512 |
11.82 | 11.86 | 11.91 | sha3384 |
13.21 | 13.25 | 13.29 | T:jh224 |
13.21 | 13.26 | 13.31 | T:jh256 |
13.22 | 13.26 | 13.31 | T:jh384 |
13.22 | 13.27 | 13.29 | T:jh512 |
14.90 | 14.94 | 15.00 | T:round3jh512 |
14.91 | 14.96 | 15.00 | T:round3jh256 |
15.35 | 15.41 | 15.47 | T:keccakc1024 |
16.58 | 16.62 | 16.66 | sha3512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
3.21 | 3.21 | 3.22 | T:blake2b |
4.08 | 4.09 | 4.10 | T:k12 |
4.86 | 4.86 | 4.87 | T:blake2s |
5.11 | 5.12 | 5.13 | T:blake64 |
5.30 | 5.32 | 5.33 | T:skein512256 |
5.30 | 5.32 | 5.33 | T:skein512512 |
5.35 | 5.37 | 5.38 | blake512 |
5.37 | 5.38 | 5.39 | sha512 |
5.38 | 5.39 | 5.40 | sha384 |
5.51 | 5.52 | 5.52 | T:keccakc256treed2 |
5.76 | 5.77 | 5.78 | T:bblake256 |
5.92 | 5.92 | 5.93 | T:blake32 |
6.63 | 6.63 | 6.65 | T:keccakc512treed2 |
6.87 | 6.88 | 6.90 | T:skein10241024 |
6.93 | 6.93 | 6.94 | blake256 |
7.55 | 7.56 | 7.57 | shake128 |
7.73 | 7.74 | 7.74 | T:skein256256 |
7.87 | 7.88 | 7.89 | sha224 |
7.87 | 7.88 | 7.90 | sha256 |
7.95 | 7.95 | 7.96 | shake256 |
8.19 | 8.23 | 8.27 | T:keccakc448 |
8.54 | 8.55 | 8.55 | T:groestl256 |
8.74 | 8.74 | 8.75 | sha3224 |
8.81 | 8.85 | 8.89 | T:keccakc512 |
9.25 | 9.25 | 9.27 | T:keccak |
9.28 | 9.29 | 9.30 | sha3256 |
11.11 | 11.12 | 11.14 | T:keccakc768 |
11.88 | 11.90 | 11.91 | sha3384 |
12.30 | 12.30 | 12.31 | T:groestl512 |
13.48 | 13.49 | 13.50 | T:jh224 |
13.48 | 13.49 | 13.51 | T:jh384 |
13.48 | 13.49 | 13.51 | T:jh256 |
13.48 | 13.50 | 13.50 | T:jh512 |
15.20 | 15.21 | 15.23 | T:round3jh256 |
15.21 | 15.22 | 15.24 | T:round3jh512 |
15.73 | 15.74 | 15.76 | T:keccakc1024 |
16.95 | 16.96 | 16.97 | sha3512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
3.23 | 3.24 | 3.25 | T:blake2b |
4.50 | 4.51 | 4.53 | T:k12 |
4.88 | 4.88 | 4.93 | T:blake2s |
5.44 | 5.46 | 5.48 | T:blake64 |
5.48 | 5.49 | 5.52 | T:skein512256 |
5.48 | 5.50 | 5.52 | T:skein512512 |
5.73 | 5.75 | 5.76 | blake512 |
5.78 | 5.81 | 5.83 | sha384 |
5.82 | 5.85 | 5.86 | sha512 |
6.15 | 6.16 | 6.18 | T:blake32 |
6.41 | 6.42 | 6.42 | T:keccakc256treed2 |
6.65 | 6.67 | 6.69 | T:bblake256 |
7.17 | 7.18 | 7.19 | blake256 |
7.34 | 7.37 | 7.40 | T:skein10241024 |
7.38 | 7.40 | 7.42 | T:keccakc512treed2 |
7.91 | 7.93 | 7.94 | T:skein256256 |
8.09 | 8.10 | 8.14 | shake128 |
8.17 | 8.20 | 8.22 | sha224 |
8.21 | 8.23 | 8.25 | sha256 |
8.27 | 8.29 | 8.31 | shake256 |
8.34 | 8.37 | 8.46 | T:keccakc448 |
8.87 | 8.88 | 8.90 | sha3224 |
9.15 | 9.16 | 9.20 | T:groestl256 |
9.14 | 9.18 | 9.24 | T:keccakc512 |
9.60 | 9.62 | 9.64 | sha3256 |
9.84 | 9.86 | 9.89 | T:keccak |
11.20 | 11.23 | 11.25 | T:keccakc768 |
11.94 | 11.95 | 11.96 | sha3384 |
13.39 | 13.41 | 13.43 | T:groestl512 |
13.85 | 13.87 | 13.89 | T:jh384 |
13.86 | 13.88 | 13.91 | T:jh256 |
13.87 | 13.88 | 13.91 | T:jh224 |
13.84 | 13.89 | 13.91 | T:jh512 |
15.62 | 15.64 | 15.67 | T:round3jh256 |
15.63 | 15.67 | 15.69 | T:round3jh512 |
16.28 | 16.30 | 16.33 | T:keccakc1024 |
17.49 | 17.52 | 17.54 | sha3512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
3.63 | 3.64 | 3.65 | T:blake2b |
4.90 | 4.92 | 4.94 | T:blake2s |
5.13 | 5.14 | 5.19 | T:k12 |
5.78 | 5.80 | 5.82 | T:blake64 |
5.92 | 5.94 | 5.95 | blake512 |
6.01 | 6.03 | 6.07 | T:skein512512 |
6.00 | 6.04 | 6.07 | T:skein512256 |
6.42 | 6.48 | 6.53 | sha512 |
6.45 | 6.48 | 6.55 | sha384 |
6.76 | 6.79 | 6.80 | T:blake32 |
7.83 | 7.85 | 7.86 | blake256 |
8.39 | 8.43 | 8.45 | T:skein256256 |
8.71 | 8.74 | 8.78 | shake128 |
8.81 | 8.83 | 8.85 | T:keccakc256treed2 |
9.08 | 9.13 | 9.16 | sha224 |
9.19 | 9.23 | 9.29 | T:skein10241024 |
9.22 | 9.27 | 9.30 | sha256 |
9.26 | 9.28 | 9.32 | T:bblake256 |
9.33 | 9.36 | 9.39 | shake256 |
10.28 | 10.31 | 10.39 | T:keccakc512 |
10.29 | 10.36 | 10.46 | T:keccak |
10.30 | 10.39 | 10.58 | T:keccakc448 |
10.75 | 10.79 | 10.85 | sha3256 |
10.78 | 10.80 | 10.86 | sha3224 |
10.86 | 10.90 | 11.01 | T:groestl256 |
11.48 | 11.51 | 11.54 | T:keccakc512treed2 |
12.16 | 12.22 | 12.31 | T:keccakc768 |
12.82 | 12.86 | 12.90 | sha3384 |
14.81 | 14.88 | 14.92 | T:jh256 |
14.85 | 14.89 | 14.94 | T:jh384 |
14.89 | 14.91 | 14.97 | T:jh224 |
14.87 | 14.91 | 14.97 | T:jh512 |
15.32 | 15.35 | 15.39 | T:groestl512 |
16.80 | 16.80 | 16.90 | T:round3jh512 |
16.75 | 16.81 | 16.86 | T:round3jh256 |
18.03 | 18.07 | 18.14 | T:keccakc1024 |
19.14 | 19.18 | 19.23 | sha3512 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
5.48 | 5.55 | 5.58 | T:blake2s |
7.28 | 7.31 | 7.34 | T:blake2b |
12.25 | 12.34 | 12.53 | blake512 |
12.44 | 12.52 | 12.64 | T:skein512256 |
12.48 | 12.59 | 12.81 | T:skein512512 |
12.80 | 12.91 | 13.09 | T:blake64 |
14.38 | 14.48 | 14.70 | T:blake32 |
14.70 | 14.80 | 14.92 | T:skein256256 |
15.33 | 15.42 | 15.53 | T:k12 |
16.16 | 16.25 | 16.45 | blake256 |
16.08 | 16.34 | 16.61 | sha384 |
16.39 | 16.69 | 17.25 | sha512 |
18.44 | 18.55 | 18.70 | shake256 |
19.84 | 19.97 | 20.53 | sha3256 |
19.91 | 20.09 | 20.41 | sha3224 |
20.34 | 20.53 | 20.78 | T:keccakc512 |
20.38 | 20.55 | 20.80 | sha224 |
20.45 | 20.56 | 20.69 | sha3384 |
20.52 | 20.61 | 21.03 | sha3512 |
20.45 | 20.70 | 21.14 | sha256 |
20.64 | 20.84 | 21.22 | T:keccakc768 |
20.67 | 20.86 | 21.12 | shake128 |
20.83 | 21.03 | 21.28 | T:keccakc1024 |
20.83 | 21.12 | 21.72 | T:keccakc448 |
20.95 | 21.28 | 21.50 | T:keccak |
27.62 | 27.78 | 28.00 | T:jh256 |
27.62 | 27.86 | 28.03 | T:jh384 |
27.72 | 27.88 | 28.17 | T:jh512 |
27.88 | 28.08 | 28.30 | T:jh224 |
30.23 | 30.31 | 30.41 | T:skein10241024 |
31.55 | 31.70 | 31.91 | T:round3jh256 |
31.94 | 32.05 | 32.12 | T:round3jh512 |
32.56 | 32.66 | 33.89 | T:groestl256 |
41.17 | 41.41 | 41.56 | T:bblake256 |
43.66 | 43.73 | 43.91 | T:groestl512 |
54.03 | 54.16 | 54.34 | T:keccakc256treed2 |
54.27 | 54.50 | 54.78 | T:keccakc512treed2 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
47.00 | 47.12 | 47.50 | T:blake2s |
59.12 | 59.38 | 59.88 | T:blake2b |
68.25 | 68.50 | 71.88 | T:blake32 |
85.12 | 85.62 | 86.25 | blake256 |
89.12 | 89.75 | 90.50 | T:skein256256 |
94.50 | 96.00 | 97.25 | sha224 |
94.62 | 96.00 | 98.62 | sha256 |
99.88 | 100.38 | 101.38 | T:skein512256 |
100.25 | 101.00 | 101.88 | T:skein512512 |
100.25 | 101.50 | 104.38 | blake512 |
102.50 | 105.25 | 108.50 | T:blake64 |
121.12 | 122.00 | 124.12 | T:k12 |
132.62 | 135.00 | 136.50 | sha384 |
138.62 | 141.00 | 143.00 | sha512 |
147.75 | 148.50 | 150.00 | shake256 |
158.00 | 158.75 | 160.38 | sha3256 |
158.75 | 159.75 | 161.75 | sha3224 |
163.12 | 163.75 | 166.25 | sha3512 |
162.75 | 163.88 | 165.00 | sha3384 |
163.12 | 164.25 | 166.50 | T:keccakc512 |
165.12 | 166.12 | 167.12 | shake128 |
165.12 | 167.50 | 170.00 | T:keccakc768 |
166.62 | 168.00 | 169.75 | T:keccakc1024 |
168.38 | 169.88 | 172.38 | T:keccak |
167.75 | 170.12 | 173.75 | T:keccakc448 |
199.62 | 200.00 | 201.38 | T:groestl256 |
225.50 | 226.75 | 228.12 | T:jh512 |
225.88 | 227.62 | 228.00 | T:jh256 |
226.38 | 227.88 | 229.12 | T:jh384 |
228.75 | 230.12 | 231.38 | T:jh224 |
241.75 | 242.50 | 246.88 | T:skein10241024 |
260.50 | 260.75 | 262.38 | T:round3jh256 |
263.62 | 265.62 | 268.00 | T:round3jh512 |
273.38 | 274.38 | 275.88 | T:bblake256 |
333.00 | 334.00 | 334.75 | T:groestl512 |
432.00 | 433.25 | 434.62 | T:keccakc256treed2 |
432.50 | 434.62 | 436.50 | T:keccakc512treed2 |
|
amd64; Comet Lake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; cubi10, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
3.19 | 3.20 | 3.22 | T:blake2b |
3.78 | 3.82 | 3.86 | T:k12 |
4.65 | 4.67 | 4.70 | T:keccakc256treed2 |
4.79 | 4.82 | 4.84 | T:blake2s |
5.06 | 5.10 | 5.14 | sha512 |
5.09 | 5.14 | 5.18 | sha384 |
5.14 | 5.17 | 5.21 | T:skein512512 |
5.15 | 5.18 | 5.23 | T:skein512256 |
5.18 | 5.21 | 5.25 | T:bblake256 |
5.23 | 5.28 | 5.32 | T:blake64 |
5.49 | 5.52 | 5.55 | blake512 |
5.79 | 5.82 | 5.86 | T:blake32 |
6.17 | 6.19 | 6.23 | T:keccakc512treed2 |
6.52 | 6.59 | 6.62 | T:skein10241024 |
6.75 | 6.77 | 6.80 | blake256 |
7.11 | 7.14 | 7.17 | shake128 |
7.58 | 7.62 | 7.65 | T:skein256256 |
7.59 | 7.64 | 7.68 | shake256 |
7.64 | 7.67 | 7.70 | sha224 |
7.66 | 7.69 | 7.71 | sha256 |
7.73 | 7.77 | 7.82 | T:keccakc448 |
8.14 | 8.16 | 8.19 | T:groestl256 |
8.27 | 8.31 | 8.35 | sha3224 |
8.24 | 8.31 | 8.39 | T:keccakc512 |
8.86 | 8.89 | 8.93 | sha3256 |
8.87 | 8.92 | 8.97 | T:keccak |
10.95 | 11.00 | 11.07 | T:keccakc768 |
11.54 | 11.57 | 11.59 | T:groestl512 |
11.76 | 11.79 | 11.85 | sha3384 |
13.23 | 13.29 | 13.33 | T:jh512 |
13.23 | 13.31 | 13.37 | T:jh224 |
13.27 | 13.31 | 13.38 | T:jh256 |
13.27 | 13.32 | 13.37 | T:jh384 |
14.57 | 14.66 | 14.82 | T:round3jh512 |
14.65 | 14.70 | 14.76 | T:round3jh256 |
15.28 | 15.32 | 15.37 | T:keccakc1024 |
16.39 | 16.46 | 16.52 | sha3512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
3.21 | 3.21 | 3.22 | T:blake2b |
4.06 | 4.07 | 4.08 | T:k12 |
4.83 | 4.83 | 4.84 | T:blake2s |
5.29 | 5.30 | 5.31 | T:skein512512 |
5.30 | 5.31 | 5.32 | T:skein512256 |
5.36 | 5.37 | 5.38 | sha512 |
5.37 | 5.38 | 5.40 | sha384 |
5.47 | 5.48 | 5.49 | T:blake64 |
5.49 | 5.50 | 5.50 | T:keccakc256treed2 |
5.70 | 5.71 | 5.72 | T:bblake256 |
5.73 | 5.73 | 5.74 | blake512 |
5.93 | 5.94 | 5.95 | T:blake32 |
6.64 | 6.65 | 6.66 | T:keccakc512treed2 |
6.85 | 6.88 | 6.89 | T:skein10241024 |
6.91 | 6.92 | 6.93 | blake256 |
7.45 | 7.46 | 7.47 | shake128 |
7.73 | 7.74 | 7.75 | T:skein256256 |
7.86 | 7.87 | 7.87 | sha256 |
7.86 | 7.87 | 7.88 | sha224 |
7.93 | 7.95 | 7.96 | shake256 |
8.09 | 8.10 | 8.12 | T:keccakc448 |
8.55 | 8.55 | 8.56 | T:groestl256 |
8.63 | 8.63 | 8.65 | sha3224 |
8.62 | 8.64 | 8.67 | T:keccakc512 |
9.20 | 9.21 | 9.23 | sha3256 |
9.24 | 9.25 | 9.27 | T:keccak |
11.06 | 11.07 | 11.09 | T:keccakc768 |
11.82 | 11.83 | 11.85 | sha3384 |
12.23 | 12.24 | 12.25 | T:groestl512 |
13.50 | 13.51 | 13.52 | T:jh512 |
13.52 | 13.55 | 13.57 | T:jh224 |
13.54 | 13.55 | 13.57 | T:jh256 |
13.54 | 13.55 | 13.57 | T:jh384 |
14.93 | 14.94 | 14.96 | T:round3jh256 |
14.93 | 14.95 | 15.03 | T:round3jh512 |
15.66 | 15.67 | 15.68 | T:keccakc1024 |
16.75 | 16.77 | 16.79 | sha3512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
3.23 | 3.24 | 3.24 | T:blake2b |
4.48 | 4.49 | 4.52 | T:k12 |
4.85 | 4.86 | 4.88 | T:blake2s |
5.47 | 5.49 | 5.51 | T:skein512512 |
5.49 | 5.50 | 5.53 | T:skein512256 |
5.77 | 5.80 | 5.82 | sha384 |
5.78 | 5.81 | 5.83 | sha512 |
5.84 | 5.86 | 5.88 | T:blake64 |
6.06 | 6.08 | 6.09 | blake512 |
6.12 | 6.14 | 6.16 | T:blake32 |
6.38 | 6.39 | 6.40 | T:keccakc256treed2 |
6.55 | 6.57 | 6.59 | T:bblake256 |
7.14 | 7.15 | 7.15 | blake256 |
7.33 | 7.36 | 7.39 | T:skein10241024 |
7.41 | 7.43 | 7.44 | T:keccakc512treed2 |
7.91 | 7.93 | 7.95 | T:skein256256 |
7.98 | 7.99 | 8.01 | shake128 |
8.15 | 8.18 | 8.20 | sha224 |
8.16 | 8.18 | 8.20 | sha256 |
8.27 | 8.29 | 8.31 | shake256 |
8.30 | 8.33 | 8.35 | T:keccakc448 |
8.76 | 8.77 | 8.79 | sha3224 |
9.00 | 9.02 | 9.05 | T:keccakc512 |
9.18 | 9.19 | 9.22 | T:groestl256 |
9.52 | 9.55 | 9.57 | sha3256 |
9.80 | 9.81 | 9.83 | T:keccak |
11.17 | 11.19 | 11.21 | T:keccakc768 |
11.84 | 11.87 | 11.88 | sha3384 |
13.36 | 13.37 | 13.39 | T:groestl512 |
13.86 | 13.89 | 13.90 | T:jh512 |
13.90 | 13.92 | 13.97 | T:jh384 |
13.91 | 13.95 | 13.98 | T:jh224 |
13.93 | 13.96 | 13.98 | T:jh256 |
15.35 | 15.37 | 15.40 | T:round3jh256 |
15.40 | 15.43 | 15.47 | T:round3jh512 |
16.21 | 16.23 | 16.28 | T:keccakc1024 |
17.26 | 17.27 | 17.31 | sha3512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
3.63 | 3.64 | 3.66 | T:blake2b |
4.89 | 4.91 | 4.92 | T:blake2s |
5.07 | 5.09 | 5.14 | T:k12 |
5.99 | 6.02 | 6.06 | T:skein512512 |
6.01 | 6.03 | 6.05 | T:skein512256 |
6.18 | 6.26 | 6.29 | T:blake64 |
6.33 | 6.36 | 6.40 | blake512 |
6.39 | 6.42 | 6.47 | sha384 |
6.46 | 6.50 | 6.54 | sha512 |
6.70 | 6.72 | 6.75 | T:blake32 |
7.75 | 7.77 | 7.78 | blake256 |
8.41 | 8.42 | 8.46 | T:skein256256 |
8.55 | 8.57 | 8.64 | shake128 |
8.79 | 8.80 | 8.82 | T:keccakc256treed2 |
9.01 | 9.05 | 9.09 | sha224 |
9.04 | 9.07 | 9.10 | sha256 |
9.08 | 9.09 | 9.11 | T:bblake256 |
9.31 | 9.34 | 9.38 | T:skein10241024 |
9.31 | 9.34 | 9.36 | shake256 |
10.22 | 10.25 | 10.31 | T:keccakc512 |
10.20 | 10.25 | 10.38 | T:keccak |
10.30 | 10.36 | 10.40 | T:keccakc448 |
10.60 | 10.63 | 10.69 | sha3256 |
10.60 | 10.64 | 10.69 | sha3224 |
10.93 | 10.96 | 11.00 | T:groestl256 |
11.47 | 11.49 | 11.52 | T:keccakc512treed2 |
12.08 | 12.18 | 12.24 | T:keccakc768 |
12.66 | 12.69 | 12.75 | sha3384 |
14.83 | 14.87 | 14.93 | T:jh512 |
14.90 | 14.95 | 14.99 | T:jh256 |
14.94 | 14.96 | 15.00 | T:jh384 |
14.99 | 15.04 | 15.09 | T:jh224 |
15.38 | 15.40 | 15.44 | T:groestl512 |
16.53 | 16.54 | 16.58 | T:round3jh256 |
16.55 | 16.60 | 16.63 | T:round3jh512 |
18.01 | 18.06 | 18.12 | T:keccakc1024 |
18.92 | 18.96 | 18.99 | sha3512 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
5.56 | 5.59 | 5.62 | T:blake2s |
7.30 | 7.31 | 7.36 | T:blake2b |
12.38 | 12.47 | 12.66 | T:skein512256 |
12.39 | 12.53 | 12.78 | T:skein512512 |
12.91 | 13.00 | 13.11 | blake512 |
13.00 | 13.16 | 13.33 | T:blake64 |
13.70 | 13.81 | 14.02 | T:blake32 |
14.81 | 14.88 | 14.98 | T:skein256256 |
15.00 | 15.11 | 15.41 | T:k12 |
15.61 | 15.66 | 15.67 | blake256 |
15.84 | 16.17 | 16.47 | sha384 |
16.31 | 16.73 | 16.89 | sha512 |
18.44 | 18.58 | 18.73 | shake256 |
19.84 | 20.00 | 20.17 | sha256 |
19.89 | 20.00 | 20.11 | sha224 |
19.95 | 20.00 | 20.16 | sha3256 |
19.94 | 20.03 | 20.23 | sha3384 |
19.97 | 20.06 | 20.28 | sha3512 |
20.00 | 20.09 | 20.28 | sha3224 |
20.17 | 20.25 | 20.66 | shake128 |
20.28 | 20.69 | 21.25 | T:keccakc768 |
20.59 | 20.78 | 21.25 | T:keccakc512 |
20.56 | 20.84 | 21.33 | T:keccakc1024 |
20.78 | 21.12 | 21.66 | T:keccakc448 |
20.97 | 21.30 | 21.58 | T:keccak |
27.64 | 27.75 | 27.94 | T:jh384 |
27.83 | 27.95 | 28.16 | T:jh512 |
27.86 | 28.03 | 28.31 | T:jh256 |
28.11 | 28.44 | 28.62 | T:jh224 |
29.17 | 29.25 | 29.58 | T:skein10241024 |
31.19 | 31.25 | 31.53 | T:round3jh256 |
31.66 | 31.89 | 32.00 | T:round3jh512 |
33.31 | 33.44 | 33.69 | T:groestl256 |
40.20 | 40.30 | 40.45 | T:bblake256 |
43.55 | 43.72 | 44.08 | T:groestl512 |
53.94 | 54.11 | 54.30 | T:keccakc512treed2 |
53.97 | 54.12 | 54.30 | T:keccakc256treed2 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
47.38 | 47.38 | 47.88 | T:blake2s |
59.38 | 59.62 | 59.88 | T:blake2b |
65.75 | 66.50 | 69.50 | T:blake32 |
71.75 | 72.00 | 72.50 | blake256 |
88.62 | 89.12 | 89.50 | T:skein256256 |
89.75 | 90.75 | 92.00 | sha256 |
90.00 | 91.88 | 94.25 | sha224 |
99.00 | 100.12 | 103.62 | T:skein512256 |
99.88 | 100.25 | 102.62 | T:skein512512 |
104.88 | 105.75 | 106.62 | T:blake64 |
104.25 | 106.62 | 109.25 | blake512 |
119.12 | 120.12 | 122.62 | T:k12 |
131.75 | 134.25 | 135.62 | sha384 |
135.88 | 137.00 | 138.75 | sha512 |
145.62 | 146.62 | 148.25 | shake256 |
158.50 | 159.00 | 160.75 | sha3256 |
158.38 | 159.38 | 160.38 | sha3512 |
158.88 | 159.50 | 163.00 | sha3224 |
159.00 | 159.50 | 164.75 | sha3384 |
160.25 | 161.25 | 162.38 | shake128 |
163.12 | 166.12 | 171.88 | T:keccakc768 |
164.00 | 167.38 | 170.25 | T:keccakc1024 |
165.25 | 167.38 | 171.38 | T:keccakc512 |
165.38 | 168.25 | 172.38 | T:keccakc448 |
166.75 | 169.50 | 173.75 | T:keccak |
205.00 | 205.88 | 208.62 | T:groestl256 |
223.38 | 224.62 | 226.12 | T:jh384 |
223.62 | 225.75 | 227.50 | T:jh512 |
225.12 | 226.62 | 228.50 | T:jh224 |
225.38 | 226.62 | 229.25 | T:jh256 |
234.12 | 235.25 | 236.25 | T:skein10241024 |
257.62 | 258.25 | 259.12 | T:round3jh256 |
260.00 | 261.00 | 262.50 | T:round3jh512 |
266.50 | 267.12 | 268.62 | T:bblake256 |
333.75 | 335.00 | 336.75 | T:groestl512 |
428.88 | 429.75 | 431.12 | T:keccakc512treed2 |
430.50 | 431.88 | 433.25 | T:keccakc256treed2 |
|
amd64; Ice Lake (706e5); 2019 Intel Core i3-1035G1; 4 x 1000MHz; icelake2, supercop-20221005
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
2.35 | 2.36 | 2.38 | T:keccakc256treed2 |
2.37 | 2.39 | 2.42 | T:k12 |
2.38 | 2.39 | 2.41 | sha256 |
2.70 | 2.75 | 2.76 | sha224 |
2.98 | 3.00 | 3.01 | T:blake2b |
3.12 | 3.15 | 3.17 | T:keccakc512treed2 |
4.50 | 4.52 | 4.55 | T:blake2s |
4.69 | 4.74 | 4.77 | blake512 |
4.77 | 4.82 | 4.87 | shake128 |
4.87 | 4.91 | 4.96 | T:bblake256 |
5.12 | 5.17 | 5.23 | T:skein512512 |
5.18 | 5.23 | 5.27 | T:skein512256 |
5.22 | 5.33 | 5.42 | T:blake64 |
5.32 | 5.34 | 5.38 | T:blake32 |
5.30 | 5.46 | 5.53 | sha384 |
5.52 | 5.57 | 5.60 | sha512 |
5.94 | 5.97 | 5.99 | sha3224 |
6.29 | 6.33 | 6.38 | blake256 |
6.35 | 6.40 | 6.44 | shake256 |
6.38 | 6.42 | 6.47 | sha3256 |
6.51 | 6.56 | 6.60 | T:groestl256 |
6.58 | 6.70 | 6.82 | T:skein10241024 |
6.77 | 6.89 | 7.02 | T:keccakc448 |
6.90 | 6.95 | 6.98 | T:skein256256 |
7.32 | 7.41 | 7.51 | T:keccakc512 |
7.80 | 7.88 | 7.97 | T:keccak |
8.19 | 8.24 | 8.28 | T:jh512 |
8.19 | 8.26 | 8.42 | T:jh224 |
8.21 | 8.29 | 8.37 | T:jh384 |
8.24 | 8.29 | 8.35 | T:jh256 |
8.50 | 8.55 | 8.61 | sha3384 |
9.00 | 9.03 | 9.07 | T:groestl512 |
9.37 | 9.44 | 9.50 | T:round3jh512 |
9.38 | 9.46 | 9.55 | T:round3jh256 |
10.00 | 10.06 | 10.13 | T:keccakc768 |
11.83 | 11.89 | 12.60 | sha3512 |
13.61 | 13.72 | 13.89 | T:keccakc1024 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
2.44 | 2.44 | 2.45 | sha256 |
2.53 | 2.53 | 2.55 | T:k12 |
2.81 | 2.81 | 2.82 | T:keccakc256treed2 |
2.99 | 2.99 | 3.00 | T:blake2b |
2.99 | 3.01 | 3.01 | sha224 |
3.42 | 3.43 | 3.43 | T:keccakc512treed2 |
4.51 | 4.52 | 4.53 | T:blake2s |
4.89 | 4.90 | 4.91 | blake512 |
5.05 | 5.06 | 5.07 | shake128 |
5.29 | 5.30 | 5.31 | T:skein512512 |
5.31 | 5.33 | 5.33 | T:skein512256 |
5.38 | 5.39 | 5.40 | T:bblake256 |
5.44 | 5.45 | 5.46 | T:blake32 |
5.48 | 5.52 | 5.55 | T:blake64 |
5.76 | 5.76 | 5.77 | sha512 |
5.97 | 5.98 | 6.00 | sha384 |
6.19 | 6.19 | 6.20 | sha3224 |
6.44 | 6.44 | 6.46 | blake256 |
6.62 | 6.63 | 6.64 | sha3256 |
6.63 | 6.64 | 6.64 | shake256 |
6.80 | 6.81 | 6.83 | T:groestl256 |
6.86 | 6.89 | 6.93 | T:skein10241024 |
7.01 | 7.02 | 7.03 | T:skein256256 |
7.26 | 7.28 | 7.31 | T:keccakc448 |
7.70 | 7.73 | 7.75 | T:keccakc512 |
8.19 | 8.21 | 8.24 | T:keccak |
8.38 | 8.40 | 8.41 | T:jh512 |
8.39 | 8.41 | 8.47 | T:jh224 |
8.41 | 8.43 | 8.45 | T:jh384 |
8.41 | 8.43 | 8.45 | T:jh256 |
8.54 | 8.55 | 8.57 | sha3384 |
9.55 | 9.55 | 9.56 | T:groestl512 |
9.58 | 9.60 | 9.62 | T:round3jh512 |
9.59 | 9.61 | 9.64 | T:round3jh256 |
10.09 | 10.10 | 10.12 | T:keccakc768 |
12.09 | 12.11 | 12.46 | sha3512 |
13.99 | 14.03 | 14.08 | T:keccakc1024 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
2.53 | 2.53 | 2.53 | sha256 |
2.77 | 2.78 | 2.79 | T:k12 |
2.99 | 2.99 | 3.00 | T:blake2b |
3.31 | 3.32 | 3.33 | T:keccakc256treed2 |
3.48 | 3.49 | 3.51 | sha224 |
3.86 | 3.87 | 3.89 | T:keccakc512treed2 |
4.50 | 4.52 | 4.53 | T:blake2s |
5.16 | 5.18 | 5.20 | blake512 |
5.41 | 5.44 | 5.46 | shake128 |
5.46 | 5.48 | 5.51 | T:skein512256 |
5.46 | 5.49 | 5.53 | T:skein512512 |
5.61 | 5.63 | 5.69 | T:blake32 |
5.82 | 5.84 | 5.88 | T:blake64 |
6.07 | 6.10 | 6.13 | sha512 |
6.16 | 6.18 | 6.21 | T:bblake256 |
6.28 | 6.29 | 6.31 | sha3224 |
6.61 | 6.63 | 6.65 | blake256 |
6.83 | 6.84 | 6.86 | sha3256 |
6.86 | 6.88 | 6.90 | shake256 |
6.84 | 6.97 | 7.04 | sha384 |
7.12 | 7.14 | 7.16 | T:skein256256 |
7.22 | 7.24 | 7.25 | T:groestl256 |
7.28 | 7.31 | 7.35 | T:skein10241024 |
7.42 | 7.44 | 7.54 | T:keccakc448 |
7.98 | 8.01 | 8.07 | T:keccakc512 |
8.55 | 8.58 | 8.59 | sha3384 |
8.60 | 8.63 | 8.67 | T:jh512 |
8.63 | 8.66 | 8.67 | T:jh224 |
8.63 | 8.66 | 8.69 | T:jh384 |
8.64 | 8.68 | 8.71 | T:jh256 |
8.67 | 8.72 | 8.84 | T:keccak |
9.81 | 9.85 | 9.88 | T:round3jh512 |
9.85 | 9.89 | 9.91 | T:round3jh256 |
10.14 | 10.16 | 10.18 | T:keccakc768 |
10.37 | 10.40 | 10.42 | T:groestl512 |
12.44 | 12.46 | 12.49 | sha3512 |
14.45 | 14.52 | 14.56 | T:keccakc1024 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
2.76 | 2.76 | 2.77 | sha256 |
3.17 | 3.19 | 3.21 | T:k12 |
3.32 | 3.33 | 3.35 | T:blake2b |
4.50 | 4.51 | 4.53 | T:blake2s |
4.64 | 4.64 | 4.66 | T:keccakc256treed2 |
4.93 | 4.94 | 4.99 | sha224 |
5.36 | 5.39 | 5.41 | blake512 |
5.86 | 5.92 | 5.97 | T:skein512256 |
5.89 | 5.93 | 6.03 | shake128 |
5.94 | 6.01 | 6.08 | T:skein512512 |
6.04 | 6.07 | 6.12 | T:keccakc512treed2 |
6.09 | 6.12 | 6.19 | T:blake32 |
6.09 | 6.12 | 6.17 | T:blake64 |
6.60 | 6.64 | 6.68 | sha512 |
7.10 | 7.12 | 7.16 | blake256 |
7.42 | 7.45 | 7.49 | T:skein256256 |
7.60 | 7.64 | 7.66 | sha3224 |
7.62 | 7.65 | 7.67 | sha3256 |
7.65 | 7.67 | 7.69 | shake256 |
8.34 | 8.38 | 8.45 | T:bblake256 |
8.38 | 8.40 | 8.43 | T:groestl256 |
8.50 | 8.57 | 8.63 | sha384 |
9.16 | 9.20 | 9.46 | sha3384 |
9.09 | 9.22 | 9.44 | T:keccakc512 |
9.13 | 9.24 | 9.34 | T:skein10241024 |
9.22 | 9.25 | 9.30 | T:jh512 |
9.12 | 9.27 | 9.64 | T:keccak |
9.24 | 9.28 | 9.34 | T:jh224 |
9.17 | 9.30 | 9.61 | T:keccakc448 |
9.26 | 9.30 | 9.34 | T:jh384 |
9.28 | 9.34 | 9.42 | T:jh256 |
10.51 | 10.56 | 10.59 | T:round3jh512 |
10.52 | 10.58 | 10.62 | T:round3jh256 |
10.88 | 10.91 | 10.97 | T:keccakc768 |
11.81 | 11.82 | 11.86 | T:groestl512 |
13.61 | 13.64 | 13.68 | sha3512 |
16.00 | 16.09 | 16.26 | T:keccakc1024 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
4.33 | 4.41 | 4.48 | T:blake2s |
5.70 | 5.77 | 5.91 | sha256 |
6.27 | 6.34 | 6.50 | T:blake2b |
8.92 | 8.98 | 9.22 | T:k12 |
10.83 | 11.09 | 11.20 | blake512 |
11.20 | 11.36 | 11.61 | T:skein512512 |
11.31 | 11.42 | 11.58 | T:skein256256 |
11.38 | 11.53 | 12.03 | T:skein512256 |
12.19 | 12.34 | 13.22 | T:blake32 |
12.95 | 13.09 | 13.39 | T:blake64 |
13.53 | 13.77 | 14.02 | blake256 |
14.16 | 14.28 | 14.38 | sha3256 |
14.20 | 14.30 | 14.38 | sha3224 |
14.25 | 14.39 | 14.48 | sha3512 |
14.28 | 14.39 | 14.59 | shake256 |
14.27 | 14.41 | 14.59 | sha3384 |
14.31 | 14.48 | 15.08 | shake128 |
14.81 | 14.97 | 15.58 | sha512 |
17.02 | 17.31 | 17.84 | T:jh512 |
17.27 | 17.34 | 18.06 | T:jh224 |
17.28 | 17.45 | 18.05 | T:jh384 |
17.25 | 17.88 | 18.20 | T:jh256 |
17.69 | 17.88 | 18.66 | T:keccakc768 |
19.30 | 19.50 | 19.83 | T:round3jh512 |
19.30 | 19.58 | 19.86 | T:round3jh256 |
18.97 | 19.81 | 20.88 | T:keccakc1024 |
18.75? | 20.05? | 21.16? | T:keccak |
18.98 | 20.33 | 20.97 | T:keccakc512 |
19.50 | 20.39 | 21.19 | T:keccakc448 |
22.81 | 23.05 | 23.52 | T:groestl256 |
28.25 | 28.73 | 28.86 | sha224 |
28.84 | 29.00 | 30.67 | T:keccakc256treed2 |
29.11 | 29.25 | 30.02 | T:keccakc512treed2 |
29.80 | 30.27 | 30.84 | T:skein10241024 |
32.48? | 33.62? | 37.61? | sha384 |
34.20 | 34.59 | 34.94 | T:groestl512 |
35.50 | 35.59 | 36.78 | T:bblake256 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
29.50 | 29.88 | 30.75 | sha256 |
40.75 | 41.25 | 42.25 | T:blake2s |
50.00 | 50.75 | 51.88 | T:blake2b |
57.38 | 58.25 | 59.75 | T:blake32 |
59.75? | 63.12? | 67.25? | blake256 |
63.62 | 64.38 | 66.00 | T:skein256256 |
68.88 | 69.62 | 70.88 | T:k12 |
88.88 | 90.25 | 94.62 | blake512 |
90.50 | 91.12 | 93.12 | T:skein512256 |
90.75 | 92.25 | 97.00 | T:skein512512 |
100.50 | 101.00 | 108.00 | sha512 |
102.62 | 103.62 | 108.00 | T:blake64 |
110.62 | 111.50 | 112.88 | sha3224 |
110.75 | 111.50 | 113.25 | sha3512 |
111.00 | 111.88 | 113.50 | sha3256 |
111.38 | 112.38 | 113.62 | sha3384 |
112.00 | 113.00 | 114.25 | shake256 |
112.12 | 114.62 | 117.62 | shake128 |
132.75 | 133.38 | 138.62 | T:groestl256 |
141.25 | 142.12 | 145.75 | T:jh512 |
142.38 | 143.25 | 144.88 | T:jh224 |
141.00 | 144.38 | 149.75 | T:keccakc768 |
144.62 | 146.75 | 150.75 | T:jh256 |
143.38? | 147.12? | 159.38? | T:jh384 |
152.38 | 160.25 | 166.50 | T:keccakc1024 |
159.88 | 160.75 | 163.88 | T:round3jh512 |
151.62? | 161.00? | 168.50? | T:keccak |
150.38? | 161.12? | 168.50? | T:keccakc512 |
159.12 | 161.25 | 163.62 | T:round3jh256 |
156.88 | 168.50 | 173.38 | T:keccakc448 |
169.00? | 203.88? | 206.62? | sha224 |
232.62 | 233.62 | 238.50 | T:keccakc512treed2 |
234.50 | 235.50 | 248.25 | T:keccakc256treed2 |
234.38 | 236.00 | 238.62 | T:bblake256 |
237.88 | 241.50 | 246.38 | T:skein10241024 |
261.12 | 262.62 | 264.12 | T:groestl512 |
266.00? | 289.38? | 301.88? | sha384 |
|
amd64; Goldmont Plus (706a8); 2019 Intel Celeron N4020; 2 x 1100MHz; gemini, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
4.03 | 4.04 | 4.04 | sha224 |
4.07 | 4.07 | 4.08 | sha256 |
5.71 | 5.72 | 5.73 | T:k12 |
5.29? | 5.73? | 6.66? | T:blake2s |
5.30? | 5.82? | 6.83? | T:blake2b |
6.75 | 6.79 | 6.84 | T:blake32 |
6.48? | 7.24? | 8.37? | T:bblake256 |
7.91 | 7.92 | 7.93 | T:skein512256 |
8.01 | 8.03 | 8.06 | T:skein512512 |
7.70? | 8.33? | 9.58? | blake256 |
8.31 | 8.33 | 8.34 | T:keccakc256treed2 |
7.77? | 8.53? | 9.88? | T:blake64 |
9.16 | 9.20 | 9.22 | blake512 |
9.61 | 9.81 | 9.91 | T:skein256256 |
10.72 | 10.73 | 10.74 | sha384 |
10.61 | 10.73 | 10.98 | sha512 |
10.78 | 10.80 | 10.82 | shake128 |
11.01 | 11.02 | 11.04 | T:skein10241024 |
11.04 | 11.13 | 11.15 | T:keccakc512treed2 |
12.32 | 12.32 | 12.33 | T:keccakc448 |
12.74 | 12.77 | 12.79 | sha3224 |
13.25 | 13.26 | 13.27 | T:keccakc512 |
13.63 | 13.64 | 13.65 | shake256 |
13.69 | 13.73 | 13.74 | sha3256 |
14.03 | 14.08 | 14.16 | T:keccak |
14.14 | 14.17 | 14.18 | T:groestl256 |
17.94 | 17.95 | 17.95 | T:keccakc768 |
18.14 | 18.14 | 18.15 | sha3384 |
19.74 | 19.76 | 19.81 | T:groestl512 |
21.49 | 21.50 | 21.50 | T:jh224 |
21.48 | 21.50 | 21.52 | T:jh384 |
21.64 | 21.64 | 21.64 | T:jh256 |
21.65 | 21.65 | 21.65 | T:jh512 |
23.37 | 23.39 | 23.39 | T:round3jh256 |
23.39 | 23.39 | 23.40 | T:round3jh512 |
25.04 | 25.06 | 25.08 | T:keccakc1024 |
25.34 | 25.35 | 25.37 | sha3512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
4.15 | 4.15 | 4.15 | sha224 |
4.15 | 4.15 | 4.15 | sha256 |
5.76 | 5.76 | 6.23 | T:blake2s |
5.86 | 5.87 | 6.37 | T:blake2b |
6.05 | 6.05 | 6.06 | T:k12 |
6.91 | 6.93 | 6.95 | T:blake32 |
7.80 | 7.88 | 8.41 | T:bblake256 |
8.08 | 8.08 | 8.09 | T:skein512256 |
8.18 | 8.18 | 8.19 | T:skein512512 |
8.49 | 8.49 | 9.12 | blake256 |
8.83 | 8.86 | 9.52 | T:blake64 |
9.54 | 9.55 | 9.55 | blake512 |
9.81 | 9.82 | 9.82 | T:keccakc256treed2 |
9.83 | 9.93 | 9.93 | T:skein256256 |
11.15 | 11.15 | 11.15 | sha384 |
11.15 | 11.16 | 11.28 | sha512 |
11.37 | 11.37 | 11.38 | shake128 |
11.44 | 11.45 | 11.45 | T:skein10241024 |
11.88 | 11.91 | 11.92 | T:keccakc512treed2 |
12.87 | 12.87 | 12.88 | T:keccakc448 |
13.22 | 13.23 | 13.23 | sha3224 |
13.81 | 13.81 | 13.82 | T:keccakc512 |
14.14 | 14.14 | 14.14 | shake256 |
14.16 | 14.17 | 14.17 | sha3256 |
14.61 | 14.61 | 14.65 | T:keccak |
14.83 | 14.83 | 14.84 | T:groestl256 |
18.03 | 18.03 | 18.03 | T:keccakc768 |
18.16 | 18.16 | 18.16 | sha3384 |
21.11 | 21.12 | 21.13 | T:groestl512 |
21.37 | 21.37 | 21.38 | T:jh384 |
21.37 | 21.37 | 21.38 | T:jh224 |
21.41 | 21.41 | 21.41 | T:jh256 |
21.41 | 21.41 | 21.41 | T:jh512 |
23.76 | 23.76 | 23.76 | T:round3jh512 |
23.75 | 23.76 | 23.76 | T:round3jh256 |
25.41 | 25.42 | 25.43 | T:keccakc1024 |
25.83 | 25.84 | 25.84 | sha3512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
4.28 | 4.28 | 4.29 | sha256 |
4.33 | 4.33 | 4.34 | sha224 |
5.82 | 5.82 | 6.11 | T:blake2s |
5.93 | 5.95 | 6.26 | T:blake2b |
6.61 | 6.61 | 6.62 | T:k12 |
7.16 | 7.17 | 7.18 | T:blake32 |
8.35 | 8.35 | 8.36 | T:skein512256 |
8.42 | 8.43 | 8.45 | T:skein512512 |
8.77 | 8.78 | 9.36 | blake256 |
8.92 | 8.95 | 9.50 | T:bblake256 |
9.37 | 9.40 | 10.02 | T:blake64 |
10.10 | 10.10 | 10.11 | T:skein256256 |
10.11 | 10.12 | 10.14 | blake512 |
11.40 | 11.41 | 11.41 | T:keccakc256treed2 |
11.86 | 11.86 | 11.86 | sha384 |
11.87 | 11.88 | 12.16 | sha512 |
12.16 | 12.16 | 12.17 | T:skein10241024 |
12.14 | 12.27 | 12.28 | shake128 |
13.18 | 13.18 | 13.18 | T:keccakc448 |
13.23 | 13.25 | 13.26 | T:keccakc512treed2 |
13.40 | 13.40 | 13.43 | sha3224 |
14.43 | 14.43 | 14.43 | T:keccakc512 |
14.60 | 14.60 | 14.64 | sha3256 |
14.61 | 14.61 | 14.62 | shake256 |
15.49 | 15.50 | 15.51 | T:keccak |
15.95 | 15.95 | 15.96 | T:groestl256 |
18.05 | 18.05 | 18.06 | T:keccakc768 |
18.20 | 18.20 | 18.21 | sha3384 |
21.41 | 21.41 | 21.41 | T:jh256 |
21.41 | 21.41 | 21.41 | T:jh512 |
21.46 | 21.46 | 21.46 | T:jh384 |
21.49 | 21.49 | 21.49 | T:jh224 |
23.36 | 23.37 | 23.39 | T:groestl512 |
24.37 | 24.37 | 24.37 | T:round3jh256 |
24.38 | 24.39 | 24.39 | T:round3jh512 |
26.25 | 26.26 | 26.28 | T:keccakc1024 |
26.62 | 26.63 | 26.65 | sha3512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
4.62 | 4.63 | 4.64 | sha256 |
4.82 | 4.83 | 4.86 | sha224 |
5.86 | 5.90 | 5.94 | T:blake2s |
6.70 | 6.75 | 7.12 | T:blake2b |
7.43 | 7.46 | 7.47 | T:k12 |
7.87 | 7.90 | 7.92 | T:blake32 |
9.05 | 9.05 | 9.06 | T:skein512256 |
9.11 | 9.11 | 9.12 | T:skein512512 |
9.49 | 9.58 | 10.30 | blake256 |
9.89 | 9.91 | 10.15 | T:blake64 |
10.49 | 10.49 | 10.57 | T:skein256256 |
10.65 | 10.68 | 10.68 | blake512 |
11.99 | 12.03 | 12.70 | T:bblake256 |
12.55 | 12.56 | 12.56 | sha384 |
12.59 | 12.68 | 12.74 | sha512 |
13.11 | 13.14 | 13.18 | shake128 |
15.30 | 15.30 | 15.31 | T:skein10241024 |
15.65 | 15.67 | 15.68 | T:keccakc256treed2 |
16.23 | 16.23 | 16.23 | sha3224 |
16.26 | 16.29 | 16.31 | T:keccakc448 |
16.28 | 16.29 | 16.30 | sha3256 |
16.27 | 16.30 | 16.32 | shake256 |
16.39 | 16.40 | 16.44 | T:keccak |
16.45 | 16.47 | 16.47 | T:keccakc512 |
18.91 | 18.92 | 18.94 | T:groestl256 |
19.42 | 19.43 | 19.45 | sha3384 |
19.48 | 19.49 | 19.50 | T:keccakc768 |
20.52 | 20.55 | 20.57 | T:keccakc512treed2 |
22.94 | 22.94 | 22.96 | T:jh256 |
22.94 | 22.95 | 22.97 | T:jh512 |
22.97 | 22.97 | 22.98 | T:jh384 |
22.98 | 22.98 | 23.00 | T:jh224 |
26.04 | 26.04 | 26.09 | T:round3jh256 |
26.04 | 26.04 | 26.09 | T:round3jh512 |
27.22 | 27.23 | 27.26 | T:groestl512 |
28.76 | 28.77 | 28.90 | T:keccakc1024 |
29.09 | 29.09 | 29.12 | sha3512 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
6.55 | 6.56 | 6.56 | T:blake2s |
9.16 | 9.17 | 9.25 | sha256 |
11.17 | 11.19 | 11.20 | sha224 |
13.72 | 13.73 | 13.77 | T:blake2b |
16.83 | 16.83 | 17.28 | T:skein256256 |
16.94 | 17.28 | 17.45 | T:blake32 |
17.44 | 17.48 | 17.56 | T:skein512256 |
17.67 | 17.67 | 17.75 | T:skein512512 |
19.00 | 19.08 | 19.31 | blake256 |
19.97 | 20.17 | 20.33 | T:blake64 |
21.52 | 21.52 | 21.52 | T:k12 |
22.11 | 22.11 | 22.11 | blake512 |
26.69 | 26.86 | 27.00 | sha384 |
27.28 | 27.30 | 27.48 | sha512 |
29.94 | 29.94 | 30.44 | sha3256 |
29.83 | 29.95 | 30.02 | sha3512 |
29.84 | 29.97 | 29.98 | sha3384 |
29.98 | 30.00 | 30.00 | sha3224 |
30.06 | 30.11 | 30.22 | shake256 |
30.03 | 30.14 | 30.20 | shake128 |
32.03 | 32.03 | 32.14 | T:keccakc768 |
32.42 | 32.44 | 32.58 | T:keccakc1024 |
34.28 | 34.48 | 34.48 | T:keccak |
34.53 | 34.61 | 34.62 | T:keccakc448 |
34.81 | 34.81 | 34.81 | T:keccakc512 |
41.89 | 41.92 | 42.16 | T:jh256 |
41.89 | 41.94 | 42.19 | T:jh512 |
41.94 | 42.14 | 42.62 | T:jh384 |
42.08 | 42.61 | 42.88 | T:jh224 |
47.05 | 47.06 | 47.11 | T:round3jh256 |
47.08 | 47.09 | 47.16 | T:round3jh512 |
49.08 | 49.09 | 49.11 | T:skein10241024 |
50.06 | 50.20 | 54.92 | T:bblake256 |
57.12 | 57.30 | 57.45 | T:groestl256 |
86.81 | 86.91 | 86.94 | T:groestl512 |
96.19 | 96.19 | 96.19 | T:keccakc512treed2 |
96.25 | 96.25 | 96.25 | T:keccakc256treed2 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
43.62 | 43.62 | 43.88 | sha256 |
52.50 | 52.50 | 53.12 | T:blake2s |
57.00 | 57.12 | 57.25 | sha224 |
78.12 | 80.38 | 81.62 | T:blake32 |
86.50 | 86.75 | 87.25 | blake256 |
96.25 | 96.25 | 96.25 | T:skein256256 |
107.88 | 108.00 | 108.00 | T:blake2b |
139.25 | 139.75 | 140.38 | T:skein512256 |
140.50 | 141.00 | 141.12 | T:skein512512 |
162.12 | 163.00 | 165.00 | T:blake64 |
169.12 | 169.12 | 169.12 | T:k12 |
179.00 | 179.25 | 179.25 | blake512 |
212.00 | 212.00 | 212.00 | sha384 |
214.25 | 215.12 | 215.12 | sha512 |
237.12 | 238.00 | 238.75 | sha3256 |
237.50 | 238.62 | 239.00 | sha3224 |
238.50 | 238.62 | 239.25 | shake256 |
237.62 | 239.00 | 239.25 | sha3384 |
238.00 | 239.00 | 239.25 | sha3512 |
239.75 | 240.75 | 241.12 | shake128 |
252.75 | 252.75 | 252.88 | T:keccakc1024 |
257.25 | 259.12 | 259.62 | T:keccakc768 |
276.62 | 276.88 | 279.00 | T:keccak |
277.25 | 278.00 | 278.00 | T:keccakc512 |
278.25 | 278.38 | 278.38 | T:keccakc448 |
334.75? | 336.38? | 384.12? | T:bblake256 |
337.25 | 339.12 | 343.00 | T:jh224 |
339.50 | 339.62 | 339.75 | T:jh256 |
338.88 | 340.12 | 341.12 | T:groestl256 |
340.25 | 340.25 | 341.38 | T:jh512 |
341.12 | 341.62 | 341.62 | T:jh384 |
375.62 | 375.75 | 377.50 | T:round3jh256 |
376.12 | 376.25 | 376.50 | T:round3jh512 |
393.50 | 393.50 | 393.62 | T:skein10241024 |
687.75 | 688.50 | 688.62 | T:groestl512 |
769.62 | 769.88 | 771.00 | T:keccakc256treed2 |
768.38 | 770.00 | 771.25 | T:keccakc512treed2 |
|
aarch64; Skylark (503f0002); 2018 Ampere eMAG 8180; 32 x 3300MHz; unstable; gcc185, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
4.17 | 4.21 | 4.25 | sha224 |
4.17 | 4.25 | 4.25 | sha256 |
4.94 | 4.94 | 4.98 | T:k12 |
5.64 | 5.68 | 5.71 | T:blake2b |
8.39 | 8.42 | 8.46 | T:skein512256 |
8.42 | 8.42 | 8.46 | T:skein512512 |
8.79 | 8.79 | 8.79 | T:blake64 |
9.38 | 9.41 | 9.45 | shake128 |
9.45 | 9.45 | 9.52 | T:blake2s |
9.48 | 9.48 | 9.52 | T:skein10241024 |
9.56 | 9.63 | 9.63 | T:skein256256 |
9.81 | 9.81 | 9.85 | blake512 |
10.66 | 10.73 | 10.73 | sha512 |
10.69 | 10.73 | 10.73 | sha384 |
10.77 | 10.80 | 10.80 | T:keccakc448 |
10.91 | 10.95 | 10.99 | sha3224 |
11.50 | 11.54 | 11.54 | T:keccakc512 |
11.68 | 11.68 | 11.68 | sha3256 |
11.72 | 11.72 | 11.76 | shake256 |
12.30 | 12.30 | 12.34 | T:keccak |
12.34 | 12.34 | 12.38 | T:blake32 |
15.34 | 15.38 | 15.42 | T:keccakc768 |
15.45 | 15.53 | 15.53 | sha3384 |
15.97 | 16.00 | 16.00 | blake256 |
16.08 | 16.08 | 16.15 | T:bblake256 |
21.17 | 21.20 | 21.24 | T:keccakc1024 |
21.46 | 21.46 | 21.50 | sha3512 |
26.33 | 26.37 | 26.40 | T:groestl256 |
32.92 | 32.92 | 32.96 | T:jh224 |
32.92 | 32.92 | 32.96 | T:jh384 |
32.92 | 32.96 | 32.96 | T:jh512 |
32.92 | 32.96 | 33.00 | T:jh256 |
38.23 | 38.27 | 38.34 | T:round3jh512 |
38.31 | 38.34 | 38.34 | T:round3jh256 |
49.29 | 49.33 | 49.33 | T:groestl512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
4.34 | 4.34 | 4.36 | sha224 |
4.34 | 4.36 | 4.36 | sha256 |
5.24 | 5.24 | 5.24 | T:k12 |
5.69 | 5.69 | 5.71 | T:blake2b |
8.61 | 8.61 | 8.62 | T:skein512256 |
8.61 | 8.61 | 8.62 | T:skein512512 |
9.12 | 9.12 | 9.12 | T:blake64 |
9.48 | 9.48 | 9.50 | T:blake2s |
9.70 | 9.72 | 9.72 | T:skein256256 |
9.81 | 9.83 | 9.83 | shake128 |
9.87 | 9.87 | 9.87 | T:skein10241024 |
10.18 | 10.18 | 10.20 | blake512 |
11.11 | 11.13 | 11.13 | sha384 |
11.11 | 11.13 | 11.13 | sha512 |
11.24 | 11.26 | 11.26 | T:keccakc448 |
11.35 | 11.35 | 11.37 | sha3224 |
11.98 | 11.98 | 11.98 | T:keccakc512 |
12.08 | 12.08 | 12.08 | sha3256 |
12.12 | 12.12 | 12.14 | shake256 |
12.60 | 12.60 | 12.62 | T:blake32 |
12.76 | 12.76 | 12.76 | T:keccak |
15.44 | 15.45 | 15.45 | T:keccakc768 |
15.51 | 15.53 | 15.53 | sha3384 |
16.30 | 16.30 | 16.30 | blake256 |
17.71 | 17.71 | 17.72 | T:bblake256 |
21.64 | 21.66 | 21.66 | T:keccakc1024 |
21.94 | 21.94 | 21.94 | sha3512 |
27.04 | 27.04 | 27.06 | T:groestl256 |
33.47 | 33.47 | 33.49 | T:jh224 |
33.47 | 33.47 | 33.49 | T:jh384 |
33.49 | 33.51 | 33.51 | T:jh256 |
33.49 | 33.51 | 33.51 | T:jh512 |
38.87 | 38.87 | 38.91 | T:round3jh512 |
38.95 | 38.96 | 38.96 | T:round3jh256 |
51.65 | 51.65 | 51.65 | T:groestl512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
4.54 | 4.54 | 4.59 | sha224 |
4.54 | 4.59 | 4.59 | sha256 |
5.66 | 5.71 | 5.71 | T:k12 |
5.71 | 5.71 | 5.76 | T:blake2b |
8.89 | 8.89 | 8.89 | T:skein512512 |
8.94 | 8.94 | 8.94 | T:skein512256 |
9.52 | 9.52 | 9.52 | T:blake2s |
9.67 | 9.67 | 9.67 | T:blake64 |
9.91 | 9.91 | 9.91 | T:skein256256 |
10.50 | 10.50 | 10.50 | shake128 |
10.50 | 10.50 | 10.50 | T:skein10241024 |
10.79 | 10.79 | 10.79 | blake512 |
11.47 | 11.47 | 11.52 | T:keccakc448 |
11.47 | 11.52 | 11.52 | sha3224 |
11.82 | 11.82 | 11.82 | sha384 |
11.82 | 11.82 | 11.82 | sha512 |
12.45 | 12.45 | 12.50 | T:keccakc512 |
12.50 | 12.50 | 12.50 | sha3256 |
12.50 | 12.55 | 12.55 | shake256 |
12.99 | 13.04 | 13.04 | T:blake32 |
13.48 | 13.53 | 13.53 | T:keccak |
15.53 | 15.58 | 15.58 | T:keccakc768 |
15.53 | 15.58 | 15.58 | sha3384 |
16.80 | 16.80 | 16.85 | blake256 |
20.36 | 20.41 | 20.41 | T:bblake256 |
22.36 | 22.41 | 22.41 | T:keccakc1024 |
22.66 | 22.66 | 22.66 | sha3512 |
28.17 | 28.17 | 28.22 | T:groestl256 |
34.38 | 34.38 | 34.38 | T:jh224 |
34.38 | 34.38 | 34.38 | T:jh384 |
34.38 | 34.42 | 34.42 | T:jh256 |
34.42 | 34.42 | 34.42 | T:jh512 |
39.89 | 39.89 | 39.94 | T:round3jh512 |
39.99 | 39.99 | 40.04 | T:round3jh256 |
55.52 | 55.57 | 55.57 | T:groestl512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
5.08 | 5.08 | 5.21 | sha224 |
5.08 | 5.08 | 5.21 | sha256 |
6.38 | 6.38 | 6.38 | T:k12 |
6.38 | 6.38 | 6.51 | T:blake2b |
9.51 | 9.64 | 9.64 | T:blake2s |
9.64 | 9.64 | 9.64 | T:skein512512 |
9.77 | 9.77 | 9.77 | T:skein512256 |
10.16 | 10.16 | 10.16 | T:blake64 |
10.42 | 10.42 | 10.42 | T:skein256256 |
11.20 | 11.20 | 11.33 | blake512 |
11.20 | 11.20 | 11.33 | shake128 |
12.37 | 12.37 | 12.50 | sha384 |
12.37 | 12.50 | 12.50 | sha512 |
13.15 | 13.28 | 13.28 | T:skein10241024 |
13.93 | 13.93 | 13.93 | sha3256 |
13.93 | 13.93 | 14.06 | sha3224 |
13.93 | 14.06 | 14.06 | shake256 |
14.06 | 14.06 | 14.06 | T:blake32 |
14.06 | 14.19 | 14.19 | T:keccakc512 |
14.19 | 14.19 | 14.19 | T:keccak |
14.19 | 14.19 | 14.32 | T:keccakc448 |
16.67 | 16.67 | 16.67 | sha3384 |
16.80 | 16.93 | 16.93 | T:keccakc768 |
18.10 | 18.10 | 18.23 | blake256 |
24.61 | 24.61 | 24.74 | T:keccakc1024 |
24.74 | 24.74 | 24.87 | sha3512 |
27.47 | 27.47 | 27.60 | T:bblake256 |
31.25 | 31.25 | 31.25 | T:groestl256 |
36.72 | 36.72 | 36.85 | T:jh224 |
36.72 | 36.72 | 36.85 | T:jh384 |
36.85 | 36.85 | 36.85 | T:jh256 |
36.85 | 36.85 | 36.85 | T:jh512 |
42.58 | 42.71 | 42.71 | T:round3jh512 |
42.84 | 42.84 | 42.84 | T:round3jh256 |
60.42 | 60.55 | 60.55 | T:groestl512 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
9.38? | 10.55? | 10.55? | T:blake2s |
11.72 | 12.89 | 12.89 | T:blake2b |
11.72 | 12.89 | 12.89 | sha224 |
11.72 | 12.89 | 12.89 | sha256 |
16.41 | 16.41 | 16.41 | T:skein256256 |
17.58 | 17.58 | 17.58 | T:k12 |
18.75 | 18.75 | 18.75 | T:skein512512 |
19.92 | 19.92 | 19.92 | T:skein512256 |
19.92 | 21.09 | 21.09 | T:blake64 |
22.27 | 22.27 | 22.27 | blake512 |
24.61 | 25.78 | 25.78 | sha3256 |
24.61 | 25.78 | 25.78 | sha384 |
25.78 | 25.78 | 25.78 | sha3224 |
25.78 | 25.78 | 25.78 | sha3384 |
25.78 | 25.78 | 25.78 | sha3512 |
25.78 | 25.78 | 25.78 | sha512 |
25.78 | 25.78 | 25.78 | shake128 |
25.78 | 25.78 | 25.78 | shake256 |
28.12 | 28.12 | 28.12 | T:blake32 |
28.12 | 28.12 | 28.12 | T:keccakc1024 |
28.12 | 28.12 | 28.12 | T:keccakc512 |
28.12 | 28.12 | 28.12 | T:keccakc768 |
28.12 | 28.12 | 29.30 | T:keccak |
28.12 | 28.12 | 29.30 | T:keccakc448 |
35.16 | 35.16 | 35.16 | blake256 |
41.02 | 42.19 | 42.19 | T:skein10241024 |
66.80 | 66.80 | 67.97 | T:jh224 |
66.80 | 66.80 | 67.97 | T:jh384 |
66.80 | 67.97 | 67.97 | T:jh256 |
67.97 | 67.97 | 67.97 | T:jh512 |
69.14 | 70.31 | 70.31 | T:groestl256 |
77.34 | 77.34 | 78.52 | T:round3jh512 |
78.52 | 78.52 | 78.52 | T:round3jh256 |
118.36 | 118.36 | 118.36 | T:bblake256 |
147.66 | 148.83 | 148.83 | T:groestl512 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
65.62 | 65.62 | 65.62 | sha224 |
65.62 | 65.62 | 65.62 | sha256 |
75.00? | 84.38? | 84.38? | T:blake2s |
93.75 | 93.75 | 93.75 | T:skein256256 |
93.75 | 103.12 | 103.12 | T:blake2b |
121.88 | 121.88 | 121.88 | T:blake32 |
131.25 | 140.62 | 140.62 | T:k12 |
150.00 | 150.00 | 150.00 | T:skein512512 |
150.00 | 150.00 | 159.38 | blake256 |
159.38 | 159.38 | 159.38 | T:skein512256 |
168.75 | 168.75 | 168.75 | T:blake64 |
178.12 | 178.12 | 178.12 | blake512 |
196.88 | 206.25 | 206.25 | sha3224 |
196.88 | 206.25 | 206.25 | sha3512 |
206.25 | 206.25 | 206.25 | sha3256 |
206.25 | 206.25 | 206.25 | sha3384 |
206.25 | 206.25 | 206.25 | sha384 |
206.25 | 206.25 | 206.25 | sha512 |
206.25 | 206.25 | 206.25 | shake128 |
206.25 | 206.25 | 215.62 | shake256 |
225.00 | 225.00 | 225.00 | T:keccakc1024 |
225.00 | 225.00 | 225.00 | T:keccakc512 |
225.00 | 225.00 | 234.38 | T:keccakc768 |
225.00 | 234.38 | 234.38 | T:keccak |
225.00 | 234.38 | 234.38 | T:keccakc448 |
328.12 | 337.50 | 337.50 | T:skein10241024 |
346.88 | 346.88 | 346.88 | T:groestl256 |
534.38 | 534.38 | 543.75 | T:jh384 |
534.38 | 543.75 | 543.75 | T:jh224 |
543.75 | 543.75 | 543.75 | T:jh256 |
543.75 | 543.75 | 553.12 | T:jh512 |
618.75 | 628.12 | 628.12 | T:round3jh512 |
628.12 | 628.12 | 637.50 | T:round3jh256 |
815.62 | 825.00 | 825.00 | T:bblake256 |
1190.62 | 1190.62 | 1190.62 | T:groestl512 |
|
aarch64; Cortex-A53 (410fd034); 2018 Broadcom BCM2837B0; 4 x 1400MHz; pi3aplus, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
5.93 | 5.94 | 5.94 | T:blake2b |
6.39 | 6.40 | 6.41 | T:k12 |
6.40 | 6.41 | 6.41 | T:skein512256 |
6.41 | 6.41 | 6.41 | T:skein512512 |
6.56 | 6.56 | 6.57 | T:skein256256 |
9.28 | 9.32 | 9.33 | T:skein10241024 |
9.64 | 9.65 | 9.66 | sha512 |
9.65 | 9.67 | 9.68 | sha384 |
9.77 | 9.77 | 9.77 | T:blake2s |
10.33 | 10.36 | 10.39 | T:blake64 |
11.18 | 11.20 | 11.22 | blake512 |
11.21 | 11.22 | 11.24 | shake128 |
12.27 | 12.44 | 12.50 | T:keccakc448 |
12.64 | 12.67 | 12.75 | sha3256 |
12.62 | 12.70 | 12.76 | shake256 |
13.02 | 13.04 | 13.06 | sha3224 |
13.16 | 13.17 | 13.19 | T:keccakc512 |
14.11 | 14.15 | 14.27 | T:keccak |
14.21 | 14.22 | 14.24 | T:blake32 |
14.91 | 14.94 | 14.98 | sha256 |
14.94 | 14.94 | 15.00 | sha224 |
16.75 | 16.80 | 16.92 | sha3384 |
17.54 | 17.63 | 17.71 | T:keccakc768 |
18.15 | 18.19 | 18.26 | blake256 |
18.61 | 18.67 | 18.72 | T:bblake256 |
23.25 | 23.34 | 23.49 | sha3512 |
24.13 | 24.15 | 24.21 | T:keccakc1024 |
39.59 | 39.62 | 42.14 | T:groestl256 |
41.68 | 41.69 | 44.25 | T:jh224 |
41.66 | 41.69 | 44.26 | T:jh512 |
41.67 | 41.69 | 42.21 | T:jh384 |
41.19 | 41.70 | 44.34 | T:jh256 |
48.54 | 48.61 | 51.13 | T:round3jh256 |
48.52 | 48.61 | 51.21 | T:round3jh512 |
57.19? | 73.80? | 110.53? | T:groestl512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
5.97 | 5.97 | 5.97 | T:blake2b |
6.56 | 6.56 | 6.56 | T:skein512256 |
6.56 | 6.56 | 6.56 | T:skein512512 |
6.67 | 6.67 | 6.68 | T:skein256256 |
6.75 | 6.75 | 6.76 | T:k12 |
9.71 | 9.73 | 9.73 | T:skein10241024 |
9.79 | 9.79 | 9.80 | T:blake2s |
10.06 | 10.06 | 10.07 | sha512 |
10.07 | 10.07 | 10.08 | sha384 |
10.78 | 10.79 | 10.80 | T:blake64 |
11.59 | 11.60 | 11.61 | blake512 |
11.70 | 11.70 | 11.71 | shake128 |
12.92 | 12.96 | 12.98 | T:keccakc448 |
13.50 | 13.50 | 13.51 | sha3224 |
13.56 | 13.58 | 13.60 | shake256 |
13.58 | 13.59 | 13.62 | sha3256 |
13.72 | 13.72 | 13.73 | T:keccakc512 |
14.53 | 14.53 | 14.54 | T:blake32 |
14.68 | 14.68 | 14.74 | T:keccak |
15.31 | 15.31 | 15.34 | sha224 |
15.31 | 15.32 | 15.33 | sha256 |
17.28 | 17.29 | 17.34 | sha3384 |
17.73 | 17.74 | 17.77 | T:keccakc768 |
18.54 | 18.55 | 18.58 | blake256 |
20.58 | 20.60 | 20.62 | T:bblake256 |
24.24 | 24.25 | 24.32 | sha3512 |
24.70 | 24.71 | 24.73 | T:keccakc1024 |
40.62 | 40.62 | 41.88 | T:groestl256 |
42.36 | 42.37 | 43.64 | T:jh224 |
42.36 | 42.37 | 42.63 | T:jh384 |
42.36 | 42.37 | 43.65 | T:jh512 |
42.36 | 42.37 | 43.69 | T:jh256 |
49.36 | 49.38 | 50.64 | T:round3jh256 |
49.37 | 49.38 | 50.68 | T:round3jh512 |
78.12? | 78.42? | 95.36? | T:groestl512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
6.02 | 6.02 | 6.03 | T:blake2b |
6.82 | 6.82 | 6.83 | T:skein512256 |
6.82 | 6.82 | 6.82 | T:skein512512 |
6.86 | 6.86 | 6.86 | T:skein256256 |
7.33 | 7.33 | 7.34 | T:k12 |
9.84 | 9.84 | 9.84 | T:blake2s |
10.41 | 10.41 | 10.42 | T:skein10241024 |
10.74 | 10.76 | 10.76 | sha384 |
10.76 | 10.76 | 10.77 | sha512 |
11.50 | 11.50 | 11.52 | T:blake64 |
12.26 | 12.27 | 12.29 | blake512 |
12.49 | 12.49 | 12.50 | shake128 |
13.24 | 13.24 | 13.40 | T:keccakc448 |
13.68 | 13.68 | 13.69 | sha3224 |
14.35 | 14.35 | 14.36 | T:keccakc512 |
14.75 | 14.76 | 14.79 | shake256 |
14.82 | 14.83 | 14.86 | sha3256 |
15.04 | 15.05 | 15.06 | T:blake32 |
15.57 | 15.58 | 15.58 | T:keccak |
15.92 | 15.93 | 15.94 | sha224 |
15.93 | 15.94 | 15.95 | sha256 |
17.90 | 17.90 | 17.93 | T:keccakc768 |
18.08 | 18.10 | 18.12 | sha3384 |
19.14 | 19.16 | 19.17 | blake256 |
23.80 | 23.82 | 23.85 | T:bblake256 |
25.61 | 25.62 | 25.63 | T:keccakc1024 |
25.75 | 25.78 | 25.81 | sha3512 |
42.27 | 42.29 | 42.31 | T:groestl256 |
43.48 | 43.49 | 43.50 | T:jh256 |
43.49 | 43.49 | 43.51 | T:jh512 |
43.49 | 43.50 | 43.51 | T:jh224 |
43.49 | 43.50 | 43.51 | T:jh384 |
50.67 | 50.67 | 50.70 | T:round3jh256 |
50.67 | 50.68 | 50.71 | T:round3jh512 |
82.53? | 82.81? | 102.46? | T:groestl512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
6.77 | 6.77 | 6.77 | T:blake2b |
7.36 | 7.36 | 7.36 | T:skein256256 |
7.51 | 7.51 | 7.51 | T:skein512256 |
7.52 | 7.52 | 7.52 | T:skein512512 |
8.24 | 8.26 | 8.28 | T:k12 |
9.94 | 9.94 | 9.94 | T:blake2s |
11.57 | 11.57 | 11.60 | sha512 |
11.57 | 11.57 | 11.59 | sha384 |
12.27 | 12.27 | 12.29 | T:blake64 |
12.79 | 12.79 | 12.81 | blake512 |
13.29 | 13.29 | 13.32 | T:skein10241024 |
13.40 | 13.40 | 13.43 | shake128 |
16.35 | 16.41 | 16.69 | T:keccakc448 |
16.42 | 16.43 | 16.45 | T:keccakc512 |
16.43 | 16.43 | 16.45 | T:blake32 |
16.43 | 16.44 | 16.49 | T:keccak |
16.49 | 16.49 | 16.52 | sha3224 |
17.55 | 17.58 | 17.58 | sha224 |
17.58 | 17.59 | 17.62 | sha256 |
18.26 | 18.35 | 18.41 | shake256 |
18.49 | 18.52 | 18.60 | sha3256 |
19.51 | 19.53 | 19.53 | T:keccakc768 |
20.72 | 20.73 | 20.78 | blake256 |
21.37 | 21.40 | 21.52 | sha3384 |
28.41 | 28.42 | 28.44 | T:keccakc1024 |
30.11 | 30.15 | 30.23 | sha3512 |
32.40 | 32.42 | 32.44 | T:bblake256 |
46.48 | 46.48 | 46.49 | T:jh256 |
46.48 | 46.49 | 46.50 | T:jh224 |
46.49 | 46.49 | 46.52 | T:jh384 |
46.49 | 46.50 | 46.52 | T:jh512 |
46.69 | 46.69 | 46.72 | T:groestl256 |
54.15 | 54.15 | 54.18 | T:round3jh256 |
54.17 | 54.17 | 54.21 | T:round3jh512 |
90.17? | 90.34? | 112.73? | T:groestl512 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
11.00 | 11.02 | 11.02 | T:blake2s |
13.25 | 13.27 | 13.27 | T:blake2b |
13.62 | 13.62 | 13.62 | T:skein256256 |
15.47 | 15.47 | 15.47 | T:skein512256 |
15.58 | 15.58 | 15.58 | T:skein512512 |
22.53 | 22.64 | 22.73 | T:k12 |
25.58 | 25.58 | 25.58 | blake512 |
25.95 | 25.95 | 25.95 | sha512 |
25.92 | 25.97 | 26.12 | sha384 |
26.36 | 26.44 | 26.59 | T:blake64 |
29.81 | 29.83 | 29.83 | sha3224 |
30.59 | 30.61 | 30.61 | shake128 |
33.47 | 33.47 | 33.47 | T:keccakc512 |
33.48 | 33.52 | 33.52 | T:keccakc1024 |
33.53 | 33.53 | 33.53 | T:blake32 |
34.20 | 34.20 | 34.72 | T:keccakc768 |
34.41 | 34.41 | 37.08 | T:keccakc448 |
34.44 | 34.45 | 35.00 | T:keccak |
37.80 | 38.00 | 38.19 | sha224 |
38.16 | 38.19 | 38.41 | sha256 |
40.70 | 40.86 | 40.95 | blake256 |
43.78 | 43.78 | 43.94 | T:skein10241024 |
54.34 | 54.72 | 55.94 | shake256 |
55.97 | 56.17 | 56.62 | sha3256 |
56.00 | 56.25 | 56.66 | sha3384 |
55.94 | 56.30 | 56.78 | sha3512 |
84.70 | 84.70 | 84.81 | T:jh256 |
84.75 | 84.75 | 84.97 | T:jh224 |
84.77 | 84.77 | 84.92 | T:jh384 |
84.81 | 84.81 | 85.08 | T:jh512 |
98.39 | 98.39 | 98.41 | T:round3jh256 |
98.52 | 98.52 | 98.53 | T:round3jh512 |
102.92 | 103.00 | 103.06 | T:groestl256 |
141.78 | 142.09 | 142.27 | T:bblake256 |
223.48? | 224.36? | 281.98? | T:groestl512 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
81.75 | 81.75 | 81.75 | T:skein256256 |
87.00 | 87.00 | 87.38 | T:blake2s |
104.50 | 104.88 | 104.88 | T:blake2b |
123.12 | 123.12 | 123.12 | T:skein512256 |
124.00 | 124.00 | 124.00 | T:skein512512 |
152.50 | 152.62 | 154.38 | T:blake32 |
175.38 | 176.88 | 177.75 | T:k12 |
176.25 | 178.00 | 179.75 | sha224 |
179.12 | 179.50 | 181.00 | sha256 |
182.50 | 183.50 | 184.50 | blake256 |
206.50 | 206.88 | 207.88 | blake512 |
207.88 | 208.00 | 211.38 | sha384 |
208.25 | 208.25 | 210.38 | sha512 |
214.00 | 214.38 | 216.00 | T:blake64 |
235.38 | 235.50 | 237.12 | sha3224 |
241.75 | 241.75 | 246.00 | shake128 |
267.62 | 267.75 | 268.12 | T:keccakc1024 |
268.25 | 268.50 | 269.38 | T:keccakc512 |
274.75 | 274.75 | 298.12 | T:keccakc448 |
274.50 | 275.12 | 282.12 | T:keccakc768 |
275.88 | 275.88 | 276.00 | T:keccak |
350.25 | 350.25 | 351.50 | T:skein10241024 |
435.25 | 438.38 | 449.00 | shake256 |
449.12 | 452.50 | 456.38 | sha3512 |
449.38 | 452.62 | 459.62 | sha3256 |
451.50 | 453.00 | 458.62 | sha3384 |
503.00 | 503.00 | 503.88 | T:groestl256 |
678.75 | 678.75 | 679.25 | T:jh256 |
679.12 | 679.12 | 679.75 | T:jh224 |
679.25 | 679.25 | 679.75 | T:jh384 |
679.62 | 679.62 | 680.12 | T:jh512 |
789.50 | 789.50 | 789.50 | T:round3jh256 |
790.50 | 790.50 | 790.50 | T:round3jh512 |
988.25 | 989.38 | 990.88 | T:bblake256 |
1786.38? | 1790.75? | 2250.25? | T:groestl512 |
|
aarch64; Cortex-A53 (410fd034); 2018 Broadcom BCM2837B0; 4 x 1400MHz; pi3bplus, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
5.92? | 5.98? | 7.81? | T:blake2b |
6.35? | 6.47? | 7.93? | T:skein512256 |
6.35? | 6.47? | 7.93? | T:skein512512 |
5.74? | 6.53? | 8.18? | T:k12 |
6.53? | 6.59? | 8.24? | T:skein256256 |
7.93? | 10.74? | 10.93? | T:skein10241024 |
8.18? | 11.17? | 11.23? | sha384 |
8.12? | 11.23? | 11.29? | sha512 |
8.18? | 11.35? | 11.47? | T:blake2s |
8.54? | 11.72? | 12.02? | shake128 |
8.54? | 12.08? | 12.27? | T:blake64 |
9.40? | 12.88? | 13.43? | blake512 |
11.66? | 13.43? | 14.59? | sha3224 |
12.27? | 13.98? | 14.89? | T:keccakc448 |
12.15? | 14.04? | 15.14? | shake256 |
12.51? | 14.10? | 15.38? | sha3256 |
13.00? | 14.71? | 14.89? | T:keccakc512 |
14.04? | 15.62? | 15.87? | T:blake32 |
13.98? | 15.75? | 16.85? | T:keccak |
14.89? | 15.87? | 16.66? | sha224 |
14.89? | 15.87? | 17.52? | sha256 |
16.66? | 16.91? | 19.47? | sha3384 |
17.52? | 17.88? | 20.69? | T:keccakc768 |
18.13? | 18.25? | 21.12? | blake256 |
17.76? | 18.80? | 21.91? | T:bblake256 |
23.25? | 24.72? | 27.22? | sha3512 |
23.19? | 25.27? | 27.28? | T:keccakc1024 |
39.86 | 42.24 | 43.52 | T:groestl256 |
41.87 | 44.43 | 45.65 | T:jh384 |
41.87 | 44.49 | 45.65 | T:jh224 |
41.75? | 44.56? | 46.81? | T:jh512 |
42.54 | 44.62 | 46.20 | T:jh256 |
50.11 | 51.15 | 53.65 | T:round3jh512 |
49.99 | 51.51 | 53.53 | T:round3jh256 |
75.50 | 78.37 | 81.67 | T:groestl512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
5.98? | 6.01? | 6.90? | T:blake2b |
6.56? | 6.59? | 7.32? | T:skein512256 |
6.56? | 6.59? | 7.32? | T:skein512512 |
6.68? | 6.71? | 7.51? | T:skein256256 |
6.77? | 6.84? | 7.66? | T:k12 |
9.74 | 10.44 | 10.53 | T:skein10241024 |
9.80 | 10.59 | 10.65 | T:blake2s |
10.10 | 10.83 | 10.86 | sha384 |
10.07 | 10.86 | 10.89 | sha512 |
10.80 | 11.69 | 11.75 | T:blake64 |
11.17 | 11.93 | 12.02 | shake128 |
11.60 | 12.45 | 12.73 | blake512 |
13.52 | 13.61 | 14.16 | sha3224 |
13.76 | 13.79 | 14.19 | T:keccakc448 |
14.34 | 14.37 | 14.83 | shake256 |
14.37 | 14.40 | 14.95 | sha3256 |
14.50 | 14.53 | 14.59 | T:keccakc512 |
15.29 | 15.32 | 15.38 | T:blake32 |
15.50 | 15.56 | 16.05 | T:keccak |
16.08 | 16.08 | 16.17 | sha224 |
16.08 | 16.11 | 16.60 | sha256 |
18.10 | 18.13 | 18.65 | sha3384 |
18.62 | 18.68 | 19.29 | T:keccakc768 |
19.32 | 19.35 | 20.02 | blake256 |
21.39 | 21.45 | 22.25 | T:bblake256 |
25.12 | 25.73 | 26.28 | sha3512 |
25.48 | 26.03 | 26.28 | T:keccakc1024 |
42.18 | 42.82 | 43.33 | T:groestl256 |
43.88 | 44.56 | 45.10 | T:jh384 |
43.88 | 44.59 | 45.68 | T:jh512 |
43.91 | 44.59 | 45.10 | T:jh224 |
44.25 | 44.65 | 45.38 | T:jh256 |
51.64 | 52.12 | 52.61 | T:round3jh256 |
51.67 | 52.12 | 52.67 | T:round3jh512 |
81.60 | 82.43 | 83.47 | T:groestl512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
6.02 | 6.02 | 6.10 | T:blake2b |
6.84 | 6.84 | 6.84 | T:skein512256 |
6.84 | 6.84 | 7.00 | T:skein512512 |
6.84 | 6.92 | 6.92 | T:skein256256 |
7.32 | 7.41 | 7.41 | T:k12 |
9.85 | 9.85 | 10.58 | T:blake2s |
10.42? | 10.42? | 12.29? | T:skein10241024 |
10.74 | 10.82 | 11.31 | sha512 |
10.74? | 10.82? | 12.86? | sha384 |
11.56 | 11.56 | 12.78 | T:blake64 |
12.29? | 12.29? | 14.49? | blake512 |
12.61? | 12.70? | 14.81? | shake128 |
13.26? | 13.35? | 15.54? | T:keccakc448 |
13.75? | 13.83? | 16.03? | sha3224 |
14.40? | 14.40? | 16.44? | T:keccakc512 |
14.81? | 14.89? | 16.85? | shake256 |
14.89? | 14.97? | 17.01? | sha3256 |
15.06? | 15.14? | 17.25? | T:blake32 |
15.62? | 15.71? | 17.82? | T:keccak |
15.95? | 15.95? | 17.99? | sha224 |
15.95? | 15.95? | 17.99? | sha256 |
17.99? | 18.07? | 20.26? | T:keccakc768 |
18.23? | 18.39? | 20.83? | sha3384 |
19.12? | 19.21? | 21.32? | blake256 |
23.84 | 25.88 | 26.04 | T:bblake256 |
25.63 | 27.59 | 27.75 | T:keccakc1024 |
25.88 | 27.83 | 27.99 | sha3512 |
44.27 | 44.35 | 45.65 | T:groestl256 |
45.49 | 45.49 | 46.63 | T:jh256 |
45.49 | 45.57 | 46.88 | T:jh384 |
45.49 | 45.57 | 47.04 | T:jh224 |
45.49 | 45.57 | 47.04 | T:jh512 |
52.73 | 52.82 | 54.36 | T:round3jh256 |
52.73 | 52.82 | 54.44 | T:round3jh512 |
87.48 | 88.95 | 89.84 | T:groestl512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
6.73 | 6.73 | 6.94 | T:blake2b |
7.38 | 7.38 | 7.38 | T:skein256256 |
7.60 | 7.60 | 7.60 | T:skein512256 |
7.60 | 7.60 | 7.60 | T:skein512512 |
8.25 | 8.46 | 8.46 | T:k12 |
9.98 | 9.98 | 9.98 | T:blake2s |
11.50 | 11.72 | 11.72 | sha384 |
11.50 | 11.72 | 11.72 | sha512 |
12.37 | 12.37 | 12.37 | T:blake64 |
12.80 | 12.80 | 12.80 | blake512 |
13.24 | 13.24 | 13.45 | T:skein10241024 |
15.41 | 15.62 | 15.62 | shake128 |
16.28 | 16.49 | 16.49 | T:keccakc448 |
16.49 | 16.49 | 16.49 | T:blake32 |
16.49 | 16.49 | 16.49 | T:keccakc512 |
16.49 | 16.49 | 16.93 | T:keccak |
17.58 | 17.58 | 17.80 | sha224 |
17.58 | 17.58 | 18.01 | sha256 |
18.45 | 18.45 | 18.66 | shake256 |
18.45 | 18.66 | 18.66 | sha3256 |
18.45 | 18.66 | 18.88 | sha3224 |
19.53 | 19.53 | 20.18 | T:keccakc768 |
20.62 | 20.83 | 20.83 | blake256 |
21.48 | 21.48 | 22.14 | sha3384 |
28.43 | 28.43 | 30.38 | T:keccakc1024 |
30.16? | 30.38? | 35.59? | sha3512 |
32.34? | 32.55? | 37.98? | T:bblake256 |
46.44? | 46.66? | 51.87? | T:jh224 |
46.44? | 46.66? | 51.87? | T:jh256 |
46.44? | 46.66? | 52.08? | T:jh384 |
46.44? | 46.66? | 52.30? | T:jh512 |
46.66? | 46.88? | 52.52? | T:groestl256 |
54.25 | 54.25 | 59.90 | T:round3jh256 |
54.25 | 54.47 | 59.68 | T:round3jh512 |
97.01 | 98.09 | 102.00 | T:groestl512 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
11.72 | 11.72 | 11.72 | T:blake2s |
13.67 | 13.67 | 13.67 | T:blake2b |
13.67 | 13.67 | 13.67 | T:skein256256 |
15.62 | 15.62 | 15.62 | T:skein512256 |
15.62 | 15.62 | 15.62 | T:skein512512 |
23.44 | 23.44 | 23.44 | T:k12 |
25.39 | 25.39 | 27.34 | blake512 |
25.39 | 25.39 | 27.34 | sha384 |
25.39 | 25.39 | 27.34 | sha512 |
27.34 | 27.34 | 27.34 | T:blake64 |
33.20 | 33.20 | 35.16 | T:keccakc1024 |
33.20 | 33.20 | 35.16 | T:keccakc512 |
33.20 | 35.16 | 35.16 | T:blake32 |
35.16 | 35.16 | 35.16 | T:keccakc448 |
35.16 | 35.16 | 35.16 | T:keccakc768 |
35.16 | 35.16 | 37.11 | T:keccak |
37.11 | 39.06 | 39.06 | sha224 |
37.11 | 39.06 | 39.06 | sha256 |
41.02 | 41.02 | 41.02 | blake256 |
42.97 | 44.92 | 44.92 | T:skein10241024 |
54.69 | 56.64 | 56.64 | shake128 |
54.69 | 56.64 | 56.64 | shake256 |
56.64 | 56.64 | 56.64 | sha3224 |
56.64 | 56.64 | 58.59 | sha3256 |
56.64 | 56.64 | 58.59 | sha3384 |
56.64 | 56.64 | 58.59 | sha3512 |
83.98 | 85.94 | 85.94 | T:jh224 |
83.98 | 85.94 | 85.94 | T:jh256 |
83.98 | 85.94 | 85.94 | T:jh384 |
83.98 | 85.94 | 85.94 | T:jh512 |
97.66 | 99.61 | 99.61 | T:round3jh256 |
97.66 | 99.61 | 99.61 | T:round3jh512 |
103.52 | 103.52 | 103.52 | T:groestl256 |
142.58 | 142.58 | 144.53 | T:bblake256 |
226.56? | 228.52? | 287.11? | T:groestl512 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
78.12? | 78.12? | 93.75? | T:skein256256 |
93.75 | 93.75 | 93.75 | T:blake2s |
109.38 | 109.38 | 109.38 | T:blake2b |
125.00 | 125.00 | 125.00 | T:skein512256 |
125.00 | 125.00 | 125.00 | T:skein512512 |
156.25 | 156.25 | 156.25 | T:blake32 |
171.88 | 187.50 | 187.50 | blake256 |
171.88 | 187.50 | 187.50 | sha224 |
171.88 | 187.50 | 187.50 | sha256 |
187.50 | 187.50 | 187.50 | T:k12 |
203.12 | 203.12 | 218.75 | sha384 |
203.12 | 218.75 | 218.75 | blake512 |
203.12 | 218.75 | 218.75 | sha512 |
218.75 | 218.75 | 218.75 | T:blake64 |
265.62 | 265.62 | 281.25 | T:keccakc1024 |
265.62 | 265.62 | 281.25 | T:keccakc512 |
281.25 | 281.25 | 281.25 | T:keccak |
281.25 | 281.25 | 281.25 | T:keccakc448 |
281.25 | 281.25 | 281.25 | T:keccakc768 |
343.75 | 359.38 | 359.38 | T:skein10241024 |
437.50 | 453.12 | 453.12 | shake256 |
453.12 | 453.12 | 468.75 | sha3224 |
453.12 | 453.12 | 468.75 | sha3256 |
453.12 | 453.12 | 468.75 | sha3384 |
453.12 | 453.12 | 468.75 | shake128 |
453.12 | 453.12 | 484.38 | sha3512 |
500.00 | 515.62 | 515.62 | T:groestl256 |
671.88 | 687.50 | 687.50 | T:jh224 |
671.88 | 687.50 | 687.50 | T:jh256 |
671.88 | 687.50 | 687.50 | T:jh512 |
687.50 | 687.50 | 687.50 | T:jh384 |
796.88 | 796.88 | 796.88 | T:round3jh256 |
796.88 | 796.88 | 796.88 | T:round3jh512 |
984.38 | 1000.00 | 1000.00 | T:bblake256 |
1828.12? | 1828.12? | 2296.88? | T:groestl512 |
|
amd64; Coffee Lake (906ea); 2018 Intel Xeon E-2124; 4 x 3300MHz; r24000, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
3.18 | 3.19 | 3.20 | T:blake2b |
3.84 | 3.87 | 3.89 | T:k12 |
4.62 | 4.65 | 4.69 | T:keccakc256treed2 |
4.81 | 4.83 | 4.88 | T:blake2s |
4.86 | 4.89 | 4.92 | T:blake64 |
5.07 | 5.10 | 5.16 | sha512 |
5.07 | 5.11 | 5.15 | sha384 |
5.09 | 5.13 | 5.17 | T:skein512512 |
5.10 | 5.15 | 5.18 | T:skein512256 |
5.14 | 5.17 | 5.20 | T:bblake256 |
5.37 | 5.40 | 5.44 | blake512 |
5.71 | 5.77 | 5.82 | T:blake32 |
6.15 | 6.18 | 6.21 | T:keccakc512treed2 |
6.46 | 6.48 | 6.51 | T:skein10241024 |
6.76 | 6.78 | 6.80 | blake256 |
7.06 | 7.10 | 7.14 | shake128 |
7.52 | 7.59 | 7.67 | T:skein256256 |
7.62 | 7.67 | 7.70 | sha224 |
7.63 | 7.67 | 7.73 | shake256 |
7.63 | 7.67 | 7.73 | sha256 |
7.75 | 7.80 | 7.85 | T:keccakc448 |
8.09 | 8.13 | 8.17 | T:groestl256 |
8.23 | 8.29 | 8.34 | sha3224 |
8.32 | 8.39 | 8.45 | T:keccakc512 |
8.84 | 8.88 | 8.94 | sha3256 |
8.84 | 8.91 | 8.95 | T:keccak |
11.04 | 11.09 | 11.16 | T:keccakc768 |
11.57 | 11.59 | 11.62 | T:groestl512 |
11.80 | 11.84 | 11.88 | sha3384 |
13.16 | 13.27 | 13.48 | T:jh224 |
13.18 | 13.31 | 13.46 | T:jh384 |
13.20 | 13.37 | 13.47 | T:jh512 |
13.23 | 13.42 | 13.52 | T:jh256 |
14.70 | 14.78 | 14.87 | T:round3jh256 |
14.77 | 14.80 | 14.87 | T:round3jh512 |
15.39 | 15.46 | 15.52 | T:keccakc1024 |
16.35 | 16.41 | 16.47 | sha3512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
3.20 | 3.20 | 3.21 | T:blake2b |
4.11 | 4.12 | 4.13 | T:k12 |
4.84 | 4.85 | 4.86 | T:blake2s |
5.09 | 5.10 | 5.11 | T:blake64 |
5.25 | 5.26 | 5.27 | T:skein512512 |
5.25 | 5.26 | 5.27 | T:skein512256 |
5.35 | 5.36 | 5.37 | sha384 |
5.36 | 5.36 | 5.38 | sha512 |
5.51 | 5.52 | 5.53 | T:keccakc256treed2 |
5.60 | 5.60 | 5.62 | blake512 |
5.68 | 5.69 | 5.70 | T:bblake256 |
5.89 | 5.91 | 5.93 | T:blake32 |
6.64 | 6.65 | 6.66 | T:keccakc512treed2 |
6.77 | 6.78 | 6.78 | T:skein10241024 |
6.91 | 6.92 | 6.93 | blake256 |
7.42 | 7.42 | 7.44 | shake128 |
7.69 | 7.69 | 7.73 | T:skein256256 |
7.84 | 7.85 | 7.86 | sha224 |
7.84 | 7.86 | 7.88 | sha256 |
7.96 | 7.98 | 7.99 | shake256 |
8.18 | 8.19 | 8.21 | T:keccakc448 |
8.49 | 8.50 | 8.52 | T:groestl256 |
8.58 | 8.60 | 8.62 | sha3224 |
8.68 | 8.70 | 8.72 | T:keccakc512 |
9.19 | 9.20 | 9.22 | sha3256 |
9.24 | 9.25 | 9.26 | T:keccak |
11.18 | 11.20 | 11.21 | T:keccakc768 |
11.86 | 11.87 | 11.88 | sha3384 |
12.27 | 12.28 | 12.28 | T:groestl512 |
13.49 | 13.52 | 13.59 | T:jh224 |
13.51 | 13.55 | 13.60 | T:jh384 |
13.51 | 13.57 | 13.58 | T:jh512 |
13.52 | 13.59 | 13.62 | T:jh256 |
15.03 | 15.06 | 15.10 | T:round3jh256 |
15.08 | 15.09 | 15.11 | T:round3jh512 |
15.81 | 15.83 | 15.84 | T:keccakc1024 |
16.72 | 16.75 | 16.77 | sha3512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
3.22 | 3.23 | 3.23 | T:blake2b |
4.53 | 4.54 | 4.57 | T:k12 |
4.86 | 4.86 | 4.88 | T:blake2s |
5.42 | 5.44 | 5.45 | T:blake64 |
5.43 | 5.45 | 5.47 | T:skein512512 |
5.43 | 5.45 | 5.47 | T:skein512256 |
5.77 | 5.78 | 5.81 | sha512 |
5.77 | 5.79 | 5.82 | sha384 |
5.92 | 5.93 | 5.95 | blake512 |
6.10 | 6.12 | 6.15 | T:blake32 |
6.44 | 6.45 | 6.48 | T:keccakc256treed2 |
6.55 | 6.56 | 6.58 | T:bblake256 |
7.14 | 7.15 | 7.15 | blake256 |
7.25 | 7.27 | 7.28 | T:skein10241024 |
7.45 | 7.46 | 7.47 | T:keccakc512treed2 |
7.87 | 7.90 | 7.93 | T:skein256256 |
7.92 | 7.94 | 7.97 | shake128 |
8.16 | 8.17 | 8.18 | sha256 |
8.16 | 8.18 | 8.19 | sha224 |
8.29 | 8.31 | 8.33 | shake256 |
8.43 | 8.46 | 8.49 | T:keccakc448 |
8.71 | 8.74 | 8.76 | sha3224 |
9.12 | 9.14 | 9.16 | T:groestl256 |
9.15 | 9.18 | 9.21 | T:keccakc512 |
9.49 | 9.52 | 9.55 | sha3256 |
9.81 | 9.83 | 9.85 | T:keccak |
11.32 | 11.35 | 11.39 | T:keccakc768 |
11.88 | 11.91 | 11.94 | sha3384 |
13.40 | 13.41 | 13.42 | T:groestl512 |
13.86 | 13.89 | 13.96 | T:jh512 |
13.86 | 13.94 | 14.01 | T:jh384 |
13.90 | 13.95 | 13.99 | T:jh224 |
13.87 | 13.95 | 14.01 | T:jh256 |
15.50 | 15.52 | 15.53 | T:round3jh256 |
15.51 | 15.54 | 15.56 | T:round3jh512 |
16.31 | 16.35 | 16.43 | T:keccakc1024 |
17.26 | 17.28 | 17.30 | sha3512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
3.63 | 3.64 | 3.65 | T:blake2b |
4.91 | 4.91 | 4.93 | T:blake2s |
5.18 | 5.18 | 5.25 | T:k12 |
5.74 | 5.76 | 5.79 | T:blake64 |
5.95 | 5.97 | 6.00 | T:skein512256 |
5.97 | 5.98 | 6.02 | T:skein512512 |
6.18 | 6.21 | 6.25 | blake512 |
6.40 | 6.44 | 6.50 | sha512 |
6.40 | 6.45 | 6.49 | sha384 |
6.67 | 6.69 | 6.72 | T:blake32 |
7.76 | 7.76 | 7.77 | blake256 |
8.37 | 8.40 | 8.44 | T:skein256256 |
8.51 | 8.54 | 8.60 | shake128 |
8.75 | 8.78 | 8.81 | T:keccakc256treed2 |
8.99 | 9.05 | 9.09 | sha256 |
9.03 | 9.05 | 9.11 | sha224 |
9.14 | 9.16 | 9.17 | T:bblake256 |
9.24 | 9.26 | 9.28 | T:skein10241024 |
9.35 | 9.36 | 9.39 | shake256 |
10.21 | 10.25 | 10.30 | T:keccakc448 |
10.14 | 10.25 | 10.36 | T:keccakc512 |
10.26 | 10.34 | 10.42 | T:keccak |
10.53 | 10.59 | 10.64 | sha3224 |
10.64 | 10.70 | 10.77 | sha3256 |
10.81 | 10.83 | 10.90 | T:groestl256 |
11.43 | 11.46 | 11.53 | T:keccakc512treed2 |
12.38 | 12.47 | 12.59 | T:keccakc768 |
12.69 | 12.72 | 12.80 | sha3384 |
14.86 | 14.88 | 14.95 | T:jh384 |
14.83 | 14.89 | 14.95 | T:jh512 |
14.88 | 14.93 | 15.01 | T:jh256 |
14.89 | 14.94 | 15.01 | T:jh224 |
15.36 | 15.38 | 15.42 | T:groestl512 |
16.63 | 16.66 | 16.71 | T:round3jh256 |
16.66 | 16.76 | 16.81 | T:round3jh512 |
17.97 | 18.08 | 18.21 | T:keccakc1024 |
18.79 | 18.85 | 18.93 | sha3512 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
5.58 | 5.61 | 5.67 | T:blake2s |
7.30 | 7.34 | 7.39 | T:blake2b |
12.47 | 12.58 | 12.69 | T:skein512256 |
12.58 | 12.66 | 12.77 | T:skein512512 |
12.67 | 12.77 | 12.95 | blake512 |
12.62 | 12.78 | 12.88 | T:blake64 |
13.84 | 13.91 | 14.03 | T:blake32 |
14.84 | 14.89 | 14.95 | T:skein256256 |
15.52 | 15.59 | 15.91 | T:k12 |
15.64 | 15.69 | 15.73 | blake256 |
16.05 | 16.23 | 16.58 | sha384 |
16.17 | 16.39 | 16.64 | sha512 |
18.52 | 18.59 | 18.77 | shake256 |
19.78 | 19.80 | 19.88 | sha3224 |
19.70 | 19.81 | 20.53 | sha3256 |
19.81 | 19.83 | 19.91 | sha3512 |
19.91 | 19.94 | 20.17 | shake128 |
19.77 | 20.02 | 20.12 | sha256 |
19.94 | 20.06 | 20.16 | sha224 |
19.97 | 20.08 | 20.61 | sha3384 |
20.36 | 20.58 | 20.86 | T:keccakc512 |
20.38 | 20.64 | 21.16 | T:keccakc1024 |
20.47 | 20.69 | 21.11 | T:keccakc768 |
20.61 | 20.81 | 21.25 | T:keccakc448 |
21.09 | 21.39 | 21.67 | T:keccak |
27.72 | 27.86 | 28.06 | T:jh512 |
27.80 | 27.95 | 28.22 | T:jh384 |
27.91 | 28.06 | 28.27 | T:jh256 |
28.00 | 28.20 | 28.44 | T:jh224 |
28.78 | 28.83 | 29.05 | T:skein10241024 |
31.42 | 31.55 | 31.77 | T:round3jh256 |
31.95 | 32.20 | 32.62 | T:round3jh512 |
32.27 | 32.45 | 32.72 | T:groestl256 |
40.98 | 41.08 | 41.30 | T:bblake256 |
42.78 | 42.89 | 43.12 | T:groestl512 |
53.42 | 53.61 | 54.05 | T:keccakc512treed2 |
53.89 | 53.98 | 54.20 | T:keccakc256treed2 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
47.50 | 47.50 | 47.75 | T:blake2s |
59.50 | 59.88 | 60.25 | T:blake2b |
67.50 | 68.12 | 69.38 | T:blake32 |
72.88 | 73.12 | 73.75 | blake256 |
90.00 | 90.88 | 92.00 | sha256 |
90.75 | 91.00 | 91.25 | T:skein256256 |
92.38 | 92.88 | 94.12 | sha224 |
100.12 | 100.75 | 101.50 | T:skein512256 |
100.88 | 101.50 | 102.62 | T:skein512512 |
101.38 | 103.00 | 106.25 | T:blake64 |
102.75 | 103.50 | 104.75 | blake512 |
123.00 | 124.12 | 125.62 | T:k12 |
130.75 | 134.00 | 137.25 | sha384 |
133.75 | 135.62 | 138.50 | sha512 |
146.38 | 147.00 | 147.75 | shake256 |
156.62 | 157.12 | 163.50 | sha3256 |
157.50 | 157.88 | 159.62 | sha3224 |
157.62 | 157.88 | 162.88 | sha3512 |
158.12 | 158.38 | 159.00 | shake128 |
158.75 | 159.38 | 160.38 | sha3384 |
162.75 | 165.12 | 170.50 | T:keccakc512 |
163.75 | 165.12 | 171.38 | T:keccakc768 |
163.38 | 165.50 | 168.38 | T:keccakc1024 |
164.50 | 165.88 | 169.88 | T:keccakc448 |
167.62 | 170.50 | 174.00 | T:keccak |
193.38 | 195.25 | 200.00 | T:groestl256 |
223.88 | 225.38 | 227.00 | T:jh256 |
224.75 | 225.50 | 227.25 | T:jh384 |
224.88 | 226.50 | 227.75 | T:jh512 |
226.38 | 227.12 | 228.75 | T:jh224 |
231.62 | 232.25 | 232.88 | T:skein10241024 |
257.38 | 257.38 | 258.50 | T:round3jh256 |
260.75 | 262.50 | 263.50 | T:round3jh512 |
272.38 | 272.75 | 273.38 | T:bblake256 |
329.12 | 330.25 | 331.12 | T:groestl512 |
428.50 | 429.75 | 431.62 | T:keccakc512treed2 |
431.25 | 432.62 | 434.00 | T:keccakc256treed2 |
|
amd64; Zen (800f11); 2017 AMD Ryzen 7 1700; 8 x 3000MHz; rumba7, supercop-20230530
Graphs:
old
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
1.94 | 2.01 | 2.12 | sha224 |
2.02 | 2.02 | 2.02 | sha256 |
3.12 | 3.18 | 3.24 | T:blake2b |
3.81 | 3.82 | 3.83 | T:k12 |
4.84 | 4.87 | 4.89 | sha512 |
4.74? | 5.01? | 5.43? | T:skein512256 |
5.12 | 5.14 | 5.16 | T:skein512512 |
4.88? | 5.22? | 6.29? | T:bblake256 |
5.36 | 5.36 | 5.36 | T:blake2s |
5.40 | 5.44 | 5.50 | T:keccakc256treed2 |
5.44 | 5.49 | 5.55 | sha384 |
5.53 | 5.62 | 5.67 | T:blake64 |
5.56 | 5.64 | 5.68 | blake512 |
6.58 | 6.60 | 6.81 | T:blake32 |
6.75 | 6.81 | 6.87 | T:skein256256 |
6.65? | 7.04? | 7.70? | shake128 |
7.13 | 7.16 | 7.18 | T:skein10241024 |
7.38 | 7.45 | 7.49 | T:groestl256 |
7.59 | 7.60 | 7.61 | blake256 |
7.84 | 7.85 | 7.87 | T:keccakc448 |
8.05 | 8.22 | 8.24 | sha3224 |
8.34 | 8.37 | 8.49 | T:keccakc512 |
6.86? | 8.68? | 12.27? | sha3256 |
8.61 | 8.73 | 8.85 | shake256 |
8.49 | 8.76 | 9.35 | T:keccakc512treed2 |
8.92 | 8.94 | 8.95 | T:keccak |
10.12 | 10.14 | 10.16 | T:groestl512 |
10.71 | 10.72 | 10.73 | T:jh224 |
10.65 | 10.73 | 10.89 | T:jh384 |
10.72 | 10.73 | 10.74 | T:jh512 |
10.77 | 10.84 | 10.85 | T:jh256 |
11.58 | 11.60 | 11.61 | T:keccakc768 |
11.62 | 11.63 | 11.64 | sha3384 |
12.47 | 12.48 | 12.54 | T:round3jh256 |
12.47 | 12.48 | 12.65 | T:round3jh512 |
15.48 | 15.53 | 15.55 | T:keccakc1024 |
16.63 | 16.74 | 16.91 | sha3512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
2.06 | 2.06 | 2.06 | sha256 |
2.41 | 2.41 | 2.46 | sha224 |
3.17 | 3.19 | 3.21 | T:blake2b |
4.05 | 4.05 | 4.05 | T:k12 |
5.07 | 5.08 | 5.09 | sha512 |
5.10 | 5.11 | 5.32 | T:skein512256 |
5.25 | 5.26 | 5.27 | T:skein512512 |
5.36 | 5.36 | 5.36 | T:blake2s |
5.81 | 5.83 | 6.35 | T:bblake256 |
5.80 | 5.84 | 5.84 | blake512 |
5.82 | 5.84 | 5.86 | T:blake64 |
6.10 | 6.12 | 6.13 | sha384 |
6.40 | 6.41 | 6.43 | T:keccakc256treed2 |
6.80 | 6.81 | 6.88 | T:blake32 |
6.90 | 6.92 | 6.95 | T:skein256256 |
7.32 | 7.33 | 7.66 | shake128 |
7.44 | 7.45 | 7.45 | T:skein10241024 |
7.73 | 7.73 | 7.74 | blake256 |
7.88 | 7.91 | 7.92 | T:groestl256 |
8.17 | 8.17 | 8.18 | T:keccakc448 |
8.45 | 8.52 | 8.53 | sha3224 |
8.70 | 8.71 | 8.75 | T:keccakc512 |
9.01? | 9.03? | 10.80? | sha3256 |
9.00 | 9.04 | 9.08 | shake256 |
9.25 | 9.25 | 9.25 | T:keccak |
9.39 | 9.40 | 9.68 | T:keccakc512treed2 |
10.73 | 10.74 | 10.74 | T:groestl512 |
10.91 | 10.91 | 10.92 | T:jh224 |
10.91 | 10.92 | 10.92 | T:jh512 |
10.92 | 10.92 | 10.99 | T:jh384 |
10.95 | 10.95 | 10.95 | T:jh256 |
11.65 | 11.66 | 11.66 | sha3384 |
11.66 | 11.66 | 11.66 | T:keccakc768 |
12.74 | 12.74 | 12.75 | T:round3jh256 |
12.74 | 12.75 | 12.80 | T:round3jh512 |
15.80 | 15.82 | 15.82 | T:keccakc1024 |
16.99 | 17.02 | 17.05 | sha3512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
2.12 | 2.13 | 2.13 | sha256 |
3.06 | 3.07 | 3.15 | sha224 |
3.18 | 3.20 | 3.22 | T:blake2b |
4.43 | 4.43 | 4.44 | T:k12 |
5.28 | 5.29 | 5.53 | T:skein512256 |
5.36 | 5.36 | 5.36 | T:blake2s |
5.42 | 5.43 | 5.43 | sha512 |
5.43 | 5.44 | 5.44 | T:skein512512 |
6.13 | 6.16 | 6.19 | blake512 |
6.23 | 6.24 | 6.25 | T:blake64 |
6.80 | 6.83 | 7.32 | T:bblake256 |
7.04 | 7.04 | 7.11 | T:blake32 |
7.08 | 7.10 | 7.11 | T:skein256256 |
7.13 | 7.18 | 7.21 | sha384 |
7.40 | 7.41 | 7.42 | T:keccakc256treed2 |
7.83 | 7.84 | 8.21 | shake128 |
7.93 | 7.94 | 7.96 | T:skein10241024 |
7.96 | 7.96 | 7.96 | blake256 |
8.30 | 8.30 | 8.31 | T:keccakc448 |
8.59 | 8.59 | 8.60 | sha3224 |
8.67 | 8.69 | 8.72 | T:groestl256 |
9.03 | 9.05 | 9.08 | T:keccakc512 |
9.33? | 9.35? | 11.15? | sha3256 |
9.38 | 9.40 | 9.40 | shake256 |
9.77 | 9.81 | 9.86 | T:keccak |
10.43 | 10.44 | 10.71 | T:keccakc512treed2 |
11.18 | 11.18 | 11.26 | T:jh256 |
11.23 | 11.23 | 11.24 | T:jh224 |
11.24 | 11.24 | 11.25 | T:jh512 |
11.22 | 11.24 | 11.25 | T:jh384 |
11.68 | 11.70 | 11.70 | sha3384 |
11.69 | 11.71 | 11.73 | T:groestl512 |
11.76 | 11.76 | 11.84 | T:keccakc768 |
13.10 | 13.10 | 13.15 | T:round3jh512 |
13.14 | 13.14 | 13.15 | T:round3jh256 |
16.29 | 16.34 | 16.46 | T:keccakc1024 |
17.43 | 17.48 | 17.51 | sha3512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
2.30 | 2.31 | 2.32 | sha256 |
3.59 | 3.61 | 3.64 | T:blake2b |
4.80 | 4.84 | 5.04 | sha224 |
4.99 | 4.99 | 4.99 | T:k12 |
5.35 | 5.35 | 5.35 | T:blake2s |
5.73 | 5.75 | 6.02 | T:skein512256 |
5.79 | 5.81 | 5.81 | sha512 |
5.94 | 5.97 | 5.97 | T:skein512512 |
6.41 | 6.43 | 6.45 | blake512 |
6.56 | 6.59 | 6.60 | T:blake64 |
7.52 | 7.52 | 7.57 | T:skein256256 |
7.69 | 7.70 | 7.72 | T:blake32 |
8.37 | 8.39 | 8.40 | shake128 |
8.55 | 8.55 | 8.59 | blake256 |
9.21 | 9.41 | 9.43 | sha384 |
9.70 | 9.72 | 10.15 | T:bblake256 |
10.02 | 10.06 | 10.08 | T:skein10241024 |
10.08 | 10.11 | 10.14 | T:keccakc256treed2 |
10.21 | 10.22 | 10.32 | T:keccakc448 |
10.22 | 10.23 | 10.24 | T:keccak |
10.21 | 10.24 | 10.24 | T:keccakc512 |
10.46? | 10.48? | 12.51? | sha3256 |
10.48 | 10.49 | 10.50 | sha3224 |
10.55 | 10.55 | 10.58 | shake256 |
10.75 | 10.81 | 10.88 | T:groestl256 |
12.05 | 12.06 | 12.14 | T:jh224 |
12.06 | 12.08 | 12.12 | T:jh512 |
12.00 | 12.09 | 12.09 | T:jh256 |
12.06 | 12.15 | 12.17 | T:jh384 |
12.56 | 12.56 | 12.62 | sha3384 |
12.76 | 12.78 | 12.80 | T:keccakc768 |
13.63 | 13.65 | 13.66 | T:groestl512 |
14.06 | 14.07 | 14.08 | T:round3jh256 |
14.05 | 14.07 | 14.10 | T:round3jh512 |
16.24 | 16.27 | 16.43 | T:keccakc512treed2 |
17.98 | 18.01 | 18.19 | T:keccakc1024 |
19.17 | 19.18 | 19.21 | sha3512 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
4.64 | 4.70 | 4.81 | sha256 |
5.27 | 5.30 | 5.36 | T:blake2s |
6.84 | 6.92 | 6.94 | T:blake2b |
11.69 | 11.83 | 12.11 | T:skein512256 |
11.91 | 11.94 | 12.23 | sha512 |
11.92 | 12.02 | 12.03 | T:skein512512 |
13.00 | 13.08 | 13.20 | blake512 |
13.14? | 13.14? | 14.84? | T:skein256256 |
13.67 | 13.83 | 13.97 | T:blake64 |
13.80 | 13.94 | 13.94 | T:k12 |
15.44 | 15.55 | 15.75 | T:blake32 |
16.25 | 16.44 | 16.80 | blake256 |
19.03 | 19.06 | 20.16 | T:keccakc1024 |
19.38 | 19.41 | 19.50 | sha3384 |
19.41 | 19.41 | 19.84 | T:keccakc448 |
19.48 | 19.48 | 19.56 | sha3224 |
19.48 | 19.48 | 19.69 | shake256 |
19.48 | 19.69 | 20.03 | T:keccakc512 |
19.44? | 19.78? | 21.78? | sha3256 |
19.59 | 19.80 | 20.41 | shake128 |
20.05 | 20.05 | 20.12 | T:keccak |
20.20 | 20.30 | 20.97 | sha3512 |
21.22 | 21.28 | 21.28 | T:keccakc768 |
22.45 | 22.55 | 22.61 | T:jh512 |
22.52 | 22.55 | 23.23 | T:jh256 |
22.36 | 22.62 | 22.72 | T:jh224 |
22.39 | 22.70 | 23.17 | T:jh384 |
26.02 | 26.08 | 26.09 | T:round3jh512 |
25.94 | 26.11 | 26.11 | T:round3jh256 |
27.11 | 27.91 | 28.88 | sha224 |
32.84 | 32.84 | 32.94 | T:skein10241024 |
37.72 | 37.73 | 37.98 | T:groestl256 |
38.45 | 39.36 | 40.08 | sha384 |
41.31 | 41.41 | 41.59 | T:groestl512 |
45.23 | 45.28 | 45.58 | T:bblake256 |
61.66 | 61.88 | 62.08 | T:keccakc256treed2 |
75.02 | 75.09 | 75.73 | T:keccakc512treed2 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
25.00 | 25.50 | 26.12 | sha256 |
47.38 | 47.50 | 47.50 | T:blake2s |
55.00 | 55.50 | 56.62 | T:blake2b |
73.38 | 73.75 | 74.62 | blake256 |
75.88 | 76.50 | 83.75 | T:skein256256 |
79.75 | 80.50 | 81.00 | T:blake32 |
93.50 | 95.38 | 95.88 | T:skein512256 |
95.00 | 95.38 | 95.50 | T:skein512512 |
95.25 | 95.88 | 96.25 | sha512 |
103.62 | 105.12 | 106.38 | blake512 |
109.75 | 110.88 | 110.88 | T:k12 |
109.00 | 111.62 | 111.88 | T:blake64 |
153.62 | 154.00 | 155.38 | sha3224 |
153.75 | 154.62 | 154.88 | sha3384 |
153.75? | 154.75? | 181.75? | sha3256 |
153.50 | 154.88 | 164.25 | T:keccakc1024 |
155.00 | 155.00 | 155.25 | shake256 |
155.12 | 156.00 | 161.50 | shake128 |
156.12 | 157.12 | 158.50 | T:keccakc512 |
157.25 | 158.00 | 159.75 | T:keccakc448 |
157.62 | 158.50 | 161.12 | sha3512 |
160.12 | 160.88 | 161.50 | T:keccak |
170.00 | 170.62 | 170.62 | T:keccakc768 |
180.62 | 181.12 | 187.12 | T:jh256 |
182.88 | 183.38 | 184.50 | T:jh224 |
182.75 | 183.88 | 186.00 | T:jh512 |
182.62 | 184.62 | 184.88 | T:jh384 |
209.88 | 210.25 | 210.75 | T:round3jh256 |
208.00 | 210.50 | 224.62 | sha224 |
210.12 | 210.50 | 211.62 | T:round3jh512 |
239.25 | 239.25 | 240.38 | T:groestl256 |
264.00 | 264.00 | 264.38 | T:skein10241024 |
299.88 | 300.62 | 301.38 | T:bblake256 |
303.50 | 304.38 | 305.38 | T:groestl512 |
306.25 | 314.75 | 322.62 | sha384 |
493.12 | 494.12 | 494.50 | T:keccakc256treed2 |
598.12 | 601.62 | 605.50 | T:keccakc512treed2 |
|
amd64; Zen (800f11); 2017 AMD Ryzen 5 1600; 6 x 3200MHz; rumba5, supercop-20230530
Graphs:
old
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
1.99 | 2.01 | 2.03 | sha224 |
2.01 | 2.02 | 2.02 | sha256 |
3.11 | 3.17 | 3.24 | T:blake2b |
3.81 | 3.81 | 3.82 | T:k12 |
4.86 | 4.87 | 4.89 | sha512 |
4.94 | 5.04 | 5.10 | T:skein512256 |
4.80? | 5.13? | 5.54? | T:skein512512 |
5.15 | 5.23 | 5.27 | T:bblake256 |
5.36 | 5.36 | 5.36 | T:blake2s |
5.41 | 5.43 | 5.44 | T:keccakc256treed2 |
5.41 | 5.46 | 5.53 | sha384 |
5.54 | 5.59 | 5.67 | T:blake64 |
5.73 | 5.78 | 5.81 | blake512 |
6.60 | 6.74 | 6.86 | T:blake32 |
6.75 | 6.79 | 6.84 | T:skein256256 |
6.95 | 6.96 | 7.02 | T:skein10241024 |
6.99 | 7.00 | 7.01 | shake128 |
7.17 | 7.25 | 7.36 | T:keccakc512treed2 |
7.36 | 7.39 | 7.43 | T:groestl256 |
7.59 | 7.59 | 7.60 | blake256 |
7.85 | 7.86 | 7.92 | T:keccakc448 |
8.08 | 8.14 | 8.15 | sha3224 |
8.38 | 8.40 | 8.42 | T:keccakc512 |
8.69 | 8.77 | 8.89 | shake256 |
6.16? | 8.96? | 14.32? | T:keccak |
6.39? | 9.61? | 13.34? | sha3256 |
10.12 | 10.16 | 10.21 | T:groestl512 |
10.59 | 10.60 | 10.68 | T:jh512 |
10.71 | 10.72 | 10.74 | T:jh224 |
10.70 | 10.73 | 10.74 | T:jh384 |
10.60 | 10.76 | 10.84 | T:jh256 |
11.57 | 11.61 | 11.63 | T:keccakc768 |
11.55 | 11.65 | 11.76 | sha3384 |
12.47 | 12.53 | 12.65 | T:round3jh512 |
12.61 | 12.61 | 12.64 | T:round3jh256 |
15.40 | 15.47 | 15.51 | T:keccakc1024 |
16.19 | 16.31 | 16.42 | sha3512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
2.06 | 2.06 | 2.06 | sha256 |
2.41 | 2.42 | 2.43 | sha224 |
3.16 | 3.19 | 3.21 | T:blake2b |
4.05 | 4.05 | 4.05 | T:k12 |
5.07 | 5.08 | 5.09 | sha512 |
5.10 | 5.13 | 5.15 | T:skein512256 |
5.26 | 5.28 | 5.45 | T:skein512512 |
5.36 | 5.36 | 5.36 | T:blake2s |
5.80 | 5.81 | 5.82 | T:bblake256 |
5.82 | 5.83 | 5.87 | T:blake64 |
5.95 | 5.97 | 5.98 | blake512 |
6.10 | 6.11 | 6.13 | sha384 |
6.39 | 6.40 | 6.40 | T:keccakc256treed2 |
6.81 | 6.88 | 6.91 | T:blake32 |
6.88 | 6.89 | 6.91 | T:skein256256 |
7.24 | 7.24 | 7.27 | T:skein10241024 |
7.31 | 7.31 | 7.31 | shake128 |
7.73 | 7.73 | 7.74 | blake256 |
7.75 | 7.76 | 7.81 | T:keccakc512treed2 |
7.86 | 7.87 | 7.89 | T:groestl256 |
8.17 | 8.17 | 8.20 | T:keccakc448 |
8.44 | 8.46 | 8.47 | sha3224 |
8.71 | 8.72 | 8.72 | T:keccakc512 |
9.04 | 9.07 | 9.10 | shake256 |
9.24? | 9.27? | 11.95? | T:keccak |
9.05? | 9.49? | 11.33? | sha3256 |
10.73 | 10.74 | 10.76 | T:groestl512 |
10.87 | 10.87 | 10.87 | T:jh512 |
10.91 | 10.91 | 10.92 | T:jh384 |
10.91 | 10.92 | 10.92 | T:jh224 |
10.87 | 10.95 | 10.95 | T:jh256 |
11.66 | 11.66 | 11.67 | T:keccakc768 |
11.63 | 11.67 | 11.67 | sha3384 |
12.74 | 12.75 | 12.80 | T:round3jh512 |
12.80 | 12.80 | 12.80 | T:round3jh256 |
15.80 | 15.81 | 15.81 | T:keccakc1024 |
16.52 | 16.58 | 16.63 | sha3512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
2.13 | 2.13 | 2.13 | sha256 |
3.08 | 3.09 | 3.09 | sha224 |
3.18 | 3.20 | 3.22 | T:blake2b |
4.43 | 4.44 | 4.45 | T:k12 |
5.26 | 5.28 | 5.29 | T:skein512256 |
5.35 | 5.36 | 5.36 | T:blake2s |
5.42 | 5.42 | 5.44 | sha512 |
5.44 | 5.47 | 5.49 | T:skein512512 |
6.22 | 6.23 | 6.23 | T:blake64 |
6.27 | 6.29 | 6.31 | blake512 |
6.79 | 6.81 | 6.85 | T:bblake256 |
7.05 | 7.09 | 7.11 | T:skein256256 |
7.05 | 7.11 | 7.12 | T:blake32 |
7.17 | 7.19 | 7.22 | sha384 |
7.41 | 7.41 | 7.41 | T:keccakc256treed2 |
7.70 | 7.72 | 7.75 | T:skein10241024 |
7.83 | 7.83 | 7.87 | shake128 |
7.96 | 7.97 | 7.97 | blake256 |
8.31 | 8.32 | 8.34 | T:keccakc448 |
8.60 | 8.60 | 8.61 | sha3224 |
8.60 | 8.61 | 8.67 | T:keccakc512treed2 |
8.66 | 8.67 | 8.69 | T:groestl256 |
9.03 | 9.05 | 9.06 | T:keccakc512 |
9.37? | 9.39? | 11.72? | sha3256 |
9.39 | 9.41 | 9.42 | shake256 |
9.79? | 9.87? | 12.59? | T:keccak |
11.22 | 11.23 | 11.25 | T:jh384 |
11.23 | 11.24 | 11.25 | T:jh224 |
11.19 | 11.26 | 11.26 | T:jh256 |
11.26 | 11.26 | 11.27 | T:jh512 |
11.68 | 11.71 | 11.73 | sha3384 |
11.71 | 11.72 | 11.73 | T:groestl512 |
11.75? | 11.77? | 13.15? | T:keccakc768 |
13.10 | 13.10 | 13.14 | T:round3jh512 |
13.10 | 13.10 | 13.14 | T:round3jh256 |
16.33 | 16.36 | 16.57 | T:keccakc1024 |
17.04 | 17.06 | 17.08 | sha3512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
2.31 | 2.31 | 2.32 | sha256 |
3.62 | 3.68 | 3.75 | T:blake2b |
4.88 | 4.90 | 4.92 | sha224 |
4.98 | 4.99 | 5.00 | T:k12 |
5.35 | 5.35 | 5.35 | T:blake2s |
5.73 | 5.75 | 5.76 | T:skein512256 |
5.89 | 5.89 | 5.90 | sha512 |
5.96 | 5.97 | 6.15 | T:skein512512 |
6.51 | 6.52 | 6.55 | blake512 |
6.57 | 6.57 | 6.62 | T:blake64 |
7.52 | 7.56 | 7.60 | T:skein256256 |
7.65 | 7.71 | 7.74 | T:blake32 |
8.37 | 8.40 | 8.41 | shake128 |
8.57 | 8.57 | 8.57 | blake256 |
9.28 | 9.42 | 9.48 | sha384 |
9.70 | 9.71 | 9.72 | T:bblake256 |
9.73 | 9.76 | 9.80 | T:skein10241024 |
10.07 | 10.11 | 10.13 | T:keccakc256treed2 |
10.20 | 10.23 | 10.26 | T:keccakc512 |
10.18 | 10.24 | 10.36 | T:keccakc448 |
10.24? | 10.25? | 13.16? | T:keccak |
10.47 | 10.47 | 10.47 | sha3224 |
10.54 | 10.54 | 10.56 | shake256 |
10.53? | 10.61? | 13.09? | sha3256 |
10.79 | 10.85 | 10.88 | T:groestl256 |
12.01 | 12.05 | 12.10 | T:jh512 |
12.05 | 12.06 | 12.10 | T:jh384 |
12.01 | 12.08 | 12.09 | T:jh256 |
12.10 | 12.10 | 12.14 | T:jh224 |
12.46 | 12.47 | 12.56 | sha3384 |
12.74? | 12.75? | 14.25? | T:keccakc768 |
13.28 | 13.30 | 13.35 | T:keccakc512treed2 |
13.61 | 13.63 | 13.64 | T:groestl512 |
14.04 | 14.04 | 14.05 | T:round3jh512 |
14.05 | 14.07 | 14.09 | T:round3jh256 |
17.99 | 18.05 | 18.13 | T:keccakc1024 |
18.66 | 18.67 | 18.67 | sha3512 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
4.59 | 4.66 | 4.70 | sha256 |
5.22 | 5.23 | 5.25 | T:blake2s |
6.88 | 7.05 | 7.22 | T:blake2b |
11.52 | 11.69 | 11.80 | T:skein512256 |
12.02 | 12.02 | 12.33 | T:skein512512 |
12.53 | 12.56 | 12.56 | sha512 |
13.08 | 13.16 | 13.30 | blake512 |
13.14 | 13.16 | 13.41 | T:skein256256 |
13.72 | 13.80 | 14.27 | T:blake64 |
13.80 | 13.94 | 13.94 | T:k12 |
15.41 | 15.42 | 15.58 | T:blake32 |
16.39 | 16.39 | 16.58 | blake256 |
19.03 | 19.33 | 19.81 | T:keccakc1024 |
19.38 | 19.38 | 19.48 | sha3224 |
19.38? | 19.38? | 24.03? | sha3256 |
19.48 | 19.48 | 19.48 | sha3384 |
19.48 | 19.50 | 19.64 | shake256 |
19.52 | 19.52 | 19.55 | T:keccakc448 |
19.50 | 19.53 | 19.53 | sha3512 |
19.61 | 19.61 | 19.61 | T:keccakc512 |
19.69 | 19.73 | 19.73 | shake128 |
20.08? | 20.36? | 23.33? | T:keccak |
21.36 | 21.39 | 23.45 | T:keccakc768 |
22.47 | 22.50 | 22.52 | T:jh256 |
22.53 | 22.59 | 22.80 | T:jh512 |
22.42 | 22.62 | 22.75 | T:jh224 |
22.56 | 22.73 | 22.81 | T:jh384 |
26.02 | 26.12 | 26.16 | T:round3jh512 |
26.08 | 26.14 | 26.39 | T:round3jh256 |
27.78 | 28.06 | 28.39 | sha224 |
32.06 | 32.12 | 32.17 | T:skein10241024 |
37.69 | 37.69 | 37.89 | T:groestl256 |
39.78 | 40.08 | 40.30 | sha384 |
41.23 | 41.28 | 41.53 | T:groestl512 |
45.20 | 45.28 | 45.36 | T:bblake256 |
61.50 | 61.56 | 61.92 | T:keccakc512treed2 |
61.59 | 61.72 | 61.83 | T:keccakc256treed2 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
24.75 | 24.75 | 24.75 | sha256 |
47.25 | 47.25 | 47.50 | T:blake2s |
55.50 | 56.25 | 57.50 | T:blake2b |
74.00 | 74.62 | 77.25 | blake256 |
75.62 | 75.88 | 78.50 | T:skein256256 |
79.75 | 80.50 | 81.00 | T:blake32 |
92.00 | 94.12 | 94.25 | T:skein512256 |
95.25 | 95.25 | 95.25 | sha512 |
95.00 | 95.38 | 97.62 | T:skein512512 |
104.25 | 104.62 | 106.00 | blake512 |
109.88 | 109.88 | 118.38 | T:blake64 |
109.75 | 110.88 | 110.88 | T:k12 |
153.38 | 153.88 | 154.88 | sha3224 |
154.12? | 154.12? | 191.75? | sha3256 |
153.38 | 154.25 | 155.00 | T:keccakc1024 |
154.50 | 154.88 | 157.50 | sha3384 |
154.88 | 155.00 | 155.12 | shake256 |
154.75 | 155.62 | 155.75 | sha3512 |
155.88 | 155.88 | 157.12 | T:keccakc512 |
156.25 | 156.25 | 157.12 | shake128 |
158.25 | 158.38 | 159.75 | T:keccakc448 |
160.00? | 161.12? | 199.00? | T:keccak |
170.62 | 170.62 | 188.00 | T:keccakc768 |
181.12 | 181.25 | 181.62 | T:jh512 |
180.88 | 181.75 | 181.88 | T:jh256 |
182.75 | 183.38 | 184.62 | T:jh384 |
183.38 | 184.12 | 185.50 | T:jh224 |
210.00 | 210.50 | 211.00 | T:round3jh512 |
209.88 | 210.75 | 210.75 | T:round3jh256 |
212.38 | 214.12 | 219.75 | sha224 |
239.25 | 239.25 | 239.62 | T:groestl256 |
255.62 | 255.62 | 257.25 | T:skein10241024 |
300.25 | 300.62 | 301.88 | T:bblake256 |
303.50 | 304.38 | 305.12 | T:groestl512 |
316.38 | 321.75 | 323.38 | sha384 |
491.62 | 493.38 | 495.38 | T:keccakc512treed2 |
491.88 | 493.62 | 494.50 | T:keccakc256treed2 |
|
amd64; Zen (800f11); 2017 AMD Ryzen 3 1200; 4 x 3100MHz; rumba3, supercop-20221122
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
2.01 | 2.02 | 2.02 | sha256 |
1.99 | 2.02 | 2.04 | sha224 |
3.12 | 3.19 | 3.23 | T:blake2b |
3.81 | 3.82 | 3.83 | T:k12 |
4.84 | 4.85 | 4.88 | sha512 |
4.98 | 5.01 | 5.02 | T:skein512256 |
4.98 | 5.02 | 5.04 | T:skein512512 |
5.17 | 5.19 | 5.23 | T:bblake256 |
5.36 | 5.36 | 5.36 | T:blake2s |
5.40 | 5.42 | 5.44 | T:keccakc256treed2 |
5.45 | 5.49 | 5.56 | sha384 |
5.49 | 5.59 | 5.70 | blake512 |
5.61 | 5.66 | 5.67 | T:blake64 |
6.56 | 6.77 | 6.79 | T:blake32 |
6.78 | 6.83 | 6.83 | T:skein256256 |
6.90 | 6.93 | 6.95 | T:skein10241024 |
6.96 | 7.00 | 7.07 | shake128 |
7.59 | 7.59 | 7.61 | blake256 |
7.37? | 7.69? | 8.25? | T:groestl256 |
7.84 | 7.92 | 7.95 | T:keccakc448 |
8.09 | 8.20 | 8.23 | sha3224 |
8.35 | 8.41 | 8.52 | T:keccakc512 |
8.75 | 8.76 | 8.83 | sha3256 |
8.62 | 8.79 | 8.80 | shake256 |
8.95 | 8.97 | 9.00 | T:keccak |
10.11 | 10.17 | 10.20 | T:groestl512 |
10.71 | 10.73 | 10.74 | T:jh224 |
10.71 | 10.73 | 10.75 | T:jh384 |
10.76 | 10.77 | 10.84 | T:jh512 |
9.00? | 10.84? | 14.01? | T:jh256 |
11.57 | 11.59 | 11.61 | T:keccakc768 |
11.77 | 11.81 | 11.84 | T:keccakc512treed2 |
11.94 | 11.95 | 11.98 | sha3384 |
12.47 | 12.54 | 12.65 | T:round3jh512 |
12.73 | 12.75 | 12.75 | T:round3jh256 |
15.45 | 15.48 | 15.86 | T:keccakc1024 |
16.05 | 16.17 | 16.19 | sha3512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
2.06 | 2.06 | 2.06 | sha256 |
2.42 | 2.43 | 2.43 | sha224 |
3.16 | 3.19 | 3.21 | T:blake2b |
4.05 | 4.05 | 4.06 | T:k12 |
5.07 | 5.08 | 5.08 | sha512 |
5.12 | 5.12 | 5.12 | T:skein512256 |
5.13 | 5.14 | 5.15 | T:skein512512 |
5.36 | 5.36 | 5.36 | T:blake2s |
5.79 | 5.80 | 5.85 | blake512 |
5.81 | 5.81 | 5.82 | T:bblake256 |
5.85 | 5.86 | 5.87 | T:blake64 |
6.11 | 6.12 | 6.14 | sha384 |
6.40 | 6.40 | 6.40 | T:keccakc256treed2 |
6.77 | 6.84 | 6.85 | T:blake32 |
6.92 | 6.92 | 6.92 | T:skein256256 |
7.22 | 7.23 | 7.23 | T:skein10241024 |
7.35 | 7.35 | 7.38 | shake128 |
7.73 | 7.73 | 7.73 | blake256 |
8.12 | 8.16 | 8.42 | T:groestl256 |
8.18 | 8.20 | 8.22 | T:keccakc448 |
8.47 | 8.49 | 8.50 | sha3224 |
8.71 | 8.72 | 8.77 | T:keccakc512 |
9.06 | 9.06 | 9.09 | sha3256 |
9.00 | 9.07 | 9.08 | shake256 |
9.31 | 9.32 | 9.32 | T:keccak |
10.72 | 10.75 | 10.76 | T:groestl512 |
10.91 | 10.91 | 10.92 | T:jh384 |
10.91 | 10.91 | 10.92 | T:jh224 |
10.87? | 10.95? | 12.53? | T:jh256 |
10.95 | 10.95 | 10.95 | T:jh512 |
11.65 | 11.66 | 11.66 | T:keccakc768 |
11.96 | 11.96 | 11.97 | sha3384 |
12.57 | 12.58 | 12.59 | T:keccakc512treed2 |
12.74 | 12.75 | 12.80 | T:round3jh512 |
12.96 | 12.96 | 12.96 | T:round3jh256 |
15.79 | 15.80 | 15.98 | T:keccakc1024 |
16.44 | 16.49 | 16.49 | sha3512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
2.12 | 2.13 | 2.13 | sha256 |
3.08 | 3.11 | 3.12 | sha224 |
3.19 | 3.20 | 3.22 | T:blake2b |
4.43 | 4.44 | 4.44 | T:k12 |
5.28 | 5.28 | 5.30 | T:skein512256 |
5.35 | 5.36 | 5.36 | T:blake2s |
5.35 | 5.39 | 5.55 | T:skein512512 |
5.42 | 5.43 | 5.45 | sha512 |
6.15 | 6.16 | 6.18 | blake512 |
6.22 | 6.24 | 6.26 | T:blake64 |
6.82 | 6.83 | 6.84 | T:bblake256 |
7.06 | 7.07 | 7.08 | T:blake32 |
7.08 | 7.09 | 7.11 | T:skein256256 |
7.15 | 7.19 | 7.24 | sha384 |
7.41 | 7.41 | 7.43 | T:keccakc256treed2 |
7.72 | 7.72 | 7.73 | T:skein10241024 |
7.88 | 7.89 | 7.95 | shake128 |
7.95 | 7.95 | 7.97 | blake256 |
8.29 | 8.30 | 8.31 | T:keccakc448 |
8.60 | 8.60 | 8.61 | sha3224 |
8.91 | 8.94 | 9.20 | T:groestl256 |
9.05 | 9.06 | 9.11 | T:keccakc512 |
9.32 | 9.38 | 9.39 | shake256 |
9.38 | 9.43 | 9.45 | sha3256 |
9.85 | 9.87 | 9.90 | T:keccak |
11.18 | 11.19 | 11.26 | T:jh512 |
11.22 | 11.23 | 11.24 | T:jh384 |
11.22 | 11.23 | 11.24 | T:jh224 |
11.19? | 11.26? | 12.89? | T:jh256 |
11.71 | 11.71 | 11.72 | T:groestl512 |
11.75 | 11.76 | 11.78 | T:keccakc768 |
11.98 | 11.99 | 12.00 | sha3384 |
13.10 | 13.15 | 13.16 | T:round3jh512 |
13.31 | 13.31 | 13.32 | T:round3jh256 |
13.85 | 13.87 | 13.89 | T:keccakc512treed2 |
16.32 | 16.34 | 16.60 | T:keccakc1024 |
16.96 | 16.98 | 17.00 | sha3512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
2.31 | 2.31 | 2.32 | sha256 |
3.57 | 3.59 | 3.61 | T:blake2b |
4.86 | 4.94 | 4.96 | sha224 |
4.99 | 4.99 | 5.00 | T:k12 |
5.35 | 5.35 | 5.35 | T:blake2s |
5.77 | 5.77 | 5.78 | T:skein512256 |
6.00 | 6.01 | 6.01 | sha512 |
5.93 | 6.02 | 6.15 | T:skein512512 |
6.41 | 6.43 | 6.48 | blake512 |
6.57 | 6.58 | 6.60 | T:blake64 |
7.48 | 7.54 | 7.58 | T:skein256256 |
7.67 | 7.68 | 7.71 | T:blake32 |
8.47 | 8.50 | 8.54 | shake128 |
8.55 | 8.56 | 8.59 | blake256 |
9.37 | 9.40 | 9.54 | sha384 |
9.66 | 9.68 | 9.70 | T:bblake256 |
9.76 | 9.78 | 9.78 | T:skein10241024 |
10.09 | 10.12 | 10.13 | T:keccakc256treed2 |
10.19 | 10.20 | 10.21 | T:keccakc448 |
10.21 | 10.22 | 10.24 | T:keccakc512 |
10.35 | 10.36 | 10.36 | T:keccak |
10.47 | 10.49 | 10.56 | sha3224 |
10.50 | 10.50 | 10.54 | sha3256 |
10.51 | 10.54 | 10.62 | shake256 |
10.93 | 10.97 | 11.23 | T:groestl256 |
12.03 | 12.05 | 12.06 | T:jh224 |
12.07 | 12.09 | 12.11 | T:jh384 |
12.06 | 12.10 | 12.10 | T:jh512 |
12.09 | 12.10 | 12.12 | T:jh256 |
12.73 | 12.75 | 12.76 | T:keccakc768 |
12.88 | 12.88 | 12.88 | sha3384 |
13.65 | 13.67 | 13.70 | T:groestl512 |
14.04 | 14.10 | 14.10 | T:round3jh512 |
14.25 | 14.26 | 14.28 | T:round3jh256 |
18.00 | 18.00 | 18.12 | T:keccakc1024 |
18.56 | 18.61 | 18.62 | sha3512 |
21.19 | 21.21 | 21.24 | T:keccakc512treed2 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
4.61 | 4.67 | 4.72 | sha256 |
5.22 | 5.25 | 5.28 | T:blake2s |
6.81 | 6.88 | 6.91 | T:blake2b |
11.52 | 11.67 | 11.70 | T:skein512256 |
13.14 | 13.14 | 13.17 | T:skein256256 |
12.88 | 13.20 | 13.86 | blake512 |
13.45 | 13.47 | 13.59 | sha512 |
13.53 | 13.55 | 13.69 | T:skein512512 |
13.66 | 13.72 | 13.91 | T:blake64 |
13.80 | 13.94 | 14.20 | T:k12 |
15.47 | 15.50 | 15.77 | T:blake32 |
16.42 | 16.52 | 16.83 | blake256 |
18.98 | 19.02 | 19.42 | T:keccakc1024 |
19.30 | 19.36 | 19.42 | sha3224 |
19.36 | 19.45 | 19.70 | sha3256 |
19.50 | 19.53 | 19.75 | T:keccakc448 |
19.48 | 19.55 | 20.16 | T:keccakc512 |
19.48 | 19.69 | 19.97 | shake256 |
19.66? | 19.84? | 21.92? | sha3512 |
19.80 | 19.89 | 20.19 | sha3384 |
20.05 | 20.22 | 20.50 | shake128 |
21.20 | 21.34 | 21.69 | T:keccak |
21.28 | 21.34 | 21.36 | T:keccakc768 |
22.44? | 22.50? | 25.64? | T:jh256 |
22.42 | 22.56 | 22.62 | T:jh224 |
22.50 | 22.56 | 22.78 | T:jh384 |
22.52 | 22.70 | 22.80 | T:jh512 |
26.09 | 26.09 | 26.16 | T:round3jh512 |
26.31 | 26.42 | 26.50 | T:round3jh256 |
27.89 | 28.53 | 28.59 | sha224 |
31.94 | 32.00 | 32.05 | T:skein10241024 |
36.95 | 37.31 | 37.41 | T:groestl256 |
39.33 | 39.81 | 40.47 | sha384 |
41.17 | 41.45 | 41.77 | T:groestl512 |
44.70 | 44.78 | 44.94 | T:bblake256 |
61.69 | 61.80 | 62.11 | T:keccakc256treed2 |
96.67 | 96.70 | 97.03 | T:keccakc512treed2 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
24.38 | 24.75 | 24.75 | sha256 |
47.25 | 47.38 | 47.50 | T:blake2s |
55.38 | 55.88 | 56.25 | T:blake2b |
73.38 | 74.00 | 75.50 | blake256 |
75.62 | 76.00 | 76.12 | T:skein256256 |
79.38 | 80.12 | 80.62 | T:blake32 |
91.75 | 92.25 | 94.12 | T:skein512256 |
94.88 | 95.25 | 98.38 | sha512 |
105.12 | 107.62 | 108.62 | blake512 |
108.88 | 109.00 | 110.88 | T:skein512512 |
109.88 | 110.50 | 111.00 | T:blake64 |
109.75 | 110.88 | 111.00 | T:k12 |
153.25 | 153.38 | 153.62 | sha3256 |
153.50 | 154.50 | 154.75 | sha3224 |
154.00 | 154.62 | 156.12 | T:keccakc1024 |
155.00 | 156.38 | 156.75 | shake256 |
156.12? | 156.50? | 174.38? | sha3512 |
156.50? | 156.50? | 181.75? | T:keccakc448 |
155.88 | 157.50 | 158.62 | T:keccakc512 |
157.50 | 157.75 | 161.00 | sha3384 |
159.12 | 159.12 | 162.12 | shake128 |
169.38 | 169.88 | 170.88 | T:keccak |
170.62 | 170.62 | 170.88 | T:keccakc768 |
181.00 | 181.25 | 181.38 | T:jh512 |
181.88? | 182.00? | 207.25? | T:jh256 |
182.88 | 183.38 | 185.00 | T:jh224 |
182.00 | 184.38 | 184.88 | T:jh384 |
208.75 | 210.12 | 210.50 | T:round3jh512 |
212.50 | 213.12 | 213.25 | T:round3jh256 |
211.25 | 215.12 | 216.75 | sha224 |
233.12 | 233.50 | 235.00 | T:groestl256 |
256.25 | 256.75 | 257.25 | T:skein10241024 |
296.88 | 297.12 | 300.75 | T:bblake256 |
304.12 | 304.88 | 306.38 | T:groestl512 |
319.50 | 322.00 | 324.12 | sha384 |
492.12 | 493.88 | 495.00 | T:keccakc256treed2 |
774.00 | 775.00 | 777.25 | T:keccakc512treed2 |
|
amd64; Kaby Lake (906e9); 2017 Intel Xeon E3-1220 v6; 4 x 3000MHz; kizomba, supercop-20230530
Graphs:
old
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
3.14 | 3.16 | 3.17 | T:blake2b |
3.81 | 3.83 | 3.85 | T:k12 |
4.56 | 4.60 | 4.65 | T:keccakc256treed2 |
4.84 | 4.85 | 4.87 | T:blake2s |
5.05 | 5.09 | 5.13 | sha384 |
5.04 | 5.10 | 5.14 | T:bblake256 |
5.13 | 5.16 | 5.20 | T:skein512512 |
5.13 | 5.17 | 5.23 | T:skein512256 |
5.23 | 5.26 | 5.29 | sha512 |
5.22 | 5.28 | 5.33 | T:blake64 |
5.47 | 5.51 | 5.56 | blake512 |
5.71 | 5.75 | 5.78 | T:blake32 |
6.11 | 6.16 | 6.20 | T:keccakc512treed2 |
6.76 | 6.78 | 6.80 | blake256 |
7.00 | 7.02 | 7.04 | T:skein10241024 |
7.12 | 7.16 | 7.19 | shake128 |
7.51 | 7.62 | 7.73 | T:skein256256 |
7.64 | 7.67 | 7.71 | sha256 |
7.66 | 7.68 | 7.71 | shake256 |
7.64 | 7.70 | 7.89 | sha224 |
7.84 | 7.88 | 7.90 | T:keccakc448 |
8.15 | 8.18 | 8.21 | T:groestl256 |
8.28 | 8.31 | 8.35 | sha3224 |
8.40 | 8.43 | 8.48 | T:keccakc512 |
8.84 | 8.87 | 8.90 | sha3256 |
8.94 | 8.96 | 8.98 | T:keccak |
11.13 | 11.15 | 11.18 | T:keccakc768 |
11.42 | 11.47 | 11.50 | T:groestl512 |
11.71 | 11.76 | 11.79 | sha3384 |
12.95 | 12.98 | 13.03 | T:jh256 |
12.94 | 13.00 | 13.05 | T:jh384 |
12.98 | 13.01 | 13.09 | T:jh224 |
12.95 | 13.03 | 13.08 | T:jh512 |
14.64 | 14.70 | 14.78 | T:round3jh512 |
15.07 | 15.16 | 15.26 | T:round3jh256 |
15.50 | 15.54 | 15.57 | T:keccakc1024 |
16.33 | 16.38 | 16.47 | sha3512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
3.15 | 3.16 | 3.16 | T:blake2b |
4.08 | 4.09 | 4.09 | T:k12 |
4.85 | 4.85 | 4.85 | T:blake2s |
5.27 | 5.28 | 5.29 | T:skein512512 |
5.28 | 5.29 | 5.31 | T:skein512256 |
5.45 | 5.45 | 5.46 | sha512 |
5.45 | 5.46 | 5.47 | T:keccakc256treed2 |
5.45 | 5.47 | 5.48 | T:blake64 |
5.62 | 5.64 | 5.65 | T:bblake256 |
5.74 | 5.74 | 5.76 | sha384 |
5.74 | 5.75 | 5.77 | blake512 |
5.86 | 5.87 | 5.87 | T:blake32 |
6.60 | 6.61 | 6.63 | T:keccakc512treed2 |
6.90 | 6.91 | 6.92 | blake256 |
7.33 | 7.34 | 7.34 | T:skein10241024 |
7.46 | 7.47 | 7.48 | shake128 |
7.68 | 7.73 | 7.76 | T:skein256256 |
7.97 | 7.97 | 7.98 | shake256 |
8.18 | 8.18 | 8.20 | sha256 |
8.17 | 8.19 | 8.28 | sha224 |
8.21 | 8.22 | 8.23 | T:keccakc448 |
8.55 | 8.55 | 8.56 | T:groestl256 |
8.61 | 8.61 | 8.63 | sha3224 |
8.73 | 8.73 | 8.75 | T:keccakc512 |
9.17 | 9.18 | 9.19 | sha3256 |
9.26 | 9.26 | 9.27 | T:keccak |
11.22 | 11.23 | 11.23 | T:keccakc768 |
11.76 | 11.78 | 11.79 | sha3384 |
12.12 | 12.14 | 12.15 | T:groestl512 |
13.20 | 13.21 | 13.22 | T:jh256 |
13.19 | 13.21 | 13.23 | T:jh384 |
13.21 | 13.23 | 13.25 | T:jh224 |
13.21 | 13.23 | 13.25 | T:jh512 |
14.94 | 14.95 | 14.98 | T:round3jh512 |
15.39 | 15.42 | 15.45 | T:round3jh256 |
15.88 | 15.89 | 15.90 | T:keccakc1024 |
16.69 | 16.71 | 16.74 | sha3512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
3.15 | 3.16 | 3.16 | T:blake2b |
4.51 | 4.53 | 4.54 | T:k12 |
4.84 | 4.85 | 4.86 | T:blake2s |
5.42 | 5.44 | 5.46 | T:skein512512 |
5.44 | 5.46 | 5.49 | T:skein512256 |
5.76 | 5.77 | 5.77 | sha512 |
5.77 | 5.79 | 5.82 | T:blake64 |
6.05 | 6.06 | 6.09 | T:blake32 |
6.13 | 6.14 | 6.15 | blake512 |
6.37 | 6.39 | 6.40 | T:keccakc256treed2 |
6.50 | 6.53 | 6.57 | T:bblake256 |
6.79 | 6.81 | 6.84 | sha384 |
7.11 | 7.11 | 7.12 | blake256 |
7.36 | 7.39 | 7.42 | T:keccakc512treed2 |
7.85 | 7.86 | 7.87 | T:skein10241024 |
7.86 | 7.91 | 7.94 | T:skein256256 |
7.97 | 7.98 | 7.99 | shake128 |
8.29 | 8.30 | 8.31 | shake256 |
8.40 | 8.41 | 8.44 | T:keccakc448 |
8.71 | 8.73 | 8.76 | sha3224 |
9.01 | 9.02 | 9.05 | sha224 |
9.03 | 9.05 | 9.07 | sha256 |
9.13 | 9.15 | 9.17 | T:keccakc512 |
9.16 | 9.17 | 9.18 | T:groestl256 |
9.50 | 9.51 | 9.53 | sha3256 |
9.75 | 9.76 | 9.77 | T:keccak |
11.32 | 11.33 | 11.36 | T:keccakc768 |
11.78 | 11.81 | 11.84 | sha3384 |
13.23 | 13.25 | 13.26 | T:groestl512 |
13.54 | 13.57 | 13.60 | T:jh256 |
13.56 | 13.58 | 13.61 | T:jh384 |
13.55 | 13.58 | 13.60 | T:jh512 |
13.55 | 13.58 | 13.60 | T:jh224 |
15.37 | 15.39 | 15.42 | T:round3jh512 |
15.79 | 15.83 | 15.85 | T:round3jh256 |
16.35 | 16.37 | 16.40 | T:keccakc1024 |
17.18 | 17.22 | 17.25 | sha3512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
3.49 | 3.50 | 3.52 | T:blake2b |
4.84 | 4.85 | 4.86 | T:blake2s |
4.83 | 4.85 | 4.87 | T:k12 |
5.90 | 5.93 | 5.98 | T:skein512512 |
5.94 | 5.97 | 6.00 | T:skein512256 |
6.10 | 6.15 | 6.23 | T:blake64 |
6.22 | 6.24 | 6.29 | sha512 |
6.23 | 6.25 | 6.27 | blake512 |
6.59 | 6.61 | 6.62 | T:blake32 |
7.67 | 7.68 | 7.69 | blake256 |
8.33 | 8.38 | 8.40 | T:skein256256 |
8.48 | 8.51 | 8.53 | T:keccakc256treed2 |
8.52 | 8.54 | 8.59 | shake128 |
9.06 | 9.10 | 9.17 | sha384 |
9.10 | 9.14 | 9.24 | T:bblake256 |
9.31 | 9.34 | 9.36 | shake256 |
9.99 | 10.01 | 10.05 | T:skein10241024 |
10.04 | 10.05 | 10.08 | T:keccak |
10.12 | 10.16 | 10.20 | T:keccakc448 |
10.37 | 10.39 | 10.49 | T:keccakc512 |
10.56 | 10.58 | 10.64 | sha3256 |
10.59 | 10.63 | 10.67 | sha3224 |
10.83 | 10.87 | 10.90 | T:groestl256 |
11.18 | 11.22 | 11.27 | T:keccakc512treed2 |
11.40 | 11.42 | 11.45 | sha224 |
11.45 | 11.48 | 11.52 | sha256 |
12.32 | 12.35 | 12.37 | T:keccakc768 |
12.66 | 12.69 | 12.73 | sha3384 |
14.47 | 14.51 | 14.55 | T:jh512 |
14.48 | 14.52 | 14.57 | T:jh256 |
14.48 | 14.53 | 14.57 | T:jh224 |
14.49 | 14.53 | 14.57 | T:jh384 |
15.12 | 15.15 | 15.19 | T:groestl512 |
16.53 | 16.56 | 16.61 | T:round3jh512 |
16.88 | 16.95 | 16.99 | T:round3jh256 |
18.00 | 18.04 | 18.09 | T:keccakc1024 |
18.79 | 18.83 | 18.90 | sha3512 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
4.77 | 4.81 | 4.88 | T:blake2s |
6.33 | 6.44 | 6.55 | T:blake2b |
11.22 | 11.31 | 11.47 | T:skein512256 |
11.91 | 11.97 | 12.08 | T:skein512512 |
12.19 | 12.28 | 12.42 | blake512 |
12.47 | 12.53 | 12.83 | T:blake64 |
12.72 | 12.83 | 13.02 | T:k12 |
12.94 | 13.11 | 13.58 | T:blake32 |
13.45 | 13.52 | 14.02 | sha512 |
14.30 | 14.42 | 14.55 | T:skein256256 |
14.88 | 14.94 | 15.00 | blake256 |
18.02 | 18.11 | 18.31 | shake256 |
18.48 | 18.58 | 18.73 | T:keccakc768 |
18.66 | 18.72 | 18.84 | T:keccakc512 |
18.64 | 18.75 | 18.89 | T:keccakc448 |
18.72 | 18.80 | 18.88 | T:keccak |
19.22 | 19.34 | 19.59 | sha3256 |
19.25 | 19.34 | 19.50 | sha3224 |
19.22 | 19.38 | 19.53 | sha3384 |
19.28 | 19.38 | 19.62 | sha3512 |
19.41 | 19.50 | 19.81 | shake128 |
19.78 | 19.91 | 20.05 | T:keccakc1024 |
26.59 | 26.72 | 27.00 | T:jh512 |
26.62 | 26.81 | 26.94 | T:jh256 |
26.58 | 26.83 | 27.03 | T:jh224 |
26.73 | 26.91 | 27.16 | T:jh384 |
30.88 | 30.98 | 31.09 | T:skein10241024 |
30.75 | 31.03 | 31.34 | T:round3jh256 |
31.38 | 31.56 | 31.70 | T:round3jh512 |
31.94 | 32.27 | 32.70 | T:groestl256 |
38.52 | 38.97 | 39.19 | sha384 |
40.95 | 41.27 | 42.25 | T:bblake256 |
41.56 | 41.66 | 41.77 | sha224 |
41.69 | 41.84 | 42.02 | T:groestl512 |
42.08 | 42.23 | 42.42 | sha256 |
51.53 | 51.83 | 52.09 | T:keccakc512treed2 |
51.61 | 51.84 | 52.02 | T:keccakc256treed2 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
43.38 | 43.62 | 43.88 | T:blake2s |
54.88 | 55.25 | 56.00 | T:blake2b |
60.50 | 61.25 | 64.50 | T:blake32 |
67.25 | 67.50 | 67.75 | blake256 |
85.62 | 86.50 | 87.62 | T:skein256256 |
90.25 | 91.00 | 93.25 | T:skein512256 |
95.25 | 96.25 | 98.00 | T:skein512512 |
95.75 | 97.25 | 100.88 | sha512 |
98.00 | 100.00 | 103.38 | blake512 |
100.25 | 101.25 | 104.00 | T:k12 |
101.12 | 102.00 | 104.62 | T:blake64 |
142.38 | 143.25 | 144.12 | shake256 |
148.75 | 149.38 | 151.25 | T:keccakc768 |
150.00 | 150.50 | 152.25 | T:keccak |
150.00 | 150.75 | 151.50 | T:keccakc448 |
150.25 | 151.38 | 152.38 | T:keccakc512 |
153.00 | 153.75 | 155.25 | sha3384 |
152.25 | 154.00 | 155.75 | sha3224 |
153.00 | 154.00 | 155.50 | sha3256 |
153.38 | 154.50 | 157.00 | sha3512 |
153.88 | 154.75 | 156.75 | shake128 |
158.00 | 158.75 | 159.50 | T:keccakc1024 |
192.00 | 194.50 | 196.88 | T:groestl256 |
214.12 | 215.50 | 217.75 | T:jh512 |
214.12 | 215.75 | 217.75 | T:jh384 |
214.75 | 217.00 | 218.50 | T:jh256 |
216.50 | 218.00 | 219.25 | T:jh224 |
247.75 | 249.00 | 250.75 | T:round3jh256 |
248.75 | 249.25 | 250.50 | T:skein10241024 |
254.50 | 255.50 | 256.25 | T:round3jh512 |
260.50 | 261.25 | 262.62 | sha224 |
265.38 | 266.25 | 267.62 | sha256 |
271.38 | 273.38 | 281.75 | T:bblake256 |
314.12 | 316.75 | 318.75 | sha384 |
319.50 | 321.12 | 322.88 | T:groestl512 |
412.38 | 413.88 | 417.50 | T:keccakc256treed2 |
413.75 | 416.50 | 418.12 | T:keccakc512treed2 |
|
amd64; Kaby Lake (806e9); 2017 Intel Core i7-7567U; 2 x 3500MHz; unstable; intelnuci7, supercop-20211108
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
3.29 | 3.30 | 3.32 | T:blake2b |
3.93 | 3.98 | 4.03 | T:k12 |
4.67 | 4.74 | 4.80 | T:keccakc256treed2 |
4.95 | 5.00 | 5.06 | T:blake2s |
5.02 | 5.06 | 5.08 | T:blake64 |
5.16 | 5.19 | 5.27 | sha384 |
5.16 | 5.22 | 5.27 | sha512 |
5.25 | 5.29 | 5.35 | blake512 |
5.32 | 5.37 | 5.41 | T:skein512256 |
5.33 | 5.38 | 5.44 | T:skein512512 |
5.35 | 5.39 | 5.43 | T:bblake256 |
5.97 | 6.04 | 6.16 | T:blake32 |
6.20 | 6.25 | 6.29 | T:keccakc512treed2 |
6.66 | 6.73 | 6.81 | T:skein10241024 |
6.95 | 6.99 | 7.03 | blake256 |
7.44 | 7.47 | 7.51 | shake128 |
7.79 | 7.84 | 7.89 | sha256 |
7.79 | 7.86 | 7.92 | sha224 |
7.84 | 7.88 | 7.92 | T:skein256256 |
7.89 | 7.93 | 7.97 | shake256 |
8.15 | 8.20 | 8.25 | T:keccakc448 |
8.30 | 8.35 | 8.39 | T:groestl256 |
8.66 | 8.70 | 8.74 | sha3224 |
8.75 | 8.81 | 8.92 | T:keccakc512 |
9.26 | 9.30 | 9.36 | sha3256 |
9.29 | 9.35 | 9.40 | T:keccak |
11.53 | 11.60 | 11.68 | T:keccakc768 |
11.85 | 11.93 | 11.97 | T:groestl512 |
12.28 | 12.34 | 12.38 | sha3384 |
13.84 | 13.89 | 13.98 | T:jh224 |
13.81 | 13.90 | 13.96 | T:jh512 |
13.83 | 13.91 | 13.98 | T:jh256 |
13.81 | 13.92 | 14.12 | T:jh384 |
15.35 | 15.39 | 15.46 | T:round3jh256 |
15.35 | 15.40 | 15.48 | T:round3jh512 |
16.11 | 16.19 | 16.25 | T:keccakc1024 |
17.13 | 17.19 | 17.25 | sha3512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
3.30 | 3.31 | 3.32 | T:blake2b |
4.22 | 4.23 | 4.25 | T:k12 |
4.98 | 5.00 | 5.02 | T:blake2s |
5.24 | 5.25 | 5.26 | T:blake64 |
5.46 | 5.47 | 5.50 | sha384 |
5.47 | 5.48 | 5.49 | T:skein512256 |
5.47 | 5.49 | 5.50 | sha512 |
5.47 | 5.49 | 5.51 | T:skein512512 |
5.53 | 5.55 | 5.57 | blake512 |
5.62 | 5.63 | 5.65 | T:keccakc256treed2 |
5.93 | 5.94 | 5.95 | T:bblake256 |
6.16 | 6.18 | 6.23 | T:blake32 |
6.76 | 6.78 | 6.79 | T:keccakc512treed2 |
7.02 | 7.04 | 7.07 | T:skein10241024 |
7.12 | 7.13 | 7.14 | blake256 |
7.80 | 7.81 | 7.82 | shake128 |
7.99 | 8.00 | 8.01 | T:skein256256 |
8.01 | 8.02 | 8.04 | sha256 |
8.01 | 8.03 | 8.05 | sha224 |
8.23 | 8.24 | 8.25 | shake256 |
8.58 | 8.59 | 8.61 | T:keccakc448 |
8.70 | 8.72 | 8.73 | T:groestl256 |
9.02 | 9.03 | 9.04 | sha3224 |
9.10 | 9.13 | 9.17 | T:keccakc512 |
9.63 | 9.64 | 9.66 | sha3256 |
9.68 | 9.70 | 9.71 | T:keccak |
11.69 | 11.70 | 11.73 | T:keccakc768 |
12.35 | 12.37 | 12.38 | sha3384 |
12.61 | 12.63 | 12.65 | T:groestl512 |
14.12 | 14.14 | 14.17 | T:jh224 |
14.12 | 14.14 | 14.16 | T:jh256 |
14.12 | 14.14 | 14.16 | T:jh512 |
14.13 | 14.16 | 14.24 | T:jh384 |
15.66 | 15.67 | 15.69 | T:round3jh256 |
15.68 | 15.69 | 15.72 | T:round3jh512 |
16.58 | 16.59 | 16.61 | T:keccakc1024 |
17.51 | 17.53 | 17.54 | sha3512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
3.31 | 3.32 | 3.33 | T:blake2b |
4.64 | 4.66 | 4.69 | T:k12 |
4.98 | 4.99 | 5.02 | T:blake2s |
5.57 | 5.58 | 5.60 | T:blake64 |
5.63 | 5.65 | 5.68 | T:skein512512 |
5.64 | 5.66 | 5.70 | T:skein512256 |
5.89 | 5.90 | 5.93 | sha384 |
5.90 | 5.92 | 5.96 | sha512 |
5.93 | 5.95 | 5.97 | blake512 |
6.38 | 6.40 | 6.46 | T:blake32 |
6.57 | 6.61 | 6.65 | T:keccakc256treed2 |
6.83 | 6.86 | 6.89 | T:bblake256 |
7.34 | 7.35 | 7.36 | blake256 |
7.54 | 7.57 | 7.60 | T:skein10241024 |
7.61 | 7.63 | 7.67 | T:keccakc512treed2 |
8.18 | 8.19 | 8.22 | T:skein256256 |
8.30 | 8.32 | 8.35 | sha256 |
8.32 | 8.33 | 8.34 | sha224 |
8.36 | 8.37 | 8.40 | shake128 |
8.55 | 8.57 | 8.60 | shake256 |
8.83 | 8.87 | 8.90 | T:keccakc448 |
9.15 | 9.17 | 9.20 | sha3224 |
9.30 | 9.32 | 9.35 | T:groestl256 |
9.58 | 9.60 | 9.63 | T:keccakc512 |
9.97 | 9.99 | 10.01 | sha3256 |
10.28 | 10.29 | 10.32 | T:keccak |
11.84 | 11.86 | 11.89 | T:keccakc768 |
12.39 | 12.40 | 12.43 | sha3384 |
13.80 | 13.81 | 13.84 | T:groestl512 |
14.49 | 14.54 | 14.57 | T:jh224 |
14.50 | 14.54 | 14.57 | T:jh256 |
14.51 | 14.54 | 14.57 | T:jh512 |
14.52 | 14.56 | 14.60 | T:jh384 |
16.10 | 16.13 | 16.16 | T:round3jh256 |
16.15 | 16.17 | 16.19 | T:round3jh512 |
17.07 | 17.09 | 17.13 | T:keccakc1024 |
18.07 | 18.09 | 18.12 | sha3512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
3.68 | 3.70 | 3.71 | T:blake2b |
4.97 | 4.98 | 5.01 | T:blake2s |
5.26 | 5.28 | 5.36 | T:k12 |
5.90 | 5.92 | 5.95 | T:blake64 |
6.03 | 6.06 | 6.09 | blake512 |
6.11 | 6.16 | 6.18 | T:skein512512 |
6.14 | 6.16 | 6.20 | T:skein512256 |
6.49 | 6.52 | 6.58 | sha384 |
6.55 | 6.59 | 6.65 | sha512 |
6.94 | 6.98 | 7.02 | T:blake32 |
7.93 | 7.94 | 7.96 | blake256 |
8.66 | 8.68 | 8.73 | T:skein256256 |
8.94 | 8.98 | 9.01 | shake128 |
8.97 | 9.00 | 9.02 | T:keccakc256treed2 |
9.15 | 9.18 | 9.21 | sha224 |
9.17 | 9.21 | 9.24 | sha256 |
9.35 | 9.40 | 9.49 | T:skein10241024 |
9.46 | 9.48 | 9.52 | T:bblake256 |
9.62 | 9.65 | 9.67 | shake256 |
10.59 | 10.60 | 10.64 | T:groestl256 |
10.58 | 10.64 | 10.70 | T:keccakc512 |
10.66 | 10.73 | 10.81 | T:keccakc448 |
10.68 | 10.73 | 10.82 | T:keccak |
11.09 | 11.11 | 11.15 | sha3224 |
11.11 | 11.19 | 11.25 | sha3256 |
11.68 | 11.74 | 11.81 | T:keccakc512treed2 |
12.97 | 13.02 | 13.07 | T:keccakc768 |
13.27 | 13.31 | 13.34 | sha3384 |
15.48 | 15.52 | 15.61 | T:jh512 |
15.48 | 15.54 | 15.61 | T:jh256 |
15.49 | 15.55 | 15.60 | T:jh224 |
15.51 | 15.56 | 15.62 | T:jh384 |
15.78 | 15.81 | 15.83 | T:groestl512 |
17.27 | 17.32 | 17.34 | T:round3jh256 |
17.34 | 17.40 | 17.46 | T:round3jh512 |
18.79 | 18.86 | 19.05 | T:keccakc1024 |
19.80 | 19.86 | 19.92 | sha3512 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
4.91 | 4.94 | 4.97 | T:blake2s |
6.84 | 6.88 | 6.94 | T:blake2b |
11.50 | 11.66 | 11.81 | T:skein512256 |
11.62 | 11.75 | 12.19 | T:skein512512 |
11.88 | 12.06 | 12.16 | blake512 |
12.72 | 12.81 | 12.97 | T:blake64 |
14.00 | 14.09 | 14.25 | T:blake32 |
14.84 | 14.94 | 15.03 | T:skein256256 |
15.44 | 15.56 | 16.19 | T:k12 |
15.59 | 15.69 | 15.78 | blake256 |
15.88 | 16.16 | 16.56 | sha512 |
16.03 | 16.28 | 16.50 | sha384 |
18.62 | 18.75 | 18.91 | shake256 |
19.78 | 19.88 | 19.97 | sha256 |
19.81 | 19.94 | 20.16 | sha224 |
20.47 | 20.81 | 21.12 | T:keccakc1024 |
20.56 | 20.84 | 21.28 | T:keccakc512 |
20.72 | 20.84 | 21.22 | T:keccakc768 |
20.78 | 20.94 | 21.28 | sha3224 |
20.81 | 20.97 | 21.28 | sha3256 |
20.81 | 21.00 | 21.34 | sha3512 |
20.81 | 21.03 | 21.25 | sha3384 |
20.84 | 21.16 | 21.44 | shake128 |
20.94 | 21.19 | 21.50 | T:keccakc448 |
21.50 | 21.75 | 21.91 | T:keccak |
28.25 | 28.50 | 28.88 | T:jh224 |
28.41 | 28.53 | 28.78 | T:jh256 |
28.44 | 28.53 | 28.62 | T:groestl256 |
28.34 | 28.56 | 28.75 | T:jh384 |
28.44 | 28.66 | 28.88 | T:jh512 |
30.34 | 30.53 | 31.16 | T:skein10241024 |
32.25 | 32.41 | 32.62 | T:round3jh256 |
32.94 | 33.16 | 33.28 | T:round3jh512 |
41.66 | 41.72 | 41.78 | T:bblake256 |
43.25 | 43.50 | 43.88 | T:groestl512 |
54.88 | 55.16 | 55.62 | T:keccakc512treed2 |
54.94 | 55.25 | 55.69 | T:keccakc256treed2 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
44.50 | 44.75 | 45.50 | T:blake2s |
54.50 | 55.00 | 55.50 | T:blake2b |
64.50 | 66.00 | 67.25 | T:blake32 |
70.25 | 70.75 | 71.50 | blake256 |
89.50 | 90.25 | 90.50 | T:skein256256 |
89.75 | 90.75 | 92.00 | sha256 |
89.75 | 91.00 | 92.25 | sha224 |
92.50 | 93.50 | 94.75 | T:skein512512 |
92.75 | 94.25 | 97.00 | T:skein512256 |
96.25 | 98.25 | 101.00 | blake512 |
102.25 | 103.00 | 105.00 | T:blake64 |
122.75 | 124.00 | 127.75 | T:k12 |
131.25 | 133.75 | 136.25 | sha384 |
132.50 | 134.75 | 137.75 | sha512 |
146.75 | 147.25 | 148.50 | shake256 |
163.25 | 164.50 | 165.25 | T:groestl256 |
164.25 | 165.75 | 168.00 | sha3256 |
164.75 | 165.75 | 167.75 | sha3224 |
163.75 | 166.50 | 170.25 | T:keccakc512 |
165.50 | 166.75 | 168.50 | sha3384 |
163.50 | 167.00 | 169.25 | T:keccakc1024 |
165.00 | 167.25 | 169.50 | sha3512 |
166.75 | 167.50 | 170.25 | shake128 |
165.25 | 168.00 | 170.25 | T:keccakc768 |
167.00 | 169.25 | 172.00 | T:keccakc448 |
172.25 | 175.25 | 176.00 | T:keccak |
229.25 | 230.75 | 232.25 | T:jh384 |
229.75 | 231.00 | 232.25 | T:jh256 |
229.25 | 231.25 | 233.25 | T:jh512 |
231.50 | 233.00 | 235.00 | T:jh224 |
244.25 | 245.00 | 248.50 | T:skein10241024 |
262.50 | 264.50 | 265.75 | T:round3jh256 |
267.00 | 268.25 | 269.75 | T:round3jh512 |
275.25 | 276.25 | 277.50 | T:bblake256 |
332.50 | 333.50 | 336.00 | T:groestl512 |
438.50 | 442.00 | 444.50 | T:keccakc512treed2 |
441.25 | 444.25 | 447.50 | T:keccakc256treed2 |
|
amd64; Kaby Lake (806e9); 2017 Intel Core i3-7100; 2 x 2400MHz; whosthere, supercop-20221122
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
3.18 | 3.20 | 3.21 | T:blake2b |
3.93 | 3.99 | 4.02 | T:k12 |
4.59 | 4.63 | 4.67 | T:keccakc256treed2 |
4.81 | 4.83 | 4.85 | T:blake2s |
4.99 | 5.04 | 5.09 | sha384 |
5.08 | 5.12 | 5.16 | T:skein512512 |
5.09 | 5.13 | 5.17 | T:skein512256 |
5.08 | 5.13 | 5.24 | T:bblake256 |
5.23 | 5.26 | 5.28 | sha512 |
5.46 | 5.51 | 5.55 | blake512 |
5.46 | 5.53 | 5.61 | T:blake64 |
5.61 | 5.80 | 6.11 | T:blake32 |
6.27 | 6.30 | 6.36 | T:keccakc512treed2 |
6.52 | 6.57 | 6.63 | T:skein10241024 |
6.77 | 6.79 | 6.81 | blake256 |
7.21 | 7.23 | 7.28 | shake128 |
7.52 | 7.61 | 7.67 | T:skein256256 |
7.62 | 7.66 | 7.71 | sha256 |
7.62 | 7.67 | 7.71 | sha224 |
7.66 | 7.68 | 7.70 | shake256 |
7.76 | 7.80 | 7.88 | T:keccakc448 |
8.14 | 8.17 | 8.19 | T:groestl256 |
8.27 | 8.34 | 8.40 | T:keccakc512 |
8.37 | 8.41 | 8.45 | sha3224 |
8.83 | 8.86 | 8.92 | T:keccak |
8.97 | 9.02 | 9.04 | sha3256 |
11.00 | 11.08 | 11.13 | T:keccakc768 |
11.56 | 11.59 | 11.62 | T:groestl512 |
11.93 | 11.98 | 12.00 | sha3384 |
13.26 | 13.32 | 13.37 | T:jh224 |
13.24 | 13.32 | 13.38 | T:jh512 |
13.28 | 13.32 | 13.36 | T:jh256 |
13.32 | 13.35 | 13.40 | T:jh384 |
14.62 | 14.67 | 14.70 | T:round3jh256 |
14.60 | 14.67 | 14.72 | T:round3jh512 |
15.34 | 15.40 | 15.48 | T:keccakc1024 |
16.69 | 16.73 | 16.76 | sha3512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
3.20 | 3.20 | 3.21 | T:blake2b |
4.24 | 4.26 | 4.28 | T:k12 |
4.84 | 4.84 | 4.85 | T:blake2s |
5.27 | 5.28 | 5.30 | T:skein512512 |
5.27 | 5.28 | 5.29 | T:skein512256 |
5.34 | 5.36 | 5.37 | sha384 |
5.45 | 5.45 | 5.46 | sha512 |
5.45 | 5.47 | 5.47 | T:keccakc256treed2 |
5.73 | 5.74 | 5.76 | blake512 |
5.73 | 5.75 | 5.78 | T:bblake256 |
5.76 | 5.78 | 5.81 | T:blake64 |
5.95 | 5.96 | 6.11 | T:blake32 |
6.76 | 6.77 | 6.79 | T:keccakc512treed2 |
6.86 | 6.87 | 6.90 | T:skein10241024 |
6.93 | 6.94 | 6.95 | blake256 |
7.56 | 7.56 | 7.58 | shake128 |
7.70 | 7.74 | 7.75 | T:skein256256 |
7.89 | 7.90 | 7.92 | sha256 |
7.89 | 7.91 | 7.92 | sha224 |
7.99 | 7.99 | 8.00 | shake256 |
8.13 | 8.13 | 8.17 | T:keccakc448 |
8.54 | 8.54 | 8.55 | T:groestl256 |
8.65 | 8.67 | 8.69 | T:keccakc512 |
8.74 | 8.75 | 8.76 | sha3224 |
9.20 | 9.20 | 9.22 | T:keccak |
9.33 | 9.34 | 9.34 | sha3256 |
11.09 | 11.11 | 11.13 | T:keccakc768 |
11.98 | 12.00 | 12.01 | sha3384 |
12.29 | 12.29 | 12.30 | T:groestl512 |
13.55 | 13.56 | 13.57 | T:jh256 |
13.55 | 13.57 | 13.59 | T:jh224 |
13.56 | 13.57 | 13.58 | T:jh384 |
13.55 | 13.57 | 13.59 | T:jh512 |
14.92 | 14.93 | 14.94 | T:round3jh256 |
14.91 | 14.94 | 14.95 | T:round3jh512 |
15.69 | 15.71 | 15.73 | T:keccakc1024 |
17.05 | 17.06 | 17.07 | sha3512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
3.22 | 3.22 | 3.23 | T:blake2b |
4.73 | 4.76 | 4.78 | T:k12 |
4.85 | 4.86 | 4.87 | T:blake2s |
5.50 | 5.52 | 5.55 | T:skein512256 |
5.51 | 5.53 | 5.56 | T:skein512512 |
5.77 | 5.78 | 5.79 | sha512 |
5.83 | 5.85 | 5.90 | sha384 |
6.12 | 6.13 | 6.15 | blake512 |
6.18 | 6.19 | 6.23 | T:blake64 |
6.19 | 6.22 | 6.36 | T:blake32 |
6.35 | 6.36 | 6.37 | T:keccakc256treed2 |
6.74 | 6.77 | 6.81 | T:bblake256 |
7.16 | 7.17 | 7.18 | blake256 |
7.36 | 7.38 | 7.41 | T:skein10241024 |
7.59 | 7.60 | 7.61 | T:keccakc512treed2 |
7.92 | 7.94 | 7.96 | T:skein256256 |
8.09 | 8.10 | 8.13 | shake128 |
8.29 | 8.31 | 8.34 | T:keccakc448 |
8.29 | 8.31 | 8.33 | sha224 |
8.31 | 8.32 | 8.34 | sha256 |
8.33 | 8.34 | 8.35 | shake256 |
8.87 | 8.89 | 8.91 | sha3224 |
9.00 | 9.03 | 9.07 | T:keccakc512 |
9.16 | 9.17 | 9.19 | T:groestl256 |
9.66 | 9.67 | 9.69 | sha3256 |
9.75 | 9.77 | 9.79 | T:keccak |
11.17 | 11.18 | 11.21 | T:keccakc768 |
12.01 | 12.04 | 12.07 | sha3384 |
13.45 | 13.46 | 13.48 | T:groestl512 |
13.91 | 13.94 | 13.98 | T:jh256 |
13.92 | 13.95 | 13.97 | T:jh384 |
13.91 | 13.95 | 13.98 | T:jh224 |
13.95 | 13.98 | 14.01 | T:jh512 |
15.34 | 15.35 | 15.38 | T:round3jh256 |
15.36 | 15.38 | 15.40 | T:round3jh512 |
16.23 | 16.29 | 16.35 | T:keccakc1024 |
17.57 | 17.59 | 17.62 | sha3512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
3.62 | 3.64 | 3.65 | T:blake2b |
4.90 | 4.91 | 4.92 | T:blake2s |
5.33 | 5.35 | 5.39 | T:k12 |
5.95 | 5.99 | 6.01 | T:skein512512 |
5.96 | 5.99 | 6.03 | T:skein512256 |
6.10 | 6.11 | 6.13 | sha512 |
6.57 | 6.61 | 6.64 | blake512 |
6.70 | 6.72 | 6.74 | sha384 |
6.74 | 6.79 | 6.83 | T:blake64 |
6.95 | 6.99 | 7.13 | T:blake32 |
7.81 | 7.82 | 7.83 | blake256 |
8.39 | 8.43 | 8.48 | T:skein256256 |
8.69 | 8.71 | 8.75 | shake128 |
8.75 | 8.76 | 8.78 | T:keccakc256treed2 |
9.36 | 9.40 | 9.43 | shake256 |
9.38 | 9.41 | 9.47 | sha256 |
9.43 | 9.45 | 9.49 | T:skein10241024 |
9.49 | 9.52 | 9.56 | sha224 |
9.54 | 9.58 | 9.63 | T:bblake256 |
10.16 | 10.21 | 10.30 | T:keccak |
10.17 | 10.22 | 10.28 | T:keccakc512 |
10.23 | 10.27 | 10.36 | T:keccakc448 |
10.73 | 10.77 | 10.83 | sha3224 |
10.77 | 10.79 | 10.87 | sha3256 |
10.88 | 10.89 | 10.91 | T:groestl256 |
11.79 | 11.81 | 11.84 | T:keccakc512treed2 |
12.12 | 12.20 | 12.26 | T:keccakc768 |
12.88 | 12.93 | 12.98 | sha3384 |
14.90 | 14.97 | 15.01 | T:jh384 |
14.94 | 14.98 | 15.01 | T:jh256 |
14.98 | 15.02 | 15.06 | T:jh224 |
15.04 | 15.07 | 15.12 | T:jh512 |
15.52 | 15.55 | 15.56 | T:groestl512 |
16.49 | 16.53 | 16.58 | T:round3jh256 |
16.55 | 16.57 | 16.62 | T:round3jh512 |
17.88 | 17.94 | 18.04 | T:keccakc1024 |
19.22 | 19.26 | 19.35 | sha3512 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
5.56 | 5.59 | 5.64 | T:blake2s |
7.28 | 7.31 | 7.39 | T:blake2b |
12.45 | 12.50 | 12.66 | T:skein512512 |
12.45 | 12.52 | 12.58 | sha512 |
12.47 | 12.56 | 12.64 | T:skein512256 |
14.69 | 14.91 | 14.94 | T:skein256256 |
15.23 | 15.31 | 15.48 | blake512 |
15.58 | 15.62 | 15.69 | T:blake64 |
15.48 | 16.05 | 16.31 | T:blake32 |
16.16 | 16.20 | 16.27 | blake256 |
16.30 | 16.33 | 16.36 | T:k12 |
18.59 | 18.81 | 19.27 | sha384 |
19.27 | 19.31 | 19.42 | shake256 |
20.23 | 20.39 | 20.58 | sha3256 |
20.30 | 20.45 | 20.61 | sha3384 |
20.31 | 20.45 | 20.77 | sha3224 |
20.34 | 20.47 | 20.64 | sha3512 |
20.42 | 20.58 | 20.75 | shake128 |
20.42 | 20.58 | 20.91 | T:keccakc512 |
20.34 | 20.59 | 21.03 | T:keccakc1024 |
20.48 | 20.59 | 21.11 | T:keccakc768 |
20.66 | 20.78 | 21.17 | T:keccakc448 |
20.86 | 21.05 | 21.53 | T:keccak |
23.27 | 23.45 | 23.56 | sha256 |
23.34 | 23.50 | 23.72 | sha224 |
27.98 | 28.08 | 28.48 | T:jh384 |
28.00 | 28.16 | 28.30 | T:jh256 |
28.33 | 28.39 | 28.50 | T:jh224 |
28.67 | 28.83 | 29.12 | T:jh512 |
30.17 | 30.25 | 30.34 | T:skein10241024 |
31.08 | 31.20 | 31.62 | T:round3jh256 |
31.70 | 31.77 | 31.78 | T:round3jh512 |
32.89 | 33.03 | 33.17 | T:groestl256 |
44.75 | 44.92 | 45.11 | T:bblake256 |
44.92 | 45.08 | 45.30 | T:groestl512 |
53.72 | 53.84 | 54.19 | T:keccakc256treed2 |
55.17 | 55.34 | 55.58 | T:keccakc512treed2 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
47.25 | 47.50 | 47.62 | T:blake2s |
59.25 | 59.50 | 60.38 | T:blake2b |
79.62 | 79.88 | 80.38 | blake256 |
87.00 | 88.00 | 91.12 | T:blake32 |
89.50 | 89.88 | 89.88 | T:skein256256 |
98.75 | 99.38 | 100.00 | sha512 |
100.00 | 101.00 | 101.75 | T:skein512256 |
100.25 | 101.00 | 101.88 | T:skein512512 |
122.75 | 123.62 | 125.12 | sha256 |
123.88 | 124.88 | 127.25 | sha224 |
124.12 | 125.12 | 127.50 | blake512 |
126.25 | 126.62 | 127.12 | T:blake64 |
130.00 | 130.12 | 130.62 | T:k12 |
151.38 | 152.12 | 152.75 | shake256 |
152.50 | 155.12 | 158.62 | sha384 |
160.75 | 162.25 | 163.62 | sha3256 |
160.62 | 162.38 | 163.75 | sha3384 |
161.25 | 162.75 | 164.62 | sha3224 |
161.38 | 162.75 | 164.50 | sha3512 |
162.00 | 163.38 | 164.88 | shake128 |
163.00 | 165.12 | 167.88 | T:keccakc1024 |
163.38 | 165.50 | 168.88 | T:keccakc512 |
164.25 | 166.50 | 171.75 | T:keccakc768 |
166.62 | 167.62 | 172.12 | T:keccak |
165.75 | 168.88 | 172.62 | T:keccakc448 |
206.12 | 207.00 | 207.75 | T:groestl256 |
224.12 | 225.88 | 228.00 | T:jh384 |
224.88 | 226.38 | 227.50 | T:jh256 |
234.25 | 235.38 | 237.62 | T:jh224 |
237.50 | 239.75 | 241.75 | T:jh512 |
242.25 | 243.00 | 243.62 | T:skein10241024 |
256.50 | 258.00 | 258.00 | T:round3jh256 |
260.25 | 260.88 | 262.62 | T:round3jh512 |
310.88 | 311.75 | 313.00 | T:bblake256 |
345.12 | 345.50 | 346.12 | T:groestl512 |
429.12 | 430.50 | 432.50 | T:keccakc256treed2 |
442.12 | 443.12 | 445.25 | T:keccakc512treed2 |
|
armeabi; Cortex-A7 (410fc075); 2016 Broadcom BCM2836; 4 x 900MHz; berry2, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
15.03 | 15.16 | 15.19 | T:blake2b |
17.57 | 17.58 | 17.59 | T:k12 |
23.53 | 24.04 | 24.16 | T:blake2s |
28.01 | 28.23 | 28.26 | sha256 |
31.33 | 31.38 | 31.41 | sha224 |
31.11 | 31.49 | 32.04 | T:blake32 |
32.42 | 32.93 | 33.73 | shake128 |
33.78 | 34.13 | 34.64 | blake256 |
34.15 | 34.16 | 34.20 | sha512 |
38.98 | 39.09 | 39.63 | sha3224 |
39.98 | 40.43 | 41.22 | T:bblake256 |
41.18 | 41.49 | 41.84 | T:skein256256 |
40.32 | 41.73 | 42.28 | shake256 |
41.25 | 41.79 | 42.36 | T:skein512256 |
41.53 | 43.77 | 44.14 | sha3256 |
46.22 | 47.02 | 47.50 | T:skein512512 |
54.31 | 55.23 | 55.60 | sha3384 |
62.06 | 63.14 | 65.50 | blake512 |
66.82 | 66.84 | 67.00 | sha384 |
74.82 | 75.51 | 76.95 | T:blake64 |
73.76 | 77.28 | 81.83 | sha3512 |
77.36 | 77.93 | 79.10 | T:keccak |
76.61 | 78.01 | 78.90 | T:round3jh512 |
77.91 | 78.08 | 78.74 | T:round3jh256 |
69.96? | 78.09? | 79.83? | T:keccakc512 |
81.95 | 82.53 | 82.84 | T:keccakc448 |
94.69 | 96.10 | 96.66 | T:skein10241024 |
103.44 | 103.49 | 105.22 | T:keccakc768 |
108.31 | 109.30 | 111.34 | T:groestl256 |
142.71 | 142.75 | 142.91 | T:keccakc1024 |
175.01 | 177.48 | 180.16 | T:groestl512 |
227.72 | 227.85 | 228.04 | T:jh384 |
227.61 | 227.85 | 228.01 | T:jh224 |
221.40 | 228.55 | 231.89 | T:jh256 |
225.88 | 230.01 | 231.83 | T:jh512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
15.32 | 15.32 | 15.34 | T:blake2b |
19.10 | 19.10 | 19.11 | T:k12 |
23.92 | 24.04 | 24.09 | T:blake2s |
28.98 | 29.00 | 29.01 | sha256 |
32.08 | 32.08 | 32.09 | sha224 |
32.11 | 32.16 | 32.42 | T:blake32 |
34.80 | 34.85 | 35.09 | blake256 |
35.13 | 35.23 | 35.25 | shake128 |
35.62 | 35.63 | 35.65 | sha512 |
40.47 | 40.52 | 40.65 | sha3224 |
41.97 | 42.02 | 42.17 | T:skein256256 |
42.39 | 42.63 | 42.76 | T:skein512256 |
43.18 | 43.22 | 43.36 | shake256 |
43.19 | 44.18 | 44.23 | sha3256 |
44.48 | 44.52 | 44.91 | T:bblake256 |
47.63 | 47.91 | 47.97 | T:skein512512 |
54.92 | 55.26 | 55.30 | sha3384 |
66.03 | 66.04 | 67.12 | blake512 |
69.16 | 69.16 | 69.24 | sha384 |
78.14 | 78.22 | 78.87 | T:blake64 |
78.91 | 79.40 | 79.53 | T:round3jh512 |
79.35 | 79.40 | 79.53 | T:round3jh256 |
77.82 | 79.50 | 80.29 | sha3512 |
80.62 | 80.64 | 81.21 | T:keccak |
81.58 | 81.58 | 82.29 | T:keccakc512 |
86.04 | 86.04 | 86.19 | T:keccakc448 |
98.88 | 99.55 | 99.68 | T:skein10241024 |
103.65 | 103.66 | 104.52 | T:keccakc768 |
111.96 | 112.00 | 113.00 | T:groestl256 |
145.42 | 145.42 | 145.50 | T:keccakc1024 |
185.79 | 186.08 | 187.31 | T:groestl512 |
231.51 | 231.53 | 231.62 | T:jh384 |
231.51 | 231.53 | 231.60 | T:jh224 |
231.52 | 232.67 | 233.52 | T:jh512 |
231.51 | 232.85 | 233.56 | T:jh256 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
15.59 | 15.59 | 15.73 | T:blake2b |
20.70 | 21.25 | 21.25 | T:k12 |
24.11 | 24.11 | 24.30 | T:blake2s |
30.29 | 30.29 | 30.35 | sha256 |
33.25 | 33.26 | 33.64 | T:blake32 |
33.26 | 33.26 | 33.27 | sha224 |
36.03 | 36.03 | 36.41 | blake256 |
37.40 | 37.75 | 37.77 | shake128 |
38.07 | 38.07 | 38.08 | sha512 |
40.81 | 41.22 | 42.50 | sha3224 |
42.63 | 42.92 | 43.01 | T:skein256256 |
43.73 | 44.12 | 44.14 | T:skein512256 |
44.76 | 44.79 | 45.77 | sha3256 |
44.46 | 44.82 | 44.93 | shake256 |
49.34 | 49.48 | 49.58 | T:skein512512 |
51.36 | 51.39 | 51.78 | T:bblake256 |
54.96 | 55.39 | 57.12 | sha3384 |
70.51 | 70.59 | 71.32 | blake512 |
73.03 | 73.04 | 73.06 | sha384 |
81.41 | 81.54 | 81.85 | T:round3jh256 |
81.05 | 81.57 | 81.84 | T:round3jh512 |
80.46 | 82.16 | 82.92 | sha3512 |
82.73 | 83.18 | 83.36 | T:blake64 |
84.27 | 85.07 | 93.31 | T:keccakc512 |
85.10 | 85.11 | 86.07 | T:keccak |
87.95 | 87.96 | 87.98 | T:keccakc448 |
103.93 | 103.93 | 103.96 | T:keccakc768 |
104.36 | 105.19 | 105.25 | T:skein10241024 |
116.48 | 116.49 | 117.32 | T:groestl256 |
149.84 | 149.92 | 166.38 | T:keccakc1024 |
200.35 | 200.50 | 202.34 | T:groestl512 |
237.66 | 237.67 | 237.75 | T:jh224 |
237.66 | 237.67 | 240.14 | T:jh384 |
237.67 | 239.51 | 240.35 | T:jh512 |
237.77 | 239.64 | 244.16 | T:jh256 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
18.10 | 18.10 | 18.10 | T:blake2b |
22.75 | 22.75 | 22.78 | T:k12 |
24.57 | 24.57 | 24.63 | T:blake2s |
33.79 | 33.79 | 33.80 | sha256 |
36.30 | 36.35 | 37.40 | T:blake32 |
36.40 | 36.41 | 36.41 | sha224 |
39.32 | 39.32 | 39.41 | blake256 |
40.39 | 40.40 | 40.95 | shake128 |
40.94 | 40.96 | 40.99 | sha512 |
44.98 | 45.04 | 45.96 | T:skein256256 |
47.41 | 47.46 | 48.48 | T:skein512256 |
49.55 | 49.56 | 50.55 | sha3256 |
49.56 | 49.59 | 50.56 | sha3224 |
49.73 | 49.74 | 50.72 | shake256 |
53.36 | 53.47 | 54.49 | T:skein512512 |
59.01 | 59.15 | 60.02 | sha3384 |
69.69 | 69.70 | 70.06 | T:bblake256 |
75.38 | 76.03 | 76.38 | blake512 |
76.29 | 76.30 | 76.34 | sha384 |
86.19 | 86.24 | 87.19 | T:blake64 |
86.98 | 87.16 | 88.03 | T:round3jh256 |
87.03 | 87.39 | 88.05 | T:round3jh512 |
87.24 | 87.47 | 88.27 | sha3512 |
88.45 | 88.49 | 89.47 | T:keccak |
93.62 | 93.62 | 94.64 | T:keccakc512 |
108.50 | 108.50 | 109.30 | T:keccakc448 |
111.17 | 111.17 | 111.19 | T:keccakc768 |
128.55 | 128.63 | 129.60 | T:groestl256 |
130.45 | 131.03 | 131.16 | T:skein10241024 |
163.69 | 163.70 | 181.80 | T:keccakc1024 |
220.47 | 221.05 | 223.08 | T:groestl512 |
254.06 | 254.07 | 256.02 | T:jh256 |
254.07 | 254.08 | 254.08 | T:jh224 |
254.08 | 254.08 | 254.19 | T:jh384 |
254.11 | 254.17 | 256.10 | T:jh512 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
30.31 | 30.31 | 30.52 | T:blake2s |
39.62 | 39.62 | 39.64 | T:blake2b |
58.88 | 58.88 | 58.88 | T:k12 |
74.66 | 74.66 | 74.67 | T:blake32 |
74.19 | 75.88 | 76.47 | T:skein256256 |
76.47 | 76.50 | 76.75 | sha224 |
78.23 | 78.23 | 78.23 | sha256 |
81.44 | 81.52 | 81.81 | blake256 |
92.62 | 92.72 | 92.88 | sha3256 |
92.69 | 92.84 | 93.19 | sha3224 |
92.69 | 92.89 | 92.98 | sha512 |
92.88 | 92.89 | 93.12 | sha3384 |
93.41 | 93.47 | 93.59 | T:skein512256 |
93.23 | 93.53 | 93.66 | sha3512 |
94.59 | 94.59 | 94.66 | shake256 |
95.06 | 95.09 | 95.11 | shake128 |
106.16 | 106.20 | 107.53 | T:skein512512 |
151.02 | 151.09 | 151.47 | sha384 |
158.23 | 159.42 | 164.34 | blake512 |
162.78 | 162.78 | 163.05 | T:round3jh256 |
163.03 | 163.06 | 164.00 | T:round3jh512 |
168.19 | 168.31 | 168.81 | T:blake64 |
170.53 | 170.53 | 170.64 | T:keccakc512 |
172.00 | 172.00 | 172.23 | T:keccakc768 |
172.27 | 172.28 | 172.59 | T:keccak |
173.47 | 173.47 | 173.48 | T:keccakc1024 |
221.16 | 221.16 | 221.16 | T:keccakc448 |
282.34 | 282.41 | 282.61 | T:groestl256 |
304.44 | 304.58 | 319.61 | T:bblake256 |
403.56 | 420.30 | 429.19 | T:skein10241024 |
463.38 | 463.39 | 465.64 | T:jh256 |
463.47 | 463.47 | 463.56 | T:jh224 |
463.56 | 463.66 | 464.30 | T:jh384 |
463.81 | 463.81 | 467.67 | T:jh512 |
561.52 | 566.14 | 573.77 | T:groestl512 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
239.25 | 239.25 | 240.50 | T:blake2s |
315.00 | 315.00 | 315.00 | T:blake2b |
344.25 | 344.75 | 345.75 | T:blake32 |
373.25 | 373.25 | 373.50 | blake256 |
377.00 | 377.25 | 379.62 | sha224 |
389.25 | 389.25 | 390.50 | sha256 |
433.00 | 438.00 | 438.75 | T:skein256256 |
458.00 | 459.25 | 464.00 | T:k12 |
729.25 | 729.50 | 731.12 | sha3256 |
730.25 | 731.50 | 734.25 | sha3224 |
733.50 | 734.00 | 738.38 | sha3384 |
736.00 | 736.00 | 738.12 | sha3512 |
739.00 | 739.62 | 749.75 | sha512 |
743.25 | 743.25 | 748.88 | T:skein512256 |
747.75 | 747.75 | 751.50 | shake256 |
751.50 | 751.50 | 753.62 | shake128 |
850.00 | 853.00 | 859.88 | T:skein512512 |
1199.88 | 1200.12 | 1200.75 | sha384 |
1316.00 | 1317.12 | 1325.25 | T:round3jh256 |
1320.50 | 1321.75 | 1330.50 | T:round3jh512 |
1325.75 | 1325.75 | 1329.38 | T:keccakc512 |
1337.25 | 1337.25 | 1337.50 | T:keccakc768 |
1341.75 | 1342.25 | 1347.25 | T:blake64 |
1347.00 | 1347.00 | 1347.00 | T:keccakc1024 |
1375.00 | 1375.25 | 1385.62 | T:keccak |
1382.00 | 1382.50 | 1387.62 | T:groestl256 |
1280.62? | 1395.62? | 1713.62? | blake512 |
1767.75 | 1767.75 | 1768.75 | T:keccakc448 |
2124.25 | 2124.88 | 2132.75 | T:bblake256 |
3298.38 | 3353.88 | 3377.75 | T:skein10241024 |
3718.00 | 3719.12 | 3719.25 | T:jh384 |
3716.75 | 3719.25 | 3745.38 | T:jh256 |
3721.00 | 3721.12 | 3737.88 | T:jh512 |
3717.75 | 3723.50 | 3730.62 | T:jh224 |
4487.25 | 4518.88 | 4601.00 | T:groestl512 |
|
amd64; Goldmont (506c9); 2016 Intel Celeron J3455; 4 x 1500MHz; wooden, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
4.02 | 4.03 | 4.04 | sha256 |
4.07 | 4.10 | 4.10 | sha224 |
5.64 | 5.64 | 5.65 | T:blake2s |
6.17 | 6.18 | 6.23 | T:blake2b |
6.38 | 6.40 | 6.42 | T:k12 |
7.27 | 7.28 | 7.29 | T:blake32 |
7.45 | 7.46 | 7.47 | T:bblake256 |
8.32 | 8.32 | 8.33 | T:skein512256 |
8.31 | 8.32 | 8.33 | T:skein512512 |
8.39 | 8.40 | 8.41 | blake256 |
8.52 | 8.57 | 8.64 | T:keccakc256treed2 |
9.06 | 9.07 | 9.08 | T:blake64 |
9.33 | 9.34 | 9.34 | T:skein256256 |
9.56 | 9.58 | 9.63 | blake512 |
11.45 | 11.53 | 11.59 | T:keccakc512treed2 |
11.83 | 11.84 | 11.84 | sha384 |
11.83 | 11.84 | 11.84 | sha512 |
12.49 | 12.50 | 12.54 | shake128 |
12.62 | 12.62 | 12.63 | T:skein10241024 |
14.06 | 14.12 | 14.12 | T:keccakc448 |
14.54 | 14.56 | 14.61 | sha3224 |
15.02 | 15.03 | 15.05 | T:groestl256 |
15.11 | 15.11 | 15.11 | T:keccakc512 |
15.43 | 15.45 | 15.63 | shake256 |
15.58 | 15.69 | 15.69 | sha3256 |
16.07 | 16.09 | 16.12 | T:keccak |
19.95 | 19.99 | 19.99 | T:keccakc768 |
20.35 | 20.35 | 20.36 | T:jh384 |
20.33 | 20.39 | 20.52 | T:jh224 |
20.42 | 20.51 | 20.66 | T:jh256 |
20.58 | 20.65 | 20.82 | T:jh512 |
20.72 | 20.72 | 20.73 | sha3384 |
21.70 | 21.71 | 21.72 | T:groestl512 |
23.01 | 23.02 | 23.02 | T:round3jh256 |
23.01 | 23.02 | 23.03 | T:round3jh512 |
28.47 | 28.48 | 28.49 | T:keccakc1024 |
28.70 | 28.71 | 28.81 | sha3512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
4.10 | 4.10 | 4.11 | sha256 |
4.23 | 4.23 | 4.23 | sha224 |
5.65 | 5.65 | 5.65 | T:blake2s |
6.19 | 6.19 | 6.22 | T:blake2b |
6.74 | 6.74 | 6.75 | T:k12 |
7.45 | 7.45 | 7.46 | T:blake32 |
8.11 | 8.11 | 8.11 | T:bblake256 |
8.48 | 8.48 | 8.49 | T:skein512256 |
8.55 | 8.55 | 8.55 | T:skein512512 |
8.58 | 8.58 | 8.58 | blake256 |
9.41 | 9.41 | 9.41 | T:blake64 |
9.45 | 9.45 | 9.45 | T:skein256256 |
9.91 | 9.91 | 9.94 | blake512 |
10.12 | 10.12 | 10.16 | T:keccakc256treed2 |
12.30 | 12.30 | 12.31 | sha384 |
12.31 | 12.31 | 12.31 | sha512 |
12.37 | 12.39 | 12.40 | T:keccakc512treed2 |
13.05 | 13.05 | 13.07 | shake128 |
13.10 | 13.10 | 13.10 | T:skein10241024 |
14.69 | 14.71 | 14.71 | T:keccakc448 |
15.09 | 15.09 | 15.11 | sha3224 |
15.71 | 15.71 | 15.71 | T:keccakc512 |
15.83 | 15.83 | 15.84 | T:groestl256 |
16.07 | 16.07 | 16.16 | shake256 |
16.10 | 16.16 | 16.16 | sha3256 |
16.68 | 16.68 | 16.69 | T:keccak |
20.10 | 20.10 | 20.10 | T:keccakc768 |
20.69 | 20.69 | 20.69 | T:jh384 |
20.73 | 20.73 | 20.73 | sha3384 |
20.73 | 20.73 | 20.79 | T:jh224 |
20.84 | 20.84 | 20.92 | T:jh256 |
21.00 | 21.00 | 21.08 | T:jh512 |
23.19 | 23.19 | 23.20 | T:groestl512 |
23.39 | 23.39 | 23.39 | T:round3jh512 |
23.39 | 23.39 | 23.39 | T:round3jh256 |
29.05 | 29.05 | 29.05 | T:keccakc1024 |
29.35 | 29.35 | 29.36 | sha3512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
4.24 | 4.24 | 4.25 | sha256 |
4.42 | 4.42 | 4.46 | sha224 |
5.65 | 5.66 | 5.66 | T:blake2s |
6.20 | 6.22 | 6.23 | T:blake2b |
7.31 | 7.32 | 7.33 | T:k12 |
7.73 | 7.74 | 7.74 | T:blake32 |
8.76 | 8.76 | 8.79 | T:skein512256 |
8.88 | 8.88 | 8.89 | blake256 |
8.93 | 8.93 | 8.94 | T:skein512512 |
9.20 | 9.21 | 9.21 | T:bblake256 |
9.64 | 9.65 | 9.65 | T:skein256256 |
9.98 | 9.98 | 9.99 | T:blake64 |
10.49 | 10.50 | 10.51 | blake512 |
11.76 | 11.76 | 11.79 | T:keccakc256treed2 |
13.09 | 13.09 | 13.09 | sha384 |
13.10 | 13.10 | 13.10 | sha512 |
13.77 | 13.81 | 13.87 | T:keccakc512treed2 |
13.89 | 13.89 | 13.90 | T:skein10241024 |
13.94 | 13.94 | 13.95 | shake128 |
15.05 | 15.05 | 15.05 | T:keccakc448 |
15.29 | 15.29 | 15.32 | sha3224 |
16.40 | 16.40 | 16.40 | T:keccakc512 |
16.62 | 16.62 | 16.73 | shake256 |
16.67 | 16.69 | 16.69 | sha3256 |
17.18 | 17.18 | 17.20 | T:groestl256 |
17.67 | 17.67 | 17.68 | T:keccak |
20.28 | 20.28 | 20.32 | T:keccakc768 |
20.77 | 20.77 | 20.77 | sha3384 |
21.26 | 21.26 | 21.27 | T:jh384 |
21.30 | 21.30 | 21.36 | T:jh224 |
21.41 | 21.41 | 21.49 | T:jh256 |
21.56 | 21.57 | 21.65 | T:jh512 |
24.00 | 24.00 | 24.01 | T:round3jh256 |
24.01 | 24.01 | 24.01 | T:round3jh512 |
25.67 | 25.68 | 25.68 | T:groestl512 |
29.99 | 30.00 | 30.00 | T:keccakc1024 |
30.26 | 30.36 | 30.36 | sha3512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
4.61 | 4.61 | 4.61 | sha256 |
4.95 | 4.95 | 4.95 | sha224 |
5.68 | 5.69 | 5.70 | T:blake2s |
6.94 | 6.95 | 6.96 | T:blake2b |
8.12 | 8.12 | 8.12 | T:k12 |
8.45 | 8.45 | 8.46 | T:blake32 |
9.49 | 9.50 | 9.50 | T:skein512256 |
9.64 | 9.64 | 9.65 | blake256 |
9.94 | 9.95 | 9.96 | T:skein512512 |
10.12 | 10.13 | 10.14 | T:skein256256 |
10.49 | 10.49 | 10.52 | T:blake64 |
11.03 | 11.05 | 11.05 | blake512 |
12.14 | 12.17 | 12.18 | T:bblake256 |
13.90 | 13.90 | 13.90 | sha384 |
13.93 | 13.93 | 13.93 | sha512 |
14.92 | 14.94 | 14.96 | shake128 |
16.13 | 16.15 | 16.15 | T:keccakc256treed2 |
17.66 | 17.66 | 17.66 | T:skein10241024 |
18.52 | 18.52 | 18.57 | sha3224 |
18.50 | 18.53 | 18.59 | shake256 |
18.56 | 18.57 | 18.59 | sha3256 |
18.55 | 18.57 | 18.60 | T:keccakc448 |
18.63 | 18.63 | 18.65 | T:keccak |
18.69 | 18.69 | 18.70 | T:keccakc512 |
20.75 | 20.77 | 20.83 | T:groestl256 |
21.38 | 21.50 | 21.57 | T:keccakc512treed2 |
22.11 | 22.11 | 22.11 | T:keccakc768 |
22.17 | 22.17 | 22.25 | sha3384 |
22.78 | 22.78 | 22.78 | T:jh384 |
22.79 | 22.81 | 22.87 | T:jh224 |
22.92 | 22.94 | 23.01 | T:jh256 |
23.07 | 23.10 | 23.16 | T:jh512 |
25.64 | 25.64 | 25.64 | T:round3jh256 |
25.65 | 25.66 | 25.67 | T:round3jh512 |
29.97 | 29.97 | 29.98 | T:groestl512 |
32.90 | 32.92 | 32.95 | T:keccakc1024 |
33.01 | 33.01 | 33.10 | sha3512 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
5.84 | 5.98 | 6.11 | T:blake2s |
9.34 | 9.34 | 9.52 | sha256 |
11.70 | 11.72 | 11.73 | sha224 |
12.94 | 13.00 | 13.02 | T:blake2b |
16.44 | 16.55 | 16.62 | T:skein256256 |
17.78 | 17.84 | 17.89 | T:blake32 |
18.58 | 18.62 | 18.67 | T:skein512256 |
19.58 | 19.69 | 19.78 | blake256 |
21.16 | 21.19 | 21.19 | T:blake64 |
21.66 | 21.66 | 21.69 | T:k12 |
22.70 | 22.80 | 23.08 | blake512 |
22.83 | 22.86 | 22.94 | T:skein512512 |
29.84 | 29.88 | 29.88 | sha384 |
30.12 | 30.19 | 30.19 | sha512 |
33.86 | 33.95 | 34.16 | sha3224 |
33.97 | 34.00 | 34.16 | sha3512 |
33.95 | 34.02 | 34.14 | sha3384 |
33.97 | 34.02 | 34.12 | sha3256 |
34.12 | 34.19 | 34.39 | shake256 |
34.23 | 34.28 | 34.36 | shake128 |
36.17 | 36.19 | 36.23 | T:keccakc1024 |
38.73 | 38.73 | 38.75 | T:keccak |
38.73 | 38.75 | 38.83 | T:keccakc768 |
38.94 | 38.94 | 38.94 | T:keccakc448 |
39.11 | 39.12 | 39.16 | T:keccakc512 |
41.39 | 41.42 | 41.53 | T:jh224 |
41.59 | 41.59 | 41.73 | T:jh256 |
41.81 | 41.91 | 42.00 | T:jh384 |
42.25 | 42.31 | 42.45 | T:jh512 |
46.22 | 46.34 | 46.61 | T:round3jh512 |
46.56 | 46.56 | 46.56 | T:round3jh256 |
49.66 | 49.67 | 49.78 | T:bblake256 |
55.69 | 55.69 | 55.69 | T:skein10241024 |
66.67 | 66.67 | 67.09 | T:groestl256 |
95.95 | 95.97 | 95.98 | T:groestl512 |
99.25 | 99.25 | 99.48 | T:keccakc256treed2 |
100.69 | 100.98 | 101.38 | T:keccakc512treed2 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
43.25 | 43.50 | 43.62 | sha256 |
50.25 | 50.25 | 50.75 | T:blake2s |
61.62 | 61.75 | 62.12 | sha224 |
85.00 | 85.00 | 85.88 | T:blake32 |
90.38 | 90.88 | 92.25 | blake256 |
94.75 | 95.50 | 95.50 | T:skein256256 |
102.62 | 103.38 | 104.75 | T:blake2b |
147.50 | 148.12 | 148.38 | T:skein512256 |
168.25 | 169.25 | 169.50 | T:blake64 |
172.25 | 172.50 | 172.75 | T:k12 |
180.25 | 180.50 | 180.88 | blake512 |
181.88 | 182.25 | 182.88 | T:skein512512 |
235.38 | 235.38 | 236.00 | sha384 |
237.88 | 237.88 | 237.88 | sha512 |
269.00 | 270.00 | 271.75 | sha3512 |
269.88 | 270.00 | 270.88 | sha3384 |
269.25 | 270.38 | 271.38 | sha3224 |
269.75 | 270.38 | 271.38 | sha3256 |
271.62 | 272.12 | 273.12 | shake256 |
271.75 | 273.38 | 273.50 | shake128 |
288.00 | 288.25 | 288.75 | T:keccakc1024 |
308.62 | 308.88 | 309.62 | T:keccakc768 |
311.12 | 311.38 | 311.75 | T:keccak |
311.25 | 311.75 | 312.12 | T:keccakc512 |
312.62 | 312.62 | 312.75 | T:keccakc448 |
327.25 | 327.50 | 328.62 | T:jh224 |
330.25 | 331.75 | 333.50 | T:bblake256 |
334.00 | 334.38 | 335.12 | T:jh256 |
335.38 | 335.38 | 336.50 | T:jh512 |
339.38 | 339.38 | 340.50 | T:jh384 |
366.50 | 368.00 | 370.25 | T:round3jh256 |
367.50 | 368.38 | 370.62 | T:round3jh512 |
408.50 | 410.00 | 410.00 | T:groestl256 |
446.00 | 446.00 | 446.00 | T:skein10241024 |
764.00 | 764.12 | 764.25 | T:groestl512 |
794.75 | 795.25 | 796.12 | T:keccakc256treed2 |
803.62 | 807.75 | 811.12 | T:keccakc512treed2 |
|
amd64; Broadwell+AES (406f1); 2016 Intel Xeon E5-2609 v4; 8 x 1700MHz; bolero, supercop-20230530
Graphs:
old
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
3.07 | 3.08 | 3.08 | T:blake2b |
3.78 | 3.91 | 4.04 | T:k12 |
4.94? | 4.96? | 6.52? | T:keccakc256treed2 |
5.07 | 5.16 | 5.26 | sha384 |
5.14 | 5.18 | 5.23 | T:skein512512 |
5.17 | 5.21 | 5.27 | T:skein512256 |
5.25 | 5.27 | 5.30 | sha512 |
5.34? | 5.35? | 9.80? | T:blake2s |
5.30? | 5.38? | 10.26? | T:bblake256 |
5.48 | 5.51 | 5.55 | T:blake64 |
5.80 | 5.82 | 5.84 | T:blake32 |
3.26? | 5.95? | 11.08? | blake512 |
6.59 | 6.60 | 6.62 | T:keccakc512treed2 |
7.21 | 7.21 | 7.22 | shake128 |
7.32 | 7.43 | 7.52 | T:skein10241024 |
7.59 | 7.62 | 7.63 | blake256 |
7.69 | 7.76 | 7.83 | sha224 |
7.70 | 7.77 | 7.83 | sha256 |
7.79? | 7.82? | 14.31? | T:skein256256 |
8.26 | 8.28 | 8.34 | T:keccakc448 |
8.32 | 8.34 | 8.35 | sha3224 |
8.62 | 8.65 | 8.69 | shake256 |
8.86 | 8.88 | 8.91 | T:keccakc512 |
8.93 | 8.94 | 8.96 | sha3256 |
8.98 | 9.07 | 9.23 | T:groestl256 |
9.39 | 9.40 | 9.42 | T:keccak |
11.74 | 11.79 | 11.82 | T:keccakc768 |
11.94 | 11.96 | 12.40 | sha3384 |
6.98? | 13.10? | 13.17? | T:groestl512 |
7.49? | 13.14? | 13.22? | T:jh512 |
13.11 | 13.16 | 13.26 | T:jh384 |
13.08 | 13.16 | 13.32 | T:jh256 |
13.11 | 13.19 | 13.30 | T:jh224 |
15.01 | 15.06 | 15.09 | T:round3jh512 |
15.02 | 15.11 | 15.15 | T:round3jh256 |
16.39 | 16.43 | 16.46 | T:keccakc1024 |
16.55 | 16.56 | 16.58 | sha3512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
3.09 | 3.09 | 3.09 | T:blake2b |
4.12 | 4.13 | 4.19 | T:k12 |
5.30 | 5.30 | 5.32 | T:skein512256 |
5.32 | 5.34 | 5.35 | T:skein512512 |
5.34? | 5.35? | 7.57? | T:blake2s |
5.48 | 5.49 | 5.50 | sha512 |
5.73 | 5.74 | 5.75 | T:blake64 |
5.85? | 5.85? | 6.63? | T:keccakc256treed2 |
5.87 | 5.89 | 5.92 | sha384 |
5.89? | 5.91? | 8.34? | T:bblake256 |
5.93 | 5.94 | 5.95 | T:blake32 |
6.12? | 6.15? | 8.70? | blake512 |
7.09 | 7.09 | 7.10 | T:keccakc512treed2 |
7.54 | 7.54 | 7.54 | shake128 |
7.67 | 7.70 | 7.72 | T:skein10241024 |
7.72 | 7.73 | 7.73 | blake256 |
7.87? | 7.88? | 11.12? | T:skein256256 |
8.33 | 8.35 | 8.37 | sha224 |
8.36 | 8.38 | 8.40 | sha256 |
8.64 | 8.64 | 8.66 | T:keccakc448 |
8.65 | 8.66 | 8.66 | sha3224 |
8.97 | 8.98 | 8.99 | shake256 |
9.20 | 9.21 | 9.23 | T:keccakc512 |
9.24 | 9.25 | 9.25 | sha3256 |
9.43 | 9.44 | 9.51 | T:groestl256 |
9.72 | 9.73 | 9.73 | T:keccak |
11.81 | 11.82 | 11.83 | T:keccakc768 |
11.95 | 11.96 | 12.18 | sha3384 |
13.37 | 13.38 | 13.40 | T:jh512 |
13.37 | 13.39 | 13.42 | T:jh384 |
13.38 | 13.41 | 13.45 | T:jh256 |
13.41 | 13.44 | 13.47 | T:jh224 |
13.84 | 13.85 | 13.88 | T:groestl512 |
15.32 | 15.33 | 15.34 | T:round3jh512 |
15.32 | 15.33 | 15.35 | T:round3jh256 |
16.73 | 16.74 | 16.75 | T:keccakc1024 |
16.88 | 16.88 | 16.88 | sha3512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
3.11 | 3.11 | 3.13 | T:blake2b |
4.49 | 4.52 | 4.65 | T:k12 |
5.34? | 5.35? | 7.57? | T:blake2s |
5.42 | 5.45 | 5.48 | T:skein512256 |
5.54 | 5.56 | 5.60 | T:skein512512 |
5.83? | 5.86? | 8.24? | sha512 |
6.08 | 6.10 | 6.44 | T:blake64 |
6.12 | 6.14 | 6.14 | T:blake32 |
6.44 | 6.46 | 6.47 | blake512 |
6.79 | 6.79 | 6.82 | T:keccakc256treed2 |
6.82 | 6.83 | 6.84 | T:bblake256 |
6.96 | 7.06 | 7.09 | sha384 |
7.88 | 7.89 | 7.91 | T:keccakc512treed2 |
7.94 | 7.95 | 7.98 | blake256 |
7.97 | 7.99 | 8.01 | T:skein256256 |
8.04 | 8.06 | 8.08 | shake128 |
8.13 | 8.15 | 8.20 | T:skein10241024 |
8.78 | 8.79 | 8.79 | sha3224 |
8.82 | 8.84 | 8.85 | T:keccakc448 |
9.28 | 9.30 | 9.36 | sha224 |
9.32 | 9.33 | 9.35 | shake256 |
9.34 | 9.39 | 9.44 | sha256 |
9.56 | 9.57 | 9.58 | sha3256 |
9.58 | 9.58 | 9.59 | T:keccakc512 |
10.01 | 10.03 | 10.08 | T:groestl256 |
10.26 | 10.27 | 10.27 | T:keccak |
11.88 | 11.89 | 11.90 | T:keccakc768 |
11.99 | 12.01 | 12.02 | sha3384 |
13.73 | 13.75 | 13.77 | T:jh512 |
13.73 | 13.76 | 13.79 | T:jh384 |
13.74 | 13.79 | 13.83 | T:jh256 |
13.79 | 13.82 | 13.85 | T:jh224 |
15.03 | 15.04 | 15.07 | T:groestl512 |
15.75 | 15.77 | 15.77 | T:round3jh512 |
15.76 | 15.78 | 15.79 | T:round3jh256 |
17.24 | 17.28 | 17.28 | T:keccakc1024 |
17.39 | 17.39 | 17.40 | sha3512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
3.52 | 3.53 | 3.56 | T:blake2b |
5.07 | 5.12 | 5.54 | T:k12 |
5.34 | 5.35 | 5.35 | T:blake2s |
5.84 | 5.89 | 6.01 | T:skein512256 |
6.12 | 6.15 | 6.20 | T:skein512512 |
6.15 | 6.17 | 6.23 | sha512 |
6.38 | 6.40 | 6.45 | T:blake64 |
6.65 | 6.67 | 6.70 | T:blake32 |
6.70? | 6.73? | 9.46? | blake512 |
8.34 | 8.38 | 8.42 | T:skein256256 |
8.51 | 8.52 | 8.53 | blake256 |
8.58 | 8.58 | 8.59 | shake128 |
9.31 | 9.32 | 9.34 | T:keccakc256treed2 |
9.23 | 9.47 | 9.55 | sha384 |
9.67 | 9.69 | 9.72 | T:bblake256 |
10.23 | 10.28 | 10.37 | T:skein10241024 |
10.46 | 10.48 | 10.51 | shake256 |
10.60 | 10.61 | 10.61 | sha3224 |
10.60 | 10.61 | 10.62 | sha3256 |
10.63 | 10.64 | 10.65 | T:keccak |
10.74 | 10.78 | 10.84 | T:keccakc512 |
10.83 | 10.89 | 10.95 | T:keccakc448 |
11.56? | 11.64? | 16.27? | T:groestl256 |
11.74 | 11.82 | 12.03 | sha224 |
11.88 | 12.08 | 12.10 | sha256 |
12.20 | 12.22 | 12.23 | T:keccakc512treed2 |
12.76 | 12.78 | 12.79 | sha3384 |
12.83 | 12.84 | 12.94 | T:keccakc768 |
14.65 | 14.70 | 14.73 | T:jh512 |
14.65 | 14.71 | 14.77 | T:jh384 |
14.70 | 14.76 | 14.83 | T:jh256 |
14.72 | 14.78 | 14.86 | T:jh224 |
16.80 | 16.86 | 16.91 | T:round3jh256 |
16.95? | 16.99? | 23.95? | T:round3jh512 |
17.08 | 17.10 | 17.12 | T:groestl512 |
18.94 | 18.96 | 18.99 | sha3512 |
18.96 | 19.00 | 19.05 | T:keccakc1024 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
5.31? | 5.38? | 7.52? | T:blake2s |
6.62 | 6.69 | 6.81 | T:blake2b |
11.31 | 11.38 | 11.44 | T:skein512256 |
12.00 | 12.31 | 12.44 | sha512 |
12.88 | 13.00 | 13.19 | T:blake64 |
13.06 | 13.12 | 13.25 | blake512 |
13.12 | 13.19 | 13.38 | T:skein256256 |
13.44 | 13.50 | 13.56 | T:blake32 |
13.75 | 13.88 | 14.00 | T:skein512512 |
14.19? | 14.62? | 18.38? | T:k12 |
16.19 | 16.31 | 16.56 | blake256 |
19.31 | 19.31 | 19.38 | sha3224 |
19.31 | 19.31 | 19.38 | sha3256 |
19.31 | 19.31 | 20.52 | sha3512 |
19.56 | 19.62 | 19.69 | shake128 |
19.44? | 19.69? | 22.00? | sha3384 |
20.00 | 20.12 | 20.25 | T:keccakc1024 |
20.19 | 20.25 | 20.38 | shake256 |
20.56 | 20.56 | 20.62 | T:keccak |
21.00 | 21.06 | 21.19 | T:keccakc512 |
21.19 | 21.31 | 21.38 | T:keccakc768 |
21.38 | 21.44 | 22.06 | T:keccakc448 |
26.81 | 27.00 | 27.25 | T:jh224 |
26.81 | 27.06 | 27.31 | T:jh384 |
26.94 | 27.06 | 27.25 | T:jh256 |
26.94 | 27.06 | 27.31 | T:jh512 |
30.75 | 31.19 | 31.38 | T:groestl256 |
31.56 | 31.94 | 33.73 | T:round3jh256 |
32.12 | 32.25 | 32.38 | T:round3jh512 |
32.94 | 33.06 | 33.81 | T:skein10241024 |
39.69 | 42.00 | 42.56 | sha384 |
42.75 | 43.12 | 45.00 | sha224 |
45.06? | 45.19? | 63.94? | T:bblake256 |
43.62 | 45.94 | 46.06 | sha256 |
48.06 | 48.81 | 49.12 | T:groestl512 |
57.06 | 57.19 | 57.31 | T:keccakc512treed2 |
57.25 | 57.31 | 57.50 | T:keccakc256treed2 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
53.50 | 54.50 | 55.50 | T:blake2b |
63.50 | 64.50 | 66.00 | T:blake32 |
48.50? | 66.50? | 68.00? | T:blake2s |
73.50 | 75.00 | 76.00 | T:skein256256 |
73.50? | 76.00? | 100.75? | blake256 |
91.50 | 92.50 | 95.50 | T:skein512256 |
103.50 | 105.00 | 106.50 | T:blake64 |
106.50 | 109.00 | 111.00 | blake512 |
113.50 | 114.50 | 117.00 | T:skein512512 |
113.00? | 115.50? | 147.00? | T:k12 |
107.25? | 139.00? | 140.88? | sha512 |
153.50 | 154.00 | 154.50 | sha3256 |
153.50 | 155.00 | 163.12 | sha3512 |
155.50? | 156.50? | 220.38? | shake128 |
161.00 | 161.50 | 163.50 | shake256 |
162.00 | 164.00 | 165.00 | T:keccakc1024 |
164.50 | 164.50 | 166.00 | T:keccak |
168.00 | 168.50 | 169.00 | T:keccakc512 |
170.00 | 170.50 | 171.00 | T:keccakc768 |
172.00 | 172.50 | 172.50 | T:keccakc448 |
155.00? | 176.00? | 218.88? | sha3384 |
176.00 | 179.00 | 180.50 | T:groestl256 |
156.50? | 217.38? | 218.25? | sha3224 |
217.50 | 218.00 | 220.00 | T:jh256 |
217.00 | 218.50 | 220.50 | T:jh384 |
217.00 | 218.50 | 220.50 | T:jh512 |
219.50 | 221.50 | 232.25 | T:jh224 |
258.50 | 259.50 | 273.62 | T:round3jh256 |
263.50 | 264.00 | 264.50 | T:round3jh512 |
263.50? | 270.50? | 372.50? | T:skein10241024 |
271.00 | 275.00 | 288.50 | sha224 |
274.50 | 276.00 | 278.00 | sha256 |
299.00? | 300.00? | 424.12? | T:bblake256 |
319.50 | 337.00 | 341.50 | sha384 |
369.50 | 370.50 | 374.50 | T:groestl512 |
457.00 | 457.50 | 459.00 | T:keccakc512treed2 |
458.50? | 459.00? | 519.50? | T:keccakc256treed2 |
|
amd64; Silvermont (406c4); 2016 Intel Atom x5-Z8350; 4 x 1440MHz; cherry, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
8.55 | 8.55 | 8.56 | T:blake2b |
9.43 | 9.44 | 9.47 | T:k12 |
10.16 | 10.16 | 10.16 | T:blake2s |
11.61 | 11.61 | 11.63 | T:skein512512 |
11.61 | 11.63 | 11.64 | T:skein512256 |
11.69 | 11.69 | 11.69 | T:blake32 |
11.72 | 11.72 | 11.72 | T:skein256256 |
12.49 | 12.49 | 12.50 | T:blake64 |
12.81 | 12.81 | 12.82 | T:keccakc256treed2 |
13.59 | 13.60 | 13.60 | blake512 |
13.62 | 13.62 | 13.63 | blake256 |
15.18 | 15.21 | 15.25 | T:bblake256 |
17.17 | 17.23 | 17.25 | sha384 |
17.22 | 17.23 | 17.23 | T:keccakc512treed2 |
17.22 | 17.23 | 17.25 | sha512 |
17.84 | 17.87 | 17.91 | T:skein10241024 |
18.49 | 18.50 | 18.54 | shake128 |
20.45 | 20.45 | 20.47 | sha224 |
20.45 | 20.46 | 20.47 | sha256 |
21.18 | 21.26 | 21.45 | T:keccakc448 |
21.40 | 21.50 | 22.32 | sha3224 |
22.21 | 22.77 | 23.45 | T:keccakc512 |
22.89 | 23.02 | 23.07 | shake256 |
22.98 | 23.05 | 23.11 | sha3256 |
23.61 | 23.74 | 24.80 | T:keccak |
25.72 | 25.72 | 25.72 | T:jh224 |
25.72 | 25.72 | 25.73 | T:jh256 |
25.71 | 25.72 | 25.73 | T:jh512 |
25.72 | 25.72 | 25.72 | T:jh384 |
29.52 | 29.53 | 29.55 | T:round3jh256 |
29.53 | 29.53 | 29.54 | T:round3jh512 |
30.26 | 30.33 | 31.27 | T:keccakc768 |
30.64 | 30.71 | 30.73 | sha3384 |
32.72 | 32.72 | 32.73 | T:groestl256 |
42.79 | 42.82 | 42.84 | sha3512 |
41.45 | 43.20 | 43.40 | T:keccakc1024 |
49.25 | 49.30 | 49.32 | T:groestl512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
8.60 | 8.60 | 8.60 | T:blake2b |
9.95 | 9.95 | 9.96 | T:k12 |
10.16 | 10.16 | 10.16 | T:blake2s |
11.85 | 11.85 | 11.87 | T:skein512512 |
11.85 | 11.86 | 11.87 | T:skein512256 |
11.88 | 11.88 | 11.88 | T:skein256256 |
11.95 | 11.95 | 11.95 | T:blake32 |
12.98 | 12.98 | 12.98 | T:blake64 |
13.92 | 13.92 | 13.92 | blake256 |
14.15 | 14.15 | 14.15 | blake512 |
15.10 | 15.10 | 15.11 | T:keccakc256treed2 |
16.45 | 16.45 | 16.46 | T:bblake256 |
17.86 | 17.89 | 17.89 | sha384 |
17.90 | 17.90 | 17.91 | sha512 |
18.47 | 18.47 | 18.47 | T:keccakc512treed2 |
18.55 | 18.55 | 18.57 | T:skein10241024 |
19.31 | 19.31 | 19.33 | shake128 |
20.89 | 20.89 | 20.89 | sha224 |
20.89 | 20.89 | 20.89 | sha256 |
22.13 | 22.14 | 22.23 | T:keccakc448 |
22.32 | 22.32 | 22.72 | sha3224 |
23.64 | 23.66 | 24.00 | T:keccakc512 |
23.82 | 23.82 | 23.86 | sha3256 |
23.84 | 23.85 | 23.86 | shake256 |
25.11 | 25.15 | 25.64 | T:keccak |
26.14 | 26.14 | 26.15 | T:jh256 |
26.14 | 26.14 | 26.14 | T:jh384 |
26.14 | 26.14 | 26.15 | T:jh512 |
26.14 | 26.14 | 26.14 | T:jh224 |
30.02 | 30.02 | 30.02 | T:round3jh256 |
30.02 | 30.02 | 30.02 | T:round3jh512 |
30.42 | 30.45 | 30.90 | T:keccakc768 |
30.70 | 30.72 | 30.73 | sha3384 |
33.65 | 33.65 | 33.66 | T:groestl256 |
43.58 | 43.60 | 43.61 | sha3512 |
43.17 | 43.67 | 43.75 | T:keccakc1024 |
52.14 | 52.16 | 52.16 | T:groestl512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
8.65 | 8.65 | 8.65 | T:blake2b |
10.17 | 10.17 | 10.17 | T:blake2s |
10.78 | 10.80 | 10.82 | T:k12 |
12.15 | 12.15 | 12.16 | T:skein256256 |
12.26 | 12.26 | 12.26 | T:skein512256 |
12.26 | 12.26 | 12.26 | T:skein512512 |
12.39 | 12.39 | 12.39 | T:blake32 |
13.79 | 13.79 | 13.79 | T:blake64 |
14.41 | 14.41 | 14.42 | blake256 |
15.05 | 15.06 | 15.06 | blake512 |
17.52 | 17.52 | 17.52 | T:keccakc256treed2 |
18.48 | 18.49 | 18.53 | T:bblake256 |
18.96 | 18.98 | 18.98 | sha384 |
19.01 | 19.01 | 19.02 | sha512 |
19.68 | 19.68 | 19.70 | T:skein10241024 |
20.53 | 20.53 | 20.54 | T:keccakc512treed2 |
20.65 | 20.65 | 20.72 | shake128 |
21.60 | 21.60 | 21.61 | sha224 |
21.61 | 21.61 | 21.62 | sha256 |
22.62 | 22.62 | 23.03 | sha3224 |
22.68 | 23.12 | 23.17 | T:keccakc448 |
24.62 | 24.62 | 24.71 | sha3256 |
24.65 | 24.68 | 25.58 | T:keccakc512 |
24.68 | 24.74 | 24.80 | shake256 |
26.65 | 26.70 | 27.23 | T:keccak |
26.84 | 26.84 | 26.85 | T:jh256 |
26.85 | 26.85 | 26.85 | T:jh384 |
26.85 | 26.85 | 26.85 | T:jh512 |
26.85 | 26.85 | 26.85 | T:jh224 |
30.59 | 30.67 | 30.78 | T:keccakc768 |
30.75 | 30.79 | 31.28 | sha3384 |
30.82 | 30.83 | 30.85 | T:round3jh256 |
30.83 | 30.83 | 30.83 | T:round3jh512 |
35.21 | 35.21 | 35.22 | T:groestl256 |
44.71 | 44.73 | 44.87 | T:keccakc1024 |
44.90 | 44.90 | 44.94 | sha3512 |
56.83 | 56.90 | 56.91 | T:groestl512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
9.74 | 9.74 | 9.77 | T:blake2b |
10.18 | 10.18 | 10.18 | T:blake2s |
12.05 | 12.09 | 12.10 | T:k12 |
12.88 | 12.88 | 12.88 | T:skein256256 |
13.31 | 13.31 | 13.31 | T:skein512256 |
13.32 | 13.32 | 13.32 | T:skein512512 |
13.53 | 13.54 | 13.55 | T:blake32 |
14.65 | 14.66 | 14.67 | T:blake64 |
15.74 | 15.76 | 15.78 | blake256 |
16.01 | 16.01 | 16.01 | blake512 |
20.07 | 20.08 | 20.10 | sha384 |
20.14 | 20.16 | 20.19 | sha512 |
22.24 | 22.30 | 22.31 | shake128 |
23.51 | 23.51 | 23.52 | sha224 |
23.55 | 23.55 | 23.56 | sha256 |
23.96 | 23.96 | 23.96 | T:keccakc256treed2 |
23.96 | 24.05 | 24.15 | T:bblake256 |
24.77 | 24.77 | 24.77 | T:skein10241024 |
27.43 | 27.43 | 27.83 | sha3224 |
27.47 | 27.47 | 27.47 | sha3256 |
27.83 | 27.86 | 28.00 | T:keccak |
27.90 | 28.07 | 28.16 | shake256 |
27.91 | 28.33 | 28.43 | T:keccakc512 |
28.07 | 28.39 | 28.52 | T:keccakc448 |
28.72 | 28.72 | 28.73 | T:jh256 |
28.72 | 28.72 | 28.72 | T:jh384 |
28.73 | 28.73 | 28.73 | T:jh512 |
28.73 | 28.74 | 28.74 | T:jh224 |
31.69 | 31.69 | 31.79 | T:keccakc512treed2 |
32.91 | 32.91 | 33.01 | sha3384 |
32.98 | 32.98 | 33.04 | T:round3jh256 |
32.98 | 32.99 | 33.00 | T:round3jh512 |
33.29 | 33.38 | 33.73 | T:keccakc768 |
39.41 | 39.41 | 39.44 | T:groestl256 |
49.04 | 49.04 | 49.82 | sha3512 |
49.15 | 49.23 | 49.43 | T:keccakc1024 |
63.57 | 63.60 | 63.72 | T:groestl512 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
10.25 | 10.25 | 10.53 | T:blake2s |
18.86 | 18.86 | 18.86 | T:blake2b |
21.91 | 21.91 | 21.91 | T:skein256256 |
26.48 | 26.48 | 26.48 | T:skein512256 |
26.61 | 26.61 | 26.61 | T:skein512512 |
28.03 | 28.03 | 28.03 | T:blake32 |
30.75 | 30.83 | 30.98 | T:blake64 |
31.94 | 32.06 | 32.50 | T:k12 |
32.53 | 32.66 | 32.88 | blake256 |
35.11 | 35.12 | 35.14 | blake512 |
42.11 | 42.11 | 42.25 | sha384 |
42.48 | 42.67 | 42.78 | sha512 |
47.66 | 47.69 | 47.78 | sha224 |
48.02 | 48.05 | 48.11 | sha256 |
50.08 | 50.08 | 50.95 | sha3224 |
50.16 | 50.34 | 51.81 | sha3384 |
50.19 | 50.89 | 50.94 | sha3512 |
50.62 | 50.94 | 51.03 | sha3256 |
52.38 | 52.38 | 52.44 | T:jh256 |
52.42 | 52.42 | 52.42 | T:jh384 |
52.44 | 52.44 | 52.52 | T:jh512 |
52.48 | 52.53 | 52.53 | T:jh224 |
51.33 | 53.03 | 54.31 | shake256 |
51.16 | 53.25 | 53.45 | shake128 |
55.59 | 56.03 | 57.30 | T:keccakc1024 |
56.02 | 56.36 | 58.03 | T:keccakc512 |
55.70 | 56.42 | 57.34 | T:keccakc768 |
56.38 | 56.84 | 58.06 | T:keccak |
56.44 | 57.06 | 57.83 | T:keccakc448 |
60.23 | 60.28 | 60.30 | T:round3jh256 |
60.30 | 60.30 | 60.33 | T:round3jh512 |
78.91 | 78.91 | 78.91 | T:skein10241024 |
92.09 | 92.14 | 92.34 | T:groestl256 |
93.58 | 93.58 | 93.69 | T:bblake256 |
146.64 | 146.64 | 146.64 | T:keccakc256treed2 |
147.22 | 147.22 | 147.22 | T:keccakc512treed2 |
175.62 | 177.06 | 177.56 | T:groestl512 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
83.62 | 83.62 | 83.62 | T:blake2s |
127.38 | 127.38 | 127.38 | T:skein256256 |
138.12 | 138.12 | 138.88 | T:blake32 |
149.38 | 149.38 | 150.38 | T:blake2b |
157.38 | 157.38 | 157.38 | blake256 |
210.12 | 210.12 | 210.12 | T:skein512256 |
211.12 | 211.12 | 211.25 | T:skein512512 |
214.88 | 215.12 | 216.75 | sha224 |
217.25 | 217.25 | 218.12 | sha256 |
248.62 | 250.00 | 251.25 | T:blake64 |
256.62 | 259.00 | 260.00 | T:k12 |
277.75 | 277.75 | 277.75 | blake512 |
334.75 | 335.38 | 335.88 | sha384 |
340.50 | 341.00 | 341.50 | sha512 |
399.25 | 399.38 | 400.62 | sha3224 |
399.38 | 399.38 | 403.38 | sha3512 |
399.75 | 399.75 | 399.75 | sha3256 |
399.25 | 400.00 | 406.75 | sha3384 |
407.38 | 407.38 | 408.12 | shake128 |
409.38 | 415.50 | 420.25 | shake256 |
420.88 | 420.88 | 420.88 | T:jh384 |
421.38 | 421.38 | 421.38 | T:jh256 |
421.38 | 421.38 | 422.00 | T:jh512 |
421.62 | 421.75 | 422.38 | T:jh224 |
441.62 | 443.75 | 447.12 | T:keccak |
444.12 | 444.50 | 448.75 | T:keccakc1024 |
448.62 | 453.88 | 460.25 | T:keccakc768 |
449.25 | 455.12 | 465.00 | T:keccakc512 |
454.25 | 459.00 | 466.38 | T:keccakc448 |
473.62 | 474.75 | 476.25 | T:groestl256 |
485.00 | 485.00 | 485.00 | T:round3jh256 |
485.38 | 485.38 | 491.25 | T:round3jh512 |
630.75 | 630.75 | 630.75 | T:skein10241024 |
635.12 | 635.38 | 637.88 | T:bblake256 |
1171.75 | 1171.75 | 1171.75 | T:keccakc256treed2 |
1176.62 | 1176.62 | 1176.62 | T:keccakc512treed2 |
1436.12 | 1438.50 | 1449.00 | T:groestl512 |
|
amd64; Skylake (506e3); 2015 Intel Xeon E3-1220 v5; 4 x 3000MHz; samba, supercop-20230530
Graphs:
old
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
3.14 | 3.15 | 3.17 | T:blake2b |
3.81 | 3.84 | 3.87 | T:k12 |
4.55 | 4.60 | 4.66 | T:keccakc256treed2 |
4.84 | 4.85 | 4.86 | T:blake2s |
5.03 | 5.08 | 5.12 | sha384 |
5.07 | 5.10 | 5.12 | T:bblake256 |
5.10 | 5.14 | 5.19 | T:skein512256 |
5.11 | 5.14 | 5.18 | T:skein512512 |
5.23 | 5.26 | 5.27 | sha512 |
5.19 | 5.50 | 5.60 | T:blake64 |
5.48 | 5.51 | 5.53 | blake512 |
5.72 | 5.76 | 5.80 | T:blake32 |
6.10 | 6.15 | 6.19 | T:keccakc512treed2 |
6.76 | 6.78 | 6.80 | blake256 |
7.00 | 7.02 | 7.04 | T:skein10241024 |
7.13 | 7.16 | 7.20 | shake128 |
7.62 | 7.65 | 7.70 | sha224 |
7.52 | 7.67 | 7.74 | T:skein256256 |
7.66 | 7.69 | 7.72 | shake256 |
7.64 | 7.69 | 7.74 | sha256 |
7.85 | 7.89 | 7.91 | T:keccakc448 |
8.16 | 8.19 | 8.21 | T:groestl256 |
8.24 | 8.28 | 8.31 | sha3224 |
8.41 | 8.45 | 8.52 | T:keccakc512 |
8.85 | 8.88 | 8.91 | sha3256 |
8.93 | 8.96 | 8.99 | T:keccak |
11.14 | 11.17 | 11.19 | T:keccakc768 |
11.44 | 11.48 | 11.51 | T:groestl512 |
11.74 | 11.78 | 11.82 | sha3384 |
12.94 | 12.99 | 13.11 | T:jh224 |
12.95 | 12.99 | 13.05 | T:jh384 |
12.95 | 13.00 | 13.05 | T:jh512 |
12.96 | 13.05 | 13.12 | T:jh256 |
14.62 | 14.68 | 14.75 | T:round3jh256 |
14.62 | 14.70 | 14.82 | T:round3jh512 |
15.08 | 15.38 | 15.81 | T:keccakc1024 |
16.37 | 16.40 | 16.46 | sha3512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
3.16 | 3.17 | 3.17 | T:blake2b |
4.09 | 4.10 | 4.11 | T:k12 |
4.86 | 4.86 | 4.87 | T:blake2s |
5.27 | 5.27 | 5.29 | T:skein512256 |
5.27 | 5.28 | 5.29 | T:skein512512 |
5.44 | 5.46 | 5.47 | T:keccakc256treed2 |
5.45 | 5.46 | 5.46 | sha512 |
5.63 | 5.64 | 5.64 | T:bblake256 |
5.53 | 5.65 | 5.66 | T:blake64 |
5.74 | 5.74 | 5.75 | blake512 |
5.73 | 5.75 | 5.76 | sha384 |
5.87 | 5.88 | 5.90 | T:blake32 |
6.60 | 6.61 | 6.62 | T:keccakc512treed2 |
6.92 | 6.92 | 6.93 | blake256 |
7.33 | 7.33 | 7.34 | T:skein10241024 |
7.48 | 7.49 | 7.50 | shake128 |
7.70 | 7.75 | 7.77 | T:skein256256 |
7.98 | 7.99 | 8.00 | shake256 |
8.17 | 8.18 | 8.19 | sha224 |
8.19 | 8.20 | 8.22 | sha256 |
8.22 | 8.23 | 8.23 | T:keccakc448 |
8.56 | 8.57 | 8.57 | T:groestl256 |
8.59 | 8.60 | 8.61 | sha3224 |
8.74 | 8.75 | 8.78 | T:keccakc512 |
9.18 | 9.19 | 9.20 | sha3256 |
9.27 | 9.27 | 9.28 | T:keccak |
11.22 | 11.23 | 11.24 | T:keccakc768 |
11.80 | 11.81 | 11.82 | sha3384 |
12.14 | 12.14 | 12.14 | T:groestl512 |
13.22 | 13.24 | 13.25 | T:jh384 |
13.22 | 13.24 | 13.25 | T:jh512 |
13.24 | 13.24 | 13.29 | T:jh224 |
13.24 | 13.26 | 13.29 | T:jh256 |
14.93 | 14.95 | 14.97 | T:round3jh256 |
14.96 | 14.98 | 15.03 | T:round3jh512 |
15.73 | 15.80 | 15.97 | T:keccakc1024 |
16.72 | 16.73 | 16.75 | sha3512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
3.18 | 3.19 | 3.19 | T:blake2b |
4.52 | 4.53 | 4.55 | T:k12 |
4.87 | 4.87 | 4.88 | T:blake2s |
5.45 | 5.47 | 5.49 | T:skein512256 |
5.46 | 5.48 | 5.49 | T:skein512512 |
5.79 | 5.79 | 5.83 | sha512 |
5.88 | 5.99 | 6.01 | T:blake64 |
6.07 | 6.08 | 6.10 | T:blake32 |
6.13 | 6.13 | 6.15 | blake512 |
6.33 | 6.34 | 6.37 | T:keccakc256treed2 |
6.52 | 6.54 | 6.55 | T:bblake256 |
6.80 | 6.83 | 6.87 | sha384 |
7.14 | 7.15 | 7.16 | blake256 |
7.37 | 7.40 | 7.43 | T:keccakc512treed2 |
7.85 | 7.86 | 7.87 | T:skein10241024 |
7.88 | 7.91 | 7.94 | T:skein256256 |
8.00 | 8.01 | 8.03 | shake128 |
8.30 | 8.32 | 8.34 | shake256 |
8.41 | 8.42 | 8.42 | T:keccakc448 |
8.72 | 8.74 | 8.76 | sha3224 |
9.03 | 9.04 | 9.06 | sha224 |
9.05 | 9.07 | 9.10 | sha256 |
9.15 | 9.16 | 9.17 | T:keccakc512 |
9.19 | 9.21 | 9.22 | T:groestl256 |
9.50 | 9.52 | 9.54 | sha3256 |
9.78 | 9.79 | 9.81 | T:keccak |
11.32 | 11.33 | 11.35 | T:keccakc768 |
11.84 | 11.86 | 11.88 | sha3384 |
13.23 | 13.24 | 13.25 | T:groestl512 |
13.58 | 13.61 | 13.63 | T:jh384 |
13.61 | 13.63 | 13.66 | T:jh512 |
13.61 | 13.63 | 13.66 | T:jh256 |
13.63 | 13.65 | 13.70 | T:jh224 |
15.37 | 15.39 | 15.43 | T:round3jh256 |
15.43 | 15.45 | 15.48 | T:round3jh512 |
16.31 | 16.37 | 16.53 | T:keccakc1024 |
17.24 | 17.26 | 17.28 | sha3512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
3.58 | 3.59 | 3.60 | T:blake2b |
4.91 | 4.92 | 4.97 | T:k12 |
4.93 | 4.93 | 4.94 | T:blake2s |
5.97 | 5.99 | 6.02 | T:skein512256 |
5.98 | 6.00 | 6.04 | T:skein512512 |
6.10 | 6.12 | 6.13 | sha512 |
6.24 | 6.29 | 6.37 | T:blake64 |
6.30 | 6.31 | 6.32 | blake512 |
6.67 | 6.69 | 6.72 | T:blake32 |
7.77 | 7.77 | 7.79 | blake256 |
8.41 | 8.45 | 8.49 | T:skein256256 |
8.48 | 8.51 | 8.57 | T:keccakc256treed2 |
8.58 | 8.61 | 8.67 | shake128 |
9.08 | 9.12 | 9.19 | sha384 |
9.15 | 9.17 | 9.20 | T:bblake256 |
9.38 | 9.39 | 9.41 | shake256 |
9.99 | 10.01 | 10.04 | T:skein10241024 |
10.13 | 10.14 | 10.16 | T:keccak |
10.17 | 10.23 | 10.27 | T:keccakc448 |
10.40 | 10.42 | 10.49 | T:keccakc512 |
10.58 | 10.61 | 10.65 | sha3224 |
10.59 | 10.62 | 10.69 | sha3256 |
10.88 | 10.92 | 10.95 | T:groestl256 |
11.26 | 11.29 | 11.33 | T:keccakc512treed2 |
11.44 | 11.47 | 11.49 | sha224 |
11.49 | 11.52 | 11.55 | sha256 |
12.31 | 12.33 | 12.35 | T:keccakc768 |
12.69 | 12.75 | 12.80 | sha3384 |
14.55 | 14.60 | 14.66 | T:jh512 |
14.57 | 14.62 | 14.65 | T:jh384 |
14.62 | 14.65 | 14.69 | T:jh256 |
14.65 | 14.70 | 14.73 | T:jh224 |
15.11 | 15.14 | 15.16 | T:groestl512 |
16.51 | 16.54 | 16.59 | T:round3jh256 |
16.64 | 16.64 | 16.66 | T:round3jh512 |
18.10 | 18.25 | 18.36 | T:keccakc1024 |
18.89 | 18.92 | 18.97 | sha3512 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
5.55 | 5.55 | 5.61 | T:blake2s |
7.09 | 7.14 | 7.20 | T:blake2b |
12.38 | 12.50 | 12.58 | T:skein512512 |
12.38 | 12.50 | 12.59 | T:skein512256 |
12.48 | 12.53 | 12.61 | sha512 |
12.84 | 12.91 | 12.98 | blake512 |
13.41 | 13.47 | 13.66 | T:k12 |
13.41 | 13.50 | 13.77 | T:blake64 |
13.64 | 13.86 | 14.28 | T:blake32 |
14.81 | 14.92 | 15.02 | T:skein256256 |
15.69 | 15.75 | 15.83 | blake256 |
18.55 | 18.72 | 18.94 | shake256 |
19.16 | 19.25 | 19.36 | T:keccakc768 |
19.20 | 19.25 | 19.39 | T:keccakc448 |
19.33 | 19.38 | 19.52 | T:keccakc512 |
19.42 | 19.45 | 19.56 | T:keccak |
19.73 | 19.81 | 20.06 | sha3256 |
19.73 | 19.81 | 20.08 | sha3384 |
19.84 | 19.89 | 20.11 | sha3512 |
19.77 | 19.91 | 20.09 | sha3224 |
20.00 | 20.09 | 20.33 | shake128 |
20.45 | 20.62 | 20.95 | T:keccakc1024 |
27.02 | 27.27 | 27.42 | T:jh512 |
27.16 | 27.27 | 27.44 | T:jh384 |
27.14 | 27.31 | 27.48 | T:jh256 |
27.38 | 27.55 | 27.67 | T:jh224 |
31.36 | 31.45 | 31.55 | T:skein10241024 |
31.38 | 31.45 | 31.58 | T:round3jh256 |
31.73 | 31.88 | 32.03 | T:round3jh512 |
32.48 | 32.72 | 33.23 | T:groestl256 |
38.92 | 39.11 | 39.89 | sha384 |
41.25 | 41.39 | 41.52 | T:bblake256 |
41.88 | 41.97 | 42.11 | sha224 |
42.09 | 42.23 | 42.53 | T:groestl512 |
42.45 | 42.69 | 42.78 | sha256 |
51.72 | 52.08 | 52.55 | T:keccakc256treed2 |
51.81 | 52.17 | 52.67 | T:keccakc512treed2 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
47.50 | 47.75 | 48.50 | T:blake2s |
58.12 | 59.12 | 59.50 | T:blake2b |
66.12 | 67.00 | 69.38 | T:blake32 |
72.88 | 73.38 | 73.88 | blake256 |
90.25 | 90.88 | 91.50 | T:skein256256 |
99.62 | 99.88 | 100.75 | sha512 |
99.38 | 100.12 | 101.50 | T:skein512256 |
99.75 | 100.38 | 101.50 | T:skein512512 |
102.75 | 103.88 | 104.75 | blake512 |
106.38 | 106.88 | 108.12 | T:k12 |
108.38 | 108.88 | 111.12 | T:blake64 |
146.25 | 147.88 | 148.62 | shake256 |
154.50 | 154.88 | 156.12 | T:keccakc768 |
154.88 | 155.62 | 157.25 | T:keccakc448 |
155.25 | 156.25 | 157.75 | T:keccak |
155.75 | 156.75 | 157.38 | T:keccakc512 |
156.75 | 157.50 | 159.25 | sha3256 |
157.38 | 158.25 | 159.75 | sha3512 |
157.38 | 158.38 | 160.25 | sha3384 |
157.62 | 158.62 | 160.12 | sha3224 |
158.50 | 159.75 | 161.75 | shake128 |
164.25 | 166.50 | 169.88 | T:keccakc1024 |
199.00 | 201.88 | 203.75 | T:groestl256 |
218.25 | 219.75 | 221.62 | T:jh256 |
218.25 | 219.88 | 221.88 | T:jh384 |
218.38 | 219.88 | 221.38 | T:jh512 |
220.50 | 221.50 | 222.88 | T:jh224 |
251.88 | 253.38 | 255.12 | T:skein10241024 |
254.25 | 255.12 | 256.12 | T:round3jh256 |
259.00 | 260.75 | 261.25 | T:round3jh512 |
263.88 | 264.25 | 265.12 | sha224 |
268.88 | 269.88 | 271.38 | sha256 |
274.12 | 274.75 | 275.88 | T:bblake256 |
316.50 | 318.25 | 323.00 | sha384 |
324.25 | 324.88 | 326.25 | T:groestl512 |
414.88 | 417.12 | 420.25 | T:keccakc512treed2 |
415.25 | 417.88 | 420.12 | T:keccakc256treed2 |
|
amd64; Airmont (406c3); 2015 Intel Pentium N3700; 4 x 1600MHz; nucnuc, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
8.55 | 8.55 | 8.56 | T:blake2b |
9.42 | 9.43 | 9.46 | T:k12 |
10.16 | 10.16 | 10.16 | T:blake2s |
11.61 | 11.61 | 11.61 | T:skein512256 |
11.61 | 11.61 | 11.61 | T:skein512512 |
11.69 | 11.69 | 11.70 | T:blake32 |
11.72 | 11.72 | 11.72 | T:skein256256 |
12.49 | 12.50 | 12.51 | T:blake64 |
12.81 | 12.81 | 12.81 | T:keccakc256treed2 |
13.59 | 13.59 | 13.60 | blake512 |
13.62 | 13.63 | 13.64 | blake256 |
15.12 | 15.17 | 15.26 | T:bblake256 |
17.18 | 17.23 | 17.23 | T:keccakc512treed2 |
17.22 | 17.23 | 17.23 | sha512 |
17.23 | 17.23 | 17.23 | sha384 |
17.86 | 17.87 | 17.87 | T:skein10241024 |
18.40 | 18.51 | 19.29 | shake128 |
20.45 | 20.45 | 20.46 | sha224 |
20.45 | 20.46 | 20.46 | sha256 |
21.49 | 21.55 | 21.57 | sha3224 |
21.23 | 21.82 | 22.12 | T:keccakc448 |
22.69 | 22.71 | 22.77 | T:keccakc512 |
23.01 | 23.06 | 23.91 | sha3256 |
22.63 | 23.06 | 23.10 | shake256 |
24.18 | 24.40 | 25.21 | T:keccak |
25.72 | 25.72 | 25.82 | T:jh256 |
25.72 | 25.72 | 25.72 | T:jh384 |
25.72 | 25.72 | 25.84 | T:jh512 |
25.64 | 25.73 | 25.88 | T:jh224 |
29.49 | 29.54 | 29.57 | T:round3jh512 |
29.52 | 29.54 | 29.54 | T:round3jh256 |
30.18 | 30.23 | 30.26 | T:keccakc768 |
30.65 | 30.73 | 31.80 | sha3384 |
32.68 | 32.69 | 32.73 | T:groestl256 |
42.22 | 42.29 | 42.39 | T:keccakc1024 |
42.79 | 42.80 | 42.83 | sha3512 |
49.26 | 49.33 | 49.37 | T:groestl512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
8.60 | 8.60 | 8.60 | T:blake2b |
9.93 | 9.94 | 9.95 | T:k12 |
10.16 | 10.16 | 10.16 | T:blake2s |
11.85 | 11.85 | 11.85 | T:skein512256 |
11.85 | 11.85 | 11.85 | T:skein512512 |
11.88 | 11.88 | 11.88 | T:skein256256 |
11.95 | 11.95 | 11.95 | T:blake32 |
12.97 | 12.98 | 12.98 | T:blake64 |
13.92 | 13.92 | 13.92 | blake256 |
14.14 | 14.14 | 14.15 | blake512 |
15.10 | 15.10 | 15.10 | T:keccakc256treed2 |
16.44 | 16.44 | 16.47 | T:bblake256 |
17.89 | 17.89 | 17.89 | sha384 |
17.90 | 17.90 | 17.90 | sha512 |
18.47 | 18.47 | 18.47 | T:keccakc512treed2 |
18.55 | 18.55 | 18.55 | T:skein10241024 |
19.31 | 19.32 | 19.71 | shake128 |
20.88 | 20.89 | 20.89 | sha224 |
20.89 | 20.89 | 20.89 | sha256 |
22.32 | 22.33 | 22.34 | sha3224 |
22.14 | 22.42 | 22.56 | T:keccakc448 |
23.66 | 23.66 | 23.69 | T:keccakc512 |
23.82 | 23.83 | 24.26 | sha3256 |
23.85 | 23.86 | 23.87 | shake256 |
25.11 | 25.18 | 25.58 | T:keccak |
26.14 | 26.14 | 26.19 | T:jh256 |
26.14 | 26.14 | 26.14 | T:jh384 |
26.14 | 26.14 | 26.20 | T:jh512 |
26.14 | 26.15 | 26.22 | T:jh224 |
30.02 | 30.02 | 30.04 | T:round3jh512 |
30.02 | 30.02 | 30.02 | T:round3jh256 |
30.40 | 30.41 | 30.41 | T:keccakc768 |
30.70 | 30.73 | 31.26 | sha3384 |
33.65 | 33.65 | 33.66 | T:groestl256 |
43.17 | 43.19 | 43.22 | T:keccakc1024 |
43.58 | 43.59 | 43.60 | sha3512 |
52.11 | 52.13 | 52.13 | T:groestl512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
8.65 | 8.65 | 8.67 | T:blake2b |
10.17 | 10.17 | 10.17 | T:blake2s |
10.78 | 10.80 | 10.81 | T:k12 |
12.15 | 12.15 | 12.16 | T:skein256256 |
12.26 | 12.26 | 12.26 | T:skein512256 |
12.26 | 12.26 | 12.26 | T:skein512512 |
12.38 | 12.38 | 12.39 | T:blake32 |
13.77 | 13.78 | 13.80 | T:blake64 |
14.41 | 14.42 | 14.43 | blake256 |
15.06 | 15.06 | 15.07 | blake512 |
17.52 | 17.53 | 17.53 | T:keccakc256treed2 |
18.48 | 18.50 | 18.53 | T:bblake256 |
18.98 | 18.98 | 18.98 | sha384 |
19.00 | 19.01 | 19.02 | sha512 |
19.68 | 19.68 | 19.68 | T:skein10241024 |
20.53 | 20.54 | 20.59 | T:keccakc512treed2 |
20.68 | 20.73 | 21.00 | shake128 |
21.60 | 21.60 | 21.60 | sha224 |
21.61 | 21.61 | 21.61 | sha256 |
22.60 | 22.66 | 22.78 | T:keccakc448 |
22.66 | 22.73 | 22.74 | sha3224 |
24.63 | 24.67 | 24.72 | sha3256 |
24.66 | 24.68 | 25.03 | shake256 |
24.66 | 24.68 | 25.08 | T:keccakc512 |
26.51 | 26.54 | 26.54 | T:keccak |
26.84 | 26.84 | 26.96 | T:jh256 |
26.85 | 26.85 | 26.85 | T:jh384 |
26.85 | 26.85 | 26.85 | T:jh512 |
26.85 | 26.85 | 26.93 | T:jh224 |
30.60 | 30.67 | 30.82 | T:keccakc768 |
30.75 | 30.75 | 30.75 | sha3384 |
30.83 | 30.83 | 30.88 | T:round3jh512 |
30.83 | 30.83 | 30.84 | T:round3jh256 |
35.21 | 35.26 | 35.26 | T:groestl256 |
44.68 | 44.75 | 44.96 | T:keccakc1024 |
44.90 | 44.90 | 44.90 | sha3512 |
56.76 | 56.78 | 56.79 | T:groestl512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
9.74 | 9.74 | 9.75 | T:blake2b |
10.18 | 10.18 | 10.18 | T:blake2s |
12.01 | 12.05 | 12.07 | T:k12 |
12.88 | 12.88 | 12.88 | T:skein256256 |
13.31 | 13.31 | 13.31 | T:skein512256 |
13.32 | 13.32 | 13.32 | T:skein512512 |
13.53 | 13.53 | 13.56 | T:blake32 |
14.65 | 14.65 | 14.66 | T:blake64 |
15.72 | 15.74 | 15.75 | blake256 |
16.01 | 16.01 | 16.01 | blake512 |
20.07 | 20.08 | 20.08 | sha384 |
20.15 | 20.18 | 20.22 | sha512 |
22.15 | 22.26 | 22.60 | shake128 |
23.51 | 23.52 | 23.52 | sha224 |
23.53 | 23.53 | 23.53 | sha256 |
23.96 | 23.96 | 23.97 | T:keccakc256treed2 |
23.91 | 24.00 | 24.03 | T:bblake256 |
24.77 | 24.77 | 24.77 | T:skein10241024 |
27.47 | 27.47 | 27.56 | sha3256 |
27.44 | 27.50 | 27.96 | sha3224 |
27.57 | 27.58 | 27.71 | shake256 |
27.67 | 27.78 | 27.79 | T:keccak |
27.83 | 28.13 | 28.33 | T:keccakc448 |
28.07 | 28.18 | 28.24 | T:keccakc512 |
28.72 | 28.72 | 28.72 | T:jh256 |
28.72 | 28.72 | 28.72 | T:jh384 |
28.73 | 28.73 | 28.76 | T:jh512 |
28.73 | 28.73 | 28.81 | T:jh224 |
31.69 | 31.69 | 31.70 | T:keccakc512treed2 |
32.90 | 32.98 | 33.05 | sha3384 |
32.98 | 32.98 | 33.03 | T:round3jh256 |
32.98 | 32.98 | 33.12 | T:round3jh512 |
33.23 | 33.60 | 33.91 | T:keccakc768 |
39.40 | 39.42 | 39.53 | T:groestl256 |
49.13 | 49.25 | 49.49 | T:keccakc1024 |
49.04 | 50.04 | 50.74 | sha3512 |
63.36 | 63.43 | 63.63 | T:groestl512 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
10.25 | 10.25 | 10.55 | T:blake2s |
18.86 | 18.86 | 18.86 | T:blake2b |
21.91 | 21.91 | 21.91 | T:skein256256 |
26.48 | 26.50 | 26.50 | T:skein512256 |
26.61 | 26.61 | 26.61 | T:skein512512 |
28.06 | 28.06 | 28.06 | T:blake32 |
30.48 | 30.52 | 30.64 | T:blake64 |
31.81 | 31.81 | 32.23 | T:k12 |
32.73 | 32.88 | 32.98 | blake256 |
35.12 | 35.12 | 35.14 | blake512 |
42.12 | 42.12 | 42.12 | sha384 |
42.59 | 42.83 | 42.84 | sha512 |
47.70 | 47.78 | 47.88 | sha224 |
47.86 | 47.86 | 47.91 | sha256 |
50.16 | 50.16 | 50.72 | sha3384 |
50.73 | 51.00 | 51.77 | sha3256 |
50.19 | 51.02 | 51.17 | sha3512 |
50.92 | 51.23 | 52.22 | sha3224 |
52.38 | 52.38 | 52.44 | T:jh256 |
52.42 | 52.42 | 52.42 | T:jh384 |
52.44 | 52.44 | 52.47 | T:jh512 |
52.45 | 52.48 | 52.53 | T:jh224 |
52.08 | 52.52 | 53.06 | shake128 |
51.67 | 52.62 | 52.95 | shake256 |
55.75 | 55.77 | 57.14 | T:keccakc512 |
55.75 | 55.88 | 56.98 | T:keccak |
56.11 | 57.34 | 58.42 | T:keccakc768 |
57.08 | 58.02 | 60.95 | T:keccakc448 |
55.83 | 58.08 | 59.38 | T:keccakc1024 |
60.23 | 60.23 | 60.34 | T:round3jh256 |
60.30 | 60.30 | 61.48 | T:round3jh512 |
78.91 | 78.91 | 78.91 | T:skein10241024 |
92.05 | 92.06 | 92.11 | T:groestl256 |
93.58 | 93.58 | 93.61 | T:bblake256 |
146.64 | 146.64 | 146.64 | T:keccakc256treed2 |
147.22 | 147.69 | 147.69 | T:keccakc512treed2 |
175.31 | 175.45 | 175.88 | T:groestl512 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
83.62 | 83.62 | 83.62 | T:blake2s |
127.38 | 127.38 | 127.38 | T:skein256256 |
138.12 | 138.12 | 138.38 | T:blake32 |
149.38 | 149.38 | 151.00 | T:blake2b |
157.38 | 157.38 | 162.00 | blake256 |
210.12 | 210.12 | 210.12 | T:skein512256 |
211.12 | 211.12 | 211.25 | T:skein512512 |
213.25 | 214.00 | 214.38 | sha224 |
214.50 | 214.50 | 215.00 | sha256 |
245.75 | 247.00 | 248.50 | T:blake64 |
254.25 | 255.12 | 257.62 | T:k12 |
277.75 | 277.75 | 277.75 | blake512 |
334.88 | 334.88 | 337.88 | sha384 |
340.50 | 340.88 | 343.38 | sha512 |
399.38 | 399.38 | 400.12 | sha3512 |
399.75 | 399.88 | 400.00 | sha3384 |
399.62 | 402.25 | 409.38 | sha3224 |
399.75 | 404.25 | 413.50 | sha3256 |
406.62 | 406.75 | 413.25 | shake256 |
407.38 | 408.12 | 414.75 | shake128 |
420.88 | 420.88 | 421.50 | T:jh384 |
421.38 | 421.38 | 421.38 | T:jh256 |
421.38 | 421.38 | 421.38 | T:jh512 |
421.12 | 421.50 | 422.12 | T:jh224 |
439.38 | 439.38 | 440.00 | T:keccak |
446.88 | 450.00 | 454.75 | T:keccakc1024 |
446.25 | 452.50 | 460.00 | T:keccakc768 |
451.12 | 453.88 | 459.88 | T:keccakc448 |
452.25 | 459.50 | 460.88 | T:keccakc512 |
472.88 | 473.50 | 474.50 | T:groestl256 |
485.00 | 485.00 | 490.25 | T:round3jh256 |
485.38 | 485.38 | 495.00 | T:round3jh512 |
630.75 | 630.75 | 630.75 | T:skein10241024 |
635.12 | 635.12 | 635.38 | T:bblake256 |
1171.75 | 1171.75 | 1171.75 | T:keccakc256treed2 |
1176.62 | 1176.62 | 1176.62 | T:keccakc512treed2 |
1420.50 | 1420.88 | 1422.38 | T:groestl512 |
|
amd64; Broadwell+AES (306d4); 2015 Intel Core i3-5005U; 2 x 1900MHz; shoe, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
3.06 | 3.07 | 3.08 | T:blake2b |
3.87 | 3.90 | 3.92 | T:k12 |
4.86 | 4.91 | 4.93 | T:keccakc256treed2 |
5.15 | 5.20 | 5.25 | sha384 |
5.17 | 5.23 | 5.27 | T:skein512256 |
5.24 | 5.28 | 5.32 | T:skein512512 |
5.15 | 5.32 | 5.67 | sha512 |
5.34 | 5.35 | 5.35 | T:blake2s |
5.37 | 5.40 | 5.42 | T:bblake256 |
5.32 | 5.52 | 5.90 | T:blake64 |
5.69 | 5.84 | 6.13 | blake512 |
5.87 | 5.89 | 5.90 | T:blake32 |
6.39 | 6.49 | 6.72 | T:keccakc512treed2 |
6.69 | 6.74 | 6.78 | T:skein10241024 |
7.28 | 7.30 | 7.32 | shake128 |
7.60 | 7.61 | 7.62 | blake256 |
7.68 | 7.74 | 7.80 | sha224 |
7.72 | 7.76 | 7.79 | sha256 |
7.71 | 7.77 | 7.81 | T:skein256256 |
8.11 | 8.14 | 8.17 | T:keccakc448 |
8.44 | 8.46 | 8.50 | sha3224 |
8.63 | 8.64 | 8.68 | shake256 |
8.68 | 8.73 | 8.78 | T:keccakc512 |
8.83 | 8.99 | 9.22 | T:groestl256 |
9.03 | 9.05 | 9.07 | sha3256 |
9.26 | 9.28 | 9.33 | T:keccak |
11.52 | 11.54 | 11.59 | T:keccakc768 |
12.01 | 12.04 | 12.07 | sha3384 |
13.15 | 13.23 | 13.33 | T:groestl512 |
13.21 | 13.25 | 13.31 | T:jh512 |
13.22 | 13.26 | 13.30 | T:jh224 |
13.23 | 13.31 | 13.33 | T:jh256 |
13.23 | 13.31 | 13.46 | T:jh384 |
15.20 | 15.26 | 15.30 | T:round3jh256 |
15.25 | 15.28 | 15.34 | T:round3jh512 |
15.99 | 16.05 | 16.11 | T:keccakc1024 |
16.71 | 16.74 | 16.76 | sha3512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
3.10 | 3.10 | 3.11 | T:blake2b |
4.12 | 4.13 | 4.14 | T:k12 |
5.30 | 5.31 | 5.32 | T:skein512256 |
5.36 | 5.36 | 5.36 | T:blake2s |
5.41 | 5.42 | 5.42 | T:skein512512 |
5.45 | 5.47 | 5.48 | sha384 |
5.53 | 5.54 | 5.70 | sha512 |
5.73 | 5.74 | 5.92 | T:blake64 |
5.80 | 5.81 | 5.82 | T:keccakc256treed2 |
5.96 | 5.97 | 5.98 | T:bblake256 |
6.02 | 6.03 | 6.03 | T:blake32 |
6.06 | 6.08 | 6.21 | blake512 |
7.00 | 7.02 | 7.11 | T:keccakc512treed2 |
7.02 | 7.02 | 7.04 | T:skein10241024 |
7.62 | 7.63 | 7.63 | shake128 |
7.75 | 7.75 | 7.75 | blake256 |
7.83 | 7.85 | 7.86 | T:skein256256 |
7.95 | 7.97 | 7.99 | sha224 |
7.96 | 7.97 | 7.98 | sha256 |
8.48 | 8.48 | 8.50 | T:keccakc448 |
8.80 | 8.80 | 8.81 | sha3224 |
8.98 | 8.98 | 8.99 | shake256 |
9.05 | 9.06 | 9.08 | T:keccakc512 |
9.32 | 9.36 | 9.46 | T:groestl256 |
9.38 | 9.38 | 9.39 | sha3256 |
9.63 | 9.64 | 9.65 | T:keccak |
11.60 | 11.60 | 11.62 | T:keccakc768 |
12.07 | 12.07 | 12.08 | sha3384 |
13.48 | 13.49 | 13.51 | T:jh512 |
13.49 | 13.50 | 13.51 | T:jh224 |
13.49 | 13.52 | 13.53 | T:jh256 |
13.54 | 13.56 | 13.61 | T:jh384 |
13.97 | 13.99 | 14.03 | T:groestl512 |
15.51 | 15.53 | 15.54 | T:round3jh256 |
15.53 | 15.54 | 15.56 | T:round3jh512 |
16.38 | 16.39 | 16.41 | T:keccakc1024 |
17.07 | 17.07 | 17.08 | sha3512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
3.14 | 3.15 | 3.16 | T:blake2b |
4.51 | 4.52 | 4.54 | T:k12 |
5.38 | 5.38 | 5.39 | T:blake2s |
5.46 | 5.48 | 5.51 | T:skein512256 |
5.64 | 5.66 | 5.68 | T:skein512512 |
5.87 | 5.88 | 5.91 | sha384 |
5.87 | 5.91 | 6.05 | sha512 |
6.09 | 6.12 | 6.27 | T:blake64 |
6.23 | 6.23 | 6.25 | T:blake32 |
6.43 | 6.47 | 6.56 | blake512 |
6.74 | 6.76 | 6.78 | T:keccakc256treed2 |
6.92 | 6.93 | 6.94 | T:bblake256 |
7.46 | 7.47 | 7.48 | T:skein10241024 |
7.82 | 7.84 | 7.93 | T:keccakc512treed2 |
7.96 | 7.97 | 7.98 | blake256 |
8.02 | 8.03 | 8.05 | T:skein256256 |
8.14 | 8.16 | 8.18 | shake128 |
8.29 | 8.31 | 8.34 | sha256 |
8.31 | 8.33 | 8.35 | sha224 |
8.67 | 8.68 | 8.69 | T:keccakc448 |
8.94 | 8.96 | 8.96 | sha3224 |
9.34 | 9.35 | 9.37 | shake256 |
9.42 | 9.43 | 9.43 | T:keccakc512 |
9.73 | 9.74 | 9.75 | sha3256 |
9.92 | 9.98 | 10.07 | T:groestl256 |
10.21 | 10.22 | 10.23 | T:keccak |
11.68 | 11.69 | 11.72 | T:keccakc768 |
12.12 | 12.13 | 12.16 | sha3384 |
13.86 | 13.88 | 13.90 | T:jh224 |
13.88 | 13.89 | 13.92 | T:jh256 |
13.88 | 13.90 | 13.92 | T:jh512 |
13.95 | 13.97 | 14.02 | T:jh384 |
15.21 | 15.24 | 15.30 | T:groestl512 |
15.96 | 15.99 | 16.00 | T:round3jh256 |
15.96 | 16.00 | 16.04 | T:round3jh512 |
16.96 | 16.98 | 17.02 | T:keccakc1024 |
17.61 | 17.63 | 17.64 | sha3512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
3.59 | 3.61 | 3.63 | T:blake2b |
5.09 | 5.10 | 5.12 | T:k12 |
5.43 | 5.45 | 5.45 | T:blake2s |
5.92 | 5.94 | 5.97 | T:skein512256 |
6.21 | 6.25 | 6.39 | sha512 |
6.22 | 6.26 | 6.31 | T:skein512512 |
6.43 | 6.46 | 6.63 | T:blake64 |
6.53 | 6.56 | 6.60 | sha384 |
6.73 | 6.77 | 6.86 | blake512 |
6.81 | 6.83 | 6.85 | T:blake32 |
8.39 | 8.42 | 8.44 | T:skein256256 |
8.63 | 8.64 | 8.65 | blake256 |
8.73 | 8.74 | 8.77 | shake128 |
9.16 | 9.21 | 9.25 | sha256 |
9.28 | 9.29 | 9.31 | T:keccakc256treed2 |
9.28 | 9.32 | 9.35 | sha224 |
9.42 | 9.43 | 9.44 | T:skein10241024 |
9.71 | 9.73 | 9.74 | T:bblake256 |
10.52 | 10.54 | 10.56 | shake256 |
10.64 | 10.65 | 10.74 | T:keccakc512 |
10.74 | 10.75 | 10.84 | T:keccakc448 |
10.81 | 10.86 | 10.86 | T:keccak |
10.84 | 10.86 | 10.90 | sha3224 |
10.85 | 10.86 | 10.89 | sha3256 |
11.53 | 11.58 | 11.61 | T:groestl256 |
12.13 | 12.17 | 12.31 | T:keccakc512treed2 |
12.65 | 12.67 | 12.76 | T:keccakc768 |
12.99 | 13.00 | 13.03 | sha3384 |
14.88 | 14.91 | 14.95 | T:jh512 |
14.89 | 14.91 | 14.97 | T:jh224 |
14.88 | 14.94 | 14.96 | T:jh256 |
14.96 | 15.00 | 15.05 | T:jh384 |
17.15 | 17.18 | 17.24 | T:round3jh256 |
17.15 | 17.22 | 17.28 | T:groestl512 |
17.19 | 17.22 | 17.28 | T:round3jh512 |
18.74 | 18.85 | 18.95 | T:keccakc1024 |
19.28 | 19.30 | 19.34 | sha3512 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
6.08 | 6.30 | 6.36 | T:blake2s |
7.56 | 7.66 | 7.80 | T:blake2b |
12.09 | 12.19 | 12.28 | T:skein512256 |
12.77 | 12.92 | 13.20 | sha512 |
13.41 | 13.52 | 13.72 | T:blake64 |
13.64 | 13.77 | 13.89 | T:skein512512 |
13.66 | 13.80 | 13.88 | T:skein256256 |
13.80 | 13.94 | 14.19 | blake512 |
14.20 | 14.25 | 14.39 | T:blake32 |
14.56 | 14.70 | 14.91 | T:k12 |
16.28 | 16.47 | 16.89 | sha384 |
17.05 | 17.19 | 17.33 | blake256 |
20.16 | 20.30 | 20.44 | sha3512 |
20.16 | 20.30 | 20.47 | sha3384 |
20.22 | 20.31 | 20.52 | sha3256 |
20.20 | 20.33 | 20.48 | sha3224 |
20.36 | 20.53 | 20.66 | shake128 |
20.41 | 20.66 | 20.73 | shake256 |
20.59 | 20.75 | 20.91 | sha224 |
20.70 | 20.88 | 21.06 | sha256 |
21.45 | 21.55 | 21.95 | T:keccakc768 |
21.44 | 21.78 | 22.23 | T:keccakc1024 |
22.97 | 23.00 | 23.06 | T:keccakc512 |
21.72 | 23.34 | 23.38 | T:keccakc448 |
22.73 | 23.53 | 23.58 | T:keccak |
27.84 | 27.98 | 28.11 | T:jh256 |
27.89 | 27.98 | 28.14 | T:jh512 |
28.05 | 28.27 | 28.55 | T:jh384 |
28.20 | 28.44 | 28.48 | T:jh224 |
30.70 | 30.77 | 30.83 | T:skein10241024 |
31.12 | 31.25 | 31.45 | T:groestl256 |
32.50 | 32.61 | 32.69 | T:round3jh256 |
32.56 | 32.78 | 33.23 | T:round3jh512 |
44.59 | 44.69 | 45.00 | T:bblake256 |
48.84 | 48.98 | 49.45 | T:groestl512 |
57.12 | 57.36 | 58.00 | T:keccakc512treed2 |
57.34 | 57.47 | 57.58 | T:keccakc256treed2 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
52.25 | 53.75 | 53.88 | T:blake2s |
59.50 | 60.75 | 61.62 | T:blake2b |
69.50 | 69.75 | 70.38 | T:blake32 |
77.38 | 78.62 | 79.88 | T:skein256256 |
78.50 | 78.75 | 79.00 | blake256 |
93.88 | 95.12 | 97.00 | sha224 |
96.50 | 97.00 | 97.50 | sha256 |
96.50 | 98.00 | 99.50 | T:skein512256 |
103.25 | 103.75 | 106.50 | sha512 |
107.88 | 109.12 | 111.38 | T:blake64 |
108.62 | 110.00 | 111.62 | T:skein512512 |
112.00 | 113.75 | 115.50 | blake512 |
115.25 | 116.25 | 117.88 | T:k12 |
130.25 | 131.50 | 135.50 | sha384 |
160.12 | 161.50 | 162.50 | sha3256 |
160.38 | 161.88 | 163.62 | sha3512 |
160.12 | 162.12 | 162.88 | sha3224 |
160.38 | 162.25 | 163.25 | sha3384 |
161.38 | 162.25 | 163.38 | shake256 |
162.00 | 163.50 | 164.12 | shake128 |
171.62 | 172.25 | 175.62 | T:keccakc768 |
173.00 | 175.62 | 177.88 | T:keccakc1024 |
180.25 | 180.38 | 180.75 | T:keccakc512 |
179.88 | 181.00 | 182.25 | T:groestl256 |
174.75 | 182.50 | 182.75 | T:keccakc448 |
176.50 | 185.38 | 186.12 | T:keccak |
224.62 | 225.62 | 227.75 | T:jh384 |
225.75 | 226.25 | 227.75 | T:jh512 |
225.62 | 227.00 | 228.50 | T:jh256 |
226.50 | 227.00 | 227.62 | T:jh224 |
245.62 | 246.25 | 247.25 | T:skein10241024 |
266.50 | 267.50 | 269.00 | T:round3jh256 |
269.38 | 271.00 | 271.50 | T:round3jh512 |
295.25 | 296.50 | 298.25 | T:bblake256 |
376.50 | 378.88 | 380.38 | T:groestl512 |
457.62 | 458.75 | 464.25 | T:keccakc512treed2 |
459.25 | 459.88 | 460.88 | T:keccakc256treed2 |
|
amd64; Haswell+AES (306c3); 2013 Intel Xeon E3-1275 V3; 4 x 3500MHz; titan0, supercop-20230530
Graphs:
old
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
3.07 | 3.07 | 3.08 | T:blake2b |
3.90 | 3.94 | 3.96 | T:k12 |
4.82 | 4.99 | 5.31 | T:keccakc256treed2 |
5.19 | 5.23 | 5.26 | T:skein512512 |
5.20 | 5.25 | 5.28 | T:skein512256 |
5.21 | 5.26 | 5.29 | sha512 |
5.23 | 5.28 | 5.35 | sha384 |
5.08? | 5.35? | 5.89? | T:blake2s |
5.32 | 5.35 | 5.38 | T:bblake256 |
5.53 | 5.56 | 5.59 | T:blake64 |
5.83 | 5.85 | 5.85 | T:blake32 |
6.17 | 6.23 | 6.34 | blake512 |
6.48 | 6.63 | 6.93 | T:keccakc512treed2 |
6.17? | 7.21? | 9.15? | shake128 |
7.29 | 7.33 | 7.39 | T:skein10241024 |
7.58 | 7.60 | 7.60 | blake256 |
7.67 | 7.72 | 7.78 | sha256 |
7.64 | 7.74 | 7.83 | sha224 |
7.72 | 7.76 | 7.83 | T:skein256256 |
8.34 | 8.36 | 8.39 | sha3224 |
8.52 | 8.54 | 8.56 | T:keccakc448 |
8.69 | 8.71 | 8.74 | shake256 |
8.88 | 8.91 | 8.94 | T:keccakc512 |
8.93 | 8.95 | 8.97 | sha3256 |
9.07 | 9.08 | 9.11 | T:groestl256 |
9.53 | 9.57 | 9.60 | T:keccak |
11.78 | 11.80 | 11.82 | T:keccakc768 |
11.88 | 11.93 | 11.95 | sha3384 |
12.99 | 13.03 | 13.09 | T:groestl512 |
13.11 | 13.15 | 13.21 | T:jh256 |
13.15 | 13.18 | 13.22 | T:jh512 |
13.15 | 13.19 | 13.25 | T:jh224 |
13.14 | 13.20 | 13.31 | T:jh384 |
14.96 | 15.00 | 15.05 | T:round3jh256 |
14.98 | 15.02 | 15.08 | T:round3jh512 |
16.50 | 16.54 | 16.57 | T:keccakc1024 |
16.54 | 16.56 | 16.59 | sha3512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
3.10 | 3.10 | 3.10 | T:blake2b |
4.15 | 4.16 | 4.17 | T:k12 |
5.34 | 5.35 | 5.36 | T:skein512256 |
5.36 | 5.36 | 5.63 | T:blake2s |
5.35 | 5.36 | 5.37 | T:skein512512 |
5.53 | 5.54 | 5.55 | sha512 |
5.77 | 5.77 | 5.78 | T:blake64 |
5.91 | 5.92 | 6.07 | T:keccakc256treed2 |
5.92 | 5.92 | 5.93 | T:bblake256 |
5.96 | 5.97 | 5.97 | T:blake32 |
6.03 | 6.04 | 6.06 | sha384 |
6.46 | 6.48 | 6.52 | blake512 |
7.14 | 7.15 | 7.29 | T:keccakc512treed2 |
7.51? | 7.52? | 8.49? | shake128 |
7.62 | 7.64 | 7.66 | T:skein10241024 |
7.73 | 7.73 | 7.73 | blake256 |
7.84 | 7.85 | 7.87 | T:skein256256 |
8.35 | 8.38 | 8.39 | sha224 |
8.37 | 8.38 | 8.40 | sha256 |
8.68 | 8.69 | 8.70 | sha3224 |
8.88 | 8.88 | 8.89 | T:keccakc448 |
9.03 | 9.03 | 9.04 | shake256 |
9.24 | 9.25 | 9.26 | T:keccakc512 |
9.26 | 9.26 | 9.27 | sha3256 |
9.45 | 9.45 | 9.46 | T:groestl256 |
9.89 | 9.90 | 9.91 | T:keccak |
11.84 | 11.84 | 11.85 | T:keccakc768 |
11.93 | 11.94 | 11.95 | sha3384 |
13.39 | 13.40 | 13.42 | T:jh256 |
13.39 | 13.40 | 13.41 | T:jh512 |
13.42 | 13.43 | 13.45 | T:jh224 |
13.42 | 13.44 | 13.48 | T:jh384 |
13.77 | 13.78 | 13.81 | T:groestl512 |
15.26 | 15.27 | 15.28 | T:round3jh256 |
15.27 | 15.28 | 15.30 | T:round3jh512 |
16.86 | 16.88 | 16.88 | T:keccakc1024 |
16.89 | 16.89 | 16.90 | sha3512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
3.14 | 3.14 | 3.15 | T:blake2b |
4.53 | 4.54 | 4.57 | T:k12 |
5.38 | 5.38 | 5.64 | T:blake2s |
5.49 | 5.53 | 5.56 | T:skein512256 |
5.55 | 5.57 | 5.59 | T:skein512512 |
5.93 | 5.94 | 6.00 | sha512 |
6.12 | 6.14 | 6.16 | T:blake64 |
6.17 | 6.18 | 6.19 | T:blake32 |
6.86 | 6.87 | 6.89 | T:bblake256 |
6.87 | 6.90 | 7.05 | T:keccakc256treed2 |
6.86 | 6.90 | 6.93 | blake512 |
7.22 | 7.25 | 7.29 | sha384 |
7.96 | 7.98 | 8.11 | T:keccakc512treed2 |
7.98 | 7.98 | 7.99 | blake256 |
7.99 | 8.00 | 8.02 | T:skein256256 |
8.03? | 8.06? | 9.09? | shake128 |
8.11 | 8.14 | 8.16 | T:skein10241024 |
8.81 | 8.82 | 8.84 | sha3224 |
9.02 | 9.04 | 9.05 | T:keccakc448 |
9.39 | 9.40 | 9.41 | shake256 |
9.39 | 9.46 | 9.51 | sha224 |
9.44 | 9.46 | 9.49 | sha256 |
9.59 | 9.60 | 9.61 | sha3256 |
9.59 | 9.60 | 9.61 | T:keccakc512 |
10.04 | 10.05 | 10.08 | T:groestl256 |
10.44 | 10.45 | 10.48 | T:keccak |
11.91 | 11.92 | 11.93 | T:keccakc768 |
11.98 | 11.98 | 11.99 | sha3384 |
13.76 | 13.79 | 13.85 | T:jh512 |
13.78 | 13.80 | 13.82 | T:jh256 |
13.79 | 13.82 | 13.84 | T:jh224 |
13.81 | 13.84 | 13.87 | T:jh384 |
15.02 | 15.03 | 15.05 | T:groestl512 |
15.71 | 15.71 | 15.75 | T:round3jh512 |
15.71 | 15.74 | 15.77 | T:round3jh256 |
17.42 | 17.42 | 17.43 | sha3512 |
17.44 | 17.45 | 17.46 | T:keccakc1024 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
3.58 | 3.58 | 3.60 | T:blake2b |
5.14 | 5.15 | 5.24 | T:k12 |
5.43 | 5.45 | 5.66 | T:blake2s |
5.99 | 6.02 | 6.16 | T:skein512256 |
6.07 | 6.10 | 6.11 | T:skein512512 |
6.38 | 6.41 | 6.43 | sha512 |
6.48 | 6.49 | 6.57 | T:blake64 |
6.74 | 6.75 | 6.77 | T:blake32 |
7.27 | 7.29 | 7.34 | blake512 |
8.41 | 8.44 | 8.48 | T:skein256256 |
8.60? | 8.61? | 9.81? | shake128 |
8.61 | 8.62 | 8.63 | blake256 |
9.45 | 9.48 | 9.69 | T:keccakc256treed2 |
9.64 | 9.66 | 9.70 | sha384 |
9.66 | 9.67 | 9.69 | T:bblake256 |
10.24 | 10.26 | 10.34 | T:skein10241024 |
10.55 | 10.56 | 10.59 | shake256 |
10.68 | 10.69 | 10.70 | sha3224 |
10.67 | 10.69 | 10.69 | sha3256 |
10.79 | 10.83 | 10.85 | T:keccakc512 |
10.83 | 10.84 | 10.93 | T:keccak |
10.98 | 11.00 | 11.12 | T:keccakc448 |
11.62 | 11.64 | 11.66 | T:groestl256 |
11.95 | 12.16 | 12.22 | sha224 |
12.18 | 12.23 | 12.27 | sha256 |
12.34 | 12.36 | 12.58 | T:keccakc512treed2 |
12.79 | 12.80 | 12.82 | sha3384 |
12.83 | 12.84 | 12.85 | T:keccakc768 |
14.74 | 14.77 | 14.80 | T:jh512 |
14.76 | 14.77 | 14.83 | T:jh256 |
14.77 | 14.80 | 14.83 | T:jh384 |
14.86 | 14.88 | 14.92 | T:jh224 |
16.90 | 16.92 | 16.94 | T:round3jh256 |
16.85 | 16.94 | 16.99 | T:round3jh512 |
17.03 | 17.07 | 17.12 | T:groestl512 |
19.02 | 19.06 | 19.09 | sha3512 |
19.17 | 19.21 | 19.26 | T:keccakc1024 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
6.02 | 6.23 | 6.31 | T:blake2s |
7.44 | 7.53 | 7.61 | T:blake2b |
12.23 | 12.33 | 12.45 | T:skein512256 |
12.83 | 12.97 | 13.19 | T:skein512512 |
13.62 | 13.75 | 13.98 | sha512 |
13.67 | 13.78 | 13.97 | T:blake64 |
13.88 | 13.97 | 14.06 | T:skein256256 |
14.05 | 14.11 | 14.17 | T:blake32 |
14.70 | 14.81 | 15.06 | T:k12 |
14.94 | 15.08 | 15.28 | blake512 |
17.00 | 17.02 | 17.09 | blake256 |
19.83 | 19.84 | 19.92 | sha3384 |
19.80 | 19.86 | 19.92 | sha3256 |
19.84 | 19.88 | 19.94 | sha3512 |
19.80 | 19.89 | 19.92 | sha3224 |
19.89? | 20.03? | 23.78? | shake128 |
20.53 | 20.62 | 20.69 | shake256 |
20.58 | 20.72 | 20.91 | T:keccakc1024 |
20.67 | 20.77 | 20.92 | T:keccakc448 |
20.91 | 20.94 | 21.00 | T:keccakc768 |
21.03 | 21.09 | 21.17 | T:keccakc512 |
21.52 | 21.67 | 21.81 | T:keccak |
27.48 | 27.69 | 27.86 | T:jh512 |
27.52 | 27.70 | 28.00 | T:jh256 |
27.66 | 27.72 | 28.02 | T:jh224 |
27.42 | 27.77 | 27.94 | T:jh384 |
31.22 | 31.45 | 31.78 | T:groestl256 |
31.95 | 32.25 | 32.38 | T:round3jh256 |
32.12 | 32.27 | 32.52 | T:round3jh512 |
33.41 | 33.53 | 33.73 | T:skein10241024 |
41.33 | 41.48 | 41.89 | sha384 |
43.95 | 44.00 | 44.09 | T:bblake256 |
44.03 | 45.78 | 45.98 | sha224 |
45.70 | 46.33 | 46.61 | sha256 |
48.89 | 49.12 | 49.42 | T:groestl512 |
58.14 | 58.38 | 59.19 | T:keccakc512treed2 |
58.38 | 58.59 | 59.91 | T:keccakc256treed2 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
51.62 | 52.75 | 53.12 | T:blake2s |
59.75 | 60.38 | 61.00 | T:blake2b |
68.38 | 69.25 | 70.75 | T:blake32 |
75.88 | 78.88 | 81.75 | blake256 |
78.88 | 79.75 | 80.62 | T:skein256256 |
98.38 | 100.00 | 101.12 | T:skein512256 |
103.12 | 105.50 | 107.25 | T:skein512512 |
109.25 | 109.62 | 112.38 | sha512 |
109.50 | 112.50 | 119.75 | T:blake64 |
117.00 | 117.75 | 120.25 | T:k12 |
120.12 | 121.12 | 123.75 | blake512 |
157.50 | 157.75 | 158.62 | sha3256 |
157.62 | 157.88 | 158.38 | sha3384 |
157.75 | 157.88 | 158.62 | sha3512 |
157.38 | 158.00 | 158.38 | sha3224 |
157.88? | 158.88? | 190.25? | shake128 |
162.75 | 163.62 | 164.00 | shake256 |
165.88 | 166.75 | 168.62 | T:keccakc448 |
167.25 | 167.75 | 168.75 | T:keccakc768 |
167.50 | 168.25 | 170.00 | T:keccakc1024 |
168.12 | 168.88 | 172.00 | T:keccakc512 |
172.25 | 173.38 | 175.12 | T:keccak |
180.25 | 182.38 | 183.62 | T:groestl256 |
221.38 | 221.75 | 223.62 | T:jh512 |
222.00 | 223.25 | 224.88 | T:jh256 |
222.00 | 223.25 | 225.12 | T:jh384 |
222.88 | 223.75 | 225.25 | T:jh224 |
260.75 | 261.88 | 263.38 | T:round3jh256 |
263.12 | 265.00 | 266.50 | T:round3jh512 |
267.25 | 268.25 | 269.12 | T:skein10241024 |
278.50 | 288.25 | 290.12 | sha224 |
291.62 | 292.62 | 295.38 | T:bblake256 |
291.38 | 293.62 | 295.50 | sha256 |
330.75 | 332.12 | 335.50 | sha384 |
374.25 | 375.00 | 378.88 | T:groestl512 |
466.00 | 467.00 | 473.62 | T:keccakc512treed2 |
466.38 | 468.50 | 479.50 | T:keccakc256treed2 |
|
amd64; Haswell+AES (306c3); 2013 Intel Xeon E3-1220 v3; 4 x 3100MHz; hiphop, supercop-20230530
Graphs:
old
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
3.05 | 3.08 | 3.17 | T:blake2b |
3.89 | 3.92 | 3.97 | T:k12 |
4.97 | 4.99 | 5.01 | T:keccakc256treed2 |
5.20 | 5.24 | 5.27 | T:skein512256 |
5.21 | 5.24 | 5.28 | T:skein512512 |
5.24 | 5.29 | 5.34 | sha384 |
5.34 | 5.35 | 5.35 | T:blake2s |
5.28 | 5.35 | 5.41 | sha512 |
5.30 | 5.37 | 5.53 | T:bblake256 |
5.50 | 5.57 | 5.68 | T:blake64 |
5.81 | 5.84 | 5.85 | T:blake32 |
6.23 | 6.28 | 6.41 | blake512 |
6.63 | 6.65 | 6.68 | T:keccakc512treed2 |
7.19 | 7.20 | 7.23 | shake128 |
7.27 | 7.30 | 7.33 | T:skein10241024 |
7.60 | 7.61 | 7.62 | blake256 |
7.66 | 7.72 | 7.80 | sha256 |
7.67 | 7.73 | 7.79 | sha224 |
7.73 | 7.79 | 7.84 | T:skein256256 |
8.34 | 8.37 | 8.40 | sha3224 |
8.38 | 8.40 | 8.42 | T:keccakc448 |
8.68 | 8.71 | 8.74 | shake256 |
8.84 | 8.87 | 8.89 | T:groestl256 |
8.89 | 8.92 | 8.94 | T:keccakc512 |
8.96 | 8.99 | 9.02 | sha3256 |
9.41 | 9.49 | 9.59 | T:keccak |
11.79 | 11.80 | 11.83 | T:keccakc768 |
11.90 | 11.92 | 11.94 | sha3384 |
13.00 | 13.03 | 13.09 | T:groestl512 |
13.12 | 13.17 | 13.21 | T:jh256 |
13.13 | 13.18 | 13.23 | T:jh512 |
13.12 | 13.19 | 13.23 | T:jh224 |
13.14 | 13.19 | 13.23 | T:jh384 |
14.96 | 14.99 | 15.03 | T:round3jh256 |
14.96 | 15.00 | 15.05 | T:round3jh512 |
16.49 | 16.52 | 16.55 | T:keccakc1024 |
16.63 | 16.66 | 16.70 | sha3512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
3.10 | 3.10 | 3.15 | T:blake2b |
4.15 | 4.16 | 4.17 | T:k12 |
5.36 | 5.36 | 5.36 | T:blake2s |
5.35 | 5.36 | 5.37 | T:skein512256 |
5.36 | 5.37 | 5.38 | T:skein512512 |
5.54 | 5.56 | 5.57 | sha512 |
5.77 | 5.79 | 5.83 | T:blake64 |
5.91 | 5.91 | 5.92 | T:keccakc256treed2 |
5.94 | 5.95 | 6.01 | T:bblake256 |
5.96 | 5.97 | 5.97 | T:blake32 |
6.03 | 6.04 | 6.05 | sha384 |
6.51 | 6.52 | 6.57 | blake512 |
7.14 | 7.14 | 7.16 | T:keccakc512treed2 |
7.52 | 7.52 | 7.53 | shake128 |
7.60 | 7.61 | 7.62 | T:skein10241024 |
7.73 | 7.74 | 7.74 | blake256 |
7.84 | 7.87 | 7.88 | T:skein256256 |
8.32 | 8.33 | 8.35 | sha224 |
8.33 | 8.35 | 8.37 | sha256 |
8.68 | 8.69 | 8.70 | sha3224 |
8.73 | 8.74 | 8.75 | T:keccakc448 |
9.02 | 9.03 | 9.04 | shake256 |
9.24 | 9.25 | 9.26 | T:keccakc512 |
9.30 | 9.31 | 9.32 | sha3256 |
9.31 | 9.32 | 9.33 | T:groestl256 |
9.82 | 9.83 | 9.87 | T:keccak |
11.84 | 11.85 | 11.85 | T:keccakc768 |
11.93 | 11.94 | 11.94 | sha3384 |
13.39 | 13.41 | 13.42 | T:jh256 |
13.40 | 13.41 | 13.42 | T:jh224 |
13.39 | 13.42 | 13.43 | T:jh512 |
13.42 | 13.43 | 13.44 | T:jh384 |
13.77 | 13.78 | 13.80 | T:groestl512 |
15.26 | 15.27 | 15.28 | T:round3jh256 |
15.26 | 15.28 | 15.29 | T:round3jh512 |
16.86 | 16.87 | 16.88 | T:keccakc1024 |
16.98 | 16.99 | 17.00 | sha3512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
3.13 | 3.13 | 3.14 | T:blake2b |
4.54 | 4.55 | 4.57 | T:k12 |
5.37 | 5.38 | 5.38 | T:blake2s |
5.52 | 5.57 | 5.59 | T:skein512256 |
5.56 | 5.59 | 5.62 | T:skein512512 |
5.90 | 5.91 | 5.96 | sha512 |
6.13 | 6.16 | 6.18 | T:blake64 |
6.18 | 6.18 | 6.19 | T:blake32 |
6.87 | 6.88 | 6.91 | T:keccakc256treed2 |
6.88 | 6.91 | 6.95 | T:bblake256 |
6.89 | 6.91 | 6.94 | blake512 |
7.20 | 7.24 | 7.27 | sha384 |
7.95 | 7.96 | 7.98 | T:keccakc512treed2 |
7.97 | 7.98 | 7.98 | blake256 |
7.99 | 8.01 | 8.03 | T:skein256256 |
8.02 | 8.04 | 8.06 | shake128 |
8.11 | 8.13 | 8.15 | T:skein10241024 |
8.81 | 8.83 | 8.85 | sha3224 |
8.88 | 8.90 | 8.91 | T:keccakc448 |
9.31 | 9.35 | 9.37 | sha224 |
9.38 | 9.39 | 9.41 | shake256 |
9.35 | 9.40 | 9.42 | sha256 |
9.60 | 9.61 | 9.62 | T:keccakc512 |
9.64 | 9.65 | 9.68 | sha3256 |
10.03 | 10.04 | 10.06 | T:groestl256 |
10.38 | 10.39 | 10.45 | T:keccak |
11.91 | 11.91 | 11.92 | T:keccakc768 |
11.98 | 11.99 | 12.00 | sha3384 |
13.76 | 13.79 | 13.83 | T:jh224 |
13.78 | 13.80 | 13.84 | T:jh512 |
13.79 | 13.81 | 13.83 | T:jh256 |
13.81 | 13.83 | 13.85 | T:jh384 |
15.00 | 15.02 | 15.05 | T:groestl512 |
15.71 | 15.73 | 15.77 | T:round3jh512 |
15.72 | 15.73 | 15.76 | T:round3jh256 |
17.42 | 17.45 | 17.47 | T:keccakc1024 |
17.51 | 17.54 | 17.56 | sha3512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
3.59 | 3.59 | 3.61 | T:blake2b |
5.12 | 5.14 | 5.23 | T:k12 |
5.43 | 5.44 | 5.45 | T:blake2s |
6.00 | 6.03 | 6.10 | T:skein512256 |
6.07 | 6.11 | 6.27 | T:skein512512 |
6.33 | 6.37 | 6.42 | sha512 |
6.48 | 6.52 | 6.57 | T:blake64 |
6.74 | 6.76 | 6.78 | T:blake32 |
7.18 | 7.21 | 7.25 | blake512 |
8.39 | 8.42 | 8.47 | T:skein256256 |
8.59 | 8.60 | 8.62 | blake256 |
8.60 | 8.61 | 8.62 | shake128 |
9.45 | 9.45 | 9.48 | T:keccakc256treed2 |
9.61 | 9.63 | 9.67 | sha384 |
9.68 | 9.69 | 9.73 | T:bblake256 |
10.23 | 10.24 | 10.32 | T:skein10241024 |
10.54 | 10.55 | 10.60 | shake256 |
10.68 | 10.69 | 10.72 | sha3224 |
10.77 | 10.78 | 10.81 | sha3256 |
10.80 | 10.81 | 10.85 | T:keccakc512 |
10.78 | 10.82 | 10.84 | T:keccak |
10.86 | 10.90 | 10.94 | T:keccakc448 |
11.88 | 11.91 | 11.97 | T:groestl256 |
11.89 | 11.91 | 11.96 | sha224 |
11.94 | 11.98 | 12.04 | sha256 |
12.34 | 12.35 | 12.37 | T:keccakc512treed2 |
12.78 | 12.80 | 12.80 | sha3384 |
12.83 | 12.84 | 12.86 | T:keccakc768 |
14.75 | 14.78 | 14.85 | T:jh512 |
14.73 | 14.82 | 14.84 | T:jh224 |
14.81 | 14.83 | 14.86 | T:jh384 |
14.81 | 14.85 | 14.92 | T:jh256 |
16.87 | 16.88 | 17.03 | T:round3jh512 |
16.93 | 16.96 | 16.97 | T:round3jh256 |
17.01 | 17.05 | 17.11 | T:groestl512 |
19.13 | 19.18 | 19.24 | sha3512 |
19.17 | 19.20 | 19.25 | T:keccakc1024 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
6.06 | 6.23 | 6.31 | T:blake2s |
7.44 | 7.47 | 7.52 | T:blake2b |
12.27 | 12.38 | 12.53 | T:skein512256 |
12.89 | 12.98 | 13.14 | T:skein512512 |
13.06 | 13.30 | 13.59 | sha512 |
13.58 | 13.69 | 13.84 | T:blake64 |
13.77 | 13.91 | 14.02 | T:skein256256 |
14.05 | 14.09 | 14.17 | T:blake32 |
14.69 | 14.83 | 14.95 | blake512 |
14.75 | 14.83 | 15.14 | T:k12 |
16.98 | 17.00 | 17.25 | blake256 |
19.84 | 19.88 | 19.95 | sha3384 |
19.84 | 19.92 | 20.02 | sha3224 |
19.91 | 19.94 | 20.03 | shake128 |
20.52 | 20.55 | 20.67 | sha3256 |
20.50 | 20.67 | 20.72 | shake256 |
20.59 | 20.69 | 20.73 | sha3512 |
20.59 | 20.72 | 21.23 | T:keccakc1024 |
20.91 | 20.95 | 21.03 | T:keccakc768 |
21.08 | 21.12 | 21.20 | T:keccakc512 |
21.33 | 21.39 | 21.50 | T:keccak |
21.31 | 21.45 | 21.73 | T:keccakc448 |
27.70 | 27.81 | 27.94 | T:jh512 |
27.67 | 27.83 | 28.09 | T:jh224 |
27.61 | 27.84 | 28.09 | T:jh384 |
27.83 | 27.91 | 28.05 | T:jh256 |
32.09 | 32.36 | 32.62 | T:round3jh256 |
32.34 | 32.50 | 32.64 | T:round3jh512 |
33.42 | 33.48 | 33.66 | T:skein10241024 |
35.83 | 35.95 | 36.42 | T:groestl256 |
41.06 | 41.33 | 41.58 | sha384 |
43.48 | 43.67 | 43.86 | sha224 |
43.98 | 44.06 | 44.16 | T:bblake256 |
44.17 | 44.28 | 44.62 | sha256 |
48.36 | 48.91 | 49.34 | T:groestl512 |
58.02 | 58.19 | 58.48 | T:keccakc512treed2 |
58.33 | 58.42 | 58.73 | T:keccakc256treed2 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
51.88 | 53.00 | 53.25 | T:blake2s |
59.38 | 59.50 | 60.00 | T:blake2b |
68.75 | 69.38 | 70.25 | T:blake32 |
76.00 | 76.88 | 80.12 | blake256 |
78.50 | 79.38 | 79.88 | T:skein256256 |
98.88 | 100.25 | 102.75 | T:skein512256 |
103.38 | 104.62 | 106.38 | T:skein512512 |
105.25 | 106.50 | 109.25 | sha512 |
109.50 | 110.38 | 111.62 | T:blake64 |
117.12 | 117.75 | 120.75 | T:k12 |
117.12 | 119.88 | 122.75 | blake512 |
157.75 | 157.88 | 158.25 | sha3384 |
157.75 | 158.25 | 158.75 | shake128 |
157.62 | 158.38 | 158.75 | sha3224 |
162.62 | 163.38 | 165.00 | shake256 |
163.25 | 163.38 | 163.88 | sha3256 |
163.62 | 164.50 | 165.00 | sha3512 |
167.12 | 168.00 | 168.75 | T:keccakc768 |
167.75 | 168.50 | 170.62 | T:keccakc1024 |
168.12 | 168.62 | 169.12 | T:keccakc512 |
170.50 | 171.12 | 171.88 | T:keccak |
170.62 | 171.75 | 175.62 | T:keccakc448 |
220.75 | 222.38 | 224.25 | T:groestl256 |
222.62 | 223.50 | 224.75 | T:jh384 |
222.50 | 223.62 | 224.88 | T:jh512 |
222.50 | 223.75 | 224.88 | T:jh256 |
223.25 | 224.88 | 225.62 | T:jh224 |
261.12 | 262.12 | 263.50 | T:round3jh256 |
263.25 | 265.12 | 266.38 | T:round3jh512 |
267.38 | 267.88 | 269.25 | T:skein10241024 |
275.12 | 276.50 | 278.88 | sha224 |
279.12 | 280.50 | 282.25 | sha256 |
292.25 | 293.00 | 293.88 | T:bblake256 |
328.25 | 330.25 | 332.75 | sha384 |
373.25 | 374.12 | 376.12 | T:groestl512 |
463.88 | 464.25 | 466.25 | T:keccakc512treed2 |
466.50 | 466.62 | 468.25 | T:keccakc256treed2 |
|
armeabi; Cortex-A8 (413fc082); 2012 TI Sitara XAM3359AZCZ100; 1 x 1000MHz; bblack, supercop-20230530
Graphs:
old
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
9.60 | 9.60 | 9.68 | T:blake2b |
13.59 | 13.69 | 13.79 | sha224 |
13.67 | 13.69 | 13.81 | sha256 |
14.10 | 14.16 | 14.26 | T:blake2s |
21.97 | 22.34 | 22.68 | T:blake32 |
22.56 | 22.60 | 22.60 | sha512 |
22.58 | 22.60 | 22.60 | sha384 |
23.40 | 23.50 | 23.60 | T:skein256256 |
25.84 | 25.86 | 25.92 | T:skein512256 |
25.84 | 25.88 | 25.96 | T:skein512512 |
27.02 | 27.04 | 27.06 | shake256 |
28.60 | 28.62 | 28.67 | blake256 |
28.68 | 28.75 | 28.81 | T:k12 |
28.64 | 28.77 | 28.95 | T:bblake256 |
38.73 | 38.76 | 38.76 | T:round3jh512 |
38.78 | 39.14 | 39.16 | T:round3jh256 |
39.25 | 39.53 | 39.81 | blake512 |
46.93 | 47.06 | 47.14 | shake128 |
21.58? | 49.48? | 103.63? | T:keccakc512 |
52.45 | 52.47 | 52.47 | T:keccak |
54.50 | 54.58 | 54.71 | sha3224 |
57.47 | 57.53 | 57.59 | T:blake64 |
58.16 | 58.29 | 58.37 | sha3256 |
59.28 | 59.36 | 59.55 | T:keccakc448 |
59.85 | 59.89 | 59.91 | T:skein10241024 |
64.49 | 64.49 | 64.51 | T:keccakc768 |
73.75 | 73.97 | 74.30 | sha3384 |
88.56 | 88.66 | 88.70 | T:keccakc1024 |
67.08? | 99.12? | 158.85? | T:groestl256 |
100.78 | 101.01 | 101.54 | sha3512 |
146.11 | 146.36 | 146.64 | T:jh256 |
146.03 | 146.36 | 146.68 | T:jh224 |
146.23 | 146.38 | 146.76 | T:jh384 |
146.31 | 146.38 | 146.68 | T:jh512 |
144.06? | 154.98? | 174.15? | T:groestl512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
10.05 | 10.05 | 10.08 | T:blake2b |
14.41 | 14.42 | 14.48 | sha256 |
14.41 | 14.45 | 14.46 | sha224 |
14.58 | 14.58 | 14.62 | T:blake2s |
23.14 | 23.20 | 23.32 | T:blake32 |
23.80 | 23.81 | 23.81 | sha384 |
23.82 | 23.83 | 23.83 | sha512 |
24.14 | 24.15 | 24.19 | T:skein256256 |
26.75 | 26.75 | 26.77 | T:skein512256 |
26.76 | 26.77 | 26.81 | T:skein512512 |
28.31 | 28.31 | 28.32 | shake256 |
29.53 | 29.54 | 29.55 | blake256 |
30.44 | 30.46 | 30.49 | T:k12 |
32.03 | 32.04 | 32.12 | T:bblake256 |
39.75 | 39.75 | 39.75 | T:round3jh512 |
39.92 | 40.04 | 40.04 | T:round3jh256 |
41.77 | 41.83 | 41.93 | blake512 |
49.42 | 49.43 | 49.47 | shake128 |
51.40? | 51.42? | 78.45? | T:keccakc512 |
54.44 | 54.45 | 54.45 | T:keccak |
56.88 | 56.89 | 56.94 | sha3224 |
59.79 | 59.81 | 59.83 | T:blake64 |
60.57 | 60.58 | 60.63 | sha3256 |
62.20 | 62.21 | 62.30 | T:keccakc448 |
62.41 | 62.42 | 62.42 | T:skein10241024 |
64.92 | 64.92 | 64.93 | T:keccakc768 |
75.30 | 75.34 | 75.42 | sha3384 |
90.54 | 90.57 | 90.58 | T:keccakc1024 |
101.96? | 101.98? | 131.83? | T:groestl256 |
104.11 | 104.20 | 104.31 | sha3512 |
149.06 | 149.07 | 149.20 | T:jh256 |
149.07 | 149.07 | 149.23 | T:jh224 |
149.07 | 149.08 | 149.27 | T:jh384 |
149.08 | 149.08 | 149.23 | T:jh512 |
163.37 | 164.13 | 173.29 | T:groestl512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
10.77 | 10.80 | 10.80 | T:blake2b |
15.24 | 15.27 | 15.35 | T:blake2s |
15.62 | 15.62 | 15.65 | sha256 |
15.65 | 15.73 | 15.76 | sha224 |
24.49 | 24.55 | 24.98 | T:blake32 |
25.20 | 25.20 | 25.34 | T:skein256256 |
25.82 | 25.82 | 25.85 | sha384 |
25.88 | 25.88 | 25.90 | sha512 |
28.24 | 28.24 | 28.29 | T:skein512256 |
28.26 | 28.27 | 28.29 | T:skein512512 |
29.86 | 29.86 | 29.87 | shake256 |
31.03 | 31.03 | 31.06 | blake256 |
33.31 | 33.34 | 33.42 | T:k12 |
37.49 | 37.49 | 37.62 | T:bblake256 |
41.42 | 41.45 | 41.48 | T:round3jh512 |
41.58 | 41.61 | 41.72 | T:round3jh256 |
45.62 | 45.79 | 46.01 | blake512 |
53.38 | 53.38 | 53.52 | shake128 |
53.52? | 53.68? | 81.48? | T:keccakc512 |
57.75 | 57.78 | 57.78 | T:keccak |
58.24 | 58.24 | 58.29 | sha3224 |
63.18 | 63.18 | 63.28 | sha3256 |
63.61 | 63.64 | 63.64 | T:blake64 |
64.15 | 64.15 | 64.18 | T:keccakc448 |
65.62 | 65.62 | 65.64 | T:keccakc768 |
66.59 | 66.62 | 66.67 | T:skein10241024 |
77.36 | 77.50 | 77.69 | sha3384 |
93.75 | 93.80 | 93.83 | T:keccakc1024 |
106.71? | 106.74? | 139.07? | T:groestl256 |
108.96 | 109.34 | 109.56 | sha3512 |
153.56 | 153.58 | 153.69 | T:jh256 |
153.58 | 153.58 | 153.61 | T:jh224 |
153.58 | 153.59 | 153.67 | T:jh384 |
153.59 | 153.61 | 153.64 | T:jh512 |
178.08 | 179.14 | 188.98 | T:groestl512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
13.96 | 13.97 | 14.03 | T:blake2b |
17.00 | 17.07 | 17.36 | T:blake2s |
18.88 | 18.88 | 18.88 | sha256 |
18.81 | 18.88 | 19.17 | sha224 |
27.99 | 28.07 | 28.43 | T:skein256256 |
28.07 | 28.14 | 28.57 | T:blake32 |
28.79 | 28.86 | 28.86 | sha384 |
28.93 | 28.93 | 29.01 | sha512 |
32.19 | 32.26 | 32.34 | T:skein512256 |
32.26 | 32.33 | 32.34 | T:skein512512 |
34.72 | 34.79 | 34.80 | shake256 |
35.01 | 35.08 | 35.08 | blake256 |
38.05 | 38.12 | 38.26 | T:k12 |
45.93 | 46.00 | 46.01 | T:round3jh512 |
46.08 | 46.15 | 46.30 | T:round3jh256 |
51.22 | 51.57 | 51.72 | blake512 |
51.94 | 52.01 | 52.08 | T:bblake256 |
58.95 | 58.95 | 59.03 | shake128 |
60.62? | 60.76? | 91.79? | T:keccakc512 |
61.27 | 61.27 | 61.27 | T:keccak |
67.34 | 67.42 | 67.49 | T:blake64 |
71.47 | 71.47 | 71.54 | T:keccakc768 |
71.76 | 71.76 | 71.90 | sha3224 |
71.76 | 71.76 | 71.90 | sha3256 |
80.36 | 80.44 | 80.51 | T:keccakc448 |
84.34 | 84.41 | 84.42 | T:skein10241024 |
87.31 | 88.03 | 88.54 | sha3384 |
103.66 | 103.66 | 103.80 | T:keccakc1024 |
118.92? | 119.42? | 153.35? | T:groestl256 |
123.84 | 124.63 | 124.92 | sha3512 |
165.58 | 165.65 | 165.65 | T:jh256 |
165.64 | 165.65 | 165.72 | T:jh224 |
165.65 | 165.65 | 165.65 | T:jh384 |
165.65 | 165.65 | 165.72 | T:jh512 |
198.20 | 202.25 | 212.45 | T:groestl512 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
37.78 | 38.41 | 40.41 | T:blake2s |
46.84 | 46.88 | 46.91 | T:blake2b |
59.91 | 59.91 | 60.53 | sha256 |
59.88 | 60.53 | 62.50 | sha224 |
63.81 | 64.47 | 67.72 | T:skein256256 |
73.56 | 73.56 | 74.22 | T:blake32 |
77.47 | 77.47 | 77.47 | sha384 |
78.16 | 78.78 | 78.78 | sha512 |
82.03 | 82.03 | 82.06 | shake256 |
82.03 | 82.66 | 82.69 | T:skein512256 |
82.66 | 82.69 | 83.34 | T:skein512512 |
85.94 | 85.94 | 86.59 | blake256 |
102.84 | 102.88 | 103.53 | T:round3jh512 |
102.88 | 103.50 | 103.53 | T:round3jh256 |
111.97 | 112.62 | 112.66 | T:k12 |
126.31? | 126.94? | 182.28? | T:keccakc512 |
125.66 | 126.97 | 133.47 | blake512 |
126.94 | 126.97 | 127.59 | T:keccakc768 |
127.59 | 128.25 | 128.91 | T:keccakc1024 |
131.50 | 131.50 | 132.16 | T:keccak |
145.84 | 146.50 | 147.12 | T:blake64 |
149.09 | 149.09 | 149.75 | sha3224 |
149.72 | 149.75 | 150.41 | sha3256 |
153.66 | 154.28 | 154.31 | shake128 |
179.69 | 180.31 | 180.34 | T:keccakc448 |
188.78 | 190.75 | 197.91 | sha3512 |
191.41 | 197.91 | 199.84 | sha3384 |
237.62 | 237.62 | 238.28 | T:bblake256 |
276.66 | 276.69 | 277.31 | T:skein10241024 |
277.34? | 281.88? | 351.53? | T:groestl256 |
319.62 | 319.66 | 320.31 | T:jh256 |
319.66 | 319.69 | 320.31 | T:jh224 |
319.66 | 320.28 | 320.31 | T:jh384 |
319.66 | 320.28 | 320.31 | T:jh512 |
548.78 | 583.34 | 601.53 | T:groestl512 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
307.00 | 307.50 | 328.00 | T:blake2s |
364.50 | 364.75 | 369.75 | sha256 |
364.50 | 369.75 | 380.25 | sha224 |
369.75 | 370.00 | 375.00 | T:blake2b |
401.00 | 406.25 | 406.25 | T:blake32 |
416.75 | 422.00 | 458.25 | T:skein256256 |
453.25 | 458.50 | 468.75 | blake256 |
614.50 | 614.50 | 619.75 | sha384 |
619.75 | 624.75 | 625.00 | sha512 |
645.75 | 651.00 | 651.00 | shake256 |
656.25 | 661.25 | 666.50 | T:skein512256 |
661.50 | 661.50 | 666.75 | T:skein512512 |
833.25 | 833.25 | 833.50 | T:round3jh512 |
838.50 | 838.75 | 843.75 | T:round3jh256 |
880.25 | 885.25 | 885.50 | T:k12 |
979.00? | 979.25? | 1427.00? | T:keccakc512 |
979.25 | 984.25 | 984.50 | T:keccakc768 |
989.50 | 989.75 | 994.75 | T:keccakc1024 |
1015.75 | 1020.75 | 1020.75 | T:keccak |
1010.25 | 1036.25 | 1119.75 | blake512 |
1177.00 | 1177.25 | 1182.25 | sha3224 |
1177.00 | 1182.25 | 1182.25 | T:blake64 |
1182.25 | 1182.25 | 1187.50 | sha3256 |
1218.50 | 1218.75 | 1229.25 | shake128 |
1437.50 | 1442.50 | 1443.00 | T:keccakc448 |
1422.00? | 1458.25? | 1781.25? | T:groestl256 |
1526.00 | 1578.00 | 1588.50 | sha3512 |
1541.75 | 1583.25 | 1599.00 | sha3384 |
1671.75 | 1677.00 | 1677.25 | T:bblake256 |
2208.25 | 2213.25 | 2213.50 | T:skein10241024 |
2557.50 | 2562.50 | 2567.50 | T:jh256 |
2557.50 | 2562.50 | 2567.75 | T:jh224 |
2562.50 | 2562.50 | 2567.75 | T:jh384 |
2562.50 | 2567.50 | 2567.75 | T:jh512 |
4395.50 | 4677.00 | 4817.50 | T:groestl512 |
|
amd64; Bulldozer (600f20); 2012 AMD FX-8350; 4 x 4000MHz; saber214, supercop-20230530
Graphs:
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
4.58 | 4.59 | 4.60 | T:keccakc256treed2 |
4.99 | 5.01 | 5.02 | T:blake2b |
5.62 | 5.67 | 5.70 | T:bblake512 |
5.99 | 6.01 | 6.03 | T:k12 |
6.09 | 6.10 | 6.13 | T:keccakc512treed2 |
6.70 | 6.72 | 6.75 | blake512 |
6.95 | 7.00 | 7.06 | T:bblake256 |
6.96 | 7.01 | 7.09 | sha384 |
6.97 | 7.04 | 7.10 | sha512 |
8.02 | 8.02 | 8.02 | T:blake2s |
8.22 | 8.30 | 8.35 | T:blake64 |
8.31 | 8.33 | 8.36 | T:skein512256 |
8.46 | 8.47 | 8.48 | T:skein512512 |
8.79 | 9.01 | 9.12 | T:skein256256 |
8.82 | 9.28 | 9.51 | T:blake32 |
10.12 | 10.14 | 10.16 | T:keccakc448 |
10.70 | 10.81 | 10.91 | T:keccakc512 |
11.16 | 11.18 | 11.22 | shake128 |
11.17 | 11.23 | 11.35 | shake256 |
11.36 | 11.38 | 11.39 | blake256 |
11.33 | 11.41 | 11.55 | sha256 |
11.42 | 11.48 | 11.50 | sha224 |
11.59 | 11.64 | 11.69 | T:keccak |
11.64 | 11.67 | 11.69 | T:skein10241024 |
11.95 | 11.97 | 12.05 | T:groestl256 |
12.96 | 12.99 | 13.06 | sha3224 |
13.92 | 13.95 | 13.98 | sha3256 |
14.42 | 14.50 | 14.56 | T:keccakc768 |
16.35 | 16.35 | 16.36 | T:jh224 |
16.36 | 16.36 | 16.36 | T:jh512 |
16.35 | 16.37 | 16.37 | T:jh384 |
16.37 | 16.37 | 16.39 | T:jh256 |
17.45 | 17.47 | 17.48 | T:groestl512 |
18.46 | 18.47 | 18.49 | sha3384 |
18.99 | 18.99 | 19.00 | T:round3jh256 |
18.98 | 18.99 | 19.00 | T:round3jh512 |
19.79 | 20.01 | 20.46 | T:keccakc1024 |
25.80 | 25.81 | 25.88 | sha3512 |
|
Cycles/byte for 4096 bytes |
25% | 50% | 75% | hash |
5.03 | 5.03 | 5.03 | T:blake2b |
5.48 | 5.49 | 5.49 | T:keccakc256treed2 |
6.37 | 6.38 | 6.38 | T:k12 |
6.61 | 6.61 | 6.62 | T:keccakc512treed2 |
6.84 | 6.85 | 6.86 | T:bblake512 |
7.01 | 7.01 | 7.02 | blake512 |
7.92 | 7.94 | 7.95 | T:bblake256 |
8.03 | 8.03 | 8.03 | T:blake2s |
8.08 | 8.09 | 8.12 | sha384 |
8.07 | 8.09 | 8.10 | sha512 |
8.55 | 8.56 | 8.56 | T:skein512256 |
8.67 | 8.67 | 8.67 | T:skein512512 |
8.67 | 8.70 | 8.71 | T:blake64 |
9.09 | 9.13 | 9.15 | T:skein256256 |
9.27 | 9.50 | 9.50 | T:blake32 |
10.59 | 10.59 | 10.60 | T:keccakc448 |
11.27 | 11.27 | 11.32 | T:keccakc512 |
11.60 | 11.60 | 11.61 | blake256 |
11.65 | 11.65 | 11.70 | shake256 |
11.67 | 11.68 | 11.70 | shake128 |
12.08 | 12.09 | 12.12 | T:keccak |
12.14 | 12.15 | 12.15 | T:skein10241024 |
12.38 | 12.41 | 12.46 | sha256 |
12.46 | 12.48 | 12.48 | sha224 |
12.47 | 12.48 | 12.51 | T:groestl256 |
13.50 | 13.50 | 13.52 | sha3224 |
14.44 | 14.45 | 14.45 | sha3256 |
14.55 | 14.58 | 14.61 | T:keccakc768 |
16.65 | 16.65 | 16.65 | T:jh512 |
16.65 | 16.65 | 16.66 | T:jh224 |
16.66 | 16.67 | 16.67 | T:jh384 |
16.67 | 16.67 | 16.68 | T:jh256 |
18.44 | 18.44 | 18.45 | T:groestl512 |
18.54 | 18.54 | 18.54 | sha3384 |
19.34 | 19.34 | 19.34 | T:round3jh256 |
19.34 | 19.34 | 19.34 | T:round3jh512 |
20.46 | 20.46 | 20.68 | T:keccakc1024 |
26.32 | 26.32 | 26.35 | sha3512 |
|
Cycles/byte for 1536 bytes |
25% | 50% | 75% | hash |
5.05 | 5.07 | 5.07 | T:blake2b |
6.46 | 6.47 | 6.47 | T:keccakc256treed2 |
6.96 | 6.96 | 7.00 | T:k12 |
7.44 | 7.44 | 7.50 | T:keccakc512treed2 |
7.49 | 7.49 | 7.51 | blake512 |
8.06 | 8.06 | 8.06 | T:blake2s |
8.81 | 8.81 | 8.83 | T:bblake512 |
8.93 | 8.94 | 8.96 | T:skein512256 |
9.00 | 9.02 | 9.04 | T:skein512512 |
9.30 | 9.36 | 9.36 | T:blake64 |
9.28 | 9.37 | 9.56 | T:skein256256 |
9.45 | 9.46 | 9.51 | T:bblake256 |
9.75 | 9.81 | 9.83 | sha512 |
9.72 | 9.87 | 9.88 | sha384 |
9.63 | 9.87 | 9.87 | T:blake32 |
10.86 | 10.87 | 10.88 | T:keccakc448 |
11.77 | 11.79 | 11.90 | T:keccakc512 |
11.96 | 11.97 | 11.99 | blake256 |
12.10 | 12.15 | 12.15 | shake256 |
12.54 | 12.54 | 12.57 | shake128 |
12.84 | 12.84 | 12.86 | T:keccak |
12.94 | 12.95 | 12.98 | T:skein10241024 |
13.29 | 13.30 | 13.32 | T:groestl256 |
13.74 | 13.76 | 13.77 | sha3224 |
13.93 | 13.99 | 14.00 | sha256 |
14.02 | 14.05 | 14.14 | sha224 |
14.74 | 14.76 | 14.78 | T:keccakc768 |
14.97 | 14.98 | 14.99 | sha3256 |
17.15 | 17.15 | 17.15 | T:jh512 |
17.15 | 17.15 | 17.16 | T:jh224 |
17.16 | 17.16 | 17.17 | T:jh256 |
17.17 | 17.17 | 17.17 | T:jh384 |
18.63 | 18.64 | 18.65 | sha3384 |
19.92 | 19.92 | 19.94 | T:round3jh256 |
19.92 | 19.92 | 19.94 | T:round3jh512 |
20.06 | 20.09 | 20.12 | T:groestl512 |
21.20 | 21.21 | 21.42 | T:keccakc1024 |
27.17 | 27.19 | 27.22 | sha3512 |
|
Cycles/byte for 576 bytes |
25% | 50% | 75% | hash |
5.80 | 5.81 | 5.83 | T:blake2b |
7.89 | 7.90 | 7.97 | T:k12 |
8.02 | 8.06 | 8.07 | blake512 |
8.09 | 8.09 | 8.10 | T:blake2s |
9.09 | 9.09 | 9.10 | T:keccakc256treed2 |
9.84 | 9.85 | 9.87 | T:skein512512 |
9.84 | 9.85 | 9.93 | T:skein512256 |
9.88 | 10.00 | 10.10 | T:skein256256 |
9.95 | 10.01 | 10.03 | T:blake64 |
10.59 | 10.84 | 10.85 | T:blake32 |
11.65 | 11.72 | 11.74 | T:keccakc512treed2 |
12.93 | 12.95 | 13.01 | blake256 |
13.39 | 13.43 | 13.48 | sha512 |
13.26 | 13.43 | 13.70 | sha384 |
13.45 | 13.45 | 13.45 | T:bblake512 |
13.45 | 13.47 | 13.70 | T:keccakc512 |
13.47 | 13.48 | 13.54 | T:keccakc448 |
13.59 | 13.59 | 13.59 | shake128 |
13.59 | 13.63 | 13.66 | T:keccak |
13.64 | 13.66 | 13.66 | shake256 |
14.07 | 14.09 | 14.23 | T:bblake256 |
15.36 | 15.39 | 15.40 | T:groestl256 |
16.05 | 16.13 | 16.20 | T:keccakc768 |
16.37 | 16.37 | 16.44 | T:skein10241024 |
16.73 | 16.77 | 16.79 | sha3224 |
16.86 | 16.89 | 17.02 | sha3256 |
18.06 | 18.12 | 18.20 | sha256 |
18.12 | 18.33 | 18.35 | sha224 |
18.46 | 18.46 | 18.51 | T:jh512 |
18.47 | 18.49 | 18.52 | T:jh224 |
18.48 | 18.51 | 18.53 | T:jh256 |
18.52 | 18.56 | 18.57 | T:jh384 |
20.07 | 20.07 | 20.12 | sha3384 |
21.47 | 21.47 | 21.51 | T:round3jh256 |
21.48 | 21.48 | 21.50 | T:round3jh512 |
22.92 | 22.93 | 22.96 | T:groestl512 |
23.47 | 23.52 | 23.68 | T:keccakc1024 |
29.75 | 29.79 | 29.79 | sha3512 |
|
Cycles/byte for 64 bytes |
25% | 50% | 75% | hash |
8.64 | 8.66 | 8.70 | T:blake2s |
12.11 | 12.11 | 12.16 | T:blake2b |
17.47 | 17.48 | 17.48 | T:skein256256 |
18.33 | 18.92 | 19.03 | blake512 |
20.23 | 20.25 | 20.89 | T:skein512512 |
21.67 | 21.69 | 22.09 | T:skein512256 |
23.06 | 23.08 | 23.19 | T:blake64 |
23.30 | 23.31 | 24.05 | T:blake32 |
23.44 | 23.56 | 23.80 | T:k12 |
25.30 | 25.53 | 26.38 | blake256 |
26.66 | 26.69 | 27.06 | shake256 |
28.23 | 28.23 | 28.30 | T:keccakc1024 |
28.61 | 28.61 | 28.86 | T:keccakc448 |
28.88 | 28.89 | 30.52 | T:keccakc512 |
28.70 | 29.14 | 29.25 | T:keccakc768 |
29.06 | 29.45 | 30.03 | T:keccak |
31.86 | 31.86 | 31.86 | sha3224 |
32.42 | 32.42 | 32.58 | sha3256 |
31.67 | 32.55 | 32.58 | sha3512 |
32.52 | 32.64 | 32.66 | sha3384 |
32.72 | 32.84 | 32.86 | shake128 |
35.14 | 35.14 | 35.48 | T:jh512 |
35.22 | 35.23 | 35.41 | T:jh256 |
35.19 | 35.30 | 36.00 | T:jh384 |
35.23 | 35.41 | 36.03 | T:jh224 |
41.03 | 41.03 | 41.05 | T:round3jh256 |
41.08 | 41.09 | 41.28 | T:round3jh512 |
42.44 | 42.48 | 42.61 | T:groestl256 |
52.91 | 52.92 | 53.19 | T:skein10241024 |
55.92 | 56.19 | 56.20 | T:keccakc512treed2 |
57.06 | 57.14 | 57.47 | T:keccakc256treed2 |
61.55 | 62.97 | 64.38 | sha384 |
63.28 | 63.56 | 64.23 | sha512 |
65.55 | 65.56 | 65.80 | T:groestl512 |
69.34 | 70.27 | 70.77 | sha224 |
70.33 | 70.38 | 70.52 | T:bblake256 |
69.77 | 70.50 | 70.70 | sha256 |
75.55 | 75.75 | 76.27 | T:bblake512 |
|
Cycles/byte for 8 bytes |
25% | 50% | 75% | hash |
76.50 | 76.50 | 76.88 | T:blake2s |
98.00 | 98.12 | 105.38 | T:skein256256 |
100.12 | 100.12 | 100.12 | T:blake2b |
112.88 | 113.25 | 114.25 | T:blake32 |
119.00 | 120.50 | 121.88 | blake256 |
147.75 | 150.12 | 150.88 | blake512 |
161.75 | 161.88 | 161.88 | T:skein512512 |
172.38 | 172.62 | 173.38 | T:skein512256 |
185.62 | 185.62 | 186.62 | T:blake64 |
187.38 | 187.62 | 187.75 | T:k12 |
212.25 | 212.50 | 214.00 | shake256 |
226.12 | 226.38 | 226.50 | T:keccakc1024 |
230.75 | 231.12 | 238.38 | T:keccakc448 |
230.25 | 232.75 | 235.38 | T:keccak |
230.88 | 233.75 | 243.88 | T:keccakc512 |
234.25 | 234.88 | 235.62 | T:keccakc768 |
247.25 | 247.88 | 249.62 | T:groestl256 |
253.88 | 253.88 | 254.00 | sha3224 |
255.12 | 255.38 | 259.12 | sha3512 |
258.62 | 258.75 | 259.62 | sha3256 |
258.75 | 258.88 | 260.38 | sha3384 |
262.88 | 263.00 | 263.50 | shake128 |
282.00 | 282.38 | 284.25 | T:jh224 |
282.12 | 282.75 | 290.62 | T:jh512 |
282.75 | 282.88 | 286.62 | T:jh256 |
283.00 | 283.75 | 284.88 | T:jh384 |
337.12 | 337.25 | 343.25 | T:round3jh256 |
337.38 | 339.38 | 344.50 | T:round3jh512 |
423.25 | 423.38 | 429.38 | T:skein10241024 |
447.12 | 447.25 | 449.25 | T:keccakc512treed2 |
452.12 | 455.25 | 455.25 | T:keccakc256treed2 |
463.62 | 465.75 | 471.38 | sha256 |
467.25 | 467.88 | 468.62 | T:bblake256 |
464.50 | 471.38 | 473.25 | sha224 |
499.88 | 501.50 | 502.88 | T:groestl512 |
497.62 | 502.75 | 514.50 | sha384 |
511.38 | 513.38 | 515.25 | sha512 |
603.88 | 605.25 | 608.88 | T:bblake512 |
|
amd64; Ivy Bridge+AES (306a9); 2012 Intel Xeon E3-1275 V2; 4 x 3500MHz; hydra8, supercop-20230530
Graphs:
old
(bytes,cycles)
Cycles/byte for long messages |
25% | 50% | 75% | hash |
3.38 | 3.41 | 3.43 | T:blake2b |
4.53 | 4.54 | 4.56 | T:k12 |
5.29 | 5.32 | 5.35 | T:bblake256 |
5.29 | 5.32 | 5.35 | T:keccakc256treed2 |
5.34 | 5.34 | 5.35 | T:blake2s |
5.67 | 5.68 | 5.69 | T:blake32 |
6.09 | 6.13 | 6.17 | blake512 |
6.13 | 6.15 | 6.19 | T:skein512512 |
6.13 | 6.16 | 6.20 | T:skein512256 |
6.20 | 6.25 | 6.30 | T:blake64 |
6.93 | 7.00 | 7.08 | T:keccakc512treed2 |
7.12 | 7.15 | 7.18 | sha384 |
6.99 | 7.17 | 7.29 | sha512 |
7.38 | 7.57 | 7.94 | blake256 |
8.20 | 8.33 | 8.43 | T:skein10241024 |
8.39 | 8.44 | 8.57 | T:skein256256 |
8.55 | 8.57 | 8.59 | shake128 |
9.40 | 9.44 | 9.47 | T:groestl256 |
9.44 | 9.46 | 9.47 | T:keccakc448 |
9.93 | 9.96 | 9.99 | sha3224 |
10.08 | 10.14 | 10.20 | sha224 |
10.11 | 10.14 | 10.16 | sha256 |
10.13 | 10.15 | 10.16 | T:keccakc512 |
10.62 | 10.65 | 10.68 | sha3256 |
10.63 | 10.66 | 10.68 | shake256 |
10.76 | 10.78 | 10.80 | T:keccak |
12.87 | 12.93 | 13.01 | T:groestl512 |
12.95 | 12.99 | 13.04 | T:jh512 |
12.95 | 13.00 | 13.03 | T:jh384 |
12.94 | 13.00 | 13.04 | T:jh224 |
12.89 | 13.00 | 13.22 | T:jh256 |
13.52 | 13.53 | 13.55 | T:keccakc768 |
14.13 | 14.16 | 14.19 | sha3384 |
15.30 | 15.36 | 15.40 | T:round3jh256 |
15.26 | 15.36 | 15.45 | T:round3jh512 |
18.82 | 18.85 | 18.87 | T:keccakc1024 |
19.65 | 19.71 | 19.75 | sha3512 |
|
| |