VAMPIRE

eBACS: ECRYPT Benchmarking of Cryptographic Systems


ECRYPT II
General information: Introduction eBASH eBASC eBAEAD eBATS SUPERCOP XBX Computers Arch
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 xof 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).

amd64; Zen 4 (a60f12); 2023 AMD Ryzen 7 7700; 8 x 3800MHz; hertz, supercop-20240425
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.022.022.02sha256
2.032.032.04sha224
2.322.342.35T:keccakc256treed2
2.872.882.91T:k12
3.103.123.14T:keccakc512treed2
3.473.473.47T:blake2b
4.144.204.28sha512
4.194.224.29sha384
4.524.554.56T:skein512256
4.554.554.56T:skein512512
4.674.704.73T:blake64
5.045.085.10blake512
5.425.435.46T:bblake256
5.365.495.57shake128
5.605.625.65T:groestl256
5.615.625.63T:blake2s
5.665.675.67T:skein256256
6.026.056.07T:skein10241024
6.036.076.09T:blake32
6.086.186.30sha3224
6.306.366.40T:keccakc448
6.626.656.66T:keccakc512
6.716.756.77shake256
7.127.147.16T:keccak
7.617.657.68T:groestl512
7.757.777.80blake256
7.707.797.82sha3256
8.908.959.00T:keccakc768
8.758.979.09sha3384
9.269.359.50T:jh224
8.65?9.40?10.84?T:jh512
9.269.419.54T:jh384
9.269.429.56T:jh256
10.7110.9511.13T:round3jh256
10.7410.9911.21T:round3jh512
12.3612.4112.46T:keccakc1024
12.4612.5312.59sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.052.052.05sha256
2.282.282.28sha224
2.752.762.76T:keccakc256treed2
3.063.073.08T:k12
3.343.353.36T:keccakc512treed2
3.483.483.48T:blake2b
4.554.574.60sha512
4.594.604.62sha384
4.654.654.65T:skein512256
4.654.654.65T:skein512512
4.864.874.88T:blake64
5.265.275.28blake512
5.625.625.62T:blake2s
5.625.685.71shake128
5.735.735.73T:skein256256
5.865.865.87T:groestl256
6.086.086.09T:bblake256
6.196.206.21T:blake32
6.286.296.29T:skein10241024
6.516.526.53sha3224
6.586.606.61T:keccakc448
6.906.916.91T:keccakc512
6.976.986.98shake256
7.407.417.42T:keccak
7.887.897.90blake256
8.048.058.05sha3256
8.068.078.08T:groestl512
8.948.969.02sha3384
8.978.988.99T:keccakc768
9.519.539.58T:jh224
9.529.569.59T:jh384
9.519.579.60T:jh256
9.559.5810.27T:jh512
11.0311.1211.18T:round3jh256
11.0711.1511.22T:round3jh512
12.6612.6812.69T:keccakc1024
12.7112.7412.77sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.112.112.11sha256
2.692.702.70sha224
3.203.213.22T:keccakc256treed2
3.373.373.38T:k12
3.503.503.50T:blake2b
3.723.733.74T:keccakc512treed2
4.814.814.81T:skein512256
4.814.814.85T:skein512512
5.145.175.19T:blake64
5.235.245.26sha384
5.185.245.25sha512
5.575.595.59blake512
5.605.615.62T:blake2s
5.855.855.86T:skein256256
6.016.016.02shake128
6.246.266.26T:groestl256
6.406.406.41T:blake32
6.626.646.65sha3224
6.636.656.71T:skein10241024
6.726.736.74T:keccakc448
7.167.177.17T:bblake256
7.197.197.21T:keccakc512
7.207.227.23shake256
7.847.847.85T:keccak
8.098.098.11blake256
8.368.368.37sha3256
8.768.788.80T:groestl512
8.958.978.98sha3384
9.029.039.04T:keccakc768
9.769.819.86T:jh224
9.749.819.85T:jh384
9.749.819.90T:jh256
9.799.8610.43T:jh512
11.2811.3711.45T:round3jh512
11.3211.3811.52T:round3jh256
13.0813.0913.11sha3512
13.1013.1013.13T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.252.262.27sha256
3.803.803.81sha224
3.873.873.89T:k12
3.973.983.98T:blake2b
4.404.434.44T:keccakc256treed2
5.245.255.26T:skein512512
5.255.255.26T:skein512256
5.355.445.48T:blake64
5.585.595.60T:blake2s
5.765.785.80T:keccakc512treed2
5.875.875.88blake512
6.166.166.17T:skein256256
6.476.476.48shake128
6.486.546.58sha512
6.536.556.65sha384
6.967.007.01T:blake32
7.257.307.33T:groestl256
8.038.038.04shake256
8.098.108.10sha3224
8.158.158.16T:keccakc512
8.178.218.24T:keccak
8.258.298.31T:keccakc448
8.328.428.48T:skein10241024
8.628.638.64blake256
8.808.818.87sha3256
9.609.619.61sha3384
9.699.719.76T:keccakc768
10.0110.0310.07T:groestl512
10.3910.3910.44T:bblake256
10.3910.4610.55T:jh384
10.4210.4910.58T:jh256
10.4010.5010.56T:jh224
10.4410.6011.18T:jh512
12.0112.1512.31T:round3jh512
12.0712.2112.34T:round3jh256
14.3114.3314.34sha3512
14.3814.4414.47T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.114.144.17sha256
5.205.235.31T:blake2s
7.617.757.75T:blake2b
10.1210.1410.28T:skein256256
10.5610.5810.66T:skein512256
10.5310.5910.69T:skein512512
10.7010.8010.80T:k12
10.8610.9811.12T:blake64
12.2812.2812.34blake512
14.0014.0614.17T:blake32
15.0215.0615.66sha3512
15.0915.1415.64shake128
15.1415.1415.56sha3384
15.1115.1615.66shake256
15.1615.1615.61sha3256
15.5515.5815.67blake256
15.6615.6916.12sha3224
16.0016.0316.20T:keccakc1024
15.9816.0616.34T:keccak
15.9816.0816.17T:keccakc768
16.1916.2316.36T:keccakc448
15.9716.5017.03T:keccakc512
18.0818.1618.25sha224
19.0919.2819.64T:jh384
19.0619.3819.75T:jh256
19.1919.3919.67T:jh224
19.3619.6420.81T:jh512
20.3320.7220.75T:groestl256
22.0022.1422.39T:round3jh256
21.9522.1722.42T:round3jh512
24.3324.4224.66sha384
24.5824.6124.69sha512
26.2526.9227.80T:skein10241024
26.8027.0927.42T:keccakc512treed2
27.0027.1127.25T:keccakc256treed2
29.1729.3929.55T:groestl512
50.0250.1750.23T:bblake256
Cycles/byte for 8 bytes
25%50%75%hash
25.0025.2525.50sha256
48.7549.2549.88T:blake2s
59.7560.0060.62T:blake32
60.7560.7561.62T:skein256256
60.8860.8860.88T:blake2b
70.5070.6271.00blake256
78.1278.2578.50T:k12
84.0084.0084.12T:skein512256
83.8884.3885.12T:skein512512
86.6287.1287.25T:blake64
98.2598.8898.88blake512
119.88119.88123.88sha3256
119.50120.00124.00shake256
119.75120.00124.50sha3512
120.00120.50124.38shake128
120.38?120.75?140.50?sha3384
118.38121.12121.50T:groestl256
125.12125.38128.25sha3224
125.62126.75127.62T:keccakc768
127.25127.25128.25T:keccakc1024
127.50128.00128.50T:keccak
129.50129.88130.12sha224
129.50130.38131.00T:keccakc448
128.00133.00134.88T:keccakc512
155.00155.38159.38T:jh384
155.75155.75165.38T:jh512
156.62159.38161.50T:jh256
161.62164.12166.50T:jh224
181.12183.12187.00T:round3jh256
181.75183.38185.50T:round3jh512
194.50195.75196.12sha384
196.75197.50197.75sha512
208.25210.88217.25T:skein10241024
214.50215.62217.12T:keccakc256treed2
214.88215.88217.12T:keccakc512treed2
218.75219.50221.12T:groestl512
329.38329.62332.25T:bblake256

amd64; Raptor Cove (b06a2); 2023 Intel Core i7-13700H, P cores; 6 x 4800MHz; raptor, supercop-20231107
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.022.052.10sha224
2.042.052.05sha256
2.512.542.57T:k12
3.283.313.36T:blake2b
4.034.084.12T:blake64
4.364.424.48blake512
4.484.524.55T:skein512512
4.504.534.58T:skein512256
4.574.594.61T:keccakc256treed2
4.604.664.71sha384
4.674.724.74shake128
4.804.844.87T:skein10241024
4.884.944.98T:bblake256
5.015.045.07sha512
5.235.245.25T:blake2s
5.285.335.38T:keccakc448
5.435.485.52sha3224
5.605.645.67T:blake32
5.715.755.79T:keccakc512
5.765.805.84sha3256
5.815.845.89shake256
6.096.126.15T:keccakc512treed2
6.166.226.37T:keccak
6.196.246.27T:skein256256
7.317.347.37blake256
7.667.727.77T:keccakc768
7.717.807.85sha3384
8.108.168.20T:groestl256
10.4510.5110.56T:groestl512
10.6510.7210.82T:keccakc1024
10.7410.7910.83sha3512
12.5112.5412.59T:jh384
12.5112.5512.59T:jh256
12.5012.5512.60T:jh224
12.5112.5612.59T:jh512
14.7614.8114.88T:round3jh256
14.7814.8414.90T:round3jh512
Cycles/byte for 4096 bytes
25%50%75%hash
2.092.092.09sha256
2.322.332.35sha224
2.662.662.67T:k12
3.313.313.33T:blake2b
4.224.244.25T:blake64
4.564.584.59blake512
4.614.624.63T:skein512512
4.634.644.65T:skein512256
4.904.914.91shake128
4.995.005.01T:skein10241024
5.085.095.11sha384
5.215.225.23sha512
5.235.235.24T:blake2s
5.365.365.37T:keccakc256treed2
5.455.475.48T:bblake256
5.585.595.61T:keccakc448
5.675.675.68sha3224
5.745.755.76T:blake32
5.985.996.00T:keccakc512
6.036.056.06sha3256
6.056.066.08shake256
6.296.316.32T:skein256256
6.406.426.48T:keccak
6.506.506.52T:keccakc512treed2
7.457.467.47blake256
7.717.737.74T:keccakc768
7.807.827.84sha3384
8.428.438.44T:groestl256
10.9310.9510.99T:keccakc1024
11.0111.0311.04sha3512
11.2311.2411.25T:groestl512
12.7512.7612.77T:jh224
12.7512.7612.77T:jh384
12.7512.7612.77T:jh512
12.7512.7612.78T:jh256
15.0515.0615.08T:round3jh256
15.0515.0715.09T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
2.152.162.16sha256
2.782.802.83sha224
2.852.872.92T:k12
3.313.333.36T:blake2b
4.464.504.53T:blake64
4.784.804.82T:skein512256
4.784.804.82T:skein512512
4.804.824.87blake512
5.225.225.23T:blake2s
5.225.245.28shake128
5.265.285.30T:skein10241024
5.515.525.53sha512
5.705.725.74T:keccakc448
5.745.765.79sha3224
5.805.835.86sha384
5.925.935.94T:blake32
6.146.156.16T:keccakc256treed2
6.236.256.28shake256
6.236.256.27T:keccakc512
6.246.266.28sha3256
6.336.356.37T:bblake256
6.416.426.43T:skein256256
6.706.756.81T:keccak
7.157.157.16T:keccakc512treed2
7.657.657.67blake256
7.737.777.80T:keccakc768
7.757.797.81sha3384
8.878.888.90T:groestl256
11.3111.3411.38T:keccakc1024
11.4011.4311.47sha3512
12.4212.4312.48T:groestl512
13.0613.0913.12T:jh512
13.0813.1013.14T:jh384
13.0913.1113.13T:jh224
13.0913.1113.15T:jh256
15.4015.4415.47T:round3jh256
15.4215.4515.48T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
2.332.342.35sha256
3.163.193.28T:k12
3.693.723.81T:blake2b
4.024.064.17sha224
4.714.764.82T:blake64
5.025.055.16blake512
5.185.195.20T:blake2s
5.235.255.28T:skein512512
5.245.265.29T:skein512256
5.575.605.71shake128
5.715.725.74sha512
6.406.426.45T:blake32
6.576.596.67T:skein10241024
6.656.686.71T:skein256256
6.926.967.05sha3256
6.926.966.98sha3224
6.936.977.04shake256
6.967.027.07T:keccak
6.977.077.12T:keccakc512
7.007.087.12T:keccakc448
7.287.317.36sha384
8.188.198.21blake256
8.268.288.31T:keccakc256treed2
8.328.398.44T:keccakc768
8.378.418.56sha3384
9.029.059.08T:bblake256
10.1210.1410.17T:groestl256
10.9310.9510.98T:keccakc512treed2
12.3612.4312.53sha3512
12.4512.5412.62T:keccakc1024
13.9714.0014.10T:jh224
13.9814.0114.07T:jh512
13.9814.0214.07T:jh384
13.9814.0214.06T:jh256
14.7014.7414.80T:groestl512
16.4416.5016.58T:round3jh512
16.4616.5216.55T:round3jh256
Cycles/byte for 64 bytes
25%50%75%hash
4.624.694.73sha256
4.784.864.91T:blake2s
6.886.987.09T:blake2b
8.488.979.42T:k12
9.539.8610.42T:blake64
9.8910.0010.14T:skein256256
10.6610.7210.89sha512
10.4510.7811.20blake512
10.6910.8310.97T:skein512256
10.8410.9811.14T:skein512512
12.6212.7512.86T:blake32
12.9513.0913.48sha3384
12.9713.1213.50shake256
12.9513.1713.91sha3512
12.9413.1913.48shake128
12.9213.2013.55sha3256
12.9413.2213.56sha3224
13.4813.7314.30T:keccakc1024
13.7013.8614.38T:keccakc768
13.7513.9214.27T:keccakc512
13.7213.9514.16T:keccakc448
13.89?14.41?18.38?T:keccak
15.0515.1115.22blake256
19.6619.9421.05sha224
20.5320.8421.38T:skein10241024
25.5025.6426.22T:jh384
25.4825.6625.94T:jh512
25.5225.7526.00T:jh224
25.5525.8025.98T:jh256
26.0026.1626.25T:groestl256
27.9128.2329.03sha384
29.6629.8130.14T:round3jh256
29.7229.9430.09T:round3jh512
42.5942.7743.00T:bblake256
48.6248.7048.91T:groestl512
49.9250.0250.16T:keccakc512treed2
50.0550.1650.28T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
26.7527.2527.62sha256
46.0046.3846.88T:blake2s
54.7555.6256.25T:blake2b
55.2556.0059.25T:skein256256
56.2556.8857.75T:blake32
65.7566.3867.50blake256
66.8870.7574.12T:k12
76.1277.8880.62T:blake64
83.2586.6289.00blake512
86.8888.1290.00T:skein512256
87.5088.6290.25T:skein512512
90.3891.0092.38sha512
103.12103.75106.38sha3512
102.88103.88106.25sha3256
102.88104.00105.75shake128
102.75104.12106.75shake256
103.12104.12106.38sha3384
102.62104.62106.75sha3224
109.25111.00114.25T:keccakc1024
109.88111.88115.38T:keccak
110.25112.12116.88T:keccakc768
110.62113.12116.50T:keccakc512
111.88113.25118.12T:keccakc448
147.38148.38150.00T:groestl256
144.75?150.75?164.25?sha224
164.88167.25172.12T:skein10241024
207.75209.25211.62T:jh256
209.50210.62212.12T:jh384
209.50211.12213.12T:jh512
210.25211.75214.12T:jh224
228.12231.75241.62sha384
245.12245.88247.62T:round3jh256
244.88247.00248.38T:round3jh512
277.88279.12280.38T:bblake256
375.50377.00380.00T:groestl512
399.88400.62402.00T:keccakc512treed2
400.12400.75403.25T:keccakc256treed2

amd64; Golden Cove (906a4-40); 2022 Intel Core i3-1215U, P cores; 2 x 1600MHz; alder2,1f626960,5600000, supercop-20240425
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.042.052.05sha224
2.042.052.05sha256
2.512.562.63T:k12
3.253.283.31T:blake2b
4.104.124.16T:blake64
4.344.384.42blake512
4.394.454.50T:skein512256
4.444.494.52T:skein10241024
4.484.514.57T:skein512512
4.554.574.58T:keccakc256treed2
4.584.644.70sha512
4.614.664.70sha384
4.534.704.97shake128
4.874.965.07T:bblake256
5.215.235.25T:blake2s
5.205.285.40T:keccakc448
5.225.385.48sha3224
5.585.675.72T:blake32
5.635.766.17sha3256
5.595.786.06T:keccakc512
5.715.785.80shake256
5.935.966.08T:keccakc512treed2
5.756.106.34T:keccak
6.166.196.24T:skein256256
7.327.337.35blake256
7.567.647.72T:keccakc768
7.35?7.76?8.22?sha3384
7.967.988.02T:groestl256
10.3910.4310.46T:groestl512
10.2710.4811.32sha3512
10.6610.7210.98T:keccakc1024
12.6912.7412.80T:jh224
12.7012.7412.79T:jh512
12.7212.7612.80T:jh384
12.7212.7812.82T:jh256
14.3814.4314.49T:round3jh256
14.4214.4714.55T:round3jh512
Cycles/byte for 4096 bytes
25%50%75%hash
2.092.092.09sha256
2.112.112.11sha224
2.662.682.70T:k12
3.293.303.30T:blake2b
4.274.284.30T:blake64
4.534.544.55blake512
4.544.564.57T:skein512256
4.644.654.67T:skein512512
4.654.664.67T:skein10241024
4.824.844.86sha512
4.834.844.85sha384
4.864.895.02shake128
5.225.235.24T:blake2s
5.365.375.37T:keccakc256treed2
5.485.525.55T:bblake256
5.555.565.61T:keccakc448
5.615.635.65sha3224
5.755.785.80T:blake32
5.985.996.00shake256
5.995.996.18sha3256
5.935.996.11T:keccakc512
6.256.266.28T:skein256256
6.286.356.44T:keccak
6.436.446.50T:keccakc512treed2
7.457.467.46blake256
7.657.677.70T:keccakc768
7.677.747.96sha3384
8.248.258.26T:groestl256
10.8610.8911.00T:keccakc1024
10.8710.8911.20sha3512
11.1311.1411.15T:groestl512
12.9412.9512.97T:jh384
12.9412.9512.97T:jh512
12.9412.9612.98T:jh224
12.9612.9812.99T:jh256
14.6714.6914.71T:round3jh256
14.6914.7114.73T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
2.152.152.15sha256
2.212.212.21sha224
2.862.882.91T:k12
3.313.333.34T:blake2b
4.524.544.56T:blake64
4.774.784.80T:skein512256
4.794.814.85blake512
4.784.824.86T:skein512512
4.954.985.00T:skein10241024
5.135.155.18sha384
5.155.185.20sha512
5.215.225.23T:blake2s
5.235.285.37shake128
5.705.735.82sha3224
5.715.755.79T:keccakc448
5.955.975.98T:blake32
6.166.176.18T:keccakc256treed2
6.176.206.30shake256
6.206.226.34T:keccakc512
6.216.266.34sha3256
6.356.376.39T:skein256256
6.376.436.46T:bblake256
6.636.696.74T:keccak
7.207.217.22T:keccakc512treed2
7.657.667.67blake256
7.717.747.81T:keccakc768
7.737.778.03sha3384
8.698.718.74T:groestl256
11.1611.1811.20T:keccakc1024
11.2211.2911.57sha3512
12.2912.3212.34T:groestl512
13.2613.2913.31T:jh384
13.2713.2913.31T:jh512
13.2713.2913.32T:jh224
13.2913.3113.33T:jh256
15.0515.0915.12T:round3jh256
15.0815.1115.13T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
2.322.332.33sha256
2.472.472.48sha224
3.203.273.36T:k12
3.743.773.80T:blake2b
4.724.784.88T:blake64
5.015.025.06blake512
5.105.125.14T:skein512256
5.185.195.21T:blake2s
5.185.245.30T:skein512512
5.525.555.57sha512
5.515.565.58sha384
5.565.595.63shake128
6.286.326.38T:skein10241024
6.376.446.48T:blake32
6.636.676.70T:skein256256
6.876.917.00sha3224
6.926.987.09sha3256
6.927.007.09shake256
6.987.047.12T:keccak
7.067.137.24T:keccakc512
7.117.197.26T:keccakc448
8.188.198.21blake256
8.288.308.32T:keccakc256treed2
8.268.318.49sha3384
8.388.418.46T:keccakc768
9.099.119.19T:bblake256
9.919.949.97T:groestl256
11.1311.1611.20T:keccakc512treed2
12.2912.3412.61T:keccakc1024
12.2412.3712.86sha3512
14.1814.2014.24T:jh224
14.1714.2114.25T:jh512
14.1914.2214.27T:jh384
14.2014.2414.28T:jh256
14.5214.5514.59T:groestl512
16.0916.1416.18T:round3jh256
16.0816.1516.19T:round3jh512
Cycles/byte for 64 bytes
25%50%75%hash
4.554.584.62sha256
4.844.914.95T:blake2s
5.845.895.94sha224
7.417.507.55T:blake2b
9.059.339.94T:k12
9.479.599.88T:skein512256
9.559.699.81T:skein512512
9.399.7210.02T:blake64
10.2010.3411.05T:skein256256
10.6110.8811.17blake512
12.1112.2012.25T:blake32
12.3912.4712.61sha384
12.4112.6612.78sha512
12.8012.9513.30sha3224
13.2513.4213.73sha3512
13.1913.4413.67sha3256
13.3113.4513.80sha3384
13.2313.5013.75shake256
13.3913.5813.89shake128
13.9114.0014.06T:keccakc1024
14.7714.8615.12T:keccakc768
14.5214.9115.12T:keccak
14.5514.9415.27T:keccakc512
14.9815.0915.22blake256
15.1915.2815.48T:keccakc448
20.7720.8920.98T:skein10241024
25.6925.7826.41T:groestl256
25.8326.0226.16T:jh256
25.9526.1126.41T:jh224
25.9526.1426.45T:jh384
26.0226.1726.41T:jh512
29.3129.5529.81T:round3jh512
29.3429.5629.86T:round3jh256
43.1643.2843.36T:bblake256
47.5847.7547.91T:groestl512
50.2550.4150.70T:keccakc256treed2
51.8052.0652.33T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
26.8827.2527.75sha256
28.3828.8829.25sha224
46.0046.3846.75T:blake2s
55.2556.2557.62T:blake32
59.8860.7561.12T:blake2b
61.2561.8863.00T:skein256256
66.5067.1267.62blake256
70.3873.5076.38T:k12
75.1277.1278.38T:skein512256
77.0077.6279.38T:skein512512
78.2580.5085.88T:blake64
85.5087.0089.62blake512
101.12102.38104.88sha3224
104.12104.75105.25sha384
104.38105.50106.88sha512
105.00106.12108.50sha3512
105.12106.50109.25sha3256
105.50106.50108.88shake256
105.62106.75109.75sha3384
106.12107.25109.38shake128
111.50112.38113.38T:keccakc1024
115.75118.75121.50T:keccak
116.50119.50121.88T:keccakc512
118.62119.75121.50T:keccakc768
123.62124.25126.00T:keccakc448
147.50148.38150.50T:groestl256
164.88166.12167.50T:skein10241024
211.25212.38213.50T:jh512
211.50212.50214.00T:jh256
211.75212.75214.00T:jh384
212.25213.25213.88T:jh224
240.12241.75244.00T:round3jh512
239.88241.88243.12T:round3jh256
282.50283.62285.00T:bblake256
367.75369.38371.88T:groestl512
401.25401.88404.12T:keccakc256treed2
415.00417.25419.38T:keccakc512treed2

amd64; Gracemont (906a4-20); 2022 Intel Core i3-1215U, E cores; 4 x 1600MHz; alder2,1f626960,3300000, supercop-20240425
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
1.531.531.53sha224
1.531.531.53sha256
2.862.892.92T:k12
3.473.493.52T:blake2b
4.704.724.73sha512
4.754.784.80T:skein512512
4.764.794.81T:skein512256
4.864.884.89T:blake2s
4.914.955.01T:blake64
4.985.015.07T:keccakc256treed2
5.145.155.17T:blake32
5.155.175.18sha384
5.145.205.24blake512
5.145.205.22T:skein10241024
5.435.465.53shake128
5.415.485.53T:bblake256
6.326.346.35T:keccakc448
6.346.376.40sha3224
6.456.486.51T:skein256256
6.506.506.53T:keccakc512treed2
6.726.756.76T:keccakc512
6.786.816.85shake256
6.786.826.86sha3256
7.047.077.09blake256
7.187.217.28T:keccak
8.458.628.72T:groestl256
8.989.059.10T:keccakc768
9.069.089.11sha3384
11.9011.9211.99T:groestl512
12.4312.5212.55T:keccakc1024
12.5812.6212.65sha3512
13.8613.9013.96T:jh256
13.9113.9414.00T:jh512
13.9213.9614.04T:jh224
13.9614.0214.05T:jh384
16.2816.3116.42T:round3jh512
16.3516.4016.46T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
1.561.561.56sha256
1.581.581.58sha224
3.073.083.09T:k12
3.493.503.51T:blake2b
4.874.874.88T:blake2s
4.874.884.89T:skein512256
4.884.884.89sha512
4.904.914.92T:skein512512
5.125.135.15T:blake64
5.265.275.27T:blake32
5.385.405.41blake512
5.415.425.42sha384
5.405.425.43T:skein10241024
5.715.725.74shake128
5.885.895.91T:keccakc256treed2
5.986.006.01T:bblake256
6.556.566.57T:skein256256
6.596.596.59T:keccakc448
6.616.626.62sha3224
7.027.027.03T:keccakc512treed2
7.037.047.04T:keccakc512
7.057.067.06sha3256
7.077.077.08shake256
7.197.207.20blake256
7.497.507.53T:keccak
8.979.039.05T:groestl256
9.089.109.11T:keccakc768
9.109.119.12sha3384
12.6012.6012.61T:groestl512
12.7212.7612.77T:keccakc1024
12.8712.8812.89sha3512
14.1414.1514.17T:jh256
14.1614.1714.20T:jh512
14.1614.1814.20T:jh224
14.2214.2414.25T:jh384
16.5916.6016.65T:round3jh512
16.6816.6916.70T:round3jh256
Cycles/byte for 1536 bytes
25%50%75%hash
1.601.601.60sha256
1.671.671.67sha224
3.373.383.39T:k12
3.483.493.50T:blake2b
4.874.874.88T:blake2s
5.035.045.05T:skein512256
5.115.125.14T:skein512512
5.165.165.18sha512
5.425.445.49T:blake64
5.445.455.46T:blake32
5.705.735.74blake512
5.785.795.80T:skein10241024
5.835.835.84sha384
6.096.106.12shake128
6.696.706.71T:skein256256
6.706.716.71T:keccakc448
6.716.716.73sha3224
6.756.766.77T:keccakc256treed2
6.846.876.88T:bblake256
7.297.307.31sha3256
7.357.357.36T:keccakc512
7.357.367.37shake256
7.407.417.42blake256
7.867.887.88T:keccakc512treed2
7.957.977.99T:keccak
9.169.179.19sha3384
9.179.199.21T:keccakc768
9.659.709.82T:groestl256
13.1813.2013.21T:keccakc1024
13.3013.3213.33sha3512
13.6713.7113.73T:groestl512
14.5214.5414.57T:jh512
14.5414.5514.57T:jh256
14.5414.5614.59T:jh224
14.6014.6314.66T:jh384
17.0617.0717.08T:round3jh512
17.1217.1417.20T:round3jh256
Cycles/byte for 576 bytes
25%50%75%hash
1.721.731.73sha256
1.901.901.90sha224
3.813.823.87T:k12
3.863.883.91T:blake2b
4.864.864.87T:blake2s
5.435.445.46T:skein512256
5.475.485.49sha512
5.685.695.70T:skein512512
5.675.695.85T:blake64
5.956.006.03T:blake32
6.106.126.14blake512
6.366.376.37sha384
6.536.546.57shake128
7.017.057.07T:skein256256
7.387.397.41T:skein10241024
7.967.967.97blake256
8.098.118.12sha3224
8.178.208.25sha3256
8.228.238.26T:keccakc448
8.228.248.28shake256
8.418.438.45T:keccakc512
8.418.438.45T:keccak
9.079.079.13T:keccakc256treed2
9.409.459.49T:bblake256
9.899.899.94sha3384
10.0110.0310.04T:keccakc768
11.3811.4511.88T:groestl256
12.2312.2512.28T:keccakc512treed2
14.5914.6214.73sha3512
14.6314.6514.69T:keccakc1024
15.4815.5315.55T:groestl512
15.4515.5715.66T:jh512
15.5015.5915.65T:jh256
15.6015.6315.69T:jh224
15.6115.6615.69T:jh384
18.1218.2518.28T:round3jh512
18.3018.3518.43T:round3jh256
Cycles/byte for 64 bytes
25%50%75%hash
3.273.303.38sha256
4.784.814.86T:blake2s
4.864.884.89sha224
7.067.177.27T:blake2b
10.7310.8010.91T:skein512256
11.2211.2711.53T:k12
11.3111.3111.33sha512
11.25?11.48?13.27?T:blake64
11.4811.6411.75T:skein256256
12.1212.4712.81T:blake32
12.9813.0813.36T:skein512512
13.5013.5913.69blake512
14.9515.0215.12sha3224
14.9515.0215.33sha3256
15.1915.2215.52shake128
15.1915.3915.77blake256
15.7015.7815.81sha384
16.1216.1916.38sha3512
16.1716.2216.31shake256
16.1916.2316.30T:keccakc448
16.4716.5517.19sha3384
17.2217.2717.30T:keccakc1024
17.8817.9417.98T:keccakc768
18.0218.0518.19T:keccak
18.0518.1118.17T:keccakc512
24.8424.8624.89T:skein10241024
28.2528.3328.66T:jh512
28.3028.3928.94T:jh256
28.6428.6928.83T:jh224
28.5528.7229.06T:jh384
32.3632.6433.03T:groestl256
33.0033.3033.70T:round3jh512
32.9533.3433.64T:round3jh256
40.9841.2741.55T:bblake256
43.1243.3443.59T:groestl512
54.8955.2555.47T:keccakc256treed2
58.0258.1458.30T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
19.8819.8820.00sha256
25.0025.2525.38sha224
42.7543.0043.38T:blake2s
58.5059.1260.12T:blake2b
58.3861.3862.25T:blake32
67.5068.6271.88blake256
67.7569.5071.75T:skein256256
86.0086.3887.00T:skein512256
89.0089.5095.38T:k12
90.3890.5091.00sha512
93.25?94.00?107.50?T:blake64
103.75104.38107.38T:skein512512
106.62107.25108.00blake512
119.12119.62121.25sha3224
119.25120.00123.00sha3256
120.75121.38124.25shake128
124.75125.25127.00sha384
127.88128.25129.25sha3512
128.50129.12129.88shake256
129.75130.50131.12T:keccakc448
131.25131.50132.25sha3384
138.00138.38142.12T:keccakc1024
143.62144.00144.62T:keccakc768
144.38144.88145.25T:keccak
144.75145.12145.75T:keccakc512
194.50197.25202.88T:groestl256
200.88201.38204.75T:skein10241024
229.50230.88232.12T:jh512
229.75232.00232.12T:jh256
230.00232.38233.00T:jh224
231.12233.50233.75T:jh384
264.88267.00267.00T:round3jh512
267.62269.50273.75T:round3jh256
270.25273.38276.75T:bblake256
332.75333.88336.25T:groestl512
444.50446.88448.38T:keccakc256treed2
464.50466.00466.62T:keccakc512treed2

amd64; Golden Cove (90675-00); 2022 Intel Core i3-12100; 4 x 3300MHz; alder, supercop-20240425
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.042.052.05sha256
2.042.052.05sha224
2.462.502.53T:k12
3.253.273.30T:blake2b
4.104.134.16T:blake64
4.294.354.38blake512
4.444.484.51T:skein512512
4.444.484.54T:skein10241024
4.504.564.63T:skein512256
4.574.604.63T:keccakc256treed2
4.614.654.69sha512
4.614.664.70sha384
4.574.694.91shake128
4.865.025.15T:bblake256
5.235.245.26T:blake2s
5.12?5.35?5.82?T:keccakc448
5.20?5.57?5.84?sha3224
5.645.685.73T:blake32
5.505.766.10T:keccakc512
5.715.805.88shake256
5.986.086.17T:keccak
6.086.116.14T:keccakc512treed2
5.52?6.18?6.30?sha3256
6.176.226.24T:skein256256
7.317.337.35blake256
7.517.678.06T:keccakc768
7.507.827.98sha3384
7.957.977.99T:groestl256
10.3910.4310.47T:groestl512
10.2410.6211.27T:keccakc1024
10.2911.1511.28sha3512
12.6812.7312.78T:jh512
12.7112.7512.79T:jh256
12.7112.7612.81T:jh224
12.7312.7812.84T:jh384
14.4114.4714.54T:round3jh256
14.4014.4814.55T:round3jh512
Cycles/byte for 4096 bytes
25%50%75%hash
2.092.092.09sha256
2.112.112.11sha224
2.622.632.63T:k12
3.283.293.30T:blake2b
4.274.284.29T:blake64
4.494.514.52blake512
4.584.594.60T:skein512512
4.644.664.68T:skein10241024
4.644.664.68T:skein512256
4.824.844.85sha384
4.844.854.86sha512
4.894.945.02shake128
5.235.235.24T:blake2s
5.375.385.39T:keccakc256treed2
5.475.545.57T:bblake256
5.555.595.80T:keccakc448
5.615.755.83sha3224
5.775.795.80T:blake32
5.946.006.14T:keccakc512
6.006.026.04shake256
5.996.206.24sha3256
6.276.286.29T:skein256256
6.316.336.35T:keccak
6.506.516.52T:keccakc512treed2
7.457.457.46blake256
7.657.697.87T:keccakc768
7.727.827.85sha3384
8.248.248.25T:groestl256
10.8210.8311.15T:keccakc1024
10.8611.1311.18sha3512
11.1311.1411.15T:groestl512
12.9312.9512.97T:jh512
12.9512.9612.97T:jh256
12.9412.9612.97T:jh224
12.9712.9813.00T:jh384
14.6814.7014.73T:round3jh512
14.7014.7114.73T:round3jh256
Cycles/byte for 1536 bytes
25%50%75%hash
2.152.152.15sha256
2.202.212.21sha224
2.852.862.91T:k12
3.313.323.33T:blake2b
4.514.524.54T:blake64
4.754.764.78blake512
4.774.794.81T:skein512512
4.844.874.88T:skein512256
4.924.934.94T:skein10241024
5.135.155.18sha384
5.165.195.20sha512
5.225.225.23T:blake2s
5.245.315.38shake128
5.685.705.80T:keccakc448
5.735.865.94sha3224
5.945.975.99T:blake32
6.166.176.19T:keccakc256treed2
6.156.246.33T:keccakc512
6.226.246.31shake256
6.256.276.34sha3256
6.366.386.41T:skein256256
6.366.396.44T:bblake256
6.686.706.73T:keccak
7.167.177.18T:keccakc512treed2
7.657.667.67blake256
7.717.777.96T:keccakc768
7.707.828.00sha3384
8.688.698.71T:groestl256
11.2011.4211.45T:keccakc1024
11.3011.5011.64sha3512
12.2912.3112.33T:groestl512
13.2513.2813.32T:jh512
13.2713.2913.31T:jh256
13.2813.3013.32T:jh224
13.3113.3213.35T:jh384
15.0615.1015.13T:round3jh256
15.0915.1215.16T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
2.322.322.33sha256
2.472.482.48sha224
3.243.263.35T:k12
3.743.763.81T:blake2b
4.724.734.77T:blake64
5.055.075.11blake512
5.105.145.18T:skein512512
5.185.195.21T:blake2s
5.175.215.30T:skein512256
5.555.565.59sha384
5.555.585.60sha512
5.625.685.78shake128
6.236.256.28T:skein10241024
6.346.396.45T:blake32
6.656.686.77T:skein256256
6.906.987.07sha3256
6.947.057.14sha3224
7.007.067.13shake256
7.027.087.18T:keccakc512
7.087.117.15T:keccak
7.057.147.29T:keccakc448
8.188.208.21blake256
8.268.288.30T:keccakc256treed2
8.248.308.49sha3384
8.398.478.54T:keccakc768
9.079.089.14T:bblake256
9.919.939.96T:groestl256
10.9710.9811.04T:keccakc512treed2
12.3312.4212.50T:keccakc1024
12.3412.6112.83sha3512
14.1814.2114.25T:jh256
14.1714.2214.27T:jh512
14.2114.2314.26T:jh224
14.2414.2714.32T:jh384
14.5314.5514.61T:groestl512
16.0816.1116.14T:round3jh256
16.1516.2116.26T:round3jh512
Cycles/byte for 64 bytes
25%50%75%hash
4.504.564.62sha256
4.814.894.95T:blake2s
5.885.925.98sha224
7.387.457.56T:blake2b
9.399.509.67T:blake64
9.479.619.78T:skein512512
9.599.8410.12T:k12
9.679.8810.58T:skein512256
10.2710.5011.27T:skein256256
10.9511.1711.61blake512
12.0812.1612.23T:blake32
12.4212.5312.59sha384
12.5512.6912.83sha512
13.0513.2713.75shake256
13.2813.3613.81sha3512
13.1113.4113.72sha3256
13.3013.4513.75sha3224
13.2813.5013.62sha3384
13.3413.5513.89shake128
13.8913.9814.12T:keccakc1024
14.3614.6415.12T:keccakc768
14.6214.9515.28T:keccakc512
14.5814.9815.27T:keccakc448
14.9715.0515.11blake256
15.1715.3415.44T:keccak
20.2520.4820.56T:skein10241024
25.6925.8626.41T:groestl256
25.9126.0926.33T:jh224
26.0026.1726.39T:jh256
26.0026.2026.45T:jh512
25.9826.2226.56T:jh384
29.2529.4729.86T:round3jh256
29.3029.5029.77T:round3jh512
43.0243.1643.30T:bblake256
47.6747.8348.03T:groestl512
49.8649.9450.00T:keccakc512treed2
50.0650.2050.59T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
26.6227.5027.88sha256
28.3828.8829.25sha224
45.8846.5046.75T:blake2s
55.7556.7558.25T:blake32
60.1260.7561.12T:blake2b
60.8861.8863.00T:skein256256
66.7567.2567.88blake256
75.0076.7578.88T:skein512512
76.5077.6279.00T:blake64
76.3877.8879.00T:skein512256
75.8878.5080.75T:k12
92.7595.1297.12blake512
104.00104.75105.62sha384
105.25105.62108.50sha512
105.25106.00108.12sha3224
102.50106.38110.75shake256
105.25106.50108.88sha3512
105.38106.75108.50sha3256
105.62106.75108.38sha3384
105.62107.00108.88shake128
110.88111.62112.50T:keccakc1024
116.12118.38121.12T:keccakc768
115.50118.50122.12T:keccakc512
117.25119.75122.12T:keccakc448
121.75122.62123.38T:keccak
147.62148.25149.62T:groestl256
163.12164.25165.25T:skein10241024
211.75212.75214.75T:jh512
212.00212.88214.25T:jh256
212.25213.50214.88T:jh224
212.25213.75214.62T:jh384
239.50241.00242.62T:round3jh256
240.12241.62243.38T:round3jh512
282.25283.12284.88T:bblake256
367.62369.62371.00T:groestl512
400.50401.25402.25T:keccakc256treed2
400.62401.25402.12T:keccakc512treed2

amd64; Zen 2 (860f01); 2022 AMD Ryzen 5 4500U; 6 x 3600MHz; renoir, supercop-20240425
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.012.022.02sha224
2.012.022.02sha256
3.263.283.29T:blake2b
3.393.413.47T:k12
4.614.634.64sha384
4.714.734.75sha512
4.944.954.98T:bblake256
4.934.964.99T:skein512256
5.005.025.03T:skein512512
5.355.365.36T:blake2s
5.355.375.39T:keccakc256treed2
5.545.595.63blake512
5.735.765.82T:blake64
5.965.965.98T:skein10241024
6.126.156.20shake128
6.546.616.68T:skein256256
6.656.696.70T:blake32
6.976.997.00T:groestl256
7.047.067.09T:keccakc448
7.147.157.17T:keccakc512treed2
7.107.157.23sha3224
7.567.587.60T:keccakc512
7.597.597.60blake256
7.637.687.75shake256
7.667.717.72sha3256
8.068.078.08T:keccak
9.929.959.97T:groestl512
10.0610.0710.08T:keccakc768
10.2110.2110.27sha3384
11.2411.2511.27T:jh384
11.2611.2711.31T:jh256
11.1711.3011.34T:jh512
11.2811.3311.38T:jh224
13.0813.0913.12T:round3jh512
13.0813.1113.12T:round3jh256
14.0314.0614.08T:keccakc1024
14.1614.1814.23sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.092.092.09sha224
3.273.283.28T:blake2b
3.603.603.62T:k12
4.864.864.87sha384
4.894.894.90sha512
5.065.075.07T:skein512256
5.125.125.13T:skein512512
5.355.355.35T:blake2s
5.535.535.54T:bblake256
5.795.805.81blake512
5.985.986.01T:blake64
6.226.226.23T:skein10241024
6.316.316.32T:keccakc256treed2
6.436.436.45shake128
6.696.716.74T:skein256256
6.806.806.81T:blake32
7.357.357.35T:groestl256
7.387.387.38T:keccakc448
7.447.447.47sha3224
7.647.647.65T:keccakc512treed2
7.737.737.73blake256
7.897.907.91T:keccakc512
7.957.957.98shake256
7.957.967.97sha3256
8.418.418.41T:keccak
10.1810.1810.19T:keccakc768
10.2210.2310.25sha3384
10.5110.5210.53T:groestl512
11.4511.4611.46T:jh384
11.4311.4911.50T:jh512
11.4811.4911.50T:jh256
11.4811.5011.52T:jh224
13.3113.3113.31T:round3jh512
13.3113.3113.32T:round3jh256
14.4114.4314.43T:keccakc1024
14.4914.5014.52sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.132.132.13sha256
2.202.202.20sha224
3.273.273.29T:blake2b
3.913.923.97T:k12
5.175.185.19sha384
5.185.205.20sha512
5.245.245.25T:skein512256
5.305.315.34T:skein512512
5.355.355.35T:blake2s
6.126.146.16blake512
6.366.366.39T:blake64
6.496.516.52T:bblake256
6.626.636.65T:skein10241024
6.846.876.87T:skein256256
6.896.916.92shake128
6.997.007.03T:blake32
7.287.297.29T:keccakc256treed2
7.567.567.61sha3224
7.607.607.60T:keccakc448
7.907.917.92T:groestl256
7.957.957.95blake256
8.238.238.24sha3256
8.248.248.24shake256
8.288.298.29T:keccakc512
8.458.458.46T:keccakc512treed2
8.968.968.96T:keccak
10.2610.2610.28sha3384
10.3710.3710.37T:keccakc768
11.4211.4311.44T:groestl512
11.7611.7711.78T:jh384
11.7611.7811.78T:jh256
11.7811.8111.86T:jh224
11.7811.8211.84T:jh512
13.6413.6513.68T:round3jh512
13.6313.6513.68T:round3jh256
15.0215.0215.02T:keccakc1024
15.0115.0315.06sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.312.322.32sha256
2.522.522.52sha224
3.683.693.72T:blake2b
4.494.514.61T:k12
5.345.345.35T:blake2s
5.555.565.59sha512
5.685.695.69T:skein512256
5.795.795.79sha384
5.795.795.79T:skein512512
6.366.396.42blake512
6.686.706.73T:blake64
7.247.267.28T:skein256256
7.377.497.52shake128
7.517.537.56T:blake32
8.388.388.43T:skein10241024
8.548.548.55blake256
9.169.179.19sha3224
9.179.179.18shake256
9.169.279.38sha3256
9.349.349.34T:groestl256
9.369.449.54T:keccakc448
9.499.539.56T:bblake256
9.489.569.57T:keccakc512
9.579.579.60T:keccak
9.849.869.87T:keccakc256treed2
10.9510.9511.11sha3384
11.4611.4711.48T:keccakc768
12.6312.6412.76T:jh256
12.6012.6512.68T:jh384
12.6412.6512.75T:jh512
12.6212.6612.68T:jh224
13.0013.0213.04T:keccakc512treed2
13.2313.2613.29T:groestl512
14.5314.5714.61T:round3jh256
14.5714.6214.63T:round3jh512
16.4316.4416.65sha3512
16.7516.7616.80T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.694.724.77sha256
5.225.235.27T:blake2s
6.506.526.55sha224
6.947.097.30T:blake2b
11.1211.2711.33T:skein512256
11.4811.4811.53T:skein512512
11.47?11.70?13.02?T:k12
11.7311.7712.61sha512
12.5912.6412.81T:skein256256
12.5912.6612.86blake512
13.2213.3113.31sha384
13.3013.3313.70T:blake64
14.3114.3114.38T:blake32
16.0916.1716.45blake256
16.9816.9817.17sha3256
17.0217.0617.06sha3384
17.1617.2317.28sha3224
17.1417.2717.38shake256
17.1917.7317.75sha3512
17.7318.0018.09shake128
18.2318.3619.39T:keccak
19.1719.2219.27T:keccakc448
19.3419.3619.42T:keccakc768
19.4219.4419.48T:keccakc1024
20.0820.0820.08T:keccakc512
23.4223.6223.92T:jh384
23.3423.7823.78T:jh224
23.8623.9224.03T:jh256
23.8423.9824.02T:jh512
26.7026.9827.09T:round3jh256
26.8927.0527.27T:round3jh512
27.1927.1927.33T:skein10241024
27.9427.9427.94T:groestl256
39.4239.5839.70T:groestl512
45.1145.6445.72T:bblake256
59.6659.8359.84T:keccakc512treed2
59.7759.8359.88T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
27.6227.7528.00sha256
33.7533.7533.75sha224
47.7547.7547.88T:blake2s
56.7557.1257.75T:blake2b
68.3868.6269.00T:blake32
72.5072.8873.00blake256
76.5076.5077.00T:skein256256
86.7587.2588.12sha512
88.7591.0092.38T:skein512256
92.00?93.00?104.50?T:k12
92.7593.5094.00T:skein512512
100.25103.00103.75blake512
105.12105.12105.12sha384
110.00110.38111.50T:blake64
135.00135.00135.25sha3256
135.38135.38135.38sha3384
136.12136.62136.75shake256
136.00137.00137.62sha3512
136.88137.12137.12sha3224
142.50142.88145.75shake128
150.00154.50154.62T:keccakc448
155.12155.50156.00T:keccakc1024
155.12155.62155.75T:keccakc768
147.62156.00156.38T:keccak
160.75161.38161.88T:keccakc512
162.50162.50162.50T:groestl256
191.00191.00191.75T:jh512
190.00191.75192.38T:jh384
189.50192.12193.88T:jh224
190.38192.12194.38T:jh256
217.62218.38218.50T:skein10241024
218.62219.00219.38T:round3jh256
218.12219.25220.62T:round3jh512
287.75288.38288.62T:groestl512
298.50303.12305.62T:bblake256
477.00477.88478.50T:keccakc256treed2
477.50478.38480.00T:keccakc512treed2

amd64; Zen 3 (a50f00); 2021 AMD Ryzen 5 PRO 5650G; 6 x 3900MHz; cezanne, supercop-20240425
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.012.022.02sha224
2.012.022.02sha256
3.053.073.09T:k12
3.413.443.46T:blake2b
3.833.853.85T:keccakc256treed2
4.214.234.24sha512
4.214.234.24sha384
4.344.364.38T:skein512512
4.374.374.39T:skein512256
4.324.424.59T:bblake256
4.594.614.63T:blake64
4.915.005.05blake512
5.175.195.20T:keccakc512treed2
5.255.265.27T:blake2s
5.465.485.50T:skein10241024
5.585.615.64shake128
5.655.655.65T:skein256256
6.326.336.38T:keccakc448
6.376.396.40T:blake32
6.596.636.70sha3224
6.656.686.70T:groestl256
6.866.947.02sha3256
6.917.007.04shake256
6.877.097.14T:keccakc512
7.327.337.35T:keccak
7.507.517.52blake256
9.219.269.30sha3384
9.119.279.29T:keccakc768
9.399.429.45T:groestl512
10.6710.7510.90T:jh384
10.7310.7510.78T:jh224
10.7310.7610.78T:jh512
10.6610.8210.93T:jh256
12.3012.3312.36T:round3jh512
12.3212.3412.37T:round3jh256
12.8212.9012.92sha3512
12.9513.0013.17T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
2.052.052.05sha256
2.082.082.08sha224
3.243.243.25T:k12
3.423.433.43T:blake2b
4.404.414.41sha384
4.404.414.41sha512
4.464.464.47T:skein512256
4.484.484.48T:skein512512
4.524.524.52T:keccakc256treed2
4.794.804.81T:blake64
4.974.985.06T:bblake256
5.215.235.26blake512
5.255.265.26T:blake2s
5.545.545.55T:keccakc512treed2
5.725.725.72T:skein256256
5.725.725.73T:skein10241024
5.855.855.87shake128
6.526.526.52T:blake32
6.616.616.62T:keccakc448
6.856.866.89sha3224
6.966.976.97T:groestl256
7.207.237.25sha3256
7.207.247.25shake256
7.227.327.32T:keccakc512
7.627.637.64T:keccak
7.637.637.64blake256
9.289.299.31sha3384
9.309.319.31T:keccakc768
9.949.959.95T:groestl512
10.9310.9310.94T:jh512
10.9310.9310.94T:jh224
10.9310.9411.00T:jh384
10.9411.0111.03T:jh256
12.5412.5412.55T:round3jh512
12.5412.5512.56T:round3jh256
13.1413.1513.15sha3512
13.2413.2513.33T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
2.112.112.11sha256
2.182.182.19sha224
3.403.413.43T:blake2b
3.523.523.53T:k12
4.624.624.62T:skein512256
4.674.684.69T:skein512512
4.694.694.71sha384
4.714.714.72sha512
5.115.125.12T:blake64
5.225.225.23T:keccakc256treed2
5.245.255.26T:blake2s
5.605.645.70blake512
5.845.845.85T:skein256256
5.925.945.98T:bblake256
6.096.096.14T:skein10241024
6.146.156.15T:keccakc512treed2
6.236.266.26shake128
6.736.746.77T:keccakc448
6.746.746.75T:blake32
6.976.987.00sha3224
7.447.457.46T:groestl256
7.477.477.51sha3256
7.487.497.53shake256
7.567.587.60T:keccakc512
7.847.847.85blake256
8.128.138.19T:keccak
9.309.349.37sha3384
9.359.359.39T:keccakc768
10.8110.8310.85T:groestl512
11.2211.2311.25T:jh512
11.2311.2511.26T:jh224
11.2411.2511.32T:jh384
11.2611.3211.34T:jh256
12.8812.8912.91T:round3jh256
12.8812.9012.91T:round3jh512
13.5513.5613.62sha3512
13.6513.6613.73T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.272.272.27sha256
2.462.472.47sha224
3.763.783.80T:blake2b
3.963.983.99T:k12
5.045.055.05T:skein512256
5.105.105.11sha384
5.125.125.13sha512
5.205.205.20T:skein512512
5.225.235.24T:blake2s
5.425.445.45T:blake64
5.966.096.12blake512
6.216.216.21T:skein256256
6.706.746.75shake128
7.107.117.12T:keccakc256treed2
7.337.347.35T:blake32
7.727.737.73T:skein10241024
8.268.288.35T:keccakc448
8.328.328.36sha3256
8.348.368.45shake256
8.358.368.51T:keccakc512
8.418.428.43blake256
8.418.458.48sha3224
8.678.708.72T:keccak
8.738.748.76T:groestl256
8.828.848.85T:bblake256
9.459.479.47T:keccakc512treed2
9.969.9910.02sha3384
10.0110.0810.12T:keccakc768
12.0312.0512.08T:jh512
12.0412.0612.08T:jh224
12.0512.0912.13T:jh384
12.0612.1212.14T:jh256
12.5312.5612.60T:groestl512
13.7813.8113.83T:round3jh512
13.7913.8113.84T:round3jh256
14.8514.8614.97sha3512
15.0215.0415.11T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.274.274.47sha256
5.005.035.06T:blake2s
6.096.116.17sha224
7.117.177.25T:blake2b
10.2010.2010.20T:skein512256
10.7710.8610.86T:skein256256
11.3011.3811.41T:k12
11.6111.6111.61T:skein512512
11.5511.7511.75sha384
10.7711.8111.86T:blake64
11.7211.8811.95sha512
11.61?13.61?13.75?blake512
14.9515.0215.09T:blake32
15.5315.5615.64blake256
15.6415.6415.70sha3512
15.7315.7315.80sha3224
15.6615.7515.86sha3384
15.6915.7515.84sha3256
15.8315.8415.86shake128
15.8115.8815.94shake256
15.8915.9416.80T:keccakc768
15.9515.9716.02T:keccakc1024
16.5516.5917.38T:keccakc448
16.0216.9717.22T:keccakc512
18.3818.4418.47T:keccak
22.4422.5022.62T:jh256
22.4522.5022.62T:jh384
22.4222.5222.59T:jh512
22.5522.6222.72T:jh224
25.1625.2025.25T:skein10241024
25.3325.4525.62T:round3jh512
25.3925.5025.58T:round3jh256
25.4425.5025.59T:groestl256
37.4837.5837.69T:groestl512
42.5042.7342.92T:bblake256
43.2843.4243.61T:keccakc256treed2
43.5543.6443.73T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
24.3824.5024.62sha256
31.1231.5031.88sha224
46.2546.3846.62T:blake2s
57.5058.2558.75T:blake2b
65.8865.8866.75T:skein256256
65.3866.0066.50T:blake32
68.7569.1269.50blake256
81.7581.8882.88T:skein512256
90.00?91.12?107.38?T:k12
92.0092.3893.00T:blake64
92.7592.8893.00T:skein512512
93.6294.0094.12sha384
93.8894.8895.25sha512
92.88?108.88?109.62?blake512
124.75124.88125.12sha3512
124.88125.12126.00sha3256
125.00125.38126.12sha3224
124.88125.62126.50sha3384
125.38125.75126.88shake256
126.12126.62136.75T:keccakc768
126.25126.62127.38shake128
127.00127.62128.38T:keccakc1024
127.50127.88132.38T:keccakc512
132.00137.75141.38T:keccakc448
147.38148.00148.75T:keccak
148.25148.62150.12T:groestl256
180.75181.62183.25T:jh512
181.38182.25183.38T:jh256
181.25182.38182.88T:jh384
182.88183.75184.25T:jh224
202.25202.50203.38T:skein10241024
206.50207.38208.12T:round3jh256
206.62207.38208.00T:round3jh512
271.00272.00273.12T:groestl512
281.25283.00284.25T:bblake256
346.50347.25350.00T:keccakc256treed2
347.75348.50349.25T:keccakc512treed2

amd64; Zen 3 (a50f00); 2021 AMD Ryzen 5 5560U; 6 x 4062MHz; beelink, supercop-20221122
[show/hide table]

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-20240425
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.012.022.02sha224
2.012.022.02sha256
3.263.283.30T:blake2b
3.353.423.45T:k12
4.634.644.66sha384
4.694.734.74sha512
4.904.914.93T:bblake256
4.954.974.98T:skein512512
4.964.984.98T:skein512256
5.355.365.36T:blake2s
5.385.395.40T:keccakc256treed2
5.465.605.97blake512
5.725.795.85T:blake64
5.965.976.02T:skein10241024
6.136.166.19shake128
6.466.576.68T:skein256256
6.636.666.68T:blake32
7.007.027.05T:groestl256
7.147.157.16T:keccakc512treed2
7.147.207.27sha3224
7.237.237.24T:keccakc448
7.537.567.59T:keccakc512
7.597.597.60blake256
7.617.677.69sha3256
7.637.677.75shake256
8.078.078.07T:keccak
9.949.9510.02T:groestl512
10.0710.0910.11T:keccakc768
10.1210.2010.20sha3384
11.2411.2611.27T:jh512
11.2411.2611.29T:jh256
11.2611.2811.36T:jh384
11.3011.3411.34T:jh224
13.0713.0913.12T:round3jh256
13.0713.1013.13T:round3jh512
14.0614.0814.09T:keccakc1024
14.1314.1614.17sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.092.092.09sha224
3.273.273.28T:blake2b
3.593.603.61T:k12
4.874.874.88sha384
4.894.904.90sha512
5.075.085.08T:skein512256
5.105.105.10T:skein512512
5.355.355.35T:blake2s
5.515.525.52T:bblake256
5.805.815.98blake512
5.996.016.03T:blake64
6.216.226.24T:skein10241024
6.326.326.33T:keccakc256treed2
6.436.436.45shake128
6.706.706.75T:skein256256
6.786.796.80T:blake32
7.387.397.39T:groestl256
7.467.467.50sha3224
7.527.527.52T:keccakc448
7.647.647.64T:keccakc512treed2
7.737.737.73blake256
7.887.897.90T:keccakc512
7.957.957.98shake256
7.967.977.97sha3256
8.418.418.41T:keccak
10.1910.1910.20T:keccakc768
10.2010.2210.22sha3384
10.5110.5210.55T:groestl512
11.4511.4611.47T:jh256
11.4611.4611.47T:jh512
11.4611.4711.50T:jh384
11.4811.4911.49T:jh224
13.3013.3113.31T:round3jh512
13.3113.3113.32T:round3jh256
14.4314.4414.44T:keccakc1024
14.4814.4914.49sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.132.132.13sha256
2.202.202.20sha224
3.273.283.29T:blake2b
3.903.913.95T:k12
5.185.195.19sha512
5.185.205.20sha384
5.235.255.25T:skein512256
5.305.315.32T:skein512512
5.355.355.35T:blake2s
6.146.166.29blake512
6.376.396.41T:blake64
6.496.506.52T:bblake256
6.636.636.65T:skein10241024
6.846.856.89T:skein256256
6.906.906.91shake128
7.017.017.01T:blake32
7.287.287.28T:keccakc256treed2
7.587.587.67sha3224
7.647.657.65T:keccakc448
7.937.937.95T:groestl256
7.957.957.96blake256
8.238.248.28shake256
8.288.298.30sha3256
8.298.298.30T:keccakc512
8.458.468.46T:keccakc512treed2
8.948.968.96T:keccak
10.2410.2610.26sha3384
10.3610.3810.38T:keccakc768
11.4411.4411.47T:groestl512
11.7711.7811.82T:jh384
11.7711.7811.80T:jh512
11.7611.7911.79T:jh224
11.7711.7911.82T:jh256
13.6413.6513.68T:round3jh512
13.6713.6713.68T:round3jh256
15.0315.0315.05sha3512
15.0315.0315.06T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.322.322.32sha256
2.512.512.51sha224
3.673.693.71T:blake2b
4.414.514.61T:k12
5.345.345.34T:blake2s
5.505.505.52sha512
5.625.655.65sha384
5.685.695.70T:skein512256
5.835.935.95T:skein512512
6.336.386.57blake512
6.706.726.74T:blake64
7.277.277.41T:skein256256
7.497.507.52shake128
7.547.547.54T:blake32
8.388.398.41T:skein10241024
8.548.548.55blake256
9.179.179.17shake256
9.159.189.18sha3224
9.339.349.48sha3256
9.349.379.47T:groestl256
9.389.409.42T:bblake256
9.379.419.49T:keccakc448
9.569.589.58T:keccak
9.569.589.59T:keccakc512
9.839.859.87T:keccakc256treed2
10.9510.9711.10sha3384
11.4711.4711.47T:keccakc768
12.6412.6512.72T:jh512
12.6512.6512.69T:jh224
12.6512.6612.66T:jh384
12.6512.6712.71T:jh256
13.0113.0213.03T:keccakc512treed2
13.2713.3213.35T:groestl512
14.5714.5814.61T:round3jh512
14.5914.6114.68T:round3jh256
16.4316.4316.44sha3512
16.7416.7716.78T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.734.784.81sha256
5.225.235.25T:blake2s
6.476.486.52sha224
6.947.027.33T:blake2b
11.0611.0611.28T:skein512256
11.45?11.48?13.05?T:k12
11.6411.6411.64sha512
12.4512.4712.61T:skein256256
12.5612.8313.58blake512
13.1213.1713.34T:skein512512
13.2313.3113.31sha384
13.3913.6913.98T:blake64
14.3114.3114.39T:blake32
16.1416.3616.58blake256
17.0017.0617.08sha3384
17.0817.0917.33sha3224
17.1417.1417.14shake256
17.5317.5517.58T:keccakc448
17.1917.9118.03sha3512
17.4717.9818.05shake128
18.2018.2518.25sha3256
18.3018.3019.30T:keccak
19.3819.3919.44T:keccakc768
19.4219.4419.50T:keccakc1024
19.9520.1420.16T:keccakc512
23.5623.5823.66T:jh256
23.5623.6923.72T:jh224
23.5223.7023.73T:jh384
23.4423.7324.00T:jh512
26.3126.3127.02T:round3jh256
26.8427.0527.23T:round3jh512
27.1927.2027.27T:skein10241024
28.0328.0328.03T:groestl256
39.5639.6239.73T:groestl512
44.4444.5644.78T:bblake256
59.6659.7059.73T:keccakc512treed2
59.7759.8459.97T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
27.3828.0028.25sha256
34.0034.1235.88sha224
47.7547.8847.88T:blake2s
56.8857.1258.12T:blake2b
68.3868.3868.75T:blake32
72.5072.7573.88blake256
76.5076.5077.12T:skein256256
88.7591.2592.50T:skein512256
90.1291.2591.62sha512
91.62?92.12?103.12?T:k12
102.12103.38109.50blake512
105.00105.12105.12sha384
103.88106.00108.88T:skein512512
110.50112.38113.62T:blake64
135.38135.50135.62sha3384
135.62135.75135.75sha3224
136.62136.62136.62shake256
136.00137.62138.38sha3512
142.50142.50152.75shake128
141.50143.12143.38T:keccakc448
144.38144.38144.75sha3256
146.62155.00155.00T:keccak
155.00155.00155.25T:keccakc1024
155.25155.25155.75T:keccakc768
160.88161.50163.00T:keccakc512
161.88161.88161.88T:groestl256
187.25188.25189.88T:jh256
188.88189.50191.12T:jh512
187.88190.12190.38T:jh384
190.50190.50192.12T:jh224
216.50218.12221.12T:round3jh256
218.25218.50218.88T:skein10241024
217.62219.00220.62T:round3jh512
287.50288.00288.75T:groestl512
298.12299.38300.75T:bblake256
476.62477.38478.50T:keccakc256treed2
477.38478.12478.38T:keccakc512treed2

amd64; Tremont (906c0); 2021 Intel Pentium Silver N6000; 4 x 1100MHz; jasper, supercop-20240425
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.092.102.10sha256
2.092.102.10sha224
5.275.285.30T:k12
5.375.465.54T:blake2b
5.465.485.50T:blake2s
6.386.456.48T:blake32
7.087.127.20T:bblake256
7.497.557.58T:skein512512
7.537.597.61T:skein512256
7.747.807.92T:blake64
8.278.288.29T:keccakc256treed2
8.348.398.43blake256
8.558.598.63blake512
9.179.199.20T:skein10241024
9.729.8110.09T:skein256256
10.3110.3410.37shake128
10.3110.4410.58sha384
10.2910.4810.57sha512
11.0111.0111.03T:keccakc512treed2
11.3611.4311.71sha3224
11.7911.8111.83T:keccakc448
12.2612.3312.50shake256
12.3012.3412.37sha3256
12.3912.4012.40T:keccakc512
13.2013.2413.27T:keccak
13.4813.5313.54T:groestl256
16.3916.4316.47sha3384
16.4816.4916.52T:keccakc768
19.0019.0419.09T:groestl512
20.3420.3820.41T:jh256
20.3720.3920.41T:jh224
20.3620.4020.42T:jh384
20.3620.4120.46T:jh512
22.8222.8723.13sha3512
23.1223.1423.19T:keccakc1024
23.9023.9824.03T:round3jh256
23.9024.0124.07T:round3jh512
Cycles/byte for 4096 bytes
25%50%75%hash
2.172.172.17sha256
2.172.172.17sha224
5.455.495.51T:blake2b
5.495.505.50T:blake2s
5.545.545.55T:k12
6.526.536.54T:blake32
7.717.737.73T:skein512256
7.737.747.78T:bblake256
7.747.767.77T:skein512512
8.058.068.12T:blake64
8.548.568.57blake256
8.888.898.90blake512
9.559.559.55T:skein10241024
9.769.779.77T:keccakc256treed2
10.0910.0910.16T:skein256256
10.7710.7810.79shake128
10.8010.8610.90sha384
10.8110.8610.89sha512
11.8211.8211.82T:keccakc512treed2
12.0912.1012.21sha3224
12.2912.2912.30T:keccakc448
12.9012.9112.91T:keccakc512
12.9312.9512.96sha3256
12.9512.9613.03shake256
13.7213.7413.74T:keccak
14.0914.0914.09T:groestl256
16.5916.5916.60T:keccakc768
16.5916.6116.62sha3384
20.2520.2620.27T:groestl512
20.7420.7520.76T:jh256
20.7520.7520.76T:jh224
20.7420.7620.76T:jh384
20.7520.7820.78T:jh512
23.4523.4523.46sha3512
23.6723.6823.69T:keccakc1024
24.3324.3724.40T:round3jh256
24.3324.3724.40T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
2.292.292.30sha224
2.292.302.30sha256
5.515.525.53T:blake2s
5.505.545.55T:blake2b
5.985.985.99T:k12
6.676.696.71T:blake32
7.957.977.98T:skein512256
8.068.088.08T:skein512512
8.498.518.57T:blake64
8.808.818.82blake256
8.788.818.83T:bblake256
9.369.379.39blake512
10.1410.1510.18T:skein10241024
10.2910.5410.63T:skein256256
11.3311.3311.33T:keccakc256treed2
11.5111.5111.52shake128
11.4911.5211.59sha512
11.5111.5411.57sha384
12.5112.5312.55T:keccakc448
12.6112.6812.73sha3224
13.1513.1513.15T:keccakc512treed2
13.4913.4913.50T:keccakc512
13.6713.6813.69sha3256
13.6713.7013.78shake256
14.5514.5714.58T:keccak
15.1015.1115.11T:groestl256
16.7516.7516.78T:keccakc768
16.9016.9116.93sha3384
21.2921.2921.31T:jh224
21.2921.3021.30T:jh512
21.3021.3121.32T:jh384
21.3021.3121.32T:jh256
22.2622.2922.30T:groestl512
24.4324.4524.47sha3512
24.5224.5424.55T:keccakc1024
25.0025.0125.03T:round3jh512
25.0025.0125.03T:round3jh256
Cycles/byte for 576 bytes
25%50%75%hash
2.622.632.63sha224
2.632.632.64sha256
5.565.575.58T:blake2s
6.216.226.28T:blake2b
6.556.566.57T:k12
7.307.327.34T:blake32
8.588.608.62T:skein512256
8.898.908.93T:blake64
8.888.908.92T:skein512512
9.439.469.50blake256
9.719.739.77blake512
10.8511.0611.26T:skein256256
11.7011.7311.78T:bblake256
12.1912.2612.28sha512
12.2312.2612.30sha384
12.3012.3112.33shake128
12.7912.8112.83T:skein10241024
15.3215.3415.36T:keccakc448
15.4415.4615.47T:keccak
15.4615.4715.47T:keccakc512
15.5015.5115.52T:keccakc256treed2
15.9916.0116.03sha3256
15.9416.0416.11shake256
16.1016.1416.21sha3224
17.8817.9017.93T:groestl256
18.3618.3918.39T:keccakc768
18.7518.8318.90sha3384
20.3520.3520.35T:keccakc512treed2
22.7522.7722.80T:jh224
22.7622.7722.81T:jh512
22.7722.7722.80T:jh384
22.7722.7822.82T:jh256
25.4925.5225.54T:groestl512
26.7026.7126.76T:round3jh512
26.6926.7326.75T:round3jh256
27.1427.1527.16T:keccakc1024
27.4427.4627.55sha3512
Cycles/byte for 64 bytes
25%50%75%hash
6.086.096.17T:blake2s
6.806.816.88sha256
6.816.867.05sha224
12.6112.6712.69T:blake2b
15.4216.0816.53T:blake32
16.4816.5316.62T:skein512256
16.8816.9116.92T:k12
17.5817.6217.77T:blake64
17.9418.0518.22blake256
18.1618.3418.53T:skein256256
19.0919.1619.48T:skein512512
19.0619.4419.47blake512
25.7825.9526.12sha384
25.9526.0526.27sha512
28.2328.3128.48shake128
30.0630.0830.14T:keccakc448
33.0633.0933.16T:keccak
33.1433.1633.16T:keccakc1024
33.2533.2733.31T:keccakc768
33.3933.3933.41T:keccakc512
37.7737.9238.11sha3256
37.6437.9738.45shake256
38.0238.2538.83sha3384
38.1638.4438.66sha3512
38.5838.7239.05sha3224
41.2841.5241.56T:skein10241024
41.6641.6941.72T:jh224
41.6641.7041.77T:jh384
41.6741.8341.89T:jh512
41.6941.8342.00T:jh256
48.3848.4848.55T:round3jh256
48.4448.4848.67T:round3jh512
49.0549.4149.53T:bblake256
52.7552.9853.22T:groestl256
77.3977.5577.67T:groestl512
94.7794.7894.83T:keccakc512treed2
95.0295.0395.09T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
37.2538.5038.62sha256
37.5039.3840.88sha224
49.0049.2550.00T:blake2s
74.1277.0079.00T:blake32
80.7581.3882.50blake256
99.62100.25100.62T:blake2b
114.00114.38115.00T:skein256256
131.38131.75132.50T:skein512256
135.12135.38138.12T:k12
144.25144.62145.62T:blake64
152.12152.38155.38T:skein512512
153.00153.38154.75blake512
202.62204.25205.50sha384
204.50205.50206.25sha512
225.62226.38227.38shake128
240.62240.88241.25T:keccakc448
264.75265.00265.75T:keccakc768
265.00265.12265.50T:keccakc1024
265.62265.75266.25T:keccak
265.88266.25266.38T:keccakc512
303.00304.75307.62sha3256
303.12306.12310.38shake256
304.12308.50311.38sha3512
307.38311.00313.88sha3384
309.12312.12315.50sha3224
314.25314.88315.75T:groestl256
326.25330.12332.88T:bblake256
333.00333.62335.75T:skein10241024
336.38336.88338.50T:jh512
338.00338.25338.75T:jh224
338.25338.75339.12T:jh256
338.50339.25339.62T:jh384
388.50389.38390.25T:round3jh256
388.88389.62389.75T:round3jh512
622.88624.50626.00T:groestl512
757.50757.75758.12T:keccakc512treed2
760.12760.75761.38T:keccakc256treed2

amd64; Tremont (906c0); 2021 Intel Celeron N5105; 4 x 2000MHz; jasper3, supercop-20240425
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.092.092.10sha256
2.092.102.10sha224
5.265.275.28T:k12
5.395.475.51T:blake2b
5.465.485.50T:blake2s
6.236.356.47T:blake32
7.057.097.13T:bblake256
7.507.577.60T:skein512512
7.527.587.61T:skein512256
7.747.757.77T:blake64
8.278.278.28T:keccakc256treed2
8.348.388.42blake256
8.538.588.63blake512
9.189.199.20T:skein10241024
9.879.9010.04T:skein256256
10.3010.3410.36shake128
10.3210.4410.48sha384
10.3610.4810.62sha512
11.0011.0111.02T:keccakc512treed2
11.7811.8011.82T:keccakc448
11.9912.0112.03sha3224
12.2812.3512.47shake256
12.2912.3612.64sha3256
12.3712.3812.40T:keccakc512
13.1913.2013.21T:keccak
13.4013.4813.49T:groestl256
16.0516.4016.43sha3384
16.4616.4716.50T:keccakc768
19.0019.0219.06T:groestl512
20.3520.3920.43T:jh384
20.3720.4020.40T:jh256
20.3820.4220.43T:jh512
20.5120.5220.54T:jh224
22.3222.6823.10sha3512
23.0923.1423.21T:keccakc1024
23.9723.9823.98T:round3jh256
23.8923.9823.98T:round3jh512
Cycles/byte for 4096 bytes
25%50%75%hash
2.172.172.17sha256
2.172.172.17sha224
5.465.495.50T:blake2b
5.495.505.51T:blake2s
5.525.525.53T:k12
6.456.496.53T:blake32
7.727.737.74T:bblake256
7.707.737.73T:skein512256
7.737.767.77T:skein512512
8.048.048.05T:blake64
8.528.538.55blake256
8.868.888.90blake512
9.559.559.55T:skein10241024
9.779.779.77T:keccakc256treed2
10.0710.0810.13T:skein256256
10.7710.7810.79shake128
10.8010.8510.85sha384
10.8510.8910.94sha512
11.8111.8111.82T:keccakc512treed2
12.2912.2912.30T:keccakc448
12.4512.4512.46sha3224
12.8912.9012.91T:keccakc512
12.9412.9513.00shake256
12.9212.9513.08sha3256
13.7013.7113.71T:keccak
14.0514.0814.08T:groestl256
16.5716.5816.59T:keccakc768
16.4316.5916.60sha3384
20.2620.2620.28T:groestl512
20.7220.7420.75T:jh384
20.7420.7420.74T:jh512
20.7320.7420.74T:jh256
20.8620.8620.87T:jh224
23.1723.3523.43sha3512
23.6623.6723.69T:keccakc1024
24.3624.3624.36T:round3jh256
24.3224.3624.36T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
2.292.292.30sha224
2.292.302.30sha256
5.525.535.54T:blake2s
5.515.535.54T:blake2b
5.965.965.97T:k12
6.676.696.76T:blake32
7.937.967.97T:skein512256
8.058.068.08T:skein512512
8.498.508.52T:blake64
8.778.788.80blake256
8.798.818.82T:bblake256
9.369.379.39blake512
10.1410.1510.15T:skein10241024
10.3210.3410.34T:skein256256
11.3311.3311.34T:keccakc256treed2
11.5011.5011.51shake128
11.5011.5111.53sha384
11.5211.5711.61sha512
12.5212.5212.53T:keccakc448
12.6112.6212.64sha3224
13.1413.1513.15T:keccakc512treed2
13.4913.4913.50T:keccakc512
13.6413.6513.80shake256
13.6513.6713.80sha3256
14.5514.5514.56T:keccak
15.0915.1015.11T:groestl256
16.7516.7516.76T:keccakc768
16.9016.9116.94sha3384
21.2921.3121.31T:jh512
21.2921.3121.31T:jh384
21.2921.3121.31T:jh256
21.4121.4221.43T:jh224
22.3122.3222.33T:groestl512
24.4124.4124.44sha3512
24.5324.5424.56T:keccakc1024
24.9925.0025.01T:round3jh256
24.9725.0025.01T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
2.622.632.66sha224
2.622.632.64sha256
5.555.565.58T:blake2s
6.236.286.30T:blake2b
6.576.586.61T:k12
7.297.337.35T:blake32
8.578.608.60T:skein512256
8.888.898.91T:blake64
8.888.908.91T:skein512512
9.439.459.48blake256
9.719.749.78blake512
10.9010.9010.90T:skein256256
11.7411.7811.82T:bblake256
12.1812.2212.25sha384
12.2212.2712.32sha512
12.3212.3512.37shake128
12.7812.8112.82T:skein10241024
15.3015.3215.34sha3224
15.3715.3815.45T:keccakc448
15.4315.4315.43T:keccak
15.4515.4615.46T:keccakc512
15.5115.5215.52T:keccakc256treed2
15.8615.9916.04shake256
15.9716.0216.19sha3256
17.8617.8817.96T:groestl256
18.3618.3618.38T:keccakc768
18.6818.8318.89sha3384
20.3520.3520.36T:keccakc512treed2
22.7622.7822.82T:jh512
22.7422.7822.79T:jh384
22.7722.7922.81T:jh256
22.9022.9422.96T:jh224
25.6025.6125.61T:groestl512
26.6926.6926.72T:round3jh256
26.6926.7026.73T:round3jh512
27.1427.1627.20T:keccakc1024
27.2427.3427.40sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.986.056.11T:blake2s
6.776.776.88sha224
6.776.786.86sha256
12.3412.5912.72T:blake2b
15.1915.3115.44T:blake32
16.5216.5616.81T:skein512256
17.0617.0917.09T:k12
17.5317.6217.86T:blake64
18.0818.2718.81blake256
18.3318.3618.38T:skein256256
18.8018.8318.98blake512
19.0519.0819.39T:skein512512
25.6425.9126.02sha384
25.9426.0626.28sha512
27.9427.9728.08sha3224
28.2328.3028.50shake128
29.9130.0030.25T:keccakc448
33.0333.0633.14T:keccak
33.1233.1633.19T:keccakc1024
33.2233.3033.30T:keccakc768
33.3333.3333.41T:keccakc512
36.7236.9837.12shake256
37.3437.7038.16sha3384
37.4537.7037.91sha3512
37.6137.8137.91sha3256
41.2741.4541.55T:skein10241024
41.6641.7541.91T:jh384
41.7241.8041.94T:jh256
41.7241.8641.97T:jh512
41.8941.9842.08T:jh224
48.3948.4748.64T:round3jh256
48.5248.5848.59T:round3jh512
48.9249.1749.42T:bblake256
52.7852.8853.23T:groestl256
78.1178.2878.53T:groestl512
94.7294.7894.86T:keccakc512treed2
94.9894.9895.12T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
36.0036.8837.50sha224
36.5037.1238.75sha256
48.6248.6251.25T:blake2s
72.5074.2574.38T:blake32
81.0081.3882.62blake256
99.6299.88101.75T:blake2b
113.62114.00115.25T:skein256256
131.62132.00133.88T:skein512256
136.62136.88137.38T:k12
142.38144.00147.88T:blake64
150.25151.00154.62blake512
151.62152.00154.38T:skein512512
202.50205.12206.50sha384
204.38205.50207.12sha512
223.38223.75223.88sha3224
225.75225.88226.50shake128
239.25242.00244.75T:keccakc448
264.88265.50265.75T:keccakc1024
264.88265.62265.62T:keccakc768
265.50265.62266.12T:keccak
266.00266.00266.25T:keccakc512
297.38300.25301.12shake256
299.50301.88303.12sha3256
300.38302.00306.12sha3512
302.75304.88307.75sha3384
313.75314.62316.25T:groestl256
325.62328.00331.88T:bblake256
332.25333.62335.88T:skein10241024
336.50336.62337.38T:jh384
337.25337.88338.50T:jh256
337.75338.25338.88T:jh224
337.50339.12342.62T:jh512
388.50389.12389.38T:round3jh256
389.50389.62390.88T:round3jh512
627.88628.75629.25T:groestl512
757.62758.00758.38T:keccakc512treed2
759.62759.88760.62T:keccakc256treed2

amd64; Tremont (906c0); 2021 Intel Celeron N4500; 2 x 1100MHz; jasper2, supercop-20240425
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.092.102.10sha224
2.092.102.10sha256
5.275.295.31T:k12
5.365.455.50T:blake2b
5.465.485.50T:blake2s
6.176.246.36T:blake32
7.097.157.20T:bblake256
7.507.577.60T:skein512512
7.537.587.61T:skein512256
7.767.827.84T:blake64
8.268.278.28T:keccakc256treed2
8.338.378.42blake256
8.558.608.63blake512
9.179.219.23T:skein10241024
9.869.889.93T:skein256256
10.2810.3110.33shake128
10.3310.4910.61sha512
10.3310.5310.64sha384
11.0011.0211.03T:keccakc512treed2
11.5611.5911.62T:keccakc448
11.9812.0112.04sha3224
12.2712.3512.40sha3256
12.2312.3612.38shake256
12.3912.4012.40T:keccakc512
13.2213.2513.28T:keccak
13.3913.4713.49T:groestl256
16.4316.4516.58sha3384
16.4916.5116.53T:keccakc768
19.0119.0419.06T:groestl512
20.3620.3820.40T:jh256
20.3720.3820.41T:jh224
20.3620.3820.44T:jh512
20.3520.4120.43T:jh384
22.8422.8723.15sha3512
23.0723.1223.18T:keccakc1024
23.8923.9023.98T:round3jh256
23.9423.9723.99T:round3jh512
Cycles/byte for 4096 bytes
25%50%75%hash
2.172.172.17sha224
2.172.172.17sha256
5.445.485.49T:blake2b
5.495.505.50T:blake2s
5.545.545.55T:k12
6.416.426.46T:blake32
7.717.737.74T:skein512256
7.737.767.77T:skein512512
7.777.797.80T:bblake256
8.058.068.07T:blake64
8.548.568.57blake256
8.888.908.91blake512
9.549.569.56T:skein10241024
9.779.779.77T:keccakc256treed2
10.0710.0710.07T:skein256256
10.7610.7610.77shake128
10.8510.8810.92sha512
10.8310.9310.95sha384
11.8111.8211.82T:keccakc512treed2
12.0812.0912.10T:keccakc448
12.4512.4612.47sha3224
12.9012.9112.91T:keccakc512
12.9412.9512.96shake256
12.9312.9612.97sha3256
13.7313.7413.76T:keccak
14.0414.0714.08T:groestl256
16.5916.6016.61T:keccakc768
16.6116.6216.63sha3384
20.2420.2520.25T:groestl512
20.7420.7520.77T:jh512
20.7520.7520.76T:jh224
20.7420.7520.76T:jh256
20.7420.7620.77T:jh384
23.4523.4523.46sha3512
23.6623.6723.68T:keccakc1024
24.3324.3324.37T:round3jh256
24.3724.3724.37T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
2.292.292.30sha256
2.292.292.30sha224
5.505.515.52T:blake2s
5.495.545.54T:blake2b
5.975.985.99T:k12
6.686.686.73T:blake32
7.947.967.97T:skein512256
8.068.078.10T:skein512512
8.508.528.54T:blake64
8.808.828.84blake256
8.858.878.89T:bblake256
9.379.389.39blake512
10.1310.1410.15T:skein10241024
10.2710.2910.35T:skein256256
11.3211.3311.33T:keccakc256treed2
11.4911.5011.51shake128
11.5211.5511.65sha512
11.5211.5811.60sha384
12.3912.4012.40T:keccakc448
12.6212.6312.64sha3224
13.1413.1413.15T:keccakc512treed2
13.4913.4913.50T:keccakc512
13.6613.6913.76shake256
13.6813.7013.72sha3256
14.5614.5714.59T:keccak
15.0415.0515.08T:groestl256
16.7516.7516.78T:keccakc768
16.9016.9216.95sha3384
21.2921.2921.32T:jh224
21.2921.3021.31T:jh256
21.3021.3121.33T:jh384
21.2921.3221.32T:jh512
22.2522.2622.29T:groestl512
24.4324.4424.46sha3512
24.5024.5324.57T:keccakc1024
24.9825.0125.01T:round3jh256
25.0125.0125.03T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
2.612.622.63sha224
2.632.632.63sha256
5.555.565.58T:blake2s
6.216.246.29T:blake2b
6.556.586.59T:k12
7.267.307.35T:blake32
8.578.598.60T:skein512256
8.888.898.91T:skein512512
8.888.898.96T:blake64
9.479.499.52blake256
9.709.729.76blake512
10.8210.9010.92T:skein256256
11.9011.9411.98T:bblake256
12.2112.2312.28sha384
12.1912.2312.30sha512
12.2812.3012.31shake128
12.8012.8212.88T:skein10241024
15.2915.3015.31sha3224
15.3615.3715.39T:keccakc448
15.4415.4615.47T:keccak
15.4615.4615.47T:keccakc512
15.5015.5115.51T:keccakc256treed2
15.9015.9316.02shake256
15.9616.0216.07sha3256
17.6617.6717.69T:groestl256
18.3518.3618.36T:keccakc768
18.6818.7418.89sha3384
20.3420.3520.36T:keccakc512treed2
22.7522.7722.82T:jh224
22.7622.7822.86T:jh256
22.7622.7922.81T:jh384
22.7822.7922.83T:jh512
25.4725.5025.54T:groestl512
26.6926.7026.73T:round3jh256
26.6926.7126.74T:round3jh512
27.1327.1527.16T:keccakc1024
27.4527.4727.51sha3512
Cycles/byte for 64 bytes
25%50%75%hash
6.096.116.23T:blake2s
6.736.776.86sha224
6.776.816.83sha256
12.3412.3412.50T:blake2b
15.2015.3615.67T:blake32
16.5016.5316.73T:skein512256
16.9417.0217.16T:k12
17.8117.9118.38T:blake64
17.8118.2818.62blake256
18.3318.3818.47T:skein256256
18.6918.7718.92blake512
19.0519.1119.39T:skein512512
25.6925.8026.00sha384
26.0226.0826.30sha512
27.9227.9428.02sha3224
28.2328.2328.28shake128
33.1233.1233.19T:keccakc1024
33.0633.1433.20T:keccak
33.2533.2533.30T:keccakc768
33.2033.2733.27T:keccakc448
33.3333.3333.34T:keccakc512
37.2537.4437.78shake256
37.9238.1638.50sha3384
37.8338.1738.50sha3512
38.2238.4138.84sha3256
41.2841.4841.53T:skein10241024
41.6241.7041.78T:jh224
41.7341.8341.88T:jh256
41.7341.9141.97T:jh512
41.8341.9241.97T:jh384
48.5048.5248.55T:round3jh256
48.5548.5648.64T:round3jh512
50.6250.8051.11T:bblake256
51.1751.2751.44T:groestl256
77.0577.2277.44T:groestl512
94.7294.7894.86T:keccakc512treed2
94.9594.9594.95T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
36.2536.2540.12sha256
38.3838.7539.50sha224
48.6248.7549.88T:blake2s
76.7577.5077.88T:blake32
82.0083.3885.38blake256
99.6299.62101.25T:blake2b
114.50114.88115.00T:skein256256
131.50131.75132.50T:skein512256
138.62139.88143.75T:k12
145.00147.25147.75T:blake64
150.50152.12153.50blake512
151.50152.12154.38T:skein512512
202.12203.25205.12sha384
204.62206.00206.50sha512
223.62223.75224.00sha3224
225.75226.12226.75shake128
264.75265.00265.50T:keccakc1024
265.00265.62266.12T:keccakc768
265.62266.00266.12T:keccak
266.00266.00266.25T:keccakc512
267.75267.75268.12T:keccakc448
298.25298.75300.62T:groestl256
298.50300.25302.00shake256
303.00304.25308.00sha3384
304.88306.88309.38sha3512
305.75308.75316.75sha3256
331.62333.12335.62T:skein10241024
336.12336.62337.50T:jh384
338.25338.25339.38T:jh256
337.50338.88339.25T:jh224
339.00339.00339.88T:jh512
338.50339.75342.38T:bblake256
388.50389.12389.38T:round3jh256
389.38389.88391.38T:round3jh512
619.62620.38622.38T:groestl512
757.50758.25758.75T:keccakc512treed2
759.75760.12760.75T:keccakc256treed2

amd64; Zen 3 (a20f10); 2020 AMD Ryzen 5 5600X; 6 x 3700MHz; unstable; spawn, supercop-20231215
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
1.631.631.70sha224
1.611.641.64sha256
2.532.552.58T:k12
1.35?2.80?2.82?T:blake2b
3.163.223.25T:keccakc256treed2
3.433.453.50sha512
3.413.493.52sha384
3.633.673.67T:skein512512
3.633.743.78T:skein512256
3.79?3.81?10.79?T:blake64
4.104.174.25blake512
4.174.284.32T:keccakc512treed2
4.284.324.37T:blake2s
4.304.374.46T:bblake256
4.414.504.57T:skein10241024
4.614.664.70T:skein256256
4.684.724.79shake128
5.335.405.47T:blake32
5.405.445.53T:keccakc448
5.445.475.53sha3224
5.465.495.56T:groestl256
5.855.875.94sha3256
5.855.895.98shake256
5.826.006.05T:keccakc512
6.056.146.21blake256
6.116.216.27T:keccak
7.577.667.77T:groestl512
7.707.737.82T:keccakc768
7.88?7.90?19.53?sha3384
9.279.389.45T:jh256
9.309.399.45T:jh224
9.389.459.54T:jh512
9.419.459.50T:jh384
10.3210.4110.51T:round3jh256
10.48?10.53?12.16?T:round3jh512
10.7510.8010.91T:keccakc1024
10.8911.0411.11sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
1.671.681.68sha256
1.861.861.89sha224
2.692.702.71T:k12
2.802.832.83T:blake2b
3.723.743.74T:skein512512
3.743.783.78T:skein512256
3.773.783.79T:keccakc256treed2
3.813.823.83sha512
3.803.833.83sha384
3.98?3.99?7.45?T:blake64
4.304.314.33T:blake2s
4.304.344.36blake512
4.574.624.62T:keccakc512treed2
4.704.724.75T:skein10241024
4.714.724.72T:skein256256
4.944.964.98T:bblake256
4.944.964.99shake128
5.445.465.49T:blake32
5.665.675.72T:keccakc448
5.695.705.73sha3224
5.745.755.77T:groestl256
6.116.126.12sha3256
6.126.126.15shake256
6.076.156.17T:keccakc512
6.236.276.30blake256
6.416.466.49T:keccak
7.827.837.88T:keccakc768
7.88?7.89?13.70?sha3384
8.078.088.12T:groestl512
9.489.539.55T:jh256
9.539.549.57T:jh224
9.569.589.59T:jh384
9.619.639.67T:jh512
10.5410.5810.60T:round3jh256
10.6010.6211.42T:round3jh512
11.0211.0411.08T:keccakc1024
11.1511.1911.20sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
1.711.731.73sha256
2.222.242.24sha224
2.842.842.87T:blake2b
2.912.942.94T:k12
3.853.853.88T:skein512256
3.853.883.88T:skein512512
4.224.264.29T:blake64
4.314.344.36T:blake2s
4.364.384.43T:keccakc256treed2
4.384.414.41sha384
4.384.414.41sha512
4.604.624.65blake512
4.844.844.87T:skein256256
4.995.015.06T:skein10241024
5.155.185.18T:keccakc512treed2
5.285.305.32shake128
5.595.595.61T:blake32
5.785.815.81T:keccakc448
5.815.815.83sha3224
5.885.935.97T:bblake256
6.196.246.31T:groestl256
6.296.346.34T:keccakc512
6.346.346.36shake256
6.346.366.36sha3256
6.486.506.53blake256
6.846.876.89T:keccak
7.807.887.93sha3384
8.008.028.05T:keccakc768
8.798.848.86T:groestl512
9.739.809.83T:jh256
9.789.809.83T:jh224
9.789.809.83T:jh384
9.889.929.95T:jh512
10.7910.8410.89T:round3jh256
10.7910.8410.89T:round3jh512
11.3911.4211.47T:keccakc1024
11.4411.4911.54sha3512
Cycles/byte for 576 bytes
25%50%75%hash
1.861.861.86sha256
3.153.213.21sha224
3.213.213.21T:blake2b
3.283.343.34T:k12
4.184.184.18T:skein512256
4.184.244.24T:skein512512
4.304.304.30T:blake2s
4.504.564.62T:blake64
5.015.015.01blake512
5.145.145.20T:skein256256
5.595.595.65sha384
5.595.655.72sha512
5.655.725.72shake128
5.915.976.04T:keccakc256treed2
6.046.106.10T:blake32
6.366.366.42T:skein10241024
6.947.007.00blake256
7.007.077.07T:keccakc512
7.007.077.07sha3224
7.077.077.07sha3256
7.077.077.13shake256
7.077.077.19T:keccakc448
7.077.137.13T:keccak
7.327.327.39T:groestl256
8.038.098.09T:keccakc512treed2
8.418.418.48sha3384
8.678.678.74T:bblake256
8.868.938.93T:keccakc768
10.2810.3410.34T:groestl512
10.4710.4710.47T:jh224
10.4710.4710.53T:jh256
10.4710.4710.53T:jh384
10.6010.6610.73T:jh512
11.5011.6311.69T:round3jh512
11.5611.6311.69T:round3jh256
12.5312.5912.59sha3512
12.5912.5912.65T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.054.054.05T:blake2s
4.054.054.05sha256
5.786.366.36T:blake2b
8.098.678.67T:skein512256
8.098.678.67T:skein512512
8.679.259.25T:skein256256
9.259.259.25T:k12
9.25?9.83?10.41?T:blake64
10.9811.5611.56blake512
12.1412.1412.72T:blake32
12.7213.3013.30T:keccakc1024
13.3013.3013.30T:keccakc448
13.3013.3013.30sha3224
13.3013.3013.30sha3256
13.3013.3013.30sha3384
13.3013.3013.30sha3512
13.3013.3013.88T:keccak
13.3013.3013.88T:keccakc512
13.3013.3013.88shake128
13.3013.3013.88shake256
13.8813.8813.88blake256
15.6115.6116.19T:keccakc768
15.61?16.19?21.39?sha224
19.0819.0819.66T:jh224
19.0819.0819.66T:jh384
19.0819.6619.66T:jh256
19.6619.6619.66T:jh512
20.8120.8120.81T:skein10241024
20.8121.3921.39T:round3jh256
20.8121.3921.39T:round3jh512
21.3921.9721.97sha512
21.9721.9721.97T:groestl256
21.9722.5522.55sha384
31.2231.8031.80T:groestl512
35.8436.4237.00T:keccakc256treed2
37.5838.1638.16T:keccakc512treed2
42.2042.2042.78T:bblake256
Cycles/byte for 8 bytes
25%50%75%hash
18.50?18.50?23.12?sha256
37.00?37.00?41.62?T:blake2s
46.2550.8850.88T:blake2b
55.5055.5055.50T:blake32
55.5055.5055.50T:skein256256
64.7564.7564.75blake256
64.7569.3869.38T:skein512256
64.7569.3869.38T:skein512512
74.0074.0074.00T:k12
74.00?78.62?83.25?T:blake64
83.2583.2592.50blake512
101.75106.38106.38sha3224
101.75106.38106.38sha3256
101.75106.38106.38sha3384
106.38106.38106.38T:keccakc1024
106.38106.38106.38T:keccakc512
106.38106.38106.38sha3512
106.38106.38106.38shake128
106.38106.38106.38shake256
106.38111.00111.00T:keccak
106.38111.00111.00T:keccakc448
111.00111.00115.62sha224
129.50129.50129.50T:groestl256
129.50129.50134.12T:keccakc768
157.25157.25157.25T:jh256
157.25157.25157.25T:jh384
157.25157.25161.88T:jh224
157.25161.88161.88T:jh512
166.50166.50166.50T:skein10241024
171.12175.75175.75T:round3jh256
171.12175.75175.75T:round3jh512
175.75175.75175.75sha512
180.38?180.38?235.88?sha384
226.62231.25231.25T:groestl512
282.12286.75286.75T:bblake256
286.75291.38296.00T:keccakc256treed2
300.62300.62305.25T:keccakc512treed2

amd64; Zen (820f01); 2020 AMD Athlon Silver 3050e; 2 x 1400MHz; dali, supercop-20240425
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.012.022.02sha256
2.022.022.03sha224
3.133.183.24T:blake2b
3.753.833.98T:k12
4.844.874.89sha512
5.045.075.09T:skein512256
5.055.085.12T:skein512512
5.115.125.14T:bblake256
5.365.365.36T:blake2s
5.435.445.45T:keccakc256treed2
5.465.495.52sha384
5.625.655.71T:blake64
5.625.655.68blake512
6.626.656.66T:skein10241024
6.736.786.79T:skein256256
6.776.786.79T:blake32
7.007.057.11shake128
7.227.237.25T:keccakc512treed2
7.597.597.60blake256
7.667.717.76T:keccakc448
8.088.088.08T:groestl256
8.168.178.20T:keccakc512
8.428.448.47sha3224
8.568.648.65T:keccak
8.628.698.74shake256
9.049.059.08sha3256
10.1010.2110.26T:groestl512
10.7010.8410.88T:keccakc768
10.8110.9111.11T:jh512
10.8110.9111.12T:jh256
10.8810.9510.96T:jh224
10.9510.9610.96T:jh384
11.5611.5811.62sha3384
12.3812.3912.40T:round3jh256
12.3912.3912.40T:round3jh512
13.68?16.23?20.79?T:keccakc1024
16.2316.3116.36sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.092.092.09sha224
3.173.183.21T:blake2b
4.054.064.13T:k12
5.085.095.09sha512
5.155.165.16T:skein512256
5.215.225.24T:skein512512
5.365.365.36T:blake2s
5.705.715.71T:bblake256
5.755.765.77sha384
5.865.875.88blake512
5.875.875.90T:blake64
6.406.406.41T:keccakc256treed2
6.876.896.89T:skein256256
6.906.906.91T:blake32
6.906.916.92T:skein10241024
7.337.347.37shake128
7.737.737.73blake256
7.747.747.75T:keccakc512treed2
8.018.038.05T:keccakc448
8.398.398.39T:groestl256
8.488.488.49T:keccakc512
8.738.748.75sha3224
9.009.019.01T:keccak
9.019.049.05shake256
9.359.369.37sha3256
10.7610.7910.80T:groestl512
10.8810.8910.91T:keccakc768
11.1011.1011.20T:jh512
11.1011.1011.20T:jh256
11.1111.1411.14T:jh224
11.1411.1511.15T:jh384
11.6411.6411.65sha3384
12.6012.6012.61T:round3jh256
12.6012.6112.61T:round3jh512
16.43?16.52?18.79?T:keccakc1024
16.5816.6216.62sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.122.132.13sha256
2.202.212.21sha224
3.183.203.21T:blake2b
4.434.444.50T:k12
5.305.315.34T:skein512256
5.355.355.36T:blake2s
5.425.445.45sha512
5.445.445.44T:skein512512
6.226.226.23sha384
6.206.226.23blake512
6.256.256.28T:blake64
6.686.686.71T:bblake256
7.057.067.06T:skein256256
7.117.117.11T:blake32
7.377.387.39T:skein10241024
7.407.417.42T:keccakc256treed2
7.827.837.88shake128
7.967.977.97blake256
8.208.218.21T:keccakc448
8.588.588.59T:keccakc512treed2
8.838.858.97T:keccakc512
8.858.858.87sha3224
8.918.918.91T:groestl256
9.429.449.46shake256
9.619.619.64T:keccak
9.659.689.69sha3256
11.0011.0211.05T:keccakc768
11.4011.4111.50T:jh256
11.4011.4211.50T:jh512
11.4411.4611.46T:jh224
11.4611.4611.47T:jh384
11.7311.7411.75sha3384
11.7311.7911.79T:groestl512
12.9612.9612.97T:round3jh256
12.9612.9712.97T:round3jh512
17.00?17.05?19.43?T:keccakc1024
17.0917.1617.16sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.312.312.31sha256
2.522.522.53sha224
3.583.603.66T:blake2b
4.995.035.03T:k12
5.345.355.35T:blake2s
5.785.785.80T:skein512256
5.795.805.82sha512
6.086.086.10T:skein512512
6.496.506.51blake512
6.606.616.61T:blake64
6.846.866.89sha384
7.457.467.46T:skein256256
7.657.667.66T:blake32
8.418.418.41shake128
8.558.568.59blake256
9.339.349.45T:skein10241024
9.529.559.56T:bblake256
10.0710.0810.10T:keccakc256treed2
9.9710.0910.13T:keccakc512
10.0910.2510.32T:keccakc448
10.2410.2810.30T:keccak
10.2710.3010.30T:groestl256
10.6910.6910.73shake256
10.7410.7610.79sha3256
10.7910.8010.80sha3224
11.9111.9311.99T:keccakc768
12.2412.2512.31T:jh512
12.2212.2712.30T:jh256
12.2712.2812.32T:jh384
12.2912.3212.32T:jh224
12.5812.5812.58sha3384
13.2113.2213.22T:keccakc512treed2
13.7213.7713.82T:groestl512
13.9113.9213.93T:round3jh256
13.9113.9413.94T:round3jh512
18.7118.7318.74sha3512
18.74?18.76?21.42?T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.564.614.62sha256
5.225.255.28T:blake2s
6.706.756.95sha224
6.786.816.86T:blake2b
11.6411.7211.97T:skein512256
12.1212.4712.69sha512
12.8813.0013.03T:skein256256
13.3413.4513.45T:blake64
13.6113.6913.81blake512
13.7013.7013.70T:k12
13.7813.8414.20T:skein512512
14.2814.4814.55T:blake32
16.5216.7017.02blake256
16.8116.8116.81sha384
18.8818.9218.98T:keccakc512
19.0319.0819.28T:keccakc448
19.2719.2719.33sha3512
19.4519.4519.47sha3384
19.5219.5519.62shake128
19.9420.0620.14T:keccakc768
19.9420.0820.09sha3224
19.9420.1720.44sha3256
21.2021.2821.41T:keccak
21.12?21.48?24.20?T:keccakc1024
21.7321.9222.22shake256
22.8422.9223.20T:jh256
22.8922.9423.16T:jh512
22.8923.0223.23T:jh384
22.9523.0223.12T:jh224
25.8325.8425.97T:round3jh256
25.8125.9126.14T:round3jh512
27.8027.8328.22T:groestl256
30.4530.7831.66T:skein10241024
41.8942.3442.70T:groestl512
44.7044.8045.19T:bblake256
61.2361.3061.36T:keccakc512treed2
61.3161.5561.55T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
24.3824.5024.62sha256
36.2538.1239.75sha224
47.1247.2547.50T:blake2s
55.7556.0056.25T:blake2b
68.7569.0069.62T:blake32
73.7574.7574.75T:skein256256
73.7574.8876.12blake256
92.7593.7594.88T:skein512256
103.25104.50106.38sha512
108.62108.62109.12T:blake64
109.00109.00109.25T:k12
107.00109.38111.88blake512
111.25113.50114.62T:skein512512
134.12134.12134.12sha384
153.62153.62153.62sha3512
153.25153.75154.25T:keccakc512
154.38154.38154.38sha3384
154.50154.75154.75shake128
156.12156.75157.75T:keccakc448
158.12159.00161.00sha3256
159.38159.50166.38T:keccakc768
159.50159.62160.62sha3224
162.88163.00167.50T:groestl256
169.88170.38175.25T:keccak
172.12?175.50?192.25?T:keccakc1024
174.50176.25177.88shake256
184.62184.88185.50T:jh512
185.12186.00186.38T:jh256
186.00186.62187.50T:jh224
186.25187.12188.25T:jh384
209.00209.25210.00T:round3jh256
209.00209.50210.00T:round3jh512
244.38244.75246.00T:skein10241024
299.00299.75302.62T:bblake256
309.00309.62315.12T:groestl512
489.75490.00490.50T:keccakc512treed2
491.12491.88492.12T:keccakc256treed2

amd64; Tiger Lake (806c1); 2020 Intel Core i7-1165G7; 4 x 2800MHz; panther, supercop-20240425
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.202.212.23sha256
2.312.362.42T:k12
2.392.412.43sha224
2.412.462.51T:keccakc256treed2
2.952.962.97T:blake2b
3.213.243.28T:keccakc512treed2
4.284.324.35blake512
4.524.544.57T:blake2s
4.704.724.74shake128
4.915.065.14T:blake64
5.045.095.14T:bblake256
5.065.115.19T:skein512512
5.125.215.27T:skein512256
5.205.245.30T:blake32
5.425.465.51sha384
5.525.565.61sha512
5.42?5.95?6.04?T:skein10241024
5.945.975.99sha3224
6.116.136.16blake256
6.376.406.43sha3256
6.386.416.44shake256
6.576.626.65T:groestl256
6.906.957.02T:skein256256
6.967.077.18T:keccakc448
7.397.497.74T:keccakc512
7.998.058.12T:keccak
8.458.518.56sha3384
8.508.568.60T:jh512
8.518.568.61T:jh384
8.538.598.65T:jh256
8.548.608.67T:jh224
9.119.159.19T:groestl512
9.739.849.92T:round3jh512
9.779.849.88T:round3jh256
9.709.9710.08T:keccakc768
11.8411.8811.90sha3512
13.4813.7213.90T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
2.272.272.28sha256
2.482.482.49sha224
2.522.522.54T:k12
2.902.902.92T:keccakc256treed2
2.962.962.96T:blake2b
3.483.483.50T:keccakc512treed2
4.454.474.48blake512
4.534.544.55T:blake2s
4.994.995.00shake128
5.195.225.25T:blake64
5.225.235.25T:skein512512
5.265.285.30T:skein512256
5.355.365.37T:blake32
5.565.575.59T:bblake256
5.685.695.71sha384
5.755.765.77sha512
6.086.166.19T:skein10241024
6.196.196.20sha3224
6.236.246.25blake256
6.616.626.63sha3256
6.626.636.63shake256
6.956.966.97T:groestl256
7.037.047.06T:skein256256
7.307.337.37T:keccakc448
7.757.777.88T:keccakc512
8.328.348.36T:keccak
8.518.538.54sha3384
8.698.718.72T:jh512
8.698.718.73T:jh384
8.738.748.76T:jh224
8.748.768.78T:jh256
9.769.789.79T:groestl512
9.979.9910.02T:round3jh512
9.9810.0010.01T:round3jh256
10.0010.0310.06T:keccakc768
12.0912.1012.11sha3512
13.9914.0414.09T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
2.352.352.36sha256
2.602.612.62sha224
2.762.772.82T:k12
2.952.962.96T:blake2b
3.353.373.40T:keccakc256treed2
3.863.873.89T:keccakc512treed2
4.534.544.55T:blake2s
4.704.714.73blake512
5.425.425.44shake128
5.365.425.47T:skein512256
5.415.455.48T:skein512512
5.505.545.59T:blake32
5.475.565.67T:blake64
6.066.086.10sha512
6.066.086.10sha384
6.276.296.30sha3224
6.366.386.40T:bblake256
6.416.426.43blake256
6.456.506.56T:skein10241024
6.846.856.86sha3256
6.846.856.87shake256
7.167.207.25T:skein256256
7.417.457.51T:keccakc448
7.507.537.56T:groestl256
8.048.148.23T:keccakc512
8.528.548.55sha3384
8.778.808.83T:keccak
8.918.958.99T:jh384
8.928.968.99T:jh512
8.968.999.01T:jh224
8.969.019.04T:jh256
10.0210.0610.09T:keccakc768
10.2310.2410.30T:round3jh256
10.2410.2710.29T:round3jh512
10.7710.7810.81T:groestl512
12.4512.4712.49sha3512
14.4814.5214.57T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.582.582.59sha256
2.922.932.96sha224
3.203.233.37T:k12
3.283.293.30T:blake2b
4.504.534.54T:blake2s
4.564.604.75T:keccakc256treed2
4.874.894.90blake512
5.815.855.93T:skein512256
5.835.906.01T:skein512512
5.905.925.94shake128
5.815.986.23T:blake64
5.976.016.11T:keccakc512treed2
5.996.036.07T:blake32
6.346.366.46sha512
6.556.576.62sha384
6.876.896.91blake256
7.517.567.66T:skein256256
7.627.647.66sha3224
7.637.657.66sha3256
7.637.667.68shake256
8.158.278.37T:skein10241024
8.658.698.81T:bblake256
8.948.989.03T:groestl256
9.019.079.27T:keccakc512
9.119.139.16sha3384
9.099.139.20T:keccak
9.179.289.43T:keccakc448
9.589.639.66T:jh384
9.579.639.71T:jh512
9.599.659.75T:jh224
9.649.679.76T:jh256
10.6910.7510.83T:keccakc768
10.9410.9811.05T:round3jh256
10.9611.0211.05T:round3jh512
13.0213.0913.21T:groestl512
13.6013.6313.66sha3512
15.9816.0516.22T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.334.394.45T:blake2s
5.535.615.69sha256
5.865.915.97T:blake2b
7.057.167.25sha224
8.989.169.30T:k12
9.509.589.78blake512
10.9711.1111.33T:skein512256
11.0211.1111.27T:skein512512
11.8912.0812.33T:blake32
12.0212.1112.39T:skein256256
12.1912.2512.34sha512
12.2212.6113.31T:blake64
13.1213.2213.36blake256
14.0914.2214.34sha3256
14.1414.2214.45sha3512
14.1114.2514.33sha3224
14.2214.3114.42shake128
14.2814.3914.50shake256
14.2214.4114.97sha3384
15.1115.2715.56sha384
16.6716.8117.70T:keccakc768
17.5817.7017.91T:keccak
17.7017.9218.12T:jh224
17.8418.0318.38T:jh384
17.8318.0618.38T:jh512
18.0018.1918.62T:jh256
17.56?18.73?19.67?T:keccakc512
17.9518.7519.88T:keccakc1024
17.81?19.09?20.08?T:keccakc448
20.0620.1720.62T:round3jh256
20.2320.4120.67T:round3jh512
25.1925.7826.39T:skein10241024
27.4527.8029.09T:groestl256
27.7527.9128.75T:keccakc512treed2
27.9228.0228.52T:keccakc256treed2
37.1137.2537.48T:bblake256
43.4744.4744.83T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
29.3829.7530.00sha256
36.6237.5038.88sha224
40.8841.5041.88T:blake2s
46.8847.2548.38T:blake2b
56.3857.5058.62T:blake32
57.8858.6260.75blake256
69.8870.8871.88T:k12
70.8871.6276.25T:skein256256
77.2578.2582.88blake512
87.8889.2591.88T:skein512512
89.2590.3893.50T:skein512256
97.5098.3899.75sha512
97.50?100.50?109.12?T:blake64
110.75111.25112.25sha3256
110.38111.38112.12sha3224
111.25111.88118.25sha3384
110.75112.00113.25sha3512
111.12112.12113.00shake256
116.12117.00117.38shake128
125.50127.00129.88sha384
133.62134.88145.62T:keccakc768
140.25141.62146.12T:keccak
145.50147.12149.38T:jh384
146.38147.25148.50T:jh224
146.25148.62151.25T:jh512
140.00?148.88?158.25?T:keccakc512
147.38149.12153.12T:jh256
144.88152.38160.62T:keccakc1024
143.88?155.62?165.75?T:keccakc448
165.50167.88171.88T:round3jh512
166.75168.62169.88T:round3jh256
169.12170.88175.50T:groestl256
202.50206.00217.12T:skein10241024
223.12225.00230.62T:keccakc512treed2
223.88225.38229.88T:keccakc256treed2
246.62247.88251.00T:bblake256
312.88317.12320.00T:groestl512

aarch64; Cortex-A72 (410fd083); 2019 Broadcom BCM2711; 4 x 1500MHz; pi4b, supercop-20240425
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
4.564.574.58T:k12
5.095.095.09T:skein512512
5.095.095.09T:skein512256
5.495.495.49T:blake2b
6.216.256.27T:skein10241024
7.067.207.37sha384
7.757.757.79T:skein256256
8.058.078.12sha512
8.438.438.44shake128
9.039.049.06T:blake64
9.079.079.07T:blake2s
9.399.399.41blake512
9.629.629.64T:keccakc448
9.739.749.75sha3224
10.2810.2810.29T:keccakc512
10.4310.4410.50sha3256
10.4210.4710.54shake256
10.3110.4910.51sha224
10.9911.0011.02T:keccak
11.4111.4111.42sha256
12.2512.2512.25T:blake32
13.6713.6713.67T:keccakc768
13.8913.9013.94sha3384
15.6915.6915.69blake256
15.7915.8015.80T:bblake256
19.0319.0319.03T:keccakc1024
19.3119.3319.37sha3512
29.15?31.41?34.84?T:groestl256
35.9235.9235.93T:jh384
35.9235.9235.93T:jh224
35.9235.9236.01T:jh256
35.9235.9235.92T:jh512
42.1142.1242.15T:round3jh256
42.1242.1242.17T:round3jh512
46.28?49.78?56.25?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.506.526.52T:skein10241024
7.857.857.87T:skein256256
8.118.148.19sha384
8.408.408.42sha512
8.778.778.78shake128
9.089.089.08T:blake2s
9.399.399.40T:blake64
9.749.749.74blake512
10.0310.0310.04T:keccakc448
10.1010.1010.10sha3224
10.6910.6910.69T:keccakc512
10.7910.7910.82sha3256
10.8010.8210.85shake256
11.1811.2611.27sha224
11.4011.4011.41T:keccak
11.6011.6011.61sha256
12.4912.4912.49T:blake32
13.7213.7213.72T:keccakc768
13.9113.9113.93sha3384
15.9715.9715.97blake256
17.3817.3917.39T:bblake256
19.4319.4319.43T:keccakc1024
19.6919.7019.71sha3512
32.0432.2533.91T:groestl256
36.4936.4936.49T:jh224
36.4936.4936.49T:jh384
36.4936.4936.53T:jh256
36.4936.4936.49T:jh512
42.7942.7942.80T:round3jh256
42.7942.7942.81T:round3jh512
51.9752.1155.30T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
5.335.345.35T:k12
5.375.375.37T:skein512256
5.375.375.37T:skein512512
5.545.545.54T:blake2b
6.956.976.97T:skein10241024
8.038.038.03T:skein256256
8.958.968.97sha512
9.109.109.10T:blake2s
9.369.379.37shake128
9.609.699.80sha384
9.979.979.97T:blake64
10.2410.2410.26sha3224
10.2510.2610.26T:keccakc448
10.2910.2910.31blake512
11.1411.1511.15T:keccakc512
11.1411.1511.15sha3256
11.1711.1811.19shake256
11.9311.9311.93sha256
12.0712.0712.08T:keccak
12.4812.5212.54sha224
12.8912.8912.90T:blake32
13.8313.8313.83T:keccakc768
13.9013.9113.92sha3384
16.4516.4516.45blake256
20.0320.0320.03T:bblake256
20.0920.0920.09T:keccakc1024
20.2420.2420.29sha3512
33.3433.6435.38T:groestl256
37.4437.4437.44T:jh224
37.4437.4437.44T:jh256
37.4437.4437.44T:jh512
37.4437.4437.45T:jh384
43.9043.9043.92T:round3jh256
43.9043.9043.91T:round3jh512
55.7855.9759.46T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
5.865.875.87T:skein512256
5.875.875.87T:skein512512
6.076.096.12T:k12
6.226.226.22T:blake2b
8.468.468.49T:skein256256
8.878.878.89T:skein10241024
9.169.169.17T:blake2s
9.499.499.51sha512
10.0410.0410.07shake128
10.4810.4810.49T:blake64
10.7210.7210.72blake512
12.3812.3812.38sha3224
12.4112.4312.44sha3256
12.4312.4412.46shake256
12.6012.6012.66T:keccakc448
12.6212.6612.67T:keccak
12.6612.6712.67T:keccakc512
12.6412.7012.77sha384
12.8112.8112.81sha256
13.9313.9313.94T:blake32
14.8414.8514.86sha3384
14.9614.9615.02T:keccakc768
15.8415.8515.91sha224
17.6617.6617.66blake256
22.1022.1122.11sha3512
22.1422.1522.17T:keccakc1024
27.0327.0327.06T:bblake256
37.1137.2539.36T:groestl256
40.0040.0040.00T:jh224
40.0040.0040.00T:jh256
40.0040.0040.01T:jh512
40.0140.0140.01T:jh384
46.8946.8946.89T:round3jh256
46.9046.9046.90T:round3jh512
61.1261.5565.17T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
9.789.789.78T:blake2s
11.8111.8111.83T:skein512256
11.8811.8811.88T:skein512512
11.9411.9411.95T:blake2b
14.1614.1614.19T:skein256256
17.6917.7317.91T:k12
20.6420.7020.70sha512
21.2521.2521.25T:blake64
21.4121.4121.41blake512
22.7022.7022.78sha3256
22.7822.7822.78sha3512
22.7822.8022.80sha3384
22.8022.8022.80sha3224
22.8922.9122.91shake256
22.9522.9522.95shake128
23.7823.7823.78sha256
25.0325.0325.52T:keccakc1024
25.2325.2725.72T:keccakc768
25.4825.5225.98T:keccakc448
25.4425.8825.91T:keccak
25.8925.8925.91T:keccakc512
27.3927.4127.52T:blake32
28.9428.9728.97T:skein10241024
33.4433.4433.44blake256
55.4156.2056.73sha384
59.1159.4459.73sha224
72.4572.4572.45T:jh256
72.4572.4572.47T:jh224
72.5072.5072.50T:jh512
72.5372.5372.56T:jh384
84.8984.8984.89T:round3jh256
84.9484.9484.94T:round3jh512
83.9785.2388.66T:groestl256
116.86116.86116.86T:bblake256
151.66153.72161.06T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
77.8877.8877.88T:blake2s
80.1280.1280.12T:skein256256
93.6293.7593.75T:skein512256
94.1294.1294.12T:skein512512
95.1295.1295.25T:blake2b
100.38100.38100.38sha256
118.50118.50118.50T:blake32
137.88138.38140.00T:k12
142.75142.75142.75blake256
166.12166.38166.38sha512
172.12172.12172.12T:blake64
172.25172.25172.62blake512
179.75179.75179.88sha3224
180.00180.12180.12sha3256
180.00180.12180.25sha3384
180.62180.75180.75sha3512
181.62181.62181.75shake256
182.12182.12182.12shake128
200.38200.50204.00T:keccakc1024
205.00205.12209.12T:keccakc448
202.12205.75211.38T:keccakc768
205.88207.38208.00T:keccak
208.00208.12208.38T:keccakc512
232.25232.25232.25T:skein10241024
386.75391.00394.38sha224
423.12430.00454.75T:groestl256
442.50449.62455.38sha384
581.00581.00581.00T:jh224
581.00581.00581.00T:jh256
581.50581.50581.50T:jh512
581.50581.62584.12T:jh384
680.38680.50683.12T:round3jh256
681.00683.25683.75T:round3jh512
810.75810.75813.12T:bblake256
1210.251230.881310.62T:groestl512

amd64; Zen 2 (830f10); 2019 AMD EPYC 7742; 64 x 2250MHz; rome0, supercop-20240425
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.012.022.02sha256
2.022.022.02sha224
3.253.273.28T:blake2b
3.373.403.46T:k12
4.634.654.69sha384
4.694.714.76sha512
4.904.934.96T:bblake256
4.934.995.09T:skein512256
5.005.025.03T:skein512512
5.355.355.36T:blake2s
5.375.385.39T:keccakc256treed2
5.595.605.64blake512
5.775.795.81T:blake64
5.955.965.98T:skein10241024
6.096.176.23shake128
6.526.616.68T:skein256256
6.646.666.71T:blake32
6.987.017.03T:groestl256
7.047.047.07T:keccakc448
7.107.137.22sha3224
7.147.157.15T:keccakc512treed2
7.557.567.61T:keccakc512
7.597.597.60blake256
7.627.667.73shake256
7.637.687.72sha3256
8.058.058.09T:keccak
9.959.9610.01T:groestl512
10.0710.0910.09T:keccakc768
10.2010.2010.21sha3384
11.2811.3011.36T:jh256
11.1911.3311.42T:jh224
11.2611.3411.38T:jh512
11.2811.3511.37T:jh384
13.0613.0913.13T:round3jh512
13.0513.1013.12T:round3jh256
14.2014.2614.28sha3512
14.2414.3014.41T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.092.092.09sha224
3.263.273.27T:blake2b
3.603.613.62T:k12
4.874.874.87sha384
4.894.894.91sha512
5.075.085.13T:skein512256
5.125.125.13T:skein512512
5.355.355.35T:blake2s
5.525.525.53T:bblake256
5.815.815.82blake512
6.006.016.01T:blake64
6.216.216.22T:skein10241024
6.326.326.32T:keccakc256treed2
6.436.446.47shake128
6.706.726.73T:skein256256
6.796.796.80T:blake32
7.367.367.38T:groestl256
7.387.387.39T:keccakc448
7.447.447.48sha3224
7.647.647.65T:keccakc512treed2
7.737.737.73blake256
7.897.907.91T:keccakc512
7.947.947.97shake256
7.947.957.97sha3256
8.408.418.42T:keccak
10.1910.1910.19T:keccakc768
10.2210.2210.22sha3384
10.5110.5210.53T:groestl512
11.4811.4911.49T:jh256
11.4711.5011.52T:jh512
11.4611.5011.54T:jh224
11.4911.5111.52T:jh384
13.2913.3013.31T:round3jh256
13.3013.3013.31T:round3jh512
14.5114.5214.52sha3512
14.5914.6014.65T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
2.132.132.13sha256
2.202.202.21sha224
3.273.283.29T:blake2b
3.873.883.95T:k12
5.175.195.21sha512
5.225.245.27sha384
5.235.245.28T:skein512256
5.305.305.30T:skein512512
5.355.355.35T:blake2s
6.126.146.17blake512
6.386.396.39T:blake64
6.506.516.54T:bblake256
6.636.636.63T:skein10241024
6.896.896.99shake128
6.846.896.97T:skein256256
7.017.017.01T:blake32
7.287.287.29T:keccakc256treed2
7.597.607.60T:keccakc448
7.617.637.68sha3224
7.897.907.94T:groestl256
7.957.957.95blake256
8.238.248.27sha3256
8.248.248.30shake256
8.298.298.30T:keccakc512
8.458.468.46T:keccakc512treed2
8.968.978.97T:keccak
10.2610.2610.29sha3384
10.3710.3710.38T:keccakc768
11.4711.4711.47T:groestl512
11.7611.7911.80T:jh256
11.7811.8011.80T:jh384
11.7811.8011.85T:jh224
11.7711.8111.81T:jh512
13.6313.6513.66T:round3jh512
13.6313.6513.68T:round3jh256
14.9414.9414.98sha3512
15.0915.0915.10T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.322.322.32sha256
2.512.522.52sha224
3.683.693.71T:blake2b
4.524.544.63T:k12
5.345.345.35T:blake2s
5.415.425.44sha512
5.655.675.68sha384
5.655.705.72T:skein512256
5.745.775.77T:skein512512
6.366.376.39blake512
6.696.726.74T:blake64
7.277.277.28T:skein256256
7.387.387.39shake128
7.527.547.54T:blake32
8.388.388.38T:skein10241024
8.548.558.55blake256
9.179.179.18shake256
9.159.279.27sha3256
9.359.359.37T:keccakc448
9.329.359.45T:groestl256
9.289.369.57sha3224
9.489.529.55T:bblake256
9.489.569.65T:keccakc512
9.569.579.58T:keccak
9.849.859.88T:keccakc256treed2
10.9510.9711.20sha3384
11.4611.4711.48T:keccakc768
12.5912.6412.68T:jh256
12.6012.6612.66T:jh384
12.5812.6712.69T:jh512
12.6412.6712.71T:jh224
13.0013.0213.05T:keccakc512treed2
13.2613.2913.30T:groestl512
14.5714.5914.66T:round3jh256
14.5114.6114.63T:round3jh512
16.3616.3816.44sha3512
16.6316.6816.76T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.674.704.77sha256
5.225.235.23T:blake2s
6.556.626.62sha224
6.887.057.19T:blake2b
10.7710.9111.02sha512
11.2011.2311.47T:skein512256
11.4711.4711.50T:skein512512
11.47?11.58?12.95?T:k12
12.3912.5812.61T:skein256256
12.5612.6112.83blake512
13.2513.2513.27sha384
13.3313.5813.81T:blake64
14.2814.3414.39T:blake32
16.1216.1716.38blake256
16.9816.9816.98sha3256
17.0617.0617.08sha3384
17.1217.1217.14sha3512
17.1417.1417.16shake256
17.1617.1617.20shake128
17.3917.4417.89T:keccakc1024
18.0518.0518.22sha3224
19.1719.2319.31T:keccakc448
19.3419.3619.45T:keccak
19.3319.3919.41T:keccakc768
20.0020.0620.11T:keccakc512
23.3623.4523.56T:jh224
23.5323.6123.80T:jh384
23.6123.6123.67T:jh512
23.5923.8023.81T:jh256
26.8326.8927.06T:round3jh256
26.8126.9727.09T:round3jh512
27.2227.2227.23T:skein10241024
27.9427.9427.94T:groestl256
39.6139.6739.80T:groestl512
44.8444.8644.91T:bblake256
59.6659.7059.80T:keccakc256treed2
59.6759.7359.75T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
27.3828.0028.12sha256
34.0034.0034.50sha224
47.7547.8847.88T:blake2s
56.6256.8857.38T:blake2b
68.3868.3868.75T:blake32
72.3872.6272.88blake256
76.5076.5076.50T:skein256256
87.1287.2587.25sha512
91.3891.3892.38T:skein512256
91.3891.3894.62T:skein512512
93.6294.62102.88T:k12
100.75101.75103.75blake512
105.88106.00109.25sha384
110.12110.62110.88T:blake64
135.25135.25135.25sha3256
135.38135.38135.50sha3384
135.38135.88136.12sha3512
136.12136.38136.62shake256
136.62136.62136.75shake128
141.75142.62144.88T:keccakc1024
142.00142.75142.88sha3224
150.00154.50155.12T:keccakc448
155.00155.00156.38T:keccak
155.38155.62155.62T:keccakc768
160.75161.50161.62T:keccakc512
162.50162.50162.50T:groestl256
188.12188.62192.25T:jh512
190.38191.00191.38T:jh224
190.50191.12191.62T:jh384
189.75192.12192.12T:jh256
218.88218.88218.88T:skein10241024
218.75219.25220.12T:round3jh256
218.62219.38220.12T:round3jh512
288.12288.38288.75T:groestl512
296.50296.62296.88T:bblake256
476.88477.88478.12T:keccakc512treed2
477.12477.88478.25T:keccakc256treed2

amd64; Comet Lake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; comet, supercop-20240425
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.153.163.17T:blake2b
3.893.913.93T:k12
4.574.604.63T:keccakc256treed2
4.834.854.86T:blake2s
5.005.065.13sha384
5.085.115.16T:bblake256
5.095.135.18T:skein512256
5.155.195.23T:skein512512
5.215.245.26sha512
5.475.515.56blake512
5.565.585.62T:blake64
5.735.755.79T:blake32
6.126.186.21T:keccakc512treed2
6.766.776.79blake256
6.796.816.83T:skein10241024
7.327.367.41shake128
7.547.577.65T:skein256256
7.667.707.78sha224
7.667.717.75sha256
8.048.088.10T:keccakc448
8.128.198.23T:groestl256
8.448.488.50shake256
8.458.508.55sha3224
8.528.658.89T:keccakc512
9.049.089.11sha3256
9.079.249.53T:keccak
11.4211.4711.52T:groestl512
11.5411.5711.60T:keccakc768
12.0012.0412.09sha3384
12.9613.0113.07T:jh256
12.9613.0213.06T:jh384
12.9613.0213.08T:jh512
13.0013.0413.09T:jh224
14.6314.6814.73T:round3jh512
14.6414.6914.73T:round3jh256
16.1416.1716.21T:keccakc1024
16.7116.7616.80sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.173.173.17T:blake2b
4.164.164.17T:k12
4.864.874.87T:blake2s
5.265.275.29T:skein512256
5.295.315.31T:skein512512
5.425.435.44T:keccakc256treed2
5.455.465.46sha512
5.645.655.66T:bblake256
5.735.745.76blake512
5.805.825.85sha384
5.815.825.83T:blake64
5.885.895.90T:blake32
6.616.626.64T:keccakc512treed2
6.926.926.93blake256
7.097.107.11T:skein10241024
7.667.677.69shake128
7.697.707.73T:skein256256
8.258.268.28sha256
8.258.278.29sha224
8.388.388.39T:keccakc448
8.568.588.59T:groestl256
8.778.788.78shake256
8.808.818.83sha3224
8.968.969.08T:keccakc512
9.409.409.41sha3256
9.539.549.68T:keccak
11.6211.6211.63T:keccakc768
12.0612.0612.08sha3384
12.1212.1312.15T:groestl512
13.2213.2313.24T:jh384
13.2213.2313.25T:jh512
13.2213.2413.26T:jh256
13.2513.2613.27T:jh224
14.9414.9514.96T:round3jh512
14.9414.9514.96T:round3jh256
16.5216.5316.54T:keccakc1024
17.1017.1017.11sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.183.183.19T:blake2b
4.584.594.61T:k12
4.884.894.90T:blake2s
5.475.495.51T:skein512256
5.475.495.51T:skein512512
5.805.815.83sha512
6.106.116.13T:blake32
6.116.136.16blake512
6.196.216.22T:blake64
6.306.316.34T:keccakc256treed2
6.546.556.57T:bblake256
7.007.037.08sha384
7.147.157.15blake256
7.377.397.41T:keccakc512treed2
7.597.607.61T:skein10241024
7.887.917.97T:skein256256
8.198.208.22shake128
8.518.518.52T:keccakc448
8.948.958.97sha3224
9.089.099.11shake256
9.219.239.25T:groestl256
9.219.239.25sha256
9.209.239.26sha224
9.279.289.41T:keccakc512
9.729.749.79sha3256
10.0410.0810.20T:keccak
11.7011.7111.71T:keccakc768
12.0912.1012.11sha3384
13.2113.2313.25T:groestl512
13.5813.6113.63T:jh384
13.5913.6113.63T:jh512
13.5913.6213.64T:jh256
13.6013.6213.65T:jh224
15.3715.3915.42T:round3jh256
15.3715.3915.41T:round3jh512
17.1017.1117.14T:keccakc1024
17.6517.6617.69sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.583.593.61T:blake2b
4.934.944.95T:blake2s
5.015.025.05T:k12
5.855.895.92T:skein512256
6.006.026.09T:skein512512
6.156.166.18sha512
6.326.356.37blake512
6.586.606.64T:blake64
6.686.716.74T:blake32
7.767.777.79blake256
8.278.298.34T:skein256256
8.498.558.59T:keccakc256treed2
8.808.828.86shake128
9.189.209.22T:bblake256
9.619.649.66T:skein10241024
9.659.699.72sha384
10.1410.1510.18shake256
10.3510.3710.50T:keccak
10.3610.4010.51T:keccakc512
10.4110.4210.49T:keccakc448
10.8110.8510.89sha3224
10.8410.8810.92sha3256
10.8710.8910.93T:groestl256
11.2611.2811.31T:keccakc512treed2
11.7911.8711.99sha256
11.8011.8812.03sha224
12.7012.7112.73T:keccakc768
13.0313.0613.12sha3384
14.5414.5914.64T:jh512
14.5614.5914.61T:jh384
14.5514.6014.63T:jh256
14.6414.6614.71T:jh224
15.1215.1415.17T:groestl512
16.5116.5316.56T:round3jh256
16.5616.5716.62T:round3jh512
18.8818.8918.94T:keccakc1024
19.2919.3319.37sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.625.665.70T:blake2s
7.127.177.27T:blake2b
11.7011.8411.92T:skein512256
11.9512.0612.56T:skein512512
12.7212.7513.05sha512
12.8112.9113.02blake512
13.4113.5513.94T:k12
13.5013.5913.77T:skein256256
13.7013.7814.06T:blake32
14.6714.8615.00T:blake64
15.7215.7715.86blake256
18.4418.5318.62shake256
19.5519.5819.66T:keccakc448
19.5819.6619.88T:keccakc512
19.6719.7320.16T:keccakc1024
19.6719.7719.97T:keccak
19.7719.7819.86T:keccakc768
20.2220.3620.58sha3384
20.2220.3820.59sha3256
20.2220.4120.61sha3512
20.3120.4220.56sha3224
20.3420.5620.73shake128
27.0927.2527.56T:jh256
27.1227.3327.42T:jh512
27.1927.3327.50T:jh384
27.5027.6227.95T:jh224
30.1430.1930.27T:skein10241024
31.3331.5331.69T:round3jh256
31.7831.9732.22T:round3jh512
32.2232.2732.67T:groestl256
41.3641.4741.59T:bblake256
42.2742.4843.00T:groestl512
42.3344.5645.64sha384
45.3946.7847.08sha224
45.4847.0347.20sha256
51.7752.0652.28T:keccakc256treed2
52.0352.2052.50T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
48.1248.1248.50T:blake2s
58.8859.3859.75T:blake2b
67.1270.3871.50T:blake32
72.7573.1273.50blake256
76.7577.5078.50T:skein256256
93.6294.8896.88T:skein512256
95.2596.2598.12T:skein512512
99.75100.12100.75sha512
103.88104.62105.75blake512
107.62108.50110.50T:k12
118.00118.88120.25T:blake64
146.50147.12148.00shake256
156.88157.00159.38T:keccakc448
156.88157.50159.00T:keccakc512
157.75158.62160.25T:keccak
158.62158.62158.62T:keccakc768
157.50160.75164.00T:keccakc1024
159.38161.38163.25sha3256
159.88161.38163.00sha3384
160.38161.50163.38sha3224
160.62161.75163.12sha3512
160.88162.75164.25shake128
195.75196.75198.38T:groestl256
218.50219.50221.00T:jh512
218.75219.88221.75T:jh256
218.75220.25221.12T:jh384
220.62221.75222.62T:jh224
242.50242.75243.25T:skein10241024
255.88256.38258.25T:round3jh256
261.12261.62263.12T:round3jh512
275.88276.50277.50T:bblake256
303.12304.50305.38sha224
304.38305.00306.25sha256
324.50325.38326.25T:groestl512
341.12353.75359.88sha384
414.38416.38418.25T:keccakc256treed2
417.38418.75421.38T:keccakc512treed2

amd64; Comet Lake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; cubi10, supercop-20240425
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.183.203.21T:blake2b
3.783.823.85T:k12
4.644.674.69T:keccakc256treed2
4.804.824.84T:blake2s
5.055.095.16sha384
5.105.145.19T:skein512256
5.155.185.22T:skein512512
5.145.195.22T:bblake256
5.215.275.34T:blake64
5.245.295.32sha512
5.485.525.58blake512
5.775.815.85T:blake32
6.176.216.24T:keccakc512treed2
6.526.596.63T:skein10241024
6.766.776.79blake256
7.167.197.22shake128
7.607.637.66T:skein256256
7.627.657.68shake256
7.667.687.73sha224
7.637.697.74sha256
7.727.767.79T:keccakc448
8.128.168.20T:groestl256
8.288.318.34sha3224
8.238.318.37T:keccakc512
8.838.888.93T:keccak
8.868.898.93sha3256
10.9510.9911.06T:keccakc768
11.4911.5511.66T:groestl512
11.7311.7711.82sha3384
13.2113.2613.34T:jh384
13.2213.2913.40T:jh512
13.2613.3413.42T:jh256
13.2513.3513.42T:jh224
14.6314.6614.73T:round3jh256
14.6514.6914.74T:round3jh512
15.2815.3215.39T:keccakc1024
16.4016.4416.49sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.213.213.21T:blake2b
4.064.074.08T:k12
4.834.834.84T:blake2s
5.275.285.30T:skein512256
5.305.315.32T:skein512512
5.345.365.38sha384
5.475.495.50sha512
5.495.495.50T:keccakc256treed2
5.495.505.53T:blake64
5.705.715.72T:bblake256
5.725.745.76blake512
5.925.945.95T:blake32
6.656.666.67T:keccakc512treed2
6.866.896.90T:skein10241024
6.916.926.92blake256
7.477.497.49shake128
7.737.737.75T:skein256256
7.877.877.89sha224
7.867.887.89sha256
7.947.957.96shake256
8.098.108.11T:keccakc448
8.548.558.56T:groestl256
8.628.638.64sha3224
8.628.648.66T:keccakc512
9.209.219.22sha3256
9.239.249.25T:keccak
11.0511.0611.09T:keccakc768
11.7911.8011.81sha3384
12.2312.2412.29T:groestl512
13.4913.5013.54T:jh384
13.5013.5213.56T:jh512
13.5313.5513.58T:jh224
13.5513.5713.60T:jh256
14.9314.9414.96T:round3jh256
14.9414.9514.97T:round3jh512
15.6615.6715.69T:keccakc1024
16.7416.7516.77sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.223.233.24T:blake2b
4.474.494.52T:k12
4.854.864.89T:blake2s
5.485.505.52T:skein512512
5.505.525.53T:skein512256
5.825.835.85sha512
5.815.835.85sha384
5.865.885.94T:blake64
6.076.096.11blake512
6.116.136.15T:blake32
6.386.396.40T:keccakc256treed2
6.576.596.60T:bblake256
7.147.157.16blake256
7.357.377.38T:skein10241024
7.387.417.43T:keccakc512treed2
7.917.937.94T:skein256256
7.988.008.01shake128
8.178.198.21sha224
8.178.208.23sha256
8.268.278.29shake256
8.298.318.33T:keccakc448
8.758.768.78sha3224
8.999.029.04T:keccakc512
9.209.239.24T:groestl256
9.539.559.57sha3256
9.789.819.83T:keccak
11.1511.1711.19T:keccakc768
11.8111.8311.87sha3384
13.3713.3813.43T:groestl512
13.8713.9013.92T:jh384
13.8613.9213.97T:jh512
13.8913.9413.98T:jh224
13.9313.9613.99T:jh256
15.3515.3815.39T:round3jh256
15.3915.4215.42T:round3jh512
16.2116.2416.28T:keccakc1024
17.2517.2717.29sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.633.643.64T:blake2b
4.904.924.95T:blake2s
5.075.085.14T:k12
5.905.935.95T:skein512256
6.006.026.09T:skein512512
6.136.146.16sha512
6.206.276.31T:blake64
6.346.376.39blake512
6.446.486.53sha384
6.706.736.75T:blake32
7.767.777.80blake256
8.408.438.47T:skein256256
8.578.598.66shake128
8.798.818.82T:keccakc256treed2
9.029.099.16sha224
9.099.119.12T:bblake256
9.079.129.23sha256
9.319.349.38T:skein10241024
9.329.349.37shake256
10.2210.2810.35T:keccakc512
10.2010.3010.37T:keccak
10.2610.3410.44T:keccakc448
10.6010.6310.69sha3224
10.6210.6410.69sha3256
10.9410.9811.02T:groestl256
11.4811.4911.54T:keccakc512treed2
12.0312.0912.19T:keccakc768
12.6712.6912.74sha3384
14.8814.9214.97T:jh384
14.8614.9615.01T:jh512
14.9314.9715.04T:jh256
14.9715.0415.08T:jh224
15.3815.4015.45T:groestl512
16.5016.5416.56T:round3jh256
16.5616.6016.63T:round3jh512
17.9918.0418.09T:keccakc1024
18.8718.9018.96sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.585.665.73T:blake2s
7.307.337.44T:blake2b
11.7711.8311.91T:skein512256
12.4512.5813.16T:skein512512
12.47?12.62?20.19?sha512
12.9113.0313.16blake512
13.0913.1913.39T:blake64
13.6913.9514.34T:blake32
14.7714.8114.97T:skein256256
15.0815.2015.75T:k12
15.6115.7016.03blake256
15.8016.1116.70sha384
18.3418.4518.61shake256
19.9420.0220.17sha3256
19.9420.0220.30sha3512
19.9220.0520.34sha224
19.9720.0520.14sha3224
19.9120.0820.33sha3384
20.0920.2220.62shake128
20.0220.3321.47sha256
20.4520.7521.09T:keccakc512
20.5620.7521.11T:keccakc1024
20.5820.8921.39T:keccakc448
20.4520.9721.34T:keccakc768
20.9221.2321.58T:keccak
27.6227.8328.19T:jh384
27.8628.0228.34T:jh256
27.9528.2328.36T:jh512
28.0328.2828.47T:jh224
29.1129.2529.48T:skein10241024
31.2031.3631.45T:round3jh256
31.7231.8632.03T:round3jh512
33.5933.7834.56T:groestl256
40.2740.3840.64T:bblake256
43.5343.6444.12T:groestl512
53.9854.0954.36T:keccakc256treed2
53.8854.1254.34T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.2547.5048.25T:blake2s
59.2559.3861.38T:blake2b
66.0066.2569.38T:blake32
71.6272.3872.88blake256
88.7589.1289.62T:skein256256
89.7590.7592.00sha224
91.38?94.00?103.25?sha256
93.3894.7596.62T:skein512256
99.75100.50104.62T:skein512512
100.12?101.12?150.25?sha512
104.62105.62107.50T:blake64
104.12107.12111.12blake512
118.75119.75125.25T:k12
129.75132.88138.12sha384
145.25146.12147.88shake256
158.00159.00162.25sha3384
158.25159.25160.25sha3256
158.62159.38160.62sha3512
159.00159.75161.50sha3224
159.88160.50161.50shake128
164.25166.00167.88T:keccakc512
163.75166.62169.12T:keccakc1024
163.00167.00171.00T:keccakc768
167.50169.62173.25T:keccakc448
166.50170.38174.12T:keccak
207.25208.12209.25T:groestl256
224.12225.00226.25T:jh256
224.00225.62227.62T:jh384
224.62226.00228.12T:jh512
225.38226.88228.25T:jh224
234.12234.88236.38T:skein10241024
257.62258.25259.12T:round3jh256
261.38262.25263.62T:round3jh512
267.25267.75269.50T:bblake256
333.62334.50338.62T:groestl512
428.25429.50431.25T:keccakc512treed2
430.62431.88433.50T:keccakc256treed2

amd64; Ice Lake (706e5); 2019 Intel Core i3-1035G1; 4 x 1000MHz; icelake2, supercop-20221005
[show/hide table]

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-20240425
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
4.034.044.04sha224
4.064.074.08sha256
5.715.725.74T:k12
5.29?5.73?6.64?T:blake2s
5.40?5.86?6.69?T:blake2b
6.496.636.70T:blake32
6.44?7.15?8.28?T:bblake256
7.927.927.93T:skein512256
8.008.038.08T:skein512512
7.68?8.33?9.71?blake256
8.318.338.34T:keccakc256treed2
7.83?8.54?9.83?T:blake64
9.199.219.22blake512
9.819.819.91T:skein256256
10.6910.7310.82sha384
10.7110.7310.79sha512
10.9611.0011.11shake128
11.0111.0211.03T:skein10241024
11.0511.1311.16T:keccakc512treed2
12.3112.3212.33T:keccakc448
12.6812.7612.79sha3224
13.2613.2613.27T:keccakc512
13.5213.5413.62shake256
13.7013.7113.73sha3256
14.0414.0814.09T:keccak
14.1414.1414.17T:groestl256
18.0718.0818.09T:keccakc768
18.1318.1418.14sha3384
19.6519.7819.99T:groestl512
21.5221.5221.53T:jh384
21.6421.6421.65T:jh256
21.6421.6521.65T:jh512
21.6921.6921.69T:jh224
23.3823.3923.40T:round3jh256
23.3823.3923.39T:round3jh512
25.0425.0525.05T:keccakc1024
25.3425.3625.37sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
4.154.154.15sha256
4.154.154.15sha224
5.765.766.22T:blake2s
5.865.886.30T:blake2b
6.056.056.06T:k12
6.796.856.89T:blake32
7.797.808.36T:bblake256
8.088.088.08T:skein512256
8.188.188.20T:skein512512
8.548.559.20blake256
8.838.869.49T:blake64
9.559.559.55blake512
9.819.829.82T:keccakc256treed2
9.939.939.93T:skein256256
11.1511.1611.20sha384
11.1611.1611.18sha512
11.4411.4411.45T:skein10241024
11.4611.4711.47shake128
11.8811.9111.92T:keccakc512treed2
12.8712.8712.87T:keccakc448
13.2113.2213.23sha3224
13.8113.8113.82T:keccakc512
14.1014.1014.10shake256
14.1614.1614.16sha3256
14.6114.6114.62T:keccak
14.8514.8514.86T:groestl256
18.0218.0218.02T:keccakc768
18.1518.1518.16sha3384
21.1121.1221.23T:groestl512
21.4121.4121.41T:jh224
21.4121.4121.41T:jh256
21.4121.4121.41T:jh384
21.4121.4121.41T:jh512
23.7623.7623.76T:round3jh256
23.7623.7623.76T:round3jh512
25.5325.5325.53T:keccakc1024
25.8325.8425.84sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
4.284.284.29sha256
4.344.344.35sha224
5.825.826.11T:blake2s
5.935.936.36T:blake2b
6.616.616.61T:k12
7.187.187.18T:blake32
8.358.358.36T:skein512256
8.438.458.45T:skein512512
8.818.909.46blake256
8.878.909.76T:bblake256
9.389.4010.26T:blake64
10.0010.0110.10T:skein256256
10.1010.1110.13blake512
11.4011.4111.41T:keccakc256treed2
11.8711.8811.90sha384
11.8911.8912.04sha512
12.1512.1612.17T:skein10241024
12.2512.2512.27shake128
13.1813.1813.18T:keccakc448
13.2313.2513.27T:keccakc512treed2
13.4413.4513.47sha3224
14.4314.4314.43T:keccakc512
14.6014.6014.63sha3256
14.6014.6814.68shake256
15.4915.5115.53T:keccak
16.0316.0416.04T:groestl256
18.0218.0218.02T:keccakc768
18.2118.2118.21sha3384
21.3521.3521.35T:jh224
21.4121.4121.41T:jh256
21.4121.4121.41T:jh512
21.5321.5321.54T:jh384
23.3523.3723.48T:groestl512
24.3624.3824.39T:round3jh512
24.3724.4024.41T:round3jh256
26.4526.4526.46T:keccakc1024
26.6226.6226.62sha3512
Cycles/byte for 576 bytes
25%50%75%hash
4.624.644.65sha256
4.854.854.89sha224
5.865.895.99T:blake2s
6.696.756.91T:blake2b
7.437.467.47T:k12
7.787.817.92T:blake32
9.049.059.06T:skein512256
9.109.119.11T:skein512512
9.589.7010.37blake256
9.859.8910.69T:blake64
10.4910.5710.59T:skein256256
10.6810.6810.68blake512
11.9411.9912.78T:bblake256
12.5912.6312.64sha384
12.6312.6512.77sha512
13.0713.1213.16shake128
15.3015.3015.31T:skein10241024
15.6515.6715.68T:keccakc256treed2
16.2516.2916.31sha3256
16.1516.2916.32sha3224
16.2616.3116.31T:keccakc448
16.3016.3316.35shake256
16.3916.4116.43T:keccak
16.4716.4716.47T:keccakc512
19.1419.1519.19T:groestl256
19.4819.4919.49sha3384
19.6919.6919.69T:keccakc768
20.5220.5520.57T:keccakc512treed2
22.9322.9323.08T:jh384
22.9322.9322.93T:jh256
22.9422.9522.98T:jh512
22.9123.0323.03T:jh224
26.0426.0426.05T:round3jh512
26.0526.0726.07T:round3jh256
27.2227.2327.36T:groestl512
29.0929.0929.09sha3512
29.1029.1329.19T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
6.556.566.56T:blake2s
9.129.229.23sha256
11.3611.3811.44sha224
13.7213.7313.73T:blake2b
16.2216.2716.34T:blake32
16.7316.8116.83T:skein256256
17.4517.5017.56T:skein512256
17.6717.6717.77T:skein512512
19.8319.9520.27blake256
20.0620.0820.44T:blake64
21.5221.5221.52T:k12
22.0922.1122.11blake512
27.2327.3027.39sha384
27.5827.6127.75sha512
29.8329.9430.14sha3224
29.8329.9530.02sha3512
30.0330.0530.05sha3256
29.9530.1130.16shake256
30.0330.1130.23shake128
30.5330.7730.89sha3384
34.4834.4834.48T:keccak
34.5334.5334.61T:keccakc448
34.8134.8134.81T:keccakc512
34.7734.8434.84T:keccakc1024
34.8334.9434.94T:keccakc768
41.8941.9242.16T:jh256
41.8941.9442.19T:jh512
41.8841.9741.98T:jh384
41.9441.9842.22T:jh224
47.0847.0947.16T:round3jh512
47.0547.1147.22T:round3jh256
49.0849.0949.34T:skein10241024
50.4450.8354.77T:bblake256
59.2359.2559.28T:groestl256
86.9787.0087.12T:groestl512
96.1996.1996.19T:keccakc512treed2
96.2596.2596.25T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
42.7543.3843.75sha256
52.5052.5053.12T:blake2s
59.0059.3862.00sha224
79.1279.2582.88T:blake32
84.5089.8892.75blake256
96.2596.2596.25T:skein256256
107.88108.00108.00T:blake2b
139.12139.38139.75T:skein512256
140.50141.00141.25T:skein512512
162.12162.88165.38T:blake64
169.12169.12169.12T:k12
179.12179.25179.25blake512
214.88215.25215.25sha384
217.12218.00218.00sha512
237.12238.00238.75sha3256
237.00239.25240.00sha3224
239.00239.25239.62sha3512
237.12239.75240.38shake256
239.25240.38241.00shake128
243.38244.62245.12sha3384
276.62276.88279.00T:keccak
278.00278.00278.00T:keccakc512
278.25278.38278.75T:keccakc448
277.62279.12279.12T:keccakc768
279.25279.38280.00T:keccakc1024
335.25338.38341.88T:bblake256
339.50339.50339.75T:jh256
337.12339.75345.12T:jh224
340.25340.25341.38T:jh512
340.62341.88343.25T:jh384
357.12357.12357.12T:groestl256
376.00376.38378.25T:round3jh512
375.62377.38377.75T:round3jh256
393.50393.50396.12T:skein10241024
686.50688.50690.12T:groestl512
769.88769.88771.00T:keccakc256treed2
768.00770.00771.25T:keccakc512treed2

aarch64; Skylark (503f0002); 2018 Ampere eMAG 8180; 32 x 3300MHz; unstable; gcc185, supercop-20240107
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
4.174.214.25sha224
4.174.254.25sha256
4.914.944.98T:k12
5.645.685.71T:blake2b
8.428.428.46T:skein512512
8.428.428.50T:skein512256
8.908.948.94T:blake64
9.419.419.45shake128
9.489.489.52T:skein10241024
9.529.569.56T:blake2s
9.569.639.63T:skein256256
9.819.859.85blake512
10.6910.7310.73sha384
10.6910.7310.73sha512
10.8010.8010.80T:keccakc448
10.9110.9510.95sha3224
11.5011.5411.54T:keccakc512
11.6511.6511.68shake256
11.6111.6811.68sha3256
12.3012.3012.34T:keccak
12.3012.3012.38T:blake32
15.3115.3415.38T:keccakc768
15.4515.4915.56sha3384
16.0016.0016.00blake256
16.1116.1516.15T:bblake256
21.1721.2021.24T:keccakc1024
21.5321.6121.61sha3512
28.6728.6728.71T:groestl256
32.7432.7832.78T:jh224
32.7832.7832.81T:jh256
32.8132.8132.81T:jh384
32.8132.8132.81T:jh512
38.4538.5338.53T:round3jh256
38.4938.5338.53T:round3jh512
52.8152.8152.81T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
4.344.344.36sha224
4.344.364.36sha256
5.225.245.24T:k12
5.695.695.71T:blake2b
8.618.618.62T:skein512256
8.618.618.62T:skein512512
9.279.279.27T:blake64
9.569.589.58T:blake2s
9.709.729.72T:skein256256
9.839.839.85shake128
9.879.879.87T:skein10241024
10.1810.2010.20blake512
11.1111.1311.13sha384
11.1311.1311.13sha512
11.2611.2611.26T:keccakc448
11.3311.3511.35sha3224
11.9811.9811.98T:keccakc512
12.0512.0712.07sha3256
12.0712.0712.07shake256
12.5812.5812.60T:blake32
12.7612.7612.76T:keccak
15.4015.4215.42T:keccakc768
15.4915.5115.53sha3384
16.3016.3016.30blake256
17.7417.7417.74T:bblake256
21.6421.6621.66T:keccakc1024
21.9721.9921.99sha3512
29.4429.4429.44T:groestl256
33.2933.3133.31T:jh224
33.3333.3333.33T:jh256
33.3433.3433.34T:jh384
33.3433.3433.34T:jh512
39.1139.1339.13T:round3jh256
39.1339.1539.15T:round3jh512
55.2455.2455.24T: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:skein512256
8.898.898.89T:skein512512
9.629.629.62T:blake2s
9.819.869.86T:blake64
9.919.919.91T:skein256256
10.5010.5010.50T:skein10241024
10.5010.5010.55shake128
10.7910.7910.79blake512
11.4711.5211.52T:keccakc448
11.4711.5211.52sha3224
11.8211.8211.82sha384
11.8211.8211.82sha512
12.4512.4512.50T:keccakc512
12.4512.5012.50sha3256
12.5012.5012.50shake256
12.9913.0413.09T:blake32
13.4813.5313.53T:keccak
15.4815.5315.53T:keccakc768
15.5315.5315.53sha3384
16.8016.8016.80blake256
20.4120.4120.46T:bblake256
22.3622.4122.41T:keccakc1024
22.6622.6622.66sha3512
30.6630.7130.71T:groestl256
34.1834.1834.23T:jh224
34.1834.2334.23T:jh256
34.2334.2334.23T:jh384
34.2334.2334.23T:jh512
40.1440.1940.19T:round3jh256
40.1940.1940.19T:round3jh512
59.3359.3359.33T: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:skein512256
9.649.649.64T:skein512512
9.649.649.77T:blake2s
10.2910.4210.42T:blake64
10.4210.4210.42T:skein256256
11.2011.2011.33blake512
11.2011.2011.33shake128
12.3712.3712.50sha384
12.3712.5012.50sha512
13.1513.1513.28T:skein10241024
13.9313.9313.93sha3256
13.9313.9314.06sha3224
13.9313.9314.06shake256
14.0614.0614.19T:blake32
14.0614.1914.19T:keccakc448
14.0614.1914.19T:keccakc512
14.1914.1914.19T:keccak
16.6716.8016.80sha3384
16.8016.8016.80T:keccakc768
18.1018.1018.23blake256
24.6124.7424.74T:keccakc1024
24.7424.8724.87sha3512
27.4727.6027.60T:bblake256
33.9833.9834.11T:groestl256
36.5936.5936.59T:jh256
36.5936.5936.59T:jh384
36.5936.5936.59T:jh512
36.5936.5936.72T:jh224
42.9742.9742.97T:round3jh256
42.9742.9742.97T:round3jh512
64.1964.1964.32T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
10.5510.5510.55T: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:skein512256
18.7518.7518.75T:skein512512
21.0921.0921.09T:blake64
22.2722.2722.27blake512
24.6125.7825.78sha384
25.7825.7825.78sha3224
25.7825.7825.78sha3256
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
33.9835.1635.16blake256
41.0242.1942.19T:skein10241024
66.8066.8066.80T:jh224
66.8066.8066.80T:jh256
66.8066.8066.80T:jh384
66.8066.8066.80T:jh512
76.1776.1776.17T:groestl256
78.5278.5278.52T:round3jh256
78.5278.5278.52T:round3jh512
118.36118.36119.53T:bblake256
153.52153.52154.69T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
65.6265.6265.62sha224
65.6265.6265.62sha256
84.3884.3884.38T:blake2s
93.7593.7593.75T:skein256256
93.75103.12103.12T:blake2b
121.88121.88131.25T:blake32
131.25140.62140.62T:k12
140.62150.00150.00T:skein512256
150.00150.00150.00blake256
150.00150.00150.00T:skein512512
168.75168.75168.75T:blake64
178.12178.12187.50blake512
196.88206.25206.25sha3224
196.88206.25206.25sha3256
196.88206.25206.25sha3384
196.88206.25206.25sha3512
206.25206.25206.25sha384
206.25206.25206.25sha512
206.25206.25206.25shake128
206.25206.25206.25shake256
225.00225.00225.00T:keccakc1024
225.00225.00225.00T:keccakc512
225.00225.00225.00T:keccakc768
225.00225.00234.38T:keccakc448
234.38234.38234.38T:keccak
328.12337.50337.50T:skein10241024
375.00375.00375.00T:groestl256
534.38534.38534.38T:jh224
534.38534.38534.38T:jh256
534.38534.38534.38T:jh384
534.38534.38534.38T:jh512
628.12628.12628.12T:round3jh256
628.12628.12628.12T:round3jh512
825.00825.00834.38T:bblake256
1228.121237.501237.50T:groestl512

aarch64; Cortex-A53 (410fd034); 2018 Broadcom BCM2837B0; 4 x 1400MHz; pi3aplus, supercop-20240425
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
5.935.955.97T:blake2b
6.396.406.41T:skein512512
6.416.416.41T:skein512256
6.396.416.46T:k12
6.556.566.57T:skein256256
9.279.309.34T:skein10241024
9.639.659.68sha512
9.659.669.69sha384
9.769.779.77T:blake2s
10.3210.3510.38T:blake64
11.1811.2011.22blake512
11.2111.2311.28shake128
12.2812.4212.49T:keccakc448
12.6512.6812.81sha3256
12.6612.6812.76shake256
13.0313.0513.06sha3224
13.1513.1813.21T:keccakc512
14.0814.1914.27T:keccak
14.2014.2314.28T:blake32
14.9314.9514.97sha256
14.9314.9514.99sha224
16.7616.8116.92sha3384
17.5617.6717.76T:keccakc768
18.1618.2018.26blake256
18.6518.6818.73T:bblake256
23.2423.3723.53sha3512
24.1324.1524.91T:keccakc1024
39.6039.6642.31T:groestl256
41.6741.6944.27T:jh256
41.2341.7044.33T:jh384
41.6741.7044.25T:jh512
41.6741.7044.30T:jh224
48.4648.6251.15T:round3jh512
48.0248.8351.24T:round3jh256
70.22?76.08?78.08?T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
5.975.975.98T:blake2b
6.566.566.56T:skein512256
6.566.566.56T:skein512512
6.686.686.68T:skein256256
6.756.756.78T:k12
9.719.719.73T:skein10241024
9.799.799.80T:blake2s
10.0610.0710.08sha512
10.0710.0710.08sha384
10.7810.7910.80T:blake64
11.5911.6011.61blake512
11.7011.7011.73shake128
12.9312.9612.99T:keccakc448
13.5013.5013.51sha3224
13.5513.5613.59shake256
13.5813.5913.65sha3256
13.7213.7313.74T:keccakc512
14.5314.5414.56T:blake32
14.6914.7214.74T:keccak
15.3015.3115.33sha224
15.3115.3215.32sha256
17.2717.2817.33sha3384
17.7517.7817.81T:keccakc768
18.5418.5518.57blake256
20.6120.6120.63T:bblake256
24.2324.2524.32sha3512
24.7024.7025.08T:keccakc1024
40.6340.6441.96T:groestl256
42.3642.3743.66T:jh256
42.3742.3743.68T:jh384
42.3742.3743.65T:jh512
42.3642.3743.67T:jh224
49.3749.3950.65T:round3jh512
49.3749.4950.69T:round3jh256
76.9078.3579.17T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
6.026.036.03T:blake2b
6.826.826.82T:skein512256
6.826.826.82T:skein512512
6.866.866.86T:skein256256
7.337.347.36T:k12
9.849.849.84T:blake2s
10.4010.4110.41T:skein10241024
10.7610.7610.77sha512
10.7510.7610.77sha384
11.5011.5011.51T:blake64
12.2612.2712.27blake512
12.4912.4912.50shake128
13.2613.2813.37T:keccakc448
13.6813.6813.70sha3224
14.3514.3614.38T:keccakc512
14.7314.7414.77shake256
14.8014.8114.84sha3256
15.0515.0615.07T:blake32
15.5815.6415.68T:keccak
15.9115.9215.93sha224
15.9215.9315.95sha256
17.9317.9618.07T:keccakc768
18.0618.0718.09sha3384
19.1119.1319.15blake256
23.8223.8423.85T:bblake256
25.6125.6225.63T:keccakc1024
25.7225.7325.77sha3512
42.2742.2842.29T:groestl256
43.4943.4943.51T:jh224
43.4843.4943.51T:jh256
43.4943.5043.51T:jh384
43.4943.5043.52T:jh512
50.6750.6750.71T:round3jh256
50.6750.6850.76T:round3jh512
82.6283.0786.63T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
6.776.776.77T:blake2b
7.367.367.38T:skein256256
7.517.517.51T:skein512256
7.527.527.52T:skein512512
8.248.278.31T:k12
9.949.949.94T:blake2s
11.5811.5811.60sha384
11.5711.5811.60sha512
12.2712.2712.30T:blake64
12.7912.8012.80blake512
13.2713.2913.32T:skein10241024
13.4013.4013.46shake128
16.3816.4216.50T:keccakc448
16.4316.4416.45T:keccakc512
16.4316.4516.47T:blake32
16.4816.5116.82T:keccak
16.5016.5316.53sha3224
17.5117.5117.54sha224
17.5317.5617.64sha256
18.2418.2718.29shake256
18.4618.4918.53sha3256
19.5719.6719.99T:keccakc768
20.6620.6820.70blake256
21.3021.3521.44sha3384
28.4128.4128.44T:keccakc1024
30.0230.0730.14sha3512
32.4232.4432.45T:bblake256
46.4846.4846.50T:jh256
46.4946.4946.52T:jh384
46.4846.4946.52T:jh224
46.4946.5046.53T:jh512
46.6946.7046.73T:groestl256
54.1554.1754.27T:round3jh256
54.1754.1754.22T:round3jh512
90.3990.5590.99T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
11.0011.0011.02T:blake2s
13.2713.2713.28T:blake2b
13.6213.6413.66T:skein256256
15.4715.4815.48T:skein512256
15.5815.5915.59T:skein512512
22.5322.5322.64T:k12
25.5825.5825.58blake512
25.9725.9726.42sha512
26.0226.0226.02sha384
26.3626.3926.47T:blake64
29.8129.8329.84sha3224
30.6130.8430.95shake128
33.4733.4733.48T:keccakc512
33.5233.5233.52T:keccakc1024
33.5333.8634.02T:blake32
34.2234.7036.64T:keccakc768
34.4235.1737.12T:keccakc448
34.4435.2736.91T:keccak
37.5637.5637.78sha224
37.7537.9738.84sha256
40.1940.2040.39blake256
43.7243.7843.94T:skein10241024
54.2554.5854.89shake256
55.2355.6655.95sha3512
55.5955.7756.06sha3384
55.8856.3356.92sha3256
84.7784.7784.88T:jh384
84.7084.8084.81T:jh256
84.8184.8185.03T:jh512
84.7584.8684.98T:jh224
98.3898.3898.48T:round3jh256
98.5298.5298.56T:round3jh512
102.95103.00103.11T:groestl256
141.77141.95142.34T:bblake256
226.56226.97227.28T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
81.8881.8882.00T:skein256256
87.0087.0087.88T:blake2s
104.62104.62104.75T:blake2b
123.12123.12123.12T:skein512256
124.00124.00124.00T:skein512512
152.62154.25156.38T:blake32
174.50174.50176.25sha224
175.62176.88177.88T:k12
176.00177.75180.38sha256
178.50178.75180.25blake256
207.88207.88209.38blake512
208.38209.25213.00sha512
208.62210.25210.88sha384
214.62215.00216.88T:blake64
235.38235.50237.25sha3224
241.75241.75241.75shake128
267.75267.75269.00T:keccakc1024
268.50268.62269.88T:keccakc512
276.12279.88297.12T:keccak
274.62286.50298.38T:keccakc768
279.38287.62297.62T:keccakc448
349.75350.25351.88T:skein10241024
434.75436.75441.12shake256
443.50446.25449.75sha3512
445.25446.62449.12sha3384
449.25451.50454.38sha3256
503.12503.12505.12T:groestl256
678.75678.75681.88T:jh256
679.12679.12679.88T:jh224
679.25679.25679.25T:jh384
679.62679.62679.62T:jh512
789.38789.38789.38T:round3jh256
790.50790.50792.25T:round3jh512
990.25991.62994.25T:bblake256
1818.621832.621835.75T:groestl512

aarch64; Cortex-A53 (410fd034); 2018 Broadcom BCM2837B0; 4 x 1400MHz; pi3bplus, supercop-20231107
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
6.04?6.10?7.63?T:blake2b
5.80?6.35?7.84?T:k12
6.41?6.41?7.75?T:skein512256
6.41?6.41?7.78?T:skein512512
6.65?6.77?8.73?T:skein256256
8.85?11.08?12.33?sha384
8.42?11.35?11.84?T:blake2s
9.09?11.84?11.90?sha512
9.28?11.96?12.33?T:skein10241024
9.28?12.39?12.63?T:blake64
10.19?12.82?13.12?blake512
10.01?12.94?13.31?shake128
11.32?13.98?14.50?T:keccakc448
12.97?14.71?14.92?sha3224
13.52?14.74?16.17?shake256
12.63?14.89?15.50?T:keccakc512
14.89?15.26?17.55?sha224
13.79?15.44?15.72?sha3256
13.79?15.62?16.69?T:keccak
14.53?16.05?16.97?T:blake32
15.72?16.30?18.01?sha256
17.15?17.52?20.29?T:keccakc768
18.55?18.80?21.82?sha3384
18.62?19.01?21.61?blake256
18.8619.5620.94T:bblake256
23.19?25.15?28.02?T:keccakc1024
26.5227.5928.44sha3512
40.4441.8744.01T:jh256
40.1042.2142.66T:groestl256
40.1642.4843.52T:jh224
40.1042.5444.22T:jh384
40.4742.5443.06T:jh512
48.2249.3251.39T:round3jh512
48.4649.7751.57T:round3jh256
72.6975.2378.22T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
6.07?6.10?6.87?T:blake2b
6.566.567.23T:skein512256
6.566.567.25T:skein512512
6.71?6.74?7.46?T:k12
6.87?6.90?7.86?T:skein256256
9.8910.6210.86T:blake2s
10.8611.5711.60sha512
11.1111.7811.93T:skein10241024
11.3212.0812.21T:blake64
11.9912.5412.66blake512
12.1512.5413.03sha384
12.2112.6012.76shake128
13.2613.7013.93T:keccakc448
14.3314.3714.45sha3224
14.4514.5914.86T:keccakc512
15.1515.1715.50shake256
15.2015.2315.30sha3256
15.3515.3815.87T:keccak
15.6215.6616.11T:blake32
16.7416.7817.15sha256
17.7617.8218.20sha224
18.4018.4618.97T:keccakc768
19.5019.5620.25sha3384
20.0220.0720.63blake256
22.1922.2622.92T:bblake256
25.5426.0626.61T:keccakc1024
27.6628.0828.44sha3512
42.1942.5443.43T:jh256
42.2142.6943.18T:jh224
42.2742.6942.88T:groestl256
42.1842.7243.53T:jh384
42.1842.7642.98T:jh512
49.7149.7750.57T:round3jh512
49.8450.1450.69T:round3jh256
78.8079.2580.22T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
6.106.186.18T:blake2b
6.846.846.84T:skein512256
6.846.846.84T:skein512512
7.087.087.08T:skein256256
7.327.417.49T:k12
9.939.9310.66T:blake2s
11.56?11.56?13.35?sha512
11.80?11.88?13.59?T:skein10241024
12.04?12.13?14.16?T:blake64
12.53?12.53?14.57?blake512
12.53?12.53?14.65?shake128
13.10?13.18?15.54?T:keccakc448
13.67?13.75?15.87?sha3224
14.24?14.32?16.76?T:keccakc512
14.81?14.89?16.93?shake256
14.89?14.89?17.09?sha3256
14.97?15.18?17.33?sha384
15.38?15.38?17.82?T:keccak
15.46?15.54?17.58?T:blake32
16.52?16.52?18.39?sha256
17.66?17.82?20.18?T:keccakc768
18.64?18.72?21.00?sha3384
19.8620.0221.97blake256
20.10?20.47?22.71?sha224
24.8226.7727.02T:bblake256
25.5527.8327.99T:keccakc1024
27.1829.3829.95sha3512
43.7843.7844.76T:jh224
43.7843.7844.76T:jh256
43.7843.7845.08T:jh512
43.7843.8645.08T:jh384
44.1944.1945.17T:groestl256
50.7850.7852.08T:round3jh512
50.7850.7852.16T:round3jh256
85.0485.6187.08T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
6.946.946.94T:blake2b
7.387.607.60T:skein512256
7.387.607.60T:skein512512
7.607.607.60T:skein256256
8.468.688.68T:k12
9.989.9810.20T:blake2s
12.1512.1512.37sha512
12.8013.0213.02T:blake64
13.2413.2413.24blake512
13.4513.4513.67shake128
14.9714.9715.19T:skein10241024
16.2816.2816.49T:keccak
16.2816.2816.71T:keccakc448
16.2816.2816.71T:keccakc512
16.4916.4916.71shake256
16.4916.7116.71sha3224
16.4916.7117.14sha3256
16.9316.9317.14T:blake32
17.8017.8017.80sha256
19.3119.3119.75T:keccakc768
19.9719.9720.18sha3384
21.4821.4821.92blake256
22.14?22.57?25.82?sha384
27.78?28.21?31.68?sha224
28.2128.2131.03T:keccakc1024
29.51?29.73?35.37?sha3512
33.85?33.85?39.28?T:bblake256
44.70?44.70?49.91?T:jh256
44.70?44.70?49.91?T:jh512
44.70?44.70?50.13?T:jh224
44.70?44.70?50.13?T:jh384
46.66?46.88?51.87?T:groestl256
52.3052.3057.29T:round3jh256
52.3054.0457.51T:round3jh512
88.9894.4095.49T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
9.77?11.72?11.72?T:blake2s
13.6713.6713.67T:blake2b
13.67?13.67?15.62?T:skein256256
15.6215.6215.62T:skein512256
15.6215.6215.62T:skein512512
23.4425.3925.39sha512
25.3925.3927.34T:k12
27.3427.3427.34T:blake64
27.3429.3029.30blake512
29.3031.2531.25sha3512
31.2531.2531.25sha3224
31.2531.2531.25sha3256
31.2531.2531.25sha3384
31.2531.2531.25shake128
31.2531.2531.25shake256
33.2033.2035.16T:keccakc1024
33.2033.2035.16sha256
33.2035.1635.16T:keccak
33.2035.1635.16T:keccakc448
33.2035.1635.16T:keccakc512
33.2035.1635.16T:keccakc768
35.1635.1637.11T:blake32
42.9742.9742.97blake256
48.8348.8348.83T:skein10241024
82.0382.0382.03T:jh224
82.0382.0382.03T:jh256
82.0382.0382.03T:jh384
82.0382.0382.03T:jh512
95.7095.7095.70T:round3jh256
95.7095.7095.70T:round3jh512
103.52103.52103.52T:groestl256
121.09123.05128.91sha384
128.91130.86134.77sha224
148.44148.44148.44T:bblake256
218.75?220.70?271.48?T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
78.12?93.75?93.75?T:blake2s
78.12?93.75?93.75?T:skein256256
109.38109.38109.38T:blake2b
125.00125.00125.00T:skein512256
125.00125.00125.00T:skein512512
140.62?156.25?156.25?sha256
156.25171.88171.88T:blake32
187.50187.50203.12blake256
187.50203.12203.12T:k12
203.12203.12203.12sha512
218.75218.75234.38T:blake64
218.75234.38234.38blake512
234.38234.38250.00sha3256
234.38250.00250.00sha3224
234.38250.00250.00sha3384
234.38250.00250.00sha3512
234.38250.00250.00shake128
234.38250.00250.00shake256
265.62265.62281.25T:keccakc1024
265.62281.25281.25T:keccakc448
265.62281.25281.25T:keccakc768
281.25281.25281.25T:keccak
281.25281.25296.88T:keccakc512
390.62390.62390.62T:skein10241024
500.00515.62515.62T:groestl256
656.25656.25656.25T:jh224
656.25656.25656.25T:jh256
656.25656.25656.25T:jh384
656.25656.25656.25T:jh512
765.62765.62765.62T:round3jh256
765.62765.62765.62T:round3jh512
906.25921.88968.75sha224
968.75?968.75?1078.12?sha384
1031.251046.881046.88T:bblake256
1750.001750.001843.75T:groestl512

amd64; Coffee Lake (906ea); 2018 Intel Xeon E-2124; 4 x 3300MHz; r24000, supercop-20240107
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.183.193.21T:blake2b
3.843.873.90T:k12
4.634.654.68T:keccakc256treed2
4.804.834.85T:blake2s
4.864.914.97T:blake64
5.055.105.14sha384
5.045.115.16sha512
5.115.155.19T:skein512512
5.125.155.19T:bblake256
5.125.165.19T:skein512256
5.385.425.47blake512
5.765.795.81T:blake32
6.066.106.15T:keccakc512treed2
6.466.496.52T:skein10241024
6.766.776.79blake256
7.007.077.11shake128
7.547.587.64T:skein256256
7.627.667.71sha256
7.637.677.71sha224
7.657.697.71shake256
7.757.807.85T:keccakc448
8.088.138.16T:groestl256
8.298.358.41T:keccakc512
8.388.418.45sha3224
8.848.888.95T:keccak
8.949.009.04sha3256
11.0611.1111.16T:keccakc768
11.5711.5911.61T:groestl512
11.8811.9111.94sha3384
13.2313.2913.35T:jh224
13.2213.3013.34T:jh256
13.1513.3313.48T:jh384
13.1413.3613.47T:jh512
14.6814.7814.84T:round3jh512
14.7114.8214.86T:round3jh256
15.3815.4515.52T:keccakc1024
16.5916.6216.66sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.203.213.21T:blake2b
4.114.124.13T:k12
4.844.844.85T:blake2s
5.105.115.13T:blake64
5.275.285.29T:skein512512
5.275.285.29T:skein512256
5.355.365.38sha384
5.365.375.39sha512
5.515.525.53T:keccakc256treed2
5.615.615.63blake512
5.685.685.70T:bblake256
5.915.925.93T:blake32
6.606.626.63T:keccakc512treed2
6.776.786.79T:skein10241024
6.916.926.93blake256
7.397.417.42shake128
7.687.697.72T:skein256256
7.847.857.86sha256
7.857.867.87sha224
7.977.987.99shake256
8.198.198.20T:keccakc448
8.498.508.51T:groestl256
8.688.698.71T:keccakc512
8.728.738.75sha3224
9.239.249.26T:keccak
9.299.319.32sha3256
11.1911.2011.21T:keccakc768
11.9211.9311.94sha3384
12.2712.2812.28T:groestl512
13.5113.5213.54T:jh224
13.5113.5313.55T:jh256
13.4813.5413.59T:jh384
13.4813.5413.59T:jh512
15.0415.0615.08T:round3jh256
15.0315.0615.08T:round3jh512
15.8115.8315.85T:keccakc1024
16.9316.9416.95sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.223.233.23T:blake2b
4.534.554.57T:k12
4.864.874.88T:blake2s
5.415.445.47T:blake64
5.465.485.49T:skein512512
5.465.485.49T:skein512256
5.765.785.80sha384
5.775.795.82sha512
5.935.955.96blake512
6.116.126.14T:blake32
6.446.466.47T:keccakc256treed2
6.556.566.58T:bblake256
7.147.157.15blake256
7.257.267.29T:skein10241024
7.447.467.47T:keccakc512treed2
7.867.887.91T:skein256256
7.988.008.03shake128
8.148.178.19sha256
8.158.178.20sha224
8.308.318.32shake256
8.438.478.49T:keccakc448
8.858.868.88sha3224
9.119.129.13T:groestl256
9.139.159.19T:keccakc512
9.609.629.65sha3256
9.819.839.85T:keccak
11.3311.3711.39T:keccakc768
11.9611.9812.00sha3384
13.4013.4113.43T:groestl512
13.8513.8913.94T:jh384
13.8313.8913.92T:jh512
13.8813.9113.94T:jh224
13.9013.9213.94T:jh256
15.4915.5215.54T:round3jh256
15.5015.5315.55T:round3jh512
16.3216.3416.37T:keccakc1024
17.4517.4817.49sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.633.653.65T:blake2b
4.904.914.93T:blake2s
5.185.195.24T:k12
5.755.785.80T:blake64
5.996.006.04T:skein512512
5.996.026.04T:skein512256
6.236.256.30blake512
6.416.486.53sha384
6.466.516.54sha512
6.696.716.74T:blake32
7.757.767.77blake256
8.378.398.41T:skein256256
8.668.718.76shake128
8.778.788.81T:keccakc256treed2
9.019.049.07sha256
9.039.089.14sha224
9.139.159.17T:bblake256
9.259.279.30T:skein10241024
9.359.379.40shake256
10.1810.2210.36T:keccakc512
10.2310.3010.41T:keccakc448
10.2410.3210.41T:keccak
10.7610.7910.83sha3224
10.7710.8010.83sha3256
10.8010.8210.84T:groestl256
11.4311.4811.52T:keccakc512treed2
12.3812.4812.57T:keccakc768
12.8112.8312.92sha3384
14.8814.9114.95T:jh512
14.8514.9114.95T:jh384
14.9114.9514.98T:jh224
14.9214.9715.01T:jh256
15.3415.3915.42T:groestl512
16.6316.6516.69T:round3jh256
16.6916.7316.74T:round3jh512
18.0418.1318.31T:keccakc1024
19.0819.1319.18sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.595.625.78T:blake2s
7.337.347.41T:blake2b
12.5212.6212.78T:skein512256
12.6112.6912.91T:skein512512
12.6912.8112.95T:blake64
12.7712.9113.08blake512
14.0314.0614.19T:blake32
14.8414.9415.02T:skein256256
15.6415.6715.73blake256
15.6415.7215.91T:k12
16.1716.3616.70sha384
16.5316.7517.06sha512
18.4818.5619.06shake256
19.8419.9220.09sha256
19.9820.0920.33sha3256
20.0520.1120.22sha3224
20.1220.2320.50sha3384
20.1620.3020.45sha3512
20.1720.3420.52sha224
20.3320.5520.95T:keccakc1024
20.2520.5620.94T:keccakc512
20.3920.7021.02T:keccakc768
20.6620.8421.19T:keccakc448
21.0821.3621.69T:keccak
21.5321.7722.23shake128
27.8127.9428.12T:jh512
27.8828.0328.27T:jh256
27.8828.0828.36T:jh384
28.0328.1228.62T:jh224
28.7828.8629.00T:skein10241024
31.2831.7232.11T:round3jh256
31.7831.8932.20T:round3jh512
32.2532.3332.50T:groestl256
41.0841.1741.30T:bblake256
42.8843.0643.56T:groestl512
53.4753.8454.08T:keccakc512treed2
53.8654.0054.31T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.5048.1249.25T:blake2s
59.2559.6260.25T:blake2b
67.3868.5071.00T:blake32
72.2572.7573.38blake256
89.6290.5091.12T:skein256256
91.0091.6293.00sha256
92.8893.2594.88sha224
100.25100.75102.25T:skein512256
100.38101.12102.75T:skein512512
101.62102.75103.75T:blake64
102.00103.00105.00blake512
123.75124.38126.25T:k12
132.00133.50137.00sha384
136.00138.12141.00sha512
146.38147.25148.25shake256
159.25160.00160.75sha3256
159.62160.38161.50sha3224
160.12160.88162.50sha3512
161.00162.00162.88sha3384
161.75165.25167.50T:keccakc1024
163.25165.25171.62T:keccakc768
165.00165.88173.38T:keccakc448
164.25166.25169.00T:keccakc512
168.12170.00173.75T:keccak
172.12173.62177.75shake128
192.62193.62194.88T:groestl256
224.12225.25227.88T:jh384
223.50225.88227.12T:jh256
224.75226.12227.25T:jh512
226.38227.38228.62T:jh224
231.50232.00232.50T:skein10241024
256.62258.62260.50T:round3jh256
259.75261.00262.12T:round3jh512
272.25273.12274.12T:bblake256
329.12331.25333.62T:groestl512
428.00429.38432.25T:keccakc512treed2
431.12432.25434.62T:keccakc256treed2

riscv64; U54 (sifive,u54-mc); 2017 SiFive Freedom U540; 4 x 1000MHz; riscvunleashed000, supercop-20240107
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
17.9517.9818.01T:k12
18.8618.8818.90T:blake2b
29.4129.4129.43T:skein512256
29.1929.4329.54T:skein256256
29.4429.5029.61T:skein512512
29.7429.7629.78T:blake64
33.2733.3133.34blake512
33.3733.4033.46shake128
34.9834.9834.99T:skein10241024
35.9436.0236.16T:blake2s
37.6237.6537.68T:keccakc448
38.7038.7538.79sha3224
39.8339.8939.96sha512
40.3340.4540.62T:keccakc512
40.9341.2641.67sha384
41.3641.3941.40sha3256
41.3641.4041.59shake256
41.6241.7742.04T:blake32
43.0243.0443.07T:keccak
53.7553.7753.86T:keccakc768
54.4054.6054.64blake256
55.1955.2155.24sha3384
55.7155.7455.78T:bblake256
61.7161.7661.89sha256
75.0875.1375.41T:keccakc1024
76.5676.6476.74sha3512
76.6876.9878.12sha224
104.96105.02105.33T:jh384
105.19105.22105.26T:jh224
105.19105.29105.36T:jh256
105.07105.32105.35T:jh512
105.31105.35105.69T:round3jh512
105.21105.56105.60T:round3jh256
111.41111.53111.91T:groestl256
174.54175.19181.56T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
18.9518.9518.97T:k12
18.9618.9618.97T:blake2b
29.7529.8129.86T:skein256256
30.0630.0630.07T:skein512256
30.1630.1730.18T:skein512512
31.0131.0231.02T:blake64
34.5334.5434.55blake512
34.8434.8434.87shake128
36.0736.0736.14T:blake2s
36.3836.3836.38T:skein10241024
39.2339.2339.24T:keccakc448
40.1740.1740.18sha3224
41.8641.8641.88sha512
42.0042.0142.09T:keccakc512
42.6342.6542.77T:blake32
42.7942.8042.80sha3256
42.8142.8142.91shake256
43.8043.8644.05sha384
44.5844.5944.60T:keccak
54.0054.0154.05T:keccakc768
55.2555.2555.27sha3384
55.4655.5155.52blake256
61.4561.4661.47T:bblake256
63.0763.0863.14sha256
76.6976.6976.83T:keccakc1024
78.0578.0678.11sha3512
79.6279.6680.19sha224
106.80106.82106.94T:jh384
106.92106.93106.94T:jh256
106.81106.93106.94T:jh512
106.94106.95106.96T:jh224
107.31107.32107.49T:round3jh512
107.31107.43107.44T:round3jh256
114.24114.26114.45T:groestl256
183.57183.69186.87T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
19.0919.1019.11T:blake2b
20.5720.5720.59T:k12
30.4930.5230.73T:skein256256
31.1231.1431.15T:skein512256
31.3331.3631.36T:skein512512
33.1033.1133.12T:blake64
36.1536.1636.18T:blake2s
36.5836.6036.63blake512
37.2237.2337.24shake128
38.7038.7138.76T:skein10241024
40.1040.1040.12T:keccakc448
40.7240.7340.76sha3224
43.7143.7243.73T:keccakc512
44.1144.2344.28T:blake32
44.2544.2544.29sha3256
44.2844.2944.30shake256
45.1045.1245.21sha512
47.1747.1847.19T:keccak
48.2048.2348.38sha384
54.4054.4054.42T:keccakc768
55.3555.3555.44sha3384
57.1457.3257.34blake256
65.2665.2865.33sha256
70.9770.9871.03T:bblake256
79.2879.2979.31T:keccakc1024
80.4280.4380.47sha3512
83.9984.0584.33sha224
109.66109.77109.80T:jh384
109.67109.78109.79T:jh512
109.78109.79109.81T:jh256
109.79109.81109.83T:jh224
110.60110.61110.67T:round3jh256
110.60110.72110.78T:round3jh512
118.85118.86118.92T:groestl256
197.91197.97198.48T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
21.5321.5521.58T:blake2b
22.9823.0023.06T:k12
32.5132.7132.72T:skein256256
33.9533.9533.95T:skein512256
34.5334.5534.57T:skein512512
35.4735.4835.52T:blake64
36.3536.3536.36T:blake2s
38.4438.4838.55blake512
39.9139.9239.97shake128
48.1248.2148.30T:blake32
48.8248.8348.88T:skein10241024
49.2249.2649.34T:keccakc448
49.3549.3549.45sha3256
49.3749.4149.53sha3224
49.4349.4449.50shake256
49.4849.4949.53T:keccak
49.4849.5149.57sha512
49.5049.5149.54T:keccakc512
55.5455.7556.33sha384
58.9558.9658.99T:keccakc768
59.2559.2559.29sha3384
62.1462.1662.21blake256
71.1171.1571.19sha256
87.2087.2287.27T:keccakc1024
87.8587.8888.02sha3512
95.6495.8596.15sha224
96.3996.4296.56T:bblake256
117.27117.30117.39T:jh512
117.28117.32117.41T:jh256
117.36117.37117.40T:jh384
117.32117.43117.47T:jh224
119.40119.47119.56T:round3jh512
119.39119.48119.52T:round3jh256
131.14131.20131.29T:groestl256
216.91216.93216.99T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
38.9138.9138.91T:blake2s
42.4742.5342.58T:blake2b
57.8057.8058.20T:skein256256
61.9762.0862.34T:k12
69.0669.0869.16T:skein512256
73.0673.5073.53T:skein512512
76.8976.9477.20T:blake64
79.4179.8080.31blake512
90.8090.8191.30sha3256
90.8890.9191.67sha3384
90.9490.9792.47sha3224
90.8191.1191.84sha3512
91.4791.4893.17shake256
91.7091.7092.45shake128
98.5898.6998.86T:blake32
99.3699.41100.69T:keccakc1024
99.84100.08100.48T:keccakc512
100.03100.16101.55T:keccakc768
100.19100.33102.19T:keccak
100.50100.66101.78T:keccakc448
114.78114.86115.58sha512
123.78123.78123.84blake256
145.92146.02146.22sha256
157.34157.36157.59T:skein10241024
168.22170.97173.77sha384
214.28214.41214.70T:jh384
214.31214.59214.86T:jh256
214.47214.66214.95T:jh512
214.80215.08215.22T:jh224
231.33231.59231.95T:round3jh512
231.53231.78232.08T:round3jh256
244.50246.19249.11sha224
288.31288.55289.25T:groestl256
420.91421.05421.75T:bblake256
546.53546.91549.36T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
314.88316.50317.88T:blake2s
339.62342.00342.75T:blake2b
342.38342.62346.62T:skein256256
455.38455.75458.62T:blake32
489.75490.62497.62T:k12
550.88553.25553.75T:skein512256
556.12556.75561.25blake256
591.25592.25596.00T:skein512512
616.38619.25622.62T:blake64
639.25640.75647.25blake512
672.62674.00694.00sha256
721.38721.75743.12sha3256
722.25724.88743.50sha3384
727.25727.38753.38shake256
725.12727.88737.12sha3224
726.00728.88744.38sha3512
729.25729.25750.88shake128
792.25793.38804.88T:keccakc1024
797.50799.88823.75T:keccakc768
799.38800.88827.38T:keccakc448
799.38801.75825.00T:keccakc512
804.62813.12894.00T:keccak
918.75921.50934.75sha512
1260.381261.751264.50T:skein10241024
1328.501337.881358.88sha224
1352.381361.881387.50sha384
1412.881415.001418.88T:groestl256
1713.121714.881717.38T:jh384
1713.881715.001719.25T:jh256
1714.621715.381718.25T:jh512
1715.751718.621722.25T:jh224
1845.751846.881850.00T:round3jh256
1845.751848.501853.38T:round3jh512
2938.622939.002942.50T:bblake256
4375.884379.254385.75T:groestl512

amd64; Zen (800f11); 2017 AMD Ryzen 7 1700; 8 x 3000MHz; rumba7, supercop-20240425
[show/hide table]

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
1.992.002.03sha224
2.012.022.02sha256
3.153.193.23T:blake2b
3.813.813.84T:k12
4.834.884.90sha512
5.005.015.04T:skein512256
5.015.035.04T:skein512512
5.155.195.21T:bblake256
5.365.365.36T:blake2s
5.435.445.45T:keccakc256treed2
5.435.475.53sha384
5.545.605.67blake512
5.585.625.66T:blake64
6.766.786.87T:skein256256
6.716.796.81T:blake32
6.936.957.02T:skein10241024
6.976.997.00shake128
7.227.247.25T:keccakc512treed2
7.357.497.53T:groestl256
7.597.597.60blake256
6.35?7.85?10.74?T:keccakc448
8.108.158.31sha3224
8.398.418.44T:keccakc512
8.698.718.75sha3256
7.46?8.82?11.40?shake256
6.99?8.93?12.66?T:keccak
10.0410.1110.22T:groestl512
10.6010.6710.68T:jh512
10.7010.7110.73T:jh256
10.6910.7210.74T:jh384
10.7110.7210.74T:jh224
11.5811.6211.63T:keccakc768
11.6111.6411.64sha3384
12.4712.4712.65T:round3jh512
12.5512.6012.65T:round3jh256
15.4215.5915.82T:keccakc1024
16.1316.2716.28sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.412.412.42sha224
3.183.193.20T:blake2b
4.054.054.06T:k12
5.085.085.09sha512
5.115.115.12T:skein512256
5.145.155.15T:skein512512
5.365.365.36T:blake2s
5.795.805.83blake512
5.805.815.82T:bblake256
5.835.855.86T:blake64
6.106.116.13sha384
6.406.406.41T:keccakc256treed2
6.886.886.88T:blake32
6.916.916.94T:skein256256
7.237.247.27T:skein10241024
7.307.317.31shake128
7.737.737.73blake256
7.757.757.75T:keccakc512treed2
7.867.927.93T:groestl256
8.16?8.17?9.61?T:keccakc448
8.488.508.55sha3224
8.718.718.73T:keccakc512
9.019.029.04sha3256
9.08?9.10?10.35?shake256
9.23?9.27?11.11?T:keccak
10.7210.7310.76T:groestl512
10.8710.8710.87T:jh512
10.9110.9110.92T:jh256
10.9110.9110.92T:jh384
10.9110.9110.92T:jh224
11.6511.6611.66sha3384
11.6611.6711.67T:keccakc768
12.7412.7412.80T:round3jh512
12.7812.7812.80T:round3jh256
15.8015.8715.97T:keccakc1024
16.5016.5516.55sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.122.132.13sha256
3.093.093.10sha224
3.183.193.20T:blake2b
4.434.444.44T:k12
5.275.295.29T:skein512256
5.355.365.36T:blake2s
5.355.375.39T:skein512512
5.425.445.45sha512
6.136.156.17blake512
6.226.226.23T:blake64
6.816.836.85T:bblake256
7.047.047.10T:blake32
7.057.107.10T:skein256256
7.147.177.19sha384
7.407.407.40T:keccakc256treed2
7.707.717.73T:skein10241024
7.827.837.85shake128
7.967.967.96blake256
8.32?8.33?9.77?T:keccakc448
8.608.618.62T:keccakc512treed2
8.618.628.62sha3224
8.678.688.70T:groestl256
9.049.059.06T:keccakc512
9.339.359.36sha3256
9.37?9.41?10.71?shake256
9.82?9.85?11.71?T:keccak
11.1811.1811.26T:jh512
11.2211.2311.24T:jh384
11.2311.2411.24T:jh256
11.2311.2411.25T:jh224
11.6811.6911.69sha3384
11.7211.7511.81T:groestl512
11.7411.7611.79T:keccakc768
13.1013.1013.15T:round3jh512
13.1113.1513.15T:round3jh256
16.3316.3516.40T:keccakc1024
16.9317.0717.07sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.312.312.32sha256
3.573.593.60T:blake2b
4.894.904.95sha224
4.994.994.99T:k12
5.355.355.35T:blake2s
5.745.755.80T:skein512256
5.805.815.83sha512
5.935.935.99T:skein512512
6.416.436.44blake512
6.576.606.61T:blake64
7.557.567.58T:skein256256
7.717.727.74T:blake32
8.378.428.45shake128
8.558.568.59blake256
9.259.279.37sha384
9.699.709.73T:bblake256
9.769.769.78T:skein10241024
10.0510.0710.08T:keccakc256treed2
10.1910.2110.23T:keccakc512
10.24?10.27?12.15?T:keccak
10.27?10.28?11.93?T:keccakc448
10.4810.4810.50sha3224
10.5110.5310.57sha3256
10.54?10.59?11.97?shake256
10.7910.8210.87T:groestl256
12.0212.0412.09T:jh512
12.0412.0612.06T:jh384
12.0512.0712.14T:jh256
12.0712.1012.15T:jh224
12.5312.5512.56sha3384
12.7812.8012.81T:keccakc768
13.2613.2813.28T:keccakc512treed2
13.6213.6713.90T:groestl512
14.0414.0514.10T:round3jh512
14.0414.0614.09T:round3jh256
18.0018.0418.09T:keccakc1024
18.6618.6618.70sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.614.694.73sha256
5.235.255.30T:blake2s
6.816.886.94T:blake2b
11.5911.5911.78T:skein512256
11.9212.1212.66sha512
13.0013.0313.11blake512
13.1713.1913.22T:skein256256
13.2313.5313.66T:skein512512
13.6213.6714.02T:blake64
13.8013.9413.94T:k12
15.4815.5815.58T:blake32
16.2516.4516.61blake256
19.0219.2319.38T:keccakc1024
19.3819.3819.50sha3256
19.4219.4519.55T:keccakc512
19.3919.4719.64sha3384
19.3319.4819.48sha3224
19.5019.5319.61shake128
19.52?19.53?22.45?T:keccakc448
19.4819.5519.55sha3512
19.52?19.64?22.12?shake256
20.06?20.17?23.45?T:keccak
21.4421.4521.45T:keccakc768
22.4222.5322.72T:jh256
22.5322.5522.62T:jh512
22.4422.5622.70T:jh384
22.6622.7222.72T:jh224
26.0226.1426.17T:round3jh512
26.0826.3926.39T:round3jh256
27.7527.9528.84sha224
32.0332.1132.12T:skein10241024
37.6737.6937.89T:groestl256
38.9539.0339.28sha384
41.3041.4843.98T:groestl512
44.6444.7244.97T:bblake256
61.3961.4461.58T:keccakc256treed2
61.3361.4561.67T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
24.7524.7524.75sha256
47.2547.5047.62T:blake2s
55.8856.5057.12T:blake2b
73.5074.5075.00blake256
76.0076.0076.50T:skein256256
78.3878.6279.00T:blake32
91.5091.6294.38T:skein512256
95.0098.50100.50sha512
104.00104.50106.38blake512
108.38108.50110.25T:skein512512
109.38109.88109.88T:blake64
109.88110.88110.88T:k12
153.00153.75154.50sha3256
153.38153.75154.62T:keccakc1024
153.88153.88154.12sha3384
153.75154.00154.62sha3224
154.12154.25154.75sha3512
155.50155.88157.25T:keccakc512
155.00156.00156.00shake128
154.88?156.12?176.12?shake256
157.62?158.62?180.50?T:keccakc448
160.00?161.00?187.00?T:keccak
170.25170.62170.62T:keccakc768
181.25181.88182.25T:jh512
183.25183.38184.00T:jh224
183.12183.62183.88T:jh256
183.12183.88187.12T:jh384
208.50210.25210.25T:round3jh256
210.50210.50211.12T:round3jh512
208.12211.25222.62sha224
239.12239.62240.25T:groestl256
256.75257.12257.75T:skein10241024
296.62298.75300.62T:bblake256
303.50305.00321.50T:groestl512
306.12317.75320.00sha384
491.25491.75492.00T:keccakc512treed2
491.38492.62493.62T:keccakc256treed2

amd64; Zen (800f11); 2017 AMD Ryzen 5 1600; 6 x 3200MHz; rumba5, supercop-20240425
[show/hide table]

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.002.012.02sha224
2.012.022.02sha256
3.133.203.24T:blake2b
3.853.863.88T:k12
4.864.864.88sha512
4.995.015.02T:skein512512
4.985.035.06T:skein512256
5.185.205.23T:bblake256
5.365.365.36T:blake2s
5.435.455.46T:keccakc256treed2
5.425.475.51sha384
5.595.615.70T:blake64
5.575.675.80blake512
6.566.606.80T:blake32
6.776.836.83T:skein256256
6.916.916.95T:skein10241024
6.937.017.05shake128
7.227.247.25T:keccakc512treed2
7.377.417.46T:groestl256
7.597.597.60blake256
7.827.847.88T:keccakc448
8.098.098.18sha3224
8.358.398.43T:keccakc512
8.758.778.85shake256
8.758.808.87sha3256
8.888.959.03T:keccak
10.1210.1410.19T:groestl512
10.6010.6810.84T:jh256
10.7110.7210.73T:jh224
10.7010.7210.75T:jh384
10.7610.7710.85T:jh512
10.28?11.61?14.22?T:keccakc768
11.6511.6611.74sha3384
12.4812.6012.65T:round3jh256
12.4812.6512.66T:round3jh512
15.3115.3415.54T:keccakc1024
16.2316.2616.28sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.422.422.42sha224
3.173.203.21T:blake2b
4.084.094.09T:k12
5.085.085.08sha512
5.105.125.13T:skein512256
5.145.145.15T:skein512512
5.365.365.36T:blake2s
5.815.815.82T:bblake256
5.805.845.90blake512
5.845.855.88T:blake64
6.126.146.14sha384
6.406.406.41T:keccakc256treed2
6.806.816.88T:blake32
6.906.926.92T:skein256256
7.237.237.24T:skein10241024
7.287.317.33shake128
7.737.737.73blake256
7.757.757.76T:keccakc512treed2
7.877.887.90T:groestl256
8.168.168.18T:keccakc448
8.448.448.48sha3224
8.718.728.73T:keccakc512
9.079.089.11shake256
9.079.099.12sha3256
9.259.269.30T:keccak
10.7310.7410.75T:groestl512
10.8710.8710.95T:jh256
10.9110.9110.92T:jh384
10.9110.9110.92T:jh224
10.9510.9510.95T:jh512
11.6711.6711.67sha3384
11.66?11.68?12.98?T:keccakc768
12.7512.7812.80T:round3jh256
12.7512.8012.81T:round3jh512
15.8015.8015.82T:keccakc1024
16.5616.5716.58sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.132.132.13sha256
3.103.103.10sha224
3.193.193.21T:blake2b
4.454.464.46T:k12
5.275.275.29T:skein512256
5.355.365.36T:blake2s
5.375.375.38T:skein512512
5.425.425.43sha512
6.126.166.21blake512
6.216.216.26T:blake64
6.826.836.84T:bblake256
7.047.057.11T:blake32
7.077.117.11T:skein256256
7.187.237.26sha384
7.397.407.41T:keccakc256treed2
7.727.727.72T:skein10241024
7.817.817.83shake128
7.957.967.96blake256
8.318.328.35T:keccakc448
8.598.598.60sha3224
8.618.628.63T:keccakc512treed2
8.678.688.69T:groestl256
9.049.059.11T:keccakc512
9.349.389.39shake256
9.409.409.41sha3256
9.789.789.80T:keccak
11.1911.2011.26T:jh256
11.2211.2311.24T:jh384
11.2311.2411.25T:jh224
11.1811.2611.27T:jh512
11.6811.7111.76sha3384
11.7111.7311.75T:groestl512
11.7711.8213.07T:keccakc768
13.1013.1013.10T:round3jh512
13.1013.1013.15T:round3jh256
16.3516.5016.54T:keccakc1024
17.0817.0817.10sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.312.312.32sha256
3.593.603.64T:blake2b
4.904.914.93sha224
4.974.974.98T:k12
5.355.355.35T:blake2s
5.745.755.76T:skein512256
5.895.895.90sha512
5.986.006.00T:skein512512
6.406.416.43blake512
6.596.606.63T:blake64
7.547.557.55T:skein256256
7.647.667.70T:blake32
8.378.398.39shake128
8.558.558.59blake256
9.309.529.56sha384
9.669.689.69T:bblake256
9.779.799.80T:skein10241024
10.0710.0810.09T:keccakc256treed2
10.1710.1710.18T:keccakc512
10.2210.2510.31T:keccakc448
10.2710.2910.34T:keccak
10.4510.5010.51sha3224
10.5210.5210.59sha3256
10.5310.5310.57shake256
10.8010.8210.88T:groestl256
12.0212.0412.09T:jh256
12.0412.0612.09T:jh384
12.0812.0812.10T:jh224
12.0512.0912.09T:jh512
12.5712.5712.57sha3384
12.7812.8614.20T:keccakc768
13.2813.2913.32T:keccakc512treed2
13.6213.6313.65T:groestl512
14.0414.0514.10T:round3jh512
14.0814.1014.10T:round3jh256
17.9717.9918.06T:keccakc1024
18.7218.7218.74sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.664.704.78sha256
5.225.235.25T:blake2s
6.816.897.00T:blake2b
11.6211.6211.77T:skein512256
12.5312.5312.56sha512
13.0213.0513.11blake512
13.2213.2713.44T:skein256256
13.5213.5313.66T:skein512512
13.6113.6113.64T:blake64
13.8813.8813.88T:k12
15.4815.5515.58T:blake32
16.2516.4216.55blake256
18.9719.0019.12T:keccakc1024
19.3019.3919.47sha3224
19.3619.4219.73sha3512
19.4719.4719.50sha3256
19.4419.4819.64sha3384
19.4519.4819.52shake256
19.4519.4819.55T:keccakc512
19.4819.5319.69T:keccakc448
19.5919.6120.02shake128
20.0520.1220.30T:keccak
21.4121.4523.67T:keccakc768
22.4722.5022.52T:jh256
22.4222.5322.59T:jh384
22.5222.6222.80T:jh512
22.3122.7222.72T:jh224
26.0826.1126.39T:round3jh256
26.0826.1426.20T:round3jh512
27.8427.9428.95sha224
31.9131.9532.11T:skein10241024
37.6937.6938.02T:groestl256
39.5640.7240.86sha384
41.3141.3641.55T:groestl512
44.6444.6944.88T:bblake256
61.3961.5262.08T:keccakc256treed2
61.4561.6261.69T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
24.7524.7524.75sha256
47.2547.2547.50T:blake2s
55.6255.8856.50T:blake2b
73.3873.6275.00blake256
75.8875.8875.88T:skein256256
78.5078.7579.50T:blake32
91.3892.3893.88T:skein512256
95.2595.2595.25sha512
104.38105.12105.50blake512
108.62108.88110.88T:skein512512
109.75109.75109.75T:blake64
110.25110.25110.25T:k12
153.25153.38154.88sha3224
154.12154.38155.38T:keccakc1024
153.62154.62155.00sha3512
154.75154.75160.38sha3384
153.62155.25156.25sha3256
154.75155.38155.38shake128
156.25156.50157.38T:keccakc512
155.50156.62158.12T:keccakc448
156.38158.38173.38shake256
160.25160.75162.00T:keccak
170.62170.62189.25T:keccakc768
181.00181.25181.75T:jh512
181.12181.62181.62T:jh256
183.00183.00185.00T:jh224
181.88183.62184.25T:jh384
209.88210.25210.75T:round3jh256
210.50210.50210.50T:round3jh512
210.38219.12220.88sha224
239.25240.25241.00T:groestl256
256.12256.12257.12T:skein10241024
296.88298.00300.38T:bblake256
303.00303.50305.50T:groestl512
319.75326.50327.88sha384
491.25492.75493.88T:keccakc512treed2
492.25494.25495.75T:keccakc256treed2

amd64; Zen (800f11); 2017 AMD Ryzen 3 1200; 4 x 3100MHz; rumba3, supercop-20221122
[show/hide table]

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-20240425
[show/hide table]

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.133.153.17T:blake2b
3.803.833.85T:k12
4.574.634.67T:keccakc256treed2
4.844.854.86T:blake2s
5.065.095.13sha384
5.065.095.13T:bblake256
5.125.175.20T:skein512256
5.125.175.22T:skein512512
5.225.245.26sha512
5.225.265.29T:blake64
5.495.525.56blake512
5.715.755.78T:blake32
6.106.156.20T:keccakc512treed2
6.776.786.81blake256
6.896.936.96shake128
7.017.027.04T:skein10241024
7.527.667.72T:skein256256
7.657.697.72shake256
7.647.707.74sha256
7.667.707.74sha224
7.847.877.89T:keccakc448
8.148.178.19T:groestl256
8.258.298.32sha3224
8.418.428.44T:keccakc512
8.838.878.91sha3256
8.948.958.98T:keccak
11.1311.1611.18T:keccakc768
11.2911.4711.83T:groestl512
11.7111.7511.80sha3384
12.9512.9913.05T:jh384
12.9513.0013.06T:jh256
12.9713.0113.05T:jh512
12.9413.0113.07T:jh224
14.6314.6814.72T:round3jh256
14.6614.7214.76T:round3jh512
15.4615.5215.56T:keccakc1024
16.3316.3916.45sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.153.153.16T:blake2b
4.084.094.09T:k12
4.854.854.85T:blake2s
5.265.275.28T:skein512256
5.275.285.30T:skein512512
5.445.445.45sha512
5.445.455.46T:blake64
5.455.475.48T:keccakc256treed2
5.625.625.64T:bblake256
5.735.735.75sha384
5.745.755.76blake512
5.865.875.88T:blake32
6.616.626.64T:keccakc512treed2
6.906.916.92blake256
7.257.267.27shake128
7.337.337.34T:skein10241024
7.697.747.75T:skein256256
7.967.977.98shake256
8.188.208.21sha224
8.198.218.22sha256
8.228.228.23T:keccakc448
8.538.538.54T:groestl256
8.608.608.61sha3224
8.728.728.73T:keccakc512
9.179.199.19sha3256
9.269.269.27T:keccak
11.2211.2311.23T:keccakc768
11.7611.7711.79sha3384
12.1312.1512.31T:groestl512
13.2013.2113.23T:jh384
13.2013.2213.24T:jh256
13.2113.2213.24T:jh512
13.2013.2313.25T:jh224
14.9214.9414.95T:round3jh256
14.9614.9814.98T:round3jh512
15.8715.8915.90T:keccakc1024
16.7016.7116.73sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.153.163.16T:blake2b
4.504.504.53T:k12
4.844.854.85T:blake2s
5.435.445.46T:skein512256
5.435.455.47T:skein512512
5.765.775.78sha512
5.765.785.80T:blake64
6.056.066.08T:blake32
6.136.146.15blake512
6.356.366.39T:keccakc256treed2
6.516.516.53T:bblake256
6.786.806.82sha384
7.117.127.12blake256
7.397.427.44T:keccakc512treed2
7.797.807.82shake128
7.847.857.87T:skein10241024
7.867.907.93T:skein256256
8.288.308.31shake256
8.408.418.42T:keccakc448
8.728.738.75sha3224
9.039.049.06sha224
9.069.079.10sha256
9.149.149.15T:keccakc512
9.149.159.16T:groestl256
9.479.499.51sha3256
9.759.769.79T:keccak
11.3211.3311.35T:keccakc768
11.7811.7911.83sha3384
13.2313.2513.39T:groestl512
13.5513.5713.59T:jh384
13.5613.5713.59T:jh224
13.5613.5813.60T:jh256
13.5613.5913.63T:jh512
15.3415.3515.37T:round3jh256
15.3715.4015.40T:round3jh512
16.3616.3716.39T:keccakc1024
17.1817.2117.23sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.493.503.51T:blake2b
4.844.854.86T:blake2s
4.844.854.87T:k12
5.895.915.97T:skein512256
5.905.935.97T:skein512512
6.036.046.05sha512
6.106.136.22T:blake64
6.246.266.28blake512
6.586.616.63T:blake32
7.677.687.69blake256
8.368.388.41T:skein256256
8.418.458.51shake128
8.458.488.51T:keccakc256treed2
9.059.079.10sha384
9.089.109.13T:bblake256
9.299.319.34shake256
9.9810.0010.01T:skein10241024
10.0410.0610.10T:keccak
10.1510.1710.21T:keccakc448
10.3610.3710.49T:keccakc512
10.5310.5610.60sha3224
10.5810.6210.68sha3256
10.7710.8010.85T:groestl256
11.2311.2711.35T:keccakc512treed2
11.4311.4711.48sha224
11.4911.5311.58sha256
12.3312.3512.37T:keccakc768
12.6712.7212.77sha3384
14.4814.5114.57T:jh384
14.4914.5214.57T:jh224
14.4814.5414.56T:jh512
14.4814.5414.59T:jh256
15.1115.1515.25T:groestl512
16.4416.4816.52T:round3jh256
16.5416.5716.63T:round3jh512
17.9818.0118.10T:keccakc1024
18.7618.8018.86sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.774.804.84T:blake2s
6.316.366.41T:blake2b
11.7211.7511.83sha512
11.8111.8812.03T:skein512256
11.8811.9412.11T:skein512512
12.0912.2212.33blake512
12.4412.5312.89T:blake64
12.7012.8813.03T:k12
12.9513.2313.45T:blake32
14.2714.3814.53T:skein256256
14.8814.9415.03blake256
17.9518.1218.30shake256
18.4818.5618.77T:keccakc768
18.6418.7018.78T:keccakc512
18.6918.7518.88T:keccakc448
18.7318.7818.84T:keccak
19.2219.3119.47sha3512
19.2219.3419.50sha3256
19.3119.3819.56sha3224
19.2219.4119.53sha3384
19.7819.8320.00T:keccakc1024
20.6420.7721.17shake128
26.5226.6726.83T:jh512
26.4726.6926.81T:jh256
26.5626.7026.91T:jh224
26.6726.7827.02T:jh384
30.6430.8431.03T:round3jh256
30.8830.9231.06T:skein10241024
31.4731.5331.69T:round3jh512
31.5631.6232.14T:groestl256
38.6638.8138.94sha384
40.6740.8041.02T:bblake256
41.6741.7741.92sha224
41.6941.8042.03T:groestl512
42.3142.5543.03sha256
51.3651.5251.94T:keccakc512treed2
51.3951.5951.91T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
43.2543.6243.88T:blake2s
54.7555.1255.62T:blake2b
60.5061.1263.25T:blake32
67.2567.6268.00blake256
85.5086.1287.50T:skein256256
94.6295.0098.00sha512
95.0096.2597.25T:skein512256
95.5096.2597.75T:skein512512
98.1299.50101.50blake512
100.25101.50105.00T:blake64
100.50101.50104.50T:k12
142.12143.12144.88shake256
148.75149.62152.75T:keccakc768
150.12150.38152.00T:keccakc512
149.75150.50152.12T:keccakc448
149.88150.50153.00T:keccak
152.75153.88155.25sha3384
152.75154.00155.75sha3256
153.00154.25155.50sha3224
153.25154.25156.00sha3512
157.50158.00159.75T:keccakc1024
165.12165.88167.75shake128
189.75190.50195.00T:groestl256
215.00215.75217.00T:jh512
214.75216.12217.75T:jh256
215.50216.75218.75T:jh384
216.50217.50218.75T:jh224
248.50249.25250.25T:skein10241024
250.00251.00252.25T:round3jh256
254.50255.25256.50T:round3jh512
263.12264.12265.38sha224
268.12269.62273.25sha256
269.25270.12271.38T:bblake256
314.25315.00317.50sha384
320.00321.50322.25T:groestl512
410.62411.50414.12T:keccakc256treed2
409.75412.25415.38T:keccakc512treed2

amd64; Kaby Lake (806e9); 2017 Intel Core i3-7100; 2 x 2400MHz; whosthere, supercop-20221122
[show/hide table]

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-20240107
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
15.1415.1615.17T:blake2b
18.2018.2118.22T:k12
23.5323.6523.86T:blake2s
28.1628.2128.40sha256
31.2031.2831.50sha224
31.4131.4331.51T:blake32
33.5133.6535.70shake128
34.0334.0634.11blake256
34.1234.1934.45sha512
38.8138.8238.87sha3224
40.2940.3740.57T:bblake256
41.1541.2041.26T:skein256256
41.3741.4841.51shake256
41.4441.4841.53sha3256
41.4541.5241.57T:skein512256
46.3346.5546.73T:skein512512
54.6754.7854.86sha3384
63.1163.5564.38blake512
66.8366.8666.94sha384
75.4475.4876.34T:blake64
73.4175.8375.90sha3512
77.1677.5077.58T:round3jh512
77.4677.5578.38T:round3jh256
77.8277.8678.00T:keccak
79.01?79.05?93.31?T:keccakc512
82.5082.6282.88T:keccakc448
95.3495.4595.65T:skein10241024
103.38103.54103.75T:keccakc768
109.29109.35109.45T:groestl256
126.48?143.21?150.47?T:keccakc1024
175.99176.97177.67T:groestl512
222.08227.86228.22T:jh512
227.80227.93228.28T:jh256
227.78227.95228.26T:jh384
227.86227.95228.18T:jh224
Cycles/byte for 4096 bytes
25%50%75%hash
15.3315.3315.33T:blake2b
19.1019.1019.10T:k12
23.8423.8423.90T:blake2s
29.0029.0029.10sha256
32.1132.1132.15T:blake32
32.1132.1232.16sha224
34.7534.7634.77blake256
34.9735.0436.05shake128
35.6635.6735.78sha512
40.2540.2540.26sha3224
41.7341.7441.76T:skein256256
42.3342.3642.37T:skein512256
42.8942.9142.92sha3256
42.9242.9342.94shake256
44.4744.4944.59T:bblake256
47.5247.5447.59T:skein512512
54.8454.8754.88sha3384
66.0666.1666.45blake512
69.2069.2169.24sha384
77.2777.2977.31sha3512
78.1278.1378.55T:blake64
78.8378.8578.88T:round3jh512
78.8678.8879.28T:round3jh256
80.5380.5480.61T:keccak
81.6381.6488.76T:keccakc512
86.1086.1486.25T:keccakc448
98.7698.7898.87T:skein10241024
103.65103.70103.78T:keccakc768
112.03112.05112.09T:groestl256
145.50145.69149.28T:keccakc1024
185.77185.86186.17T:groestl512
231.61231.63231.73T:jh224
231.62231.63231.80T:jh256
231.61231.64231.78T:jh384
231.64231.66231.79T:jh512
Cycles/byte for 1536 bytes
25%50%75%hash
15.6115.6115.64T:blake2b
20.5920.5920.60T:k12
23.9923.9924.00T:blake2s
30.2930.3330.40sha256
33.2433.2533.46T:blake32
33.3133.3733.43sha224
35.8935.9235.96blake256
37.3737.3937.40shake128
38.1238.1338.20sha512
40.8040.8340.86sha3224
42.6342.6442.84T:skein256256
43.7243.7843.92T:skein512256
44.3844.4044.41sha3256
44.4744.4744.48shake256
49.1349.1649.19T:skein512512
51.3551.3651.40T:bblake256
54.9755.0255.06sha3384
70.3270.4670.80blake512
73.0573.1173.14sha384
79.7079.7282.11sha3512
81.0781.1081.15T:round3jh512
81.0981.1281.16T:round3jh256
82.5382.5482.59T:blake64
84.3184.3284.35T:keccakc512
84.3785.0085.04T:keccak
88.0188.0688.11T:keccakc448
103.93103.93103.99T:keccakc768
104.30104.31104.37T:skein10241024
116.57116.87116.95T:groestl256
149.84149.89150.09T:keccakc1024
200.52200.62201.12T:groestl512
237.74237.77237.81T:jh224
237.73237.78237.87T:jh384
237.76237.79237.85T:jh256
237.80237.98245.38T:jh512
Cycles/byte for 576 bytes
25%50%75%hash
18.1118.1118.21T:blake2b
22.7522.7522.76T:k12
24.4124.4224.43T:blake2s
33.7933.8033.88sha256
36.2836.2836.38T:blake32
36.4136.4236.56sha224
38.9339.0039.03blake256
40.3540.3840.40shake128
40.9741.0541.16sha512
44.9745.0145.15T:skein256256
47.4047.4947.57T:skein512256
49.5149.5549.58sha3224
49.5149.5751.08sha3256
49.7349.7649.86shake256
53.4053.4753.74T:skein512512
58.9859.0159.04sha3384
69.6469.6769.86T:bblake256
74.8475.1275.37blake512
76.3076.3376.40sha384
86.1086.1186.28T:blake64
87.0087.0687.12T:round3jh512
87.0387.0687.15T:round3jh256
87.2587.3289.98sha3512
87.7287.7988.45T:keccak
93.6693.6993.74T:keccakc512
108.56108.71108.74T:keccakc448
111.17111.17111.24T:keccakc768
128.60128.63128.96T:groestl256
129.69129.72129.79T:skein10241024
163.71163.87181.79T:keccakc1024
220.37220.61220.85T:groestl512
254.10254.16254.28T:jh224
254.08254.19254.30T:jh384
254.17254.23254.37T:jh256
254.23254.29254.38T:jh512
Cycles/byte for 64 bytes
25%50%75%hash
29.8129.8129.89T:blake2s
40.0040.0040.72T:blake2b
59.1259.1259.12T:k12
74.4774.4774.84T:blake32
75.1275.4575.73T:skein256256
76.4476.6176.89sha224
77.9777.9779.06blake256
78.2578.3878.62sha256
92.2092.2292.50sha3256
92.2592.2792.73sha3224
92.4492.4792.58sha3384
92.7892.9593.38sha512
92.8193.0993.27sha3512
93.4194.2394.84T:skein512256
94.7294.7595.19shake256
94.6794.8094.94shake128
106.22106.31106.97T:skein512512
151.03151.20151.53sha384
157.36158.98159.89blake512
162.97163.02163.03T:round3jh512
162.97163.06163.08T:round3jh256
168.16168.25168.28T:blake64
170.75171.12171.45T:keccakc512
172.03172.12181.69T:keccakc768
172.31172.41172.95T:keccak
173.41173.56173.62T:keccakc1024
220.44220.44221.48T:keccakc448
282.03282.25282.83T:groestl256
303.78303.91304.98T:bblake256
400.12400.55401.22T:skein10241024
463.12463.64464.34T:jh224
463.05463.66464.39T:jh256
463.20463.69464.59T:jh384
463.72464.30465.05T:jh512
559.67561.75564.12T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
238.50238.50239.75T:blake2s
316.38324.00328.25T:blake2b
342.50344.38346.88T:blake32
350.38?350.75?798.25?blake256
377.25379.88380.38sha224
390.12390.38394.88sha256
438.00438.50442.25T:skein256256
459.38459.50459.50T:k12
724.50724.62729.12sha3256
725.50725.62729.12sha3224
729.25729.50734.12sha3384
731.25731.50734.25sha3512
738.00742.38747.38sha512
745.75745.75747.38shake256
747.00747.12750.38shake128
743.00748.50752.12T:skein512256
852.00852.25861.00T:skein512512
1199.881201.381205.38sha384
1251.621256.121269.12blake512
1316.001316.001319.62T:round3jh256
1318.751318.751323.50T:round3jh512
1325.251331.251333.12T:keccakc512
1335.751335.751337.62T:keccakc768
1340.501340.501340.50T:blake64
1346.251346.251347.25T:keccakc1024
1378.751379.751383.50T:groestl256
1375.251380.501384.25T:keccak
1767.251767.251772.62T:keccakc448
2122.502122.622127.50T:bblake256
3202.253204.123207.88T:skein10241024
3715.003717.623724.25T:jh224
3715.503719.883724.75T:jh256
3715.753720.883728.00T:jh384
3719.883725.123731.12T:jh512
4475.884495.504505.38T:groestl512

amd64; Goldmont (506c9); 2016 Intel Celeron J3455; 4 x 1500MHz; wooden, supercop-20240425
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
4.014.034.04sha256
4.084.104.12sha224
5.635.645.66T:blake2s
6.166.216.25T:blake2b
6.386.406.42T:k12
7.197.217.23T:blake32
7.457.467.49T:bblake256
8.318.328.34T:skein512256
8.308.338.34T:skein512512
8.398.408.42blake256
8.528.578.66T:keccakc256treed2
9.069.079.09T:blake64
9.329.339.35T:skein256256
9.549.569.58blake512
11.5011.5411.55T:keccakc512treed2
11.8211.8411.89sha512
11.8311.8411.86sha384
12.5012.5112.54shake128
12.6212.6312.65T:skein10241024
14.0314.0514.07T:keccakc448
14.5614.5714.59sha3224
15.1115.1215.14T:keccakc512
15.2515.2715.29T:groestl256
15.4515.4715.49shake256
15.6815.7015.72sha3256
16.0216.0616.11T:keccak
19.9620.0020.01T:keccakc768
20.3520.3720.38T:jh224
20.4020.4020.41T:jh256
20.4120.4220.43T:jh384
20.4220.4220.43T:jh512
20.7220.7320.74sha3384
21.6621.7421.84T:groestl512
23.0323.0323.03T:round3jh256
23.0323.0423.04T:round3jh512
28.4728.4828.51T:keccakc1024
28.7128.7328.75sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
4.104.104.11sha256
4.234.244.24sha224
5.645.655.65T:blake2s
6.196.216.22T:blake2b
6.746.746.75T:k12
7.407.407.40T:blake32
8.118.128.12T:bblake256
8.488.498.49T:skein512256
8.558.568.56T:skein512512
8.588.598.59blake256
9.419.429.42T:blake64
9.469.469.46T:skein256256
9.929.929.92blake512
10.1310.1310.17T:keccakc256treed2
12.3112.3112.31sha384
12.3212.3212.34sha512
12.3612.3812.38T:keccakc512treed2
13.0513.0613.06shake128
13.1113.1113.11T:skein10241024
14.6914.6914.69T:keccakc448
15.1015.1015.11sha3224
15.7215.7315.73T:keccakc512
16.0816.0916.09shake256
16.0816.0916.09T:groestl256
16.1616.1716.17sha3256
16.6716.6816.69T:keccak
20.1120.1120.11T:keccakc768
20.7020.7120.71T:jh224
20.7420.7420.75sha3384
20.7420.7420.75T:jh256
20.7620.7620.76T:jh512
20.7620.7620.76T:jh384
23.2123.2323.27T:groestl512
23.4023.4023.41T:round3jh512
23.4023.4023.40T:round3jh256
29.0529.0529.06T:keccakc1024
29.3729.3829.38sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
4.234.244.24sha256
4.434.444.47sha224
5.645.655.66T:blake2s
6.206.216.23T:blake2b
7.317.327.33T:k12
7.707.727.72T:blake32
8.758.768.77T:skein512256
8.888.898.90blake256
8.938.948.95T:skein512512
9.209.219.22T:bblake256
9.649.659.67T:skein256256
9.979.989.99T:blake64
10.4910.5010.52blake512
11.7611.7811.82T:keccakc256treed2
13.0813.0913.10sha384
13.1013.1113.13sha512
13.7713.7813.80T:keccakc512treed2
13.8913.9113.92T:skein10241024
13.9413.9513.97shake128
15.0315.0515.08T:keccakc448
15.2915.3015.33sha3224
16.3916.4116.42T:keccakc512
16.6116.6316.64shake256
16.6916.7016.71sha3256
17.4417.4517.46T:groestl256
17.6717.6917.71T:keccak
20.2920.3020.33T:keccakc768
20.7720.7920.80sha3384
21.2721.2821.29T:jh224
21.2921.3021.32T:jh256
21.3121.3221.33T:jh384
21.3121.3221.33T:jh512
24.0124.0224.03T:round3jh256
24.0124.0224.03T:round3jh512
25.7025.7325.75T:groestl512
29.9829.9829.99T:keccakc1024
30.2930.3730.37sha3512
Cycles/byte for 576 bytes
25%50%75%hash
4.584.584.59sha256
4.974.974.99sha224
5.675.675.68T:blake2s
6.936.977.01T:blake2b
8.118.128.13T:k12
8.508.518.53T:blake32
9.489.499.50T:skein512256
9.649.659.68blake256
9.979.9810.00T:skein512512
10.1210.1410.15T:skein256256
10.4810.5010.53T:blake64
11.0111.0311.05blake512
12.1412.1612.19T:bblake256
13.8713.8913.91sha384
13.9313.9413.97sha512
14.9314.9414.96shake128
16.1316.1516.18T:keccakc256treed2
17.5317.6517.68T:skein10241024
18.4818.5118.53sha3256
18.5118.5318.55sha3224
18.5118.5518.59shake256
18.5618.5918.61T:keccakc448
18.6418.6618.68T:keccak
18.6918.7118.73T:keccakc512
21.0621.0921.11T:groestl256
21.3921.4521.50T:keccakc512treed2
22.1222.1422.16T:keccakc768
22.1622.2022.22sha3384
22.7722.8022.82T:jh224
22.7822.8122.83T:jh256
22.8022.8222.85T:jh512
22.8022.8222.85T:jh384
25.6425.6625.69T:round3jh256
25.6425.6725.69T:round3jh512
29.9930.0230.05T:groestl512
32.9232.9733.01T:keccakc1024
33.0133.0633.09sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.725.755.78T:blake2s
9.099.129.12sha256
11.8811.9712.00sha224
12.8812.9113.16T:blake2b
16.4116.6616.88T:skein256256
18.4118.4719.28T:skein512256
18.8418.8818.91T:blake32
19.5319.5619.66blake256
21.0921.1221.16T:blake64
21.6221.6921.72T:k12
22.6622.6922.75blake512
22.8822.9122.94T:skein512512
29.8829.9129.91sha384
30.1930.2230.28sha512
33.8433.8834.00sha3256
33.8133.9134.06sha3224
33.8833.9734.03sha3384
33.8833.9734.09sha3512
34.0934.2234.31shake256
34.1634.2534.31shake128
36.1936.2236.28T:keccakc1024
38.7238.7538.81T:keccak
38.7838.8438.91T:keccakc768
38.8838.9438.97T:keccakc448
39.0939.1639.19T:keccakc512
41.3141.3841.41T:jh256
41.4141.4741.53T:jh384
41.4141.4741.59T:jh512
41.7841.8841.94T:jh224
46.1946.3146.59T:round3jh512
46.5046.5646.62T:round3jh256
49.4449.5349.66T:bblake256
55.6255.7255.78T:skein10241024
67.1967.2867.34T:groestl256
95.8895.9796.09T:groestl512
99.2899.4799.66T:keccakc256treed2
100.66100.84101.03T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
42.0042.0042.25sha256
50.0050.2550.25T:blake2s
64.2564.7565.75sha224
90.0090.5092.75blake256
93.2594.5095.00T:skein256256
101.25101.50101.50T:blake32
102.75103.00103.25T:blake2b
146.75147.25147.50T:skein512256
167.50168.00168.25T:blake64
173.00173.25173.50T:k12
180.75181.00181.50blake512
181.75182.00182.25T:skein512512
235.00235.50235.75sha384
239.75240.25241.00sha512
268.50269.25270.00sha3512
268.75269.50269.75sha3384
268.75269.50270.00sha3224
269.00269.75270.50sha3256
271.00272.00273.00shake256
272.25272.50272.75shake128
287.50288.75289.75T:keccakc1024
309.75310.25311.00T:keccakc768
311.25311.75312.25T:keccakc512
311.75312.25312.50T:keccak
312.50313.00313.25T:keccakc448
330.50331.50332.25T:jh256
332.00332.25332.75T:jh512
331.50332.75334.50T:bblake256
332.25333.00333.50T:jh384
339.25339.75340.25T:jh224
366.75368.00370.00T:round3jh256
367.00368.25370.25T:round3jh512
411.00411.50412.00T:groestl256
445.25446.00446.50T:skein10241024
763.50764.50765.25T:groestl512
794.25796.00798.00T:keccakc256treed2
801.75806.00807.50T:keccakc512treed2

amd64; Broadwell+AES (406f1); 2016 Intel Xeon E5-2609 v4; 8 x 1700MHz; bolero, supercop-20240425
[show/hide table]

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.073.073.09T:blake2b
3.863.903.94T:k12
2.15?4.94?4.97?T:keccakc256treed2
5.145.175.22sha384
5.165.215.27T:skein512512
5.165.225.27T:skein512256
5.225.255.26sha512
5.285.315.34T:bblake256
5.34?5.35?9.80?T:blake2s
5.485.515.54T:blake64
5.81?5.83?10.75?T:blake32
5.855.915.97blake512
6.506.606.77T:keccakc512treed2
7.22?7.25?13.50?shake128
7.247.277.29T:skein10241024
7.597.637.63blake256
7.707.757.81sha256
7.72?7.78?14.70?sha224
7.767.797.85T:skein256256
8.248.288.31T:keccakc448
8.368.388.40sha3224
8.638.658.67shake256
8.838.878.90T:keccakc512
8.958.979.00sha3256
8.979.109.30T:groestl256
9.419.469.51T:keccak
11.75?11.82?21.63?T:keccakc768
11.9011.9111.92sha3384
13.0313.1113.20T:groestl512
13.1013.1513.20T:jh512
13.1213.1713.22T:jh256
13.1113.1713.23T:jh224
13.1513.1813.27T:jh384
15.0215.0515.12T:round3jh512
14.9715.0715.11T:round3jh256
16.3316.3816.42T:keccakc1024
9.39?16.59?16.61?sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.093.093.09T:blake2b
4.114.124.13T:k12
5.295.305.32T:skein512256
5.335.345.36T:skein512512
5.35?5.35?7.57?T:blake2s
5.495.505.50sha512
5.735.745.75T:blake64
5.845.855.85T:keccakc256treed2
5.845.855.87sha384
5.875.885.88T:bblake256
5.94?5.95?8.40?T:blake32
6.106.126.14blake512
7.087.107.17T:keccakc512treed2
7.55?7.56?10.68?shake128
7.577.577.58T:skein10241024
7.727.747.74blake256
7.867.877.88T:skein256256
8.338.358.37sha256
8.35?8.36?11.81?sha224
8.648.648.66T:keccakc448
8.708.708.71sha3224
8.978.978.98shake256
9.209.219.22T:keccakc512
9.289.299.30sha3256
9.449.459.54T:groestl256
9.809.819.83T:keccak
11.81?11.84?16.74?T:keccakc768
11.9211.9311.93sha3384
13.3613.3813.39T:jh512
13.3613.3813.39T:jh256
13.3713.3913.40T:jh224
13.3913.4013.43T:jh384
13.8313.8613.89T:groestl512
15.2915.3215.33T:round3jh256
15.3215.3315.35T:round3jh512
16.7116.7216.73T:keccakc1024
16.9316.9316.93sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.103.113.11T:blake2b
4.494.494.52T:k12
5.345.355.35T:blake2s
5.455.485.51T:skein512256
5.535.555.57T:skein512512
5.885.895.91sha512
6.076.096.11T:blake64
6.136.136.14T:blake32
6.446.476.49blake512
6.786.786.79T:keccakc256treed2
6.786.796.82T:bblake256
6.926.946.97sha384
7.897.917.98T:keccakc512treed2
7.937.937.95blake256
7.977.988.00T:skein256256
8.048.068.08T:skein10241024
8.058.078.08shake128
8.808.828.84T:keccakc448
8.828.848.85sha3224
9.309.339.37sha224
9.329.339.34shake256
9.319.349.36sha256
9.579.599.59T:keccakc512
9.629.639.64sha3256
10.0110.0310.11T:groestl256
10.3910.4010.40T:keccak
11.8911.9011.92T:keccakc768
11.9511.9611.97sha3384
13.7013.7213.76T:jh256
13.7313.7413.76T:jh224
13.7313.7513.80T:jh512
13.7513.7713.80T:jh384
15.0315.0815.09T:groestl512
15.7315.7315.78T:round3jh256
15.7915.7915.81T:round3jh512
17.2417.2417.29T:keccakc1024
17.4617.4717.47sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.503.503.51T:blake2b
5.065.075.14T:k12
5.345.355.35T:blake2s
5.835.855.89T:skein512256
6.19?6.24?8.71?sha512
6.15?6.26?6.96?T:skein512512
6.406.426.46T:blake64
6.66?6.69?7.56?T:blake32
6.70?6.73?9.52?blake512
8.338.378.39T:skein256256
8.538.548.54blake256
8.588.598.62shake128
9.199.229.28sha384
9.309.319.33T:keccakc256treed2
9.549.569.57T:bblake256
10.1410.1510.18T:skein10241024
10.4710.4910.50shake256
10.6910.6910.70sha3224
10.70?10.72?15.15?sha3256
10.8710.8810.99T:keccak
10.8510.8910.96T:keccakc448
10.75?10.91?15.22?T:keccakc512
11.5311.6011.65T:groestl256
11.7611.7811.85sha224
11.81?11.90?16.77?sha256
12.2012.2212.35T:keccakc512treed2
12.79?12.81?18.11?sha3384
12.8112.8612.94T:keccakc768
14.6414.6714.71T:jh256
14.6514.7014.74T:jh224
14.6514.7014.76T:jh384
14.6514.7114.76T:jh512
16.8316.8916.93T:round3jh256
16.9516.9516.98T:round3jh512
17.1017.1217.15T:groestl512
18.9419.0619.10T:keccakc1024
19.0619.0619.13sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.315.385.44T:blake2s
6.696.756.94T:blake2b
11.3111.3811.44T:skein512256
12.2512.3812.44sha512
12.9413.1213.38T:blake64
13.12?13.44?18.59?T:skein256256
13.50?13.56?15.19?T:blake32
13.8113.8814.00T:skein512512
14.25?14.62?18.58?T:k12
13.12?15.94?18.52?blake512
16.3116.3116.38blake256
19.69?19.88?27.70?shake128
20.0020.0620.12sha3384
20.0020.0620.19shake256
20.06?20.12?28.34?sha3256
20.12?20.12?22.75?sha3224
21.19?21.25?23.94?T:keccakc1024
20.1221.3121.39sha3512
21.2521.3821.62T:keccakc768
21.12?21.44?29.75?T:keccakc512
21.3821.5021.56T:keccakc448
21.9422.0022.06T:keccak
26.6926.9427.25T:jh256
26.8827.0627.19T:jh512
26.9427.1227.38T:jh384
26.9427.1927.44T:jh224
30.88?31.19?43.72?T:groestl256
31.69?31.88?44.89?T:round3jh256
32.2532.4434.20T:round3jh512
32.75?32.88?46.38?T:skein10241024
39.6939.7539.94sha384
43.0643.1943.38sha224
43.4443.5043.56T:bblake256
43.62?43.94?62.34?sha256
48.69?49.06?68.98?T:groestl512
57.2557.3157.38T:keccakc256treed2
57.1257.3857.81T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.5048.0048.50T:blake2s
53.0053.5055.50T:blake2b
64.00?66.00?73.00?T:blake32
72.5073.0074.50blake256
74.0075.0076.50T:skein256256
91.0091.5093.00T:skein512256
98.50100.00101.00sha512
104.00105.50107.50T:blake64
106.50108.00110.50blake512
113.00114.00118.00T:k12
113.50114.50116.50T:skein512512
156.00156.50158.00shake128
159.00159.50160.00sha3384
159.00159.50163.00shake256
159.50159.50160.00sha3256
159.50160.00169.50sha3512
159.50?160.50?181.00?sha3224
169.00169.50171.00T:keccakc1024
168.00?170.00?238.00?T:keccakc512
170.00170.50174.00T:keccakc768
171.50172.50173.00T:keccakc448
176.00176.50177.00T:keccak
217.00219.00220.00T:jh256
217.00219.00220.50T:jh384
217.50219.00221.00T:jh512
218.50221.00223.00T:jh224
178.50?249.88?252.88?T:groestl256
259.50?261.00?365.50?T:round3jh256
262.50?263.50?317.75?T:skein10241024
263.00263.50264.00T:round3jh512
273.50?275.50?386.12?sha224
277.50?280.00?397.38?sha256
287.00289.50290.50T:bblake256
318.00?320.00?451.38?sha384
371.00?374.00?523.38?T:groestl512
457.50459.00463.00T:keccakc512treed2
458.00459.00459.50T:keccakc256treed2

amd64; Silvermont (406c4); 2016 Intel Atom x5-Z8350; 4 x 1440MHz; cherry, supercop-20240425
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
8.558.568.56T:blake2b
9.429.449.46T:k12
10.1610.1610.16T:blake2s
11.6011.6111.64T:skein512512
11.6111.6111.64T:skein512256
11.6811.6911.69T:blake32
11.7211.7211.72T:skein256256
12.4512.4812.51T:blake64
12.7712.8112.90T:keccakc256treed2
13.5913.6013.60blake512
13.6113.6213.63blake256
15.0915.1715.25T:bblake256
17.1917.2317.23T:keccakc512treed2
17.2117.2317.23sha512
17.2317.2317.23sha384
17.8317.8917.92T:skein10241024
18.4518.5218.61shake128
20.4520.4620.46sha224
20.4520.4620.46sha256
21.1621.2421.33T:keccakc448
21.4921.5322.28sha3224
22.6822.8222.91T:keccakc512
23.0023.0723.13sha3256
23.0723.2223.94shake256
23.7523.9624.29T:keccak
25.7225.7225.72T:jh224
25.7225.7225.72T:jh256
25.7225.7225.72T:jh512
25.7225.7225.72T:jh384
29.5229.5329.54T:round3jh512
29.5229.5329.55T:round3jh256
30.6730.6830.70sha3384
30.0631.0031.28T:keccakc768
32.6832.7132.75T:groestl256
42.1842.2542.34T:keccakc1024
42.7942.7942.79sha3512
49.2749.3449.39T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
8.608.608.60T:blake2b
9.949.959.95T:k12
10.1610.1610.16T:blake2s
11.8511.8511.86T:skein512256
11.8511.8511.87T:skein512512
11.8811.8811.88T:skein256256
11.9511.9511.95T:blake32
12.9712.9812.98T:blake64
13.9213.9213.92blake256
14.1414.1514.15blake512
15.1115.1115.15T:keccakc256treed2
16.4416.4516.46T:bblake256
17.8917.8917.89sha384
17.9017.9017.90sha512
18.4718.4718.47T:keccakc512treed2
18.5518.5718.57T:skein10241024
19.3119.3319.36shake128
20.8820.8920.89sha224
20.8920.8920.89sha256
22.1522.1522.18T:keccakc448
22.3222.3222.70sha3224
23.7123.7223.74T:keccakc512
23.8223.8423.87sha3256
23.8723.9524.29shake256
25.1125.1225.14T:keccak
26.1426.1426.14T:jh256
26.1426.1426.14T:jh384
26.1426.1426.14T:jh512
26.1426.1426.14T:jh224
30.0230.0230.02T:round3jh256
30.0230.0230.02T:round3jh512
30.7030.7030.71sha3384
30.4030.8630.90T:keccakc768
33.6433.6533.66T:groestl256
43.1643.1743.21T:keccakc1024
43.5843.5843.58sha3512
52.1152.1252.15T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
8.658.658.68T:blake2b
10.1710.1710.17T:blake2s
10.7910.8110.86T:k12
12.1512.1512.16T:skein256256
12.2612.2612.29T:skein512256
12.2612.2612.27T:skein512512
12.3912.3912.39T:blake32
13.7813.7913.79T:blake64
14.4114.4114.42blake256
15.0515.0615.06blake512
17.5317.5317.58T:keccakc256treed2
18.4718.5018.52T:bblake256
18.9818.9818.98sha384
19.0019.0119.02sha512
19.6819.6819.70T:skein10241024
20.5320.5320.59T:keccakc512treed2
20.6720.7020.79shake128
21.6021.6021.60sha224
21.6121.6121.61sha256
22.6222.6222.62sha3224
22.6222.7423.24T:keccakc448
24.6224.6424.69sha3256
24.6824.7024.75shake256
24.7524.7925.13T:keccakc512
26.5726.6326.68T:keccak
26.8426.8426.85T:jh256
26.8526.8526.85T:jh384
26.8526.8526.85T:jh512
26.8526.8526.85T:jh224
30.6230.6631.21T:keccakc768
30.7530.7530.75sha3384
30.8330.8330.83T:round3jh512
30.8230.8430.84T:round3jh256
35.2135.2135.24T:groestl256
44.7144.7444.75T:keccakc1024
44.9044.9045.58sha3512
56.6756.7556.76T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
9.749.759.76T:blake2b
10.1810.1810.18T:blake2s
12.0112.0412.06T:k12
12.8812.8812.88T:skein256256
13.3113.3113.31T:skein512256
13.3213.3213.35T:skein512512
13.5413.5413.54T:blake32
14.6514.6614.69T:blake64
15.7415.7615.76blake256
16.0116.0116.01blake512
20.0720.0820.08sha384
20.1320.1520.15sha512
22.2822.3422.40shake128
23.5123.5223.52sha224
23.5323.5323.54sha256
23.9623.9824.03T:keccakc256treed2
23.9624.0824.13T:bblake256
24.7724.7724.83T:skein10241024
27.4327.4327.43sha3224
27.4727.5228.31sha3256
27.6727.7627.91shake256
27.7827.8227.93T:keccak
27.8227.9327.98T:keccakc448
28.2328.3328.36T:keccakc512
28.7228.7228.72T:jh256
28.7228.7228.72T:jh384
28.7328.7328.73T:jh512
28.7328.7328.73T:jh224
31.6931.6931.79T:keccakc512treed2
32.9032.9032.90sha3384
32.9832.9833.03T:round3jh256
32.9832.9832.99T:round3jh512
33.2233.2633.39T:keccakc768
39.4039.4139.44T:groestl256
49.0449.0449.14sha3512
49.1649.3551.14T:keccakc1024
63.3763.4563.55T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
10.2510.2510.34T:blake2s
18.8418.8418.92T:blake2b
21.9121.9121.91T:skein256256
26.4826.4826.50T:skein512256
26.6126.6126.77T:skein512512
28.1628.1628.16T:blake32
30.5030.6630.97T:blake64
31.8131.8132.23T:k12
32.6232.8032.97blake256
35.1135.1235.17blake512
42.1242.1242.12sha384
42.5242.5942.77sha512
47.7047.7547.75sha224
47.8847.8847.88sha256
50.1750.1950.58sha3512
50.1450.2753.00sha3256
50.1750.8851.72sha3384
50.0851.2251.94sha3224
51.3151.8952.81shake256
51.3852.0053.11shake128
52.3852.3852.42T:jh256
52.4252.4252.47T:jh384
52.4452.4452.52T:jh512
52.4552.4552.48T:jh224
55.5956.7059.08T:keccak
55.6756.7759.25T:keccakc768
55.7857.1957.72T:keccakc1024
56.4457.4858.48T:keccakc512
57.1258.0560.50T:keccakc448
60.2360.2360.30T:round3jh256
60.3060.3060.33T:round3jh512
78.9178.9178.91T:skein10241024
92.0592.0892.11T:groestl256
93.5893.7093.89T:bblake256
146.64146.64147.12T:keccakc256treed2
147.22147.22147.69T:keccakc512treed2
175.27175.83176.30T: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.25149.25150.50T:blake2b
157.38157.38157.38blake256
210.12210.12210.12T:skein512256
211.12211.12212.38T:skein512512
213.25213.75213.75sha224
214.75214.75214.75sha256
245.75248.62251.12T:blake64
254.25254.25257.62T:k12
277.75277.75278.12blake512
334.88335.50335.50sha384
340.50341.12343.00sha512
399.25399.25399.50sha3224
399.25399.25401.25sha3384
399.38399.38399.75sha3512
399.75402.00406.62sha3256
409.38415.38418.88shake256
409.88417.75424.00shake128
421.38421.38421.38T:jh256
421.38421.38422.00T:jh512
420.88421.50421.88T:jh384
421.12421.50421.50T:jh224
440.75441.88449.25T:keccak
443.88444.75450.50T:keccakc1024
447.38447.50455.62T:keccakc768
450.12453.38459.00T:keccakc448
449.12455.38460.38T:keccakc512
473.50474.12475.75T:groestl256
485.00485.00485.00T:round3jh256
485.38485.38485.38T:round3jh512
630.75630.75630.75T:skein10241024
635.12635.38635.62T:bblake256
1171.751171.751174.88T:keccakc256treed2
1176.621176.621176.62T:keccakc512treed2
1422.001424.121424.75T:groestl512

amd64; Skylake (506e3); 2015 Intel Xeon E3-1220 v5; 4 x 3000MHz; samba, supercop-20240425
[show/hide table]

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.133.153.17T:blake2b
3.813.843.87T:k12
4.584.624.67T:keccakc256treed2
4.844.854.87T:blake2s
5.045.095.16sha384
5.075.105.13T:bblake256
5.125.165.21T:skein512512
5.145.185.21T:skein512256
5.225.255.28sha512
5.265.315.34T:blake64
5.495.525.54blake512
5.715.755.78T:blake32
6.096.136.17T:keccakc512treed2
6.766.786.80blake256
6.896.926.93shake128
7.007.027.04T:skein10241024
7.517.647.72T:skein256256
7.647.677.71sha224
7.667.697.71shake256
7.657.697.71sha256
7.857.887.91T:keccakc448
8.158.178.19T:groestl256
8.328.368.38sha3224
8.418.448.51T:keccakc512
8.848.878.90sha3256
8.938.968.98T:keccak
11.1311.1511.18T:keccakc768
11.4011.4411.60T:groestl512
11.7411.7711.81sha3384
12.9513.0013.08T:jh384
12.9713.0113.07T:jh256
12.9913.0313.06T:jh512
12.9913.0413.10T:jh224
14.6314.6714.70T:round3jh512
14.6214.6914.75T:round3jh256
15.4915.5215.56T:keccakc1024
16.4016.4416.48sha3512
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.285.30T:skein512512
5.295.305.31T:skein512256
5.455.455.46sha512
5.455.465.47T:keccakc256treed2
5.515.525.53T:blake64
5.635.645.65T:bblake256
5.745.755.77sha384
5.745.755.76blake512
5.875.885.89T:blake32
6.596.616.62T:keccakc512treed2
6.926.936.93blake256
7.257.267.26shake128
7.337.337.34T:skein10241024
7.697.737.76T:skein256256
7.977.987.99shake256
8.188.198.20sha224
8.208.218.21sha256
8.228.238.24T:keccakc448
8.548.548.55T:groestl256
8.668.678.68sha3224
8.748.758.78T:keccakc512
9.189.199.20sha3256
9.279.279.28T:keccak
11.2211.2311.24T:keccakc768
11.7911.8011.81sha3384
12.1312.1412.20T:groestl512
13.2313.2413.25T:jh256
13.2313.2413.28T:jh384
13.2413.2513.26T:jh512
13.2613.2813.30T:jh224
14.9414.9514.96T:round3jh256
14.9514.9614.96T:round3jh512
15.8815.8915.90T:keccakc1024
16.7616.7716.79sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.183.193.20T:blake2b
4.524.544.56T:k12
4.884.884.89T:blake2s
5.455.475.48T:skein512512
5.465.485.50T:skein512256
5.795.805.81sha512
5.885.905.93T:blake64
6.076.096.11T:blake32
6.136.146.16blake512
6.346.356.38T:keccakc256treed2
6.536.546.55T:bblake256
6.806.836.87sha384
7.147.157.16blake256
7.387.407.43T:keccakc512treed2
7.817.827.84shake128
7.857.867.87T:skein10241024
7.887.937.96T:skein256256
8.308.318.32shake256
8.418.428.47T:keccakc448
8.798.818.83sha3224
9.049.079.09sha224
9.079.099.10sha256
9.159.169.17T:keccakc512
9.179.189.23T:groestl256
9.509.529.53sha3256
9.789.799.82T:keccak
11.3211.3311.34T:keccakc768
11.8411.8611.87sha3384
13.2513.2813.30T:groestl512
13.5813.6013.63T:jh256
13.6013.6213.66T:jh384
13.6013.6313.65T:jh512
13.6513.6813.70T:jh224
15.3815.3815.41T:round3jh256
15.4115.4315.45T:round3jh512
16.3816.4016.43T:keccakc1024
17.2817.3117.33sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.593.603.62T:blake2b
4.914.934.99T:k12
4.924.934.95T:blake2s
5.996.026.05T:skein512512
5.986.026.05T:skein512256
6.116.126.13sha512
6.256.286.36T:blake64
6.326.336.35blake512
6.666.686.70T:blake32
7.777.787.80blake256
8.418.468.48T:skein256256
8.488.528.57shake128
8.498.528.54T:keccakc256treed2
9.129.169.25sha384
9.169.179.19T:bblake256
9.359.379.41shake256
9.9810.0010.04T:skein10241024
10.1110.1210.19T:keccak
10.1710.2010.25T:keccakc448
10.3910.4110.49T:keccakc512
10.6110.6410.74sha3256
10.6210.6510.69sha3224
10.8510.8810.89T:groestl256
11.2511.3111.34T:keccakc512treed2
11.4811.5011.53sha224
11.5511.5711.59sha256
12.3312.3512.36T:keccakc768
12.6812.7112.77sha3384
14.5814.6114.65T:jh256
14.5914.6214.66T:jh512
14.5914.6314.72T:jh384
14.6214.6714.71T:jh224
15.1215.1615.21T:groestl512
16.5016.5516.57T:round3jh256
16.6016.6216.64T:round3jh512
18.0418.1018.36T:keccakc1024
18.9618.9919.06sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.555.565.61T:blake2s
7.147.167.22T:blake2b
11.9412.0512.31T:skein512256
12.3812.4712.52sha512
12.4812.5312.69T:skein512512
12.8012.8813.00blake512
13.4113.4513.59T:k12
13.4213.4813.67T:blake64
13.8013.8914.31T:blake32
14.9214.9715.00T:skein256256
15.7315.8315.88blake256
18.5318.6218.77shake256
19.1719.2319.36T:keccakc768
19.2719.3319.44T:keccakc448
19.3319.3819.45T:keccakc512
19.4219.4519.53T:keccak
19.7219.8120.05sha3512
19.7819.8820.16sha3384
19.8119.8920.08sha3256
19.8919.9720.12sha3224
20.2220.3020.41T:keccakc1024
21.1621.2321.38shake128
27.2527.3327.66T:jh512
27.2027.3927.61T:jh256
27.2727.5627.92T:jh384
27.4127.5827.84T:jh224
31.3831.4731.55T:skein10241024
31.3831.5531.83T:round3jh256
31.8031.9732.09T:round3jh512
32.1232.2532.53T:groestl256
39.3039.4540.56sha384
41.3441.4541.59T:bblake256
42.1242.2542.41T:groestl512
42.1442.3342.42sha224
42.6942.8143.05sha256
51.6752.0652.25T:keccakc256treed2
51.7352.2352.81T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.5047.7548.25T:blake2s
58.5058.8859.62T:blake2b
66.0068.6269.88T:blake32
72.6273.1273.62blake256
90.6291.1292.00T:skein256256
95.5096.2598.75T:skein512256
99.5099.75100.62sha512
99.75100.38101.38T:skein512512
105.25107.12110.88blake512
106.50107.12108.75T:k12
108.62109.25110.00T:blake64
146.38147.00148.12shake256
154.50155.00155.75T:keccakc768
154.88155.75156.38T:keccakc448
155.62156.25157.00T:keccakc512
155.38156.50159.12T:keccak
157.25157.75159.12sha3384
157.38158.12160.12sha3256
157.00158.38159.62sha3512
157.50158.50159.62sha3224
162.12162.75167.25T:keccakc1024
168.62169.62170.75shake128
193.88194.50197.50T:groestl256
219.12220.50222.62T:jh256
219.38220.62222.50T:jh512
219.38221.50224.00T:jh384
221.12222.38224.38T:jh224
252.25252.62254.25T:skein10241024
255.25256.12257.88T:round3jh256
257.62258.62260.00T:round3jh512
266.25266.88268.25sha224
271.88272.75273.75sha256
274.50275.25276.50T:bblake256
317.75320.25328.75sha384
324.38325.25326.00T:groestl512
414.12415.88418.62T:keccakc256treed2
415.88418.12422.12T:keccakc512treed2

amd64; Airmont (406c3); 2015 Intel Pentium N3700; 4 x 1600MHz; nucnuc, supercop-20240425
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
8.548.548.57T:blake2b
9.489.499.50T:k12
10.1610.1610.16T:blake2s
11.6111.6111.61T:skein512256
11.6111.6111.61T:skein512512
11.6911.6911.69T:blake32
11.7211.7211.72T:skein256256
12.4912.4912.50T:blake64
12.8112.8212.82T:keccakc256treed2
13.5913.6013.60blake512
13.6013.6213.63blake256
15.0715.2115.34T:bblake256
17.2217.2317.23sha384
17.2317.2317.26T:keccakc512treed2
17.2317.2417.25sha512
17.8417.8817.91T:skein10241024
18.4018.5318.63shake128
20.4520.4520.46sha224
20.4520.4620.46sha256
20.9021.2921.39T:keccakc448
21.4821.5221.56sha3224
22.6422.8322.92T:keccakc512
22.6122.9823.08sha3256
22.9823.0723.14shake256
23.6623.8124.64T:keccak
25.7225.7225.72T:jh256
25.7225.7225.72T:jh512
25.7225.7225.72T:jh224
25.7225.7225.73T:jh384
29.5329.5329.53T:round3jh256
29.5329.5329.55T:round3jh512
30.1930.2930.48T:keccakc768
30.0230.6730.78sha3384
32.7032.7232.74T:groestl256
42.7942.8242.84sha3512
42.3043.4543.46T:keccakc1024
49.2649.3249.37T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
8.608.608.61T:blake2b
9.979.979.97T: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.9812.9812.98T:blake64
13.9213.9213.92blake256
14.1414.1514.15blake512
15.1015.1115.11T:keccakc256treed2
16.4416.4516.51T:bblake256
17.8817.8917.89sha384
17.9017.9017.90sha512
18.4718.4718.48T:keccakc512treed2
18.5518.5518.57T:skein10241024
19.3319.3419.39shake128
20.8820.8820.88sha224
20.8920.8920.89sha256
22.1322.1722.20T:keccakc448
22.3222.3322.34sha3224
23.6523.6823.72T:keccakc512
23.8223.8423.86sha3256
23.8623.8723.89shake256
25.0825.1325.32T:keccak
26.1426.1426.14T:jh256
26.1426.1426.14T:jh384
26.1426.1426.14T:jh512
26.1426.1426.14T:jh224
30.0230.0230.02T:round3jh256
30.0230.0230.02T:round3jh512
30.4130.4430.52T:keccakc768
30.7030.7030.75sha3384
33.6433.6533.66T:groestl256
43.5843.6043.61sha3512
43.2143.7743.77T:keccakc1024
52.1052.1152.13T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
8.658.658.65T:blake2b
10.1710.1710.17T:blake2s
10.7810.7810.80T:k12
12.1512.1512.15T:skein256256
12.2612.2612.26T:skein512256
12.2612.2612.27T:skein512512
12.3812.3812.38T:blake32
13.7913.7913.79T:blake64
14.4014.4114.42blake256
15.0615.0615.10blake512
17.5217.5317.53T:keccakc256treed2
18.4818.5118.58T:bblake256
18.9818.9818.99sha384
19.0019.0119.01sha512
19.6819.6819.68T:skein10241024
20.5320.5320.54T:keccakc512treed2
20.6820.7020.72shake128
21.6021.6021.60sha224
21.6121.6121.61sha256
22.6522.6822.70sha3224
22.6322.6922.95T:keccakc448
24.6324.6524.73sha3256
24.6924.7324.76T:keccakc512
24.6824.7424.77shake256
26.4926.5026.54T:keccak
26.8426.8426.85T:jh256
26.8526.8526.85T:jh384
26.8526.8526.85T:jh512
26.8526.8526.85T:jh224
30.6430.6830.72T:keccakc768
30.7530.7631.39sha3384
30.8330.8330.84T:round3jh512
30.8330.8330.83T:round3jh256
35.2135.2135.21T:groestl256
44.7344.7544.76T:keccakc1024
44.9044.9044.90sha3512
56.7656.8056.86T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
9.749.749.76T:blake2b
10.1810.1810.18T:blake2s
12.0112.0612.09T:k12
12.8812.8812.88T:skein256256
13.3113.3113.31T:skein512256
13.3213.3213.32T:skein512512
13.5413.5413.56T:blake32
14.6614.6714.67T:blake64
15.7315.7415.76blake256
16.0116.0116.01blake512
20.0820.0820.10sha384
20.1320.1620.19sha512
22.2322.3023.12shake128
23.5123.5123.51sha224
23.5323.5323.53sha256
23.9623.9623.96T:keccakc256treed2
23.9824.0024.06T:bblake256
24.7724.7724.86T:skein10241024
27.4727.5127.70sha3256
27.5527.5927.72sha3224
27.7828.1028.19shake256
27.9728.1128.41T:keccakc448
27.8928.1228.34T:keccakc512
27.7228.3228.39T:keccak
28.7228.7228.73T:jh256
28.7228.7228.72T:jh384
28.7328.7328.74T:jh512
28.7328.7328.73T:jh224
31.6931.7331.76T:keccakc512treed2
32.9032.9033.30sha3384
32.9832.9832.99T:round3jh512
32.9832.9932.99T:round3jh256
33.1333.2333.68T:keccakc768
39.4039.4139.42T:groestl256
49.2349.2950.19T:keccakc1024
49.0449.8749.94sha3512
63.3563.4363.57T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
10.2510.2510.73T:blake2s
18.8618.8618.86T:blake2b
21.9121.9121.91T:skein256256
26.4826.4826.50T:skein512256
26.6126.6126.61T:skein512512
28.1628.1628.16T:blake32
30.9831.0231.02T:blake64
31.8131.8332.23T:k12
32.5332.6232.69blake256
35.1135.1435.14blake512
42.1142.1142.11sha384
42.4842.5042.67sha512
47.6747.6947.72sha224
47.8647.9147.91sha256
50.1750.2250.92sha3512
50.2051.1751.75sha3384
50.1651.2551.61sha3256
51.4851.8452.48shake256
50.1452.0553.20sha3224
52.3852.3852.44T:jh256
52.4252.4252.42T:jh384
52.4452.4452.52T:jh512
52.4552.4552.48T:jh224
52.1452.8053.20shake128
55.4456.3957.88T:keccak
56.8156.8657.59T:keccakc512
56.4156.8857.86T:keccakc768
56.7256.9457.23T:keccakc1024
56.6656.9859.03T:keccakc448
60.2360.2360.30T:round3jh256
60.3060.3060.34T:round3jh512
78.9178.9178.91T:skein10241024
92.1192.1292.17T:groestl256
93.5893.5893.59T:bblake256
146.64146.64146.64T:keccakc256treed2
147.22147.22147.22T:keccakc512treed2
175.27175.45175.83T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
83.6283.6283.62T:blake2s
127.38127.38127.38T:skein256256
138.12138.12138.12T:blake32
149.38149.38150.38T:blake2b
157.00157.38157.38blake256
210.12210.12210.12T:skein512256
211.12211.12211.25T:skein512512
213.00213.25213.50sha224
214.50215.00215.00sha256
250.00250.62251.25T:blake64
254.25254.25257.62T:k12
277.75277.75277.75blake512
334.75334.75335.38sha384
340.38340.62341.75sha512
400.00400.00400.00sha3384
400.12400.12400.12sha3512
399.88403.12409.12sha3256
399.62403.50409.75sha3224
410.38413.50418.25shake128
409.25416.00417.25shake256
420.88420.88421.50T:jh384
421.38421.38421.38T:jh256
421.38421.38422.00T:jh512
421.12421.50421.50T:jh224
439.38439.38439.38T:keccak
445.50446.00446.62T:keccakc512
446.38448.12463.62T:keccakc768
451.00451.12451.62T:keccakc1024
450.12457.88472.88T:keccakc448
473.38473.62474.12T:groestl256
485.00485.00490.25T:round3jh256
485.62485.62485.62T:round3jh512
630.75630.75630.75T:skein10241024
635.12635.38636.75T:bblake256
1171.751171.751171.75T:keccakc256treed2
1176.621176.621176.62T:keccakc512treed2
1420.501422.001424.12T:groestl512

amd64; Broadwell+AES (306d4); 2015 Intel Core i3-5005U; 2 x 1900MHz; shoe, supercop-20240425
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.073.083.09T:blake2b
3.903.933.97T:k12
4.884.904.93T:keccakc256treed2
5.135.185.22sha384
5.165.205.24T:skein512256
5.195.235.27T:skein512512
5.305.335.36sha512
5.345.355.35T:blake2s
5.365.405.42T:bblake256
5.475.515.57T:blake64
5.805.875.98blake512
5.895.915.92T:blake32
6.506.516.53T:keccakc512treed2
6.716.736.76T:skein10241024
7.267.307.31shake128
7.567.607.70blake256
7.697.767.80sha256
7.727.767.79sha224
7.737.807.85T:skein256256
8.118.178.19T:keccakc448
8.448.468.50sha3224
8.628.668.67shake256
8.708.758.77T:keccakc512
8.938.968.98T:groestl256
9.059.079.09sha3256
9.269.309.33T:keccak
11.5111.5611.59T:keccakc768
12.0112.0312.06sha3384
13.2013.2513.27T:groestl512
13.2313.2713.31T:jh384
13.2313.2813.31T:jh512
13.2713.3113.34T:jh224
13.3313.3813.42T:jh256
15.2015.2515.30T:round3jh256
15.1515.2615.38T:round3jh512
16.0516.0916.13T:keccakc1024
16.7516.7816.82sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.103.103.11T:blake2b
4.144.154.16T:k12
5.305.315.32T:skein512256
5.355.365.37T:skein512512
5.365.365.36T:blake2s
5.455.465.47sha384
5.535.545.55sha512
5.735.745.75T:blake64
5.805.805.81T:keccakc256treed2
5.965.965.97T:bblake256
6.026.036.03T:blake32
6.066.086.12blake512
7.017.017.02T:keccakc512treed2
7.017.017.03T:skein10241024
7.627.637.63shake128
7.747.747.79blake256
7.847.867.88T:skein256256
7.967.977.98sha224
7.947.977.98sha256
8.488.508.51T:keccakc448
8.808.808.81sha3224
8.988.998.99shake256
9.059.079.08T:keccakc512
9.329.329.33T:groestl256
9.399.409.40sha3256
9.639.649.65T:keccak
11.6011.6111.62T:keccakc768
12.0612.0612.07sha3384
13.4813.4913.51T:jh384
13.4813.5013.51T:jh512
13.5213.5413.55T:jh224
13.5913.6113.62T:jh256
13.9613.9713.98T:groestl512
15.4615.4915.54T:round3jh512
15.5015.5215.53T:round3jh256
16.4216.4316.43T:keccakc1024
17.1117.1117.12sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.143.143.15T:blake2b
4.504.504.53T:k12
5.385.385.39T:blake2s
5.485.515.52T:skein512256
5.565.595.65T:skein512512
5.875.885.90sha512
5.935.965.99sha384
6.086.106.13T:blake64
6.216.226.24T:blake32
6.396.416.45blake512
6.746.766.78T:keccakc256treed2
6.896.916.92T:bblake256
7.467.487.49T:skein10241024
7.817.847.85T:keccakc512treed2
7.977.988.01blake256
7.998.008.02T:skein256256
8.168.188.20shake128
8.288.308.32sha224
8.308.328.34sha256
8.688.688.69T:keccakc448
8.948.978.98sha3224
9.329.349.37shake256
9.429.429.43T:keccakc512
9.749.769.78sha3256
9.899.929.95T:groestl256
10.2110.2210.25T:keccak
11.6811.6911.73T:keccakc768
12.1112.1112.12sha3384
13.8513.8713.90T:jh512
13.8613.8713.89T:jh384
13.9113.9213.96T:jh224
13.9813.9914.03T:jh256
15.2015.2115.22T:groestl512
15.9015.9115.96T:round3jh512
15.9415.9615.98T:round3jh256
16.9916.9917.01T:keccakc1024
17.6217.6317.64sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.613.623.65T:blake2b
5.045.065.09T:k12
5.435.455.45T:blake2s
5.945.986.05T:skein512256
6.196.216.24T:skein512512
6.276.286.29sha512
6.416.436.46T:blake64
6.546.596.62sha384
6.716.736.76blake512
6.816.836.86T:blake32
8.438.438.44T:skein256256
8.608.618.67blake256
8.748.758.81shake128
9.209.239.28sha224
9.219.239.27sha256
9.279.289.31T:keccakc256treed2
9.439.449.45T:skein10241024
9.679.699.70T:bblake256
10.5110.5310.54shake256
10.6310.6410.74T:keccakc512
10.7310.7510.85T:keccakc448
10.8010.8610.86T:keccak
10.8610.8810.96sha3256
10.8610.8910.97sha3224
11.4411.4511.48T:groestl256
12.1212.1412.18T:keccakc512treed2
12.6412.6512.75T:keccakc768
12.9612.9913.07sha3384
14.8514.8914.93T:jh224
14.8714.8914.95T:jh384
14.8814.9114.95T:jh512
14.9314.9815.03T:jh256
17.0317.1117.14T:round3jh512
17.1317.1617.20T:round3jh256
17.1717.1917.23T:groestl512
18.7318.8018.83T:keccakc1024
19.2519.3319.39sha3512
Cycles/byte for 64 bytes
25%50%75%hash
6.066.306.34T:blake2s
7.487.567.64T:blake2b
12.0812.1712.23T:skein512256
13.0913.1413.25sha512
13.3613.5213.72T:blake64
13.5613.6913.86blake512
13.6113.8113.89T:skein256256
13.7713.8814.53T:k12
14.1914.3614.77T:blake32
14.5214.6114.72T:skein512512
16.5216.6617.12sha384
17.1417.1617.30blake256
20.1220.2020.36sha3384
20.0920.2220.41sha3512
20.1420.2320.48sha3256
20.2220.3120.52sha3224
20.3020.3920.58shake128
20.5020.6420.81shake256
20.6120.7220.92sha256
20.8020.8921.06sha224
21.3321.4521.78T:keccakc1024
21.5021.5521.94T:keccakc768
21.6121.7222.53T:keccakc448
21.8421.9722.22T:keccak
22.9723.0323.08T:keccakc512
27.7527.8127.84T:jh224
27.8427.9428.11T:jh512
27.8628.0528.23T:jh384
27.9428.1128.28T:jh256
30.6930.7730.83T:skein10241024
31.1131.2331.41T:groestl256
32.0632.2232.44T:round3jh256
32.1132.3632.66T:round3jh512
44.3144.4144.47T:bblake256
48.8849.0249.22T:groestl512
57.0657.2257.31T:keccakc512treed2
57.2857.3957.48T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
52.2553.6253.75T:blake2s
59.7560.3861.00T:blake2b
71.3872.6274.50T:blake32
75.3877.7579.75blake256
77.5078.2580.25T:skein256256
94.5095.2596.50sha224
94.8895.3897.38sha256
96.7597.3898.00T:skein512256
104.88105.25106.25sha512
108.75109.88111.12blake512
109.25109.88112.50T:k12
107.88110.38113.75T:blake64
119.25120.25122.00T:skein512512
132.25134.38138.38sha384
160.00160.75164.50sha3512
160.00160.88162.75sha3256
160.12160.88162.50sha3384
161.25161.62162.88shake128
160.38161.75163.50sha3224
162.50163.12163.88shake256
170.62171.62172.50T:keccakc1024
172.12172.50173.25T:keccakc768
173.75174.62180.25T:keccakc448
175.25175.75177.12T:keccak
179.62180.38180.88T:groestl256
180.12180.38181.38T:keccakc512
225.38226.12227.38T:jh384
225.12226.38230.25T:jh224
226.00226.38227.50T:jh512
227.25228.12228.88T:jh256
245.75246.12246.75T:skein10241024
258.25258.88260.50T:round3jh256
259.12261.88264.12T:round3jh512
294.00294.62296.12T:bblake256
376.75377.88380.25T:groestl512
457.12458.12459.50T:keccakc512treed2
458.75459.50460.62T:keccakc256treed2

armeabi; Cortex-A17 (410fc0d1); 2014 Rockchip RK3288; 4 x 1800MHz; tinker, supercop-20240107
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
9.169.189.56T:blake2b
12.1212.1412.19T:blake2s
12.5412.6912.92sha256
12.5712.7312.89sha224
16.5416.5416.56T:blake32
18.4218.6019.16sha512
19.0019.0519.18T:k12
18.9119.1319.43sha384
19.1619.1719.18blake256
20.8120.8420.85T:bblake256
21.3121.3221.32shake256
23.8125.1425.22T:skein512256
26.0226.0326.04T:skein256256
27.4027.4727.49T:skein512512
30.0630.2130.45shake128
33.2333.4333.68blake512
34.2034.5534.80sha3224
36.4336.7836.99sha3256
38.0138.0238.04T:round3jh256
38.0238.0638.12T:round3jh512
40.2440.3240.43T:blake64
40.3540.3640.37T:keccakc512
41.6941.7141.72T:keccak
42.0442.0642.24T:keccakc448
46.2446.2646.31T:skein10241024
47.0947.5047.82sha3384
52.6152.6252.75T:keccakc768
56.7456.7656.78T:jh224
56.7556.7656.81T:jh384
56.7556.7656.81T:jh512
56.7556.7756.84T:jh256
57.7157.7657.79T:groestl256
63.9064.1464.58sha3512
72.2272.2372.32T:keccakc1024
122.57124.01124.72T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
9.619.619.80T:blake2b
12.3712.3812.40T:blake2s
13.8913.9013.96sha224
13.9213.9613.99sha256
17.0717.0717.07T:blake32
19.7219.7219.73blake256
20.2020.2120.26T:k12
20.6220.6520.91sha512
20.8720.9321.05sha384
22.2622.2722.27shake256
23.1323.1423.14T:bblake256
25.8425.8425.87T:skein512256
26.4826.4826.49T:skein256256
28.1628.1628.17T:skein512512
33.0533.0933.17shake128
35.3635.4035.48blake512
37.1337.2037.29sha3224
38.8238.8238.84T:round3jh256
38.8538.8638.89T:round3jh512
39.3639.4339.47sha3256
41.8341.8341.84T:keccakc512
41.9241.9542.01T:blake64
43.3843.3843.39T:keccak
44.0744.0844.16T:keccakc448
48.0648.0748.08T:skein10241024
48.8448.9649.07sha3384
52.8952.8952.89T:keccakc768
57.8657.8757.88T:jh224
57.8757.8757.89T:jh384
57.8757.8757.90T:jh256
57.8757.8757.89T:jh512
59.3159.3259.33T:groestl256
66.8066.8867.01sha3512
73.7473.7473.78T:keccakc1024
129.95130.23130.53T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
10.0310.2010.21T:blake2b
12.7712.7712.77T:blake2s
15.9616.0616.10sha224
16.0916.1416.22sha256
17.9417.9417.95T:blake32
20.6420.6420.65blake256
22.1122.1222.18T:k12
23.4723.4823.48shake256
23.5523.6423.86sha512
23.8523.9124.04sha384
26.9626.9626.98T:bblake256
26.9826.9927.05T:skein512256
27.2327.2327.25T:skein256256
29.3229.3229.34T:skein512512
37.7537.8338.00shake128
38.5038.7138.92blake512
39.8839.9640.15sha3224
40.1640.1740.18T:round3jh256
40.2040.2040.24T:round3jh512
42.9042.9743.04sha3256
43.4843.4843.49T:keccakc512
44.6644.6744.68T:blake64
45.4445.4445.47T:keccakc448
46.1746.1846.18T:keccak
51.0851.0851.10T:skein10241024
51.3651.4651.58sha3384
53.3453.3553.35T:keccakc768
59.7059.7059.71T:jh224
59.7059.7059.72T:jh256
59.7059.7159.72T:jh384
59.7259.7359.75T:jh512
61.9261.9361.94T:groestl256
71.3171.4071.61sha3512
76.2576.2676.26T:keccakc1024
140.54141.15141.41T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
12.2312.2412.40T:blake2b
13.7913.7913.81T:blake2s
20.2720.2720.29T:blake32
21.8321.9422.05sha224
21.9122.0522.23sha256
23.1023.1223.13blake256
25.5925.6325.70T:k12
26.9626.9727.04shake256
29.2429.2429.26T:skein256256
29.5429.6629.80sha512
29.7229.8030.12sha384
30.0530.0931.16T:skein512256
32.4232.4232.44T:skein512512
37.1637.1737.19T:bblake256
42.9943.1743.32blake512
43.7343.7343.75T:round3jh256
43.8043.8343.84T:round3jh512
47.1847.3947.64shake128
47.3647.4347.45T:blake64
48.9748.9949.06T:keccakc512
48.8549.0449.06T:keccak
53.5953.7053.97sha3256
53.7153.8954.04sha3224
56.9757.0557.10T:keccakc448
57.7657.8157.86T:keccakc768
61.0961.3661.80sha3384
64.2964.3264.40T:skein10241024
64.5964.6064.62T:jh384
64.5764.6064.63T:jh224
64.6064.6164.63T:jh256
64.6264.6364.65T:jh512
68.8968.9168.96T:groestl256
84.0284.0484.07T:keccakc1024
83.8484.1984.37sha3512
155.07155.25155.65T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
26.0026.0226.19T:blake2s
33.7234.1134.31T:blake2b
49.9249.9850.20T:blake32
54.2854.3054.36blake256
54.6254.6254.84T:skein256256
59.6759.7059.78shake256
68.2868.5368.64T:skein512256
71.2571.2771.36T:skein512512
77.1677.5578.23T:k12
89.5589.8990.09T:round3jh512
89.4789.9790.02T:round3jh256
96.8397.3898.55sha224
97.6797.8097.88T:keccakc512
98.7598.7598.84T:keccakc768
97.7398.81101.72sha256
99.7099.7399.89T:keccakc1024
100.09100.91104.81blake512
101.14101.22101.39T:blake64
106.75106.80107.12T:keccak
113.11113.78114.92sha512
114.44115.41117.22sha384
126.52126.61126.70T:jh224
126.47126.67126.84T:jh384
126.66126.73126.89T:jh512
126.78126.86126.92T:jh256
127.19127.66127.78T:keccakc448
157.64157.77158.08T:groestl256
167.45167.52167.77T:bblake256
166.94168.39169.53sha3224
167.59168.70170.91sha3512
168.38169.22171.47sha3256
168.34171.17173.67sha3384
180.44182.06184.14shake128
206.72206.91207.14T:skein10241024
402.67403.55405.53T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
208.50209.00211.12T:blake2s
266.00267.50268.88T:blake32
271.38271.62273.25T:blake2b
280.88282.00284.38blake256
335.62336.50337.62T:skein256256
471.25471.38471.88shake256
551.25551.50553.12T:skein512256
573.88574.00575.00T:skein512512
590.75592.50597.62T:k12
678.75686.50709.00sha224
684.62693.75711.62sha256
722.00723.00723.38T:round3jh256
724.50724.75725.50T:round3jh512
756.50758.00761.12T:keccakc512
763.50763.75765.12T:keccakc768
771.25772.62773.12T:keccakc1024
798.62799.62800.75T:groestl256
805.62813.12836.50blake512
813.12814.88821.50T:blake64
853.00853.50856.00T:keccak
902.75911.75930.38sha512
920.25925.62939.75sha384
1016.001017.621020.00T:jh224
1016.881017.621018.88T:jh384
1017.251018.251019.62T:jh256
1019.881021.501025.00T:jh512
1022.001022.501023.75T:keccakc448
1175.751176.501178.50T:bblake256
1329.381337.251352.62sha3512
1330.621340.381360.88sha3224
1350.501358.121372.50sha3256
1349.501372.751396.50sha3384
1441.501451.501470.50shake128
1650.501653.381654.88T:skein10241024
3221.753233.753301.00T:groestl512

amd64; Haswell+AES (306c3); 2013 Intel Xeon E3-1275 V3; 4 x 3500MHz; titan0, supercop-20240425
[show/hide table]

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.073.073.08T:blake2b
3.913.963.97T:k12
4.964.985.01T:keccakc256treed2
5.235.265.31T:skein512512
5.235.275.31T:skein512256
5.245.285.35sha512
5.215.305.35sha384
5.345.355.35T:blake2s
5.325.355.38T:bblake256
5.525.565.59T:blake64
5.845.855.86T:blake32
6.096.236.52blake512
6.416.647.06T:keccakc512treed2
7.187.207.23shake128
7.257.327.43T:skein10241024
7.467.617.90blake256
7.657.737.83sha256
7.637.767.84sha224
7.717.777.82T:skein256256
8.098.338.76T:keccakc448
8.348.368.38sha3224
8.678.708.73shake256
8.878.888.93T:groestl256
8.908.918.92T:keccakc512
9.009.019.04sha3256
9.469.489.52T:keccak
11.7711.7911.82T:keccakc768
11.8811.9311.94sha3384
13.0113.0813.15T:groestl512
13.1613.1913.25T:jh224
13.1513.1913.24T:jh384
13.1613.2013.23T:jh512
13.1513.2113.29T:jh256
14.9414.9815.03T:round3jh256
14.9815.0215.07T:round3jh512
16.4116.4516.49T:keccakc1024
16.5416.5716.59sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.093.103.10T:blake2b
4.164.174.17T:k12
5.345.365.37T:skein512256
5.365.365.36T:blake2s
5.375.375.38T:skein512512
5.535.545.55sha512
5.775.785.79T:blake64
5.905.915.91T:keccakc256treed2
5.925.935.93T:bblake256
5.975.975.98T:blake32
6.026.046.05sha384
6.466.486.61blake512
7.147.157.35T:keccakc512treed2
7.527.537.54shake128
7.627.647.69T:skein10241024
7.737.747.88blake256
7.847.867.88T:skein256256
8.338.368.39sha224
8.368.388.40sha256
8.668.678.88T:keccakc448
8.698.698.70sha3224
9.029.039.04shake256
9.249.249.25T:keccakc512
9.339.339.34T:groestl256
9.339.349.34sha3256
9.819.829.83T:keccak
11.8311.8311.85T:keccakc768
11.9311.9411.94sha3384
13.4113.4213.44T:jh384
13.4213.4313.44T:jh512
13.4213.4313.45T:jh224
13.4213.4413.47T:jh256
13.7913.8213.84T:groestl512
15.2615.2715.28T:round3jh256
15.2715.2815.29T:round3jh512
16.7816.7916.80T:keccakc1024
16.8916.8916.90sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.133.133.14T:blake2b
4.544.554.57T:k12
5.385.385.38T:blake2s
5.505.515.53T:skein512256
5.535.555.58T:skein512512
5.945.956.00sha512
6.136.146.16T:blake64
6.186.196.20T:blake32
6.866.876.89T:keccakc256treed2
6.866.876.90T:bblake256
6.856.897.00blake512
7.207.247.25sha384
7.967.988.18T:keccakc512treed2
7.987.998.12blake256
7.988.018.03T:skein256256
8.038.058.07shake128
8.128.158.19T:skein10241024
8.828.828.84sha3224
8.828.839.03T:keccakc448
9.359.409.48sha224
9.399.419.41shake256
9.409.459.52sha256
9.609.609.61T:keccakc512
9.659.669.70sha3256
10.0410.0510.07T:groestl256
10.3710.3910.40T:keccak
11.9011.9111.92T:keccakc768
11.9811.9811.99sha3384
13.7713.8113.82T:jh384
13.7913.8113.85T:jh512
13.7913.8213.83T:jh224
13.8113.8413.87T:jh256
15.0415.0815.11T:groestl512
15.7215.7415.79T:round3jh256
15.7115.7415.75T:round3jh512
17.3417.3517.38T:keccakc1024
17.4217.4317.43sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.583.583.58T:blake2b
5.135.145.22T:k12
5.435.445.45T:blake2s
6.016.036.05T:skein512256
6.066.086.10T:skein512512
6.346.376.44sha512
6.486.496.56T:blake64
6.746.756.76T:blake32
7.267.287.39blake512
8.398.438.45T:skein256256
8.618.618.63shake128
8.618.638.74blake256
9.449.469.47T:keccakc256treed2
9.649.669.69sha384
9.669.679.69T:bblake256
10.2410.2610.30T:skein10241024
10.5510.5710.60shake256
10.6810.6810.70sha3224
10.7410.7410.75sha3256
10.7710.7910.85T:keccakc512
10.7810.8010.80T:keccak
10.7910.8311.09T:keccakc448
11.9211.9712.28sha224
11.9511.9811.99T:groestl256
12.0012.0412.36sha256
12.3412.3912.68T:keccakc512treed2
12.7812.8012.80sha3384
12.8312.8312.85T:keccakc768
14.6614.7014.75T:jh384
14.7314.7614.80T:jh512
14.7714.8114.84T:jh224
14.8214.8614.89T:jh256
16.8516.8616.96T:round3jh256
16.8616.9016.92T:round3jh512
17.0417.1317.16T:groestl512
19.0319.0619.09sha3512
19.0619.0919.13T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
6.026.236.31T:blake2s
7.447.457.50T:blake2b
12.2512.3612.39T:skein512256
12.8612.9413.05T:skein512512
13.1713.3613.72sha512
13.5613.6713.91T:blake64
13.8413.8914.02T:skein256256
14.0614.0914.23T:blake32
14.7214.8315.06T:k12
14.9515.0515.28blake512
16.9517.0217.12blake256
19.8319.8419.89sha3384
19.8019.8819.95sha3224
19.8419.8819.91sha3512
19.8919.9220.02shake128
19.9520.0020.36sha3256
20.3920.4520.56T:keccakc1024
20.5320.5820.81shake256
20.9120.9821.05T:keccakc768
21.0321.0521.59T:keccakc448
21.0621.1121.20T:keccakc512
21.3021.3421.44T:keccak
27.4427.5027.73T:jh384
27.5627.6927.75T:jh512
27.6627.7827.94T:jh256
27.7027.8628.08T:jh224
32.1132.2332.47T:round3jh256
32.4832.5332.59T:round3jh512
33.3433.4733.56T:skein10241024
35.8336.0336.70T:groestl256
41.4541.6641.83sha384
44.0244.0944.17T:bblake256
44.0644.2545.47sha224
44.6944.8145.45sha256
49.0949.4249.61T:groestl512
58.2858.3958.56T:keccakc256treed2
58.1658.4859.75T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
51.7552.8853.25T:blake2s
59.2559.5060.00T:blake2b
69.1269.6271.00T:blake32
75.7578.2580.38blake256
78.0079.0079.88T:skein256256
98.6299.62100.88T:skein512256
103.38104.25105.25T:skein512512
105.62106.88110.00sha512
109.00110.12111.62T:blake64
116.88117.50120.12T:k12
119.88121.00122.88blake512
157.38158.00158.38sha3224
157.75158.00158.38sha3512
157.75158.00158.50sha3384
158.00158.12159.00shake128
158.50158.75159.38sha3256
162.38163.50164.00shake256
166.12166.50166.88T:keccakc1024
166.75167.12167.88T:keccakc768
167.88168.62173.12T:keccakc448
168.12169.38171.75T:keccakc512
170.38170.75171.62T:keccak
221.12222.62223.50T:jh384
221.38222.62224.12T:jh512
221.88223.75225.50T:jh224
223.12224.25225.00T:groestl256
223.00225.62227.75T:jh256
258.75260.38262.75T:round3jh256
264.88266.38267.50T:round3jh512
267.12268.00268.62T:skein10241024
278.88281.88287.88sha224
284.00285.88289.50sha256
291.88292.50295.38T:bblake256
330.75332.12334.75sha384
375.62376.25378.25T:groestl512
465.12466.50478.00T:keccakc512treed2
466.12467.00468.50T:keccakc256treed2

amd64; Haswell+AES (306c3); 2013 Intel Xeon E3-1220 v3; 4 x 3100MHz; hiphop, supercop-20231107
[show/hide table]

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.073.073.08T:blake2b
3.883.933.97T:k12
4.974.995.01T:keccakc256treed2
5.205.245.27T:skein512256
5.215.245.28T:skein512512
5.235.285.33sha384
5.345.355.35T:blake2s
5.285.355.41sha512
5.305.375.53T:bblake256
5.535.585.63T:blake64
5.815.845.85T:blake32
6.236.286.41blake512
6.646.656.67T:keccakc512treed2
7.187.207.21shake128
7.287.317.35T:skein10241024
7.607.617.62blake256
7.647.717.79sha224
7.667.747.83sha256
7.717.787.85T:skein256256
8.358.388.41sha3224
8.378.398.42T:keccakc448
8.688.718.74shake256
8.878.908.92T:groestl256
8.888.918.92T:keccakc512
8.938.978.99sha3256
9.459.479.51T:keccak
11.7811.8011.82T:keccakc768
11.8911.9111.93sha3384
13.0213.1113.15T:groestl512
13.1213.1713.21T:jh256
13.1313.1813.23T:jh512
13.1213.1913.23T:jh224
13.1413.1913.23T:jh384
14.9715.0115.05T:round3jh256
14.9815.0215.08T:round3jh512
16.4916.5416.56T:keccakc1024
16.6916.7216.75sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.103.103.10T: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.785.795.81T:blake64
5.915.915.92T:keccakc256treed2
5.945.956.01T:bblake256
5.965.975.97T:blake32
6.026.036.05sha384
6.516.526.57blake512
7.147.147.15T:keccakc512treed2
7.527.527.52shake128
7.627.637.64T:skein10241024
7.737.747.74blake256
7.847.867.88T:skein256256
8.358.368.38sha224
8.388.398.41sha256
8.698.698.70sha3224
8.738.748.75T:keccakc448
9.029.039.04shake256
9.249.259.25T:keccakc512
9.279.289.29sha3256
9.339.349.34T:groestl256
9.819.819.82T:keccak
11.8411.8411.85T:keccakc768
11.9311.9311.94sha3384
13.3913.4113.42T:jh256
13.4013.4113.42T:jh224
13.3913.4213.43T:jh512
13.4213.4313.44T:jh384
13.7913.8213.84T:groestl512
15.2615.2815.29T:round3jh256
15.2715.2815.29T:round3jh512
16.8716.8816.89T:keccakc1024
17.0417.0517.06sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.133.133.13T:blake2b
4.544.554.58T:k12
5.375.385.38T:blake2s
5.525.575.59T:skein512256
5.565.595.62T:skein512512
5.905.915.96sha512
6.136.156.17T:blake64
6.186.186.19T:blake32
6.876.886.89T:keccakc256treed2
6.886.916.95T:bblake256
6.896.916.94blake512
7.207.237.26sha384
7.957.977.99T:keccakc512treed2
7.977.987.98blake256
7.978.008.02T:skein256256
8.028.038.04shake128
8.128.148.15T:skein10241024
8.828.848.86sha3224
8.898.918.93T:keccakc448
9.389.399.41shake256
9.409.439.47sha224
9.419.479.52sha256
9.609.609.62sha3256
9.609.619.62T:keccakc512
10.0610.0710.08T:groestl256
10.3710.3710.38T:keccak
11.9011.9211.93T:keccakc768
11.9811.9812.00sha3384
13.7613.7913.83T:jh224
13.7813.8013.84T:jh512
13.7913.8113.83T:jh256
13.8113.8313.85T:jh384
15.0215.0415.06T:groestl512
15.6715.7115.76T:round3jh512
15.7215.7415.75T:round3jh256
17.4317.4517.46T:keccakc1024
17.5717.6017.62sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.583.583.58T:blake2b
5.145.165.20T:k12
5.435.445.45T:blake2s
6.006.036.10T:skein512256
6.076.116.27T:skein512512
6.336.376.42sha512
6.486.506.53T:blake64
6.746.766.78T:blake32
7.187.217.25blake512
8.408.428.48T:skein256256
8.598.608.62blake256
8.608.618.61shake128
9.449.449.46T:keccakc256treed2
9.629.659.69sha384
9.689.699.73T:bblake256
10.2410.2510.34T:skein10241024
10.5410.5510.60shake256
10.6710.6810.70sha3224
10.6910.7010.71sha3256
10.7610.8010.80T:keccak
10.7910.8310.85T:keccakc512
10.8110.8810.97T:keccakc448
11.9611.9812.01T:groestl256
11.9512.0012.13sha224
12.0712.2312.36sha256
12.3412.3512.37T:keccakc512treed2
12.7712.7912.80sha3384
12.8412.8412.87T:keccakc768
14.7514.7814.85T:jh512
14.7314.8214.84T:jh224
14.8114.8314.86T:jh384
14.8114.8514.92T:jh256
16.8716.8916.99T:round3jh512
16.9216.9416.96T:round3jh256
17.0417.0917.13T:groestl512
19.1819.2219.28T:keccakc1024
19.2019.2219.28sha3512
Cycles/byte for 64 bytes
25%50%75%hash
6.066.236.31T:blake2s
7.447.487.55T:blake2b
12.2712.3812.53T:skein512256
12.8912.9813.14T:skein512512
13.0613.3013.59sha512
13.6413.7513.89T:blake64
13.8013.8814.00T:skein256256
14.0514.0914.17T:blake32
14.6914.8314.95blake512
14.7514.8315.23T:k12
16.9817.0017.25blake256
19.8319.8419.91sha3384
19.8019.8820.00sha3224
19.8319.8819.97sha3256
19.8819.9219.98shake128
20.0220.1120.36sha3512
20.5020.6720.72shake256
20.5820.7221.02T:keccakc1024
20.8920.9721.03T:keccakc768
21.0021.1121.19T:keccakc512
21.2821.3321.44T:keccak
21.2221.3421.61T:keccakc448
27.7027.8127.94T:jh512
27.6727.8328.09T:jh224
27.6127.8428.09T:jh384
27.8327.9128.05T:jh256
32.1632.4132.62T:round3jh256
32.2832.5332.59T:round3jh512
33.5333.6133.69T:skein10241024
35.8436.7037.14T:groestl256
41.2341.3341.48sha384
43.9844.0644.16T:bblake256
44.3344.6946.64sha224
44.7346.7547.66sha256
49.0049.2349.41T:groestl512
58.0358.0658.36T:keccakc512treed2
58.3658.4458.50T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
51.8853.0053.25T:blake2s
59.2559.6260.12T:blake2b
68.7569.3870.25T:blake32
76.0076.8880.12blake256
79.0079.5080.25T:skein256256
98.88100.25102.75T:skein512256
103.38104.62106.38T:skein512512
105.25106.50109.25sha512
108.88109.88111.12T:blake64
116.88117.75121.62T:k12
117.12119.88122.75blake512
157.50157.62158.38sha3256
157.50157.75158.25sha3224
157.62157.88158.62sha3384
157.88158.38160.25shake128
159.00159.75162.25sha3512
162.62163.38165.00shake256
166.75167.38168.25T:keccakc768
168.12168.75169.12T:keccakc512
168.25168.88169.75T:keccakc1024
170.38170.88172.88T:keccakc448
169.88171.00171.62T:keccak
220.38222.12226.00T:groestl256
222.62223.50224.75T:jh384
222.50223.62224.88T:jh512
222.50223.75224.88T:jh256
223.25224.88225.62T:jh224
261.62263.38267.75T:round3jh256
263.88265.62267.50T:round3jh512
267.88268.50270.00T:skein10241024
281.25283.00299.62sha224
292.25293.00293.88T:bblake256
283.25299.62307.75sha256
329.38330.75332.75sha384
373.50374.50375.88T:groestl512
464.00464.62467.00T:keccakc512treed2
466.75467.88468.75T:keccakc256treed2

amd64; Haswell+AES (306c3); 2013 Intel Core i7-4770; 4 x 3400MHz; speed2supercop, supercop-20240425
[show/hide table]

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.073.083.08T:blake2b
4.084.114.14T:k12
4.985.005.03T:keccakc256treed2
5.245.295.34sha384
5.245.295.34sha512
5.345.345.35T:blake2s
5.435.465.50T:skein512256
5.445.475.51T:skein512512
6.036.066.10T:bblake256
5.956.066.12T:blake64
6.406.456.49blake512
6.546.566.57T:blake32
6.616.656.67T:keccakc512treed2
7.127.167.19T:skein10241024
7.467.507.53shake128
7.617.627.63blake256
7.677.717.75sha256
7.667.737.77sha224
7.737.817.85T:skein256256
8.688.718.75shake256
8.688.728.74sha3224
8.688.738.75T:keccakc448
8.979.049.17T:groestl256
9.309.359.38T:keccakc512
9.319.369.38sha3256
9.9610.0010.06T:keccak
12.3712.3912.42T:keccakc768
12.4612.4812.49sha3384
12.9813.0213.06T:groestl512
13.6013.6313.68T:jh224
13.5913.6313.67T:jh256
13.5813.6413.70T:jh512
13.6013.6413.70T:jh384
14.8314.8714.93T:round3jh256
14.8414.8814.94T:round3jh512
17.2017.2417.28T:keccakc1024
17.3117.3417.38sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.093.093.09T:blake2b
4.324.334.33T:k12
5.345.345.35T:blake2s
5.515.535.54sha512
5.555.555.57T:skein512256
5.555.565.57T:skein512512
5.905.915.91T:keccakc256treed2
6.136.146.15sha384
6.236.276.28T:blake64
6.666.686.69blake512
6.686.696.70T:blake32
6.796.806.81T:bblake256
7.137.147.15T:keccakc512treed2
7.437.437.45T:skein10241024
7.757.757.75blake256
7.847.857.86shake128
7.847.877.88T:skein256256
8.