VAMPIRE

eBACS: ECRYPT Benchmarking of Cryptographic Systems


ECRYPT II
General information: Introduction eBASH eBASC eBAEAD eBATS SUPERCOP XBX Computers
How to submit new software: Tips hash stream aead dh kem encrypt sign
List of primitives measured: lwc sha3 hash stream lwc caesar aead dh kem encrypt sign
Measurements indexed by machine: lwc sha3 hash stream lwc caesar aead dh kem encrypt sign
List of subroutines: verify decode encode sort core hashblocks scalarmult

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.042.052.05sha224
2.042.052.05sha256
2.452.482.53T:k12
3.253.283.31T:blake2b
4.074.114.15T:blake64
4.304.344.39blake512
4.414.444.47T:skein512512
4.424.474.53T:skein10241024
4.424.574.87shake128
4.534.574.61T:skein512256
4.564.584.60T:keccakc256treed2
4.604.644.66sha384
4.624.654.71sha512
4.895.005.10T:bblake256
5.225.235.25T:blake2s
5.25?5.43?5.95?sha3224
5.225.435.65T:keccakc448
5.625.695.75T:blake32
5.515.695.96sha3256
5.605.866.12T:keccakc512
5.56?6.09?6.27?shake256
5.84?6.10?6.53?T:keccak
6.086.106.13T:keccakc512treed2
6.176.206.23T:skein256256
7.327.337.35blake256
7.417.657.90T:keccakc768
7.47?7.87?8.32?sha3384
7.968.008.04T:groestl256
10.24?10.34?11.86?sha3512
10.3310.3710.40T:groestl512
10.5410.5610.63T:keccakc1024
12.6912.7412.80T:jh256
12.7112.7512.79T:jh384
12.6912.7512.79T:jh224
12.7312.7812.82T:jh512
14.4614.5014.56T:round3jh512
14.4514.5014.55T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
2.092.092.09sha256
2.112.112.11sha224
2.622.622.64T:k12
3.293.303.30T:blake2b
4.264.274.28T:blake64
4.494.504.52blake512
4.564.574.58T:skein512512
4.654.664.68T:skein512256
4.654.664.68T:skein10241024
4.834.844.86sha512
4.834.844.85sha384
4.864.905.01shake128
5.225.235.23T:blake2s
5.365.375.37T:keccakc256treed2
5.505.535.56T:bblake256
5.605.635.88sha3224
5.595.635.72T:keccakc448
5.775.805.81T:blake32
6.016.036.11sha3256
5.986.046.15T:keccakc512
5.976.166.23shake256
6.266.266.27T:skein256256
6.336.416.52T:keccak
6.506.506.51T:keccakc512treed2
7.457.467.46blake256
7.657.707.79T:keccakc768
7.747.908.05sha3384
8.258.268.28T:groestl256
10.8010.8110.82T:keccakc1024
10.8610.8911.50sha3512
11.1011.1011.11T:groestl512
12.9312.9512.96T:jh224
12.9412.9512.97T:jh256
12.9512.9612.97T:jh384
12.9612.9712.98T:jh512
14.7014.7114.73T:round3jh256
14.7114.7314.74T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
2.152.152.15sha256
2.212.212.21sha224
2.842.862.87T:k12
3.313.323.34T:blake2b
4.524.534.57T:blake64
4.744.754.78blake512
4.754.774.78T:skein512512
4.774.794.83T:skein512256
4.944.954.99T:skein10241024
5.145.155.19sha512
5.155.185.20sha384
5.215.225.23T:blake2s
5.215.255.35shake128
5.695.735.89sha3224
5.705.805.89T:keccakc448
5.935.966.01T:blake32
6.166.186.19T:keccakc256treed2
6.206.236.33sha3256
6.206.256.38T:keccakc512
6.196.276.40shake256
6.366.386.41T:skein256256
6.386.446.47T:bblake256
6.696.746.95T:keccak
7.177.177.19T:keccakc512treed2
7.657.657.66blake256
7.717.747.83T:keccakc768
7.747.837.92sha3384
8.698.708.71T:groestl256
11.2111.2611.28T:keccakc1024
11.2111.2711.64sha3512
12.3012.3212.34T:groestl512
13.2513.2813.30T:jh256
13.2713.2913.31T:jh384
13.2713.3013.32T:jh224
13.2913.3213.33T:jh512
15.0615.0815.11T:round3jh512
15.0815.1015.13T:round3jh256
Cycles/byte for 576 bytes
25%50%75%hash
2.322.322.33sha256
2.472.482.48sha224
3.223.343.42T:k12
3.783.833.86T:blake2b
4.734.804.85T:blake64
5.065.085.12blake512
5.105.135.16T:skein512512
5.185.195.21T:blake2s
5.235.255.29T:skein512256
5.535.565.58sha384
5.545.565.61sha512
5.605.675.76shake128
6.256.316.34T:skein10241024
6.396.436.48T:blake32
6.636.656.69T:skein256256
6.977.037.19T:keccakc448
6.967.037.08sha3224
6.967.077.17sha3256
7.047.107.17shake256
7.057.137.22T:keccak
7.077.187.34T:keccakc512
8.188.198.20blake256
8.278.298.32T:keccakc256treed2
8.248.428.57sha3384
8.408.528.64T:keccakc768
9.089.129.18T:bblake256
9.939.959.97T:groestl256
10.9810.9911.04T:keccakc512treed2
12.3212.3712.44T:keccakc1024
12.3112.5312.60sha3512
14.1414.2014.26T:jh224
14.2114.2214.26T:jh384
14.2014.2314.28T:jh512
14.2114.2414.27T:jh256
14.6314.6814.73T:groestl512
16.1016.1416.20T:round3jh256
16.0816.1516.21T:round3jh512
Cycles/byte for 64 bytes
25%50%75%hash
4.534.584.64sha256
4.814.844.92T:blake2s
5.845.945.98sha224
7.417.477.52T:blake2b
9.479.619.77T:skein512512
9.399.779.91T:blake64
9.509.789.95T:skein512256
9.529.8310.14T:k12
10.1910.2710.45T:skein256256
11.0311.2211.67blake512
12.0812.1712.23T:blake32
12.4412.5312.73sha384
12.4712.6212.75sha512
12.7512.9713.36sha3384
13.2813.4513.70sha3224
13.3113.4813.67sha3256
13.3113.5013.75sha3512
13.4113.5514.02shake256
13.4513.5813.92shake128
13.8113.9414.06T:keccakc1024
14.5614.7515.30T:keccakc448
14.5014.8015.12T:keccakc768
14.5514.9115.28T:keccakc512
14.5914.9115.16T:keccak
15.2015.2715.38blake256
20.5920.8121.02T:skein10241024
25.7325.8426.47T:groestl256
25.7525.9226.20T:jh512
25.8826.0626.30T:jh224
25.9226.1126.41T:jh256
25.9526.1626.47T:jh384
29.2329.3329.67T:round3jh256
29.1629.4729.69T:round3jh512
43.2043.4243.53T:bblake256
48.9849.1149.41T:groestl512
50.0250.1450.36T:keccakc512treed2
50.1750.3350.52T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
26.8827.1227.75sha256
28.3828.7529.25sha224
45.8846.3846.88T:blake2s
55.3856.1257.62T:blake32
59.8860.3861.12T:blake2b
61.2562.0063.12T:skein256256
67.0067.3867.88blake256
73.8875.5078.38T:skein512512
76.6277.5078.88T:skein512256
75.7579.0081.38T:k12
76.8879.5083.62T:blake64
92.5094.0098.00blake512
101.00102.62105.00sha3384
105.38105.75106.38sha512
105.25106.12108.75sha3224
104.38106.38110.50sha384
105.62106.62108.12sha3512
105.50107.00109.50sha3256
105.62107.12109.00shake256
106.62107.75110.25shake128
111.38111.88112.62T:keccakc1024
115.38117.88122.38T:keccakc768
116.38118.88121.62T:keccak
116.25119.50122.88T:keccakc448
117.25119.62122.00T:keccakc512
147.00147.62148.62T:groestl256
165.50166.75167.88T:skein10241024
210.88212.50213.88T:jh512
211.75212.88213.75T:jh384
212.25213.38214.12T:jh256
212.88213.88215.38T:jh224
240.00241.25242.88T:round3jh256
240.25241.62243.75T:round3jh512
283.12284.25285.00T:bblake256
379.12380.12383.00T:groestl512
400.38401.50403.75T:keccakc256treed2
400.12402.00403.38T: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.511.531.53sha256
1.531.531.53sha224
2.882.902.92T:k12
3.473.503.54T:blake2b
4.704.724.73sha512
4.764.784.80T:skein512512
4.774.794.81T:skein512256
4.864.874.88T:blake2s
4.954.985.00T:blake64
4.964.995.04T:keccakc256treed2
5.155.175.18sha384
5.165.195.22T:skein10241024
5.165.205.22blake512
5.015.275.42T:blake32
5.475.495.52shake128
5.505.545.59T:bblake256
6.326.366.37T:keccakc448
6.326.366.39sha3224
6.426.466.50T:skein256256
6.656.686.72T:keccakc512treed2
6.736.756.79T:keccakc512
6.756.816.84sha3256
6.796.816.85shake256
7.047.087.10blake256
7.077.107.14T:keccak
8.668.728.79T:groestl256
9.039.089.11sha3384
9.179.199.22T:keccakc768
11.9211.9712.05T:groestl512
12.6312.6712.71sha3512
12.7212.7712.83T:keccakc1024
13.8413.9013.93T:jh512
13.8713.9214.00T:jh256
13.8913.9313.99T:jh384
13.9013.9413.97T:jh224
16.2916.3216.36T:round3jh256
16.3016.3416.41T:round3jh512
Cycles/byte for 4096 bytes
25%50%75%hash
1.561.561.56sha256
1.581.581.58sha224
3.083.083.09T:k12
3.493.503.51T:blake2b
4.874.874.88T:blake2s
4.884.884.89T:skein512256
4.884.884.89sha512
4.914.914.92T:skein512512
5.145.155.16T:blake64
5.385.395.40blake512
5.265.395.40T:blake32
5.415.415.42sha384
5.415.425.43T:skein10241024
5.725.735.74shake128
5.875.875.89T:keccakc256treed2
6.036.046.05T:bblake256
6.536.546.55T:skein256256
6.596.606.60T:keccakc448
6.616.626.63sha3224
7.047.057.06T:keccakc512
7.047.057.06shake256
7.047.067.06sha3256
7.147.157.16T:keccakc512treed2
7.187.197.20blake256
7.427.437.45T:keccak
9.029.049.05T:groestl256
9.089.099.10sha3384
9.259.259.26T:keccakc768
12.6212.6412.67T:groestl512
12.8912.9012.92sha3512
13.0113.0313.05T:keccakc1024
14.1414.1514.16T:jh512
14.1614.1714.19T:jh256
14.1614.1714.19T:jh384
14.1714.1714.18T:jh224
16.6016.6116.63T:round3jh256
16.6116.6216.64T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
1.601.611.63sha256
1.671.671.67sha224
3.373.383.39T:k12
3.483.503.51T:blake2b
4.874.874.88T:blake2s
5.045.045.05T:skein512256
5.135.145.14T:skein512512
5.155.165.17sha512
5.435.445.47T:blake64
5.465.575.59T:blake32
5.705.715.73blake512
5.795.795.81T:skein10241024
5.805.805.82sha384
6.086.106.12shake128
6.676.686.70T:skein256256
6.706.716.72T:keccakc448
6.746.756.77sha3224
6.776.806.80T:keccakc256treed2
6.876.896.92T:bblake256
7.297.307.30shake256
7.297.307.31sha3256
7.387.397.40T:keccakc512
7.407.417.42blake256
7.877.897.90T:keccakc512treed2
7.957.957.96T:keccak
9.109.119.13sha3384
9.359.369.38T:keccakc768
9.559.579.60T:groestl256
13.2713.2913.30sha3512
13.4513.4813.49T:keccakc1024
13.7313.7513.79T:groestl512
14.5314.5514.60T:jh512
14.5514.5514.61T:jh384
14.5414.5514.58T:jh256
14.5514.5814.60T:jh224
17.0417.0617.10T:round3jh256
17.0517.0717.11T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
1.721.731.79sha256
1.901.901.90sha224
3.813.833.87T:k12
3.873.903.93T:blake2b
4.864.864.87T:blake2s
5.445.465.48T:skein512256
5.525.525.55sha512
5.655.685.71T:blake64
5.685.695.72T:skein512512
6.046.066.07blake512
5.976.096.12T:blake32
6.346.356.35sha384
6.536.556.56shake128
7.007.027.04T:skein256256
7.397.407.42T:skein10241024
7.927.937.95blake256
8.148.168.20sha3256
8.178.198.24shake256
8.248.248.26T:keccakc448
8.218.258.34sha3224
8.548.578.59T:keccak
8.588.598.61T:keccakc512
9.169.179.20T:keccakc256treed2
9.269.279.30T:bblake256
9.769.789.81sha3384
10.1310.1810.22T:keccakc768
10.9811.0111.05T:groestl256
12.0912.1312.14T:keccakc512treed2
14.5514.5814.61sha3512
14.7714.7814.81T:keccakc1024
15.4615.5915.71T:jh224
15.5015.6115.64T:jh256
15.5315.6215.63T:jh384
15.4315.6215.68T:jh512
15.5815.6215.64T:groestl512
18.1818.2318.29T:round3jh256
18.1918.2518.30T:round3jh512
Cycles/byte for 64 bytes
25%50%75%hash
3.25?3.55?3.86?sha256
4.774.834.88T:blake2s
4.844.884.89sha224
7.087.207.36T:blake2b
10.7810.8410.89T:skein512256
11.2311.3011.38T:k12
11.3011.4111.50T:blake64
11.4411.5311.62T:skein256256
11.8611.9712.47sha512
12.2512.3812.70T:blake32
12.5612.6412.73blake512
12.9113.0213.09T:skein512512
15.0215.0515.28sha3512
14.9715.0815.25sha3384
14.9815.0915.20sha3256
15.1215.2515.56shake256
15.1715.2815.59shake128
15.4715.4716.02sha384
15.5015.5815.89blake256
16.1616.1916.30sha3224
16.1916.2216.25T:keccakc1024
16.1916.2316.28T:keccakc448
17.3317.3917.44T:keccakc768
19.8119.9820.11T:keccak
20.0320.0820.12T:keccakc512
24.8024.8625.02T:skein10241024
28.1428.2228.84T:jh384
28.2728.3428.83T:jh512
28.3028.6928.84T:jh224
28.3028.7228.75T:jh256
29.1629.2729.48T:groestl256
32.8133.0933.64T:round3jh256
32.9833.3433.69T:round3jh512
39.9539.9840.22T:bblake256
44.6444.8445.27T:groestl512
55.3055.4755.72T:keccakc512treed2
55.7055.7755.89T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
19.5019.7520.12sha256
25.1225.2525.38sha224
42.7542.8843.25T:blake2s
58.6259.0060.25T:blake2b
56.3859.8861.75T:blake32
66.8867.7569.62T:skein256256
68.2571.1272.88blake256
84.7585.0087.75sha512
86.3886.8887.62T:skein512256
89.5090.0090.75T:k12
93.3893.8894.75T:blake64
102.75103.00103.38blake512
107.75108.88109.88T:skein512512
119.00119.62120.62sha3256
119.88120.25121.38sha3384
119.75120.38122.12sha3512
120.62121.38122.12shake256
120.88121.38124.62shake128
122.75122.75122.88sha384
127.88128.12129.00sha3224
129.75130.00130.38T:keccakc1024
130.12130.50131.12T:keccakc448
141.88142.88144.25T:keccakc768
159.25159.50159.88T:keccakc512
162.38163.12164.62T:keccak
166.00167.38169.62T:groestl256
200.62201.75204.12T:skein10241024
229.00229.25232.00T:jh384
229.50231.88232.00T:jh256
229.50231.88232.12T:jh512
230.12232.50233.25T:jh224
265.75265.88268.25T:round3jh512
265.75266.62268.12T:round3jh256
268.25269.75272.25T:bblake256
345.62346.75348.12T:groestl512
443.88444.38446.50T:keccakc512treed2
445.38447.25448.25T: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.042.052.05sha224
2.042.052.05sha256
2.502.572.65T:k12
3.263.293.32T:blake2b
4.094.124.16T:blake64
4.324.364.39blake512
4.414.434.45T:skein10241024
4.394.444.48T:skein512512
4.434.474.51T:skein512256
4.574.594.61T:keccakc256treed2
4.614.644.69sha384
4.624.664.70sha512
4.794.894.96shake128
4.954.995.03T:bblake256
5.235.255.26T:blake2s
5.275.335.74sha3224
5.295.605.80T:keccakc448
5.495.615.99sha3256
5.585.665.72T:blake32
5.655.695.97shake256
5.795.916.03T:keccakc512
6.086.116.14T:keccakc512treed2
5.836.126.29T:keccak
6.166.206.24T:skein256256
7.317.347.35blake256
7.307.497.86T:keccakc768
7.407.688.11sha3384
7.957.978.02T:groestl256
10.3610.4110.45T:groestl512
10.5910.6410.70T:keccakc1024
10.19?11.17?11.54?sha3512
12.7012.7412.82T:jh384
12.7112.7512.81T:jh224
12.7312.7712.82T:jh256
12.7212.7712.81T:jh512
14.3914.4314.48T:round3jh512
14.4014.4814.55T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
2.092.092.09sha256
2.112.112.11sha224
2.662.682.71T:k12
3.293.303.31T:blake2b
4.274.284.29T:blake64
4.494.504.52blake512
4.554.574.57T:skein512512
4.564.574.59T:skein512256
4.624.634.63T:skein10241024
4.834.844.85sha384
4.834.844.86sha512
5.005.035.05shake128
5.235.235.24T:blake2s
5.375.375.38T:keccakc256treed2
5.525.545.55T:bblake256
5.635.645.79sha3224
5.615.725.79T:keccakc448
5.755.775.79T:blake32
5.986.026.11sha3256
6.016.056.10T:keccakc512
6.076.086.19shake256
6.266.276.28T:skein256256
6.286.346.42T:keccak
6.506.506.52T:keccakc512treed2
7.457.467.46blake256
7.627.687.81T:keccakc768
7.737.837.97sha3384
8.248.258.27T:groestl256
10.8210.8410.86T:keccakc1024
11.1211.1411.15T:groestl512
10.8711.3211.44sha3512
12.9412.9512.98T:jh384
12.9512.9612.98T:jh224
12.9612.9712.99T:jh256
12.9612.9712.99T:jh512
14.6814.6914.70T:round3jh512
14.6914.7114.74T:round3jh256
Cycles/byte for 1536 bytes
25%50%75%hash
2.152.152.15sha256
2.212.212.21sha224
2.872.912.94T:k12
3.313.333.33T:blake2b
4.524.544.56T:blake64
4.744.764.77blake512
4.744.764.79T:skein512256
4.754.774.79T:skein512512
4.904.914.94T:skein10241024
5.135.165.18sha512
5.155.175.19sha384
5.215.225.23T:blake2s
5.225.275.32shake128
5.795.865.91sha3224
5.785.905.98T:keccakc448
5.955.975.99T:blake32
6.166.186.19T:keccakc256treed2
6.226.246.26T:keccakc512
6.256.306.38sha3256
6.276.346.35shake256
6.366.396.42T:skein256256
6.426.446.47T:bblake256
6.676.726.81T:keccak
7.167.177.18T:keccakc512treed2
7.657.667.67blake256
7.717.758.01T:keccakc768
7.837.898.02sha3384
8.708.728.74T:groestl256
11.1711.1811.21T:keccakc1024
11.3411.5011.69sha3512
12.3012.3212.34T:groestl512
13.2713.2913.32T:jh384
13.2813.3113.34T:jh224
13.2913.3113.35T:jh256
13.2913.3213.33T:jh512
15.0615.1015.12T:round3jh512
15.0815.1115.13T:round3jh256
Cycles/byte for 576 bytes
25%50%75%hash
2.322.322.33sha256
2.472.482.48sha224
3.203.233.35T:k12
3.743.773.80T:blake2b
4.764.814.88T:blake64
5.065.085.11blake512
5.095.125.16T:skein512512
5.095.135.17T:skein512256
5.185.195.22T:blake2s
5.535.555.59sha512
5.545.565.58sha384
5.625.645.74shake128
6.236.256.26T:skein10241024
6.376.406.44T:blake32
6.646.706.76T:skein256256
6.957.027.23sha3224
6.957.057.17sha3256
6.997.067.16T:keccak
7.037.107.18T:keccakc448
7.097.127.15T:keccakc512
7.047.147.23shake256
8.188.208.21blake256
8.288.318.34T:keccakc256treed2
8.368.488.56T:keccakc768
8.408.518.72sha3384
9.169.199.23T:bblake256
9.939.969.98T:groestl256
10.9610.9811.01T:keccakc512treed2
12.2412.2712.32T:keccakc1024
12.6212.7612.81sha3512
14.1614.2114.26T:jh384
14.1814.2114.27T:jh256
14.2014.2314.27T:jh224
14.2014.2614.29T:jh512
14.5114.5414.60T:groestl512
16.0616.1216.19T:round3jh512
16.0716.1416.20T:round3jh256
Cycles/byte for 64 bytes
25%50%75%hash
4.524.584.66sha256
4.834.884.92T:blake2s
5.845.915.98sha224
7.427.477.58T:blake2b
9.039.349.73T:k12
9.459.619.77T:skein512256
9.369.669.88T:blake64
9.479.679.78T:skein512512
10.17?10.55?11.44?T:skein256256
10.9411.2011.62blake512
12.0912.1712.30T:blake32
12.4812.5812.69sha384
12.5212.6712.77sha512
12.8613.0513.33shake256
13.2713.3613.72sha3224
13.3313.4413.73sha3384
13.2813.4713.78sha3256
13.3913.5013.80sha3512
13.4213.5313.83shake128
13.4713.6113.83T:keccakc1024
14.5314.7215.09T:keccakc768
14.5814.8015.14T:keccak
14.5214.9415.28T:keccakc448
14.9815.0915.19blake256
15.2515.3615.55T:keccakc512
20.3820.4820.67T:skein10241024
25.6225.7826.38T:groestl256
25.7325.9426.25T:jh256
25.8425.9526.19T:jh512
25.8426.0326.31T:jh224
26.0026.1626.39T:jh384
29.1229.3830.02T:round3jh256
29.2029.3829.64T:round3jh512
43.2543.3843.61T:bblake256
47.6447.8348.00T:groestl512
49.8949.9550.08T:keccakc512treed2
50.1250.3350.58T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
26.8827.3827.75sha256
28.3829.0029.38sha224
45.8846.2546.88T:blake2s
55.5056.6257.38T:blake32
59.7560.3861.12T:blake2b
60.8861.5062.62T:skein256256
66.6267.0068.38blake256
72.0074.7576.38T:k12
75.6276.6278.88T:skein512512
75.0076.8878.25T:skein512256
77.2579.2581.62T:blake64
93.0095.6299.25blake512
101.75102.88105.75shake256
105.25105.62106.25sha512
105.50106.12108.62sha3224
105.25106.25108.88sha3512
104.88106.38109.50sha3256
105.12106.38108.12sha3384
105.75107.00110.12shake128
107.62111.88114.75sha384
115.75116.50117.50T:keccakc1024
116.12118.25120.88T:keccakc768
117.50118.88121.12T:keccak
117.25119.62122.12T:keccakc448
122.00123.12124.25T:keccakc512
147.25148.38150.25T:groestl256
163.25164.25165.62T:skein10241024
211.38212.75214.38T:jh384
211.62213.00214.25T:jh256
210.75213.12215.12T:jh512
211.88213.25214.62T:jh224
240.12241.00242.00T:round3jh256
239.38241.25244.00T:round3jh512
284.00284.75286.12T:bblake256
367.75368.88370.62T:groestl512
400.25401.38402.12T:keccakc512treed2
400.75402.62407.00T: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.012.022.02sha256
2.012.022.02sha224
3.263.283.29T:blake2b
3.373.403.42T:k12
4.614.644.64sha384
4.704.724.74sha512
4.934.954.97T:bblake256
4.954.985.11T:skein512512
4.975.005.03T:skein512256
5.275.305.32T:blake64
5.355.365.36T:blake2s
5.375.385.38T:keccakc256treed2
5.565.595.63blake512
5.945.965.96T:skein10241024
6.126.166.24shake128
6.606.626.62T:skein256256
6.656.676.69T:blake32
6.947.007.02T:groestl256
7.147.157.16T:keccakc512treed2
7.107.157.20sha3224
7.217.237.41T:keccakc448
7.557.567.60T:keccakc512
7.597.597.60blake256
7.657.687.71sha3256
7.707.737.76shake256
8.068.068.08T:keccak
9.929.949.96T:groestl512
10.1610.2110.23sha3384
10.2410.2510.26T:keccakc768
11.2311.2611.29T:jh224
11.2511.2611.31T:jh384
11.2311.2711.30T:jh512
11.3311.3411.35T:jh256
13.0813.1013.13T:round3jh256
13.0813.1113.12T:round3jh512
14.0214.0814.12T:keccakc1024
14.1414.1614.20sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.092.092.09sha224
3.273.283.28T:blake2b
3.603.613.61T:k12
4.854.874.87sha384
4.894.904.90sha512
5.085.095.10T:skein512256
5.105.115.17T:skein512512
5.355.355.35T:blake2s
5.515.525.52T:blake64
5.525.535.54T:bblake256
5.805.815.82blake512
6.216.226.22T:skein10241024
6.316.316.32T:keccakc256treed2
6.436.436.47shake128
6.716.726.72T:skein256256
6.806.806.81T:blake32
7.347.357.36T:groestl256
7.447.447.46sha3224
7.527.527.61T:keccakc448
7.647.647.64T:keccakc512treed2
7.737.737.73blake256
7.897.897.91T:keccakc512
7.947.957.96sha3256
8.018.018.02shake256
8.408.408.41T:keccak
10.2110.2210.23sha3384
10.2910.2910.29T:keccakc768
10.5110.5210.52T:groestl512
11.4511.4611.48T:jh384
11.4511.4711.48T:jh224
11.4511.4711.48T:jh512
11.5111.5211.52T:jh256
13.3013.3013.31T:round3jh256
13.3013.3113.31T:round3jh512
14.4114.4314.45T:keccakc1024
14.4814.4814.50sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.132.132.13sha256
2.202.202.20sha224
3.273.283.29T:blake2b
3.963.973.98T:k12
5.185.195.19sha384
5.195.215.22sha512
5.235.245.25T:skein512256
5.345.345.35T:skein512512
5.355.355.35T:blake2s
5.885.895.93T:blake64
6.136.156.16blake512
6.516.516.54T:bblake256
6.636.646.65T:skein10241024
6.876.876.90T:skein256256
6.896.896.99shake128
6.997.017.03T:blake32
7.287.297.29T:keccakc256treed2
7.567.577.62sha3224
7.647.647.65T:keccakc448
7.907.927.92T:groestl256
7.957.957.95blake256
8.228.238.28sha3256
8.298.298.32T:keccakc512
8.318.358.37shake256
8.458.468.46T:keccakc512treed2
8.958.988.99T:keccak
10.2610.2610.26sha3384
10.3410.3410.39T:keccakc768
11.4411.4711.51T:groestl512
11.7611.7911.82T:jh224
11.7811.8011.81T:jh256
11.7911.8011.82T:jh384
11.7711.8211.82T:jh512
13.6213.6413.65T:round3jh256
13.6513.6613.68T:round3jh512
15.0115.0115.02sha3512
15.0115.0515.06T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.322.322.32sha256
2.522.522.52sha224
3.683.693.71T:blake2b
4.544.544.59T:k12
5.345.345.35T:blake2s
5.415.415.43sha512
5.695.695.70T:skein512256
5.725.795.79sha384
5.945.945.95T:skein512512
6.346.346.35T:blake64
6.436.466.47blake512
7.307.307.33T:skein256256
7.387.387.40shake128
7.567.567.56T:blake32
8.388.408.43T:skein10241024
8.548.548.54blake256
9.159.159.15sha3256
9.159.169.18sha3224
9.229.269.45shake256
9.339.349.35T:groestl256
9.379.409.52T:keccakc448
9.429.449.66T:keccakc512
9.489.529.56T:bblake256
9.589.589.59T:keccak
9.859.869.86T:keccakc256treed2
10.9510.9511.11sha3384
11.1311.1511.19T:keccakc768
12.6112.6112.61T:jh256
12.6112.6412.69T:jh224
12.6412.6612.68T:jh512
12.6512.6612.68T:jh384
13.0013.0113.02T:keccakc512treed2
13.2813.2913.30T:groestl512
14.5714.6114.66T:round3jh512
14.5914.6214.65T:round3jh256
16.3716.3716.61sha3512
16.7516.7516.81T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.644.694.77sha256
5.225.235.25T:blake2s
6.536.536.53sha224
6.947.027.36T:blake2b
10.8410.8410.92sha512
11.2211.2711.44T:skein512256
12.4712.5312.81T:skein256256
12.5812.5812.59T:k12
13.1213.1713.34T:skein512512
13.1213.3313.36sha384
13.2713.3613.45blake512
13.3313.3613.50T:blake64
14.3114.3814.47T:blake32
16.1116.1416.27blake256
16.9716.9816.98sha3256
17.0617.0617.27sha3384
17.1917.1917.19shake256
17.1717.2017.20shake128
17.1917.2517.28sha3512
17.2317.2817.47sha3224
17.5817.6417.88T:keccakc448
17.7317.7517.91T:keccakc768
18.1718.2318.41T:keccak
19.4419.4519.50T:keccakc1024
19.9820.0020.11T:keccakc512
23.5023.5223.83T:jh256
23.5023.5923.84T:jh224
23.4823.6723.72T:jh384
23.6223.8024.09T:jh512
26.9527.0627.30T:round3jh256
26.9527.1727.27T:round3jh512
27.2327.2327.27T:skein10241024
27.9427.9427.94T:groestl256
39.5839.6739.70T:groestl512
45.0545.1945.77T:bblake256
59.5559.6659.75T:keccakc512treed2
59.6759.8960.16T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
24.7525.0025.25sha256
33.5033.6233.75sha224
47.6247.7547.88T:blake2s
56.7557.0057.50T:blake2b
68.5068.7568.75T:blake32
72.5072.7573.88blake256
75.2576.0076.00T:skein256256
86.3887.1288.50sha512
91.2591.5092.25T:skein512256
100.25100.62106.12T:k12
105.00105.00105.00sha384
103.88106.12109.25T:skein512512
108.00108.12109.50blake512
108.38108.62109.00T:blake64
135.25135.25137.75sha3256
135.38135.38135.88sha3384
136.62136.62136.88shake128
136.38136.75136.88shake256
136.00137.00137.25sha3512
136.75137.12138.88sha3224
141.62141.62144.50T:keccakc448
142.12143.50150.38T:keccakc768
146.75147.25155.62T:keccak
155.00155.38155.62T:keccakc1024
161.12161.88163.25T:keccakc512
162.50162.50162.50T:groestl256
187.88190.12190.25T:jh384
189.62191.38192.00T:jh512
189.62191.38192.62T:jh224
189.38191.62192.62T:jh256
218.88219.00219.50T:skein10241024
217.00219.12221.00T:round3jh512
217.75219.25220.75T:round3jh256
287.00288.50288.62T:groestl512
298.88302.75304.38T:bblake256
478.00478.12478.25T:keccakc512treed2
479.25479.38480.88T: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.012.022.02sha256
2.012.022.02sha224
3.063.073.08T:k12
3.413.433.45T:blake2b
3.883.903.94T:keccakc256treed2
4.234.234.25sha384
4.244.244.25sha512
4.364.364.36T:skein512512
4.374.374.38T:skein512256
4.394.414.43T:bblake256
4.604.624.66T:blake64
4.924.985.06blake512
5.165.175.19T:keccakc512treed2
5.255.265.27T:blake2s
5.425.505.51T:skein10241024
5.575.595.63shake128
5.645.645.65T:skein256256
6.336.376.37T:keccakc448
6.466.506.54T:blake32
6.516.526.57sha3224
6.656.676.69T:groestl256
6.826.896.90T:keccakc512
6.906.956.97shake256
7.007.047.09sha3256
7.327.337.38T:keccak
7.497.507.52blake256
9.229.239.38T:keccakc768
9.249.339.38sha3384
9.389.429.43T:groestl512
10.7110.7310.77T:jh512
10.7210.7410.76T:jh256
10.6710.7510.92T:jh384
10.7210.7510.78T:jh224
12.3012.3312.36T:round3jh256
12.3112.3312.36T:round3jh512
12.8012.9513.08sha3512
13.3313.5213.91T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
2.052.052.05sha256
2.082.082.08sha224
3.253.253.25T:k12
3.423.433.43T:blake2b
4.414.414.41sha384
4.424.424.42sha512
4.464.464.46T:skein512256
4.484.484.48T:skein512512
4.574.574.59T:keccakc256treed2
4.804.804.81T:blake64
4.974.974.98T:bblake256
5.215.225.26blake512
5.255.265.26T:blake2s
5.545.545.55T:keccakc512treed2
5.715.715.72T:skein256256
5.715.735.73T:skein10241024
5.845.855.86shake128
6.606.616.61T:keccakc448
6.646.656.67T:blake32
6.776.776.79sha3224
6.966.966.97T:groestl256
7.167.177.17T:keccakc512
7.207.217.22shake256
7.277.297.31sha3256
7.637.637.64blake256
7.647.647.65T:keccak
9.299.299.34T:keccakc768
9.289.319.33sha3384
9.939.949.94T:groestl512
10.9210.9310.94T:jh256
10.9210.9310.94T:jh512
10.9210.9310.94T:jh224
10.9310.9411.02T:jh384
12.5412.5412.55T:round3jh512
12.5312.5512.56T:round3jh256
13.1413.1913.24sha3512
13.5413.5513.70T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
2.112.112.11sha256
2.192.192.19sha224
3.413.423.43T:blake2b
3.533.533.54T:k12
4.624.624.62T:skein512256
4.684.684.68T:skein512512
4.704.714.72sha384
4.724.734.73sha512
5.105.115.11T:blake64
5.255.255.26T:blake2s
5.275.285.28T:keccakc256treed2
5.635.655.69blake512
5.845.845.85T:skein256256
5.915.925.93T:bblake256
6.086.086.09T:skein10241024
6.146.156.16T:keccakc512treed2
6.246.256.27shake128
6.726.736.74T:keccakc448
6.876.886.89sha3224
6.916.916.93T:blake32
7.437.457.45T:groestl256
7.497.497.51shake256
7.417.507.51T:keccakc512
7.547.547.54sha3256
7.847.847.85blake256
8.128.158.18T:keccak
9.379.379.45T:keccakc768
9.339.389.38sha3384
10.8010.8210.83T:groestl512
11.2211.2311.25T:jh512
11.2211.2411.25T:jh224
11.2211.2411.27T:jh256
11.2411.2611.31T:jh384
12.8812.8912.91T:round3jh256
12.8812.8912.91T:round3jh512
13.6213.6213.74sha3512
13.8813.8913.90T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.272.272.28sha256
2.472.472.48sha224
3.783.813.82T:blake2b
3.983.994.00T:k12
5.045.045.05T:skein512256
5.095.105.11sha384
5.135.145.16sha512
5.205.205.20T:skein512512
5.225.235.24T:blake2s
5.435.445.48T:blake64
5.966.076.10blake512
6.206.206.20T:skein256256
6.716.726.73shake128
7.157.167.17T:keccakc256treed2
7.647.657.66T:blake32
7.737.737.74T:skein10241024
8.288.318.32T:keccakc448
8.348.358.36shake256
8.348.378.39sha3224
8.388.398.40sha3256
8.398.408.41blake256
8.568.618.61T:keccakc512
8.718.738.74T:groestl256
8.718.808.85T:keccak
8.798.808.84T:bblake256
9.459.479.49T:keccakc512treed2
9.989.9910.02sha3384
10.0110.0210.03T:keccakc768
12.0312.0512.07T:jh512
12.0312.0612.09T:jh224
12.0512.0612.11T:jh384
12.0612.0712.09T:jh256
12.5312.5512.59T:groestl512
13.7713.7913.84T:round3jh512
13.7813.8013.84T:round3jh256
14.8414.8514.89sha3512
14.9915.0215.18T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.344.364.39sha256
4.985.035.11T:blake2s
6.126.146.17sha224
7.097.167.25T:blake2b
10.2010.2210.22T:skein512256
10.8310.8410.86T:skein256256
11.44?11.50?13.59?T:k12
11.6111.6411.73T:skein512512
11.6111.7511.77sha384
10.7011.8111.86T:blake64
11.9211.9411.97sha512
11.58?13.59?13.75?blake512
15.5315.6115.73blake256
15.5915.6115.69sha3512
15.6415.6615.72sha3384
15.6915.7015.78sha3256
15.67?15.73?20.33?sha3224
15.7715.8115.94T:keccakc768
15.8015.8315.86shake128
15.8015.8915.95shake256
15.8615.8916.23T:keccakc1024
16.4816.4816.67T:keccakc448
17.3617.4217.42T:blake32
18.3818.4118.50T:keccakc512
17.5318.4818.56T:keccak
22.4122.4822.59T:jh512
22.3822.5022.59T:jh224
22.4122.5022.62T:jh384
22.5022.6422.77T:jh256
25.1425.1925.27T:skein10241024
25.3625.4525.56T:round3jh256
25.3925.4525.50T:groestl256
25.3425.4725.59T:round3jh512
37.3937.4837.61T:groestl512
42.6242.7742.98T:bblake256
43.5343.6443.73T:keccakc256treed2
43.5243.7243.92T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
25.7525.8825.88sha256
31.5031.8832.38sha224
46.1246.2546.62T:blake2s
58.0058.2558.88T:blake2b
65.6265.7566.75T:skein256256
68.3868.7569.12blake256
74.3874.5074.50T:blake32
81.5081.7581.88T:skein512256
90.88?91.38?107.75?T:k12
91.8892.8895.38T:blake64
92.8893.0093.75T:skein512512
92.8894.0094.88sha384
94.2594.7595.25sha512
92.62?109.00?109.25?blake512
124.00124.50125.25sha3224
124.25124.75125.00sha3384
124.75124.88125.12sha3256
125.50125.88126.38sha3512
125.75126.38126.75shake256
126.62126.75127.50T:keccakc1024
126.25127.12127.75shake128
126.38127.25131.38T:keccakc768
132.38132.62133.25T:keccakc448
147.62147.75149.00T:keccakc512
147.75147.88153.00T:keccak
148.12148.25148.75T:groestl256
181.00181.62182.38T:jh224
181.12182.00183.00T:jh384
181.25182.00183.25T:jh512
183.75184.00184.75T:jh256
202.38202.75203.88T:skein10241024
206.62207.12208.25T:round3jh512
206.25207.38208.00T:round3jh256
271.50272.25273.38T:groestl512
281.00282.75284.25T:bblake256
348.25348.75349.50T:keccakc256treed2
348.12349.00350.88T:keccakc512treed2

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.022.022.02sha256
2.012.022.03sha224
2.922.943.00T:k12
3.393.423.45T:blake2b
3.833.853.86T:keccakc256treed2
4.234.254.26sha384
4.204.254.27sha512
4.424.434.43T:skein512256
4.444.444.44T:skein512512
4.544.564.58T:bblake256
4.35?4.61?4.84?T:blake64
4.815.125.18blake512
5.165.175.19T:keccakc512treed2
5.255.265.27T:blake2s
5.505.515.52T:skein10241024
5.665.665.67T:skein256256
5.745.745.75shake128
6.356.376.38T:keccakc448
6.416.446.60T:blake32
6.686.696.72sha3224
6.676.696.72T:groestl256
6.796.826.90T:keccakc512
7.147.157.16shake256
7.147.157.15sha3256
7.217.277.33T:keccak
7.497.507.52blake256
9.049.069.10T:keccakc768
9.239.289.32T:groestl512
9.509.519.52sha3384
10.4810.5210.55T:jh384
10.4910.5210.56T:jh224
10.5010.5310.56T:jh256
10.4310.5310.68T:jh512
12.4512.4712.51T:round3jh256
12.4612.4912.52T:round3jh512
12.5812.6712.74T:keccakc1024
13.2713.2813.28sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.282.282.28sha224
3.193.203.21T:k12
3.423.433.43T:blake2b
4.524.524.52T:skein512256
4.524.534.53T:keccakc256treed2
4.544.544.54T:skein512512
4.644.644.65sha384
4.644.664.66sha512
4.714.784.89T:blake64
5.145.155.15T:bblake256
5.255.265.26T:blake2s
5.185.265.28blake512
5.535.545.54T:keccakc512treed2
5.745.745.74T:skein10241024
5.745.745.75T:skein256256
6.006.006.00shake128
6.616.616.64T:blake32
6.656.666.66T:keccakc448
6.946.946.96sha3224
6.996.997.00T:groestl256
7.097.107.12T:keccakc512
7.407.407.40sha3256
7.407.407.41shake256
7.517.537.54T:keccak
7.637.637.64blake256
9.089.089.10T:keccakc768
9.539.539.53sha3384
9.789.809.82T:groestl512
10.6910.7010.71T:jh384
10.7010.7110.72T:jh224
10.7010.7110.72T:jh256
10.7110.7210.78T:jh512
12.6712.6812.69T:round3jh256
12.6812.6912.70T:round3jh512
12.9112.9512.96T:keccakc1024
13.5313.5313.53sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.142.142.14sha256
2.712.722.72sha224
3.423.433.44T:blake2b
3.543.553.58T:k12
4.684.684.68T:skein512256
4.704.704.70T:skein512512
5.055.105.21T:blake64
5.235.235.25T:keccakc256treed2
5.255.255.25T:blake2s
5.325.325.34sha384
5.335.345.38sha512
5.545.555.70blake512
5.885.885.88T:skein256256
6.096.096.09T:skein10241024
6.126.136.13T:bblake256
6.136.146.14T:keccakc512treed2
6.406.416.41shake128
6.776.866.89T:blake32
6.916.926.94T:keccakc448
7.057.057.06sha3224
7.357.367.36T:keccakc512
7.487.497.50T:groestl256
7.667.667.67sha3256
7.667.677.68shake256
7.847.847.85blake256
7.927.977.98T:keccak
9.119.149.16T:keccakc768
9.569.569.56sha3384
10.6510.6610.69T:groestl512
10.9911.0011.02T:jh256
10.9911.0111.02T:jh224
10.9911.0111.02T:jh384
11.0111.0311.09T:jh512
13.0213.0313.05T:round3jh512
13.0313.0313.04T:round3jh256
13.3813.3813.41T:keccakc1024
13.9513.9513.96sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.342.342.35sha256
3.753.803.84T:blake2b
3.893.903.90sha224
4.174.194.26T:k12
5.115.115.11T:skein512256
5.145.145.15T:skein512512
5.225.235.25T:blake2s
5.335.355.51T:blake64
6.046.066.39blake512
6.266.266.26T:skein256256
6.766.776.79sha384
6.876.876.88shake128
6.806.886.95sha512
7.107.127.14T:keccakc256treed2
7.397.457.47T:blake32
7.747.777.77T:skein10241024
8.308.338.37T:keccakc512
8.298.408.41T:keccak
8.398.418.42blake256
8.408.448.46T:keccakc448
8.538.538.55sha3256
8.548.548.54shake256
8.548.548.54sha3224
8.808.818.83T:groestl256
9.109.129.14T:bblake256
9.449.459.47T:keccakc512treed2
10.0510.0710.09T:keccakc768
10.2310.2310.24sha3384
11.7911.8111.84T:jh224
11.7811.8111.84T:jh256
11.7911.8111.85T:jh384
11.8111.8511.87T:jh512
12.3612.3812.40T:groestl512
13.9213.9513.97T:round3jh256
13.9313.9613.99T:round3jh512
14.7514.8014.82T:keccakc1024
15.2415.2415.24sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.954.975.00sha256
5.005.035.06T:blake2s
7.167.227.39T:blake2b
10.3010.3010.36T:skein512256
10.4510.5010.55T:skein512512
11.0511.0811.09T:skein256256
10.80?11.91?12.03?T:blake64
12.7012.7312.88T:k12
13.8113.8913.89blake512
14.9114.9415.47T:blake32
15.5015.5315.61blake256
15.9815.9816.09sha3256
16.0016.0316.09shake256
16.0016.0316.12sha3224
16.0216.0316.06sha3512
16.0616.0816.09sha3384
16.0616.0816.11shake128
16.5316.5917.25T:keccakc512
17.3017.4717.62T:keccakc768
17.4417.5217.59T:keccakc1024
17.7018.0318.11T:keccak
17.6918.8018.97T:keccakc448
18.8118.8818.97sha224
21.8922.0622.20T:jh256
21.9822.0622.17T:jh384
21.9422.0822.12T:jh512
22.0522.1722.25T:jh224
25.1125.2525.34T:skein10241024
25.6225.7025.83T:round3jh256
25.6125.7225.84T:round3jh512
26.0026.0826.14T:groestl256
26.5826.7226.95sha384
27.1227.6228.33sha512
36.9837.0637.20T:groestl512
43.2743.4543.77T:keccakc256treed2
43.4143.5543.64T:keccakc512treed2
43.5843.7243.88T:bblake256
Cycles/byte for 8 bytes
25%50%75%hash
25.3825.5025.62sha256
46.0046.2546.50T:blake2s
57.7558.5060.25T:blake2b
64.8865.1265.50T:blake32
66.3866.3867.50T:skein256256
68.7569.0069.25blake256
82.2582.3882.38T:skein512256
84.0084.1284.62T:skein512512
87.50?93.12?97.38?T:blake64
101.12101.25101.50T:k12
108.12111.50111.75blake512
126.12126.25126.38sha3256
127.25127.38127.50shake128
127.38127.38127.50sha3512
127.25127.50127.50sha3384
127.00127.75127.88sha3224
135.25136.25139.00sha224
140.12140.38141.00T:keccakc1024
140.50141.25143.00T:keccakc768
143.50144.62145.12T:keccak
146.88147.50148.62T:keccakc512
149.50150.38151.00T:keccakc448
151.25151.50151.88T:groestl256
126.88?161.50?161.50?shake256
177.62178.12180.38T:jh384
178.50178.75180.12T:jh256
177.75178.88179.75T:jh512
179.00179.88180.62T:jh224
202.38203.00203.88T:skein10241024
208.12208.88210.25T:round3jh512
208.25209.12210.00T:round3jh256
212.75?215.38?244.25?sha384
227.50246.12250.50sha512
266.88268.12268.88T:groestl512
288.75290.00291.25T:bblake256
346.25347.75350.75T:keccakc256treed2
347.62348.50350.25T: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.022.022.02sha224
2.012.022.02sha256
3.253.273.29T:blake2b
3.393.453.47T:k12
4.574.634.64sha384
4.704.724.73sha512
4.934.965.00T:bblake256
4.964.964.99T:skein512256
4.995.015.03T:skein512512
5.275.295.33T:blake64
5.355.355.36T:blake2s
5.365.375.39T:keccakc256treed2
5.575.615.64blake512
5.965.975.99T:skein10241024
6.106.176.20shake128
6.526.606.63T:skein256256
6.646.676.69T:blake32
6.997.027.02T:groestl256
7.147.157.16T:keccakc512treed2
7.117.167.19sha3224
7.227.247.28T:keccakc448
7.547.557.59T:keccakc512
7.597.607.60blake256
7.647.687.74shake256
7.637.697.74sha3256
8.078.078.09T:keccak
9.899.9610.03T:groestl512
10.1510.2010.23sha3384
10.2510.2610.26T:keccakc768
11.2311.2611.29T:jh384
11.2411.2611.28T:jh256
11.3411.3611.41T:jh224
11.3311.3711.37T:jh512
13.0713.0913.12T:round3jh256
13.0713.0913.13T:round3jh512
14.0314.0714.13T:keccakc1024
14.1414.1614.21sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.092.092.09sha224
3.273.283.28T:blake2b
3.593.613.62T:k12
4.844.874.87sha384
4.894.904.90sha512
5.075.075.08T:skein512256
5.115.125.13T:skein512512
5.355.355.35T:blake2s
5.515.525.53T:blake64
5.535.545.55T:bblake256
5.805.815.82blake512
6.226.226.23T:skein10241024
6.326.326.33T:keccakc256treed2
6.436.446.46shake128
6.696.726.72T:skein256256
6.786.796.80T:blake32
7.367.377.37T:groestl256
7.447.447.46sha3224
7.527.527.54T:keccakc448
7.647.647.65T:keccakc512treed2
7.737.737.73blake256
7.887.897.89T:keccakc512
7.957.957.98shake256
7.947.957.98sha3256
8.418.418.42T:keccak
10.2110.2210.23sha3384
10.2910.2910.29T:keccakc768
10.5010.5310.56T:groestl512
11.4511.4511.47T:jh384
11.4611.4611.47T:jh256
11.5111.5211.54T:jh224
11.5111.5211.52T:jh512
13.3013.3113.32T:round3jh256
13.3013.3113.32T:round3jh512
14.4214.4314.46T:keccakc1024
14.4914.4914.51sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.122.132.13sha256
2.202.202.20sha224
3.273.273.29T:blake2b
3.893.903.92T:k12
5.175.185.18sha384
5.185.205.21sha512
5.235.235.24T:skein512256
5.295.305.33T:skein512512
5.355.355.35T:blake2s
5.895.895.92T:blake64
6.136.156.17blake512
6.516.526.54T:bblake256
6.636.636.65T:skein10241024
6.876.876.88T:skein256256
6.896.906.98shake128
7.007.007.01T:blake32
7.287.297.30T:keccakc256treed2
7.577.577.63sha3224
7.647.657.65T:keccakc448
7.917.917.95T:groestl256
7.957.957.96blake256
8.238.238.28sha3256
8.248.248.24shake256
8.298.298.29T:keccakc512
8.458.468.47T:keccakc512treed2
8.968.968.96T:keccak
10.2610.2610.30sha3384
10.3410.3510.40T:keccakc768
11.4511.4611.47T:groestl512
11.7811.7811.79T:jh256
11.7811.8011.85T:jh224
11.7911.8111.82T:jh384
11.8011.8111.81T:jh512
13.6313.6413.68T:round3jh256
13.6513.6713.67T:round3jh512
15.0115.0115.05sha3512
15.0115.0315.04T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.312.322.32sha256
2.522.522.52sha224
3.683.693.73T:blake2b
4.514.534.55T:k12
5.345.345.34T:blake2s
5.405.425.46sha512
5.685.695.72T:skein512256
5.715.725.78sha384
5.765.785.79T:skein512512
6.336.336.39T:blake64
6.436.456.49blake512
7.247.377.38T:skein256256
7.387.387.38shake128
7.547.547.54T:blake32
8.388.398.41T:skein10241024
8.548.558.55blake256
9.179.179.38sha3256
9.179.189.29shake256
9.189.199.19sha3224
9.329.369.46T:groestl256
9.379.389.49T:keccakc448
9.469.539.55T:bblake256
9.559.569.58T:keccakc512
9.579.599.60T:keccak
9.849.879.89T:keccakc256treed2
10.9510.9511.02sha3384
11.1711.1811.18T:keccakc768
12.6012.6112.64T:jh384
12.6512.6512.65T:jh256
12.6512.6612.68T:jh512
12.7012.7112.71T:jh224
13.0213.0213.03T:keccakc512treed2
13.2713.2913.33T:groestl512
14.6014.6114.63T:round3jh256
14.5614.6214.67T:round3jh512
16.3516.3716.39sha3512
16.7616.7716.79T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.644.674.73sha256
5.225.235.27T:blake2s
6.536.556.56sha224
6.947.027.06T:blake2b
10.8310.9110.91sha512
11.2711.3011.45T:skein512256
11.4811.4811.58T:skein512512
11.5211.5812.09T:k12
12.6112.6112.64T:skein256256
13.3313.3313.33sha384
13.2713.3413.42blake512
13.4813.5013.56T:blake64
14.3914.4714.47T:blake32
16.1216.2516.42blake256
16.9716.9816.98sha3256
17.0617.0617.06sha3384
17.1417.1417.16shake256
17.1617.1617.16shake128
17.1917.2017.25sha3512
17.2317.2817.50sha3224
17.6117.6717.72T:keccakc448
17.7317.7517.86T:keccakc768
18.3018.4719.39T:keccak
19.4219.4419.48T:keccakc1024
20.0920.1220.14T:keccakc512
23.4423.4523.97T:jh224
23.4823.5023.67T:jh384
23.5623.5923.70T:jh256
23.7223.7823.81T:jh512
26.9427.0927.22T:round3jh256
26.9527.1227.25T:round3jh512
27.1427.1927.27T:skein10241024
27.9427.9427.94T:groestl256
39.6439.6739.95T:groestl512
44.8945.5045.56T:bblake256
59.6759.6959.95T:keccakc512treed2
59.7859.7860.06T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
24.7525.0025.38sha256
33.8833.8834.50sha224
47.6247.6247.75T:blake2s
56.8857.1257.62T:blake2b
68.3868.3868.75T:blake32
72.3873.5074.25blake256
76.5076.5076.50T:skein256256
86.6287.2588.12sha512
88.7591.6292.50T:skein512256
91.6292.1293.75T:k12
92.5092.5093.12T:skein512512
104.88105.00105.12sha384
108.38108.38109.12T:blake64
108.00108.62110.50blake512
135.25135.25135.25sha3256
135.38135.38135.50sha3384
136.62136.75136.75shake128
136.62137.00138.00shake256
136.88137.12138.38sha3224
137.00137.25137.62sha3512
141.62143.12143.25T:keccakc448
144.25144.25150.38T:keccakc768
147.38149.38156.38T:keccak
155.00155.25155.50T:keccakc1024
161.38161.62164.12T:keccakc512
162.50162.50162.50T:groestl256
187.25187.25187.25T:jh256
188.38188.75190.12T:jh384
190.75190.88191.25T:jh224
189.88191.00191.88T:jh512
217.25217.25218.75T:round3jh256
217.25218.75220.25T:round3jh512
219.00219.00219.25T:skein10241024
288.00288.75288.88T:groestl512
299.75302.38304.50T:bblake256
478.00478.38478.62T:keccakc512treed2
478.25480.25481.38T: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.092.092.10sha224
2.092.102.11sha256
5.285.285.30T:k12
5.485.495.51T:blake2s
5.495.515.52T:blake2b
6.146.306.46T:blake32
7.057.097.14T:bblake256
7.507.567.58T:skein512512
7.527.597.62T:skein512256
7.727.797.82T:blake64
8.278.288.29T:keccakc256treed2
8.338.388.43blake256
8.528.608.67blake512
9.189.209.20T:skein10241024
9.779.9410.06shake128
10.0210.0710.29T:skein256256
10.3210.3810.51sha384
10.3810.4910.56sha512
11.0111.0211.04T:keccakc512treed2
11.5411.5811.62T:keccakc448
11.3211.6711.75sha3224
12.3212.3512.39shake256
12.3112.3612.42sha3256
12.3912.4012.40T:keccakc512
13.1913.2213.26T:keccak
13.4713.4813.49T:groestl256
16.1016.3616.47sha3384
16.4716.4916.52T:keccakc768
19.0219.0419.07T:groestl512
20.3620.3720.42T:jh256
20.3520.3820.46T:jh224
20.3920.4020.42T:jh512
20.3620.4020.45T:jh384
22.2422.8422.87sha3512
23.0723.1523.19T:keccakc1024
23.9424.0124.02T:round3jh256
24.1424.1624.17T:round3jh512
Cycles/byte for 4096 bytes
25%50%75%hash
2.172.172.17sha224
2.172.172.17sha256
5.505.505.51T:blake2s
5.545.545.55T:k12
5.545.545.55T:blake2b
6.426.466.52T:blake32
7.727.737.74T:bblake256
7.717.737.74T:skein512256
7.737.767.76T:skein512512
8.038.058.06T:blake64
8.558.568.57blake256
8.868.908.92blake512
9.549.559.55T:skein10241024
9.779.779.77T:keccakc256treed2
10.1510.1610.25T:skein256256
10.4410.5210.52shake128
10.7910.8010.85sha384
10.8510.8810.90sha512
11.8211.8211.83T:keccakc512treed2
12.0812.1012.10T:keccakc448
12.0812.2212.23sha3224
12.9012.9012.91T:keccakc512
12.9212.9312.94shake256
12.9412.9512.97sha3256
13.7213.7213.74T:keccak
14.0914.0914.09T:groestl256
16.5216.5716.61sha3384
16.5816.5916.60T:keccakc768
20.2420.2520.26T:groestl512
20.7420.7520.76T:jh256
20.7420.7520.78T:jh224
20.7520.7620.76T:jh512
20.7520.7620.78T:jh384
23.1423.4323.44sha3512
23.6623.6823.68T:keccakc1024
24.3324.3724.37T:round3jh256
24.5624.5624.56T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
2.292.292.29sha224
2.292.302.30sha256
5.515.525.53T:blake2s
5.585.595.60T:blake2b
5.985.985.98T:k12
6.656.696.77T:blake32
7.947.967.97T:skein512256
8.068.088.09T:skein512512
8.498.508.51T:blake64
8.818.838.84blake256
8.798.838.85T:bblake256
9.379.399.39blake512
10.1210.1310.14T:skein10241024
10.3310.3510.36T:skein256256
11.3311.3411.34T:keccakc256treed2
11.4511.4811.52sha384
11.4911.5011.53shake128
11.5211.5511.60sha512
12.3912.3912.41T:keccakc448
12.5512.6312.69sha3224
13.1413.1513.15T:keccakc512treed2
13.4913.4913.49T:keccakc512
13.5813.6213.64shake256
13.6513.6613.67sha3256
14.5514.5614.58T:keccak
15.0915.1015.11T:groestl256
16.7516.7516.76T:keccakc768
16.8616.8816.89sha3384
21.2921.3021.32T:jh224
21.2921.3021.32T:jh512
21.3021.3021.31T:jh256
21.3021.3121.33T:jh384
22.2622.2722.30T:groestl512
24.3924.4124.43sha3512
24.5124.5324.54T:keccakc1024
25.0025.0125.01T:round3jh256
25.2025.2025.21T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
2.622.622.62sha224
2.622.642.65sha256
5.555.565.58T:blake2s
6.296.336.35T:blake2b
6.556.566.56T:k12
7.277.307.33T:blake32
8.588.598.60T:skein512256
8.878.888.90T:blake64
8.878.898.91T:skein512512
9.449.499.52blake256
9.749.769.78blake512
10.8310.8710.93T:skein256256
11.7411.7611.81T:bblake256
12.1312.1612.23sha384
12.2012.2312.25sha512
12.8012.8312.85T:skein10241024
12.8812.9413.02shake128
15.3615.3715.39T:keccakc448
15.4315.4415.47T:keccak
15.4515.4615.46T:keccakc512
15.5015.5115.51T:keccakc256treed2
15.8915.9115.97shake256
15.9215.9415.98sha3256
16.0016.1016.21sha3224
17.8517.8817.95T:groestl256
18.3718.3718.40T:keccakc768
18.7618.8618.96sha3384
20.3320.3420.37T:keccakc512treed2
22.7522.7722.80T:jh224
22.7622.7722.82T:jh512
22.7622.7822.81T:jh256
22.7722.8022.82T:jh384
25.4825.4925.52T:groestl512
26.6926.7126.72T:round3jh256
26.9126.9226.95T:round3jh512
27.1427.1527.18T:keccakc1024
27.3527.3827.42sha3512
Cycles/byte for 64 bytes
25%50%75%hash
6.056.126.22T:blake2s
6.736.736.77sha224
6.836.867.05sha256
12.6112.9113.16T:blake2b
15.1115.1915.45T:blake32
16.4816.5316.70T:skein512256
16.8816.9216.95T:k12
17.0017.0917.09T:skein256256
17.6417.7218.09T:blake64
17.9218.0318.17blake256
19.0519.1119.42T:skein512512
19.0519.1919.55blake512
25.6925.7725.84sha384
25.9226.0626.16sha512
33.1433.1633.20T:keccakc1024
33.1433.1633.22T:keccak
33.2333.2333.27T:keccakc768
33.2833.3033.31T:keccakc448
33.3933.4233.42T:keccakc512
36.7737.0837.98shake128
36.6737.1637.34sha3512
36.7037.2737.48shake256
37.1437.4837.78sha3256
37.0537.5337.69sha3384
37.9138.2538.64sha3224
41.2841.5241.55T:skein10241024
41.6641.6941.72T:jh224
41.7041.8041.88T:jh512
41.7241.8041.88T:jh384
41.7241.8141.89T:jh256
48.3848.5348.58T:round3jh256
48.8848.9248.94T:round3jh512
49.1649.4849.73T:bblake256
52.6752.8053.09T:groestl256
77.1477.2777.47T:groestl512
94.7394.7894.83T:keccakc512treed2
94.9595.0695.08T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
36.1236.2536.62sha224
39.2540.0043.38sha256
49.0049.6250.00T:blake2s
73.0074.6277.50T:blake32
81.5081.7582.25blake256
92.8893.6295.00T:skein256256
101.25102.25104.50T:blake2b
131.50131.88132.62T:skein512256
134.88135.50135.50T:k12
145.62147.38147.88T:blake64
151.88152.12154.62T:skein512512
151.88152.88155.00blake512
201.75203.88204.38sha384
204.62205.88207.12sha512
265.00265.50265.62T:keccakc1024
265.62265.75266.25T:keccak
266.00266.12266.38T:keccakc512
265.00266.25266.25T:keccakc768
267.88267.88268.12T:keccakc448
292.50295.50298.75shake256
295.12297.25300.62shake128
294.50298.12300.25sha3512
300.12303.50306.88sha3384
300.25305.12309.62sha3256
304.62307.38311.12sha3224
314.62315.12317.62T:groestl256
327.50329.88331.25T:bblake256
331.75333.50335.62T:skein10241024
336.25337.12338.38T:jh512
337.00338.00339.50T:jh224
338.12338.75339.75T:jh384
339.25339.25339.75T:jh256
388.62389.38390.38T:round3jh256
392.50393.00393.88T:round3jh512
620.12621.62624.75T:groestl512
757.38757.62758.38T:keccakc512treed2
759.50759.75760.50T: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.092.092.10sha256
2.092.102.10sha224
5.255.275.28T:k12
5.385.465.52T:blake2b
5.485.495.51T:blake2s
6.166.216.33T:blake32
7.027.087.13T:bblake256
7.487.557.58T:skein512512
7.537.597.62T:skein512256
7.717.747.76T:blake64
8.278.288.28T:keccakc256treed2
8.368.398.45blake256
8.548.588.60blake512
9.169.199.22T:skein10241024
9.709.9110.08shake128
9.9410.0910.28T:skein256256
10.3210.4310.51sha384
10.2610.4910.65sha512
11.0011.0211.03T:keccakc512treed2
11.7611.7911.81T:keccakc448
11.9912.0112.03sha3224
12.2512.3412.39shake256
12.3012.3712.50sha3256
12.3712.3912.40T:keccakc512
13.4813.5013.53T:keccak
13.4613.5413.55T:groestl256
16.4116.4416.63sha3384
16.4516.4616.49T:keccakc768
18.9919.0519.07T:groestl512
20.3320.3420.48T:jh512
20.3520.3920.42T:jh384
20.3720.4020.41T:jh256
20.3720.4020.42T:jh224
22.8222.8422.86sha3512
23.0823.1323.17T:keccakc1024
23.9723.9824.01T:round3jh512
23.8923.9924.02T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
2.172.172.17sha224
2.172.172.17sha256
5.455.495.50T:blake2b
5.505.505.51T:blake2s
5.525.525.53T:k12
6.386.386.42T:blake32
7.707.737.74T:skein512256
7.737.747.75T:bblake256
7.747.767.77T:skein512512
8.028.038.03T:blake64
8.538.548.56blake256
8.868.878.88blake512
9.549.559.56T:skein10241024
9.769.779.77T:keccakc256treed2
10.1510.2210.23T:skein256256
10.4410.5110.59shake128
10.7910.8310.85sha384
10.8010.8910.94sha512
11.8111.8211.82T:keccakc512treed2
12.2812.2912.30T:keccakc448
12.4412.4412.45sha3224
12.9012.9012.91T:keccakc512
12.9112.9212.93shake256
12.9412.9613.01sha3256
13.9713.9713.98T:keccak
14.0414.0614.07T:groestl256
16.5716.5816.59T:keccakc768
16.5816.5916.60sha3384
20.2520.2720.28T:groestl512
20.7220.7220.77T:jh512
20.7220.7320.74T:jh256
20.7320.7320.74T:jh224
20.7220.7420.74T:jh384
23.4123.4223.42sha3512
23.6523.6723.67T:keccakc1024
24.3224.3624.36T:round3jh256
24.3624.3624.36T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
2.292.292.30sha224
2.292.302.30sha256
5.505.525.53T:blake2b
5.525.535.54T:blake2s
5.965.965.97T:k12
6.606.656.73T:blake32
7.947.967.97T:skein512256
8.078.098.11T:skein512512
8.488.498.50T:blake64
8.778.798.80blake256
8.828.838.87T:bblake256
9.359.369.39blake512
10.1310.1410.17T:skein10241024
10.2710.3310.43T:skein256256
11.3311.3411.34T:keccakc256treed2
11.4711.5011.55sha384
11.4911.5211.54shake128
11.4911.5511.60sha512
12.5112.5212.53T:keccakc448
12.6012.6012.61sha3224
13.1413.1513.15T:keccakc512treed2
13.4913.4913.50T:keccakc512
13.6113.6313.81shake256
13.6013.6513.71sha3256
14.7414.7514.76T:keccak
15.0215.0415.04T:groestl256
16.7516.7616.76T:keccakc768
16.8516.8716.89sha3384
21.2921.3021.30T:jh224
21.2921.3121.31T:jh256
21.2921.3121.31T:jh512
21.2921.3121.32T:jh384
22.3122.3322.34T:groestl512
24.1824.3824.40sha3512
24.5424.5424.54T:keccakc1024
25.0025.0125.01T:round3jh256
25.0025.0125.01T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
2.622.622.63sha224
2.632.642.64sha256
5.565.575.59T:blake2s
6.206.236.23T:blake2b
6.566.586.60T:k12
7.237.267.30T:blake32
8.578.608.61T:skein512256
8.898.918.92T:skein512512
8.868.918.94T:blake64
9.439.469.50blake256
9.709.739.76blake512
10.8110.8510.94T:skein256256
11.7211.7611.79T:bblake256
12.1712.2012.26sha384
12.1812.2412.29sha512
12.8112.8112.84T:skein10241024
12.8712.9713.06shake128
15.2815.2815.32sha3224
15.3315.3515.41T:keccakc448
15.3515.3715.43T:keccak
15.4515.4715.47T:keccakc512
15.5115.5115.52T:keccakc256treed2
15.8015.8515.94shake256
15.9515.9916.07sha3256
17.6517.6617.67T:groestl256
18.3618.3618.37T:keccakc768
18.5818.6818.70sha3384
20.3420.3520.37T:keccakc512treed2
22.7522.7622.79T:jh224
22.7622.7722.82T:jh384
22.7622.7722.80T:jh256
22.7522.7822.81T:jh512
25.6025.6125.63T:groestl512
26.6826.7126.73T:round3jh512
26.6826.7226.72T:round3jh256
27.1327.1427.15T:keccakc1024
27.1327.3027.36sha3512
Cycles/byte for 64 bytes
25%50%75%hash
6.056.126.19T:blake2s
6.756.776.80sha224
6.816.866.91sha256
12.3412.5012.50T:blake2b
15.4715.7815.92T:blake32
16.5216.5816.83T:skein512256
16.6916.7217.11T:skein256256
17.0517.1217.50T:k12
17.5517.6717.86T:blake64
17.9518.0918.23blake256
19.0519.0919.39T:skein512512
19.2819.5219.73blake512
25.6425.7725.91sha384
25.8625.9426.27sha512
27.9127.9527.98sha3224
29.7029.7530.09T:keccak
30.1630.2530.42T:keccakc448
33.0933.1433.16T:keccakc1024
33.2033.2233.25T:keccakc768
33.3333.3833.38T:keccakc512
35.5935.7036.39shake256
36.4536.7537.16sha3384
36.3337.0237.50sha3512
36.7837.1137.83shake128
36.6637.3437.86sha3256
41.2741.5241.61T:skein10241024
41.6941.7241.81T:jh224
41.6641.7741.88T:jh256
41.7241.7841.91T:jh384
41.7241.8341.91T:jh512
48.4548.5048.56T:round3jh256
48.4548.5548.58T:round3jh512
48.6749.2549.64T:bblake256
51.1151.2851.39T:groestl256
78.0978.2078.36T:groestl512
94.7794.8195.00T:keccakc512treed2
94.9895.0695.16T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
36.5037.0037.25sha224
38.8839.0039.50sha256
48.8849.2550.00T:blake2s
73.2573.5076.75T:blake32
80.8881.5082.50blake256
92.1293.6296.25T:skein256256
99.6299.88100.88T:blake2b
131.50131.88133.88T:skein512256
135.50136.88142.62T:k12
142.50143.62145.25T:blake64
151.88152.12154.50T:skein512512
152.00154.88158.62blake512
201.75202.88204.75sha384
204.38205.88206.88sha512
223.38223.75224.12sha3224
238.00238.50241.75T:keccak
241.38242.50243.12T:keccakc448
264.88265.12265.38T:keccakc1024
264.88266.12266.25T:keccakc768
265.50266.12266.25T:keccakc512
291.00291.88294.75shake256
293.00294.12298.00sha3512
293.25295.25301.88shake128
295.25297.38300.88sha3384
297.75298.12301.00T:groestl256
293.62298.50307.25sha3256
327.12328.88332.12T:bblake256
331.75333.75335.62T:skein10241024
336.38336.62337.00T:jh384
338.25338.25342.75T:jh512
338.25338.50340.12T:jh256
338.38338.50338.88T:jh224
389.25389.38390.88T:round3jh256
388.88389.50389.62T:round3jh512
627.75628.25630.50T:groestl512
757.62758.12759.00T:keccakc512treed2
760.12760.62761.00T: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.092.092.10sha224
2.092.092.10sha256
5.285.295.31T:k12
5.355.465.52T:blake2b
5.455.485.50T:blake2s
6.146.306.52T:blake32
7.057.147.22T:bblake256
7.497.557.62T:skein512512
7.517.587.61T:skein512256
7.757.777.78T:blake64
8.178.248.38blake256
8.278.278.29T:keccakc256treed2
8.528.598.68blake512
9.219.239.27T:skein10241024
9.919.939.95T:skein256256
9.919.9610.00shake128
10.3410.4510.55sha384
10.4110.5010.56sha512
11.0011.0211.02T:keccakc512treed2
11.5411.5611.58T:keccakc448
11.4811.7411.79sha3224
12.2612.3612.53sha3256
12.3312.3712.39shake256
12.3912.4012.42T:keccakc512
13.2013.2413.26T:keccak
13.4613.4813.51T:groestl256
16.3916.4216.48sha3384
16.4816.5116.52T:keccakc768
19.0219.0419.06T:groestl512
20.3520.3920.42T:jh512
20.3820.3920.41T:jh384
20.3720.4020.42T:jh224
20.3820.4120.44T:jh256
22.6722.7322.95sha3512
23.0823.1223.21T:keccakc1024
23.9023.9723.98T:round3jh256
23.9023.9823.99T:round3jh512
Cycles/byte for 4096 bytes
25%50%75%hash
2.172.172.17sha224
2.172.172.17sha256
5.445.495.49T:blake2b
5.495.505.50T:blake2s
5.545.545.55T:k12
6.416.466.55T:blake32
7.717.737.74T:skein512256
7.737.767.79T:bblake256
7.747.777.79T:skein512512
8.048.058.05T:blake64
8.458.478.51blake256
8.868.898.93blake512
9.569.579.59T:skein10241024
9.769.779.77T:keccakc256treed2
10.0610.0610.07T:skein256256
10.5110.5310.54shake128
10.7910.8310.87sha384
10.8410.8710.89sha512
11.8111.8211.82T:keccakc512treed2
12.0812.0912.10T:keccakc448
12.0912.2012.22sha3224
12.9112.9112.92T:keccakc512
12.9312.9412.95shake256
12.9212.9513.03sha3256
13.7213.7313.74T:keccak
14.0714.0714.08T:groestl256
16.5816.5916.62sha3384
16.5816.6016.60T:keccakc768
20.2420.2420.25T:groestl512
20.7520.7520.76T:jh384
20.7420.7520.76T:jh512
20.7520.7620.76T:jh224
20.7520.7720.78T:jh256
23.3523.3723.44sha3512
23.6623.6723.70T:keccakc1024
24.3324.3724.37T:round3jh256
24.3424.3724.37T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
2.292.292.29sha224
2.292.302.30sha256
5.525.535.54T:blake2s
5.495.535.59T:blake2b
5.975.985.99T:k12
6.676.696.75T:blake32
7.957.977.99T:skein512256
8.088.108.12T:skein512512
8.488.498.52T:blake64
8.758.838.87blake256
8.808.848.85T:bblake256
9.369.449.44blake512
10.1310.1510.16T:skein10241024
10.2810.2910.34T:skein256256
11.3311.3411.34T:keccakc256treed2
11.4511.4911.52sha384
11.4911.5111.54shake128
11.4811.5111.56sha512
12.3912.3912.40T:keccakc448
12.5312.6412.67sha3224
13.1413.1513.15T:keccakc512treed2
13.4913.5013.50T:keccakc512
13.6213.6313.65shake256
13.6313.6513.68sha3256
14.5514.5614.58T:keccak
15.0515.0515.07T:groestl256
16.7516.7616.76T:keccakc768
16.8216.8916.91sha3384
21.2921.2921.30T:jh512
21.2921.3021.31T:jh224
21.3021.3121.31T:jh384
21.3021.3221.33T:jh256
22.2522.2622.28T:groestl512
24.3224.3824.40sha3512
24.5124.5524.56T:keccakc1024
25.0025.0125.01T:round3jh256
25.0025.0125.01T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
2.622.622.62sha224
2.632.632.64sha256
5.555.565.59T:blake2s
6.236.266.30T:blake2b
6.566.566.58T:k12
7.267.297.31T:blake32
8.588.628.63T:skein512256
8.878.898.94T:blake64
8.898.908.91T:skein512512
9.529.569.62blake256
9.849.889.90blake512
10.8410.9010.90T:skein256256
11.7311.7511.81T:bblake256
12.1212.1612.22sha384
12.1812.2212.26sha512
12.7712.7912.81T:skein10241024
12.9813.0513.12shake128
15.3715.3915.42T:keccakc448
15.4315.4415.45T:keccak
15.4515.4615.47T:keccakc512
15.5115.5215.53T:keccakc256treed2
15.7915.8315.87shake256
15.9215.9516.08sha3256
15.9716.0616.14sha3224
17.6217.6517.68T:groestl256
18.3618.3718.37T:keccakc768
18.6718.7618.81sha3384
20.3520.3620.36T:keccakc512treed2
22.7522.7722.82T:jh224
22.7722.7822.82T:jh512
22.7622.7922.83T:jh384
22.7822.8022.84T:jh256
25.4625.4725.51T:groestl512
26.6926.7126.73T:round3jh512
26.7026.7126.72T:round3jh256
27.1327.1427.17T:keccakc1024
27.3127.3727.42sha3512
Cycles/byte for 64 bytes
25%50%75%hash
6.036.066.09T:blake2s
6.776.776.81sha224
6.786.836.86sha256
12.5012.5012.64T:blake2b
15.4715.5915.89T:blake32
16.5016.5616.84T:skein512256
16.8816.9116.92T:k12
17.6117.6617.83T:blake64
18.0818.3018.36T:skein256256
19.0619.1119.39T:skein512512
19.2019.3019.45blake512
19.2519.6720.06blake256
25.6425.7525.92sha384
25.8626.1726.31sha512
33.0533.0933.14T:keccak
33.1233.1633.19T:keccakc1024
33.2233.2533.27T:keccakc768
33.2733.2833.28T:keccakc448
33.3333.3333.38T:keccakc512
36.0536.1436.58shake256
36.6636.8638.27shake128
36.8437.3337.83sha3512
37.0237.3438.00sha3384
37.1137.5538.06sha3256
38.0838.4438.98sha3224
41.2741.4741.64T:skein10241024
41.6641.7241.84T:jh224
41.7241.8042.06T:jh256
41.7341.8341.83T:jh384
41.7341.8641.92T:jh512
48.4748.5848.69T:round3jh256
48.5648.6648.70T:round3jh512
49.0649.2749.73T:bblake256
51.1751.2751.38T:groestl256
77.0277.1977.55T:groestl512
94.7294.8094.84T:keccakc512treed2
94.9595.0895.12T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
36.0036.1238.75sha224
37.25?39.12?42.38?sha256
48.8849.5050.25T:blake2s
73.1275.2577.50T:blake32
91.3892.1293.88blake256
99.6299.88100.88T:blake2b
114.38114.62116.25T:skein256256
131.75132.62134.50T:skein512256
135.12135.50135.62T:k12
142.50143.25144.12T:blake64
151.62152.12154.50T:skein512512
158.12160.25160.38blake512
201.75202.50204.75sha384
203.25204.62206.38sha512
265.00265.50265.50T:keccakc1024
264.88265.75265.88T:keccakc768
265.62266.00266.12T:keccak
266.00266.12266.25T:keccakc512
267.75267.75267.75T:keccakc448
288.38290.25297.12shake256
293.75297.25305.12shake128
297.62298.50300.25T:groestl256
297.00299.88303.75sha3512
299.62301.62306.50sha3384
298.62302.12305.88sha3256
304.12305.88309.12sha3224
328.75329.75332.88T:bblake256
331.75333.00335.62T:skein10241024
336.50337.00338.00T:jh384
336.50337.75338.50T:jh224
336.25338.88339.12T:jh256
338.50339.12339.25T:jh512
388.50389.25389.50T:round3jh256
388.88389.50390.00T:round3jh512
618.88620.12621.62T:groestl512
757.38757.75758.62T:keccakc512treed2
759.75760.62762.12T: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.501.631.63sha256
2.082.212.28T:k12
3.123.193.26T:blake2b
4.174.234.23T:blake64
4.10?4.36?4.62?shake128
4.174.364.62T:skein10241024
4.434.494.49blake512
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.885.275.34T: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.535.925.99T:blake2s
6.25?6.38?7.03?T:keccakc768
6.776.847.49sha3384
6.907.107.49T:bblake256
6.907.427.49blake256
8.078.278.72T:skein256256
9.059.0510.03T:groestl256
9.059.189.57T:keccakc1024
9.449.5010.48sha3512
13.4813.6714.84T:jh384
13.48?14.45?15.10?T:jh256
13.8714.4514.65T:groestl512
15.0415.6915.82T:jh512
16.0116.7316.86T:jh224
16.3416.9917.19T:round3jh512
16.2817.0617.19T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
1.591.631.63sha256
2.282.342.34T:k12
3.193.223.22T:blake2b
4.364.394.39T:blake64
4.494.524.65T:skein10241024
4.464.594.62shake128
4.654.654.65blake512
4.784.954.95T:keccakc448
5.145.275.34T:keccakc512
5.185.315.37sha3224
5.215.375.40T:blake32
5.445.475.66T:keccak
5.505.535.70shake256
5.405.575.63T:skein512256
5.475.575.66T:skein512512
5.505.575.70sha3256
5.795.836.02sha512
5.765.965.96T:blake2s
6.586.616.84T:keccakc768
7.037.067.29sha3384
7.367.587.62blake256
7.948.048.20T:bblake256
8.468.538.76T:skein256256
9.679.679.99T:groestl256
9.679.709.73T:keccakc1024
10.0310.0610.35sha3512
14.2214.2614.65T:jh384
14.2214.6814.78T:jh256
15.2015.2315.30T:groestl512
15.9215.9816.02T:jh512
16.9617.0217.06T:jh224
17.2517.2817.35T:round3jh512
17.2217.3217.35T:round3jh256
Cycles/byte for 1536 bytes
25%50%75%hash
1.651.651.74sha256
2.522.602.60T:k12
3.213.213.30T:blake2b
4.604.694.69T:blake64
4.774.954.95shake128
4.77?4.95?6.16?T:skein10241024
4.954.954.95blake512
4.865.035.03T:keccakc448
5.295.385.47sha3224
5.385.565.56T:keccakc512
5.565.565.56T:blake32
5.645.735.82T:skein512256
5.735.825.82T:skein512512
5.735.905.90sha3256
5.735.905.90shake256
5.825.995.99T:keccak
5.905.995.99T:blake2s
6.166.346.34sha512
6.686.866.86T:keccakc768
7.037.297.29sha3384
7.817.907.90blake256
8.858.859.03T:skein256256
9.469.469.55T:bblake256
10.0710.3310.42T:keccakc1024
10.2410.4210.50T:groestl256
10.4210.7610.76sha3512
15.0215.1015.45T:jh256
15.1015.1015.62T:jh384
16.4116.5817.10T:jh512
16.4116.6717.10T:groestl512
17.4517.5318.14T:jh224
17.7117.7918.40T:round3jh256
17.7117.7918.40T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
1.851.851.85sha256
2.782.782.78T:k12
3.473.473.70T:blake2b
4.864.865.09T:blake64
5.095.095.32blake512
5.095.095.32shake128
5.79?6.02?6.94?T:skein10241024
6.026.026.02T:blake2s
6.026.026.02T:blake32
6.026.026.25T:keccakc448
6.026.256.25T:keccak
6.026.256.25T:keccakc512
6.026.256.25T:skein512256
6.026.256.25T:skein512512
6.486.486.48sha3256
6.486.486.48shake256
6.486.486.71sha3224
6.486.716.71sha512
7.187.417.41T:keccakc768
7.647.647.87sha3384
8.338.338.56blake256
9.03?9.26?10.88?T:skein256256
11.1111.3411.57T:keccakc1024
11.3411.5711.57T:groestl256
11.3411.5711.81sha3512
12.7312.7312.73T:bblake256
17.5918.0618.29T:jh512
18.2918.7518.75T:groestl512
18.7519.2119.44T:jh224
18.9819.4419.68T:round3jh512
18.9819.6719.68T: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.256.256.25T: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.4110.4210.42blake512
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.5012.5012.50T:keccak
12.5012.5012.50T:keccakc1024
12.5012.5012.50T:keccakc448
12.5012.5012.50T:keccakc512
12.5012.5012.50T: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.0027.0827.08T:groestl256
31.2533.3333.33T:jh512
33.3435.4135.42T:jh224
35.4135.4135.42T:round3jh512
35.4135.4235.42T:round3jh256
45.8347.9147.92T:groestl512
29.17?52.08?79.16?T:jh256
54.1654.1756.25T:bblake256
29.17?60.41?95.83?T:jh384
Cycles/byte for 8 bytes
25%50%75%hash
16.6216.6216.75sha256
50.0050.0050.00T:blake2b
50.0050.0050.00T:blake32
50.00?50.00?66.62?T:blake2s
50.00?66.62?66.62?T:k12
66.6266.6266.75blake256
66.62?83.25?133.25?T:skein256256
66.75?83.25?83.38?T:blake64
83.2583.3883.38blake512
83.38?83.38?100.00?T:skein512256
100.00100.00100.00T:keccak
100.00100.00100.00T:keccakc1024
100.00100.00100.00T:keccakc448
100.00100.00100.00T:keccakc512
100.00100.00100.00T: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.25133.38133.38T:groestl256
150.00?150.00?350.00?T:skein10241024
250.00266.62266.62T:jh512
266.75283.25283.38T:jh224
283.25283.25283.38T:round3jh256
283.25283.25283.38T:round3jh512
383.25383.38383.38T:bblake256
383.25383.38383.38T: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.012.022.02sha256
2.012.022.02sha224
2.952.983.00T:k12
3.363.373.39T:blake2b
3.833.853.87T:keccakc256treed2
4.234.234.23sha384
4.224.234.24sha512
4.424.424.43T:skein512256
4.454.454.46T:skein512512
4.504.524.54T:bblake256
4.584.624.63T:blake64
4.824.904.95blake512
1.28?5.16?5.18?T:keccakc512treed2
5.255.275.28T:blake2s
5.505.515.54T:skein10241024
5.565.585.64shake128
5.675.675.67T:skein256256
6.326.346.37T:keccakc448
6.426.496.52sha3224
5.82?6.51?7.58?T:blake32
6.666.706.73T:groestl256
6.786.796.81T:keccakc512
6.836.886.97shake256
6.906.936.95sha3256
7.347.387.39T:keccak
7.507.527.53blake256
8.999.009.01T:keccakc768
9.239.289.34sha3384
9.249.299.34T:groestl512
10.7210.7410.78T:jh224
10.7110.7410.78T:jh512
10.7310.7510.77T:jh256
10.7210.7510.78T:jh384
12.4512.4812.51T:round3jh256
12.4612.4812.51T:round3jh512
12.8112.8612.89T:keccakc1024
12.8512.8812.91sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.082.082.08sha224
3.123.123.13T:k12
3.363.373.37T:blake2b
4.414.414.41sha384
4.424.424.42sha512
4.524.524.52T:skein512256
4.524.534.54T:keccakc256treed2
4.554.554.55T:skein512512
4.774.784.79T:blake64
5.115.115.12T:bblake256
5.175.185.18blake512
5.265.265.27T:blake2s
5.535.545.54T:keccakc512treed2
5.745.745.75T:skein10241024
5.755.755.75T:skein256256
5.855.865.88shake128
6.616.616.61T:keccakc448
6.616.667.16T:blake32
6.746.776.78sha3224
6.986.997.00T:groestl256
7.067.067.06T:keccakc512
7.167.187.20shake256
7.207.217.21sha3256
7.607.627.62T:keccak
7.647.647.65blake256
9.039.039.03T:keccakc768
9.309.309.33sha3384
9.809.819.82T:groestl512
10.9210.9310.94T:jh512
10.9210.9310.94T:jh224
10.9310.9310.94T:jh256
10.9310.9410.94T:jh384
12.6812.6912.69T:round3jh256
12.6812.6912.70T:round3jh512
13.0913.1113.12T:keccakc1024
13.1213.1313.13sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.132.132.13sha256
2.202.202.20sha224
3.353.363.36T:blake2b
3.373.383.40T:k12
4.684.684.68T:skein512256
4.714.714.72T:skein512512
4.724.724.72sha384
4.744.744.75sha512
5.055.085.10T:blake64
5.235.245.24T:keccakc256treed2
5.255.255.26T:blake2s
5.535.545.58blake512
5.885.885.88T:skein256256
6.086.106.11T:bblake256
6.096.106.10T:skein10241024
6.146.146.15T:keccakc512treed2
6.306.316.32shake128
6.756.756.77T:keccakc448
6.826.867.40T:blake32
6.926.926.93sha3224
7.337.357.35T:keccakc512
7.437.447.51shake256
7.467.477.48T:groestl256
7.517.527.53sha3256
7.857.857.86blake256
8.028.048.06T:keccak
9.07?9.09?12.28?T:keccakc768
9.379.419.42sha3384
10.6710.6810.72T:groestl512
11.2211.2411.25T:jh224
11.2211.2411.26T:jh512
11.2311.2411.26T:jh384
11.2211.2511.26T:jh256
13.0213.0313.06T:round3jh512
13.0313.0513.06T:round3jh256
13.5213.5613.65T:keccakc1024
13.5313.5713.69sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.332.332.33sha256
2.502.512.51sha224
3.693.733.75T:blake2b
3.763.773.78T:k12
5.105.115.11T:skein512256
5.135.145.14sha384
5.145.145.15T:skein512512
5.175.185.18sha512
5.235.245.25T:blake2s
5.29?5.38?7.08?T:blake64
6.046.046.04blake512
6.256.266.26T:skein256256
6.916.926.93shake128
7.127.137.14T:keccakc256treed2
7.497.588.12T:blake32
7.727.737.74T:skein10241024
8.268.268.32T:keccakc448
8.268.298.30shake256
8.288.308.32T:keccakc512
8.388.398.45T:keccak
8.418.428.43blake256
8.528.528.53sha3256
8.528.538.54sha3224
8.738.748.81T:groestl256
9.099.109.11T:bblake256
9.449.469.47T:keccakc512treed2
9.839.849.85T:keccakc768
10.1810.2010.22sha3384
12.0112.0212.06T:jh384
12.0312.0512.07T:jh512
12.0212.0512.08T:jh256
12.0412.0612.09T:jh224
12.4012.4212.45T:groestl512
13.9113.9413.97T:round3jh512
13.9313.9613.99T:round3jh256
14.8014.8214.84sha3512
14.8314.8514.93T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.844.864.88sha256
5.005.055.09T:blake2s
6.416.456.47sha224
6.947.027.12T:blake2b
10.3410.3410.34T:skein512256
10.3910.3910.39T:skein512512
11.0811.0811.17T:skein256256
11.1111.1611.22T:k12
11.9111.9212.00sha384
10.9112.0512.05T:blake64
12.1712.2212.31sha512
13.8913.9113.91blake512
15.5815.6115.62blake256
15.6115.6615.81shake256
15.7215.7715.77sha3512
15.3415.8616.67T:blake32
16.2816.4517.45T:keccakc768
16.42?16.50?21.62?T:keccakc512
16.4416.5516.73T:keccakc1024
16.5316.5917.61T:keccakc448
16.7516.8417.69T:keccak
17.62?17.66?20.48?sha3224
17.64?17.67?25.00?sha3256
17.6917.7017.75shake128
17.6917.8017.81sha3384
22.3922.4422.58T:jh512
22.4422.5322.70T:jh224
22.4122.5522.55T:jh384
22.4122.5922.61T:jh256
25.1225.1625.23T:skein10241024
25.2325.2725.30T:groestl256
25.7325.8125.98T:round3jh256
25.6925.8625.94T:round3jh512
37.3437.4437.62T:groestl512
43.3143.4143.44T:keccakc256treed2
43.4443.6144.06T:bblake256
43.5643.6943.78T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
26.0026.0026.00sha256
33.6234.1234.38sha224
46.1246.3846.62T:blake2s
56.8857.2557.75T:blake2b
67.2567.2568.00T:skein256256
68.7569.1269.62blake256
72.0074.8875.75T:blake32
82.7583.0083.25T:skein512256
83.8883.8883.88T:skein512512
88.5088.7589.25T:k12
95.1295.2595.88sha384
89.50?97.25?103.00?T:blake64
97.6298.0098.88sha512
110.75110.88111.00blake512
123.50123.88124.00shake256
124.50125.00125.25sha3512
130.38131.38131.88T:keccakc768
131.12131.62132.00T:keccakc512
131.88132.38134.50T:keccakc448
132.25132.38133.62T:keccakc1024
133.62134.25138.00T:keccak
130.38?139.25?162.62?sha3224
139.12139.38139.88sha3256
140.25140.50140.62shake128
140.38140.75140.75sha3384
149.00149.12149.25T:groestl256
181.38181.50181.62T:jh512
181.62181.88183.75T:jh384
181.62182.88184.12T:jh256
181.88182.88184.25T:jh224
201.50201.62201.75T:skein10241024
208.38209.38210.12T:round3jh512
208.50209.38209.88T:round3jh256
268.25270.75272.38T:groestl512
287.88289.00293.50T:bblake256
348.00348.62349.00T:keccakc256treed2
348.75349.62350.25T: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.012.012.02sha256
2.022.022.03sha224
3.143.193.25T:blake2b
3.813.823.83T:k12
4.854.874.89sha512
5.045.055.11T:skein512256
5.075.135.14T:skein512512
5.095.135.15T:bblake256
5.365.365.36T:blake2s
5.435.445.46T:keccakc256treed2
5.445.455.47sha384
5.615.635.64T:blake64
5.645.655.66blake512
6.606.636.67T:skein10241024
6.776.786.79T:blake32
6.776.806.82T:skein256256
6.01?7.02?8.95?shake128
7.187.237.28T:keccakc512treed2
7.587.597.60blake256
7.687.707.84T:keccakc448
8.088.088.08T:groestl256
8.168.178.19T:keccakc512
8.398.428.45sha3224
8.588.628.72T:keccak
8.698.818.83sha3256
8.978.989.04shake256
10.1810.2010.24T:groestl512
10.7310.7511.51T:keccakc768
10.8110.9111.11T:jh256
10.8210.9111.12T:jh384
10.8110.9111.12T:jh512
10.8011.1111.12T:jh224
11.6411.6811.72sha3384
12.3812.3912.40T:round3jh512
12.3812.4012.43T:round3jh256
16.0416.1516.19T:keccakc1024
16.5916.6416.74sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.092.092.09sha224
3.173.193.21T:blake2b
4.054.054.06T:k12
5.085.085.09sha512
5.155.155.18T:skein512256
5.215.245.24T:skein512512
5.365.365.36T:blake2s
5.705.715.72T:bblake256
5.755.755.76sha384
5.855.855.86blake512
5.865.875.87T:blake64
6.406.406.41T:keccakc256treed2
6.896.906.91T:skein256256
6.906.906.91T:blake32
6.906.916.92T:skein10241024
7.33?7.33?8.30?shake128
7.737.737.74blake256
7.747.747.77T:keccakc512treed2
8.038.038.09T:keccakc448
8.398.398.39T:groestl256
8.488.498.49T:keccakc512
8.728.738.74sha3224
9.009.019.05T:keccak
9.049.099.09sha3256
9.339.349.36shake256
10.7710.7810.79T:groestl512
10.8810.8811.23T:keccakc768
11.0911.1011.19T:jh256
11.1011.1111.21T:jh384
11.1011.1111.20T:jh512
11.0911.2011.20T:jh224
11.6511.6711.69sha3384
12.6012.6112.61T:round3jh512
12.6012.6112.62T:round3jh256
16.4416.4916.50T:keccakc1024
16.9316.9416.97sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.132.132.13sha256
2.212.212.21sha224
3.183.193.21T:blake2b
4.444.454.46T:k12
5.295.315.33T:skein512256
5.355.355.36T:blake2s
5.405.425.43T:skein512512
5.435.445.45sha512
6.196.216.21blake512
6.236.236.23sha384
6.256.256.26T:blake64
6.656.676.70T:bblake256
7.087.097.11T:skein256256
7.107.117.12T:blake32
7.377.377.39T:skein10241024
7.407.417.42T:keccakc256treed2
7.87?7.88?8.90?shake128
7.967.977.97blake256
8.178.208.26T:keccakc448
8.598.608.68T:keccakc512treed2
8.838.838.85T:keccakc512
8.858.858.89sha3224
8.918.918.91T:groestl256
9.379.399.44sha3256
9.639.659.67T:keccak
9.669.699.70shake256
10.9610.9911.05T:keccakc768
11.3911.4111.50T:jh256
11.4011.4211.50T:jh224
11.4211.4311.52T:jh512
11.4211.4311.44T:jh384
11.6811.7411.74sha3384
11.7611.7611.77T:groestl512
12.9612.9712.97T:round3jh256
12.9612.9712.97T:round3jh512
17.0517.1017.13T:keccakc1024
17.4617.4717.47sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.312.322.32sha256
2.522.522.53sha224
3.583.603.62T:blake2b
5.005.015.03T:k12
5.355.355.35T:blake2s
5.785.845.85T:skein512256
5.905.915.95T:skein512512
6.096.126.13sha512
6.476.486.52blake512
6.606.616.66T:blake64
6.876.896.92sha384
7.417.517.56T:skein256256
7.657.667.66T:blake32
8.44?8.44?9.52?shake128
8.568.588.59blake256
9.329.349.36T:skein10241024
9.579.579.58T:bblake256
9.959.9610.00T:keccakc512
10.0610.0810.09T:keccakc256treed2
10.1110.1510.22T:keccakc448
10.2710.3010.30T:groestl256
10.2610.3110.34T:keccak
10.4810.5510.57sha3256
10.7610.7810.79sha3224
10.7910.8110.83shake256
11.8811.9311.99T:keccakc768
12.2312.2412.27T:jh224
12.2212.2812.30T:jh256
12.2512.2912.33T:jh512
12.2412.2912.32T:jh384
12.5312.5812.58sha3384
13.2613.2613.32T:keccakc512treed2
13.6813.7213.73T:groestl512
13.9213.9313.94T:round3jh512
13.9313.9413.95T:round3jh256
18.7418.8018.94T:keccakc1024
19.1319.1519.18sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.594.664.73sha256
5.205.235.27T:blake2s
6.786.837.05sha224
6.806.846.89T:blake2b
11.7211.8311.86T:skein512512
11.6711.8812.02T:skein512256
13.0313.0513.22T:skein256256
13.4513.4814.75blake512
13.4213.5814.05T:blake64
13.7213.8813.89T:k12
14.4714.5214.55T:blake32
14.7814.7814.78sha512
16.4516.7216.92blake256
17.4517.4517.53sha384
18.8118.9519.23T:keccakc512
19.0819.1119.28T:keccakc448
19.1919.2019.23sha3256
19.5019.5219.84sha3384
19.66?19.80?22.23?shake128
20.0520.0620.27T:keccakc768
20.0820.1120.11sha3224
20.1720.2720.42sha3512
20.2020.4720.58shake256
21.2721.3021.31T:keccakc1024
21.4521.6721.70T:keccak
22.8422.8823.11T:jh256
22.8822.9223.02T:jh224
23.0323.1623.41T:jh512
23.0823.2223.34T:jh384
25.7025.8425.92T:round3jh256
25.8325.9426.06T:round3jh512
27.8027.8027.83T:groestl256
30.5230.5330.67T:skein10241024
41.6241.8141.92T:groestl512
45.0545.1745.83T:bblake256
61.1961.2761.58T:keccakc512treed2
61.3361.3861.59T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
24.5024.5024.62sha256
35.8838.0039.50sha224
47.1247.2547.38T:blake2s
55.2555.7556.38T:blake2b
69.7570.3870.75T:blake32
74.0074.2574.25T:skein256256
73.8875.1276.38blake256
93.5093.5093.50T:skein512512
93.8894.0094.88T:skein512256
98.2598.50102.75sha512
106.62107.25110.25blake512
109.25109.62110.62T:blake64
109.00110.25110.25T:k12
139.25139.25139.25sha384
152.25152.25153.00sha3256
152.75154.62162.75T:keccakc512
155.12155.62158.38T:keccakc448
155.12156.38156.38sha3384
156.25?157.62?176.62?shake128
158.25159.50162.38sha3512
159.50159.88160.25sha3224
160.00160.88167.50T:keccakc768
162.88163.00165.88T:groestl256
160.88163.25165.75shake256
170.50171.00175.50T:keccakc1024
170.25171.50172.88T:keccak
184.62185.00185.75T:jh256
185.00185.38186.12T:jh224
185.75187.50188.75T:jh384
186.12187.50189.62T:jh512
208.38209.50210.25T:round3jh256
209.12209.62210.12T:round3jh512
244.25245.50245.62T:skein10241024
300.25301.12301.38T:bblake256
306.50?307.75?425.88?T:groestl512
489.12489.62491.88T:keccakc256treed2
489.75490.25492.00T: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.192.212.22sha256
2.352.372.39T:k12
2.392.402.42sha224
2.432.472.50T:keccakc256treed2
2.952.962.97T:blake2b
3.203.263.29T:keccakc512treed2
4.304.324.35blake512
4.524.544.56T:blake2s
4.694.724.74shake128
4.934.995.08T:blake64
5.035.095.12T:bblake256
5.055.125.22T:skein512512
5.075.125.16T:skein512256
5.185.245.28T:blake32
5.435.465.50sha384
5.525.565.60sha512
5.825.936.07T:skein10241024
5.965.996.00sha3224
6.106.146.16blake256
6.386.406.42shake256
6.396.416.44sha3256
6.486.626.77T:groestl256
6.856.957.06T:keccakc448
6.886.977.03T:skein256256
7.257.357.52T:keccakc512
7.998.108.64T:keccak
8.488.528.55sha3384
8.508.578.63T:jh384
8.538.598.67T:jh224
8.518.598.67T:jh512
8.538.638.67T:jh256
9.129.199.24T:groestl512
9.569.789.87T:keccakc768
9.749.819.88T:round3jh512
9.769.839.89T:round3jh256
11.43?11.91?12.87?sha3512
13.7413.9214.11T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
2.252.262.26sha256
2.482.482.49sha224
2.522.522.53T:k12
2.902.912.92T:keccakc256treed2
2.952.962.96T:blake2b
3.483.493.50T:keccakc512treed2
4.474.474.48blake512
4.534.544.55T:blake2s
4.994.995.00shake128
5.225.235.26T:blake64
5.245.255.27T:skein512256
5.255.265.29T:skein512512
5.345.355.36T:blake32
5.565.575.58T:bblake256
5.695.705.71sha384
5.755.765.77sha512
6.136.156.21T:skein10241024
6.206.206.21sha3224
6.236.246.24blake256
6.626.636.63shake256
6.636.636.64sha3256
6.926.947.00T:groestl256
7.027.057.06T:skein256256
7.267.297.32T:keccakc448
7.707.727.76T:keccakc512
8.308.348.60T:keccak
8.528.538.54sha3384
8.728.748.76T:jh384
8.738.758.77T:jh512
8.738.758.77T:jh224
8.728.768.77T:jh256
9.769.799.80T:groestl512
9.869.919.92T:keccakc768
9.969.9810.00T:round3jh256
9.979.9910.00T:round3jh512
12.1112.1312.60sha3512
14.1214.2014.25T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
2.342.342.36sha256
2.612.612.61sha224
2.762.772.78T:k12
2.952.962.96T:blake2b
3.353.363.38T:keccakc256treed2
3.863.903.91T:keccakc512treed2
4.534.544.55T:blake2s
4.724.734.74blake512
5.415.435.43shake128
5.425.465.50T:skein512256
5.485.515.56T:skein512512
5.515.545.56T:blake32
5.595.655.72T:blake64
6.066.086.11sha512
6.076.086.10sha384
6.286.296.31sha3224
6.376.396.41T:bblake256
6.416.426.44blake256
6.496.536.60T:skein10241024
6.846.866.87sha3256
6.856.866.88shake256
7.157.177.21T:skein256256
7.437.457.54T:groestl256
7.437.497.55T:keccakc448
8.068.158.23T:keccakc512
8.548.558.56sha3384
8.728.829.12T:keccak
8.968.999.03T:jh384
8.979.009.03T:jh224
8.979.009.03T:jh256
8.989.019.04T:jh512
10.0110.0810.16T:keccakc768
10.2010.2310.29T:round3jh256
10.2410.2610.29T:round3jh512
10.7710.7910.80T:groestl512
12.4812.5012.97sha3512
14.5914.6514.75T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.562.572.59sha256
2.922.932.95sha224
3.153.173.19T:k12
3.283.293.31T:blake2b
4.514.524.54T:blake2s
4.554.584.76T:keccakc256treed2
4.864.884.91blake512
5.835.866.02T:skein512256
5.825.876.02T:skein512512
5.915.935.94shake128
5.885.946.12T:blake64
5.965.996.05T:blake32
5.986.076.23T:keccakc512treed2
6.296.316.33sha512
6.556.586.63sha384
6.876.896.91blake256
7.487.527.57T:skein256256
7.637.647.66sha3224
7.637.667.67sha3256
7.657.677.69shake256
8.218.328.42T:skein10241024
8.658.688.72T:bblake256
8.818.848.89T:groestl256
9.149.169.18sha3384
9.049.189.23T:keccak
9.219.389.67T:keccakc512
9.289.419.54T:keccakc448
9.609.659.69T:jh512
9.619.659.70T:jh256
9.619.679.73T:jh384
9.619.679.74T:jh224
10.7510.8510.99T:keccakc768
10.9310.9711.03T:round3jh256
10.9710.9911.04T:round3jh512
13.1013.1813.22T:groestl512
13.6213.6614.23sha3512
16.0016.0916.22T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.334.394.47T:blake2s
5.525.595.67sha256
5.885.946.02T:blake2b
7.087.167.28sha224
8.848.949.05T:k12
9.539.669.80blake512
10.9511.0911.19T:skein512512
11.0611.2311.34T:skein512256
11.8811.9812.11sha512
11.9712.1112.30T:blake32
12.0512.1912.42T:skein256256
12.0912.3912.78T:blake64
12.9813.1613.34blake256
14.0614.2214.36sha3224
14.0914.2514.30sha3256
14.1614.2714.36sha3384
14.1914.3014.42shake128
14.2214.3115.41sha3512
14.3014.4214.50shake256
15.0815.2315.58sha384
16.7717.0017.80T:keccak
16.6117.5818.05T:keccakc1024
17.8418.0918.41T:jh384
17.9518.1218.39T:jh256
17.9718.2318.62T:jh512
18.1618.4819.95T:jh224
17.91?19.20?19.94?T:keccakc768
19.6120.1620.92T:keccakc512
20.1420.3120.55T:round3jh256
20.3120.6221.00T:round3jh512
19.8020.7021.47T:keccakc448
26.4226.5626.84T:groestl256
25.8426.8127.59T:skein10241024
27.8928.0928.88T:keccakc256treed2
27.7328.2728.94T:keccakc512treed2
37.0837.2337.50T:bblake256
44.4244.9445.34T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
26.6227.2527.38sha256
37.1237.7539.25sha224
41.1241.3841.88T:blake2s
47.1247.5048.50T:blake2b
56.1257.0057.75T:blake32
57.6258.2559.62blake256
69.0069.6270.75T:k12
70.1270.7572.38T:skein256256
80.0081.7583.75blake512
87.5089.0094.25T:skein512512
88.6289.5091.88T:skein512256
97.7598.38100.12sha512
97.3899.00103.00T:blake64
110.62111.62112.12sha3224
110.50112.00112.75sha3256
111.50112.12113.25sha3384
111.88112.38120.62sha3512
111.25112.50113.50shake256
115.88116.50117.25shake128
125.38126.62129.75sha384
132.25134.25146.25T:keccakc1024
134.12135.38145.25T:keccak
146.88148.12150.12T:jh512
146.62148.25150.25T:jh224
146.75148.50150.38T:jh256
146.75148.88150.50T:jh384
142.12?151.00?159.25?T:keccakc768
159.88160.62169.62T:groestl256
155.00163.75171.50T:keccakc512
157.88164.25173.38T:keccakc448
166.12167.38169.25T:round3jh256
166.25168.25170.25T:round3jh512
209.00218.12224.38T:skein10241024
223.38225.00231.50T:keccakc256treed2
222.38226.88231.38T:keccakc512treed2
246.12248.50252.62T:bblake256
310.62313.00318.25T: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.564.574.58T:k12
5.095.095.09T:skein512256
5.095.095.09T:skein512512
5.495.495.49T:blake2b
6.236.266.26T:skein10241024
7.127.227.31sha384
7.727.787.82T:skein256256
8.098.108.12sha512
8.408.428.43shake128
9.049.049.04T:blake64
9.079.079.07T:blake2s
9.389.399.43blake512
9.609.649.68T:keccakc448
9.769.779.79sha3224
10.2810.2910.32T:keccakc512
10.3510.3810.40sha224
10.4310.4510.47shake256
10.4610.4910.51sha3256
11.0011.0011.00T:keccak
11.4111.4111.41sha256
12.2512.2512.25T:blake32
13.6513.6713.68T:keccakc768
13.9313.9413.95sha3384
15.6715.6915.71blake256
15.7915.8015.84T:bblake256
19.0119.0519.05T:keccakc1024
19.2619.2719.27sha3512
24.3724.4924.90T:groestl256
35.9235.9235.93T:jh384
35.9235.9235.94T:jh224
35.9135.9235.93T:jh512
35.9235.9235.94T:jh256
42.1142.1242.12T:round3jh512
42.1242.1342.15T:round3jh256
56.96?62.96?67.50?T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
4.864.864.86T:k12
5.195.195.19T:skein512256
5.195.195.19T:skein512512
5.515.515.51T:blake2b
6.516.526.52T:skein10241024
7.867.897.89T:skein256256
8.088.098.13sha384
8.418.418.42sha512
8.778.788.79shake128
9.089.089.08T:blake2s
9.389.389.38T:blake64
9.749.749.75blake512
10.0310.0410.06T:keccakc448
10.1310.1310.14sha3224
10.6910.7010.71T:keccakc512
10.8110.8110.82shake256
10.8310.8410.84sha3256
11.2211.2211.23sha224
11.4011.4011.40T:keccak
11.6011.6011.60sha256
12.4912.4912.49T:blake32
13.7213.7213.72T:keccakc768
13.9513.9613.96sha3384
15.9715.9715.98blake256
17.3817.3917.41T:bblake256
19.4119.4319.43T:keccakc1024
19.6219.6319.63sha3512
25.1825.1825.38T:groestl256
36.4936.4936.50T:jh224
36.4936.4936.50T:jh384
36.4936.4936.50T:jh256
36.4936.4936.49T:jh512
42.7942.7942.79T:round3jh512
42.7942.7942.80T:round3jh256
63.6766.5067.21T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
5.335.335.34T:k12
5.375.375.37T:skein512256
5.375.375.38T:skein512512
5.545.545.54T:blake2b
6.966.966.97T:skein10241024
8.038.038.03T:skein256256
8.928.928.93sha512
9.109.109.10T:blake2s
9.379.389.39shake128
9.539.559.65sha384
9.969.969.96T:blake64
10.2410.2610.28T:keccakc448
10.2710.2810.28sha3224
10.2810.2810.30blake512
11.1411.1511.17T:keccakc512
11.1611.1611.17sha3256
11.1811.1811.18shake256
11.9311.9311.93sha256
12.0712.0712.07T:keccak
12.5912.6412.73sha224
12.8912.8912.89T:blake32
13.8013.8313.83T:keccakc768
13.9713.9813.98sha3384
16.4516.4516.45blake256
20.0320.0320.03T:bblake256
20.0720.0820.09T:keccakc1024
20.2220.2220.22sha3512
26.3026.3226.32T:groestl256
37.4437.4437.45T:jh256
37.4437.4437.45T:jh224
37.4437.4437.45T:jh512
37.4437.4537.45T:jh384
43.9043.9043.92T:round3jh256
43.9043.9143.91T:round3jh512
69.0372.1472.50T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
5.875.875.87T:skein512256
5.875.875.87T:skein512512
6.056.056.07T:k12
6.226.226.22T:blake2b
8.508.508.53T:skein256256
8.868.878.87T:skein10241024
9.169.169.17T:blake2s
9.699.699.69sha512
10.0310.0410.06shake128
10.4510.4510.45T:blake64
10.7310.7310.74blake512
12.4112.4112.45sha3224
12.4412.4512.46shake256
12.4412.4512.45sha3256
12.5512.5912.61sha384
12.6112.6512.69T:keccakc448
12.6012.6612.69T:keccakc512
12.6712.6712.67T:keccak
12.8112.8112.81sha256
13.9313.9313.93T:blake32
14.9214.9214.92sha3384
14.9615.0215.02T:keccakc768
16.1716.2116.30sha224
17.6617.6617.66blake256
22.0922.0922.10sha3512
22.1222.1222.14T:keccakc1024
27.0327.0627.06T:bblake256
29.0129.3129.44T:groestl256
40.0040.0040.02T:jh224
40.0040.0040.02T:jh256
40.0040.0140.03T:jh512
40.0140.0140.03T:jh384
46.8946.8946.90T:round3jh256
46.9046.9046.90T:round3jh512
75.2679.1979.47T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
9.789.789.78T:blake2s
11.8411.8611.86T:skein512256
11.8811.8811.89T:skein512512
11.9411.9411.95T:blake2b
14.1914.2314.23T:skein256256
17.6917.7318.02T:k12
20.9720.9721.02T:blake64
21.0621.0921.09sha512
21.4521.4521.52blake512
22.7722.7722.77sha3512
22.7822.8022.80sha3224
22.8022.8022.80sha3256
22.8322.8322.86sha3384
22.9722.9722.98shake128
23.0323.0323.03shake256
23.7823.7824.05sha256
25.0325.4825.48T:keccakc1024
25.2725.7325.73T:keccakc768
25.8425.8425.84T:keccak
25.4225.8925.92T:keccakc512
25.4825.9725.98T:keccakc448
27.3927.3927.39T:blake32
28.9428.9528.95T:skein10241024
33.4433.4433.86blake256
54.8455.3355.83sha384
62.1162.2862.45sha224
65.2367.1268.16T:groestl256
72.4472.4572.69T:jh224
72.4572.4572.69T:jh256
72.5072.5072.69T:jh512
72.5372.5372.80T:jh384
84.8984.8984.97T:round3jh256
84.9484.9485.23T:round3jh512
116.86116.88117.06T:bblake256
187.94197.61198.19T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
77.8877.8877.88T:blake2s
80.1280.8880.88T:skein256256
93.6293.6293.75T:skein512256
94.1294.1294.12T:skein512512
95.2595.3895.38T:blake2b
100.38100.38100.38sha256
118.38118.50121.00T:blake32
138.25139.00141.00T:k12
142.75142.75142.75blake256
149.88149.88150.12sha512
170.12170.12170.38T:blake64
172.62172.62173.75blake512
179.62179.75179.88sha3224
179.62179.75179.88sha3256
180.00180.50181.25sha3384
180.62180.62180.62sha3512
181.75181.75181.75shake256
182.12182.12182.50shake128
200.38204.62204.75T:keccakc1024
205.75206.25209.38T:keccakc768
207.50207.75208.12T:keccak
204.00208.00210.25T:keccakc512
204.75208.62209.00T:keccakc448
232.00232.00232.25T:skein10241024
320.62331.62333.75T:groestl256
410.75412.38413.12sha224
441.50444.25447.75sha384
581.00581.00583.00T:jh224
581.00581.00583.00T:jh256
581.50581.50583.50T:jh512
581.50581.50585.62T:jh384
680.50680.50680.75T:round3jh256
680.88681.00681.50T:round3jh512
810.88812.38813.25T:bblake256
1530.501585.251605.12T: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.012.022.02sha224
2.012.022.02sha256
3.263.273.29T:blake2b
3.383.413.42T:k12
4.634.654.66sha384
4.714.734.75sha512
4.904.934.96T:bblake256
4.924.995.09T:skein512256
5.015.035.04T:skein512512
5.265.295.33T:blake64
5.355.355.36T:blake2s
5.385.385.40T:keccakc256treed2
5.595.625.65blake512
5.935.965.99T:skein10241024
6.116.146.21shake128
6.606.646.66T:skein256256
6.646.666.67T:blake32
6.987.007.02T:groestl256
7.147.157.17T:keccakc512treed2
7.127.187.18sha3224
7.207.227.24T:keccakc448
7.527.567.56T:keccakc512
7.597.597.60blake256
7.607.687.82shake256
7.657.687.69sha3256
8.038.048.07T:keccak
9.899.939.97T:groestl512
10.0710.0810.10T:keccakc768
10.1510.1810.23sha3384
11.2611.2911.34T:jh224
11.2811.3211.38T:jh512
11.1611.3511.36T:jh256
11.3411.3611.37T:jh384
13.0513.0813.12T:round3jh256
13.0713.1113.13T:round3jh512
14.0214.0614.08T:keccakc1024
14.1414.1514.19sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.092.092.09sha224
3.273.273.28T:blake2b
3.603.613.61T:k12
4.894.894.89sha384
4.904.914.91sha512
5.075.085.13T:skein512256
5.125.135.14T:skein512512
5.355.355.35T:blake2s
5.515.525.53T:blake64
5.525.535.54T:bblake256
5.815.825.83blake512
6.216.226.23T:skein10241024
6.326.326.32T:keccakc256treed2
6.436.436.46shake128
6.716.736.73T:skein256256
6.786.796.79T:blake32
7.367.377.37T:groestl256
7.437.457.45sha3224
7.517.517.52T:keccakc448
7.647.647.65T:keccakc512treed2
7.737.737.73blake256
7.887.897.90T:keccakc512
7.967.967.97sha3256
7.998.008.06shake256
8.408.408.41T:keccak
10.1910.1910.20T:keccakc768
10.2210.2210.23sha3384
10.4910.5010.52T:groestl512
11.4211.4811.49T:jh256
11.4811.4911.49T:jh224
11.4811.5011.52T:jh512
11.5111.5211.52T:jh384
13.2913.2913.31T:round3jh256
13.3013.3013.31T:round3jh512
14.4114.4314.43T:keccakc1024
14.4814.4814.50sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.132.132.13sha256
2.202.212.21sha224
3.273.283.29T:blake2b
3.973.973.97T:k12
5.195.225.22sha512
5.215.245.27T:skein512256
5.255.255.25sha384
5.295.305.32T:skein512512
5.355.355.35T:blake2s
5.875.905.91T:blake64
6.136.156.16blake512
6.526.546.55T:bblake256
6.636.646.64T:skein10241024
6.876.876.87T:skein256256
6.936.936.93shake128
6.987.017.01T:blake32
7.277.287.29T:keccakc256treed2
7.567.577.60sha3224
7.647.647.65T:keccakc448
7.907.907.95T:groestl256
7.957.957.95blake256
8.248.248.26sha3256
8.298.308.30T:keccakc512
8.268.368.42shake256
8.468.478.47T:keccakc512treed2
8.968.978.98T:keccak
10.2610.2610.28sha3384
10.3710.3710.39T:keccakc768
11.4511.4711.50T:groestl512
11.7811.8011.83T:jh224
11.7811.8011.82T:jh384
11.8011.8111.84T:jh256
11.8111.8111.81T:jh512
13.6113.6513.67T:round3jh512
13.6313.6513.65T:round3jh256
15.0115.0215.04sha3512
15.0115.0215.02T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.312.312.32sha256
2.522.522.52sha224
3.683.693.73T:blake2b
4.414.424.50T:k12
5.345.345.35T:blake2s
5.445.465.47sha512
5.695.695.73T:skein512256
5.795.795.81T:skein512512
5.795.815.90sha384
6.326.346.39T:blake64
6.366.396.39blake512
7.307.307.32T:skein256256
7.387.387.39shake128
7.527.537.54T:blake32
8.388.408.40T:skein10241024
8.548.548.55blake256
9.159.189.19sha3224
9.209.209.23sha3256
9.179.239.48shake256
9.329.369.36T:groestl256
9.379.389.51T:keccakc448
9.579.579.59T:keccakc512
9.559.579.59T:bblake256
9.589.589.60T:keccak
9.859.869.88T:keccakc256treed2
10.9510.9511.11sha3384
11.4411.4611.49T:keccakc768
12.6012.6412.70T:jh384
12.6512.6612.71T:jh224
12.6212.6612.69T:jh256
12.6112.6712.69T:jh512
13.0113.0313.04T:keccakc512treed2
13.2613.2613.28T:groestl512
14.5214.5814.63T:round3jh512
14.5814.5914.61T:round3jh256
16.3716.4016.40sha3512
16.7616.7716.80T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.664.694.73sha256
5.235.275.30T:blake2s
6.556.556.56sha224
6.847.087.09T:blake2b
10.7510.7810.89sha512
11.1211.2211.27T:skein512256
11.4811.4811.58T:skein512512
12.5612.5612.64T:skein256256
12.5612.6612.67T:k12
12.6112.6712.91blake512
13.3313.4813.55T:blake64
14.3014.3114.38T:blake32
14.8914.9114.94sha384
16.1616.3916.47blake256
17.0517.0617.06sha3384
17.0817.1117.14sha3256
17.1617.1617.20shake128
17.1617.1917.25sha3224
17.1917.2317.23shake256
17.1917.2517.44sha3512
17.5517.5817.61T:keccakc448
18.4518.4519.39T:keccak
19.3419.4219.44T:keccakc768
19.4219.4719.47T:keccakc1024
20.0020.1120.17T:keccakc512
23.2023.6123.84T:jh512
23.5023.6223.83T:jh224
23.4823.7523.80T:jh256
23.8423.8423.86T:jh384
26.8426.9227.19T:round3jh256
26.9227.0827.25T:round3jh512
27.1427.1927.25T:skein10241024
27.8927.9427.94T:groestl256
39.5639.5939.84T:groestl512
45.0845.5645.62T:bblake256
59.5059.7559.77T:keccakc512treed2
59.6659.8359.95T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
27.5027.5027.88sha256
33.7533.7534.38sha224
47.7547.7547.88T:blake2s
56.7556.8857.25T:blake2b
68.3868.5068.62T:blake32
72.5072.7572.88blake256
75.8876.0076.00T:skein256256
87.3887.3888.75sha512
88.7588.7592.12T:skein512256
92.5092.5093.12T:skein512512
100.12100.12100.62T:k12
102.38103.62104.50blake512
108.38109.12109.38T:blake64
118.75119.12119.12sha384
135.25135.38135.50sha3384
136.00136.00137.25sha3256
136.62136.62137.25shake128
136.62136.75137.75shake256
136.75136.88137.12sha3224
136.25137.00138.38sha3512
141.50142.50143.50T:keccakc448
155.25155.25155.38T:keccakc1024
155.25155.25156.25T:keccakc768
148.00155.88156.38T:keccak
160.50161.88162.00T:keccakc512
162.50162.50162.50T:groestl256
189.38189.62192.25T:jh256
191.00192.12192.12T:jh384
191.25192.25192.75T:jh512
189.75192.38192.38T:jh224
218.88219.00219.75T:skein10241024
218.62219.25220.25T:round3jh256
218.75219.50220.12T:round3jh512
287.88288.38288.62T:groestl512
298.62303.38305.88T:bblake256
477.38477.88478.38T:keccakc256treed2
478.12478.38479.75T: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.193.203.23T:blake2b
3.793.823.86T:k12
4.654.674.68T:keccakc256treed2
4.844.854.88T:blake2s
4.884.914.94T:blake64
5.065.115.16sha512
5.105.145.17blake512
5.095.155.18sha384
5.165.205.25T:skein512256
5.165.215.24T:skein512512
5.215.235.28T:bblake256
5.765.795.81T:blake32
6.146.186.23T:keccakc512treed2
6.536.576.63T:skein10241024
6.766.786.79blake256
7.207.237.26shake128
7.597.617.65T:skein256256
7.637.667.69shake256
7.657.697.73sha256
7.657.707.74sha224
7.757.868.03T:keccakc448
8.138.188.21T:groestl256
8.398.438.46sha3224
8.418.578.68T:keccakc512
8.858.908.94T:keccak
8.948.989.00sha3256
11.0111.0711.12T:keccakc768
11.6011.6311.66T:groestl512
11.8211.8611.91sha3384
13.2113.2513.29T:jh224
13.2113.2613.31T:jh256
13.2213.2613.31T:jh384
13.2213.2713.29T:jh512
14.9014.9415.00T:round3jh512
14.9114.9615.00T:round3jh256
15.3515.4115.47T:keccakc1024
16.5816.6216.66sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.213.213.22T:blake2b
4.084.094.10T:k12
4.864.864.87T:blake2s
5.115.125.13T:blake64
5.305.325.33T:skein512256
5.305.325.33T:skein512512
5.355.375.38blake512
5.375.385.39sha512
5.385.395.40sha384
5.515.525.52T:keccakc256treed2
5.765.775.78T:bblake256
5.925.925.93T:blake32
6.636.636.65T:keccakc512treed2
6.876.886.90T:skein10241024
6.936.936.94blake256
7.557.567.57shake128
7.737.747.74T:skein256256
7.877.887.89sha224
7.877.887.90sha256
7.957.957.96shake256
8.198.238.27T:keccakc448
8.548.558.55T:groestl256
8.748.748.75sha3224
8.818.858.89T:keccakc512
9.259.259.27T:keccak
9.289.299.30sha3256
11.1111.1211.14T:keccakc768
11.8811.9011.91sha3384
12.3012.3012.31T:groestl512
13.4813.4913.50T:jh224
13.4813.4913.51T:jh384
13.4813.4913.51T:jh256
13.4813.5013.50T:jh512
15.2015.2115.23T:round3jh256
15.2115.2215.24T:round3jh512
15.7315.7415.76T:keccakc1024
16.9516.9616.97sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.233.243.25T:blake2b
4.504.514.53T:k12
4.884.884.93T:blake2s
5.445.465.48T:blake64
5.485.495.52T:skein512256
5.485.505.52T:skein512512
5.735.755.76blake512
5.785.815.83sha384
5.825.855.86sha512
6.156.166.18T:blake32
6.416.426.42T:keccakc256treed2
6.656.676.69T:bblake256
7.177.187.19blake256
7.347.377.40T:skein10241024
7.387.407.42T:keccakc512treed2
7.917.937.94T:skein256256
8.098.108.14shake128
8.178.208.22sha224
8.218.238.25sha256
8.278.298.31shake256
8.348.378.46T:keccakc448
8.878.888.90sha3224
9.159.169.20T:groestl256
9.149.189.24T:keccakc512
9.609.629.64sha3256
9.849.869.89T:keccak
11.2011.2311.25T:keccakc768
11.9411.9511.96sha3384
13.3913.4113.43T:groestl512
13.8513.8713.89T:jh384
13.8613.8813.91T:jh256
13.8713.8813.91T:jh224
13.8413.8913.91T:jh512
15.6215.6415.67T:round3jh256
15.6315.6715.69T:round3jh512
16.2816.3016.33T:keccakc1024
17.4917.5217.54sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.633.643.65T:blake2b
4.904.924.94T:blake2s
5.135.145.19T:k12
5.785.805.82T:blake64
5.925.945.95blake512
6.016.036.07T:skein512512
6.006.046.07T:skein512256
6.426.486.53sha512
6.456.486.55sha384
6.766.796.80T:blake32
7.837.857.86blake256
8.398.438.45T:skein256256
8.718.748.78shake128
8.818.838.85T:keccakc256treed2
9.089.139.16sha224
9.199.239.29T:skein10241024
9.229.279.30sha256
9.269.289.32T:bblake256
9.339.369.39shake256
10.2810.3110.39T:keccakc512
10.2910.3610.46T:keccak
10.3010.3910.58T:keccakc448
10.7510.7910.85sha3256
10.7810.8010.86sha3224
10.8610.9011.01T:groestl256
11.4811.5111.54T:keccakc512treed2
12.1612.2212.31T:keccakc768
12.8212.8612.90sha3384
14.8114.8814.92T:jh256
14.8514.8914.94T:jh384
14.8914.9114.97T:jh224
14.8714.9114.97T:jh512
15.3215.3515.39T:groestl512
16.8016.8016.90T:round3jh512
16.7516.8116.86T:round3jh256
18.0318.0718.14T:keccakc1024
19.1419.1819.23sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.485.555.58T:blake2s
7.287.317.34T:blake2b
12.2512.3412.53blake512
12.4412.5212.64T:skein512256
12.4812.5912.81T:skein512512
12.8012.9113.09T:blake64
14.3814.4814.70T:blake32
14.7014.8014.92T:skein256256
15.3315.4215.53T:k12
16.1616.2516.45blake256
16.0816.3416.61sha384
16.3916.6917.25sha512
18.4418.5518.70shake256
19.8419.9720.53sha3256
19.9120.0920.41sha3224
20.3420.5320.78T:keccakc512
20.3820.5520.80sha224
20.4520.5620.69sha3384
20.5220.6121.03sha3512
20.4520.7021.14sha256
20.6420.8421.22T:keccakc768
20.6720.8621.12shake128
20.8321.0321.28T:keccakc1024
20.8321.1221.72T:keccakc448
20.9521.2821.50T:keccak
27.6227.7828.00T:jh256
27.6227.8628.03T:jh384
27.7227.8828.17T:jh512
27.8828.0828.30T:jh224
30.2330.3130.41T:skein10241024
31.5531.7031.91T:round3jh256
31.9432.0532.12T:round3jh512
32.5632.6633.89T:groestl256
41.1741.4141.56T:bblake256
43.6643.7343.91T:groestl512
54.0354.1654.34T:keccakc256treed2
54.2754.5054.78T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.0047.1247.50T:blake2s
59.1259.3859.88T:blake2b
68.2568.5071.88T:blake32
85.1285.6286.25blake256
89.1289.7590.50T:skein256256
94.5096.0097.25sha224
94.6296.0098.62sha256
99.88100.38101.38T:skein512256
100.25101.00101.88T:skein512512
100.25101.50104.38blake512
102.50105.25108.50T:blake64
121.12122.00124.12T:k12
132.62135.00136.50sha384
138.62141.00143.00sha512
147.75148.50150.00shake256
158.00158.75160.38sha3256
158.75159.75161.75sha3224
163.12163.75166.25sha3512
162.75163.88165.00sha3384
163.12164.25166.50T:keccakc512
165.12166.12167.12shake128
165.12167.50170.00T:keccakc768
166.62168.00169.75T:keccakc1024
168.38169.88172.38T:keccak
167.75170.12173.75T:keccakc448
199.62200.00201.38T:groestl256
225.50226.75228.12T:jh512
225.88227.62228.00T:jh256
226.38227.88229.12T:jh384
228.75230.12231.38T:jh224
241.75242.50246.88T:skein10241024
260.50260.75262.38T:round3jh256
263.62265.62268.00T:round3jh512
273.38274.38275.88T:bblake256
333.00334.00334.75T:groestl512
432.00433.25434.62T:keccakc256treed2
432.50434.62436.50T: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.193.203.22T:blake2b
3.783.823.86T:k12
4.654.674.70T:keccakc256treed2
4.794.824.84T:blake2s
5.065.105.14sha512
5.095.145.18sha384
5.145.175.21T:skein512512
5.155.185.23T:skein512256
5.185.215.25T:bblake256
5.235.285.32T:blake64
5.495.525.55blake512
5.795.825.86T:blake32
6.176.196.23T:keccakc512treed2
6.526.596.62T:skein10241024
6.756.776.80blake256
7.117.147.17shake128
7.587.627.65T:skein256256
7.597.647.68shake256
7.647.677.70sha224
7.667.697.71sha256
7.737.777.82T:keccakc448
8.148.168.19T:groestl256
8.278.318.35sha3224
8.248.318.39T:keccakc512
8.868.898.93sha3256
8.878.928.97T:keccak
10.9511.0011.07T:keccakc768
11.5411.5711.59T:groestl512
11.7611.7911.85sha3384
13.2313.2913.33T:jh512
13.2313.3113.37T:jh224
13.2713.3113.38T:jh256
13.2713.3213.37T:jh384
14.5714.6614.82T:round3jh512
14.6514.7014.76T:round3jh256
15.2815.3215.37T:keccakc1024
16.3916.4616.52sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.213.213.22T:blake2b
4.064.074.08T:k12
4.834.834.84T:blake2s
5.295.305.31T:skein512512
5.305.315.32T:skein512256
5.365.375.38sha512
5.375.385.40sha384
5.475.485.49T:blake64
5.495.505.50T:keccakc256treed2
5.705.715.72T:bblake256
5.735.735.74blake512
5.935.945.95T:blake32
6.646.656.66T:keccakc512treed2
6.856.886.89T:skein10241024
6.916.926.93blake256
7.457.467.47shake128
7.737.747.75T:skein256256
7.867.877.87sha256
7.867.877.88sha224
7.937.957.96shake256
8.098.108.12T:keccakc448
8.558.558.56T:groestl256
8.638.638.65sha3224
8.628.648.67T:keccakc512
9.209.219.23sha3256
9.249.259.27T:keccak
11.0611.0711.09T:keccakc768
11.8211.8311.85sha3384
12.2312.2412.25T:groestl512
13.5013.5113.52T:jh512
13.5213.5513.57T:jh224
13.5413.5513.57T:jh256
13.5413.5513.57T:jh384
14.9314.9414.96T:round3jh256
14.9314.9515.03T:round3jh512
15.6615.6715.68T:keccakc1024
16.7516.7716.79sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.233.243.24T:blake2b
4.484.494.52T:k12
4.854.864.88T:blake2s
5.475.495.51T:skein512512
5.495.505.53T:skein512256
5.775.805.82sha384
5.785.815.83sha512
5.845.865.88T:blake64
6.066.086.09blake512
6.126.146.16T:blake32
6.386.396.40T:keccakc256treed2
6.556.576.59T:bblake256
7.147.157.15blake256
7.337.367.39T:skein10241024
7.417.437.44T:keccakc512treed2
7.917.937.95T:skein256256
7.987.998.01shake128
8.158.188.20sha224
8.168.188.20sha256
8.278.298.31shake256
8.308.338.35T:keccakc448
8.768.778.79sha3224
9.009.029.05T:keccakc512
9.189.199.22T:groestl256
9.529.559.57sha3256
9.809.819.83T:keccak
11.1711.1911.21T:keccakc768
11.8411.8711.88sha3384
13.3613.3713.39T:groestl512
13.8613.8913.90T:jh512
13.9013.9213.97T:jh384
13.9113.9513.98T:jh224
13.9313.9613.98T:jh256
15.3515.3715.40T:round3jh256
15.4015.4315.47T:round3jh512
16.2116.2316.28T:keccakc1024
17.2617.2717.31sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.633.643.66T:blake2b
4.894.914.92T:blake2s
5.075.095.14T:k12
5.996.026.06T:skein512512
6.016.036.05T:skein512256
6.186.266.29T:blake64
6.336.366.40blake512
6.396.426.47sha384
6.466.506.54sha512
6.706.726.75T:blake32
7.757.777.78blake256
8.418.428.46T:skein256256
8.558.578.64shake128
8.798.808.82T:keccakc256treed2
9.019.059.09sha224
9.049.079.10sha256
9.089.099.11T:bblake256
9.319.349.38T:skein10241024
9.319.349.36shake256
10.2210.2510.31T:keccakc512
10.2010.2510.38T:keccak
10.3010.3610.40T:keccakc448
10.6010.6310.69sha3256
10.6010.6410.69sha3224
10.9310.9611.00T:groestl256
11.4711.4911.52T:keccakc512treed2
12.0812.1812.24T:keccakc768
12.6612.6912.75sha3384
14.8314.8714.93T:jh512
14.9014.9514.99T:jh256
14.9414.9615.00T:jh384
14.9915.0415.09T:jh224
15.3815.4015.44T:groestl512
16.5316.5416.58T:round3jh256
16.5516.6016.63T:round3jh512
18.0118.0618.12T:keccakc1024
18.9218.9618.99sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.565.595.62T:blake2s
7.307.317.36T:blake2b
12.3812.4712.66T:skein512256
12.3912.5312.78T:skein512512
12.9113.0013.11blake512
13.0013.1613.33T:blake64
13.7013.8114.02T:blake32
14.8114.8814.98T:skein256256
15.0015.1115.41T:k12
15.6115.6615.67blake256
15.8416.1716.47sha384
16.3116.7316.89sha512
18.4418.5818.73shake256
19.8420.0020.17sha256
19.8920.0020.11sha224
19.9520.0020.16sha3256
19.9420.0320.23sha3384
19.9720.0620.28sha3512
20.0020.0920.28sha3224
20.1720.2520.66shake128
20.2820.6921.25T:keccakc768
20.5920.7821.25T:keccakc512
20.5620.8421.33T:keccakc1024
20.7821.1221.66T:keccakc448
20.9721.3021.58T:keccak
27.6427.7527.94T:jh384
27.8327.9528.16T:jh512
27.8628.0328.31T:jh256
28.1128.4428.62T:jh224
29.1729.2529.58T:skein10241024
31.1931.2531.53T:round3jh256
31.6631.8932.00T:round3jh512
33.3133.4433.69T:groestl256
40.2040.3040.45T:bblake256
43.5543.7244.08T:groestl512
53.9454.1154.30T:keccakc512treed2
53.9754.1254.30T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.3847.3847.88T:blake2s
59.3859.6259.88T:blake2b
65.7566.5069.50T:blake32
71.7572.0072.50blake256
88.6289.1289.50T:skein256256
89.7590.7592.00sha256
90.0091.8894.25sha224
99.00100.12103.62T:skein512256
99.88100.25102.62T:skein512512
104.88105.75106.62T:blake64
104.25106.62109.25blake512
119.12120.12122.62T:k12
131.75134.25135.62sha384
135.88137.00138.75sha512
145.62146.62148.25shake256
158.50159.00160.75sha3256
158.38159.38160.38sha3512
158.88159.50163.00sha3224
159.00159.50164.75sha3384
160.25161.25162.38shake128
163.12166.12171.88T:keccakc768
164.00167.38170.25T:keccakc1024
165.25167.38171.38T:keccakc512
165.38168.25172.38T:keccakc448
166.75169.50173.75T:keccak
205.00205.88208.62T:groestl256
223.38224.62226.12T:jh384
223.62225.75227.50T:jh512
225.12226.62228.50T:jh224
225.38226.62229.25T:jh256
234.12235.25236.25T:skein10241024
257.62258.25259.12T:round3jh256
260.00261.00262.50T:round3jh512
266.50267.12268.62T:bblake256
333.75335.00336.75T:groestl512
428.88429.75431.12T:keccakc512treed2
430.50431.88433.25T: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.352.362.38T:keccakc256treed2
2.372.392.42T:k12
2.382.392.41sha256
2.702.752.76sha224
2.983.003.01T:blake2b
3.123.153.17T:keccakc512treed2
4.504.524.55T:blake2s
4.694.744.77blake512
4.774.824.87shake128
4.874.914.96T:bblake256
5.125.175.23T:skein512512
5.185.235.27T:skein512256
5.225.335.42T:blake64
5.325.345.38T:blake32
5.305.465.53sha384
5.525.575.60sha512
5.945.975.99sha3224
6.296.336.38blake256
6.356.406.44shake256
6.386.426.47sha3256
6.516.566.60T:groestl256
6.586.706.82T:skein10241024
6.776.897.02T:keccakc448
6.906.956.98T:skein256256
7.327.417.51T:keccakc512
7.807.887.97T:keccak
8.198.248.28T:jh512
8.198.268.42T:jh224
8.218.298.37T:jh384
8.248.298.35T:jh256
8.508.558.61sha3384
9.009.039.07T:groestl512
9.379.449.50T:round3jh512
9.389.469.55T:round3jh256
10.0010.0610.13T:keccakc768
11.8311.8912.60sha3512
13.6113.7213.89T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
2.442.442.45sha256
2.532.532.55T:k12
2.812.812.82T:keccakc256treed2
2.992.993.00T:blake2b
2.993.013.01sha224
3.423.433.43T:keccakc512treed2
4.514.524.53T:blake2s
4.894.904.91blake512
5.055.065.07shake128
5.295.305.31T:skein512512
5.315.335.33T:skein512256
5.385.395.40T:bblake256
5.445.455.46T:blake32
5.485.525.55T:blake64
5.765.765.77sha512
5.975.986.00sha384
6.196.196.20sha3224
6.446.446.46blake256
6.626.636.64sha3256
6.636.646.64shake256
6.806.816.83T:groestl256
6.866.896.93T:skein10241024
7.017.027.03T:skein256256
7.267.287.31T:keccakc448
7.707.737.75T:keccakc512
8.198.218.24T:keccak
8.388.408.41T:jh512
8.398.418.47T:jh224
8.418.438.45T:jh384
8.418.438.45T:jh256
8.548.558.57sha3384
9.559.559.56T:groestl512
9.589.609.62T:round3jh512
9.599.619.64T:round3jh256
10.0910.1010.12T:keccakc768
12.0912.1112.46sha3512
13.9914.0314.08T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
2.532.532.53sha256
2.772.782.79T:k12
2.992.993.00T:blake2b
3.313.323.33T:keccakc256treed2
3.483.493.51sha224
3.863.873.89T:keccakc512treed2
4.504.524.53T:blake2s
5.165.185.20blake512
5.415.445.46shake128
5.465.485.51T:skein512256
5.465.495.53T:skein512512
5.615.635.69T:blake32
5.825.845.88T:blake64
6.076.106.13sha512
6.166.186.21T:bblake256
6.286.296.31sha3224
6.616.636.65blake256
6.836.846.86sha3256
6.866.886.90shake256
6.846.977.04sha384
7.127.147.16T:skein256256
7.227.247.25T:groestl256
7.287.317.35T:skein10241024
7.427.447.54T:keccakc448
7.988.018.07T:keccakc512
8.558.588.59sha3384
8.608.638.67T:jh512
8.638.668.67T:jh224
8.638.668.69T:jh384
8.648.688.71T:jh256
8.678.728.84T:keccak
9.819.859.88T:round3jh512
9.859.899.91T:round3jh256
10.1410.1610.18T:keccakc768
10.3710.4010.42T:groestl512
12.4412.4612.49sha3512
14.4514.5214.56T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.762.762.77sha256
3.173.193.21T:k12
3.323.333.35T:blake2b
4.504.514.53T:blake2s
4.644.644.66T:keccakc256treed2
4.934.944.99sha224
5.365.395.41blake512
5.865.925.97T:skein512256
5.895.936.03shake128
5.946.016.08T:skein512512
6.046.076.12T:keccakc512treed2
6.096.126.19T:blake32
6.096.126.17T:blake64
6.606.646.68sha512
7.107.127.16blake256
7.427.457.49T:skein256256
7.607.647.66sha3224
7.627.657.67sha3256
7.657.677.69shake256
8.348.388.45T:bblake256
8.388.408.43T:groestl256
8.508.578.63sha384
9.169.209.46sha3384
9.099.229.44T:keccakc512
9.139.249.34T:skein10241024
9.229.259.30T:jh512
9.129.279.64T:keccak
9.249.289.34T:jh224
9.179.309.61T:keccakc448
9.269.309.34T:jh384
9.289.349.42T:jh256
10.5110.5610.59T:round3jh512
10.5210.5810.62T:round3jh256
10.8810.9110.97T:keccakc768
11.8111.8211.86T:groestl512
13.6113.6413.68sha3512
16.0016.0916.26T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.334.414.48T:blake2s
5.705.775.91sha256
6.276.346.50T:blake2b
8.928.989.22T:k12
10.8311.0911.20blake512
11.2011.3611.61T:skein512512
11.3111.4211.58T:skein256256
11.3811.5312.03T:skein512256
12.1912.3413.22T:blake32
12.9513.0913.39T:blake64
13.5313.7714.02blake256
14.1614.2814.38sha3256
14.2014.3014.38sha3224
14.2514.3914.48sha3512
14.2814.3914.59shake256
14.2714.4114.59sha3384
14.3114.4815.08shake128
14.8114.9715.58sha512
17.0217.3117.84T:jh512
17.2717.3418.06T:jh224
17.2817.4518.05T:jh384
17.2517.8818.20T:jh256
17.6917.8818.66T:keccakc768
19.3019.5019.83T:round3jh512
19.3019.5819.86T:round3jh256
18.9719.8120.88T:keccakc1024
18.75?20.05?21.16?T:keccak
18.9820.3320.97T:keccakc512
19.5020.3921.19T:keccakc448
22.8123.0523.52T:groestl256
28.2528.7328.86sha224
28.8429.0030.67T:keccakc256treed2
29.1129.2530.02T:keccakc512treed2
29.8030.2730.84T:skein10241024
32.48?33.62?37.61?sha384
34.2034.5934.94T:groestl512
35.5035.5936.78T:bblake256
Cycles/byte for 8 bytes
25%50%75%hash
29.5029.8830.75sha256
40.7541.2542.25T:blake2s
50.0050.7551.88T:blake2b
57.3858.2559.75T:blake32
59.75?63.12?67.25?blake256
63.6264.3866.00T:skein256256
68.8869.6270.88T:k12
88.8890.2594.62blake512
90.5091.1293.12T:skein512256
90.7592.2597.00T:skein512512
100.50101.00108.00sha512
102.62103.62108.00T:blake64
110.62111.50112.88sha3224
110.75111.50113.25sha3512
111.00111.88113.50sha3256
111.38112.38113.62sha3384
112.00113.00114.25shake256
112.12114.62117.62shake128
132.75133.38138.62T:groestl256
141.25142.12145.75T:jh512
142.38143.25144.88T:jh224
141.00144.38149.75T:keccakc768
144.62146.75150.75T:jh256
143.38?147.12?159.38?T:jh384
152.38160.25166.50T:keccakc1024
159.88160.75163.88T:round3jh512
151.62?161.00?168.50?T:keccak
150.38?161.12?168.50?T:keccakc512
159.12161.25163.62T:round3jh256
156.88168.50173.38T:keccakc448
169.00?203.88?206.62?sha224
232.62233.62238.50T:keccakc512treed2
234.50235.50248.25T:keccakc256treed2
234.38236.00238.62T:bblake256
237.88241.50246.38T:skein10241024
261.12262.62264.12T: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.034.044.04sha224
4.074.074.08sha256
5.715.725.73T:k12
5.29?5.73?6.66?T:blake2s
5.30?5.82?6.83?T:blake2b
6.756.796.84T:blake32
6.48?7.24?8.37?T:bblake256
7.917.927.93T:skein512256
8.018.038.06T:skein512512
7.70?8.33?9.58?blake256
8.318.338.34T:keccakc256treed2
7.77?8.53?9.88?T:blake64
9.169.209.22blake512
9.619.819.91T:skein256256
10.7210.7310.74sha384
10.6110.7310.98sha512
10.7810.8010.82shake128
11.0111.0211.04T:skein10241024
11.0411.1311.15T:keccakc512treed2
12.3212.3212.33T:keccakc448
12.7412.7712.79sha3224
13.2513.2613.27T:keccakc512
13.6313.6413.65shake256
13.6913.7313.74sha3256
14.0314.0814.16T:keccak
14.1414.1714.18T:groestl256
17.9417.9517.95T:keccakc768
18.1418.1418.15sha3384
19.7419.7619.81T:groestl512
21.4921.5021.50T:jh224
21.4821.5021.52T:jh384
21.6421.6421.64T:jh256
21.6521.6521.65T:jh512
23.3723.3923.39T:round3jh256
23.3923.3923.40T:round3jh512
25.0425.0625.08T:keccakc1024
25.3425.3525.37sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
4.154.154.15sha224
4.154.154.15sha256
5.765.766.23T:blake2s
5.865.876.37T:blake2b
6.056.056.06T:k12
6.916.936.95T:blake32
7.807.888.41T:bblake256
8.088.088.09T:skein512256
8.188.188.19T:skein512512
8.498.499.12blake256
8.838.869.52T:blake64
9.549.559.55blake512
9.819.829.82T:keccakc256treed2
9.839.939.93T:skein256256
11.1511.1511.15sha384
11.1511.1611.28sha512
11.3711.3711.38shake128
11.4411.4511.45T:skein10241024
11.8811.9111.92T:keccakc512treed2
12.8712.8712.88T:keccakc448
13.2213.2313.23sha3224
13.8113.8113.82T:keccakc512
14.1414.1414.14shake256
14.1614.1714.17sha3256
14.6114.6114.65T:keccak
14.8314.8314.84T:groestl256
18.0318.0318.03T:keccakc768
18.1618.1618.16sha3384
21.1121.1221.13T:groestl512
21.3721.3721.38T:jh384
21.3721.3721.38T:jh224
21.4121.4121.41T:jh256
21.4121.4121.41T:jh512
23.7623.7623.76T:round3jh512
23.7523.7623.76T:round3jh256
25.4125.4225.43T:keccakc1024
25.8325.8425.84sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
4.284.284.29sha256
4.334.334.34sha224
5.825.826.11T:blake2s
5.935.956.26T:blake2b
6.616.616.62T:k12
7.167.177.18T:blake32
8.358.358.36T:skein512256
8.428.438.45T:skein512512
8.778.789.36blake256
8.928.959.50T:bblake256
9.379.4010.02T:blake64
10.1010.1010.11T:skein256256
10.1110.1210.14blake512
11.4011.4111.41T:keccakc256treed2
11.8611.8611.86sha384
11.8711.8812.16sha512
12.1612.1612.17T:skein10241024
12.1412.2712.28shake128
13.1813.1813.18T:keccakc448
13.2313.2513.26T:keccakc512treed2
13.4013.4013.43sha3224
14.4314.4314.43T:keccakc512
14.6014.6014.64sha3256
14.6114.6114.62shake256
15.4915.5015.51T:keccak
15.9515.9515.96T:groestl256
18.0518.0518.06T:keccakc768
18.2018.2018.21sha3384
21.4121.4121.41T:jh256
21.4121.4121.41T:jh512
21.4621.4621.46T:jh384
21.4921.4921.49T:jh224
23.3623.3723.39T:groestl512
24.3724.3724.37T:round3jh256
24.3824.3924.39T:round3jh512
26.2526.2626.28T:keccakc1024
26.6226.6326.65sha3512
Cycles/byte for 576 bytes
25%50%75%hash
4.624.634.64sha256
4.824.834.86sha224
5.865.905.94T:blake2s
6.706.757.12T:blake2b
7.437.467.47T:k12
7.877.907.92T:blake32
9.059.059.06T:skein512256
9.119.119.12T:skein512512
9.499.5810.30blake256
9.899.9110.15T:blake64
10.4910.4910.57T:skein256256
10.6510.6810.68blake512
11.9912.0312.70T:bblake256
12.5512.5612.56sha384
12.5912.6812.74sha512
13.1113.1413.18shake128
15.3015.3015.31T:skein10241024
15.6515.6715.68T:keccakc256treed2
16.2316.2316.23sha3224
16.2616.2916.31T:keccakc448
16.2816.2916.30sha3256
16.2716.3016.32shake256
16.3916.4016.44T:keccak
16.4516.4716.47T:keccakc512
18.9118.9218.94T:groestl256
19.4219.4319.45sha3384
19.4819.4919.50T:keccakc768
20.5220.5520.57T:keccakc512treed2
22.9422.9422.96T:jh256
22.9422.9522.97T:jh512
22.9722.9722.98T:jh384
22.9822.9823.00T:jh224
26.0426.0426.09T:round3jh256
26.0426.0426.09T:round3jh512
27.2227.2327.26T:groestl512
28.7628.7728.90T:keccakc1024
29.0929.0929.12sha3512
Cycles/byte for 64 bytes
25%50%75%hash
6.556.566.56T:blake2s
9.169.179.25sha256
11.1711.1911.20sha224
13.7213.7313.77T:blake2b
16.8316.8317.28T:skein256256
16.9417.2817.45T:blake32
17.4417.4817.56T:skein512256
17.6717.6717.75T:skein512512
19.0019.0819.31blake256
19.9720.1720.33T:blake64
21.5221.5221.52T:k12
22.1122.1122.11blake512
26.6926.8627.00sha384
27.2827.3027.48sha512
29.9429.9430.44sha3256
29.8329.9530.02sha3512
29.8429.9729.98sha3384
29.9830.0030.00sha3224
30.0630.1130.22shake256
30.0330.1430.20shake128
32.0332.0332.14T:keccakc768
32.4232.4432.58T:keccakc1024
34.2834.4834.48T:keccak
34.5334.6134.62T:keccakc448
34.8134.8134.81T:keccakc512
41.8941.9242.16T:jh256
41.8941.9442.19T:jh512
41.9442.1442.62T:jh384
42.0842.6142.88T:jh224
47.0547.0647.11T:round3jh256
47.0847.0947.16T:round3jh512
49.0849.0949.11T:skein10241024
50.0650.2054.92T:bblake256
57.1257.3057.45T:groestl256
86.8186.9186.94T:groestl512
96.1996.1996.19T:keccakc512treed2
96.2596.2596.25T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
43.6243.6243.88sha256
52.5052.5053.12T:blake2s
57.0057.1257.25sha224
78.1280.3881.62T:blake32
86.5086.7587.25blake256
96.2596.2596.25T:skein256256
107.88108.00108.00T:blake2b
139.25139.75140.38T:skein512256
140.50141.00141.12T:skein512512
162.12163.00165.00T:blake64
169.12169.12169.12T:k12
179.00179.25179.25blake512
212.00212.00212.00sha384
214.25215.12215.12sha512
237.12238.00238.75sha3256
237.50238.62239.00sha3224
238.50238.62239.25shake256
237.62239.00239.25sha3384
238.00239.00239.25sha3512
239.75240.75241.12shake128
252.75252.75252.88T:keccakc1024
257.25259.12259.62T:keccakc768
276.62276.88279.00T:keccak
277.25278.00278.00T:keccakc512
278.25278.38278.38T:keccakc448
334.75?336.38?384.12?T:bblake256
337.25339.12343.00T:jh224
339.50339.62339.75T:jh256
338.88340.12341.12T:groestl256
340.25340.25341.38T:jh512
341.12341.62341.62T:jh384
375.62375.75377.50T:round3jh256
376.12376.25376.50T:round3jh512
393.50393.50393.62T:skein10241024
687.75688.50688.62T:groestl512
769.62769.88771.00T:keccakc256treed2
768.38770.00771.25T: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.174.214.25sha224
4.174.254.25sha256
4.944.944.98T:k12
5.645.685.71T:blake2b
8.398.428.46T:skein512256
8.428.428.46T:skein512512
8.798.798.79T:blake64
9.389.419.45shake128
9.459.459.52T:blake2s
9.489.489.52T:skein10241024
9.569.639.63T:skein256256
9.819.819.85blake512
10.6610.7310.73sha512
10.6910.7310.73sha384
10.7710.8010.80T:keccakc448
10.9110.9510.99sha3224
11.5011.5411.54T:keccakc512
11.6811.6811.68sha3256
11.7211.7211.76shake256
12.3012.3012.34T:keccak
12.3412.3412.38T:blake32
15.3415.3815.42T:keccakc768
15.4515.5315.53sha3384
15.9716.0016.00blake256
16.0816.0816.15T:bblake256
21.1721.2021.24T:keccakc1024
21.4621.4621.50sha3512
26.3326.3726.40T:groestl256
32.9232.9232.96T:jh224
32.9232.9232.96T:jh384
32.9232.9632.96T:jh512
32.9232.9633.00T:jh256
38.2338.2738.34T:round3jh512
38.3138.3438.34T:round3jh256
49.2949.3349.33T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
4.344.344.36sha224
4.344.364.36sha256
5.245.245.24T:k12
5.695.695.71T:blake2b
8.618.618.62T:skein512256
8.618.618.62T:skein512512
9.129.129.12T:blake64
9.489.489.50T:blake2s
9.709.729.72T:skein256256
9.819.839.83shake128
9.879.879.87T:skein10241024
10.1810.1810.20blake512
11.1111.1311.13sha384
11.1111.1311.13sha512
11.2411.2611.26T:keccakc448
11.3511.3511.37sha3224
11.9811.9811.98T:keccakc512
12.0812.0812.08sha3256
12.1212.1212.14shake256
12.6012.6012.62T:blake32
12.7612.7612.76T:keccak
15.4415.4515.45T:keccakc768
15.5115.5315.53sha3384
16.3016.3016.30blake256
17.7117.7117.72T:bblake256
21.6421.6621.66T:keccakc1024
21.9421.9421.94sha3512
27.0427.0427.06T:groestl256
33.4733.4733.49T:jh224
33.4733.4733.49T:jh384
33.4933.5133.51T:jh256
33.4933.5133.51T:jh512
38.8738.8738.91T:round3jh512
38.9538.9638.96T:round3jh256
51.6551.6551.65T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
4.544.544.59sha224
4.544.594.59sha256
5.665.715.71T:k12
5.715.715.76T:blake2b
8.898.898.89T:skein512512
8.948.948.94T:skein512256
9.529.529.52T:blake2s
9.679.679.67T:blake64
9.919.919.91T:skein256256
10.5010.5010.50shake128
10.5010.5010.50T:skein10241024
10.7910.7910.79blake512
11.4711.4711.52T:keccakc448
11.4711.5211.52sha3224
11.8211.8211.82sha384
11.8211.8211.82sha512
12.4512.4512.50T:keccakc512
12.5012.5012.50sha3256
12.5012.5512.55shake256
12.9913.0413.04T:blake32
13.4813.5313.53T:keccak
15.5315.5815.58T:keccakc768
15.5315.5815.58sha3384
16.8016.8016.85blake256
20.3620.4120.41T:bblake256
22.3622.4122.41T:keccakc1024
22.6622.6622.66sha3512
28.1728.1728.22T:groestl256
34.3834.3834.38T:jh224
34.3834.3834.38T:jh384
34.3834.4234.42T:jh256
34.4234.4234.42T:jh512
39.8939.8939.94T:round3jh512
39.9939.9940.04T:round3jh256
55.5255.5755.57T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
5.085.085.21sha224
5.085.085.21sha256
6.386.386.38T:k12
6.386.386.51T:blake2b
9.519.649.64T:blake2s
9.649.649.64T:skein512512
9.779.779.77T:skein512256
10.1610.1610.16T:blake64
10.4210.4210.42T:skein256256
11.2011.2011.33blake512
11.2011.2011.33shake128
12.3712.3712.50sha384
12.3712.5012.50sha512
13.1513.2813.28T:skein10241024
13.9313.9313.93sha3256
13.9313.9314.06sha3224
13.9314.0614.06shake256
14.0614.0614.06T:blake32
14.0614.1914.19T:keccakc512
14.1914.1914.19T:keccak
14.1914.1914.32T:keccakc448
16.6716.6716.67sha3384
16.8016.9316.93T:keccakc768
18.1018.1018.23blake256
24.6124.6124.74T:keccakc1024
24.7424.7424.87sha3512
27.4727.4727.60T:bblake256
31.2531.2531.25T:groestl256
36.7236.7236.85T:jh224
36.7236.7236.85T:jh384
36.8536.8536.85T:jh256
36.8536.8536.85T:jh512
42.5842.7142.71T:round3jh512
42.8442.8442.84T:round3jh256
60.4260.5560.55T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
9.38?10.55?10.55?T:blake2s
11.7212.8912.89T:blake2b
11.7212.8912.89sha224
11.7212.8912.89sha256
16.4116.4116.41T:skein256256
17.5817.5817.58T:k12
18.7518.7518.75T:skein512512
19.9219.9219.92T:skein512256
19.9221.0921.09T:blake64
22.2722.2722.27blake512
24.6125.7825.78sha3256
24.6125.7825.78sha384
25.7825.7825.78sha3224
25.7825.7825.78sha3384
25.7825.7825.78sha3512
25.7825.7825.78sha512
25.7825.7825.78shake128
25.7825.7825.78shake256
28.1228.1228.12T:blake32
28.1228.1228.12T:keccakc1024
28.1228.1228.12T:keccakc512
28.1228.1228.12T:keccakc768
28.1228.1229.30T:keccak
28.1228.1229.30T:keccakc448
35.1635.1635.16blake256
41.0242.1942.19T:skein10241024
66.8066.8067.97T:jh224
66.8066.8067.97T:jh384
66.8067.9767.97T:jh256
67.9767.9767.97T:jh512
69.1470.3170.31T:groestl256
77.3477.3478.52T:round3jh512
78.5278.5278.52T:round3jh256
118.36118.36118.36T:bblake256
147.66148.83148.83T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
65.6265.6265.62sha224
65.6265.6265.62sha256
75.00?84.38?84.38?T:blake2s
93.7593.7593.75T:skein256256
93.75103.12103.12T:blake2b
121.88121.88121.88T:blake32
131.25140.62140.62T:k12
150.00150.00150.00T:skein512512
150.00150.00159.38blake256
159.38159.38159.38T:skein512256
168.75168.75168.75T:blake64
178.12178.12178.12blake512
196.88206.25206.25sha3224
196.88206.25206.25sha3512
206.25206.25206.25sha3256
206.25206.25206.25sha3384
206.25206.25206.25sha384
206.25206.25206.25sha512
206.25206.25206.25shake128
206.25206.25215.62shake256
225.00225.00225.00T:keccakc1024
225.00225.00225.00T:keccakc512
225.00225.00234.38T:keccakc768
225.00234.38234.38T:keccak
225.00234.38234.38T:keccakc448
328.12337.50337.50T:skein10241024
346.88346.88346.88T:groestl256
534.38534.38543.75T:jh384
534.38543.75543.75T:jh224
543.75543.75543.75T:jh256
543.75543.75553.12T:jh512
618.75628.12628.12T:round3jh512
628.12628.12637.50T:round3jh256
815.62825.00825.00T:bblake256
1190.621190.621190.62T: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.935.945.94T:blake2b
6.396.406.41T:k12
6.406.416.41T:skein512256
6.416.416.41T:skein512512
6.566.566.57T:skein256256
9.289.329.33T:skein10241024
9.649.659.66sha512
9.659.679.68sha384
9.779.779.77T:blake2s
10.3310.3610.39T:blake64
11.1811.2011.22blake512
11.2111.2211.24shake128
12.2712.4412.50T:keccakc448
12.6412.6712.75sha3256
12.6212.7012.76shake256
13.0213.0413.06sha3224
13.1613.1713.19T:keccakc512
14.1114.1514.27T:keccak
14.2114.2214.24T:blake32
14.9114.9414.98sha256
14.9414.9415.00sha224
16.7516.8016.92sha3384
17.5417.6317.71T:keccakc768
18.1518.1918.26blake256
18.6118.6718.72T:bblake256
23.2523.3423.49sha3512
24.1324.1524.21T:keccakc1024
39.5939.6242.14T:groestl256
41.6841.6944.25T:jh224
41.6641.6944.26T:jh512
41.6741.6942.21T:jh384
41.1941.7044.34T:jh256
48.5448.6151.13T:round3jh256
48.5248.6151.21T:round3jh512
57.19?73.80?110.53?T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
5.975.975.97T:blake2b
6.566.566.56T:skein512256
6.566.566.56T:skein512512
6.676.676.68T:skein256256
6.756.756.76T:k12
9.719.739.73T:skein10241024
9.799.799.80T:blake2s
10.0610.0610.07sha512
10.0710.0710.08sha384
10.7810.7910.80T:blake64
11.5911.6011.61blake512
11.7011.7011.71shake128
12.9212.9612.98T:keccakc448
13.5013.5013.51sha3224
13.5613.5813.60shake256
13.5813.5913.62sha3256
13.7213.7213.73T:keccakc512
14.5314.5314.54T:blake32
14.6814.6814.74T:keccak
15.3115.3115.34sha224
15.3115.3215.33sha256
17.2817.2917.34sha3384
17.7317.7417.77T:keccakc768
18.5418.5518.58blake256
20.5820.6020.62T:bblake256
24.2424.2524.32sha3512
24.7024.7124.73T:keccakc1024
40.6240.6241.88T:groestl256
42.3642.3743.64T:jh224
42.3642.3742.63T:jh384
42.3642.3743.65T:jh512
42.3642.3743.69T:jh256
49.3649.3850.64T:round3jh256
49.3749.3850.68T:round3jh512
78.12?78.42?95.36?T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
6.026.026.03T:blake2b
6.826.826.83T:skein512256
6.826.826.82T:skein512512
6.866.866.86T:skein256256
7.337.337.34T:k12
9.849.849.84T:blake2s
10.4110.4110.42T:skein10241024
10.7410.7610.76sha384
10.7610.7610.77sha512
11.5011.5011.52T:blake64
12.2612.2712.29blake512
12.4912.4912.50shake128
13.2413.2413.40T:keccakc448
13.6813.6813.69sha3224
14.3514.3514.36T:keccakc512
14.7514.7614.79shake256
14.8214.8314.86sha3256
15.0415.0515.06T:blake32
15.5715.5815.58T:keccak
15.9215.9315.94sha224
15.9315.9415.95sha256
17.9017.9017.93T:keccakc768
18.0818.1018.12sha3384
19.1419.1619.17blake256
23.8023.8223.85T:bblake256
25.6125.6225.63T:keccakc1024
25.7525.7825.81sha3512
42.2742.2942.31T:groestl256
43.4843.4943.50T:jh256
43.4943.4943.51T:jh512
43.4943.5043.51T:jh224
43.4943.5043.51T:jh384
50.6750.6750.70T:round3jh256
50.6750.6850.71T:round3jh512
82.53?82.81?102.46?T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
6.776.776.77T:blake2b
7.367.367.36T:skein256256
7.517.517.51T:skein512256
7.527.527.52T:skein512512
8.248.268.28T:k12
9.949.949.94T:blake2s
11.5711.5711.60sha512
11.5711.5711.59sha384
12.2712.2712.29T:blake64
12.7912.7912.81blake512
13.2913.2913.32T:skein10241024
13.4013.4013.43shake128
16.3516.4116.69T:keccakc448
16.4216.4316.45T:keccakc512
16.4316.4316.45T:blake32
16.4316.4416.49T:keccak
16.4916.4916.52sha3224
17.5517.5817.58sha224
17.5817.5917.62sha256
18.2618.3518.41shake256
18.4918.5218.60sha3256
19.5119.5319.53T:keccakc768
20.7220.7320.78blake256
21.3721.4021.52sha3384
28.4128.4228.44T:keccakc1024
30.1130.1530.23sha3512
32.4032.4232.44T:bblake256
46.4846.4846.49T:jh256
46.4846.4946.50T:jh224
46.4946.4946.52T:jh384
46.4946.5046.52T:jh512
46.6946.6946.72T:groestl256
54.1554.1554.18T:round3jh256
54.1754.1754.21T:round3jh512
90.17?90.34?112.73?T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
11.0011.0211.02T:blake2s
13.2513.2713.27T:blake2b
13.6213.6213.62T:skein256256
15.4715.4715.47T:skein512256
15.5815.5815.58T:skein512512
22.5322.6422.73T:k12
25.5825.5825.58blake512
25.9525.9525.95sha512
25.9225.9726.12sha384
26.3626.4426.59T:blake64
29.8129.8329.83sha3224
30.5930.6130.61shake128
33.4733.4733.47T:keccakc512
33.4833.5233.52T:keccakc1024
33.5333.5333.53T:blake32
34.2034.2034.72T:keccakc768
34.4134.4137.08T:keccakc448
34.4434.4535.00T:keccak
37.8038.0038.19sha224
38.1638.1938.41sha256
40.7040.8640.95blake256
43.7843.7843.94T:skein10241024
54.3454.7255.94shake256
55.9756.1756.62sha3256
56.0056.2556.66sha3384
55.9456.3056.78sha3512
84.7084.7084.81T:jh256
84.7584.7584.97T:jh224
84.7784.7784.92T:jh384
84.8184.8185.08T:jh512
98.3998.3998.41T:round3jh256
98.5298.5298.53T:round3jh512
102.92103.00103.06T:groestl256
141.78142.09142.27T:bblake256
223.48?224.36?281.98?T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
81.7581.7581.75T:skein256256
87.0087.0087.38T:blake2s
104.50104.88104.88T:blake2b
123.12123.12123.12T:skein512256
124.00124.00124.00T:skein512512
152.50152.62154.38T:blake32
175.38176.88177.75T:k12
176.25178.00179.75sha224
179.12179.50181.00sha256
182.50183.50184.50blake256
206.50206.88207.88blake512
207.88208.00211.38sha384
208.25208.25210.38sha512
214.00214.38216.00T:blake64
235.38235.50237.12sha3224
241.75241.75246.00shake128
267.62267.75268.12T:keccakc1024
268.25268.50269.38T:keccakc512
274.75274.75298.12T:keccakc448
274.50275.12282.12T:keccakc768
275.88275.88276.00T:keccak
350.25350.25351.50T:skein10241024
435.25438.38449.00shake256
449.12452.50456.38sha3512
449.38452.62459.62sha3256
451.50453.00458.62sha3384
503.00503.00503.88T:groestl256
678.75678.75679.25T:jh256
679.12679.12679.75T:jh224
679.25679.25679.75T:jh384
679.62679.62680.12T:jh512
789.50789.50789.50T:round3jh256
790.50790.50790.50T:round3jh512
988.25989.38990.88T: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.8642.2443.52T:groestl256
41.8744.4345.65T:jh384
41.8744.4945.65T:jh224
41.75?44.56?46.81?T:jh512
42.5444.6246.20T:jh256
50.1151.1553.65T:round3jh512
49.9951.5153.53T:round3jh256
75.5078.3781.67T: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.7410.4410.53T:skein10241024
9.8010.5910.65T:blake2s
10.1010.8310.86sha384
10.0710.8610.89sha512
10.8011.6911.75T:blake64
11.1711.9312.02shake128
11.6012.4512.73blake512
13.5213.6114.16sha3224
13.7613.7914.19T:keccakc448
14.3414.3714.83shake256
14.3714.4014.95sha3256
14.5014.5314.59T:keccakc512
15.2915.3215.38T:blake32
15.5015.5616.05T:keccak
16.0816.0816.17sha224
16.0816.1116.60sha256
18.1018.1318.65sha3384
18.6218.6819.29T:keccakc768
19.3219.3520.02blake256
21.3921.4522.25T:bblake256
25.1225.7326.28sha3512
25.4826.0326.28T:keccakc1024
42.1842.8243.33T:groestl256
43.8844.5645.10T:jh384
43.8844.5945.68T:jh512
43.9144.5945.10T:jh224
44.2544.6545.38T:jh256
51.6452.1252.61T:round3jh256
51.6752.1252.67T:round3jh512
81.6082.4383.47T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
6.026.026.10T:blake2b
6.846.846.84T:skein512256
6.846.847.00T:skein512512
6.846.926.92T:skein256256
7.327.417.41T:k12
9.859.8510.58T:blake2s
10.42?10.42?12.29?T:skein10241024
10.7410.8211.31sha512
10.74?10.82?12.86?sha384
11.5611.5612.78T: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.8425.8826.04T:bblake256
25.6327.5927.75T:keccakc1024
25.8827.8327.99sha3512
44.2744.3545.65T:groestl256
45.4945.4946.63T:jh256
45.4945.5746.88T:jh384
45.4945.5747.04T:jh224
45.4945.5747.04T:jh512
52.7352.8254.36T:round3jh256
52.7352.8254.44T:round3jh512
87.4888.9589.84T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
6.736.736.94T:blake2b
7.387.387.38T:skein256256
7.607.607.60T:skein512256
7.607.607.60T:skein512512
8.258.468.46T:k12
9.989.989.98T:blake2s
11.5011.7211.72sha384
11.5011.7211.72sha512
12.3712.3712.37T:blake64
12.8012.8012.80blake512
13.2413.2413.45T:skein10241024
15.4115.6215.62shake128
16.2816.4916.49T:keccakc448
16.4916.4916.49T:blake32
16.4916.4916.49T:keccakc512
16.4916.4916.93T:keccak
17.5817.5817.80sha224
17.5817.5818.01sha256
18.4518.4518.66shake256
18.4518.6618.66sha3256
18.4518.6618.88sha3224
19.5319.5320.18T:keccakc768
20.6220.8320.83blake256
21.4821.4822.14sha3384
28.4328.4330.38T: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.2554.2559.90T:round3jh256
54.2554.4759.68T:round3jh512
97.0198.09102.00T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
11.7211.7211.72T:blake2s
13.6713.6713.67T:blake2b
13.6713.6713.67T:skein256256
15.6215.6215.62T:skein512256
15.6215.6215.62T:skein512512
23.4423.4423.44T:k12
25.3925.3927.34blake512
25.3925.3927.34sha384
25.3925.3927.34sha512
27.3427.3427.34T:blake64
33.2033.2035.16T:keccakc1024
33.2033.2035.16T:keccakc512
33.2035.1635.16T:blake32
35.1635.1635.16T:keccakc448
35.1635.1635.16T:keccakc768
35.1635.1637.11T:keccak
37.1139.0639.06sha224
37.1139.0639.06sha256
41.0241.0241.02blake256
42.9744.9244.92T:skein10241024
54.6956.6456.64shake128
54.6956.6456.64shake256
56.6456.6456.64sha3224
56.6456.6458.59sha3256
56.6456.6458.59sha3384
56.6456.6458.59sha3512
83.9885.9485.94T:jh224
83.9885.9485.94T:jh256
83.9885.9485.94T:jh384
83.9885.9485.94T:jh512
97.6699.6199.61T:round3jh256
97.6699.6199.61T:round3jh512
103.52103.52103.52T:groestl256
142.58142.58144.53T: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.7593.7593.75T:blake2s
109.38109.38109.38T:blake2b
125.00125.00125.00T:skein512256
125.00125.00125.00T:skein512512
156.25156.25156.25T:blake32
171.88187.50187.50blake256
171.88187.50187.50sha224
171.88187.50187.50sha256
187.50187.50187.50T:k12
203.12203.12218.75sha384
203.12218.75218.75blake512
203.12218.75218.75sha512
218.75218.75218.75T:blake64
265.62265.62281.25T:keccakc1024
265.62265.62281.25T:keccakc512
281.25281.25281.25T:keccak
281.25281.25281.25T:keccakc448
281.25281.25281.25T:keccakc768
343.75359.38359.38T:skein10241024
437.50453.12453.12shake256
453.12453.12468.75sha3224
453.12453.12468.75sha3256
453.12453.12468.75sha3384
453.12453.12468.75shake128
453.12453.12484.38sha3512
500.00515.62515.62T:groestl256
671.88687.50687.50T:jh224
671.88687.50687.50T:jh256
671.88687.50687.50T:jh512
687.50687.50687.50T:jh384
796.88796.88796.88T:round3jh256
796.88796.88796.88T:round3jh512
984.381000.001000.00T: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.183.193.20T:blake2b
3.843.873.89T:k12
4.624.654.69T:keccakc256treed2
4.814.834.88T:blake2s
4.864.894.92T:blake64
5.075.105.16sha512
5.075.115.15sha384
5.095.135.17T:skein512512
5.105.155.18T:skein512256
5.145.175.20T:bblake256
5.375.405.44blake512
5.715.775.82T:blake32
6.156.186.21T:keccakc512treed2
6.466.486.51T:skein10241024
6.766.786.80blake256
7.067.107.14shake128
7.527.597.67T:skein256256
7.627.677.70sha224
7.637.677.73shake256
7.637.677.73sha256
7.757.807.85T:keccakc448
8.098.138.17T:groestl256
8.238.298.34sha3224
8.328.398.45T:keccakc512
8.848.888.94sha3256
8.848.918.95T:keccak
11.0411.0911.16T:keccakc768
11.5711.5911.62T:groestl512
11.8011.8411.88sha3384
13.1613.2713.48T:jh224
13.1813.3113.46T:jh384
13.2013.3713.47T:jh512
13.2313.4213.52T:jh256
14.7014.7814.87T:round3jh256
14.7714.8014.87T:round3jh512
15.3915.4615.52T:keccakc1024
16.3516.4116.47sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.203.203.21T:blake2b
4.114.124.13T:k12
4.844.854.86T:blake2s
5.095.105.11T:blake64
5.255.265.27T:skein512512
5.255.265.27T:skein512256
5.355.365.37sha384
5.365.365.38sha512
5.515.525.53T:keccakc256treed2
5.605.605.62blake512
5.685.695.70T:bblake256
5.895.915.93T:blake32
6.646.656.66T:keccakc512treed2
6.776.786.78T:skein10241024
6.916.926.93blake256
7.427.427.44shake128
7.697.697.73T:skein256256
7.847.857.86sha224
7.847.867.88sha256
7.967.987.99shake256
8.188.198.21T:keccakc448
8.498.508.52T:groestl256
8.588.608.62sha3224
8.688.708.72T:keccakc512
9.199.209.22sha3256
9.249.259.26T:keccak
11.1811.2011.21T:keccakc768
11.8611.8711.88sha3384
12.2712.2812.28T:groestl512
13.4913.5213.59T:jh224
13.5113.5513.60T:jh384
13.5113.5713.58T:jh512
13.5213.5913.62T:jh256
15.0315.0615.10T:round3jh256
15.0815.0915.11T:round3jh512
15.8115.8315.84T:keccakc1024
16.7216.7516.77sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.223.233.23T:blake2b
4.534.544.57T:k12
4.864.864.88T:blake2s
5.425.445.45T:blake64
5.435.455.47T:skein512512
5.435.455.47T:skein512256
5.775.785.81sha512
5.775.795.82sha384
5.925.935.95blake512
6.106.126.15T:blake32
6.446.456.48T:keccakc256treed2
6.556.566.58T:bblake256
7.147.157.15blake256
7.257.277.28T:skein10241024
7.457.467.47T:keccakc512treed2
7.877.907.93T:skein256256
7.927.947.97shake128
8.168.178.18sha256
8.168.188.19sha224
8.298.318.33shake256
8.438.468.49T:keccakc448
8.718.748.76sha3224
9.129.149.16T:groestl256
9.159.189.21T:keccakc512
9.499.529.55sha3256
9.819.839.85T:keccak
11.3211.3511.39T:keccakc768
11.8811.9111.94sha3384
13.4013.4113.42T:groestl512
13.8613.8913.96T:jh512
13.8613.9414.01T:jh384
13.9013.9513.99T:jh224
13.8713.9514.01T:jh256
15.5015.5215.53T:round3jh256
15.5115.5415.56T:round3jh512
16.3116.3516.43T:keccakc1024
17.2617.2817.30sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.633.643.65T:blake2b
4.914.914.93T:blake2s
5.185.185.25T:k12
5.745.765.79T:blake64
5.955.976.00T:skein512256
5.975.986.02T:skein512512
6.186.216.25blake512
6.406.446.50sha512
6.406.456.49sha384
6.676.696.72T:blake32
7.767.767.77blake256
8.378.408.44T:skein256256
8.518.548.60shake128
8.758.788.81T:keccakc256treed2
8.999.059.09sha256
9.039.059.11sha224
9.149.169.17T:bblake256
9.249.269.28T:skein10241024
9.359.369.39shake256
10.2110.2510.30T:keccakc448
10.1410.2510.36T:keccakc512
10.2610.3410.42T:keccak
10.5310.5910.64sha3224
10.6410.7010.77sha3256
10.8110.8310.90T:groestl256
11.4311.4611.53T:keccakc512treed2
12.3812.4712.59T:keccakc768
12.6912.7212.80sha3384
14.8614.8814.95T:jh384
14.8314.8914.95T:jh512
14.8814.9315.01T:jh256
14.8914.9415.01T:jh224
15.3615.3815.42T:groestl512
16.6316.6616.71T:round3jh256
16.6616.7616.81T:round3jh512
17.9718.0818.21T:keccakc1024
18.7918.8518.93sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.585.615.67T:blake2s
7.307.347.39T:blake2b
12.4712.5812.69T:skein512256
12.5812.6612.77T:skein512512
12.6712.7712.95blake512
12.6212.7812.88T:blake64
13.8413.9114.03T:blake32
14.8414.8914.95T:skein256256
15.5215.5915.91T:k12
15.6415.6915.73blake256
16.0516.2316.58sha384
16.1716.3916.64sha512
18.5218.5918.77shake256
19.7819.8019.88sha3224
19.7019.8120.53sha3256
19.8119.8319.91sha3512
19.9119.9420.17shake128
19.7720.0220.12sha256
19.9420.0620.16sha224
19.9720.0820.61sha3384
20.3620.5820.86T:keccakc512
20.3820.6421.16T:keccakc1024
20.4720.6921.11T:keccakc768
20.6120.8121.25T:keccakc448
21.0921.3921.67T:keccak
27.7227.8628.06T:jh512
27.8027.9528.22T:jh384
27.9128.0628.27T:jh256
28.0028.2028.44T:jh224
28.7828.8329.05T:skein10241024
31.4231.5531.77T:round3jh256
31.9532.2032.62T:round3jh512
32.2732.4532.72T:groestl256
40.9841.0841.30T:bblake256
42.7842.8943.12T:groestl512
53.4253.6154.05T:keccakc512treed2
53.8953.9854.20T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.5047.5047.75T:blake2s
59.5059.8860.25T:blake2b
67.5068.1269.38T:blake32
72.8873.1273.75blake256
90.0090.8892.00sha256
90.7591.0091.25T:skein256256
92.3892.8894.12sha224
100.12100.75101.50T:skein512256
100.88101.50102.62T:skein512512
101.38103.00106.25T:blake64
102.75103.50104.75blake512
123.00124.12125.62T:k12
130.75134.00137.25sha384
133.75135.62138.50sha512
146.38147.00147.75shake256
156.62157.12163.50sha3256
157.50157.88159.62sha3224
157.62157.88162.88sha3512
158.12158.38159.00shake128
158.75159.38160.38sha3384
162.75165.12170.50T:keccakc512
163.75165.12171.38T:keccakc768
163.38165.50168.38T:keccakc1024
164.50165.88169.88T:keccakc448
167.62170.50174.00T:keccak
193.38195.25200.00T:groestl256
223.88225.38227.00T:jh256
224.75225.50227.25T:jh384
224.88226.50227.75T:jh512
226.38227.12228.75T:jh224
231.62232.25232.88T:skein10241024
257.38257.38258.50T:round3jh256
260.75262.50263.50T:round3jh512
272.38272.75273.38T:bblake256
329.12330.25331.12T:groestl512
428.50429.75431.62T:keccakc512treed2
431.25432.62434.00T: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.942.012.12sha224
2.022.022.02sha256
3.123.183.24T:blake2b
3.813.823.83T:k12
4.844.874.89sha512
4.74?5.01?5.43?T:skein512256
5.125.145.16T:skein512512
4.88?5.22?6.29?T:bblake256
5.365.365.36T:blake2s
5.405.445.50T:keccakc256treed2
5.445.495.55sha384
5.535.625.67T:blake64
5.565.645.68blake512
6.586.606.81T:blake32
6.756.816.87T:skein256256
6.65?7.04?7.70?shake128
7.137.167.18T:skein10241024
7.387.457.49T:groestl256
7.597.607.61blake256
7.847.857.87T:keccakc448
8.058.228.24sha3224
8.348.378.49T:keccakc512
6.86?8.68?12.27?sha3256
8.618.738.85shake256
8.498.769.35T:keccakc512treed2
8.928.948.95T:keccak
10.1210.1410.16T:groestl512
10.7110.7210.73T:jh224
10.6510.7310.89T:jh384
10.7210.7310.74T:jh512
10.7710.8410.85T:jh256
11.5811.6011.61T:keccakc768
11.6211.6311.64sha3384
12.4712.4812.54T:round3jh256
12.4712.4812.65T:round3jh512
15.4815.5315.55T:keccakc1024
16.6316.7416.91sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.412.412.46sha224
3.173.193.21T:blake2b
4.054.054.05T:k12
5.075.085.09sha512
5.105.115.32T:skein512256
5.255.265.27T:skein512512
5.365.365.36T:blake2s
5.815.836.35T:bblake256
5.805.845.84blake512
5.825.845.86T:blake64
6.106.126.13sha384
6.406.416.43T:keccakc256treed2
6.806.816.88T:blake32
6.906.926.95T:skein256256
7.327.337.66shake128
7.447.457.45T:skein10241024
7.737.737.74blake256
7.887.917.92T:groestl256
8.178.178.18T:keccakc448
8.458.528.53sha3224
8.708.718.75T:keccakc512
9.01?9.03?10.80?sha3256
9.009.049.08shake256
9.259.259.25T:keccak
9.399.409.68T:keccakc512treed2
10.7310.7410.74T:groestl512
10.9110.9110.92T:jh224
10.9110.9210.92T:jh512
10.9210.9210.99T:jh384
10.9510.9510.95T:jh256
11.6511.6611.66sha3384
11.6611.6611.66T:keccakc768
12.7412.7412.75T:round3jh256
12.7412.7512.80T:round3jh512
15.8015.8215.82T:keccakc1024
16.9917.0217.05sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.122.132.13sha256
3.063.073.15sha224
3.183.203.22T:blake2b
4.434.434.44T:k12
5.285.295.53T:skein512256
5.365.365.36T:blake2s
5.425.435.43sha512
5.435.445.44T:skein512512
6.136.166.19blake512
6.236.246.25T:blake64
6.806.837.32T:bblake256
7.047.047.11T:blake32
7.087.107.11T:skein256256
7.137.187.21sha384
7.407.417.42T:keccakc256treed2
7.837.848.21shake128
7.937.947.96T:skein10241024
7.967.967.96blake256
8.308.308.31T:keccakc448
8.598.598.60sha3224
8.678.698.72T:groestl256
9.039.059.08T:keccakc512
9.33?9.35?11.15?sha3256
9.389.409.40shake256
9.779.819.86T:keccak
10.4310.4410.71T:keccakc512treed2
11.1811.1811.26T:jh256
11.2311.2311.24T:jh224
11.2411.2411.25T:jh512
11.2211.2411.25T:jh384
11.6811.7011.70sha3384
11.6911.7111.73T:groestl512
11.7611.7611.84T:keccakc768
13.1013.1013.15T:round3jh512
13.1413.1413.15T:round3jh256
16.2916.3416.46T:keccakc1024
17.4317.4817.51sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.302.312.32sha256
3.593.613.64T:blake2b
4.804.845.04sha224
4.994.994.99T:k12
5.355.355.35T:blake2s
5.735.756.02T:skein512256
5.795.815.81sha512
5.945.975.97T:skein512512
6.416.436.45blake512
6.566.596.60T:blake64
7.527.527.57T:skein256256
7.697.707.72T:blake32
8.378.398.40shake128
8.558.558.59blake256
9.219.419.43sha384
9.709.7210.15T:bblake256
10.0210.0610.08T:skein10241024
10.0810.1110.14T:keccakc256treed2
10.2110.2210.32T:keccakc448
10.2210.2310.24T:keccak
10.2110.2410.24T:keccakc512
10.46?10.48?12.51?sha3256
10.4810.4910.50sha3224
10.5510.5510.58shake256
10.7510.8110.88T:groestl256
12.0512.0612.14T:jh224
12.0612.0812.12T:jh512
12.0012.0912.09T:jh256
12.0612.1512.17T:jh384
12.5612.5612.62sha3384
12.7612.7812.80T:keccakc768
13.6313.6513.66T:groestl512
14.0614.0714.08T:round3jh256
14.0514.0714.10T:round3jh512
16.2416.2716.43T:keccakc512treed2
17.9818.0118.19T:keccakc1024
19.1719.1819.21sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.644.704.81sha256
5.275.305.36T:blake2s
6.846.926.94T:blake2b
11.6911.8312.11T:skein512256
11.9111.9412.23sha512
11.9212.0212.03T:skein512512
13.0013.0813.20blake512
13.14?13.14?14.84?T:skein256256
13.6713.8313.97T:blake64
13.8013.9413.94T:k12
15.4415.5515.75T:blake32
16.2516.4416.80blake256
19.0319.0620.16T:keccakc1024
19.3819.4119.50sha3384
19.4119.4119.84T:keccakc448
19.4819.4819.56sha3224
19.4819.4819.69shake256
19.4819.6920.03T:keccakc512
19.44?19.78?21.78?sha3256
19.5919.8020.41shake128
20.0520.0520.12T:keccak
20.2020.3020.97sha3512
21.2221.2821.28T:keccakc768
22.4522.5522.61T:jh512
22.5222.5523.23T:jh256
22.3622.6222.72T:jh224
22.3922.7023.17T:jh384
26.0226.0826.09T:round3jh512
25.9426.1126.11T:round3jh256
27.1127.9128.88sha224
32.8432.8432.94T:skein10241024
37.7237.7337.98T:groestl256
38.4539.3640.08sha384
41.3141.4141.59T:groestl512
45.2345.2845.58T:bblake256
61.6661.8862.08T:keccakc256treed2
75.0275.0975.73T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
25.0025.5026.12sha256
47.3847.5047.50T:blake2s
55.0055.5056.62T:blake2b
73.3873.7574.62blake256
75.8876.5083.75T:skein256256
79.7580.5081.00T:blake32
93.5095.3895.88T:skein512256
95.0095.3895.50T:skein512512
95.2595.8896.25sha512
103.62105.12106.38blake512
109.75110.88110.88T:k12
109.00111.62111.88T:blake64
153.62154.00155.38sha3224
153.75154.62154.88sha3384
153.75?154.75?181.75?sha3256
153.50154.88164.25T:keccakc1024
155.00155.00155.25shake256
155.12156.00161.50shake128
156.12157.12158.50T:keccakc512
157.25158.00159.75T:keccakc448
157.62158.50161.12sha3512
160.12160.88161.50T:keccak
170.00170.62170.62T:keccakc768
180.62181.12187.12T:jh256
182.88183.38184.50T:jh224
182.75183.88186.00T:jh512
182.62184.62184.88T:jh384
209.88210.25210.75T:round3jh256
208.00210.50224.62sha224
210.12210.50211.62T:round3jh512
239.25239.25240.38T:groestl256
264.00264.00264.38T:skein10241024
299.88300.62301.38T:bblake256
303.50304.38305.38T:groestl512
306.25314.75322.62sha384
493.12494.12494.50T:keccakc256treed2
598.12601.62605.50T: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.992.012.03sha224
2.012.022.02sha256
3.113.173.24T:blake2b
3.813.813.82T:k12
4.864.874.89sha512
4.945.045.10T:skein512256
4.80?5.13?5.54?T:skein512512
5.155.235.27T:bblake256
5.365.365.36T:blake2s
5.415.435.44T:keccakc256treed2
5.415.465.53sha384
5.545.595.67T:blake64
5.735.785.81blake512
6.606.746.86T:blake32
6.756.796.84T:skein256256
6.956.967.02T:skein10241024
6.997.007.01shake128
7.177.257.36T:keccakc512treed2
7.367.397.43T:groestl256
7.597.597.60blake256
7.857.867.92T:keccakc448
8.088.148.15sha3224
8.388.408.42T:keccakc512
8.698.778.89shake256
6.16?8.96?14.32?T:keccak
6.39?9.61?13.34?sha3256
10.1210.1610.21T:groestl512
10.5910.6010.68T:jh512
10.7110.7210.74T:jh224
10.7010.7310.74T:jh384
10.6010.7610.84T:jh256
11.5711.6111.63T:keccakc768
11.5511.6511.76sha3384
12.4712.5312.65T:round3jh512
12.6112.6112.64T:round3jh256
15.4015.4715.51T:keccakc1024
16.1916.3116.42sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.412.422.43sha224
3.163.193.21T:blake2b
4.054.054.05T:k12
5.075.085.09sha512
5.105.135.15T:skein512256
5.265.285.45T:skein512512
5.365.365.36T:blake2s
5.805.815.82T:bblake256
5.825.835.87T:blake64
5.955.975.98blake512
6.106.116.13sha384
6.396.406.40T:keccakc256treed2
6.816.886.91T:blake32
6.886.896.91T:skein256256
7.247.247.27T:skein10241024
7.317.317.31shake128
7.737.737.74blake256
7.757.767.81T:keccakc512treed2
7.867.877.89T:groestl256
8.178.178.20T:keccakc448
8.448.468.47sha3224
8.718.728.72T:keccakc512
9.049.079.10shake256
9.24?9.27?11.95?T:keccak
9.05?9.49?11.33?sha3256
10.7310.7410.76T:groestl512
10.8710.8710.87T:jh512
10.9110.9110.92T:jh384
10.9110.9210.92T:jh224
10.8710.9510.95T:jh256
11.6611.6611.67T:keccakc768
11.6311.6711.67sha3384
12.7412.7512.80T:round3jh512
12.8012.8012.80T:round3jh256
15.8015.8115.81T:keccakc1024
16.5216.5816.63sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.132.132.13sha256
3.083.093.09sha224
3.183.203.22T:blake2b
4.434.444.45T:k12
5.265.285.29T:skein512256
5.355.365.36T:blake2s
5.425.425.44sha512
5.445.475.49T:skein512512
6.226.236.23T:blake64
6.276.296.31blake512
6.796.816.85T:bblake256
7.057.097.11T:skein256256
7.057.117.12T:blake32
7.177.197.22sha384
7.417.417.41T:keccakc256treed2
7.707.727.75T:skein10241024
7.837.837.87shake128
7.967.977.97blake256
8.318.328.34T:keccakc448
8.608.608.61sha3224
8.608.618.67T:keccakc512treed2
8.668.678.69T:groestl256
9.039.059.06T:keccakc512
9.37?9.39?11.72?sha3256
9.399.419.42shake256
9.79?9.87?12.59?T:keccak
11.2211.2311.25T:jh384
11.2311.2411.25T:jh224
11.1911.2611.26T:jh256
11.2611.2611.27T:jh512
11.6811.7111.73sha3384
11.7111.7211.73T:groestl512
11.75?11.77?13.15?T:keccakc768
13.1013.1013.14T:round3jh512
13.1013.1013.14T:round3jh256
16.3316.3616.57T:keccakc1024
17.0417.0617.08sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.312.312.32sha256
3.623.683.75T:blake2b
4.884.904.92sha224
4.984.995.00T:k12
5.355.355.35T:blake2s
5.735.755.76T:skein512256
5.895.895.90sha512
5.965.976.15T:skein512512
6.516.526.55blake512
6.576.576.62T:blake64
7.527.567.60T:skein256256
7.657.717.74T:blake32
8.378.408.41shake128
8.578.578.57blake256
9.289.429.48sha384
9.709.719.72T:bblake256
9.739.769.80T:skein10241024
10.0710.1110.13T:keccakc256treed2
10.2010.2310.26T:keccakc512
10.1810.2410.36T:keccakc448
10.24?10.25?13.16?T:keccak
10.4710.4710.47sha3224
10.5410.5410.56shake256
10.53?10.61?13.09?sha3256
10.7910.8510.88T:groestl256
12.0112.0512.10T:jh512
12.0512.0612.10T:jh384
12.0112.0812.09T:jh256
12.1012.1012.14T:jh224
12.4612.4712.56sha3384
12.74?12.75?14.25?T:keccakc768
13.2813.3013.35T:keccakc512treed2
13.6113.6313.64T:groestl512
14.0414.0414.05T:round3jh512
14.0514.0714.09T:round3jh256
17.9918.0518.13T:keccakc1024
18.6618.6718.67sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.594.664.70sha256
5.225.235.25T:blake2s
6.887.057.22T:blake2b
11.5211.6911.80T:skein512256
12.0212.0212.33T:skein512512
12.5312.5612.56sha512
13.0813.1613.30blake512
13.1413.1613.41T:skein256256
13.7213.8014.27T:blake64
13.8013.9413.94T:k12
15.4115.4215.58T:blake32
16.3916.3916.58blake256
19.0319.3319.81T:keccakc1024
19.3819.3819.48sha3224
19.38?19.38?24.03?sha3256
19.4819.4819.48sha3384
19.4819.5019.64shake256
19.5219.5219.55T:keccakc448
19.5019.5319.53sha3512
19.6119.6119.61T:keccakc512
19.6919.7319.73shake128
20.08?20.36?23.33?T:keccak
21.3621.3923.45T:keccakc768
22.4722.5022.52T:jh256
22.5322.5922.80T:jh512
22.4222.6222.75T:jh224
22.5622.7322.81T:jh384
26.0226.1226.16T:round3jh512
26.0826.1426.39T:round3jh256
27.7828.0628.39sha224
32.0632.1232.17T:skein10241024
37.6937.6937.89T:groestl256
39.7840.0840.30sha384
41.2341.2841.53T:groestl512
45.2045.2845.36T:bblake256
61.5061.5661.92T:keccakc512treed2
61.5961.7261.83T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
24.7524.7524.75sha256
47.2547.2547.50T:blake2s
55.5056.2557.50T:blake2b
74.0074.6277.25blake256
75.6275.8878.50T:skein256256
79.7580.5081.00T:blake32
92.0094.1294.25T:skein512256
95.2595.2595.25sha512
95.0095.3897.62T:skein512512
104.25104.62106.00blake512
109.88109.88118.38T:blake64
109.75110.88110.88T:k12
153.38153.88154.88sha3224
154.12?154.12?191.75?sha3256
153.38154.25155.00T:keccakc1024
154.50154.88157.50sha3384
154.88155.00155.12shake256
154.75155.62155.75sha3512
155.88155.88157.12T:keccakc512
156.25156.25157.12shake128
158.25158.38159.75T:keccakc448
160.00?161.12?199.00?T:keccak
170.62170.62188.00T:keccakc768
181.12181.25181.62T:jh512
180.88181.75181.88T:jh256
182.75183.38184.62T:jh384
183.38184.12185.50T:jh224
210.00210.50211.00T:round3jh512
209.88210.75210.75T:round3jh256
212.38214.12219.75sha224
239.25239.25239.62T:groestl256
255.62255.62257.25T:skein10241024
300.25300.62301.88T:bblake256
303.50304.38305.12T:groestl512
316.38321.75323.38sha384
491.62493.38495.38T:keccakc512treed2
491.88493.62494.50T: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.012.022.02sha256
1.992.022.04sha224
3.123.193.23T:blake2b
3.813.823.83T:k12
4.844.854.88sha512
4.985.015.02T:skein512256
4.985.025.04T:skein512512
5.175.195.23T:bblake256
5.365.365.36T:blake2s
5.405.425.44T:keccakc256treed2
5.455.495.56sha384
5.495.595.70blake512
5.615.665.67T:blake64
6.566.776.79T:blake32
6.786.836.83T:skein256256
6.906.936.95T:skein10241024
6.967.007.07shake128
7.597.597.61blake256
7.37?7.69?8.25?T:groestl256
7.847.927.95T:keccakc448
8.098.208.23sha3224
8.358.418.52T:keccakc512
8.758.768.83sha3256
8.628.798.80shake256
8.958.979.00T:keccak
10.1110.1710.20T:groestl512
10.7110.7310.74T:jh224
10.7110.7310.75T:jh384
10.7610.7710.84T:jh512
9.00?10.84?14.01?T:jh256
11.5711.5911.61T:keccakc768
11.7711.8111.84T:keccakc512treed2
11.9411.9511.98sha3384
12.4712.5412.65T:round3jh512
12.7312.7512.75T:round3jh256
15.4515.4815.86T:keccakc1024
16.0516.1716.19sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.422.432.43sha224
3.163.193.21T:blake2b
4.054.054.06T:k12
5.075.085.08sha512
5.125.125.12T:skein512256
5.135.145.15T:skein512512
5.365.365.36T:blake2s
5.795.805.85blake512
5.815.815.82T:bblake256
5.855.865.87T:blake64
6.116.126.14sha384
6.406.406.40T:keccakc256treed2
6.776.846.85T:blake32
6.926.926.92T:skein256256
7.227.237.23T:skein10241024
7.357.357.38shake128
7.737.737.73blake256
8.128.168.42T:groestl256
8.188.208.22T:keccakc448
8.478.498.50sha3224
8.718.728.77T:keccakc512
9.069.069.09sha3256
9.009.079.08shake256
9.319.329.32T:keccak
10.7210.7510.76T:groestl512
10.9110.9110.92T:jh384
10.9110.9110.92T:jh224
10.87?10.95?12.53?T:jh256
10.9510.9510.95T:jh512
11.6511.6611.66T:keccakc768
11.9611.9611.97sha3384
12.5712.5812.59T:keccakc512treed2
12.7412.7512.80T:round3jh512
12.9612.9612.96T:round3jh256
15.7915.8015.98T:keccakc1024
16.4416.4916.49sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.122.132.13sha256
3.083.113.12sha224
3.193.203.22T:blake2b
4.434.444.44T:k12
5.285.285.30T:skein512256
5.355.365.36T:blake2s
5.355.395.55T:skein512512
5.425.435.45sha512
6.156.166.18blake512
6.226.246.26T:blake64
6.826.836.84T:bblake256
7.067.077.08T:blake32
7.087.097.11T:skein256256
7.157.197.24sha384
7.417.417.43T:keccakc256treed2
7.727.727.73T:skein10241024
7.887.897.95shake128
7.957.957.97blake256
8.298.308.31T:keccakc448
8.608.608.61sha3224
8.918.949.20T:groestl256
9.059.069.11T:keccakc512
9.329.389.39shake256
9.389.439.45sha3256
9.859.879.90T:keccak
11.1811.1911.26T:jh512
11.2211.2311.24T:jh384
11.2211.2311.24T:jh224
11.19?11.26?12.89?T:jh256
11.7111.7111.72T:groestl512
11.7511.7611.78T:keccakc768
11.9811.9912.00sha3384
13.1013.1513.16T:round3jh512
13.3113.3113.32T:round3jh256
13.8513.8713.89T:keccakc512treed2
16.3216.3416.60T:keccakc1024
16.9616.9817.00sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.312.312.32sha256
3.573.593.61T:blake2b
4.864.944.96sha224
4.994.995.00T:k12
5.355.355.35T:blake2s
5.775.775.78T:skein512256
6.006.016.01sha512
5.936.026.15T:skein512512
6.416.436.48blake512
6.576.586.60T:blake64
7.487.547.58T:skein256256
7.677.687.71T:blake32
8.478.508.54shake128
8.558.568.59blake256
9.379.409.54sha384
9.669.689.70T:bblake256
9.769.789.78T:skein10241024
10.0910.1210.13T:keccakc256treed2
10.1910.2010.21T:keccakc448
10.2110.2210.24T:keccakc512
10.3510.3610.36T:keccak
10.4710.4910.56sha3224
10.5010.5010.54sha3256
10.5110.5410.62shake256
10.9310.9711.23T:groestl256
12.0312.0512.06T:jh224
12.0712.0912.11T:jh384
12.0612.1012.10T:jh512
12.0912.1012.12T:jh256
12.7312.7512.76T:keccakc768
12.8812.8812.88sha3384
13.6513.6713.70T:groestl512
14.0414.1014.10T:round3jh512
14.2514.2614.28T:round3jh256
18.0018.0018.12T:keccakc1024
18.5618.6118.62sha3512
21.1921.2121.24T:keccakc512treed2
Cycles/byte for 64 bytes
25%50%75%hash
4.614.674.72sha256
5.225.255.28T:blake2s
6.816.886.91T:blake2b
11.5211.6711.70T:skein512256
13.1413.1413.17T:skein256256
12.8813.2013.86blake512
13.4513.4713.59sha512
13.5313.5513.69T:skein512512
13.6613.7213.91T:blake64
13.8013.9414.20T:k12
15.4715.5015.77T:blake32
16.4216.5216.83blake256
18.9819.0219.42T:keccakc1024
19.3019.3619.42sha3224
19.3619.4519.70sha3256
19.5019.5319.75T:keccakc448
19.4819.5520.16T:keccakc512
19.4819.6919.97shake256
19.66?19.84?21.92?sha3512
19.8019.8920.19sha3384
20.0520.2220.50shake128
21.2021.3421.69T:keccak
21.2821.3421.36T:keccakc768
22.44?22.50?25.64?T:jh256
22.4222.5622.62T:jh224
22.5022.5622.78T:jh384
22.5222.7022.80T:jh512
26.0926.0926.16T:round3jh512
26.3126.4226.50T:round3jh256
27.8928.5328.59sha224
31.9432.0032.05T:skein10241024
36.9537.3137.41T:groestl256
39.3339.8140.47sha384
41.1741.4541.77T:groestl512
44.7044.7844.94T:bblake256
61.6961.8062.11T:keccakc256treed2
96.6796.7097.03T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
24.3824.7524.75sha256
47.2547.3847.50T:blake2s
55.3855.8856.25T:blake2b
73.3874.0075.50blake256
75.6276.0076.12T:skein256256
79.3880.1280.62T:blake32
91.7592.2594.12T:skein512256
94.8895.2598.38sha512
105.12107.62108.62blake512
108.88109.00110.88T:skein512512
109.88110.50111.00T:blake64
109.75110.88111.00T:k12
153.25153.38153.62sha3256
153.50154.50154.75sha3224
154.00154.62156.12T:keccakc1024
155.00156.38156.75shake256
156.12?156.50?174.38?sha3512
156.50?156.50?181.75?T:keccakc448
155.88157.50158.62T:keccakc512
157.50157.75161.00sha3384
159.12159.12162.12shake128
169.38169.88170.88T:keccak
170.62170.62170.88T:keccakc768
181.00181.25181.38T:jh512
181.88?182.00?207.25?T:jh256
182.88183.38185.00T:jh224
182.00184.38184.88T:jh384
208.75210.12210.50T:round3jh512
212.50213.12213.25T:round3jh256
211.25215.12216.75sha224
233.12233.50235.00T:groestl256
256.25256.75257.25T:skein10241024
296.88297.12300.75T:bblake256
304.12304.88306.38T:groestl512
319.50322.00324.12sha384
492.12493.88495.00T:keccakc256treed2
774.00775.00777.25T: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.143.163.17T:blake2b
3.813.833.85T:k12
4.564.604.65T:keccakc256treed2
4.844.854.87T:blake2s
5.055.095.13sha384
5.045.105.14T:bblake256
5.135.165.20T:skein512512
5.135.175.23T:skein512256
5.235.265.29sha512
5.225.285.33T:blake64
5.475.515.56blake512
5.715.755.78T:blake32
6.116.166.20T:keccakc512treed2
6.766.786.80blake256
7.007.027.04T:skein10241024
7.127.167.19shake128
7.517.627.73T:skein256256
7.647.677.71sha256
7.667.687.71shake256
7.647.707.89sha224
7.847.887.90T:keccakc448
8.158.188.21T:groestl256
8.288.318.35sha3224
8.408.438.48T:keccakc512
8.848.878.90sha3256
8.948.968.98T:keccak
11.1311.1511.18T:keccakc768
11.4211.4711.50T:groestl512
11.7111.7611.79sha3384
12.9512.9813.03T:jh256
12.9413.0013.05T:jh384
12.9813.0113.09T:jh224
12.9513.0313.08T:jh512
14.6414.7014.78T:round3jh512
15.0715.1615.26T:round3jh256
15.5015.5415.57T:keccakc1024
16.3316.3816.47sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.153.163.16T:blake2b
4.084.094.09T:k12
4.854.854.85T:blake2s
5.275.285.29T:skein512512
5.285.295.31T:skein512256
5.455.455.46sha512
5.455.465.47T:keccakc256treed2
5.455.475.48T:blake64
5.625.645.65T:bblake256
5.745.745.76sha384
5.745.755.77blake512
5.865.875.87T:blake32
6.606.616.63T:keccakc512treed2
6.906.916.92blake256
7.337.347.34T:skein10241024
7.467.477.48shake128
7.687.737.76T:skein256256
7.977.977.98shake256
8.188.188.20sha256
8.178.198.28sha224
8.218.228.23T:keccakc448
8.558.558.56T:groestl256
8.618.618.63sha3224
8.738.738.75T:keccakc512
9.179.189.19sha3256
9.269.269.27T:keccak
11.2211.2311.23T:keccakc768
11.7611.7811.79sha3384
12.1212.1412.15T:groestl512
13.2013.2113.22T:jh256
13.1913.2113.23T:jh384
13.2113.2313.25T:jh224
13.2113.2313.25T:jh512
14.9414.9514.98T:round3jh512
15.3915.4215.45T:round3jh256
15.8815.8915.90T:keccakc1024
16.6916.7116.74sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.153.163.16T:blake2b
4.514.534.54T:k12
4.844.854.86T:blake2s
5.425.445.46T:skein512512
5.445.465.49T:skein512256
5.765.775.77sha512
5.775.795.82T:blake64
6.056.066.09T:blake32
6.136.146.15blake512
6.376.396.40T:keccakc256treed2
6.506.536.57T:bblake256
6.796.816.84sha384
7.117.117.12blake256
7.367.397.42T:keccakc512treed2
7.857.867.87T:skein10241024
7.867.917.94T:skein256256
7.977.987.99shake128
8.298.308.31shake256
8.408.418.44T:keccakc448
8.718.738.76sha3224
9.019.029.05sha224
9.039.059.07sha256
9.139.159.17T:keccakc512
9.169.179.18T:groestl256
9.509.519.53sha3256
9.759.769.77T:keccak
11.3211.3311.36T:keccakc768
11.7811.8111.84sha3384
13.2313.2513.26T:groestl512
13.5413.5713.60T:jh256
13.5613.5813.61T:jh384
13.5513.5813.60T:jh512
13.5513.5813.60T:jh224
15.3715.3915.42T:round3jh512
15.7915.8315.85T:round3jh256
16.3516.3716.40T:keccakc1024
17.1817.2217.25sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.493.503.52T:blake2b
4.844.854.86T:blake2s
4.834.854.87T:k12
5.905.935.98T:skein512512
5.945.976.00T:skein512256
6.106.156.23T:blake64
6.226.246.29sha512
6.236.256.27blake512
6.596.616.62T:blake32
7.677.687.69blake256
8.338.388.40T:skein256256
8.488.518.53T:keccakc256treed2
8.528.548.59shake128
9.069.109.17sha384
9.109.149.24T:bblake256
9.319.349.36shake256
9.9910.0110.05T:skein10241024
10.0410.0510.08T:keccak
10.1210.1610.20T:keccakc448
10.3710.3910.49T:keccakc512
10.5610.5810.64sha3256
10.5910.6310.67sha3224
10.8310.8710.90T:groestl256
11.1811.2211.27T:keccakc512treed2
11.4011.4211.45sha224
11.4511.4811.52sha256
12.3212.3512.37T:keccakc768
12.6612.6912.73sha3384
14.4714.5114.55T:jh512
14.4814.5214.57T:jh256
14.4814.5314.57T:jh224
14.4914.5314.57T:jh384
15.1215.1515.19T:groestl512
16.5316.5616.61T:round3jh512
16.8816.9516.99T:round3jh256
18.0018.0418.09T:keccakc1024
18.7918.8318.90sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.774.814.88T:blake2s
6.336.446.55T:blake2b
11.2211.3111.47T:skein512256
11.9111.9712.08T:skein512512
12.1912.2812.42blake512
12.4712.5312.83T:blake64
12.7212.8313.02T:k12
12.9413.1113.58T:blake32
13.4513.5214.02sha512
14.3014.4214.55T:skein256256
14.8814.9415.00blake256
18.0218.1118.31shake256
18.4818.5818.73T:keccakc768
18.6618.7218.84T:keccakc512
18.6418.7518.89T:keccakc448
18.7218.8018.88T:keccak
19.2219.3419.59sha3256
19.2519.3419.50sha3224
19.2219.3819.53sha3384
19.2819.3819.62sha3512
19.4119.5019.81shake128
19.7819.9120.05T:keccakc1024
26.5926.7227.00T:jh512
26.6226.8126.94T:jh256
26.5826.8327.03T:jh224
26.7326.9127.16T:jh384
30.8830.9831.09T:skein10241024
30.7531.0331.34T:round3jh256
31.3831.5631.70T:round3jh512
31.9432.2732.70T:groestl256
38.5238.9739.19sha384
40.9541.2742.25T:bblake256
41.5641.6641.77sha224
41.6941.8442.02T:groestl512
42.0842.2342.42sha256
51.5351.8352.09T:keccakc512treed2
51.6151.8452.02T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
43.3843.6243.88T:blake2s
54.8855.2556.00T:blake2b
60.5061.2564.50T:blake32
67.2567.5067.75blake256
85.6286.5087.62T:skein256256
90.2591.0093.25T:skein512256
95.2596.2598.00T:skein512512
95.7597.25100.88sha512
98.00100.00103.38blake512
100.25101.25104.00T:k12
101.12102.00104.62T:blake64
142.38143.25144.12shake256
148.75149.38151.25T:keccakc768
150.00150.50152.25T:keccak
150.00150.75151.50T:keccakc448
150.25151.38152.38T:keccakc512
153.00153.75155.25sha3384
152.25154.00155.75sha3224
153.00154.00155.50sha3256
153.38154.50157.00sha3512
153.88154.75156.75shake128
158.00158.75159.50T:keccakc1024
192.00194.50196.88T:groestl256
214.12215.50217.75T:jh512
214.12215.75217.75T:jh384
214.75217.00218.50T:jh256
216.50218.00219.25T:jh224
247.75249.00250.75T:round3jh256
248.75249.25250.50T:skein10241024
254.50255.50256.25T:round3jh512
260.50261.25262.62sha224
265.38266.25267.62sha256
271.38273.38281.75T:bblake256
314.12316.75318.75sha384
319.50321.12322.88T:groestl512
412.38413.88417.50T:keccakc256treed2
413.75416.50418.12T: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.293.303.32T:blake2b
3.933.984.03T:k12
4.674.744.80T:keccakc256treed2
4.955.005.06T:blake2s
5.025.065.08T:blake64
5.165.195.27sha384
5.165.225.27sha512
5.255.295.35blake512
5.325.375.41T:skein512256
5.335.385.44T:skein512512
5.355.395.43T:bblake256
5.976.046.16T:blake32
6.206.256.29T:keccakc512treed2
6.666.736.81T:skein10241024
6.956.997.03blake256
7.447.477.51shake128
7.797.847.89sha256
7.797.867.92sha224
7.847.887.92T:skein256256
7.897.937.97shake256
8.158.208.25T:keccakc448
8.308.358.39T:groestl256
8.668.708.74sha3224
8.758.818.92T:keccakc512
9.269.309.36sha3256
9.299.359.40T:keccak
11.5311.6011.68T:keccakc768
11.8511.9311.97T:groestl512
12.2812.3412.38sha3384
13.8413.8913.98T:jh224
13.8113.9013.96T:jh512
13.8313.9113.98T:jh256
13.8113.9214.12T:jh384
15.3515.3915.46T:round3jh256
15.3515.4015.48T:round3jh512
16.1116.1916.25T:keccakc1024
17.1317.1917.25sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.303.313.32T:blake2b
4.224.234.25T:k12
4.985.005.02T:blake2s
5.245.255.26T:blake64
5.465.475.50sha384
5.475.485.49T:skein512256
5.475.495.50sha512
5.475.495.51T:skein512512
5.535.555.57blake512
5.625.635.65T:keccakc256treed2
5.935.945.95T:bblake256
6.166.186.23T:blake32
6.766.786.79T:keccakc512treed2
7.027.047.07T:skein10241024
7.127.137.14blake256
7.807.817.82shake128
7.998.008.01T:skein256256
8.018.028.04sha256
8.018.038.05sha224
8.238.248.25shake256
8.588.598.61T:keccakc448
8.708.728.73T:groestl256
9.029.039.04sha3224
9.109.139.17T:keccakc512
9.639.649.66sha3256
9.689.709.71T:keccak
11.6911.7011.73T:keccakc768
12.3512.3712.38sha3384
12.6112.6312.65T:groestl512
14.1214.1414.17T:jh224
14.1214.1414.16T:jh256
14.1214.1414.16T:jh512
14.1314.1614.24T:jh384
15.6615.6715.69T:round3jh256
15.6815.6915.72T:round3jh512
16.5816.5916.61T:keccakc1024
17.5117.5317.54sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.313.323.33T:blake2b
4.644.664.69T:k12
4.984.995.02T:blake2s
5.575.585.60T:blake64
5.635.655.68T:skein512512
5.645.665.70T:skein512256
5.895.905.93sha384
5.905.925.96sha512
5.935.955.97blake512
6.386.406.46T:blake32
6.576.616.65T:keccakc256treed2
6.836.866.89T:bblake256
7.347.357.36blake256
7.547.577.60T:skein10241024
7.617.637.67T:keccakc512treed2
8.188.198.22T:skein256256
8.308.328.35sha256
8.328.338.34sha224
8.368.378.40shake128
8.558.578.60shake256
8.838.878.90T:keccakc448
9.159.179.20sha3224
9.309.329.35T:groestl256
9.589.609.63T:keccakc512
9.979.9910.01sha3256
10.2810.2910.32T:keccak
11.8411.8611.89T:keccakc768
12.3912.4012.43sha3384
13.8013.8113.84T:groestl512
14.4914.5414.57T:jh224
14.5014.5414.57T:jh256
14.5114.5414.57T:jh512
14.5214.5614.60T:jh384
16.1016.1316.16T:round3jh256
16.1516.1716.19T:round3jh512
17.0717.0917.13T:keccakc1024
18.0718.0918.12sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.683.703.71T:blake2b
4.974.985.01T:blake2s
5.265.285.36T:k12
5.905.925.95T:blake64
6.036.066.09blake512
6.116.166.18T:skein512512
6.146.166.20T:skein512256
6.496.526.58sha384
6.556.596.65sha512
6.946.987.02T:blake32
7.937.947.96blake256
8.668.688.73T:skein256256
8.948.989.01shake128
8.979.009.02T:keccakc256treed2
9.159.189.21sha224
9.179.219.24sha256
9.359.409.49T:skein10241024
9.469.489.52T:bblake256
9.629.659.67shake256
10.5910.6010.64T:groestl256
10.5810.6410.70T:keccakc512
10.6610.7310.81T:keccakc448
10.6810.7310.82T:keccak
11.0911.1111.15sha3224
11.1111.1911.25sha3256
11.6811.7411.81T:keccakc512treed2
12.9713.0213.07T:keccakc768
13.2713.3113.34sha3384
15.4815.5215.61T:jh512
15.4815.5415.61T:jh256
15.4915.5515.60T:jh224
15.5115.5615.62T:jh384
15.7815.8115.83T:groestl512
17.2717.3217.34T:round3jh256
17.3417.4017.46T:round3jh512
18.7918.8619.05T:keccakc1024
19.8019.8619.92sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.914.944.97T:blake2s
6.846.886.94T:blake2b
11.5011.6611.81T:skein512256
11.6211.7512.19T:skein512512
11.8812.0612.16blake512
12.7212.8112.97T:blake64
14.0014.0914.25T:blake32
14.8414.9415.03T:skein256256
15.4415.5616.19T:k12
15.5915.6915.78blake256
15.8816.1616.56sha512
16.0316.2816.50sha384
18.6218.7518.91shake256
19.7819.8819.97sha256
19.8119.9420.16sha224
20.4720.8121.12T:keccakc1024
20.5620.8421.28T:keccakc512
20.7220.8421.22T:keccakc768
20.7820.9421.28sha3224
20.8120.9721.28sha3256
20.8121.0021.34sha3512
20.8121.0321.25sha3384
20.8421.1621.44shake128
20.9421.1921.50T:keccakc448
21.5021.7521.91T:keccak
28.2528.5028.88T:jh224
28.4128.5328.78T:jh256
28.4428.5328.62T:groestl256
28.3428.5628.75T:jh384
28.4428.6628.88T:jh512
30.3430.5331.16T:skein10241024
32.2532.4132.62T:round3jh256
32.9433.1633.28T:round3jh512
41.6641.7241.78T:bblake256
43.2543.5043.88T:groestl512
54.8855.1655.62T:keccakc512treed2
54.9455.2555.69T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
44.5044.7545.50T:blake2s
54.5055.0055.50T:blake2b
64.5066.0067.25T:blake32
70.2570.7571.50blake256
89.5090.2590.50T:skein256256
89.7590.7592.00sha256
89.7591.0092.25sha224
92.5093.5094.75T:skein512512
92.7594.2597.00T:skein512256
96.2598.25101.00blake512
102.25103.00105.00T:blake64
122.75124.00127.75T:k12
131.25133.75136.25sha384
132.50134.75137.75sha512
146.75147.25148.50shake256
163.25164.50165.25T:groestl256
164.25165.75168.00sha3256
164.75165.75167.75sha3224
163.75166.50170.25T:keccakc512
165.50166.75168.50sha3384
163.50167.00169.25T:keccakc1024
165.00167.25169.50sha3512
166.75167.50170.25shake128
165.25168.00170.25T:keccakc768
167.00169.25172.00T:keccakc448
172.25175.25176.00T:keccak
229.25230.75232.25T:jh384
229.75231.00232.25T:jh256
229.25231.25233.25T:jh512
231.50233.00235.00T:jh224
244.25245.00248.50T:skein10241024
262.50264.50265.75T:round3jh256
267.00268.25269.75T:round3jh512
275.25276.25277.50T:bblake256
332.50333.50336.00T:groestl512
438.50442.00444.50T:keccakc512treed2
441.25444.25447.50T: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.183.203.21T:blake2b
3.933.994.02T:k12
4.594.634.67T:keccakc256treed2
4.814.834.85T:blake2s
4.995.045.09sha384
5.085.125.16T:skein512512
5.095.135.17T:skein512256
5.085.135.24T:bblake256
5.235.265.28sha512
5.465.515.55blake512
5.465.535.61T:blake64
5.615.806.11T:blake32
6.276.306.36T:keccakc512treed2
6.526.576.63T:skein10241024
6.776.796.81blake256
7.217.237.28shake128
7.527.617.67T:skein256256
7.627.667.71sha256
7.627.677.71sha224
7.667.687.70shake256
7.767.807.88T:keccakc448
8.148.178.19T:groestl256
8.278.348.40T:keccakc512
8.378.418.45sha3224
8.838.868.92T:keccak
8.979.029.04sha3256
11.0011.0811.13T:keccakc768
11.5611.5911.62T:groestl512
11.9311.9812.00sha3384
13.2613.3213.37T:jh224
13.2413.3213.38T:jh512
13.2813.3213.36T:jh256
13.3213.3513.40T:jh384
14.6214.6714.70T:round3jh256
14.6014.6714.72T:round3jh512
15.3415.4015.48T:keccakc1024
16.6916.7316.76sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.203.203.21T:blake2b
4.244.264.28T:k12
4.844.844.85T:blake2s
5.275.285.30T:skein512512
5.275.285.29T:skein512256
5.345.365.37sha384
5.455.455.46sha512
5.455.475.47T:keccakc256treed2
5.735.745.76blake512
5.735.755.78T:bblake256
5.765.785.81T:blake64
5.955.966.11T:blake32
6.766.776.79T:keccakc512treed2
6.866.876.90T:skein10241024
6.936.946.95blake256
7.567.567.58shake128
7.707.747.75T:skein256256
7.897.907.92sha256
7.897.917.92sha224
7.997.998.00shake256
8.138.138.17T:keccakc448
8.548.548.55T:groestl256
8.658.678.69T:keccakc512
8.748.758.76sha3224
9.209.209.22T:keccak
9.339.349.34sha3256
11.0911.1111.13T:keccakc768
11.9812.0012.01sha3384
12.2912.2912.30T:groestl512
13.5513.5613.57T:jh256
13.5513.5713.59T:jh224
13.5613.5713.58T:jh384
13.5513.5713.59T:jh512
14.9214.9314.94T:round3jh256
14.9114.9414.95T:round3jh512
15.6915.7115.73T:keccakc1024
17.0517.0617.07sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.223.223.23T:blake2b
4.734.764.78T:k12
4.854.864.87T:blake2s
5.505.525.55T:skein512256
5.515.535.56T:skein512512
5.775.785.79sha512
5.835.855.90sha384
6.126.136.15blake512
6.186.196.23T:blake64
6.196.226.36T:blake32
6.356.366.37T:keccakc256treed2
6.746.776.81T:bblake256
7.167.177.18blake256
7.367.387.41T:skein10241024
7.597.607.61T:keccakc512treed2
7.927.947.96T:skein256256
8.098.108.13shake128
8.298.318.34T:keccakc448
8.298.318.33sha224
8.318.328.34sha256
8.338.348.35shake256
8.878.898.91sha3224
9.009.039.07T:keccakc512
9.169.179.19T:groestl256
9.669.679.69sha3256
9.759.779.79T:keccak
11.1711.1811.21T:keccakc768
12.0112.0412.07sha3384
13.4513.4613.48T:groestl512
13.9113.9413.98T:jh256
13.9213.9513.97T:jh384
13.9113.9513.98T:jh224
13.9513.9814.01T:jh512
15.3415.3515.38T:round3jh256
15.3615.3815.40T:round3jh512
16.2316.2916.35T:keccakc1024
17.5717.5917.62sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.623.643.65T:blake2b
4.904.914.92T:blake2s
5.335.355.39T:k12
5.955.996.01T:skein512512
5.965.996.03T:skein512256
6.106.116.13sha512
6.576.616.64blake512
6.706.726.74sha384
6.746.796.83T:blake64
6.956.997.13T:blake32
7.817.827.83blake256
8.398.438.48T:skein256256
8.698.718.75shake128
8.758.768.78T:keccakc256treed2
9.369.409.43shake256
9.389.419.47sha256
9.439.459.49T:skein10241024
9.499.529.56sha224
9.549.589.63T:bblake256
10.1610.2110.30T:keccak
10.1710.2210.28T:keccakc512
10.2310.2710.36T:keccakc448
10.7310.7710.83sha3224
10.7710.7910.87sha3256
10.8810.8910.91T:groestl256
11.7911.8111.84T:keccakc512treed2
12.1212.2012.26T:keccakc768
12.8812.9312.98sha3384
14.9014.9715.01T:jh384
14.9414.9815.01T:jh256
14.9815.0215.06T:jh224
15.0415.0715.12T:jh512
15.5215.5515.56T:groestl512
16.4916.5316.58T:round3jh256
16.5516.5716.62T:round3jh512
17.8817.9418.04T:keccakc1024
19.2219.2619.35sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.565.595.64T:blake2s
7.287.317.39T:blake2b
12.4512.5012.66T:skein512512
12.4512.5212.58sha512
12.4712.5612.64T:skein512256
14.6914.9114.94T:skein256256
15.2315.3115.48blake512
15.5815.6215.69T:blake64
15.4816.0516.31T:blake32
16.1616.2016.27blake256
16.3016.3316.36T:k12
18.5918.8119.27sha384
19.2719.3119.42shake256
20.2320.3920.58sha3256
20.3020.4520.61sha3384
20.3120.4520.77sha3224
20.3420.4720.64sha3512
20.4220.5820.75shake128
20.4220.5820.91T:keccakc512
20.3420.5921.03T:keccakc1024
20.4820.5921.11T:keccakc768
20.6620.7821.17T:keccakc448
20.8621.0521.53T:keccak
23.2723.4523.56sha256
23.3423.5023.72sha224
27.9828.0828.48T:jh384
28.0028.1628.30T:jh256
28.3328.3928.50T:jh224
28.6728.8329.12T:jh512
30.1730.2530.34T:skein10241024
31.0831.2031.62T:round3jh256
31.7031.7731.78T:round3jh512
32.8933.0333.17T:groestl256
44.7544.9245.11T:bblake256
44.9245.0845.30T:groestl512
53.7253.8454.19T:keccakc256treed2
55.1755.3455.58T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.2547.5047.62T:blake2s
59.2559.5060.38T:blake2b
79.6279.8880.38blake256
87.0088.0091.12T:blake32
89.5089.8889.88T:skein256256
98.7599.38100.00sha512
100.00101.00101.75T:skein512256
100.25101.00101.88T:skein512512
122.75123.62125.12sha256
123.88124.88127.25sha224
124.12125.12127.50blake512
126.25126.62127.12T:blake64
130.00130.12130.62T:k12
151.38152.12152.75shake256
152.50155.12158.62sha384
160.75162.25163.62sha3256
160.62162.38163.75sha3384
161.25162.75164.62sha3224
161.38162.75164.50sha3512
162.00163.38164.88shake128
163.00165.12167.88T:keccakc1024
163.38165.50168.88T:keccakc512
164.25166.50171.75T:keccakc768
166.62167.62172.12T:keccak
165.75168.88172.62T:keccakc448
206.12207.00207.75T:groestl256
224.12225.88228.00T:jh384
224.88226.38227.50T:jh256
234.25235.38237.62T:jh224
237.50239.75241.75T:jh512
242.25243.00243.62T:skein10241024
256.50258.00258.00T:round3jh256
260.25260.88262.62T:round3jh512
310.88311.75313.00T:bblake256
345.12345.50346.12T:groestl512
429.12430.50432.50T:keccakc256treed2
442.12443.12445.25T: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.0315.1615.19T:blake2b
17.5717.5817.59T:k12
23.5324.0424.16T:blake2s
28.0128.2328.26sha256
31.3331.3831.41sha224
31.1131.4932.04T:blake32
32.4232.9333.73shake128
33.7834.1334.64blake256
34.1534.1634.20sha512
38.9839.0939.63sha3224
39.9840.4341.22T:bblake256
41.1841.4941.84T:skein256256
40.3241.7342.28shake256
41.2541.7942.36T:skein512256
41.5343.7744.14sha3256
46.2247.0247.50T:skein512512
54.3155.2355.60sha3384
62.0663.1465.50blake512
66.8266.8467.00sha384
74.8275.5176.95T:blake64
73.7677.2881.83sha3512
77.3677.9379.10T:keccak
76.6178.0178.90T:round3jh512
77.9178.0878.74T:round3jh256
69.96?78.09?79.83?T:keccakc512
81.9582.5382.84T:keccakc448
94.6996.1096.66T:skein10241024
103.44103.49105.22T:keccakc768
108.31109.30111.34T:groestl256
142.71142.75142.91T:keccakc1024
175.01177.48180.16T:groestl512
227.72227.85228.04T:jh384
227.61227.85228.01T:jh224
221.40228.55231.89T:jh256
225.88230.01231.83T:jh512
Cycles/byte for 4096 bytes
25%50%75%hash
15.3215.3215.34T:blake2b
19.1019.1019.11T:k12
23.9224.0424.09T:blake2s
28.9829.0029.01sha256
32.0832.0832.09sha224
32.1132.1632.42T:blake32
34.8034.8535.09blake256
35.1335.2335.25shake128
35.6235.6335.65sha512
40.4740.5240.65sha3224
41.9742.0242.17T:skein256256
42.3942.6342.76T:skein512256
43.1843.2243.36shake256
43.1944.1844.23sha3256
44.4844.5244.91T:bblake256
47.6347.9147.97T:skein512512
54.9255.2655.30sha3384
66.0366.0467.12blake512
69.1669.1669.24sha384
78.1478.2278.87T:blake64
78.9179.4079.53T:round3jh512
79.3579.4079.53T:round3jh256
77.8279.5080.29sha3512
80.6280.6481.21T:keccak
81.5881.5882.29T:keccakc512
86.0486.0486.19T:keccakc448
98.8899.5599.68T:skein10241024
103.65103.66104.52T:keccakc768
111.96112.00113.00T:groestl256
145.42145.42145.50T:keccakc1024
185.79186.08187.31T:groestl512
231.51231.53231.62T:jh384
231.51231.53231.60T:jh224
231.52232.67233.52T:jh512
231.51232.85233.56T:jh256
Cycles/byte for 1536 bytes
25%50%75%hash
15.5915.5915.73T:blake2b
20.7021.2521.25T:k12
24.1124.1124.30T:blake2s
30.2930.2930.35sha256
33.2533.2633.64T:blake32
33.2633.2633.27sha224
36.0336.0336.41blake256
37.4037.7537.77shake128
38.0738.0738.08sha512
40.8141.2242.50sha3224
42.6342.9243.01T:skein256256
43.7344.1244.14T:skein512256
44.7644.7945.77sha3256
44.4644.8244.93shake256
49.3449.4849.58T:skein512512
51.3651.3951.78T:bblake256
54.9655.3957.12sha3384
70.5170.5971.32blake512
73.0373.0473.06sha384
81.4181.5481.85T:round3jh256
81.0581.5781.84T:round3jh512
80.4682.1682.92sha3512
82.7383.1883.36T:blake64
84.2785.0793.31T:keccakc512
85.1085.1186.07T:keccak
87.9587.9687.98T:keccakc448
103.93103.93103.96T:keccakc768
104.36105.19105.25T:skein10241024
116.48116.49117.32T:groestl256
149.84149.92166.38T:keccakc1024
200.35200.50202.34T:groestl512
237.66237.67237.75T:jh224
237.66237.67240.14T:jh384
237.67239.51240.35T:jh512
237.77239.64244.16T:jh256
Cycles/byte for 576 bytes
25%50%75%hash
18.1018.1018.10T:blake2b
22.7522.7522.78T:k12
24.5724.5724.63T:blake2s
33.7933.7933.80sha256
36.3036.3537.40T:blake32
36.4036.4136.41sha224
39.3239.3239.41blake256
40.3940.4040.95shake128
40.9440.9640.99sha512
44.9845.0445.96T:skein256256
47.4147.4648.48T:skein512256
49.5549.5650.55sha3256
49.5649.5950.56sha3224
49.7349.7450.72shake256
53.3653.4754.49T:skein512512
59.0159.1560.02sha3384
69.6969.7070.06T:bblake256
75.3876.0376.38blake512
76.2976.3076.34sha384
86.1986.2487.19T:blake64
86.9887.1688.03T:round3jh256
87.0387.3988.05T:round3jh512
87.2487.4788.27sha3512
88.4588.4989.47T:keccak
93.6293.6294.64T:keccakc512
108.50108.50109.30T:keccakc448
111.17111.17111.19T:keccakc768
128.55128.63129.60T:groestl256
130.45131.03131.16T:skein10241024
163.69163.70181.80T:keccakc1024
220.47221.05223.08T:groestl512
254.06254.07256.02T:jh256
254.07254.08254.08T:jh224
254.08254.08254.19T:jh384
254.11254.17256.10T:jh512
Cycles/byte for 64 bytes
25%50%75%hash
30.3130.3130.52T:blake2s
39.6239.6239.64T:blake2b
58.8858.8858.88T:k12
74.6674.6674.67T:blake32
74.1975.8876.47T:skein256256
76.4776.5076.75sha224
78.2378.2378.23sha256
81.4481.5281.81blake256
92.6292.7292.88sha3256
92.6992.8493.19sha3224
92.6992.8992.98sha512
92.8892.8993.12sha3384
93.4193.4793.59T:skein512256
93.2393.5393.66sha3512
94.5994.5994.66shake256
95.0695.0995.11shake128
106.16106.20107.53T:skein512512
151.02151.09151.47sha384
158.23159.42164.34blake512
162.78162.78163.05T:round3jh256
163.03163.06164.00T:round3jh512
168.19168.31168.81T:blake64
170.53170.53170.64T:keccakc512
172.00172.00172.23T:keccakc768
172.27172.28172.59T:keccak
173.47173.47173.48T:keccakc1024
221.16221.16221.16T:keccakc448
282.34282.41282.61T:groestl256
304.44304.58319.61T:bblake256
403.56420.30429.19T:skein10241024
463.38463.39465.64T:jh256
463.47463.47463.56T:jh224
463.56463.66464.30T:jh384
463.81463.81467.67T:jh512
561.52566.14573.77T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
239.25239.25240.50T:blake2s
315.00315.00315.00T:blake2b
344.25344.75345.75T:blake32
373.25373.25373.50blake256
377.00377.25379.62sha224
389.25389.25390.50sha256
433.00438.00438.75T:skein256256
458.00459.25464.00T:k12
729.25729.50731.12sha3256
730.25731.50734.25sha3224
733.50734.00738.38sha3384
736.00736.00738.12sha3512
739.00739.62749.75sha512
743.25743.25748.88T:skein512256
747.75747.75751.50shake256
751.50751.50753.62shake128
850.00853.00859.88T:skein512512
1199.881200.121200.75sha384
1316.001317.121325.25T:round3jh256
1320.501321.751330.50T:round3jh512
1325.751325.751329.38T:keccakc512
1337.251337.251337.50T:keccakc768
1341.751342.251347.25T:blake64
1347.001347.001347.00T:keccakc1024
1375.001375.251385.62T:keccak
1382.001382.501387.62T:groestl256
1280.62?1395.62?1713.62?blake512
1767.751767.751768.75T:keccakc448
2124.252124.882132.75T:bblake256
3298.383353.883377.75T:skein10241024
3718.003719.123719.25T:jh384
3716.753719.253745.38T:jh256
3721.003721.123737.88T:jh512
3717.753723.503730.62T:jh224
4487.254518.884601.00T: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.024.034.04sha256
4.074.104.10sha224
5.645.645.65T:blake2s
6.176.186.23T:blake2b
6.386.406.42T:k12
7.277.287.29T:blake32
7.457.467.47T:bblake256
8.328.328.33T:skein512256
8.318.328.33T:skein512512
8.398.408.41blake256
8.528.578.64T:keccakc256treed2
9.069.079.08T:blake64
9.339.349.34T:skein256256
9.569.589.63blake512
11.4511.5311.59T:keccakc512treed2
11.8311.8411.84sha384
11.8311.8411.84sha512
12.4912.5012.54shake128
12.6212.6212.63T:skein10241024
14.0614.1214.12T:keccakc448
14.5414.5614.61sha3224
15.0215.0315.05T:groestl256
15.1115.1115.11T:keccakc512
15.4315.4515.63shake256
15.5815.6915.69sha3256
16.0716.0916.12T:keccak
19.9519.9919.99T:keccakc768
20.3520.3520.36T:jh384
20.3320.3920.52T:jh224
20.4220.5120.66T:jh256
20.5820.6520.82T:jh512
20.7220.7220.73sha3384
21.7021.7121.72T:groestl512
23.0123.0223.02T:round3jh256
23.0123.0223.03T:round3jh512
28.4728.4828.49T:keccakc1024
28.7028.7128.81sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
4.104.104.11sha256
4.234.234.23sha224
5.655.655.65T:blake2s
6.196.196.22T:blake2b
6.746.746.75T:k12
7.457.457.46T:blake32
8.118.118.11T:bblake256
8.488.488.49T:skein512256
8.558.558.55T:skein512512
8.588.588.58blake256
9.419.419.41T:blake64
9.459.459.45T:skein256256
9.919.919.94blake512
10.1210.1210.16T:keccakc256treed2
12.3012.3012.31sha384
12.3112.3112.31sha512
12.3712.3912.40T:keccakc512treed2
13.0513.0513.07shake128
13.1013.1013.10T:skein10241024
14.6914.7114.71T:keccakc448
15.0915.0915.11sha3224
15.7115.7115.71T:keccakc512
15.8315.8315.84T:groestl256
16.0716.0716.16shake256
16.1016.1616.16sha3256
16.6816.6816.69T:keccak
20.1020.1020.10T:keccakc768
20.6920.6920.69T:jh384
20.7320.7320.73sha3384
20.7320.7320.79T:jh224
20.8420.8420.92T:jh256
21.0021.0021.08T:jh512
23.1923.1923.20T:groestl512
23.3923.3923.39T:round3jh512
23.3923.3923.39T:round3jh256
29.0529.0529.05T:keccakc1024
29.3529.3529.36sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
4.244.244.25sha256
4.424.424.46sha224
5.655.665.66T:blake2s
6.206.226.23T:blake2b
7.317.327.33T:k12
7.737.747.74T:blake32
8.768.768.79T:skein512256
8.888.888.89blake256
8.938.938.94T:skein512512
9.209.219.21T:bblake256
9.649.659.65T:skein256256
9.989.989.99T:blake64
10.4910.5010.51blake512
11.7611.7611.79T:keccakc256treed2
13.0913.0913.09sha384
13.1013.1013.10sha512
13.7713.8113.87T:keccakc512treed2
13.8913.8913.90T:skein10241024
13.9413.9413.95shake128
15.0515.0515.05T:keccakc448
15.2915.2915.32sha3224
16.4016.4016.40T:keccakc512
16.6216.6216.73shake256
16.6716.6916.69sha3256
17.1817.1817.20T:groestl256
17.6717.6717.68T:keccak
20.2820.2820.32T:keccakc768
20.7720.7720.77sha3384
21.2621.2621.27T:jh384
21.3021.3021.36T:jh224
21.4121.4121.49T:jh256
21.5621.5721.65T:jh512
24.0024.0024.01T:round3jh256
24.0124.0124.01T:round3jh512
25.6725.6825.68T:groestl512
29.9930.0030.00T:keccakc1024
30.2630.3630.36sha3512
Cycles/byte for 576 bytes
25%50%75%hash
4.614.614.61sha256
4.954.954.95sha224
5.685.695.70T:blake2s
6.946.956.96T:blake2b
8.128.128.12T:k12
8.458.458.46T:blake32
9.499.509.50T:skein512256
9.649.649.65blake256
9.949.959.96T:skein512512
10.1210.1310.14T:skein256256
10.4910.4910.52T:blake64
11.0311.0511.05blake512
12.1412.1712.18T:bblake256
13.9013.9013.90sha384
13.9313.9313.93sha512
14.9214.9414.96shake128
16.1316.1516.15T:keccakc256treed2
17.6617.6617.66T:skein10241024
18.5218.5218.57sha3224
18.5018.5318.59shake256
18.5618.5718.59sha3256
18.5518.5718.60T:keccakc448
18.6318.6318.65T:keccak
18.6918.6918.70T:keccakc512
20.7520.7720.83T:groestl256
21.3821.5021.57T:keccakc512treed2
22.1122.1122.11T:keccakc768
22.1722.1722.25sha3384
22.7822.7822.78T:jh384
22.7922.8122.87T:jh224
22.9222.9423.01T:jh256
23.0723.1023.16T:jh512
25.6425.6425.64T:round3jh256
25.6525.6625.67T:round3jh512
29.9729.9729.98T:groestl512
32.9032.9232.95T:keccakc1024
33.0133.0133.10sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.845.986.11T:blake2s
9.349.349.52sha256
11.7011.7211.73sha224
12.9413.0013.02T:blake2b
16.4416.5516.62T:skein256256
17.7817.8417.89T:blake32
18.5818.6218.67T:skein512256
19.5819.6919.78blake256
21.1621.1921.19T:blake64
21.6621.6621.69T:k12
22.7022.8023.08blake512
22.8322.8622.94T:skein512512
29.8429.8829.88sha384
30.1230.1930.19sha512
33.8633.9534.16sha3224
33.9734.0034.16sha3512
33.9534.0234.14sha3384
33.9734.0234.12sha3256
34.1234.1934.39shake256
34.2334.2834.36shake128
36.1736.1936.23T:keccakc1024
38.7338.7338.75T:keccak
38.7338.7538.83T:keccakc768
38.9438.9438.94T:keccakc448
39.1139.1239.16T:keccakc512
41.3941.4241.53T:jh224
41.5941.5941.73T:jh256
41.8141.9142.00T:jh384
42.2542.3142.45T:jh512
46.2246.3446.61T:round3jh512
46.5646.5646.56T:round3jh256
49.6649.6749.78T:bblake256
55.6955.6955.69T:skein10241024
66.6766.6767.09T:groestl256
95.9595.9795.98T:groestl512
99.2599.2599.48T:keccakc256treed2
100.69100.98101.38T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
43.2543.5043.62sha256
50.2550.2550.75T:blake2s
61.6261.7562.12sha224
85.0085.0085.88T:blake32
90.3890.8892.25blake256
94.7595.5095.50T:skein256256
102.62103.38104.75T:blake2b
147.50148.12148.38T:skein512256
168.25169.25169.50T:blake64
172.25172.50172.75T:k12
180.25180.50180.88blake512
181.88182.25182.88T:skein512512
235.38235.38236.00sha384
237.88237.88237.88sha512
269.00270.00271.75sha3512
269.88270.00270.88sha3384
269.25270.38271.38sha3224
269.75270.38271.38sha3256
271.62272.12273.12shake256
271.75273.38273.50shake128
288.00288.25288.75T:keccakc1024
308.62308.88309.62T:keccakc768
311.12311.38311.75T:keccak
311.25311.75312.12T:keccakc512
312.62312.62312.75T:keccakc448
327.25327.50328.62T:jh224
330.25331.75333.50T:bblake256
334.00334.38335.12T:jh256
335.38335.38336.50T:jh512
339.38339.38340.50T:jh384
366.50368.00370.25T:round3jh256
367.50368.38370.62T:round3jh512
408.50410.00410.00T:groestl256
446.00446.00446.00T:skein10241024
764.00764.12764.25T:groestl512
794.75795.25796.12T:keccakc256treed2
803.62807.75811.12T: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.073.083.08T:blake2b
3.783.914.04T:k12
4.94?4.96?6.52?T:keccakc256treed2
5.075.165.26sha384
5.145.185.23T:skein512512
5.175.215.27T:skein512256
5.255.275.30sha512
5.34?5.35?9.80?T:blake2s
5.30?5.38?10.26?T:bblake256
5.485.515.55T:blake64
5.805.825.84T:blake32
3.26?5.95?11.08?blake512
6.596.606.62T:keccakc512treed2
7.217.217.22shake128
7.327.437.52T:skein10241024
7.597.627.63blake256
7.697.767.83sha224
7.707.777.83sha256
7.79?7.82?14.31?T:skein256256
8.268.288.34T:keccakc448
8.328.348.35sha3224
8.628.658.69shake256
8.868.888.91T:keccakc512
8.938.948.96sha3256
8.989.079.23T:groestl256
9.399.409.42T:keccak
11.7411.7911.82T:keccakc768
11.9411.9612.40sha3384
6.98?13.10?13.17?T:groestl512
7.49?13.14?13.22?T:jh512
13.1113.1613.26T:jh384
13.0813.1613.32T:jh256
13.1113.1913.30T:jh224
15.0115.0615.09T:round3jh512
15.0215.1115.15T:round3jh256
16.3916.4316.46T:keccakc1024
16.5516.5616.58sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.093.093.09T:blake2b
4.124.134.19T:k12
5.305.305.32T:skein512256
5.325.345.35T:skein512512
5.34?5.35?7.57?T:blake2s
5.485.495.50sha512
5.735.745.75T:blake64
5.85?5.85?6.63?T:keccakc256treed2
5.875.895.92sha384
5.89?5.91?8.34?T:bblake256
5.935.945.95T:blake32
6.12?6.15?8.70?blake512
7.097.097.10T:keccakc512treed2
7.547.547.54shake128
7.677.707.72T:skein10241024
7.727.737.73blake256
7.87?7.88?11.12?T:skein256256
8.338.358.37sha224
8.368.388.40sha256
8.648.648.66T:keccakc448
8.658.668.66sha3224
8.978.988.99shake256
9.209.219.23T:keccakc512
9.249.259.25sha3256
9.439.449.51T:groestl256
9.729.739.73T:keccak
11.8111.8211.83T:keccakc768
11.9511.9612.18sha3384
13.3713.3813.40T:jh512
13.3713.3913.42T:jh384
13.3813.4113.45T:jh256
13.4113.4413.47T:jh224
13.8413.8513.88T:groestl512
15.3215.3315.34T:round3jh512
15.3215.3315.35T:round3jh256
16.7316.7416.75T:keccakc1024
16.8816.8816.88sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.113.113.13T:blake2b
4.494.524.65T:k12
5.34?5.35?7.57?T:blake2s
5.425.455.48T:skein512256
5.545.565.60T:skein512512
5.83?5.86?8.24?sha512
6.086.106.44T:blake64
6.126.146.14T:blake32
6.446.466.47blake512
6.796.796.82T:keccakc256treed2
6.826.836.84T:bblake256
6.967.067.09sha384
7.887.897.91T:keccakc512treed2
7.947.957.98blake256
7.977.998.01T:skein256256
8.048.068.08shake128
8.138.158.20T:skein10241024
8.788.798.79sha3224
8.828.848.85T:keccakc448
9.289.309.36sha224
9.329.339.35shake256
9.349.399.44sha256
9.569.579.58sha3256
9.589.589.59T:keccakc512
10.0110.0310.08T:groestl256
10.2610.2710.27T:keccak
11.8811.8911.90T:keccakc768
11.9912.0112.02sha3384
13.7313.7513.77T:jh512
13.7313.7613.79T:jh384
13.7413.7913.83T:jh256
13.7913.8213.85T:jh224
15.0315.0415.07T:groestl512
15.7515.7715.77T:round3jh512
15.7615.7815.79T:round3jh256
17.2417.2817.28T:keccakc1024
17.3917.3917.40sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.523.533.56T:blake2b
5.075.125.54T:k12
5.345.355.35T:blake2s
5.845.896.01T:skein512256
6.126.156.20T:skein512512
6.156.176.23sha512
6.386.406.45T:blake64
6.656.676.70T:blake32
6.70?6.73?9.46?blake512
8.348.388.42T:skein256256
8.518.528.53blake256
8.588.588.59shake128
9.319.329.34T:keccakc256treed2
9.239.479.55sha384
9.679.699.72T:bblake256
10.2310.2810.37T:skein10241024
10.4610.4810.51shake256
10.6010.6110.61sha3224
10.6010.6110.62sha3256
10.6310.6410.65T:keccak
10.7410.7810.84T:keccakc512
10.8310.8910.95T:keccakc448
11.56?11.64?16.27?T:groestl256
11.7411.8212.03sha224
11.8812.0812.10sha256
12.2012.2212.23T:keccakc512treed2
12.7612.7812.79sha3384
12.8312.8412.94T:keccakc768
14.6514.7014.73T:jh512
14.6514.7114.77T:jh384
14.7014.7614.83T:jh256
14.7214.7814.86T:jh224
16.8016.8616.91T:round3jh256
16.95?16.99?23.95?T:round3jh512
17.0817.1017.12T:groestl512
18.9418.9618.99sha3512
18.9619.0019.05T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
5.31?5.38?7.52?T:blake2s
6.626.696.81T:blake2b
11.3111.3811.44T:skein512256
12.0012.3112.44sha512
12.8813.0013.19T:blake64
13.0613.1213.25blake512
13.1213.1913.38T:skein256256
13.4413.5013.56T:blake32
13.7513.8814.00T:skein512512
14.19?14.62?18.38?T:k12
16.1916.3116.56blake256
19.3119.3119.38sha3224
19.3119.3119.38sha3256
19.3119.3120.52sha3512
19.5619.6219.69shake128
19.44?19.69?22.00?sha3384
20.0020.1220.25T:keccakc1024
20.1920.2520.38shake256
20.5620.5620.62T:keccak
21.0021.0621.19T:keccakc512
21.1921.3121.38T:keccakc768
21.3821.4422.06T:keccakc448
26.8127.0027.25T:jh224
26.8127.0627.31T:jh384
26.9427.0627.25T:jh256
26.9427.0627.31T:jh512
30.7531.1931.38T:groestl256
31.5631.9433.73T:round3jh256
32.1232.2532.38T:round3jh512
32.9433.0633.81T:skein10241024
39.6942.0042.56sha384
42.7543.1245.00sha224
45.06?45.19?63.94?T:bblake256
43.6245.9446.06sha256
48.0648.8149.12T:groestl512
57.0657.1957.31T:keccakc512treed2
57.2557.3157.50T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
53.5054.5055.50T:blake2b
63.5064.5066.00T:blake32
48.50?66.50?68.00?T:blake2s
73.5075.0076.00T:skein256256
73.50?76.00?100.75?blake256
91.5092.5095.50T:skein512256
103.50105.00106.50T:blake64
106.50109.00111.00blake512
113.50114.50117.00T:skein512512
113.00?115.50?147.00?T:k12
107.25?139.00?140.88?sha512
153.50154.00154.50sha3256
153.50155.00163.12sha3512
155.50?156.50?220.38?shake128
161.00161.50163.50shake256
162.00164.00165.00T:keccakc1024
164.50164.50166.00T:keccak
168.00168.50169.00T:keccakc512
170.00170.50171.00T:keccakc768
172.00172.50172.50T:keccakc448
155.00?176.00?218.88?sha3384
176.00179.00180.50T:groestl256
156.50?217.38?218.25?sha3224
217.50218.00220.00T:jh256
217.00218.50220.50T:jh384
217.00218.50220.50T:jh512
219.50221.50232.25T:jh224
258.50259.50273.62T:round3jh256
263.50264.00264.50T:round3jh512
263.50?270.50?372.50?T:skein10241024
271.00275.00288.50sha224
274.50276.00278.00sha256
299.00?300.00?424.12?T:bblake256
319.50337.00341.50sha384
369.50370.50374.50T:groestl512
457.00457.50459.00T: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.558.558.56T:blake2b
9.439.449.47T:k12
10.1610.1610.16T:blake2s
11.6111.6111.63T:skein512512
11.6111.6311.64T:skein512256
11.6911.6911.69T:blake32
11.7211.7211.72T:skein256256
12.4912.4912.50T:blake64
12.8112.8112.82T:keccakc256treed2
13.5913.6013.60blake512
13.6213.6213.63blake256
15.1815.2115.25T:bblake256
17.1717.2317.25sha384
17.2217.2317.23T:keccakc512treed2
17.2217.2317.25sha512
17.8417.8717.91T:skein10241024
18.4918.5018.54shake128
20.4520.4520.47sha224
20.4520.4620.47sha256
21.1821.2621.45T:keccakc448
21.4021.5022.32sha3224
22.2122.7723.45T:keccakc512
22.8923.0223.07shake256
22.9823.0523.11sha3256
23.6123.7424.80T:keccak
25.7225.7225.72T:jh224
25.7225.7225.73T:jh256
25.7125.7225.73T:jh512
25.7225.7225.72T:jh384
29.5229.5329.55T:round3jh256
29.5329.5329.54T:round3jh512
30.2630.3331.27T:keccakc768
30.6430.7130.73sha3384
32.7232.7232.73T:groestl256
42.7942.8242.84sha3512
41.4543.2043.40T:keccakc1024
49.2549.3049.32T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
8.608.608.60T:blake2b
9.959.959.96T:k12
10.1610.1610.16T:blake2s
11.8511.8511.87T:skein512512
11.8511.8611.87T:skein512256
11.8811.8811.88T:skein256256
11.9511.9511.95T:blake32
12.9812.9812.98T:blake64
13.9213.9213.92blake256
14.1514.1514.15blake512
15.1015.1015.11T:keccakc256treed2
16.4516.4516.46T:bblake256
17.8617.8917.89sha384
17.9017.9017.91sha512
18.4718.4718.47T:keccakc512treed2
18.5518.5518.57T:skein10241024
19.3119.3119.33shake128
20.8920.8920.89sha224
20.8920.8920.89sha256
22.1322.1422.23T:keccakc448
22.3222.3222.72sha3224
23.6423.6624.00T:keccakc512
23.8223.8223.86sha3256
23.8423.8523.86shake256
25.1125.1525.64T:keccak
26.1426.1426.15T:jh256
26.1426.1426.14T:jh384
26.1426.1426.15T:jh512
26.1426.1426.14T:jh224
30.0230.0230.02T:round3jh256
30.0230.0230.02T:round3jh512
30.4230.4530.90T:keccakc768
30.7030.7230.73sha3384
33.6533.6533.66T:groestl256
43.5843.6043.61sha3512
43.1743.6743.75T:keccakc1024
52.1452.1652.16T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
8.658.658.65T:blake2b
10.1710.1710.17T:blake2s
10.7810.8010.82T:k12
12.1512.1512.16T:skein256256
12.2612.2612.26T:skein512256
12.2612.2612.26T:skein512512
12.3912.3912.39T:blake32
13.7913.7913.79T:blake64
14.4114.4114.42blake256
15.0515.0615.06blake512
17.5217.5217.52T:keccakc256treed2
18.4818.4918.53T:bblake256
18.9618.9818.98sha384
19.0119.0119.02sha512
19.6819.6819.70T:skein10241024
20.5320.5320.54T:keccakc512treed2
20.6520.6520.72shake128
21.6021.6021.61sha224
21.6121.6121.62sha256
22.6222.6223.03sha3224
22.6823.1223.17T:keccakc448
24.6224.6224.71sha3256
24.6524.6825.58T:keccakc512
24.6824.7424.80shake256
26.6526.7027.23T:keccak
26.8426.8426.85T:jh256
26.8526.8526.85T:jh384
26.8526.8526.85T:jh512
26.8526.8526.85T:jh224
30.5930.6730.78T:keccakc768
30.7530.7931.28sha3384
30.8230.8330.85T:round3jh256
30.8330.8330.83T:round3jh512
35.2135.2135.22T:groestl256
44.7144.7344.87T:keccakc1024
44.9044.9044.94sha3512
56.8356.9056.91T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
9.749.749.77T:blake2b
10.1810.1810.18T:blake2s
12.0512.0912.10T:k12
12.8812.8812.88T:skein256256
13.3113.3113.31T:skein512256
13.3213.3213.32T:skein512512
13.5313.5413.55T:blake32
14.6514.6614.67T:blake64
15.7415.7615.78blake256
16.0116.0116.01blake512
20.0720.0820.10sha384
20.1420.1620.19sha512
22.2422.3022.31shake128
23.5123.5123.52sha224
23.5523.5523.56sha256
23.9623.9623.96T:keccakc256treed2
23.9624.0524.15T:bblake256
24.7724.7724.77T:skein10241024
27.4327.4327.83sha3224
27.4727.4727.47sha3256
27.8327.8628.00T:keccak
27.9028.0728.16shake256
27.9128.3328.43T:keccakc512
28.0728.3928.52T:keccakc448
28.7228.7228.73T:jh256
28.7228.7228.72T:jh384
28.7328.7328.73T:jh512
28.7328.7428.74T:jh224
31.6931.6931.79T:keccakc512treed2
32.9132.9133.01sha3384
32.9832.9833.04T:round3jh256
32.9832.9933.00T:round3jh512
33.2933.3833.73T:keccakc768
39.4139.4139.44T:groestl256
49.0449.0449.82sha3512
49.1549.2349.43T:keccakc1024
63.5763.6063.72T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
10.2510.2510.53T:blake2s
18.8618.8618.86T:blake2b
21.9121.9121.91T:skein256256
26.4826.4826.48T:skein512256
26.6126.6126.61T:skein512512
28.0328.0328.03T:blake32
30.7530.8330.98T:blake64
31.9432.0632.50T:k12
32.5332.6632.88blake256
35.1135.1235.14blake512
42.1142.1142.25sha384
42.4842.6742.78sha512
47.6647.6947.78sha224
48.0248.0548.11sha256
50.0850.0850.95sha3224
50.1650.3451.81sha3384
50.1950.8950.94sha3512
50.6250.9451.03sha3256
52.3852.3852.44T:jh256
52.4252.4252.42T:jh384
52.4452.4452.52T:jh512
52.4852.5352.53T:jh224
51.3353.0354.31shake256
51.1653.2553.45shake128
55.5956.0357.30T:keccakc1024
56.0256.3658.03T:keccakc512
55.7056.4257.34T:keccakc768
56.3856.8458.06T:keccak
56.4457.0657.83T:keccakc448
60.2360.2860.30T:round3jh256
60.3060.3060.33T:round3jh512
78.9178.9178.91T:skein10241024
92.0992.1492.34T:groestl256
93.5893.5893.69T:bblake256
146.64146.64146.64T:keccakc256treed2
147.22147.22147.22T:keccakc512treed2
175.62177.06177.56T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
83.6283.6283.62T:blake2s
127.38127.38127.38T:skein256256
138.12138.12138.88T:blake32
149.38149.38150.38T:blake2b
157.38157.38157.38blake256
210.12210.12210.12T:skein512256
211.12211.12211.25T:skein512512
214.88215.12216.75sha224
217.25217.25218.12sha256
248.62250.00251.25T:blake64
256.62259.00260.00T:k12
277.75277.75277.75blake512
334.75335.38335.88sha384
340.50341.00341.50sha512
399.25399.38400.62sha3224
399.38399.38403.38sha3512
399.75399.75399.75sha3256
399.25400.00406.75sha3384
407.38407.38408.12shake128
409.38415.50420.25shake256
420.88420.88420.88T:jh384
421.38421.38421.38T:jh256
421.38421.38422.00T:jh512
421.62421.75422.38T:jh224
441.62443.75447.12T:keccak
444.12444.50448.75T:keccakc1024
448.62453.88460.25T:keccakc768
449.25455.12465.00T:keccakc512
454.25459.00466.38T:keccakc448
473.62474.75476.25T:groestl256
485.00485.00485.00T:round3jh256
485.38485.38491.25T:round3jh512
630.75630.75630.75T:skein10241024
635.12635.38637.88T:bblake256
1171.751171.751171.75T:keccakc256treed2
1176.621176.621176.62T:keccakc512treed2
1436.121438.501449.00T: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.143.153.17T:blake2b
3.813.843.87T:k12
4.554.604.66T:keccakc256treed2
4.844.854.86T:blake2s
5.035.085.12sha384
5.075.105.12T:bblake256
5.105.145.19T:skein512256
5.115.145.18T:skein512512
5.235.265.27sha512
5.195.505.60T:blake64
5.485.515.53blake512
5.725.765.80T:blake32
6.106.156.19T:keccakc512treed2
6.766.786.80blake256
7.007.027.04T:skein10241024
7.137.167.20shake128
7.627.657.70sha224
7.527.677.74T:skein256256
7.667.697.72shake256
7.647.697.74sha256
7.857.897.91T:keccakc448
8.168.198.21T:groestl256
8.248.288.31sha3224
8.418.458.52T:keccakc512
8.858.888.91sha3256
8.938.968.99T:keccak
11.1411.1711.19T:keccakc768
11.4411.4811.51T:groestl512
11.7411.7811.82sha3384
12.9412.9913.11T:jh224
12.9512.9913.05T:jh384
12.9513.0013.05T:jh512
12.9613.0513.12T:jh256
14.6214.6814.75T:round3jh256
14.6214.7014.82T:round3jh512
15.0815.3815.81T:keccakc1024
16.3716.4016.46sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.163.173.17T:blake2b
4.094.104.11T:k12
4.864.864.87T:blake2s
5.275.275.29T:skein512256
5.275.285.29T:skein512512
5.445.465.47T:keccakc256treed2
5.455.465.46sha512
5.635.645.64T:bblake256
5.535.655.66T:blake64
5.745.745.75blake512
5.735.755.76sha384
5.875.885.90T:blake32
6.606.616.62T:keccakc512treed2
6.926.926.93blake256
7.337.337.34T:skein10241024
7.487.497.50shake128
7.707.757.77T:skein256256
7.987.998.00shake256
8.178.188.19sha224
8.198.208.22sha256
8.228.238.23T:keccakc448
8.568.578.57T:groestl256
8.598.608.61sha3224
8.748.758.78T:keccakc512
9.189.199.20sha3256
9.279.279.28T:keccak
11.2211.2311.24T:keccakc768
11.8011.8111.82sha3384
12.1412.1412.14T:groestl512
13.2213.2413.25T:jh384
13.2213.2413.25T:jh512
13.2413.2413.29T:jh224
13.2413.2613.29T:jh256
14.9314.9514.97T:round3jh256
14.9614.9815.03T:round3jh512
15.7315.8015.97T:keccakc1024
16.7216.7316.75sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.183.193.19T:blake2b
4.524.534.55T:k12
4.874.874.88T:blake2s
5.455.475.49T:skein512256
5.465.485.49T:skein512512
5.795.795.83sha512
5.885.996.01T:blake64
6.076.086.10T:blake32
6.136.136.15blake512
6.336.346.37T:keccakc256treed2
6.526.546.55T:bblake256
6.806.836.87sha384
7.147.157.16blake256
7.377.407.43T:keccakc512treed2
7.857.867.87T:skein10241024
7.887.917.94T:skein256256
8.008.018.03shake128
8.308.328.34shake256
8.418.428.42T:keccakc448
8.728.748.76sha3224
9.039.049.06sha224
9.059.079.10sha256
9.159.169.17T:keccakc512
9.199.219.22T:groestl256
9.509.529.54sha3256
9.789.799.81T:keccak
11.3211.3311.35T:keccakc768
11.8411.8611.88sha3384
13.2313.2413.25T:groestl512
13.5813.6113.63T:jh384
13.6113.6313.66T:jh512
13.6113.6313.66T:jh256
13.6313.6513.70T:jh224
15.3715.3915.43T:round3jh256
15.4315.4515.48T:round3jh512
16.3116.3716.53T:keccakc1024
17.2417.2617.28sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.583.593.60T:blake2b
4.914.924.97T:k12
4.934.934.94T:blake2s
5.975.996.02T:skein512256
5.986.006.04T:skein512512
6.106.126.13sha512
6.246.296.37T:blake64
6.306.316.32blake512
6.676.696.72T:blake32
7.777.777.79blake256
8.418.458.49T:skein256256
8.488.518.57T:keccakc256treed2
8.588.618.67shake128
9.089.129.19sha384
9.159.179.20T:bblake256
9.389.399.41shake256
9.9910.0110.04T:skein10241024
10.1310.1410.16T:keccak
10.1710.2310.27T:keccakc448
10.4010.4210.49T:keccakc512
10.5810.6110.65sha3224
10.5910.6210.69sha3256
10.8810.9210.95T:groestl256
11.2611.2911.33T:keccakc512treed2
11.4411.4711.49sha224
11.4911.5211.55sha256
12.3112.3312.35T:keccakc768
12.6912.7512.80sha3384
14.5514.6014.66T:jh512
14.5714.6214.65T:jh384
14.6214.6514.69T:jh256
14.6514.7014.73T:jh224
15.1115.1415.16T:groestl512
16.5116.5416.59T:round3jh256
16.6416.6416.66T:round3jh512
18.1018.2518.36T:keccakc1024
18.8918.9218.97sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.555.555.61T:blake2s
7.097.147.20T:blake2b
12.3812.5012.58T:skein512512
12.3812.5012.59T:skein512256
12.4812.5312.61sha512
12.8412.9112.98blake512
13.4113.4713.66T:k12
13.4113.5013.77T:blake64
13.6413.8614.28T:blake32
14.8114.9215.02T:skein256256
15.6915.7515.83blake256
18.5518.7218.94shake256
19.1619.2519.36T:keccakc768
19.2019.2519.39T:keccakc448
19.3319.3819.52T:keccakc512
19.4219.4519.56T:keccak
19.7319.8120.06sha3256
19.7319.8120.08sha3384
19.8419.8920.11sha3512
19.7719.9120.09sha3224
20.0020.0920.33shake128
20.4520.6220.95T:keccakc1024
27.0227.2727.42T:jh512
27.1627.2727.44T:jh384
27.1427.3127.48T:jh256
27.3827.5527.67T:jh224
31.3631.4531.55T:skein10241024
31.3831.4531.58T:round3jh256
31.7331.8832.03T:round3jh512
32.4832.7233.23T:groestl256
38.9239.1139.89sha384
41.2541.3941.52T:bblake256
41.8841.9742.11sha224
42.0942.2342.53T:groestl512
42.4542.6942.78sha256
51.7252.0852.55T:keccakc256treed2
51.8152.1752.67T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.5047.7548.50T:blake2s
58.1259.1259.50T:blake2b
66.1267.0069.38T:blake32
72.8873.3873.88blake256
90.2590.8891.50T:skein256256
99.6299.88100.75sha512
99.38100.12101.50T:skein512256
99.75100.38101.50T:skein512512
102.75103.88104.75blake512
106.38106.88108.12T:k12
108.38108.88111.12T:blake64
146.25147.88148.62shake256
154.50154.88156.12T:keccakc768
154.88155.62157.25T:keccakc448
155.25156.25157.75T:keccak
155.75156.75157.38T:keccakc512
156.75157.50159.25sha3256
157.38158.25159.75sha3512
157.38158.38160.25sha3384
157.62158.62160.12sha3224
158.50159.75161.75shake128
164.25166.50169.88T:keccakc1024
199.00201.88203.75T:groestl256
218.25219.75221.62T:jh256
218.25219.88221.88T:jh384
218.38219.88221.38T:jh512
220.50221.50222.88T:jh224
251.88253.38255.12T:skein10241024
254.25255.12256.12T:round3jh256
259.00260.75261.25T:round3jh512
263.88264.25265.12sha224
268.88269.88271.38sha256
274.12274.75275.88T:bblake256
316.50318.25323.00sha384
324.25324.88326.25T:groestl512
414.88417.12420.25T:keccakc512treed2
415.25417.88420.12T: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.558.558.56T:blake2b
9.429.439.46T:k12
10.1610.1610.16T:blake2s
11.6111.6111.61T:skein512256
11.6111.6111.61T:skein512512
11.6911.6911.70T:blake32
11.7211.7211.72T:skein256256
12.4912.5012.51T:blake64
12.8112.8112.81T:keccakc256treed2
13.5913.5913.60blake512
13.6213.6313.64blake256
15.1215.1715.26T:bblake256
17.1817.2317.23T:keccakc512treed2
17.2217.2317.23sha512
17.2317.2317.23sha384
17.8617.8717.87T:skein10241024
18.4018.5119.29shake128
20.4520.4520.46sha224
20.4520.4620.46sha256
21.4921.5521.57sha3224
21.2321.8222.12T:keccakc448
22.6922.7122.77T:keccakc512
23.0123.0623.91sha3256
22.6323.0623.10shake256
24.1824.4025.21T:keccak
25.7225.7225.82T:jh256
25.7225.7225.72T:jh384
25.7225.7225.84T:jh512
25.6425.7325.88T:jh224
29.4929.5429.57T:round3jh512
29.5229.5429.54T:round3jh256
30.1830.2330.26T:keccakc768
30.6530.7331.80sha3384
32.6832.6932.73T:groestl256
42.2242.2942.39T:keccakc1024
42.7942.8042.83sha3512
49.2649.3349.37T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
8.608.608.60T:blake2b
9.939.949.95T:k12
10.1610.1610.16T:blake2s
11.8511.8511.85T:skein512256
11.8511.8511.85T:skein512512
11.8811.8811.88T:skein256256
11.9511.9511.95T:blake32
12.9712.9812.98T:blake64
13.9213.9213.92blake256
14.1414.1414.15blake512
15.1015.1015.10T:keccakc256treed2
16.4416.4416.47T:bblake256
17.8917.8917.89sha384
17.9017.9017.90sha512
18.4718.4718.47T:keccakc512treed2
18.5518.5518.55T:skein10241024
19.3119.3219.71shake128
20.8820.8920.89sha224
20.8920.8920.89sha256
22.3222.3322.34sha3224
22.1422.4222.56T:keccakc448
23.6623.6623.69T:keccakc512
23.8223.8324.26sha3256
23.8523.8623.87shake256
25.1125.1825.58T:keccak
26.1426.1426.19T:jh256
26.1426.1426.14T:jh384
26.1426.1426.20T:jh512
26.1426.1526.22T:jh224
30.0230.0230.04T:round3jh512
30.0230.0230.02T:round3jh256
30.4030.4130.41T:keccakc768
30.7030.7331.26sha3384
33.6533.6533.66T:groestl256
43.1743.1943.22T:keccakc1024
43.5843.5943.60sha3512
52.1152.1352.13T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
8.658.658.67T:blake2b
10.1710.1710.17T:blake2s
10.7810.8010.81T:k12
12.1512.1512.16T:skein256256
12.2612.2612.26T:skein512256
12.2612.2612.26T:skein512512
12.3812.3812.39T:blake32
13.7713.7813.80T:blake64
14.4114.4214.43blake256
15.0615.0615.07blake512
17.5217.5317.53T:keccakc256treed2
18.4818.5018.53T:bblake256
18.9818.9818.98sha384
19.0019.0119.02sha512
19.6819.6819.68T:skein10241024
20.5320.5420.59T:keccakc512treed2
20.6820.7321.00shake128
21.6021.6021.60sha224
21.6121.6121.61sha256
22.6022.6622.78T:keccakc448
22.6622.7322.74sha3224
24.6324.6724.72sha3256
24.6624.6825.03shake256
24.6624.6825.08T:keccakc512
26.5126.5426.54T:keccak
26.8426.8426.96T:jh256
26.8526.8526.85T:jh384
26.8526.8526.85T:jh512
26.8526.8526.93T:jh224
30.6030.6730.82T:keccakc768
30.7530.7530.75sha3384
30.8330.8330.88T:round3jh512
30.8330.8330.84T:round3jh256
35.2135.2635.26T:groestl256
44.6844.7544.96T:keccakc1024
44.9044.9044.90sha3512
56.7656.7856.79T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
9.749.749.75T:blake2b
10.1810.1810.18T:blake2s
12.0112.0512.07T:k12
12.8812.8812.88T:skein256256
13.3113.3113.31T:skein512256
13.3213.3213.32T:skein512512
13.5313.5313.56T:blake32
14.6514.6514.66T:blake64
15.7215.7415.75blake256
16.0116.0116.01blake512
20.0720.0820.08sha384
20.1520.1820.22sha512
22.1522.2622.60shake128
23.5123.5223.52sha224
23.5323.5323.53sha256
23.9623.9623.97T:keccakc256treed2
23.9124.0024.03T:bblake256
24.7724.7724.77T:skein10241024
27.4727.4727.56sha3256
27.4427.5027.96sha3224
27.5727.5827.71shake256
27.6727.7827.79T:keccak
27.8328.1328.33T:keccakc448
28.0728.1828.24T:keccakc512
28.7228.7228.72T:jh256
28.7228.7228.72T:jh384
28.7328.7328.76T:jh512
28.7328.7328.81T:jh224
31.6931.6931.70T:keccakc512treed2
32.9032.9833.05sha3384
32.9832.9833.03T:round3jh256
32.9832.9833.12T:round3jh512
33.2333.6033.91T:keccakc768
39.4039.4239.53T:groestl256
49.1349.2549.49T:keccakc1024
49.0450.0450.74sha3512
63.3663.4363.63T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
10.2510.2510.55T:blake2s
18.8618.8618.86T:blake2b
21.9121.9121.91T:skein256256
26.4826.5026.50T:skein512256
26.6126.6126.61T:skein512512
28.0628.0628.06T:blake32
30.4830.5230.64T:blake64
31.8131.8132.23T:k12
32.7332.8832.98blake256
35.1235.1235.14blake512
42.1242.1242.12sha384
42.5942.8342.84sha512
47.7047.7847.88sha224
47.8647.8647.91sha256
50.1650.1650.72sha3384
50.7351.0051.77sha3256
50.1951.0251.17sha3512
50.9251.2352.22sha3224
52.3852.3852.44T:jh256
52.4252.4252.42T:jh384
52.4452.4452.47T:jh512
52.4552.4852.53T:jh224
52.0852.5253.06shake128
51.6752.6252.95shake256
55.7555.7757.14T:keccakc512
55.7555.8856.98T:keccak
56.1157.3458.42T:keccakc768
57.0858.0260.95T:keccakc448
55.8358.0859.38T:keccakc1024
60.2360.2360.34T:round3jh256
60.3060.3061.48T:round3jh512
78.9178.9178.91T:skein10241024
92.0592.0692.11T:groestl256
93.5893.5893.61T:bblake256
146.64146.64146.64T:keccakc256treed2
147.22147.69147.69T:keccakc512treed2
175.31175.45175.88T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
83.6283.6283.62T:blake2s
127.38127.38127.38T:skein256256
138.12138.12138.38T:blake32
149.38149.38151.00T:blake2b
157.38157.38162.00blake256
210.12210.12210.12T:skein512256
211.12211.12211.25T:skein512512
213.25214.00214.38sha224
214.50214.50215.00sha256
245.75247.00248.50T:blake64
254.25255.12257.62T:k12
277.75277.75277.75blake512
334.88334.88337.88sha384
340.50340.88343.38sha512
399.38399.38400.12sha3512
399.75399.88400.00sha3384
399.62402.25409.38sha3224
399.75404.25413.50sha3256
406.62406.75413.25shake256
407.38408.12414.75shake128
420.88420.88421.50T:jh384
421.38421.38421.38T:jh256
421.38421.38421.38T:jh512
421.12421.50422.12T:jh224
439.38439.38440.00T:keccak
446.88450.00454.75T:keccakc1024
446.25452.50460.00T:keccakc768
451.12453.88459.88T:keccakc448
452.25459.50460.88T:keccakc512
472.88473.50474.50T:groestl256
485.00485.00490.25T:round3jh256
485.38485.38495.00T:round3jh512
630.75630.75630.75T:skein10241024
635.12635.12635.38T:bblake256
1171.751171.751171.75T:keccakc256treed2
1176.621176.621176.62T:keccakc512treed2
1420.501420.881422.38T: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.063.073.08T:blake2b
3.873.903.92T:k12
4.864.914.93T:keccakc256treed2
5.155.205.25sha384
5.175.235.27T:skein512256
5.245.285.32T:skein512512
5.155.325.67sha512
5.345.355.35T:blake2s
5.375.405.42T:bblake256
5.325.525.90T:blake64
5.695.846.13blake512
5.875.895.90T:blake32
6.396.496.72T:keccakc512treed2
6.696.746.78T:skein10241024
7.287.307.32shake128
7.607.617.62blake256
7.687.747.80sha224
7.727.767.79sha256
7.717.777.81T:skein256256
8.118.148.17T:keccakc448
8.448.468.50sha3224
8.638.648.68shake256
8.688.738.78T:keccakc512
8.838.999.22T:groestl256
9.039.059.07sha3256
9.269.289.33T:keccak
11.5211.5411.59T:keccakc768
12.0112.0412.07sha3384
13.1513.2313.33T:groestl512
13.2113.2513.31T:jh512
13.2213.2613.30T:jh224
13.2313.3113.33T:jh256
13.2313.3113.46T:jh384
15.2015.2615.30T:round3jh256
15.2515.2815.34T:round3jh512
15.9916.0516.11T:keccakc1024
16.7116.7416.76sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.103.103.11T:blake2b
4.124.134.14T:k12
5.305.315.32T:skein512256
5.365.365.36T:blake2s
5.415.425.42T:skein512512
5.455.475.48sha384
5.535.545.70sha512
5.735.745.92T:blake64
5.805.815.82T:keccakc256treed2
5.965.975.98T:bblake256
6.026.036.03T:blake32
6.066.086.21blake512
7.007.027.11T:keccakc512treed2
7.027.027.04T:skein10241024
7.627.637.63shake128
7.757.757.75blake256
7.837.857.86T:skein256256
7.957.977.99sha224
7.967.977.98sha256
8.488.488.50T:keccakc448
8.808.808.81sha3224
8.988.988.99shake256
9.059.069.08T:keccakc512
9.329.369.46T:groestl256
9.389.389.39sha3256
9.639.649.65T:keccak
11.6011.6011.62T:keccakc768
12.0712.0712.08sha3384
13.4813.4913.51T:jh512
13.4913.5013.51T:jh224
13.4913.5213.53T:jh256
13.5413.5613.61T:jh384
13.9713.9914.03T:groestl512
15.5115.5315.54T:round3jh256
15.5315.5415.56T:round3jh512
16.3816.3916.41T:keccakc1024
17.0717.0717.08sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.143.153.16T:blake2b
4.514.524.54T:k12
5.385.385.39T:blake2s
5.465.485.51T:skein512256
5.645.665.68T:skein512512
5.875.885.91sha384
5.875.916.05sha512
6.096.126.27T:blake64
6.236.236.25T:blake32
6.436.476.56blake512
6.746.766.78T:keccakc256treed2
6.926.936.94T:bblake256
7.467.477.48T:skein10241024
7.827.847.93T:keccakc512treed2
7.967.977.98blake256
8.028.038.05T:skein256256
8.148.168.18shake128
8.298.318.34sha256
8.318.338.35sha224
8.678.688.69T:keccakc448
8.948.968.96sha3224
9.349.359.37shake256
9.429.439.43T:keccakc512
9.739.749.75sha3256
9.929.9810.07T:groestl256
10.2110.2210.23T:keccak
11.6811.6911.72T:keccakc768
12.1212.1312.16sha3384
13.8613.8813.90T:jh224
13.8813.8913.92T:jh256
13.8813.9013.92T:jh512
13.9513.9714.02T:jh384
15.2115.2415.30T:groestl512
15.9615.9916.00T:round3jh256
15.9616.0016.04T:round3jh512
16.9616.9817.02T:keccakc1024
17.6117.6317.64sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.593.613.63T:blake2b
5.095.105.12T:k12
5.435.455.45T:blake2s
5.925.945.97T:skein512256
6.216.256.39sha512
6.226.266.31T:skein512512
6.436.466.63T:blake64
6.536.566.60sha384
6.736.776.86blake512
6.816.836.85T:blake32
8.398.428.44T:skein256256
8.638.648.65blake256
8.738.748.77shake128
9.169.219.25sha256
9.289.299.31T:keccakc256treed2
9.289.329.35sha224
9.429.439.44T:skein10241024
9.719.739.74T:bblake256
10.5210.5410.56shake256
10.6410.6510.74T:keccakc512
10.7410.7510.84T:keccakc448
10.8110.8610.86T:keccak
10.8410.8610.90sha3224
10.8510.8610.89sha3256
11.5311.5811.61T:groestl256
12.1312.1712.31T:keccakc512treed2
12.6512.6712.76T:keccakc768
12.9913.0013.03sha3384
14.8814.9114.95T:jh512
14.8914.9114.97T:jh224
14.8814.9414.96T:jh256
14.9615.0015.05T:jh384
17.1517.1817.24T:round3jh256
17.1517.2217.28T:groestl512
17.1917.2217.28T:round3jh512
18.7418.8518.95T:keccakc1024
19.2819.3019.34sha3512
Cycles/byte for 64 bytes
25%50%75%hash
6.086.306.36T:blake2s
7.567.667.80T:blake2b
12.0912.1912.28T:skein512256
12.7712.9213.20sha512
13.4113.5213.72T:blake64
13.6413.7713.89T:skein512512
13.6613.8013.88T:skein256256
13.8013.9414.19blake512
14.2014.2514.39T:blake32
14.5614.7014.91T:k12
16.2816.4716.89sha384
17.0517.1917.33blake256
20.1620.3020.44sha3512
20.1620.3020.47sha3384
20.2220.3120.52sha3256
20.2020.3320.48sha3224
20.3620.5320.66shake128
20.4120.6620.73shake256
20.5920.7520.91sha224
20.7020.8821.06sha256
21.4521.5521.95T:keccakc768
21.4421.7822.23T:keccakc1024
22.9723.0023.06T:keccakc512
21.7223.3423.38T:keccakc448
22.7323.5323.58T:keccak
27.8427.9828.11T:jh256
27.8927.9828.14T:jh512
28.0528.2728.55T:jh384
28.2028.4428.48T:jh224
30.7030.7730.83T:skein10241024
31.1231.2531.45T:groestl256
32.5032.6132.69T:round3jh256
32.5632.7833.23T:round3jh512
44.5944.6945.00T:bblake256
48.8448.9849.45T:groestl512
57.1257.3658.00T:keccakc512treed2
57.3457.4757.58T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
52.2553.7553.88T:blake2s
59.5060.7561.62T:blake2b
69.5069.7570.38T:blake32
77.3878.6279.88T:skein256256
78.5078.7579.00blake256
93.8895.1297.00sha224
96.5097.0097.50sha256
96.5098.0099.50T:skein512256
103.25103.75106.50sha512
107.88109.12111.38T:blake64
108.62110.00111.62T:skein512512
112.00113.75115.50blake512
115.25116.25117.88T:k12
130.25131.50135.50sha384
160.12161.50162.50sha3256
160.38161.88163.62sha3512
160.12162.12162.88sha3224
160.38162.25163.25sha3384
161.38162.25163.38shake256
162.00163.50164.12shake128
171.62172.25175.62T:keccakc768
173.00175.62177.88T:keccakc1024
180.25180.38180.75T:keccakc512
179.88181.00182.25T:groestl256
174.75182.50182.75T:keccakc448
176.50185.38186.12T:keccak
224.62225.62227.75T:jh384
225.75226.25227.75T:jh512
225.62227.00228.50T:jh256
226.50227.00227.62T:jh224
245.62246.25247.25T:skein10241024
266.50267.50269.00T:round3jh256
269.38271.00271.50T:round3jh512
295.25296.50298.25T:bblake256
376.50378.88380.38T:groestl512
457.62458.75464.25T:keccakc512treed2
459.25459.88460.88T: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.073.073.08T:blake2b
3.903.943.96T:k12
4.824.995.31T:keccakc256treed2
5.195.235.26T:skein512512
5.205.255.28T:skein512256
5.215.265.29sha512
5.235.285.35sha384
5.08?5.35?5.89?T:blake2s
5.325.355.38T:bblake256
5.535.565.59T:blake64
5.835.855.85T:blake32
6.176.236.34blake512
6.486.636.93T:keccakc512treed2
6.17?7.21?9.15?shake128
7.297.337.39T:skein10241024
7.587.607.60blake256
7.677.727.78sha256
7.647.747.83sha224
7.727.767.83T:skein256256
8.348.368.39sha3224
8.528.548.56T:keccakc448
8.698.718.74shake256
8.888.918.94T:keccakc512
8.938.958.97sha3256
9.079.089.11T:groestl256
9.539.579.60T:keccak
11.7811.8011.82T:keccakc768
11.8811.9311.95sha3384
12.9913.0313.09T:groestl512
13.1113.1513.21T:jh256
13.1513.1813.22T:jh512
13.1513.1913.25T:jh224
13.1413.2013.31T:jh384
14.9615.0015.05T:round3jh256
14.9815.0215.08T:round3jh512
16.5016.5416.57T:keccakc1024
16.5416.5616.59sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.103.103.10T:blake2b
4.154.164.17T:k12
5.345.355.36T:skein512256
5.365.365.63T:blake2s
5.355.365.37T:skein512512
5.535.545.55sha512
5.775.775.78T:blake64
5.915.926.07T:keccakc256treed2
5.925.925.93T:bblake256
5.965.975.97T:blake32
6.036.046.06sha384
6.466.486.52blake512
7.147.157.29T:keccakc512treed2
7.51?7.52?8.49?shake128
7.627.647.66T:skein10241024
7.737.737.73blake256
7.847.857.87T:skein256256
8.358.388.39sha224
8.378.388.40sha256
8.688.698.70sha3224
8.888.888.89T:keccakc448
9.039.039.04shake256
9.249.259.26T:keccakc512
9.269.269.27sha3256
9.459.459.46T:groestl256
9.899.909.91T:keccak
11.8411.8411.85T:keccakc768
11.9311.9411.95sha3384
13.3913.4013.42T:jh256
13.3913.4013.41T:jh512
13.4213.4313.45T:jh224
13.4213.4413.48T:jh384
13.7713.7813.81T:groestl512
15.2615.2715.28T:round3jh256
15.2715.2815.30T:round3jh512
16.8616.8816.88T:keccakc1024
16.8916.8916.90sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.143.143.15T:blake2b
4.534.544.57T:k12
5.385.385.64T:blake2s
5.495.535.56T:skein512256
5.555.575.59T:skein512512
5.935.946.00sha512
6.126.146.16T:blake64
6.176.186.19T:blake32
6.866.876.89T:bblake256
6.876.907.05T:keccakc256treed2
6.866.906.93blake512
7.227.257.29sha384
7.967.988.11T:keccakc512treed2
7.987.987.99blake256
7.998.008.02T:skein256256
8.03?8.06?9.09?shake128
8.118.148.16T:skein10241024
8.818.828.84sha3224
9.029.049.05T:keccakc448
9.399.409.41shake256
9.399.469.51sha224
9.449.469.49sha256
9.599.609.61sha3256
9.599.609.61T:keccakc512
10.0410.0510.08T:groestl256
10.4410.4510.48T:keccak
11.9111.9211.93T:keccakc768
11.9811.9811.99sha3384
13.7613.7913.85T:jh512
13.7813.8013.82T:jh256
13.7913.8213.84T:jh224
13.8113.8413.87T:jh384
15.0215.0315.05T:groestl512
15.7115.7115.75T:round3jh512
15.7115.7415.77T:round3jh256
17.4217.4217.43sha3512
17.4417.4517.46T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
3.583.583.60T:blake2b
5.145.155.24T:k12
5.435.455.66T:blake2s
5.996.026.16T:skein512256
6.076.106.11T:skein512512
6.386.416.43sha512
6.486.496.57T:blake64
6.746.756.77T:blake32
7.277.297.34blake512
8.418.448.48T:skein256256
8.60?8.61?9.81?shake128
8.618.628.63blake256
9.459.489.69T:keccakc256treed2
9.649.669.70sha384
9.669.679.69T:bblake256
10.2410.2610.34T:skein10241024
10.5510.5610.59shake256
10.6810.6910.70sha3224
10.6710.6910.69sha3256
10.7910.8310.85T:keccakc512
10.8310.8410.93T:keccak
10.9811.0011.12T:keccakc448
11.6211.6411.66T:groestl256
11.9512.1612.22sha224
12.1812.2312.27sha256
12.3412.3612.58T:keccakc512treed2
12.7912.8012.82sha3384
12.8312.8412.85T:keccakc768
14.7414.7714.80T:jh512
14.7614.7714.83T:jh256
14.7714.8014.83T:jh384
14.8614.8814.92T:jh224
16.9016.9216.94T:round3jh256
16.8516.9416.99T:round3jh512
17.0317.0717.12T:groestl512
19.0219.0619.09sha3512
19.1719.2119.26T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
6.026.236.31T:blake2s
7.447.537.61T:blake2b
12.2312.3312.45T:skein512256
12.8312.9713.19T:skein512512
13.6213.7513.98sha512
13.6713.7813.97T:blake64
13.8813.9714.06T:skein256256
14.0514.1114.17T:blake32
14.7014.8115.06T:k12
14.9415.0815.28blake512
17.0017.0217.09blake256
19.8319.8419.92sha3384
19.8019.8619.92sha3256
19.8419.8819.94sha3512
19.8019.8919.92sha3224
19.89?20.03?23.78?shake128
20.5320.6220.69shake256
20.5820.7220.91T:keccakc1024
20.6720.7720.92T:keccakc448
20.9120.9421.00T:keccakc768
21.0321.0921.17T:keccakc512
21.5221.6721.81T:keccak
27.4827.6927.86T:jh512
27.5227.7028.00T:jh256
27.6627.7228.02T:jh224
27.4227.7727.94T:jh384
31.2231.4531.78T:groestl256
31.9532.2532.38T:round3jh256
32.1232.2732.52T:round3jh512
33.4133.5333.73T:skein10241024
41.3341.4841.89sha384
43.9544.0044.09T:bblake256
44.0345.7845.98sha224
45.7046.3346.61sha256
48.8949.1249.42T:groestl512
58.1458.3859.19T:keccakc512treed2
58.3858.5959.91T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
51.6252.7553.12T:blake2s
59.7560.3861.00T:blake2b
68.3869.2570.75T:blake32
75.8878.8881.75blake256
78.8879.7580.62T:skein256256
98.38100.00101.12T:skein512256
103.12105.50107.25T:skein512512
109.25109.62112.38sha512
109.50112.50119.75T:blake64
117.00117.75120.25T:k12
120.12121.12123.75blake512
157.50157.75158.62sha3256
157.62157.88158.38sha3384
157.75157.88158.62sha3512
157.38158.00158.38sha3224
157.88?158.88?190.25?shake128
162.75163.62164.00shake256
165.88166.75168.62T:keccakc448
167.25167.75168.75T:keccakc768
167.50168.25170.00T:keccakc1024
168.12168.88172.00T:keccakc512
172.25173.38175.12T:keccak
180.25182.38183.62T:groestl256
221.38221.75223.62T:jh512
222.00223.25224.88T:jh256
222.00223.25225.12T:jh384
222.88223.75225.25T:jh224
260.75261.88263.38T:round3jh256
263.12265.00266.50T:round3jh512
267.25268.25269.12T:skein10241024
278.50288.25290.12sha224
291.62292.62295.38T:bblake256
291.38293.62295.50sha256
330.75332.12335.50sha384
374.25375.00378.88T:groestl512
466.00467.00473.62T:keccakc512treed2
466.38468.50479.50T: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.053.083.17T:blake2b
3.893.923.97T:k12
4.974.995.01T:keccakc256treed2
5.205.245.27T:skein512256
5.215.245.28T:skein512512
5.245.295.34sha384
5.345.355.35T:blake2s
5.285.355.41sha512
5.305.375.53T:bblake256
5.505.575.68T:blake64
5.815.845.85T:blake32
6.236.286.41blake512
6.636.656.68T:keccakc512treed2
7.197.207.23shake128
7.277.307.33T:skein10241024
7.607.617.62blake256
7.667.727.80sha256
7.677.737.79sha224
7.737.797.84T:skein256256
8.348.378.40sha3224
8.388.408.42T:keccakc448
8.688.718.74shake256
8.848.878.89T:groestl256
8.898.928.94T:keccakc512
8.968.999.02sha3256
9.419.499.59T:keccak
11.7911.8011.83T:keccakc768
11.9011.9211.94sha3384
13.0013.0313.09T:groestl512
13.1213.1713.21T:jh256
13.1313.1813.23T:jh512
13.1213.1913.23T:jh224
13.1413.1913.23T:jh384
14.9614.9915.03T:round3jh256
14.9615.0015.05T:round3jh512
16.4916.5216.55T:keccakc1024
16.6316.6616.70sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.103.103.15T:blake2b
4.154.164.17T:k12
5.365.365.36T:blake2s
5.355.365.37T:skein512256
5.365.375.38T:skein512512
5.545.565.57sha512
5.775.795.83T:blake64
5.915.915.92T:keccakc256treed2
5.945.956.01T:bblake256
5.965.975.97T:blake32
6.036.046.05sha384
6.516.526.57blake512
7.147.147.16T:keccakc512treed2
7.527.527.53shake128
7.607.617.62T:skein10241024
7.737.747.74blake256
7.847.877.88T:skein256256
8.328.338.35sha224
8.338.358.37sha256
8.688.698.70sha3224
8.738.748.75T:keccakc448
9.029.039.04shake256
9.249.259.26T:keccakc512
9.309.319.32sha3256
9.319.329.33T:groestl256
9.829.839.87T:keccak
11.8411.8511.85T:keccakc768
11.9311.9411.94sha3384
13.3913.4113.42T:jh256
13.4013.4113.42T:jh224
13.3913.4213.43T:jh512
13.4213.4313.44T:jh384
13.7713.7813.80T:groestl512
15.2615.2715.28T:round3jh256
15.2615.2815.29T:round3jh512
16.8616.8716.88T:keccakc1024
16.9816.9917.00sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.133.133.14T:blake2b
4.544.554.57T:k12
5.375.385.38T:blake2s
5.525.575.59T:skein512256
5.565.595.62T:skein512512
5.905.915.96sha512
6.136.166.18T:blake64
6.186.186.19T:blake32
6.876.886.91T:keccakc256treed2
6.886.916.95T:bblake256
6.896.916.94blake512
7.207.247.27sha384
7.957.967.98T:keccakc512treed2
7.977.987.98blake256
7.998.018.03T:skein256256
8.028.048.06shake128
8.118.138.15T:skein10241024
8.818.838.85sha3224
8.888.908.91T:keccakc448
9.319.359.37sha224
9.389.399.41shake256
9.359.409.42sha256
9.609.619.62T:keccakc512
9.649.659.68sha3256
10.0310.0410.06T:groestl256
10.3810.3910.45T:keccak
11.9111.9111.92T:keccakc768
11.9811.9912.00sha3384
13.7613.7913.83T:jh224
13.7813.8013.84T:jh512
13.7913.8113.83T:jh256
13.8113.8313.85T:jh384
15.0015.0215.05T:groestl512
15.7115.7315.77T:round3jh512
15.7215.7315.76T:round3jh256
17.4217.4517.47T:keccakc1024
17.5117.5417.56sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.593.593.61T:blake2b
5.125.145.23T:k12
5.435.445.45T:blake2s
6.006.036.10T:skein512256
6.076.116.27T:skein512512
6.336.376.42sha512
6.486.526.57T:blake64
6.746.766.78T:blake32
7.187.217.25blake512
8.398.428.47T:skein256256
8.598.608.62blake256
8.608.618.62shake128
9.459.459.48T:keccakc256treed2
9.619.639.67sha384
9.689.699.73T:bblake256
10.2310.2410.32T:skein10241024
10.5410.5510.60shake256
10.6810.6910.72sha3224
10.7710.7810.81sha3256
10.8010.8110.85T:keccakc512
10.7810.8210.84T:keccak
10.8610.9010.94T:keccakc448
11.8811.9111.97T:groestl256
11.8911.9111.96sha224
11.9411.9812.04sha256
12.3412.3512.37T:keccakc512treed2
12.7812.8012.80sha3384
12.8312.8412.86T:keccakc768
14.7514.7814.85T:jh512
14.7314.8214.84T:jh224
14.8114.8314.86T:jh384
14.8114.8514.92T:jh256
16.8716.8817.03T:round3jh512
16.9316.9616.97T:round3jh256
17.0117.0517.11T:groestl512
19.1319.1819.24sha3512
19.1719.2019.25T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
6.066.236.31T:blake2s
7.447.477.52T:blake2b
12.2712.3812.53T:skein512256
12.8912.9813.14T:skein512512
13.0613.3013.59sha512
13.5813.6913.84T:blake64
13.7713.9114.02T:skein256256
14.0514.0914.17T:blake32
14.6914.8314.95blake512
14.7514.8315.14T:k12
16.9817.0017.25blake256
19.8419.8819.95sha3384
19.8419.9220.02sha3224
19.9119.9420.03shake128
20.5220.5520.67sha3256
20.5020.6720.72shake256
20.5920.6920.73sha3512
20.5920.7221.23T:keccakc1024
20.9120.9521.03T:keccakc768
21.0821.1221.20T:keccakc512
21.3321.3921.50T:keccak
21.3121.4521.73T:keccakc448
27.7027.8127.94T:jh512
27.6727.8328.09T:jh224
27.6127.8428.09T:jh384
27.8327.9128.05T:jh256
32.0932.3632.62T:round3jh256
32.3432.5032.64T:round3jh512
33.4233.4833.66T:skein10241024
35.8335.9536.42T:groestl256
41.0641.3341.58sha384
43.4843.6743.86sha224
43.9844.0644.16T:bblake256
44.1744.2844.62sha256
48.3648.9149.34T:groestl512
58.0258.1958.48T:keccakc512treed2
58.3358.4258.73T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
51.8853.0053.25T:blake2s
59.3859.5060.00T:blake2b
68.7569.3870.25T:blake32
76.0076.8880.12blake256
78.5079.3879.88T:skein256256
98.88100.25102.75T:skein512256
103.38104.62106.38T:skein512512
105.25106.50109.25sha512
109.50110.38111.62T:blake64
117.12117.75120.75T:k12
117.12119.88122.75blake512
157.75157.88158.25sha3384
157.75158.25158.75shake128
157.62158.38158.75sha3224
162.62163.38165.00shake256
163.25163.38163.88sha3256
163.62164.50165.00sha3512
167.12168.00168.75T:keccakc768
167.75168.50170.62T:keccakc1024
168.12168.62169.12T:keccakc512
170.50171.12171.88T:keccak
170.62171.75175.62T:keccakc448
220.75222.38224.25T:groestl256
222.62223.50224.75T:jh384
222.50223.62224.88T:jh512
222.50223.75224.88T:jh256
223.25224.88225.62T:jh224
261.12262.12263.50T:round3jh256
263.25265.12266.38T:round3jh512
267.38267.88269.25T:skein10241024
275.12276.50278.88sha224
279.12280.50282.25sha256
292.25293.00293.88T:bblake256
328.25330.25332.75sha384
373.25374.12376.12T:groestl512
463.88464.25466.25T:keccakc512treed2
466.50466.62468.25T: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.609.609.68T:blake2b
13.5913.6913.79sha224
13.6713.6913.81sha256
14.1014.1614.26T:blake2s
21.9722.3422.68T:blake32
22.5622.6022.60sha512
22.5822.6022.60sha384
23.4023.5023.60T:skein256256
25.8425.8625.92T:skein512256
25.8425.8825.96T:skein512512
27.0227.0427.06shake256
28.6028.6228.67blake256
28.6828.7528.81T:k12
28.6428.7728.95T:bblake256
38.7338.7638.76T:round3jh512
38.7839.1439.16T:round3jh256
39.2539.5339.81blake512
46.9347.0647.14shake128
21.58?49.48?103.63?T:keccakc512
52.4552.4752.47T:keccak
54.5054.5854.71sha3224
57.4757.5357.59T:blake64
58.1658.2958.37sha3256
59.2859.3659.55T:keccakc448
59.8559.8959.91T:skein10241024
64.4964.4964.51T:keccakc768
73.7573.9774.30sha3384
88.5688.6688.70T:keccakc1024
67.08?99.12?158.85?T:groestl256
100.78101.01101.54sha3512
146.11146.36146.64T:jh256
146.03146.36146.68T:jh224
146.23146.38146.76T:jh384
146.31146.38146.68T:jh512
144.06?154.98?174.15?T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
10.0510.0510.08T:blake2b
14.4114.4214.48sha256
14.4114.4514.46sha224
14.5814.5814.62T:blake2s
23.1423.2023.32T:blake32
23.8023.8123.81sha384
23.8223.8323.83sha512
24.1424.1524.19T:skein256256
26.7526.7526.77T:skein512256
26.7626.7726.81T:skein512512
28.3128.3128.32shake256
29.5329.5429.55blake256
30.4430.4630.49T:k12
32.0332.0432.12T:bblake256
39.7539.7539.75T:round3jh512
39.9240.0440.04T:round3jh256
41.7741.8341.93blake512
49.4249.4349.47shake128
51.40?51.42?78.45?T:keccakc512
54.4454.4554.45T:keccak
56.8856.8956.94sha3224
59.7959.8159.83T:blake64
60.5760.5860.63sha3256
62.2062.2162.30T:keccakc448
62.4162.4262.42T:skein10241024
64.9264.9264.93T:keccakc768
75.3075.3475.42sha3384
90.5490.5790.58T:keccakc1024
101.96?101.98?131.83?T:groestl256
104.11104.20104.31sha3512
149.06149.07149.20T:jh256
149.07149.07149.23T:jh224
149.07149.08149.27T:jh384
149.08149.08149.23T:jh512
163.37164.13173.29T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
10.7710.8010.80T:blake2b
15.2415.2715.35T:blake2s
15.6215.6215.65sha256
15.6515.7315.76sha224
24.4924.5524.98T:blake32
25.2025.2025.34T:skein256256
25.8225.8225.85sha384
25.8825.8825.90sha512
28.2428.2428.29T:skein512256
28.2628.2728.29T:skein512512
29.8629.8629.87shake256
31.0331.0331.06blake256
33.3133.3433.42T:k12
37.4937.4937.62T:bblake256
41.4241.4541.48T:round3jh512
41.5841.6141.72T:round3jh256
45.6245.7946.01blake512
53.3853.3853.52shake128
53.52?53.68?81.48?T:keccakc512
57.7557.7857.78T:keccak
58.2458.2458.29sha3224
63.1863.1863.28sha3256
63.6163.6463.64T:blake64
64.1564.1564.18T:keccakc448
65.6265.6265.64T:keccakc768
66.5966.6266.67T:skein10241024
77.3677.5077.69sha3384
93.7593.8093.83T:keccakc1024
106.71?106.74?139.07?T:groestl256
108.96109.34109.56sha3512
153.56153.58153.69T:jh256
153.58153.58153.61T:jh224
153.58153.59153.67T:jh384
153.59153.61153.64T:jh512
178.08179.14188.98T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
13.9613.9714.03T:blake2b
17.0017.0717.36T:blake2s
18.8818.8818.88sha256
18.8118.8819.17sha224
27.9928.0728.43T:skein256256
28.0728.1428.57T:blake32
28.7928.8628.86sha384
28.9328.9329.01sha512
32.1932.2632.34T:skein512256
32.2632.3332.34T:skein512512
34.7234.7934.80shake256
35.0135.0835.08blake256
38.0538.1238.26T:k12
45.9346.0046.01T:round3jh512
46.0846.1546.30T:round3jh256
51.2251.5751.72blake512
51.9452.0152.08T:bblake256
58.9558.9559.03shake128
60.62?60.76?91.79?T:keccakc512
61.2761.2761.27T:keccak
67.3467.4267.49T:blake64
71.4771.4771.54T:keccakc768
71.7671.7671.90sha3224
71.7671.7671.90sha3256
80.3680.4480.51T:keccakc448
84.3484.4184.42T:skein10241024
87.3188.0388.54sha3384
103.66103.66103.80T:keccakc1024
118.92?119.42?153.35?T:groestl256
123.84124.63124.92sha3512
165.58165.65165.65T:jh256
165.64165.65165.72T:jh224
165.65165.65165.65T:jh384
165.65165.65165.72T:jh512
198.20202.25212.45T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
37.7838.4140.41T:blake2s
46.8446.8846.91T:blake2b
59.9159.9160.53sha256
59.8860.5362.50sha224
63.8164.4767.72T:skein256256
73.5673.5674.22T:blake32
77.4777.4777.47sha384
78.1678.7878.78sha512
82.0382.0382.06shake256
82.0382.6682.69T:skein512256
82.6682.6983.34T:skein512512
85.9485.9486.59blake256
102.84102.88103.53T:round3jh512
102.88103.50103.53T:round3jh256
111.97112.62112.66T:k12
126.31?126.94?182.28?T:keccakc512
125.66126.97133.47blake512
126.94126.97127.59T:keccakc768
127.59128.25128.91T:keccakc1024
131.50131.50132.16T:keccak
145.84146.50147.12T:blake64
149.09149.09149.75sha3224
149.72149.75150.41sha3256
153.66154.28154.31shake128
179.69180.31180.34T:keccakc448
188.78190.75197.91sha3512
191.41197.91199.84sha3384
237.62237.62238.28T:bblake256
276.66276.69277.31T:skein10241024
277.34?281.88?351.53?T:groestl256
319.62319.66320.31T:jh256
319.66319.69320.31T:jh224
319.66320.28320.31T:jh384
319.66320.28320.31T:jh512
548.78583.34601.53T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
307.00307.50328.00T:blake2s
364.50364.75369.75sha256
364.50369.75380.25sha224
369.75370.00375.00T:blake2b
401.00406.25406.25T:blake32
416.75422.00458.25T:skein256256
453.25458.50468.75blake256
614.50614.50619.75sha384
619.75624.75625.00sha512
645.75651.00651.00shake256
656.25661.25666.50T:skein512256
661.50661.50666.75T:skein512512
833.25833.25833.50T:round3jh512
838.50838.75843.75T:round3jh256
880.25885.25885.50T:k12
979.00?979.25?1427.00?T:keccakc512
979.25984.25984.50T:keccakc768
989.50989.75994.75T:keccakc1024
1015.751020.751020.75T:keccak
1010.251036.251119.75blake512
1177.001177.251182.25sha3224
1177.001182.251182.25T:blake64
1182.251182.251187.50sha3256
1218.501218.751229.25shake128
1437.501442.501443.00T:keccakc448
1422.00?1458.25?1781.25?T:groestl256
1526.001578.001588.50sha3512
1541.751583.251599.00sha3384
1671.751677.001677.25T:bblake256
2208.252213.252213.50T:skein10241024
2557.502562.502567.50T:jh256
2557.502562.502567.75T:jh224
2562.502562.502567.75T:jh384
2562.502567.502567.75T:jh512
4395.504677.004817.50T: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.584.594.60T:keccakc256treed2
4.995.015.02T:blake2b
5.625.675.70T:bblake512
5.996.016.03T:k12
6.096.106.13T:keccakc512treed2
6.706.726.75blake512
6.957.007.06T:bblake256
6.967.017.09sha384
6.977.047.10sha512
8.028.028.02T:blake2s
8.228.308.35T:blake64
8.318.338.36T:skein512256
8.468.478.48T:skein512512
8.799.019.12T:skein256256
8.829.289.51T:blake32
10.1210.1410.16T:keccakc448
10.7010.8110.91T:keccakc512
11.1611.1811.22shake128
11.1711.2311.35shake256
11.3611.3811.39blake256
11.3311.4111.55sha256
11.4211.4811.50sha224
11.5911.6411.69T:keccak
11.6411.6711.69T:skein10241024
11.9511.9712.05T:groestl256
12.9612.9913.06sha3224
13.9213.9513.98sha3256
14.4214.5014.56T:keccakc768
16.3516.3516.36T:jh224
16.3616.3616.36T:jh512
16.3516.3716.37T:jh384
16.3716.3716.39T:jh256
17.4517.4717.48T:groestl512
18.4618.4718.49sha3384
18.9918.9919.00T:round3jh256
18.9818.9919.00T:round3jh512
19.7920.0120.46T:keccakc1024
25.8025.8125.88sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
5.035.035.03T:blake2b
5.485.495.49T:keccakc256treed2
6.376.386.38T:k12
6.616.616.62T:keccakc512treed2
6.846.856.86T:bblake512
7.017.017.02blake512
7.927.947.95T:bblake256
8.038.038.03T:blake2s
8.088.098.12sha384
8.078.098.10sha512
8.558.568.56T:skein512256
8.678.678.67T:skein512512
8.678.708.71T:blake64
9.099.139.15T:skein256256
9.279.509.50T:blake32
10.5910.5910.60T:keccakc448
11.2711.2711.32T:keccakc512
11.6011.6011.61blake256
11.6511.6511.70shake256
11.6711.6811.70shake128
12.0812.0912.12T:keccak
12.1412.1512.15T:skein10241024
12.3812.4112.46sha256
12.4612.4812.48sha224
12.4712.4812.51T:groestl256
13.5013.5013.52sha3224
14.4414.4514.45sha3256
14.5514.5814.61T:keccakc768
16.6516.6516.65T:jh512
16.6516.6516.66T:jh224
16.6616.6716.67T:jh384
16.6716.6716.68T:jh256
18.4418.4418.45T:groestl512
18.5418.5418.54sha3384
19.3419.3419.34T:round3jh256
19.3419.3419.34T:round3jh512
20.4620.4620.68T:keccakc1024
26.3226.3226.35sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
5.055.075.07T:blake2b
6.466.476.47T:keccakc256treed2
6.966.967.00T:k12
7.447.447.50T:keccakc512treed2
7.497.497.51blake512
8.068.068.06T:blake2s
8.818.818.83T:bblake512
8.938.948.96T:skein512256
9.009.029.04T:skein512512
9.309.369.36T:blake64
9.289.379.56T:skein256256
9.459.469.51T:bblake256
9.759.819.83sha512
9.729.879.88sha384
9.639.879.87T:blake32
10.8610.8710.88T:keccakc448
11.7711.7911.90T:keccakc512
11.9611.9711.99blake256
12.1012.1512.15shake256
12.5412.5412.57shake128
12.8412.8412.86T:keccak
12.9412.9512.98T:skein10241024
13.2913.3013.32T:groestl256
13.7413.7613.77sha3224
13.9313.9914.00sha256
14.0214.0514.14sha224
14.7414.7614.78T:keccakc768
14.9714.9814.99sha3256
17.1517.1517.15T:jh512
17.1517.1517.16T:jh224
17.1617.1617.17T:jh256
17.1717.1717.17T:jh384
18.6318.6418.65sha3384
19.9219.9219.94T:round3jh256
19.9219.9219.94T:round3jh512
20.0620.0920.12T:groestl512
21.2021.2121.42T:keccakc1024
27.1727.1927.22sha3512
Cycles/byte for 576 bytes
25%50%75%hash
5.805.815.83T:blake2b
7.897.907.97T:k12
8.028.068.07blake512
8.098.098.10T:blake2s
9.099.099.10T:keccakc256treed2
9.849.859.87T:skein512512
9.849.859.93T:skein512256
9.8810.0010.10T:skein256256
9.9510.0110.03T:blake64
10.5910.8410.85T:blake32
11.6511.7211.74T:keccakc512treed2
12.9312.9513.01blake256
13.3913.4313.48sha512
13.2613.4313.70sha384
13.4513.4513.45T:bblake512
13.4513.4713.70T:keccakc512
13.4713.4813.54T:keccakc448
13.5913.5913.59shake128
13.5913.6313.66T:keccak
13.6413.6613.66shake256
14.0714.0914.23T:bblake256
15.3615.3915.40T:groestl256
16.0516.1316.20T:keccakc768
16.3716.3716.44T:skein10241024
16.7316.7716.79sha3224
16.8616.8917.02sha3256
18.0618.1218.20sha256
18.1218.3318.35sha224
18.4618.4618.51T:jh512
18.4718.4918.52T:jh224
18.4818.5118.53T:jh256
18.5218.5618.57T:jh384
20.0720.0720.12sha3384
21.4721.4721.51T:round3jh256
21.4821.4821.50T:round3jh512
22.9222.9322.96T:groestl512
23.4723.5223.68T:keccakc1024
29.7529.7929.79sha3512
Cycles/byte for 64 bytes
25%50%75%hash
8.648.668.70T:blake2s
12.1112.1112.16T:blake2b
17.4717.4817.48T:skein256256
18.3318.9219.03blake512
20.2320.2520.89T:skein512512
21.6721.6922.09T:skein512256
23.0623.0823.19T:blake64
23.3023.3124.05T:blake32
23.4423.5623.80T:k12
25.3025.5326.38blake256
26.6626.6927.06shake256
28.2328.2328.30T:keccakc1024
28.6128.6128.86T:keccakc448
28.8828.8930.52T:keccakc512
28.7029.1429.25T:keccakc768
29.0629.4530.03T:keccak
31.8631.8631.86sha3224
32.4232.4232.58sha3256
31.6732.5532.58sha3512
32.5232.6432.66sha3384
32.7232.8432.86shake128
35.1435.1435.48T:jh512
35.2235.2335.41T:jh256
35.1935.3036.00T:jh384
35.2335.4136.03T:jh224
41.0341.0341.05T:round3jh256
41.0841.0941.28T:round3jh512
42.4442.4842.61T:groestl256
52.9152.9253.19T:skein10241024
55.9256.1956.20T:keccakc512treed2
57.0657.1457.47T:keccakc256treed2
61.5562.9764.38sha384
63.2863.5664.23sha512
65.5565.5665.80T:groestl512
69.3470.2770.77sha224
70.3370.3870.52T:bblake256
69.7770.5070.70sha256
75.5575.7576.27T:bblake512
Cycles/byte for 8 bytes
25%50%75%hash
76.5076.5076.88T:blake2s
98.0098.12105.38T:skein256256
100.12100.12100.12T:blake2b
112.88113.25114.25T:blake32
119.00120.50121.88blake256
147.75150.12150.88blake512
161.75161.88161.88T:skein512512
172.38172.62173.38T:skein512256
185.62185.62186.62T:blake64
187.38187.62187.75T:k12
212.25212.50214.00shake256
226.12226.38226.50T:keccakc1024
230.75231.12238.38T:keccakc448
230.25232.75235.38T:keccak
230.88233.75243.88T:keccakc512
234.25234.88235.62T:keccakc768
247.25247.88249.62T:groestl256
253.88253.88254.00sha3224
255.12255.38259.12sha3512
258.62258.75259.62sha3256
258.75258.88260.38sha3384
262.88263.00263.50shake128
282.00282.38284.25T:jh224
282.12282.75290.62T:jh512
282.75282.88286.62T:jh256
283.00283.75284.88T:jh384
337.12337.25343.25T:round3jh256
337.38339.38344.50T:round3jh512
423.25423.38429.38T:skein10241024
447.12447.25449.25T:keccakc512treed2
452.12455.25455.25T:keccakc256treed2
463.62465.75471.38sha256
467.25467.88468.62T:bblake256
464.50471.38473.25sha224
499.88501.50502.88T:groestl512
497.62502.75514.50sha384
511.38513.38515.25sha512
603.88605.25608.88T: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.383.413.43T:blake2b
4.534.544.56T:k12
5.295.325.35T:bblake256
5.295.325.35T:keccakc256treed2
5.345.345.35T:blake2s
5.675.685.69T:blake32
6.096.136.17blake512
6.136.156.19T:skein512512
6.136.166.20T:skein512256
6.206.256.30T:blake64
6.937.007.08T:keccakc512treed2
7.127.157.18sha384
6.997.177.29sha512
7.387.577.94blake256
8.208.338.43T:skein10241024
8.398.448.57T:skein256256
8.558.578.59shake128
9.409.449.47T:groestl256
9.449.469.47T:keccakc448
9.939.969.99sha3224
10.0810.1410.20sha224
10.1110.1410.16sha256
10.1310.1510.16T:keccakc512
10.6210.6510.68sha3256
10.6310.6610.68shake256
10.7610.7810.80T:keccak
12.8712.9313.01T:groestl512
12.9512.9913.04T:jh512
12.9513.0013.03T:jh384
12.9413.0013.04T:jh224
12.8913.0013.22T:jh256
13.5213.5313.55T:keccakc768
14.1314.1614.19sha3384
15.3015.3615.40T:round3jh256
15.2615.3615.45T:round3jh512
18.8218.8518.87T:keccakc1024
19.6519.7119.75sha3512
Cycles/byt