VAMPIRE

eBACS: ECRYPT Benchmarking of Cryptographic Systems


ECRYPT II
General information: Introduction eBASH eBASC eBAEAD eBATS SUPERCOP XBX Computers
How to submit new software: Tips Hash functions Stream ciphers Auth ciphers DH functions Public-key encryption Public-key signatures
List of primitives measured: SHA-3 finalists All hash functions Stream ciphers CAESAR candidates All auth ciphers DH functions Public-key encryption Public-key signatures
Measurements indexed by machine: SHA-3 finalists All hash functions Stream ciphers CAESAR candidates All auth ciphers DH functions Public-key encryption Public-key signatures

Measurements of SHA-3 finalists, indexed by machine

eBASH (ECRYPT Benchmarking of All Submitted Hashes) is a project in ECRYPT's VAMPIRE lab 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.

There is a separate page with more information about each hash function (and each implementation).

The new shootout

The following graphs compare the performance of SHA-256, SHA-512, the SHA-3-256 finalists, and the SHA-3-512 finalists.

The sixth graph shows the speed of hashing 8-byte messages. The fifth graph shows the speed of hashing 64-byte messages. The fourth graph shows the speed of hashing 576-byte messages. The third graph shows the speed of hashing 1536-byte messages. The second graph shows the speed of hashing 4096-byte messages. The first graph shows the speed of hashing long messages; this is computed as 1/2048 of the difference in cycle counts between hashing 4096-byte messages and hashing 2048-byte messages. (Slightly different computations are used for echo*256, *fsb*, and keccakc*, which have block sizes not dividing 2048.)

Each graph point indicates the median of many speed measurements. Points are + for 256-bit (connected by single line), o for 512-bit (connected by double line). Error bars extend to first and third quartiles; for most measurements these bars are hidden by the points.

Machines in each graph are sorted primarily by architecture (amd64 for 64-bit Intel and AMD CPUs, armeabi for 32-bit ARM CPUs, etc.) and microarchitecture (Sandy Bridge, Westmere, etc.). These graphs exclude data from old SUPERCOP versions and from computers with demonstrably unstable timings.





What do the remaining graphs and tables mean?

The rest of this page is organized into sections, one section for each computer. Each computer has one graph. The horizontal axis on each graph is message length, from 0 bytes to 2000 bytes. The vertical axis on each graph is time, from 0 cycles to 80000 cycles. The bottom-left-to-top-right diagonal is 40 cycles/byte.

Each graph is a superimposition of several curves, one curve for each hash function. The stair-step shape of a typical curve reflects the fact that these hash functions handle messages in blocks, typically 64-byte blocks.

Each computer also has a series of tables, six tables for each computer. The fourth table shows the speed, in cycles/byte, of hashing 576-byte messages. Each row of the table lists

The sixth table shows the speed of hashing 8-byte messages. The fifth table shows the speed of hashing 64-byte messages. The fourth table shows the speed of hashing 576-byte messages. The third table shows the speed of hashing 1536-byte messages. The second table shows the speed of hashing 4096-byte messages. The first table shows the speed of hashing long messages; as above, this is computed as 1/2048 of the difference in cycle counts between hashing 4096-byte messages and hashing 2048-byte messages. (Slightly different computations are used for echo*256, *fsb*, and keccakc*, which have block sizes not dividing 2048.) Measurements with large variance are indicated in red with question marks.

The computer name is linked to additional information about the implementations and compilers selected for benchmarking.

amd64; Zen (800f12); 2017 AMD EPYC 7601; 64 x 2200MHz; genji262, supercop-20171020

Cycles/byte for long messages
quartilemedianquartilehash
1.631.641.64sha224
1.631.641.65sha256
2.552.592.61blake2b
3.17?3.17?3.73?k12
3.77?4.09?4.34?skein512512
4.144.154.17skein512256
4.344.364.37blake2s
4.25?4.46?4.91?sha384
4.344.464.51blake512
4.444.484.51sha512
4.554.584.63bblake256
4.724.734.75blake64
4.985.005.00blake32
5.205.235.26skein10241024
5.405.445.46skein256256
5.555.665.72keccakc512treed2
6.096.096.16blake256
6.436.466.69keccakc448
6.506.516.51groestl256
6.756.816.82keccakc512
7.227.267.40keccak
7.337.347.39shake256
7.677.727.76groestl512
8.31?8.78?9.58?keccakc768
9.499.559.60jh256
9.549.569.57jh224
9.549.569.61jh512
9.599.619.61jh384
10.5210.5410.96round3jh512
10.8010.8010.82round3jh256
12.6712.7012.80keccakc1024
16.4516.4816.49shake128
16.7317.1917.21sha3224
16.9717.7917.86sha3256
22.0723.0723.92sha3384
30.6331.6033.21sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
1.671.681.68sha256
1.701.701.70sha224
2.582.592.60blake2b
3.353.353.36k12
4.194.194.32skein512512
4.234.244.24skein512256
4.354.364.36blake2s
4.554.604.61blake512
4.694.714.72sha512
4.704.734.92sha384
4.914.924.93blake64
5.035.035.05bblake256
5.105.105.10blake32
5.465.475.48skein10241024
5.495.505.51skein256256
6.206.206.23blake256
6.446.456.46keccakc512treed2
6.616.626.72keccakc448
6.756.766.76groestl256
7.037.047.05keccakc512
7.587.587.61shake256
7.587.587.64keccak
8.238.258.26groestl512
9.039.069.36keccakc768
9.719.719.74jh256
9.719.729.72jh224
9.729.729.74jh512
9.779.789.78jh384
10.7410.7410.94round3jh512
10.9710.9710.98round3jh256
12.8112.8112.84keccakc1024
16.9116.9116.92shake128
17.4117.4517.46sha3224
18.3918.4118.42sha3256
23.1723.3123.67sha3384
31.7231.8232.58sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
1.721.721.73sha256
1.801.801.80sha224
2.582.592.59blake2b
3.653.653.67k12
4.344.354.35blake2s
4.354.374.48skein512512
4.404.404.40skein512256
4.834.864.88blake512
5.075.085.10sha512
5.085.175.30sha384
5.235.235.24blake64
5.275.295.29blake32
5.605.615.63skein256256
5.795.805.80bblake256
5.825.835.86skein10241024
6.396.396.39blake256
6.726.726.73keccakc448
7.167.187.18groestl256
7.187.187.25keccakc512treed2
7.337.357.45keccakc512
7.887.897.91shake256
8.058.088.12keccak
9.089.109.11groestl512
9.109.109.17keccakc768
9.979.9810.04jh256
9.989.9810.03jh224
10.0010.0010.01jh512
10.0510.0510.07jh384
11.0611.0711.09round3jh512
11.2611.2711.30round3jh256
13.2513.2813.29keccakc1024
17.6317.6517.69sha3224
18.0918.1018.12shake128
19.0219.0619.12sha3256
23.3323.3523.39sha3384
32.8133.5633.86sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
1.831.871.87sha256
2.062.062.10sha224
2.902.943.02blake2b
4.094.094.09k12
4.324.354.35blake2s
4.774.814.97skein512512
4.854.894.89skein512256
5.045.045.08blake512
5.505.505.54blake64
5.545.545.58sha512
5.545.585.73sha384
5.735.735.77blake32
5.845.885.92skein256256
6.846.886.88blake256
7.417.417.41skein10241024
8.028.068.10bblake256
8.258.298.33groestl256
8.258.298.33keccakc448
8.258.298.33keccakc512
8.488.528.56keccak
8.868.908.94shake256
9.829.829.89keccakc768
10.6910.6910.77jh256
10.6910.7310.73jh224
10.6910.7310.73jh512
10.8110.8110.81jh384
10.9210.9210.92groestl512
11.1111.1111.19keccakc512treed2
11.9511.9911.99round3jh512
12.0312.0312.03round3jh256
14.5514.5914.59keccakc1024
19.4819.5219.56shake128
21.0821.0821.12sha3224
21.0821.1221.20sha3256
24.9825.0225.06sha3384
35.9035.9836.02sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
3.443.783.78sha256
4.124.124.47blake2s
5.505.505.50blake2b
5.505.505.50sha224
9.629.6210.66skein256256
10.3110.3110.31skein512256
10.31?10.31?16.16?skein512512
10.6610.6610.66blake512
11.0011.3411.34blake64
11.3411.3411.69k12
11.6911.6911.69blake32
12.7213.0613.06blake256
13.7513.7514.09sha384
13.7514.0914.09sha512
15.8115.8115.81keccakc1024
16.1616.1616.16keccakc768
16.1616.1616.50keccakc448
17.5317.5317.53shake256
17.5317.8818.22keccak
16.16?18.56?19.25?keccakc512
19.5919.5919.94jh256
19.5919.9419.94jh224
19.9419.9419.94jh512
20.2820.2820.62jh384
21.6622.0022.34round3jh256
22.3422.6924.06groestl256
23.0323.0323.38round3jh512
24.0624.0624.41skein10241024
34.3834.7234.72groestl512
35.0635.0635.41bblake256
38.1638.1638.50sha3224
38.5038.5038.84sha3256
39.8840.2240.56sha3384
40.2240.5640.56sha3512
45.0345.3845.38shake128
52.2552.2552.94keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
19.25?19.25?22.00?sha256
30.2530.2530.25sha224
38.5038.5038.50blake2s
46.7546.7546.75blake2b
55.0055.0055.00skein256256
57.7557.7557.75blake256
63.2563.2563.25blake32
79.75?82.50?93.50?skein512512
82.5082.5082.50skein512256
85.2585.2588.00blake512
90.7590.7590.75k12
90.7590.7593.50blake64
110.00110.00112.75sha384
110.00112.75112.75sha512
123.75126.50126.50keccakc1024
126.50129.25129.25keccakc768
129.25129.25132.00keccakc448
129.25?132.00?148.50?keccakc512
132.00132.00134.75groestl256
137.50140.25140.25shake256
140.25143.00143.00keccak
159.50162.25162.25jh224
162.25162.25162.25jh256
162.25162.25162.25jh384
162.25162.25162.25jh512
178.75178.75181.50round3jh256
189.75192.50192.50round3jh512
192.50192.50195.25skein10241024
233.75233.75233.75bblake256
253.00253.00255.75groestl512
288.75288.75299.75sha3224
288.75291.50294.25sha3256
299.75299.75302.50sha3384
302.50302.50308.00sha3512
357.50360.25360.25shake128
418.00420.75423.50keccakc512treed2

amd64; Zen (800f11); 2017 AMD Ryzen 7 1700; 8 x 2994MHz; ryzen, supercop-20170904

Cycles/byte for long messages
quartilemedianquartilehash
1.881.881.90sha224
1.881.891.90sha256
-1.45?3.02?11.85?blake2b
3.633.653.66k12
4.674.704.72skein512256
4.704.724.73skein512512
5.015.025.04blake2s
5.025.055.08blake512
5.085.115.17sha512
5.105.135.14bblake256
5.145.205.24sha384
5.455.525.65blake64
5.735.745.74blake32
5.875.986.18skein10241024
6.006.096.18shake128
6.216.236.28skein256256
6.03?6.47?7.17?keccakc512treed2
7.007.007.03blake256
7.117.137.22sha3224
7.417.437.57keccakc448
7.457.487.48shake256
7.477.497.50groestl256
7.507.587.58sha3256
7.807.827.83keccakc512
8.198.228.32keccak
9.659.709.73groestl512
9.719.799.95sha3384
10.1010.1810.37keccakc768
10.9010.9010.91jh384
10.9010.9010.91jh512
10.9010.9010.93jh224
10.9010.9110.93jh256
12.1712.1912.23round3jh256
11.9412.5412.83round3jh512
14.0214.1114.18sha3512
14.6014.6614.75keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
1.931.931.93sha256
1.961.961.96sha224
2.99?3.00?7.41?blake2b
3.863.863.87k12
4.824.834.83skein512256
4.834.834.83skein512512
5.025.025.02blake2s
5.245.255.26blake512
5.395.405.43sha512
5.435.445.45sha384
5.715.715.72bblake256
5.735.735.79blake64
5.855.865.86blake32
6.256.266.36skein10241024
6.326.326.34skein256256
6.346.356.39shake128
7.137.137.14blake256
7.357.357.39sha3224
7.397.407.67keccakc512treed2
7.607.607.67keccakc448
7.777.777.78groestl256
7.827.837.83shake256
7.827.857.85sha3256
8.098.098.10keccakc512
8.588.588.61keccak
10.0610.0910.11sha3384
10.2210.2410.25groestl512
10.3910.3910.47keccakc768
11.0911.0911.10jh224
11.0911.0911.10jh384
11.0911.0911.10jh512
11.0911.1011.10jh256
12.4112.4112.43round3jh256
12.4512.7412.74round3jh512
14.2314.2514.28sha3512
14.7414.7414.77keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
1.991.991.99sha256
2.072.072.09sha224
2.97?3.01?7.44?blake2b
4.224.224.22k12
5.025.025.02blake2s
4.985.045.29skein512512
5.045.045.04skein512256
5.575.595.59blake512
5.845.865.86sha512
5.845.865.88sha384
6.056.076.07blake32
6.076.096.17blake64
6.456.466.46skein256256
6.666.686.70bblake256
6.706.706.80skein10241024
6.916.936.93shake128
7.347.347.34blake256
7.587.587.60sha3224
7.737.757.77keccakc448
8.248.248.26shake256
8.248.248.55keccakc512treed2
8.248.268.26groestl256
8.228.288.32sha3256
8.448.488.48keccakc512
9.109.129.16keccak
10.2310.2510.35sha3384
10.4510.4510.47keccakc768
11.1311.1511.17groestl512
11.3911.4111.41jh224
11.4111.4111.41jh256
11.4111.4111.41jh384
11.4111.4111.41jh512
12.7712.7712.79round3jh256
12.7912.7913.16round3jh512
14.8214.8814.88sha3512
15.2315.2315.25keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
2.142.192.19sha256
2.402.402.40sha224
3.33?3.39?8.39?blake2b
4.744.744.74k12
5.005.005.00blake2s
5.525.525.57skein512256
5.525.525.57skein512512
5.895.895.89blake512
6.356.416.46blake64
6.416.416.46sha384
6.466.466.46sha512
6.566.566.61blake32
6.776.776.82skein256256
7.717.767.76shake128
7.867.867.92blake256
8.498.498.59skein10241024
9.489.489.58keccakc448
9.489.489.69sha3256
9.489.539.53bblake256
9.489.539.53shake256
9.539.539.58groestl256
9.539.539.58keccakc512
9.539.589.58keccak
9.489.649.74sha3224
11.2511.2511.67sha3384
11.3011.3011.41keccakc768
12.1912.2412.24jh384
12.1912.2412.24jh512
12.2412.2412.24jh256
12.2412.2412.29jh224
12.8112.8113.28keccakc512treed2
12.8612.8612.86groestl512
13.7013.7014.01round3jh512
13.7513.8013.80round3jh256
16.5116.5616.56sha3512
16.7716.7716.82keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.22?4.22?4.69?sha256
4.694.695.16blake2s
6.096.566.56sha224
6.56?6.56?15.94?blake2b
10.7810.7811.25skein256256
11.7211.7212.19skein512256
12.1912.1912.66skein512512
12.6612.6612.66blake512
13.1213.1213.59blake32
13.1213.5913.59blake64
13.1213.5913.59k12
14.5315.0015.00blake256
15.9416.4116.41sha384
16.4116.4116.41sha512
18.2818.2818.75keccakc1024
18.2818.2818.75keccakc768
18.2818.7518.75keccakc512
18.7518.7518.75keccak
18.7518.7519.22keccakc448
19.2219.6919.69sha3512
19.2219.6919.69shake256
19.6919.6919.69sha3224
19.6919.6920.16shake128
19.6919.6921.09sha3256
19.69?19.69?22.03?sha3384
22.5022.5022.50jh224
22.5022.5022.97jh256
22.5022.5022.97jh384
22.5022.5022.97jh512
25.7825.7825.78groestl256
25.7825.7825.78round3jh512
25.7825.7826.25round3jh256
27.6627.6628.12skein10241024
37.9738.4438.44groestl512
44.5344.5344.53bblake256
60.0060.4762.34keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
22.50?22.50?26.25?sha256
30.00?33.75?33.75?sha224
45.0045.0045.00blake2s
52.50?52.50?131.25?blake2b
63.7563.7563.75skein256256
63.7567.5067.50blake256
67.5067.5067.50blake32
93.7593.75101.25skein512256
93.7597.5097.50skein512512
101.25101.25105.00blake512
105.00105.00108.75blake64
105.00105.00108.75k12
127.50131.25131.25sha384
131.25131.25135.00sha512
146.25146.25146.25keccakc1024
146.25150.00150.00keccakc512
146.25150.00150.00keccakc768
150.00150.00153.75keccakc448
150.00153.75153.75groestl256
150.00153.75153.75keccak
153.75153.75157.50sha3256
153.75153.75157.50sha3512
153.75153.75157.50shake256
153.75157.50157.50sha3224
153.75157.50157.50shake128
153.75?157.50?183.75?sha3384
183.75187.50187.50jh224
183.75187.50187.50jh256
187.50187.50187.50jh384
187.50187.50187.50jh512
210.00210.00213.75round3jh512
213.75213.75217.50round3jh256
221.25221.25225.00skein10241024
281.25281.25281.25groestl512
296.25300.00300.00bblake256
480.00483.75495.00keccakc512treed2

amd64; KabyLake (906e9); 2017 Intel Xeon E3-1220 v6; 4 x 3000MHz; kizomba, supercop-20171020

Cycles/byte for long messages
quartilemedianquartilehash
3.063.073.08blake2b
3.833.863.96k12
4.834.854.87blake2s
5.015.055.12sha512
4.985.065.11sha384
5.105.175.20skein512256
5.125.185.25skein512512
5.015.195.31blake512
5.295.355.40blake64
5.405.425.44blake32
5.375.465.53bblake256
5.695.775.87keccakc512treed2
6.546.646.69skein10241024
6.746.766.80blake256
7.497.567.72skein256256
7.527.597.63sha256
7.567.607.65sha224
8.128.168.19groestl256
8.018.178.23keccakc448
8.538.578.66keccakc512
9.049.079.16keccak
9.509.689.91shake256
11.0311.1211.18keccakc768
11.3111.3511.40groestl512
13.5713.6613.73jh512
15.0715.1415.24round3jh512
15.0715.1415.21round3jh256
15.8715.9215.98keccakc1024
17.5517.6217.76shake128
19.2319.3419.45jh384
19.3419.4019.49jh224
19.2919.4119.49jh256
20.4420.5120.61sha3224
21.3021.5621.73sha3256
26.5826.6526.80sha3384
38.0538.1538.31sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.073.083.08blake2b
4.124.134.17k12
4.854.854.86blake2s
5.305.315.32skein512256
5.315.315.34sha512
5.315.325.33sha384
5.315.335.35skein512512
5.305.385.41blake512
5.555.555.56blake32
5.555.575.58blake64
6.036.056.06bblake256
6.556.566.59keccakc512treed2
6.906.906.92blake256
6.926.936.95skein10241024
7.707.727.77skein256256
7.757.777.78sha256
7.777.787.80sha224
8.278.328.33keccakc448
8.458.478.47groestl256
8.838.848.87keccakc512
9.379.379.41keccak
9.899.949.99shake256
11.3111.3411.36keccakc768
12.0012.0112.03groestl512
13.8813.9013.93jh512
15.3715.4015.42round3jh256
15.3915.4115.45round3jh512
16.0216.0416.05keccakc1024
18.1518.1718.23shake128
19.6619.7119.73jh384
19.6719.7219.73jh256
19.7219.7419.76jh224
20.9220.9420.97sha3224
22.1922.2122.27sha3256
27.1027.1227.17sha3384
38.2938.3138.38sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.093.103.10blake2b
4.554.574.58k12
4.844.854.86blake2s
5.555.575.59skein512512
5.545.575.58skein512256
5.615.635.71blake512
5.715.735.74sha384
5.735.735.77blake32
5.745.765.77sha512
5.905.925.96blake64
6.976.997.03bblake256
7.137.147.15blake256
7.297.317.37keccakc512treed2
7.417.437.44skein10241024
7.917.948.01skein256256
8.068.088.10sha256
8.078.098.13sha224
8.378.428.47keccakc448
8.978.989.05groestl256
9.139.159.17keccakc512
9.859.889.91keccak
10.1810.2510.35shake256
11.4311.4511.48keccakc768
13.0813.0913.11groestl512
14.2714.2914.33jh512
15.8115.8415.87round3jh512
15.8215.8515.87round3jh256
16.6116.6216.67keccakc1024
19.4519.4819.57shake128
20.2020.2520.31jh256
20.2020.2520.28jh384
20.2720.2820.33jh224
21.2621.2921.42sha3224
22.9122.9423.01sha3256
27.2427.2727.35sha3384
39.5139.5639.61sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.503.513.52blake2b
4.844.844.86blake2s
4.974.995.04k12
5.905.935.98blake512
5.935.976.06skein512256
5.945.976.02skein512512
6.236.246.26blake32
6.226.276.42blake64
6.306.366.39sha384
6.356.396.45sha512
7.727.737.75blake256
8.198.248.28skein256256
8.868.908.96sha256
8.898.948.98sha224
9.169.189.28skein10241024
9.709.749.83bblake256
10.1410.1710.24keccak
10.2410.2610.30keccakc512
10.2410.2810.34keccakc448
10.3910.4210.45groestl256
11.3211.3711.50keccakc512treed2
11.3911.4511.57shake256
12.4312.5212.62keccakc768
14.9314.9515.00groestl512
15.2515.2815.36jh512
16.9316.9917.04round3jh512
16.9617.0117.06round3jh256
18.1618.2318.49keccakc1024
21.2521.3121.44shake128
21.5721.6221.69jh384
21.5921.6421.68jh256
21.6621.6921.75jh224
25.4825.5425.61sha3224
25.4925.5525.62sha3256
29.2329.2929.37sha3384
43.3143.3843.44sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.754.804.84blake2s
7.007.037.09blake2b
11.9412.0312.16skein512256
12.0612.1912.28skein512512
12.0912.2212.38blake512
12.7212.8113.23blake64
12.7512.8312.91blake32
13.0213.1713.36skein256256
13.4813.6113.92k12
15.2515.3415.47blake256
15.6915.8416.06sha384
15.6216.0016.41sha512
19.1219.3119.59keccakc448
19.4419.5319.69sha256
19.2519.5919.84keccak
19.4719.5919.88keccakc512
19.5319.5919.72sha224
19.8419.9720.53keccakc1024
19.9720.1220.66keccakc768
21.8322.2022.58shake256
28.2028.4228.64jh512
28.3428.4428.56groestl256
29.2029.3029.42skein10241024
32.0232.0532.30round3jh512
31.9432.0932.28round3jh256
39.7039.8040.45jh256
39.7239.8840.02jh384
39.8640.0240.16jh224
40.8640.9541.22groestl512
42.7042.9143.45bblake256
46.5246.6446.84sha3384
46.5046.6646.75sha3224
46.7547.0047.19sha3256
47.9748.1648.48sha3512
51.2351.4151.66shake128
53.2353.4853.95keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
43.1243.5043.88blake2s
55.8856.3857.12blake2b
59.7560.2560.88blake32
69.8870.3871.25blake256
72.6273.3874.62skein256256
88.3889.3890.50sha256
89.5090.3891.00sha224
96.7597.5098.50skein512512
96.7597.5099.00skein512256
96.6297.7599.00blake512
101.88104.25106.62blake64
107.12108.62111.38k12
128.50130.00132.12sha384
128.00132.00135.38sha512
152.38153.62156.00keccakc448
155.00156.25159.62keccakc512
154.25156.75159.00keccak
158.00159.00163.25keccakc1024
159.00160.38163.88keccakc768
163.12164.12165.25groestl256
164.88167.12169.38shake256
229.25231.88233.62jh512
232.38233.62234.62skein10241024
261.38263.50265.12round3jh512
261.88263.88265.62round3jh256
282.50283.25284.50bblake256
313.75314.50315.00groestl512
322.12323.12324.38jh224
327.38328.62329.62jh256
327.38328.88330.62jh384
351.38352.88354.00sha3224
352.88353.50355.00sha3384
354.12355.25356.88sha3256
363.25364.25367.12sha3512
388.88390.88392.12shake128
424.62426.12428.75keccakc512treed2

x86; normally amd64; KabyLake (906e9); 2017 Intel Xeon E3-1220 v6; 4 x 3000MHz; kizomba, supercop-20171020

Cycles/byte for long messages
quartilemedianquartilehash
3.263.273.29blake2b
5.115.145.21blake2s
5.335.365.41blake32
5.665.745.82blake512
6.136.216.37bblake256
6.606.786.96keccakc512treed2
6.796.887.05blake256
9.229.329.56blake64
10.8210.8910.99k12
10.7910.9111.00groestl256
12.1412.2312.31keccakc448
12.8412.9313.02keccakc512
13.0113.1713.42groestl512
13.1113.2513.40sha256
13.6213.8014.01keccak
15.0415.1115.20jh224
15.0515.1315.21jh384
15.0915.1415.21jh256
15.0215.1515.33jh512
15.8315.8515.86skein512512
15.8215.8615.96skein512256
16.8416.9217.09keccakc768
17.6017.6717.74round3jh256
17.8117.8617.92round3jh512
18.4818.5518.63shake128
21.3321.4921.61sha3224
21.6221.7321.91sha512
22.3122.4922.64shake256
22.2822.5222.65sha3256
24.4124.4824.58keccakc1024
25.0925.2325.41skein256256
28.2028.5628.69sha3384
30.6930.8530.95skein10241024
39.8740.0640.50sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.283.283.29blake2b
5.135.145.18blake2s
5.505.505.52blake32
5.935.955.98blake512
6.826.846.91bblake256
7.017.027.10blake256
7.697.737.77keccakc512treed2
9.669.689.78blake64
11.3011.3511.38groestl256
11.4311.4511.49k12
12.5812.6012.62keccakc448
13.3913.4113.44keccakc512
13.5913.6113.64sha256
14.1014.1514.24groestl512
14.2714.3014.38keccak
15.3715.3815.42jh224
15.3815.4015.43jh384
15.3915.4115.43jh256
15.3715.4215.49jh512
16.1516.1516.16skein512512
16.1516.1616.20skein512256
17.3017.3217.38keccakc768
17.9617.9818.00round3jh256
18.1518.1618.18round3jh512
19.1219.1419.16shake128
21.8621.9121.95sha3224
22.4322.4722.54sha512
23.1823.2123.25sha3256
23.2323.2523.30shake256
24.6524.6724.71keccakc1024
25.4925.5225.59skein256256
29.0529.0929.12sha3384
31.9231.9331.95skein10241024
40.1840.2340.41sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.303.303.31blake2b
5.145.155.16blake2s
5.715.725.74blake32
6.316.356.43blake512
7.257.267.28blake256
7.837.867.93bblake256
8.608.668.75keccakc512treed2
10.2310.3110.35blake64
11.9912.0512.13groestl256
12.3412.3712.40k12
12.8912.9212.99keccakc448
13.9814.0214.06keccakc512
14.0214.0714.12sha256
15.1115.1515.19keccak
15.6115.6815.73groestl512
15.8115.8315.84jh224
15.8215.8415.87jh512
15.8115.8415.85jh256
15.8215.8515.88jh384
16.6316.6416.66skein512256
16.6516.7016.80skein512512
17.4817.5417.66keccakc768
18.4518.4818.52round3jh256
18.6518.6818.70round3jh512
20.4520.4820.52shake128
22.2022.2622.32sha3224
23.6123.6623.74sha512
23.9924.0224.10sha3256
24.1524.1824.22shake256
25.5725.6125.65keccakc1024
25.9426.0326.07skein256256
29.2029.2529.31sha3384
33.6533.6833.71skein10241024
41.4241.4641.50sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.743.753.78blake2b
5.195.205.22blake2s
6.276.286.30blake32
6.826.876.94blake512
7.877.907.97blake256
10.6610.7010.83bblake256
10.8710.9411.02blake64
13.3413.4213.52keccakc512treed2
13.9213.9714.04k12
13.9514.0414.19groestl256
15.1915.2615.40sha256
15.8615.9316.02keccakc512
15.9116.0016.25keccakc448
15.9516.0316.13keccak
16.9316.9617.02jh224
16.9516.9817.07jh384
16.9617.0017.04jh512
16.9617.0117.06jh256
17.9617.9718.01skein512256
17.9617.9818.01skein512512
18.1118.1918.34groestl512
18.9518.9919.14keccakc768
19.7719.8019.89round3jh256
19.9720.0120.06round3jh512
22.3722.4322.52shake128
24.4724.6124.71sha512
26.6826.7226.80sha3224
26.7126.7726.93sha3256
27.1027.1727.35skein256256
27.1427.1827.28shake256
28.2728.3728.45keccakc1024
31.4031.5231.61sha3384
41.7441.7841.83skein10241024
45.4145.5445.68sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.585.615.66blake2s
7.147.197.25blake2b
13.5213.5813.73blake32
15.9416.0316.19blake512
16.0916.3016.89blake256
23.4423.5323.72blake64
29.6129.6430.31sha256
31.3431.5931.80jh256
31.6431.8132.17jh224
31.6631.8832.00jh512
31.7031.9733.30keccakc768
31.8332.0332.56jh384
31.7832.0932.73keccakc512
32.3332.6733.48keccak
32.2232.7333.39keccakc1024
32.6633.2333.55keccakc448
34.3134.3634.42skein512256
34.4734.5634.66skein512512
36.7336.9537.11round3jh256
36.9136.9537.11round3jh512
37.0837.6138.09k12
37.8938.0338.50groestl256
42.0242.4142.75skein256256
45.2345.3645.59bblake256
46.4846.6947.09sha512
48.8649.1149.55sha3224
49.4549.7350.50sha3256
50.0850.3450.88sha3384
50.5350.8151.16groestl512
50.7851.3351.56sha3512
53.6453.9754.41shake256
54.2054.5655.16shake128
62.2263.0364.22keccakc512treed2
128.72128.81129.00skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
50.5050.8851.12blake2s
62.0062.2562.50blake2b
67.0067.5070.25blake32
76.3878.1282.88blake256
128.75129.62131.25blake512
135.25135.88141.88sha256
188.25189.25190.75blake64
216.00217.25221.25groestl256
237.62239.38241.62skein256256
253.62254.88257.62jh256
254.25256.50259.38keccakc512
255.00257.38262.38jh224
255.88257.75262.12jh384
256.25257.75259.62jh512
254.75259.25263.38keccakc768
259.12261.38265.12keccak
260.38262.38270.12keccakc1024
264.38266.62270.62keccakc448
274.00274.62275.50skein512256
275.12275.75276.25skein512512
275.25276.50283.00k12
298.62299.62301.75round3jh512
300.25300.88302.62round3jh256
302.25303.38307.75bblake256
370.25371.75374.00sha3224
372.50375.00380.00sha512
372.88375.25379.25sha3256
378.00379.12381.75sha3384
383.00387.12391.38sha3512
387.38391.38394.12groestl512
407.25411.25412.50shake256
411.00414.25417.50shake128
493.38501.25512.12keccakc512treed2
1029.751030.501031.75skein10241024

amd64; SL+512x2 (50654); 2017 Intel Xeon Gold 6150; 18 x 2700MHz; manny1024, supercop-20170904

Cycles/byte for long messages
quartilemedianquartilehash
2.402.462.54k12
3.063.073.08blake2b
4.834.854.87blake2s
4.964.985.00shake128
5.055.185.28blake512
5.145.195.22skein512256
5.155.205.26skein512512
5.135.225.27bblake256
5.215.265.30keccakc512treed2
5.315.365.40blake64
5.775.805.83blake32
6.296.316.34sha3224
6.316.516.90shake256
6.466.516.55sha3256
6.506.546.61skein10241024
6.776.806.84blake256
7.297.317.34sha512
7.457.497.52sha384
7.587.627.65skein256256
7.667.767.82groestl256
7.957.998.04keccakc448
8.378.458.50keccakc512
8.928.989.04keccak
9.359.379.40sha3384
9.9510.0410.25groestl512
10.3610.4010.46jh224
10.3910.4310.49jh384
10.3810.4310.49jh512
9.73?10.44?11.79?jh256
10.8910.9811.06keccakc768
11.1411.1711.19sha256
11.4711.5711.66sha224
12.2212.2512.28sha3512
14.7614.8414.90round3jh256
14.7814.8514.91round3jh512
15.7415.8015.87keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.632.642.66k12
3.073.083.08blake2b
4.844.854.85blake2s
5.145.155.15shake128
5.285.305.31skein512256
5.295.305.32skein512512
5.315.375.39blake512
5.545.565.58blake64
5.725.745.75bblake256
5.935.935.95blake32
5.945.945.96keccakc512treed2
6.446.446.45sha3224
6.716.736.74sha3256
6.726.736.90shake256
6.796.806.83skein10241024
6.916.926.93blake256
7.587.597.60sha512
7.707.707.72skein256256
7.767.777.78sha384
8.088.128.13groestl256
8.218.228.24keccakc448
8.758.768.77keccakc512
9.339.349.36keccak
9.539.549.55sha3384
10.6010.6110.63jh384
10.6010.6110.63jh224
10.6010.6110.63jh512
10.6110.6311.29jh256
10.6610.6810.76groestl512
11.2211.2411.26keccakc768
11.3611.3611.37sha256
11.8111.8311.87sha224
12.2812.2912.30sha3512
15.1015.1215.14round3jh256
15.1115.1315.15round3jh512
15.8815.8915.92keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.912.932.97k12
3.083.093.10blake2b
4.844.854.85blake2s
5.455.475.50skein512256
5.465.495.53skein512512
5.585.595.60shake128
5.615.675.70blake512
5.885.905.94blake64
6.166.166.17blake32
6.556.576.60keccakc512treed2
6.586.596.60sha3224
6.606.636.66bblake256
7.027.037.05sha3256
7.027.047.27shake256
7.107.117.13blake256
7.237.247.28skein10241024
7.847.857.86skein256256
8.038.048.08sha512
8.248.268.28sha384
8.438.458.47keccakc448
8.638.668.71groestl256
9.139.159.21keccakc512
9.529.539.55sha3384
9.919.939.97keccak
10.8810.9110.94jh512
10.9110.9310.94jh384
10.9310.9510.97jh224
10.9110.9611.62jh256
11.3211.3511.39keccakc768
11.6211.6511.71groestl512
11.6611.6711.69sha256
12.2312.2612.29sha224
12.7012.7112.73sha3512
15.5215.5515.59round3jh512
15.5415.5715.61round3jh256
16.4316.4616.49keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.293.313.46k12
3.443.453.46blake2b
4.834.844.86blake2s
5.925.955.98skein512512
5.925.966.03skein512256
5.925.976.01blake512
6.096.106.12shake128
6.226.266.35blake64
6.586.596.61blake32
7.637.657.68blake256
7.927.937.95sha3224
7.937.947.96sha3256
7.947.968.25shake256
8.538.558.59sha512
8.728.758.80sha384
8.26?8.76?9.32?skein256256
9.079.089.16bblake256
9.139.209.25skein10241024
10.0610.0910.25keccakc512treed2
10.1810.2610.36groestl256
10.3610.3610.37sha3384
10.3710.4310.57keccakc512
10.4010.4810.58keccak
10.5010.5710.63keccakc448
11.6211.6511.70jh512
11.6611.7111.76jh384
11.6811.7211.77jh224
11.6711.7312.45jh256
12.3212.3612.50keccakc768
12.4912.5112.54sha256
13.2013.2813.34groestl512
13.3313.3613.43sha224
13.8613.8913.90sha3512
16.6116.6616.72round3jh512
16.6416.6916.74round3jh256
18.2218.3118.42keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.784.814.88blake2s
6.476.536.62blake2b
9.129.199.91k12
11.4711.5911.69skein512256
11.5611.6611.78skein512512
12.0312.1912.47blake512
12.6912.7813.06blake64
12.91?12.97?15.84?blake32
13.00?13.28?18.62?skein256256
14.4114.4714.56sha3256
14.4414.5014.53sha3512
14.4414.5014.66blake256
14.3114.5314.62sha3384
14.4414.5314.56sha3224
14.4714.5614.84shake256
14.5614.6214.69shake128
18.2818.5919.03sha384
18.6218.6918.75sha512
21.2521.5922.00keccakc1024
21.5321.6621.88jh512
21.5321.7522.16keccakc512
21.5921.8822.09keccakc768
21.6621.8822.31jh384
21.8422.0623.56jh224
21.6922.0923.38jh256
22.0022.3422.62keccakc448
22.1222.3822.75keccak
23.4423.6223.88sha256
26.7526.8827.12sha224
29.5029.7530.44groestl256
29.8129.9130.53skein10241024
31.0931.3131.66round3jh512
31.1231.3131.62round3jh256
38.3138.5039.12groestl512
39.1639.2839.41bblake256
46.0646.4747.94keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
43.2543.5044.00blake2s
51.5052.0052.25blake2b
58.7559.0062.75blake32
63.7564.2565.00blake256
71.2572.0076.50skein256256
73.0074.0079.25k12
91.5092.2593.00skein512256
92.2592.7593.75skein512512
96.5098.25101.00blake512
98.2598.7599.50sha256
102.00103.00104.75blake64
116.25117.25118.00sha3512
116.75117.25118.00sha3384
116.75117.50118.00sha3256
117.00117.50118.00sha3224
117.00117.50118.00shake128
117.50117.75120.00shake256
119.50120.25121.50sha224
146.00147.25149.00sha384
149.25149.25149.75sha512
170.75172.25177.25groestl256
171.50172.50174.75keccakc1024
171.00173.25176.00keccakc768
175.50177.75185.75jh256
176.25177.75181.00keccak
176.75178.25178.75jh224
176.50179.00181.50keccakc448
178.00179.75181.00jh384
178.50180.50182.00jh512
176.25?234.50?272.00?keccakc512
238.50239.75243.25skein10241024
253.75255.25257.50round3jh256
255.50256.75258.00round3jh512
259.00260.00262.00bblake256
290.50291.50293.00groestl512
368.75372.00400.50keccakc512treed2

amd64; SL+512x2 (50654); 2017 Intel Xeon Gold 6130; 32 x 2100MHz; genji239, supercop-20171020

Cycles/byte for long messages
quartilemedianquartilehash
2.452.472.48k12
3.063.083.09blake2b
4.844.854.87blake2s
4.964.985.00shake128
5.055.095.15skein512256
5.065.105.14skein512512
5.025.205.30blake512
5.125.205.24bblake256
5.175.235.26keccakc512treed2
5.305.395.46blake64
5.735.775.83blake32
6.146.166.18sha3224
6.406.466.53skein10241024
6.486.506.52sha3256
6.06?6.50?7.31?shake256
6.766.786.81blake256
7.247.287.31sha512
7.447.487.51sha384
7.577.627.66skein256256
7.647.687.75groestl256
7.988.028.06keccakc448
8.358.458.51keccakc512
8.578.598.60sha3384
8.969.029.07keccak
10.0310.0610.13groestl512
10.0610.1010.16jh384
9.50?10.12?11.22?jh256
10.0710.1510.21jh224
10.1110.1710.25jh512
10.9311.0011.04keccakc768
11.0211.0611.10sha256
11.5111.5611.61sha224
12.1912.2112.23sha3512
14.8114.8414.88round3jh512
14.8214.8714.93round3jh256
15.7615.8515.90keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.622.622.63k12
3.083.083.09blake2b
4.854.854.85blake2s
5.145.155.15shake128
5.205.215.23skein512256
5.205.225.23skein512512
5.295.375.39blake512
5.545.575.59blake64
5.725.745.74bblake256
5.885.895.90blake32
5.915.925.93keccakc512treed2
6.296.296.30sha3224
6.706.716.71sha3256
6.716.727.08shake256
6.726.736.75skein10241024
6.906.916.91blake256
7.537.547.55sha512
7.697.707.72skein256256
7.757.777.78sha384
8.038.048.06groestl256
8.218.228.24keccakc448
8.738.748.74sha3384
8.728.758.77keccakc512
9.309.319.32keccak
10.2710.2810.30jh384
10.2710.2910.31jh224
10.2710.3010.84jh256
10.3110.3310.36jh512
10.6410.6510.66groestl512
11.2011.2111.23keccakc768
11.2611.2811.29sha256
11.8111.8311.84sha224
12.2512.2512.26sha3512
15.1115.1215.13round3jh512
15.1115.1315.15round3jh256
15.8615.8915.91keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.882.892.90k12
3.103.103.11blake2b
4.844.854.85blake2s
5.375.385.41skein512512
5.375.395.42skein512256
5.555.565.56shake128
5.605.665.71blake512
5.855.885.92blake64
6.116.116.12blake32
6.396.396.40sha3224
6.546.556.58keccakc512treed2
6.606.616.64bblake256
6.946.956.96sha3256
6.956.977.34shake256
7.107.117.11blake256
7.137.157.20skein10241024
7.837.857.87skein256256
7.977.998.01sha512
8.258.268.27sha384
8.388.418.42keccakc448
8.618.648.67groestl256
8.758.768.77sha3384
9.089.119.13keccakc512
9.859.889.90keccak
10.5410.5610.61jh224
10.5510.5710.59jh384
10.5610.5911.14jh256
10.5810.6010.62jh512
11.2611.2811.32keccakc768
11.5811.6011.63groestl512
11.6211.6411.66sha256
12.2112.2412.26sha224
12.6212.6312.64sha3512
15.5315.5515.57round3jh256
15.5615.5815.61round3jh512
16.3916.4216.47keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.283.293.31k12
3.453.463.49blake2b
4.834.854.86blake2s
5.825.855.91skein512512
5.835.855.92skein512256
5.905.935.98blake512
6.076.096.10shake128
6.156.196.30blake64
6.516.546.55blake32
7.627.657.66blake256
7.767.787.80sha3224
7.777.787.80sha3256
7.817.848.23shake256
8.198.248.26skein256256
8.428.458.51sha512
8.738.778.81sha384
9.029.089.11skein10241024
9.069.089.11bblake256
9.399.419.43sha3384
10.0410.0610.17keccakc512treed2
10.0810.1610.25groestl256
10.2010.2410.28keccakc512
10.2210.2710.34keccak
10.3010.3710.43keccakc448
11.2811.3111.35jh224
11.3011.3311.38jh384
11.3211.3611.94jh256
11.3311.3611.41jh512
12.1212.2012.29keccakc768
12.5612.5812.61sha256
13.1213.1613.20groestl512
13.2813.3313.37sha224
13.8213.8413.85sha3512
16.6516.7016.75round3jh256
16.7116.7316.80round3jh512
18.1618.2418.32keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.754.814.88blake2s
6.536.596.66blake2b
9.099.169.22k12
11.3811.4711.59skein512256
11.4411.5011.62skein512512
12.0012.0912.72blake512
12.4112.4712.72blake64
12.7812.8412.91blake32
12.8812.9413.06skein256256
14.4114.5014.62sha3256
14.4114.5314.59sha3512
14.4714.5314.56blake256
14.4714.5314.59sha3224
14.5614.5914.69sha3384
14.6914.7814.84shake128
14.7214.8115.41shake256
18.0618.0918.44sha512
18.0618.1618.53sha384
20.0920.2520.41keccakc512
20.1620.2820.59keccakc1024
20.1620.4420.75keccakc768
20.3820.5920.84keccakc448
20.4420.6621.06keccak
20.8820.9421.09jh224
20.9721.0621.16jh384
20.9421.1222.22jh256
21.0621.1921.28jh512
23.6223.6923.84sha256
26.5326.7227.00sha224
28.8428.9729.12groestl256
28.8429.0029.59skein10241024
30.8430.9731.31round3jh256
31.6231.8431.97round3jh512
37.2837.5638.00groestl512
39.2239.2539.38bblake256
46.0646.6647.75keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
43.2543.5043.75blake2s
52.2552.5053.50blake2b
58.2559.2562.50blake32
63.5063.7564.00blake256
71.2572.0073.50skein256256
72.7573.0073.75k12
91.0091.2592.25skein512512
90.7591.7593.00skein512256
96.2597.00101.00blake512
97.7598.2599.00sha256
99.75101.00102.00blake64
115.50116.00117.00sha3512
115.75116.00117.25sha3224
115.50116.25116.75sha3256
116.00116.25117.00shake128
116.25116.75117.25sha3384
116.25117.00121.75shake256
118.25119.25123.00sha224
145.25145.50147.25sha512
145.00146.00147.50sha384
160.25162.50165.00keccakc1024
161.50163.00164.50keccakc512
161.50164.00167.50keccakc768
163.00164.75167.75keccakc448
164.25165.50168.00keccak
166.50167.00168.50groestl256
170.75172.00172.75jh224
171.75172.00172.75jh384
171.25173.50178.00jh256
173.25173.75175.00jh512
230.00235.00235.75skein10241024
254.75255.75257.75round3jh256
259.75260.50262.50bblake256
261.00262.00263.25round3jh512
286.50287.75289.50groestl512
367.75371.75381.00keccakc512treed2

amd64; KnLanding (50671); 2016 Intel Xeon Phi 7250; 68 x 1400MHz; unstable; pluton1mn, supercop-20160806

Cycles/byte for long messages
quartilemedianquartilehash
5.655.655.65blake2b
8.568.568.57skein512512
8.548.578.58skein512256
8.999.049.04blake64
9.309.319.34skein256256
9.429.479.53blake512
9.659.659.66blake2s
10.4710.4910.53keccakc512treed2
10.8610.8710.88bblake256
12.3912.4112.50skein10241024
12.7012.7212.74sha512
13.0613.0913.13blake32
14.1214.1414.14keccakc448
14.9915.0215.03keccakc512
15.9115.9415.97keccak
16.4516.4716.54sha384
16.7916.8216.90blake256
18.9619.0019.07sha256
19.5519.5619.56keccakc768
17.99?20.03?20.04?jh224
20.0220.0320.04jh512
20.0220.0320.04jh384
20.0320.0320.04jh256
22.9222.9222.96groestl256
23.4223.4323.43round3jh512
23.0323.4323.46round3jh256
25.8325.9125.99sha224
28.1428.2028.33keccakc1024
31.1731.2331.30groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.695.695.69blake2b
8.738.738.74skein512512
8.738.748.74skein512256
9.399.399.39blake64
9.439.439.44skein256256
9.709.709.70blake2s
9.869.879.90blake512
11.9011.9011.91keccakc512treed2
12.1712.1712.17bblake256
12.9312.9312.97skein10241024
13.2013.2013.21sha512
13.3713.3713.39blake32
14.5314.5314.53keccakc448
15.5215.5215.53keccakc512
16.4816.4916.50keccak
17.0817.0917.12sha384
17.1917.1917.23blake256
19.3319.3319.36sha256
19.9419.9419.94keccakc768
20.3620.3620.36jh512
20.3620.3620.37jh224
20.3620.3620.37jh384
20.3620.3620.37jh256
23.7823.7823.80groestl256
23.8223.8223.83round3jh512
23.8223.8323.84round3jh256
26.4326.4326.47sha224
28.2928.3128.37keccakc1024
32.8932.8932.93groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.745.745.74blake2b
9.029.029.02skein512512
9.029.029.04skein512256
9.639.639.67skein256256
9.779.779.77blake2s
9.979.989.99blake64
10.5310.5510.58blake512
13.1713.1713.18keccakc512treed2
13.7713.7713.78skein10241024
13.8313.8413.85blake32
13.9813.9914.01sha512
14.3314.3314.35bblake256
14.8814.8814.89keccakc448
16.1716.1716.18keccakc512
17.3917.4117.43keccak
17.8017.8117.89blake256
18.1218.1218.13sha384
19.8819.8819.88sha256
20.0320.0420.05keccakc768
20.9120.9220.93jh256
20.9220.9220.93jh224
20.9220.9320.93jh384
20.9220.9320.93jh512
24.4824.4924.49round3jh512
24.4824.4924.50round3jh256
25.2125.2125.22groestl256
27.2827.2927.30sha224
29.2229.2329.23keccakc1024
35.6735.6735.68groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.516.516.51blake2b
9.779.779.77skein512512
9.779.779.82skein512256
9.929.929.92blake2s
10.1810.1810.18skein256256
10.6710.6710.67blake64
11.4211.4211.47blake512
14.9714.9715.00sha512
15.0715.0715.12blake32
17.6017.6217.65skein10241024
18.16?18.16?29.22?keccak
18.2818.2818.30keccakc512
18.1618.3318.35keccakc448
19.1019.1319.13sha384
19.4419.4719.47blake256
20.2220.2220.25keccakc512treed2
21.0021.0021.00bblake256
21.2921.2921.32sha256
21.7021.7021.73keccakc768
22.3922.4122.41jh224
22.3922.4122.41jh256
22.3922.4122.41jh384
22.3922.4122.41jh512
26.2326.2326.25round3jh256
26.2326.2526.25round3jh512
29.0029.0029.02groestl256
29.5629.5829.63sha224
32.0632.0632.13keccakc1024
40.0140.0140.01groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
11.8111.8112.03blake2s
13.1213.1213.12blake2b
16.8417.0617.06skein256256
19.0319.0319.47skein512256
19.0319.2519.47skein512512
22.5322.5322.75blake64
26.9127.1227.12blake512
30.4130.6230.62blake32
32.8133.0333.03sha512
35.0035.0035.22keccakc768
35.0035.2235.22keccak
35.2235.4435.44keccakc512
35.4435.6635.66keccakc448
35.88?35.88?63.88?keccakc1024
38.9438.9439.16sha384
39.8140.0340.03sha256
40.0340.2540.91blake256
40.9141.1241.12jh224
40.91?41.12?45.50?jh384
41.1241.1241.12jh256
41.1241.1241.12jh512
48.3448.5648.56round3jh256
48.5648.5648.78round3jh512
57.0957.0957.31skein10241024
58.4158.6258.84sha224
77.4477.4477.66groestl256
92.9793.4193.62keccakc512treed2
101.50101.50101.94bblake256
110.03110.03110.03groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
92.7592.7594.50blake2s
96.2596.2598.00skein256256
105.00105.00105.00blake2b
133.00134.75136.50blake32
152.25152.25152.25skein512512
152.25152.25155.75skein512256
168.00168.00168.00sha256
182.00182.00183.75blake64
196.00196.00196.00blake256
210.00210.00210.00blake512
243.25245.00245.00sha512
259.00259.00259.00sha224
280.00281.75281.75keccak
280.00281.75281.75keccakc1024
280.00281.75283.50keccakc768
283.50283.50285.25keccakc512
285.25285.25287.00keccakc448
313.25313.25313.25sha384
329.00329.00329.00jh384
329.00329.00330.75jh224
329.00329.00330.75jh256
329.00329.00330.75jh512
393.75395.50395.50round3jh256
395.50395.50397.25round3jh512
439.25439.25441.00groestl256
456.75458.50460.25skein10241024
666.75666.75668.50bblake256
745.50749.00749.00keccakc512treed2
855.75857.50857.50groestl512

amd64; KnLanding (50671); 2016 Intel Xeon Phi 7210; 64 x 1300MHz; genji154, supercop-20170228

Cycles/byte for long messages
quartilemedianquartilehash
6.046.066.07blake2b
9.169.179.17skein512256
9.179.179.18skein512512
9.519.539.59skein256256
9.489.559.57blake64
10.1210.1410.15blake512
10.3010.3110.32blake2s
11.2311.2311.24keccakc512treed2
11.5811.6511.66bblake256
13.0113.0313.07skein10241024
13.52?13.53?17.63?sha512
14.0514.1214.20blake32
15.1915.2015.25keccakc448
16.0716.0816.11keccakc512
17.0217.0917.16keccak
17.5617.6417.72sha384
18.0918.1718.19blake256
20.3420.3620.38sha256
20.9420.9620.97keccakc768
21.0621.1021.23jh224
21.0921.1021.11jh384
21.0921.1021.11jh512
21.1521.1621.17jh256
24.56?24.57?30.93?groestl256
24.2424.7224.72round3jh256
24.7124.7326.84round3jh512
27.6627.8227.92sha224
30.1730.2030.35keccakc1024
32.1332.1632.21groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.096.106.10blake2b
9.369.369.36skein512256
9.369.369.36skein512512
9.679.689.70skein256256
9.929.929.93blake64
10.3510.3510.36blake2s
10.5710.5710.57blake512
12.7512.7512.75keccakc512treed2
13.0413.0413.05bblake256
13.5313.5413.55skein10241024
14.04?14.04?16.09?sha512
14.4014.4314.44blake32
15.5915.5915.60keccakc448
16.6416.6416.65keccakc512
17.6717.6817.71keccak
18.3118.3118.35sha384
18.5318.5318.54blake256
20.7120.7120.72sha256
21.3721.3721.37keccakc768
21.4621.4621.52jh224
21.4621.4621.46jh384
21.4621.4621.47jh512
21.5221.5221.52jh256
25.1325.1325.14round3jh256
25.1325.1426.20round3jh512
25.48?25.48?28.67?groestl256
28.3128.3428.39sha224
30.3330.3430.41keccakc1024
34.4134.4134.43groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.146.156.15blake2b
9.679.679.67skein512256
9.679.679.68skein512512
9.919.929.98skein256256
10.4110.4210.42blake2s
10.5510.5610.63blake64
11.2811.2811.32blake512
14.1114.1114.11keccakc512treed2
14.4014.4114.42skein10241024
14.8814.8914.90sha512
14.8914.9214.95blake32
15.3715.3715.39bblake256
15.9215.9215.92keccakc448
17.3017.3117.31keccakc512
18.6518.6618.67keccak
19.1319.1319.14blake256
19.4219.4319.44sha384
21.2921.2921.30sha256
21.4621.4821.51keccakc768
22.0622.0622.08jh224
22.0622.0622.06jh384
22.0622.0622.10jh512
22.1222.1222.12jh256
25.8325.8325.83round3jh256
25.8325.8425.85round3jh512
27.0227.0227.02groestl256
29.23?29.34?46.79?sha224
31.3631.3731.41keccakc1024
38.1438.1538.26groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.976.976.97blake2b
10.4710.4710.47skein512256
10.4710.4910.49skein512512
10.5410.5410.56blake2s
10.5410.5410.56skein256256
11.3311.3311.35blake64
12.2312.2612.26blake512
15.9315.9615.96sha512
16.1816.2016.45blake32
18.2818.3018.37skein10241024
19.4519.5019.52keccak
19.5519.5519.55keccakc512
19.6619.6619.68keccakc448
20.4920.5220.54sha384
20.7020.7220.72blake256
21.6421.6721.67keccakc512treed2
22.5222.5522.57bblake256
22.8222.8222.86sha256
23.2723.2923.31keccakc768
23.6523.6523.65jh224
23.6523.6823.68jh384
23.6523.6823.68jh512
23.7223.7223.74jh256
27.6727.6727.67round3jh256
27.69?27.69?31.37?round3jh512
31.0831.0831.10groestl256
31.6431.6631.69sha224
34.4634.5134.55keccakc1024
44.6244.6444.91groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
11.9811.9812.19blake2s
14.0214.0214.22blake2b
18.2818.4818.48skein256256
20.5220.7220.72skein512256
20.5220.7220.72skein512512
24.58?24.58?32.70?blake64
28.8429.0529.05blake512
32.3032.3032.50blake32
35.1435.1435.14sha512
37.7837.7837.98keccak
37.9837.9838.59keccakc768
38.1938.1938.39keccakc448
38.1938.3938.39keccakc512
38.3938.3938.59keccakc1024
40.6240.6241.23blake256
41.8441.8442.05sha384
42.8642.8643.06sha256
43.8843.8844.08jh224
43.8844.0844.08jh384
44.0844.0844.28jh512
44.0844.0844.48jh256
50.9851.1951.39round3jh256
51.1951.1951.59round3jh512
59.3159.5259.72skein10241024
62.3662.5662.77sha224
82.8883.0883.08groestl256
99.5399.7399.73keccakc512treed2
109.08109.08109.48bblake256
144.02144.02145.23groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
95.8895.8895.88blake2s
105.62107.25108.88skein256256
112.12112.12113.75blake2b
165.75165.75167.38skein512256
165.75165.75167.38skein512512
180.38180.38180.38sha256
186.88188.50191.75blake256
198.25199.88201.50blake64
203.12?216.12?225.88?blake32
224.25?225.88?336.38?blake512
260.00260.00261.62sha512
274.62274.62277.88sha224
300.62302.25302.25keccak
302.25303.88307.12keccakc768
303.88303.88305.50keccakc1024
305.50305.50308.75keccakc448
305.50307.12307.12keccakc512
338.00339.62339.62sha384
365.62365.62368.88jh224
365.62367.25367.25jh256
367.25367.25368.88jh384
368.88?368.88?422.50?jh512
419.25420.88420.88round3jh256
420.88420.88420.88round3jh512
469.62471.25472.88groestl256
476.12477.75481.00skein10241024
716.62716.62719.88bblake256
794.62796.25797.88keccakc512treed2
1153.751163.501178.12groestl512

amd64; BW+AES (406f1); 2016 Intel Xeon E5-2680 v4; 28 x 2400MHz; genji122, supercop-20171020

Cycles/byte for long messages
quartilemedianquartilehash
3.073.083.09blake2b
3.883.923.95k12
5.285.325.35bblake256
5.345.345.35blake2s
5.325.365.41skein512256
5.325.375.43skein512512
5.445.475.51blake64
5.755.805.93blake512
5.78?6.16?6.62?keccakc512treed2
6.236.266.28blake32
6.546.646.74skein10241024
7.477.487.49sha512
7.507.527.54blake256
7.747.787.83skein256256
7.757.898.10sha384
8.038.368.52keccakc448
8.628.648.68keccakc512
8.53?8.97?9.79?groestl256
9.159.189.21keccak
10.0710.1210.14shake256
11.3211.3611.39keccakc768
11.3611.3711.41sha256
12.3012.3812.55sha224
12.7012.8412.93groestl512
13.1813.2913.49jh512
13.1813.2913.51jh384
13.2413.3013.34jh224
13.2413.3013.34jh256
14.4814.5715.15round3jh512
15.0215.0515.07round3jh256
16.2416.2816.31keccakc1024
18.2218.3118.40shake128
20.6120.6620.74sha3224
21.6021.6421.70sha3256
27.2327.3027.36sha3384
37.8637.9538.00sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.093.093.10blake2b
4.124.134.14k12
5.345.345.35blake2s
5.455.465.48skein512512
5.465.475.48skein512256
5.665.675.68blake64
5.895.905.91bblake256
6.036.046.09blake512
6.376.376.38blake32
6.916.926.96skein10241024
6.977.017.16keccakc512treed2
7.637.647.64blake256
7.787.787.78sha512
7.847.857.87skein256256
8.138.148.22sha384
8.398.548.56keccakc448
8.948.958.96keccakc512
9.329.339.74groestl256
9.529.539.53keccak
10.4010.4110.42shake256
11.5611.5711.59sha256
11.5711.5711.59keccakc768
12.6112.6412.67sha224
13.5013.5113.52jh224
13.5013.5213.52jh256
13.4913.5213.61jh384
13.5013.5213.60jh512
13.4913.5313.57groestl512
15.1815.2115.37round3jh512
15.2915.3015.31round3jh256
16.3516.3616.37keccakc1024
18.7718.8018.84shake128
21.0421.0621.07sha3224
22.2622.2722.28sha3256
27.7627.7927.81sha3384
38.1538.1738.19sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.113.113.12blake2b
4.474.494.51k12
5.345.355.35blake2s
5.615.625.67skein512512
5.625.645.66skein512256
5.996.006.03blake64
6.386.396.44blake512
6.556.566.57blake32
6.836.856.88bblake256
7.347.377.46skein10241024
7.837.837.84blake256
7.887.938.03keccakc512treed2
7.957.988.00skein256256
8.238.268.28sha512
8.538.558.67sha384
8.588.628.72keccakc448
9.329.329.34keccakc512
9.899.9110.31groestl256
10.0910.1010.12keccak
10.7510.7810.79shake256
11.6311.6511.66keccakc768
11.9011.9111.93sha256
12.9413.0313.07sha224
13.8413.8913.98jh384
13.8513.8913.91jh256
13.8513.8913.93jh224
13.8713.9113.98jh512
14.6714.6814.75groestl512
15.7115.7415.76round3jh256
15.6215.9816.02round3jh512
16.9016.9316.96keccakc1024
20.0120.0320.05shake128
21.3021.3321.35sha3224
22.9722.9823.00sha3256
27.8727.9127.96sha3384
39.4039.4339.46sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.493.513.54blake2b
5.015.035.09k12
5.345.355.35blake2s
6.066.096.15skein512256
6.076.096.12skein512512
6.286.306.38blake64
6.746.786.79blake512
7.047.067.06blake32
8.328.358.42skein256256
8.428.428.43blake256
8.668.698.73sha512
9.199.219.27skein10241024
9.179.269.34sha384
9.599.609.62bblake256
10.4610.4610.58keccakc512
10.5510.5610.66keccak
10.6810.6910.78keccakc448
11.3811.4211.82groestl256
11.9411.9712.01shake256
12.1212.2612.45keccakc512treed2
12.5112.5612.65keccakc768
12.7912.8112.82sha256
13.8813.9614.15sha224
14.7614.8214.88jh256
14.7914.8514.90jh512
14.8114.8514.91jh384
14.8314.8614.89jh224
16.5516.6216.65groestl512
16.8416.8717.09round3jh512
16.8416.9016.99round3jh256
18.5818.6718.74keccakc1024
21.7421.7821.85shake128
25.3625.3825.42sha3224
25.4025.4225.47sha3256
29.8529.9029.92sha3384
42.9743.0043.06sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.315.315.38blake2s
6.626.757.00blake2b
11.6911.8111.94skein512256
11.7511.8811.94skein512512
12.6912.7512.94blake64
13.1913.3113.44skein256256
13.6213.6914.00k12
13.6913.7513.81blake32
14.2514.4414.62blake512
16.0016.0016.06blake256
18.6218.6919.00sha512
19.2519.3819.62sha384
20.7521.0021.38keccakc512
21.2521.4421.81keccakc448
21.0621.5021.81keccakc1024
21.5621.8122.19keccak
22.1222.1222.38shake256
22.1222.4422.81keccakc768
24.3824.3825.06sha256
27.1227.2527.38jh256
27.1227.2527.44jh224
27.1227.2527.50jh384
27.1927.3127.50jh512
28.3828.5628.81sha224
29.3829.4429.81skein10241024
30.4430.6231.31groestl256
30.6930.8131.12round3jh512
31.5031.6231.94round3jh256
42.9443.0043.06bblake256
46.1946.3146.44sha3224
46.5646.6946.94sha3256
47.1247.2547.88groestl512
47.2547.3147.44sha3384
47.8848.0048.38sha3512
52.5652.7552.88shake128
56.8157.3858.44keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5047.5048.00blake2s
53.0054.0056.00blake2b
61.5061.5062.00blake32
69.5070.0070.50blake256
73.5074.5076.50skein256256
93.0094.0095.00skein512256
94.0094.5095.50skein512512
100.50101.00102.00sha256
102.00102.50103.50blake64
107.50108.00110.50k12
114.50115.50118.00blake512
127.00128.00128.50sha224
149.00150.00151.00sha512
154.00155.50158.00sha384
166.50168.00171.50keccakc512
168.50172.50180.50keccakc1024
170.00172.50175.00keccakc448
172.00173.00176.50keccak
173.00175.00177.00groestl256
178.00178.00180.50shake256
173.50178.50181.00keccakc768
219.00220.50222.00jh256
219.50220.50222.00jh384
219.50221.00222.00jh512
220.50221.50223.50jh224
236.50237.00240.00skein10241024
248.00248.50250.00round3jh512
258.50259.50261.00round3jh256
283.50284.00286.50bblake256
347.50348.00350.50sha3224
350.00351.00352.00sha3256
356.00357.00359.00sha3384
360.50361.50362.50sha3512
360.50362.00365.50groestl512
399.00400.00401.50shake128
450.00459.00471.00keccakc512treed2

amd64; BW+AES (406f1); 2016 Intel Xeon E5-2680 v4; 14 x 2400MHz; manny357, supercop-20170228

Cycles/byte for long messages
quartilemedianquartilehash
3.073.083.08blake2b
5.235.315.51bblake256
5.345.355.35blake2s
5.285.365.44skein512256
5.32?5.42?9.45?skein512512
5.665.716.06blake512
5.375.785.87blake64
5.94?6.24?6.68?keccakc512treed2
6.256.286.30blake32
6.676.726.74skein10241024
7.477.507.53sha512
7.487.507.51blake256
7.727.777.81skein256256
7.647.968.08sha384
8.658.688.70keccakc448
8.958.989.07groestl256
8.13?9.19?9.30?keccakc512
9.709.739.74keccak
11.2311.2711.35sha256
11.9011.9511.96keccakc768
12.2612.3712.57sha224
13.1013.2013.25groestl512
12.74?13.26?14.36?jh224
13.1213.2713.36jh256
13.2213.2713.36jh512
13.2513.3013.37jh384
14.9015.1115.24round3jh256
15.0915.1316.55round3jh512
17.0817.1317.15keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.093.093.09blake2b
5.345.355.35blake2s
5.465.475.50skein512256
5.50?5.53?7.53?skein512512
5.725.875.90blake64
5.905.925.99bblake256
6.036.046.15blake512
6.406.416.41blake32
6.997.007.00skein10241024
7.107.147.29keccakc512treed2
7.637.637.63blake256
7.787.787.79sha512
7.847.857.86skein256256
8.128.218.22sha384
8.898.908.91keccakc448
9.369.379.41groestl256
9.499.509.55keccakc512
10.0910.0910.10keccak
11.4711.4811.50sha256
12.1512.1612.17keccakc768
12.5912.6212.67sha224
13.5013.5113.54jh512
13.4913.5113.54jh256
13.5013.5213.53jh384
13.5013.5214.05jh224
13.8813.9213.94groestl512
15.3515.3716.07round3jh512
15.3615.3915.42round3jh256
17.2017.2117.21keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.113.113.12blake2b
5.345.355.35blake2s
5.675.705.74skein512256
5.695.725.74skein512512
6.066.106.22blake64
6.386.426.52blake512
6.616.626.64blake32
6.846.886.93bblake256
7.427.447.46skein10241024
7.847.847.85blake256
7.947.988.13keccakc512treed2
7.978.008.02skein256256
8.238.258.26sha512
8.528.598.74sha384
9.069.109.10keccakc448
9.899.899.92keccakc512
9.9810.0010.01groestl256
10.7010.7010.71keccak
11.7911.8011.83sha256
12.2412.2412.25keccakc768
12.9013.0313.10sha224
13.8613.8913.93jh384
13.8713.8913.92jh256
13.8713.9113.95jh512
13.8713.9214.43jh224
15.12?15.15?17.42?groestl512
15.7715.7815.79round3jh512
15.7815.8215.85round3jh256
17.7717.7917.81keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.503.513.55blake2b
5.345.355.35blake2s
6.226.236.26skein512512
6.276.296.45skein512256
6.396.476.57blake64
6.746.826.90blake512
7.087.157.17blake32
8.37?8.43?9.94?skein256256
8.428.448.47blake256
8.648.658.69sha512
9.219.319.42sha384
9.309.319.37skein10241024
9.609.639.67bblake256
11.1411.1511.25keccakc512
11.1711.1811.27keccak
11.2211.2411.32keccakc448
11.4911.5111.56groestl256
12.3012.3712.58keccakc512treed2
12.6812.7112.76sha256
13.2313.2413.34keccakc768
13.7613.9714.07sha224
14.7914.8314.92jh384
14.7914.8314.90jh512
14.8014.8514.90jh256
14.8314.9215.42jh224
16.9016.9216.96round3jh512
16.9216.9717.03round3jh256
17.1017.1517.19groestl512
19.5819.6219.69keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.385.445.81blake2s
6.626.757.00blake2b
12.4412.5012.56skein512512
13.0613.1913.25skein512256
13.0613.1913.50blake64
13.1213.1913.31skein256256
13.9414.0014.06blake32
14.2514.4415.00blake512
16.0016.0016.12blake256
18.2518.2518.44sha512
19.3819.9420.25sha384
21.88?22.00?35.38?keccakc1024
22.0022.0022.25keccakc768
22.0622.1222.19keccakc512
22.1222.1922.19keccakc448
22.4422.4422.50keccak
24.1224.8825.00sha256
26.9427.1227.31jh256
27.0027.2527.44jh384
27.1227.3127.50jh512
27.2527.5628.25jh224
28.2528.4428.94sha224
29.7529.8130.38skein10241024
31.5031.6232.00round3jh512
31.4431.7531.94round3jh256
31.3831.8132.31groestl256
42.9443.0043.06bblake256
48.6248.8149.12groestl512
57.5057.8858.94keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5047.5048.00blake2s
53.0053.5056.00blake2b
64.0064.5068.50blake32
69.5070.0070.50blake256
73.5074.5078.00skein256256
99.00100.00100.50skein512512
104.00105.50106.00skein512256
105.00106.00107.50blake64
114.00116.50119.00blake512
100.50?124.00?134.50?sha256
128.00128.50132.50sha224
146.00146.50148.00sha512
154.00155.50159.50sha384
175.00175.00176.00keccakc1024
175.50176.00176.50keccakc768
176.50177.00177.50keccakc512
178.00178.50179.00keccakc448
179.50179.50180.00keccak
179.00?180.00?227.00?groestl256
220.00221.50223.00jh256
221.00222.00224.00jh384
221.50224.00227.00jh224
222.50227.50229.50jh512
238.50239.50241.50skein10241024
256.00257.50258.50round3jh256
257.50259.50259.50round3jh512
283.50284.00288.00bblake256
371.50374.50379.00groestl512
459.50462.50468.50keccakc512treed2

amd64; BW+AES (406f1); 2016 Intel Xeon E5-2609 v4; 8 x 1700MHz; bolero, supercop-20171020

Cycles/byte for long messages
quartilemedianquartilehash
3.073.083.09blake2b
3.903.943.97k12
5.165.195.22sha384
5.185.215.24sha512
5.285.345.39skein512256
5.345.345.35blake2s
5.325.365.41skein512512
5.485.635.70blake64
5.635.665.68blake512
5.61?5.97?6.43?bblake256
5.71?5.97?6.50?blake32
5.58?6.18?7.07?keccakc512treed2
6.786.796.81skein10241024
7.507.527.53blake256
7.637.687.75sha224
7.617.697.76sha256
7.717.777.82skein256256
8.448.478.49keccakc448
8.618.748.89shake256
8.979.029.06keccakc512
9.019.089.16groestl256
9.549.589.65keccak
11.6611.7311.80keccakc768
13.2913.3213.40groestl512
13.7113.7613.81jh384
13.7113.7713.83jh512
13.7113.7813.82jh256
13.7313.7813.85jh224
15.3215.3715.42round3jh256
15.3515.3915.42round3jh512
16.7916.8416.87keccakc1024
18.1218.1618.20shake128
20.5620.6220.69sha3224
21.5621.6221.72sha3256
27.2027.2927.38sha3384
37.9037.9938.14sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.093.093.10blake2b
4.154.164.17k12
5.345.345.35blake2s
5.445.455.46skein512256
5.445.455.47skein512512
5.455.465.46sha384
5.465.475.48sha512
5.785.845.85blake64
5.875.885.88blake512
6.106.106.36blake32
6.496.576.76bblake256
7.067.077.42keccakc512treed2
7.077.077.08skein10241024
7.637.637.64blake256
7.837.857.86skein256256
7.897.917.93sha224
7.897.917.93sha256
8.678.688.68keccakc448
9.099.129.16shake256
9.329.339.34keccakc512
9.449.469.49groestl256
9.939.959.97keccak
11.9311.9511.97keccakc768
13.9814.0014.01jh384
13.9814.0014.01jh256
13.9814.0014.02jh512
13.9914.0014.03jh224
14.0214.0414.07groestl512
15.6315.6515.66round3jh256
15.6415.6615.67round3jh512
16.9116.9216.93keccakc1024
18.6918.7018.70shake128
21.0221.0421.05sha3224
22.2722.2822.29sha3256
27.7927.8027.83sha3384
38.2038.2338.27sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.113.113.13blake2b
4.534.544.57k12
5.345.345.35blake2s
5.595.625.64skein512256
5.615.625.66skein512512
5.875.895.90sha384
5.895.915.94sha512
6.166.196.21blake64
6.226.236.25blake512
6.296.306.58blake32
7.517.527.54skein10241024
7.527.597.77bblake256
7.847.847.85blake256
7.897.908.27keccakc512treed2
7.957.988.01skein256256
8.248.258.28sha224
8.238.268.28sha256
8.828.868.87keccakc448
9.529.559.64shake256
9.719.719.75keccakc512
10.0310.0710.12groestl256
10.5710.5810.58keccak
12.0012.0412.05keccakc768
14.3614.3814.40jh256
14.3714.3814.41jh384
14.3714.3914.43jh512
14.3714.4014.41jh224
15.2415.2415.25groestl512
16.0916.1016.10round3jh512
16.0816.1116.13round3jh256
17.4817.4817.50keccakc1024
19.9719.9920.01shake128
21.3321.3621.41sha3224
22.9923.0223.06sha3256
27.9127.9528.02sha3384
39.4439.4839.51sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.513.523.58blake2b
5.105.115.16k12
5.345.355.35blake2s
6.076.106.16skein512512
6.086.106.19skein512256
6.466.516.59blake64
6.486.516.56sha384
6.536.566.60sha512
6.626.656.69blake512
6.886.917.16blake32
8.358.378.42skein256256
8.428.448.47blake256
9.089.129.17sha256
9.119.179.20sha224
9.429.449.49skein10241024
10.5310.6910.76bblake256
10.9010.9111.03keccakc512
10.8710.9411.03keccakc448
10.9211.0111.10shake256
10.9911.0611.06keccak
11.5711.6011.63groestl256
12.2212.2512.78keccakc512treed2
12.9212.9413.04keccakc768
15.3615.4015.44jh384
15.3815.4215.45jh256
15.3915.4215.47jh512
15.4015.4315.47jh224
17.0817.1017.14groestl512
17.2417.2517.31round3jh256
17.2417.2817.34round3jh512
19.3019.3719.46keccakc1024
21.7421.7821.85shake128
25.4725.5325.60sha3224
25.5925.6325.65sha3256
30.0030.0330.15sha3384
43.0943.1543.23sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.255.315.38blake2s
6.626.696.81blake2b
12.1212.1912.25skein512256
12.1912.2512.31skein512512
12.9413.0613.25blake64
13.2513.3813.44skein256256
13.8114.0014.50k12
14.1214.1914.69blake32
14.4414.6214.75blake512
16.0616.0616.06blake256
16.1916.3116.44sha512
16.3816.4416.50sha384
20.1220.1920.31sha224
20.2520.3820.44sha256
21.3121.4421.62keccakc448
21.3121.5021.81keccakc1024
21.4421.6222.19keccakc768
21.6221.7522.62keccakc512
22.1222.1923.00shake256
22.0022.3822.62keccak
28.3828.4428.81jh256
28.3828.5028.75jh384
28.4428.5028.75jh512
28.3828.6228.81jh224
29.9430.0630.25skein10241024
31.5031.6231.75groestl256
32.5632.8832.94round3jh512
32.5632.9433.00round3jh256
46.4446.5646.69sha3224
46.6946.8847.00sha3256
47.1247.3147.75groestl512
47.3147.3847.50bblake256
47.4447.5647.69sha3384
48.0048.1248.44sha3512
52.4452.6952.94shake128
57.3857.6260.00keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.0047.5047.50blake2s
52.5053.0056.50blake2b
70.0070.5070.50blake256
70.0071.0072.50blake32
73.5075.0075.50skein256256
91.5092.0093.50sha224
92.0092.5093.00sha256
96.5097.0097.50skein512256
96.5097.0097.50skein512512
103.50104.00107.00blake64
109.50111.00115.50k12
116.00117.00119.00blake512
130.50131.00133.00sha512
131.00132.00133.00sha384
171.00172.00173.00keccakc448
170.50172.50174.00keccakc1024
171.50173.00175.00keccakc768
172.50174.00175.00keccakc512
176.00177.00183.50shake256
176.00179.00181.00keccak
181.00182.00183.50groestl256
238.50240.00241.00skein10241024
248.00249.00250.50jh256
248.50250.00250.50jh384
249.00250.00251.00jh512
250.00250.50252.00jh224
265.00266.50268.50round3jh512
266.50267.50270.50round3jh256
317.50318.00318.50bblake256
349.50350.50352.50sha3224
353.50354.00355.50sha3256
357.50359.00360.50sha3384
363.00364.50366.00sha3512
367.50368.00369.00groestl512
398.50399.50401.00shake128
458.00459.50479.00keccakc512treed2

x86; normally amd64; BW+AES (406f1); 2016 Intel Xeon E5-2609 v4; 8 x 1700MHz; bolero, supercop-20171020

Cycles/byte for long messages
quartilemedianquartilehash
3.193.203.22blake2b
5.615.615.62blake2s
5.976.006.02blake32
5.986.196.56blake512
6.40?6.66?7.16?bblake256
6.736.987.31keccakc512treed2
7.677.737.77blake256
9.709.8010.00blake64
11.1811.2511.33k12
11.1711.2611.32groestl256
11.5511.6111.67skein512256
11.4611.7012.04skein512512
12.44?13.26?14.97?keccakc448
13.7913.8613.95sha256
13.9113.9814.07keccakc512
14.7714.8314.86groestl512
14.7814.8415.05keccak
15.2715.5716.20jh224
15.4715.6015.79jh512
15.5515.6015.72jh384
15.5115.6115.71jh256
18.1318.1818.23keccakc768
18.8818.9218.96round3jh256
18.8518.9519.05round3jh512
19.1119.2019.28shake128
21.9822.0622.13sha3224
22.6522.7622.85sha512
22.7122.8122.88shake256
23.0323.1123.22sha3256
25.1826.1227.97keccakc1024
27.7128.0028.32skein256256
29.1329.2429.35sha3384
31.5331.6031.70skein10241024
40.6940.7940.88sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.233.233.24blake2b
5.635.635.63blake2s
6.136.136.14blake32
6.446.476.65blake512
7.337.367.57bblake256
7.877.897.90blake256
7.968.008.11keccakc512treed2
10.1610.1810.27blake64
11.6311.6611.68groestl256
11.8111.8311.86k12
11.8311.8411.87skein512256
11.8911.9512.09skein512512
13.5713.5914.41keccakc448
14.1014.1214.15sha256
14.4514.4614.47keccakc512
15.3715.3915.46keccak
15.5715.5915.59groestl512
15.8215.8416.14jh224
15.8415.8515.90jh384
15.8415.8615.95jh512
15.8415.8715.90jh256
18.5718.5818.59keccakc768
19.2419.2519.26round3jh256
19.2419.2719.31round3jh512
19.7419.7619.78shake128
22.4722.4922.51sha3224
23.5023.5223.54shake256
23.5123.5323.56sha512
23.7923.8023.84sha3256
26.3326.3427.24keccakc1024
28.2128.2928.39skein256256
29.7429.7729.81sha3384
32.7332.7532.79skein10241024
41.0141.0441.07sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.283.283.29blake2b
5.665.665.66blake2s
6.346.356.35blake32
6.886.927.09blake512
8.148.168.18blake256
8.438.538.69bblake256
8.939.019.05keccakc512treed2
10.7610.8110.87blake64
12.2112.2312.27skein512256
12.2912.3512.49skein512512
12.3312.3512.39groestl256
12.7712.8012.84k12
13.8213.8614.67keccakc448
14.5614.5914.65sha256
15.0315.0715.09keccakc512
16.2316.2816.33keccak
16.2616.2916.35jh384
16.2716.3116.56jh224
16.2716.3216.41jh512
16.2916.3216.34jh256
16.8816.9016.92groestl512
18.6718.6918.72keccakc768
19.7819.8019.83round3jh256
19.7919.8419.88round3jh512
21.0721.1021.15shake128
22.7922.8522.91sha3224
24.3724.4024.45shake256
24.5824.6124.66sha3256
24.7324.7824.86sha512
27.2827.3628.21keccakc1024
28.6628.7328.88skein256256
29.9129.9530.01sha3384
34.5734.5934.63skein10241024
42.3642.3942.46sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.783.783.79blake2b
5.735.745.74blake2s
6.976.976.98blake32
7.407.497.61blake512
8.858.928.97blake256
11.3911.4311.49blake64
11.6011.7111.83bblake256
13.2413.2513.27skein512256
13.2913.3913.56skein512512
13.8814.0314.10keccakc512treed2
14.2414.3114.36groestl256
14.3114.4014.47k12
15.7215.7815.90sha256
17.0317.0817.19keccakc512
17.0317.1017.22keccak
16.9917.1218.00keccakc448
17.4117.4717.53jh384
17.4717.5117.59jh512
17.4717.5117.58jh256
17.4317.5617.72jh224
18.9118.9719.06groestl512
20.2620.3420.46keccakc768
21.1621.2021.30round3jh256
21.1521.2221.28round3jh512
23.0623.1223.17shake128
25.5525.6925.83sha512
27.2427.3327.44sha3224
27.3227.4027.47sha3256
27.3327.4027.55shake256
29.9530.1030.24skein256256
30.1030.3131.14keccakc1024
32.1232.1932.26sha3384
42.8842.9543.02skein10241024
46.3146.4046.47sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.386.386.44blake2s
8.068.128.19blake2b
15.0015.0615.06blake32
17.2517.3817.56blake512
18.3118.4419.38blake256
24.0624.1924.38blake64
25.8125.8826.00skein512256
26.0626.3826.50skein512512
30.6930.8131.69sha256
32.4432.6233.00jh384
32.5632.7533.06jh512
32.6232.8133.12jh224
32.5032.9433.62jh256
34.3834.6235.12keccakc768
34.6234.8835.81keccakc512
34.4435.0035.62keccakc1024
34.8835.0635.31keccak
35.0035.5636.19keccakc448
38.6938.7538.81groestl256
38.7538.9439.50k12
39.2539.5039.88round3jh256
39.4439.5640.06round3jh512
46.0646.3847.25skein256256
48.3149.1249.69sha512
50.1250.3151.12sha3224
50.1950.3851.31bblake256
50.5650.6951.31sha3256
51.3851.5052.38sha3384
51.9452.1252.50sha3512
53.1953.3853.62groestl512
54.0654.5055.06shake256
55.9456.1256.94shake128
65.2566.4467.38keccakc512treed2
132.25132.69133.50skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
52.5052.5053.00blake2s
64.5065.0066.00blake2b
76.5077.0077.50blake32
89.0090.0095.50blake256
139.00139.50141.50sha256
140.00140.50141.50blake512
193.00193.50194.50blake64
205.00206.50208.00skein512256
207.50209.00210.50skein512512
219.50220.00222.00groestl256
259.00260.50264.50skein256256
262.50264.50266.50jh384
263.00265.00267.50jh224
263.50265.50266.50jh512
263.00266.00274.50jh256
275.50277.00280.50keccakc768
277.50279.00281.50keccakc512
275.50280.50287.00keccakc1024
280.50281.50283.50keccak
279.50283.50289.50keccakc448
288.00289.50295.00k12
317.50319.00320.50round3jh256
319.00320.50322.50round3jh512
340.50342.50349.00bblake256
377.50379.00386.50sha3224
381.00382.50389.00sha3256
388.00389.50396.00sha3384
392.50394.00400.50sha3512
390.50395.50403.50sha512
410.00412.50417.50shake256
413.50415.00416.50groestl512
425.50427.00434.00shake128
520.00529.50538.00keccakc512treed2
1058.001062.001068.00skein10241024

aarch64; Cortex-A72 (418fd080); 2015 Mediatek MT8173; 2 x 2100MHz; a72, supercop-20170904

Cycles/byte for long messages
quartilemedianquartilehash
1.981.992.00sha224
1.991.991.99sha256
4.904.904.91k12
5.375.375.40skein512256
5.375.375.40skein512512
5.455.455.45blake2b
6.316.316.31skein10241024
7.197.207.21sha384
7.207.207.20sha512
7.627.627.63skein256256
8.098.098.09blake64
8.488.508.50blake512
9.059.069.06shake128
9.089.099.09blake2s
10.5610.5610.56sha3224
10.9010.9010.90keccakc448
11.1411.1511.16shake256
11.1511.1511.15sha3256
11.5311.5311.53blake32
11.5411.5411.54keccakc512
12.2412.2512.25keccak
14.5814.5814.58sha3384
14.8414.8414.85blake256
15.0915.0915.10keccakc768
15.1115.1115.11bblake256
20.9920.9920.99sha3512
21.7521.7521.75keccakc1024
29.6029.7030.43groestl256
36.7636.7636.78jh384
36.7536.7736.78jh512
36.7636.7736.77jh224
36.7736.7836.80jh256
42.1142.3742.69groestl512
43.3043.3043.30round3jh512
43.3043.3043.30round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.062.062.06sha256
2.062.062.07sha224
5.195.195.19k12
5.475.475.47blake2b
5.505.505.50skein512256
5.505.505.50skein512512
6.596.596.59skein10241024
7.497.497.50sha384
7.507.507.50sha512
7.727.727.72skein256256
8.418.418.41blake64
8.808.808.80blake512
9.109.109.10blake2s
9.339.339.33shake128
10.8210.8210.82sha3224
11.1811.1811.18keccakc448
11.5311.5311.53sha3256
11.5311.5311.53shake256
11.7711.7711.77blake32
11.9311.9311.93keccakc512
12.6812.6812.68keccak
14.8714.8714.87sha3384
15.1215.1315.13blake256
15.3815.3815.38keccakc768
16.6616.6616.66bblake256
21.0921.0921.09sha3512
21.8221.8221.82keccakc1024
30.3730.4130.76groestl256
37.3537.3537.35jh224
37.3537.3537.36jh512
37.3537.3537.36jh384
37.3637.3637.37jh256
43.9943.9943.99round3jh512
44.0044.0044.00round3jh256
44.2444.3344.43groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.182.182.20sha224
2.182.182.19sha256
5.505.505.50blake2b
5.655.655.66k12
5.675.675.68skein512256
5.685.685.69skein512512
7.047.047.04skein10241024
7.887.887.89skein256256
7.977.977.98sha384
7.997.997.99sha512
8.948.948.94blake64
9.129.129.12blake2s
9.309.309.30blake512
10.0210.0210.02shake128
11.0311.0311.03sha3224
11.4111.4111.41keccakc448
11.9711.9711.97sha3256
11.9811.9811.99shake256
12.1712.1712.17blake32
12.4112.4112.41keccakc512
13.4013.4113.42keccak
14.9814.9814.98sha3384
15.4715.4715.47keccakc768
15.5915.5915.60blake256
19.2419.2419.24bblake256
21.7921.7921.79sha3512
22.5122.5122.51keccakc1024
31.5731.6531.82groestl256
38.3338.3338.33jh224
38.3338.3338.34jh512
38.3438.3438.34jh384
38.3438.3438.36jh256
45.1645.1645.17round3jh512
45.1745.1745.17round3jh256
47.5047.6847.97groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
2.492.492.54sha224
2.502.502.50sha256
6.196.196.22skein512256
6.206.206.20blake2b
6.236.236.24skein512512
6.336.346.34k12
8.288.308.33skein256256
8.438.438.47sha384
8.478.478.47sha512
8.968.968.96skein10241024
9.189.189.18blake2s
9.469.469.46blake64
9.739.739.73blake512
10.9110.9110.91shake128
13.1813.1813.18blake32
13.4813.4813.48sha3256
13.4913.4913.49sha3224
13.5013.5013.55shake256
13.9913.9914.00keccakc512
13.9913.9914.00keccak
14.0114.0114.01keccakc448
16.2116.2116.24sha3384
16.7416.7416.74keccakc768
16.8016.8016.80blake256
23.9723.9724.00sha3512
24.6724.6824.69keccakc1024
26.1226.1226.13bblake256
34.9135.0435.20groestl256
40.9340.9340.97jh512
40.9340.9440.96jh224
40.9440.9441.00jh256
40.9540.9640.99jh384
48.2448.2448.25round3jh256
48.2548.2548.26round3jh512
51.7351.8251.89groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.506.536.92sha224
6.566.566.56sha256
9.809.819.83blake2s
12.2712.2712.28blake2b
12.4512.4512.50skein512256
12.7312.7312.75skein512512
13.5513.5513.66skein256256
17.8017.8918.11k12
17.9818.0218.19sha384
18.3018.3018.30sha512
19.5519.5519.55blake64
19.7319.7319.73blake512
25.5025.5025.52sha3256
25.5325.5325.53sha3224
25.6725.7226.02shake256
25.7525.7525.75sha3512
25.8325.8325.84shake128
26.0626.0626.06blake32
26.0826.0926.16keccakc1024
26.3826.3826.38sha3384
27.6427.6427.64keccakc512
27.8127.8127.88keccak
27.8327.8327.86keccakc768
28.0328.0328.03keccakc448
29.2729.2729.27skein10241024
32.4132.4132.50blake256
74.5274.5374.55jh224
74.5274.5374.88jh256
74.5574.5674.84jh512
74.8375.0675.31jh384
78.0378.1778.50groestl256
87.6187.6187.62round3jh256
87.6787.6787.69round3jh512
113.81113.81113.86bblake256
128.94129.42129.80groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
35.8836.2539.50sha224
36.2536.5036.50sha256
77.5077.5078.00skein256256
77.7577.7577.75blake2s
97.7597.7597.75blake2b
98.5098.5099.00skein512256
101.50101.50102.50skein512512
112.88112.88113.00blake32
139.12140.00141.88k12
142.25142.25142.25blake256
144.75145.50147.25sha384
147.00147.00147.00sha512
158.25158.25158.25blake64
158.12158.62158.62blake512
202.00202.00202.00sha3256
202.25202.25202.25sha3224
203.50203.50203.88sha3512
203.38203.75206.25shake256
204.62204.62204.75shake128
204.62207.00208.62keccakc1024
209.00209.00209.00sha3384
221.25221.25221.25keccakc512
222.50222.50225.00keccakc768
222.62222.62223.62keccak
224.25224.25224.25keccakc448
234.62234.62234.62skein10241024
374.00377.00395.50groestl256
597.38597.50599.50jh256
597.38597.62599.50jh224
597.75597.75598.38jh512
599.62600.00602.00jh384
702.12702.12702.25round3jh256
702.62702.62702.62round3jh512
791.12791.12791.50bblake256
1032.121035.381040.25groestl512

aarch64; Cortex-A57 (418fd071); 2015 NVIDIA Tegra X1; 4 x 1734MHz; jetsontx1, supercop-20170904

Cycles/byte for long messages
quartilemedianquartilehash
2.242.252.26sha224
2.242.252.26sha256
4.824.834.86k12
5.095.095.09skein512512
5.105.155.16skein512256
5.455.455.46blake2b
5.765.795.81skein10241024
7.197.217.25sha384
7.207.227.23sha512
7.697.697.73skein256256
7.987.998.00blake64
8.748.768.79blake512
8.878.918.99shake128
9.089.089.08blake2s
10.3610.4010.43sha3224
10.8110.8410.87keccakc448
11.0011.0111.01sha3256
11.0011.0111.02shake256
11.4311.4411.47keccakc512
11.5111.5111.51blake32
12.1612.1612.18keccak
14.3514.3514.35sha3384
14.9014.9114.95keccakc768
15.0315.0315.03blake256
15.1615.2815.28bblake256
20.6720.6820.71sha3512
21.4821.5121.52keccakc1024
25.0025.0125.02groestl256
36.1336.1436.16jh256
36.1336.1436.16jh384
36.1336.1436.16jh224
36.1036.1536.19jh512
42.0742.0842.08round3jh256
42.0742.0842.09round3jh512
53.76?68.72?88.64?groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.432.432.44sha256
2.432.442.44sha224
5.115.115.12k12
5.225.225.22skein512512
5.235.245.25skein512256
5.475.475.47blake2b
6.046.056.05skein10241024
7.687.687.70sha384
7.687.697.69sha512
7.787.787.78skein256256
8.318.318.31blake64
9.089.089.09blake512
9.109.109.10blake2s
9.199.209.24shake128
10.6610.6610.67sha3224
11.1111.1211.13keccakc448
11.3811.3811.38sha3256
11.3811.3811.39shake256
11.7411.7411.74blake32
11.8411.8411.86keccakc512
12.6012.6012.61keccak
14.6314.6314.63sha3384
15.2115.2115.23keccakc768
15.3115.3115.31blake256
16.8216.8316.83bblake256
20.7720.7820.79sha3512
21.6021.6121.61keccakc1024
25.6625.6625.66groestl256
36.7236.7236.73jh256
36.7236.7236.73jh384
36.7236.7236.73jh224
36.7236.7336.74jh512
42.7542.7542.75round3jh512
42.7542.7542.75round3jh256
65.55?70.59?77.23?groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.732.732.74sha256
2.742.752.76sha224
5.425.425.42skein512256
5.425.425.42skein512512
5.495.505.50blake2b
5.565.565.56k12
6.476.476.47skein10241024
7.947.947.97skein256256
8.468.468.49sha384
8.478.488.49sha512
8.848.848.86blake64
9.139.139.14blake2s
9.599.619.63blake512
9.909.909.93shake128
10.8810.8810.90sha3224
11.3411.3511.37keccakc448
11.8311.8311.83sha3256
11.8311.8311.83shake256
12.1212.1212.12blake32
12.3312.3412.34keccakc512
13.3413.3413.35keccak
14.7314.7314.73sha3384
15.3215.3315.35keccakc768
15.7815.7815.78blake256
19.4119.4119.55bblake256
21.4621.4621.48sha3512
22.3422.3422.34keccakc1024
26.7326.7326.74groestl256
37.6937.6937.70jh224
37.6937.6937.72jh256
37.6937.6937.71jh384
37.6937.7137.74jh512
43.8743.8743.88round3jh512
43.8843.8843.88round3jh256
67.5474.0974.82groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.493.523.54sha256
3.513.533.55sha224
5.955.955.97skein512512
5.965.985.99skein512256
6.166.206.24blake2b
6.266.296.31k12
8.298.308.33skein10241024
8.358.368.38skein256256
9.189.229.22blake2s
9.389.389.38blake64
9.769.769.84sha384
9.799.819.81sha512
10.0510.1310.16blake512
10.8610.8710.88shake128
13.1513.1513.15blake32
13.3513.3513.40sha3256
13.3613.3713.40shake256
13.3613.3913.43sha3224
13.9213.9313.93keccakc512
13.9213.9313.96keccak
13.9213.9414.01keccakc448
15.9415.9515.98sha3384
16.5616.5616.57keccakc768
17.0517.0517.05blake256
23.6223.6323.69sha3512
24.5724.6024.60keccakc1024
26.2826.3326.64bblake256
29.6129.6430.11groestl256
40.2940.3240.35jh512
40.3040.3340.35jh224
40.3040.3440.35jh256
40.3040.3440.35jh384
46.8946.8946.90round3jh512
46.8946.9146.93round3jh256
73.9780.0280.79groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
10.1610.1610.16blake2s
12.0912.1112.56blake2b
12.4213.0213.12skein512256
12.3813.0813.11skein512512
13.8113.8414.03sha256
14.0314.0514.17sha224
14.1214.1414.22skein256256
17.8617.8918.31k12
19.4119.4420.08blake64
20.8820.9722.36blake512
25.3625.3626.09sha3384
25.3626.0626.61shake256
25.6726.0926.55shake128
26.0226.0926.91sha3256
25.3926.1926.45sha3512
25.8026.2326.94sha3224
26.0526.3127.44blake32
26.8027.1127.14skein10241024
27.7827.8129.11keccak
27.7328.0629.16keccakc512
27.4528.3328.67keccakc1024
27.9728.4729.80keccakc448
27.7029.4129.66keccakc768
29.9229.9230.25sha384
30.0930.1430.55sha512
34.1234.1234.41blake256
67.7768.1168.41groestl256
73.4273.4273.52jh256
73.4173.4473.45jh384
73.5273.5274.88jh224
73.3473.5374.31jh512
85.2285.4185.91round3jh256
85.4185.4186.12round3jh512
117.45117.45117.88bblake256
197.02199.14203.91groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
80.7580.8883.00blake2s
83.8885.5088.12skein256256
94.1295.3897.50sha256
96.3896.8898.62blake2b
92.8897.25100.38sha224
108.75109.38110.88skein512256
103.38109.75110.75skein512512
119.75123.88130.62blake32
140.38140.62141.12k12
149.75152.25161.00blake256
160.00163.62166.75blake64
168.75168.88171.62blake512
207.00207.00210.75sha3256
207.00207.38210.75sha3512
206.88207.50209.75sha3384
207.38207.50209.62sha3224
208.12208.62211.75shake256
209.38209.88213.12shake128
230.00230.38233.50keccakc1024
223.50231.62234.12skein10241024
228.88232.88233.75keccak
236.38236.62241.88keccakc512
236.38236.88238.12keccakc768
237.12240.50244.25keccakc448
240.25241.88244.50sha384
241.75242.00246.50sha512
337.75338.12349.75groestl256
592.88593.25593.50jh384
592.88593.38597.38jh256
593.50593.50597.00jh512
593.25593.75596.50jh224
688.12688.12692.00round3jh256
689.38689.38692.88round3jh512
823.00823.12828.75bblake256
1541.381587.621631.12groestl512

aarch64; Cortex-A57 (418fd071); 2015 NVIDIA Tegra X1; 4 x 1734MHz; lionheart30, supercop-20161026

Cycles/byte for long messages
quartilemedianquartilehash
5.225.225.22skein512256
5.225.225.22skein512512
5.465.475.49blake2b
6.016.026.03skein10241024
7.657.667.66skein256256
7.757.787.80sha512
8.318.318.32blake512
8.338.398.43blake64
9.109.109.10blake2s
10.9911.0211.08keccakc448
11.5811.5911.60blake32
11.6211.6511.70keccakc512
11.7911.8111.82sha256
12.1412.1512.16keccak
14.6414.6614.67blake256
14.8814.9115.04bblake256
15.0015.0015.03keccakc768
21.2821.2921.30sha224
21.5521.5821.59keccakc1024
25.1925.1925.22sha384
32.1132.1132.11jh512
32.1132.1132.11jh224
32.1132.1132.12jh256
32.0732.1132.25jh384
30.95?37.17?48.54?groestl512
37.5537.5537.55round3jh512
37.5437.5537.56round3jh256
41.4442.6445.65groestl256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.335.335.33skein512256
5.335.335.33skein512512
5.495.495.50blake2b
6.296.296.29skein10241024
7.757.757.75skein256256
8.128.128.12sha512
8.628.628.62blake512
8.718.738.74blake64
9.129.129.12blake2s
11.2611.2711.29keccakc448
11.8311.8311.84blake32
12.0312.0412.06keccakc512
12.0512.0512.06sha256
12.5912.5912.59keccak
14.9414.9414.95blake256
15.3015.3015.31keccakc768
16.4416.4616.51bblake256
21.6521.6621.66keccakc1024
21.8221.8221.82sha224
26.2726.2726.28sha384
32.6332.6332.63jh224
32.6332.6332.64jh256
32.6332.6332.63jh512
32.6332.6332.71jh384
38.1638.1638.16round3jh512
38.1638.1638.16round3jh256
38.84?38.93?44.60?groestl512
43.5243.7545.16groestl256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.525.525.52skein512256
5.525.525.53skein512512
5.525.535.53blake2b
6.746.746.74skein10241024
7.907.907.91skein256256
8.678.678.70sha512
9.149.149.16blake512
9.159.159.15blake2s
9.269.309.32blake64
11.4311.4511.46keccakc448
12.2312.2412.26blake32
12.4512.4512.48sha256
12.4612.4712.54keccakc512
13.3113.3213.32keccak
15.4215.4215.42keccakc768
15.4115.4215.44blake256
19.0019.0119.04bblake256
22.3422.3522.42keccakc1024
22.7022.7122.72sha224
28.0628.0828.08sha384
33.5133.5133.51jh224
33.5133.5133.51jh256
33.5133.5133.51jh384
33.5133.5133.51jh512
39.1739.1739.20round3jh512
39.1739.1739.18round3jh256
41.89?41.98?48.65?groestl512
45.51?46.43?50.83?groestl256
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.016.016.01skein512256
6.016.016.01skein512512
6.176.186.25blake2b
8.318.318.32skein256256
8.668.688.68skein10241024
9.199.199.19blake2s
9.549.549.54sha512
9.579.609.60blake512
9.829.869.90blake64
13.2913.2913.29blake32
13.4913.4913.65sha256
13.9013.9313.95keccak
13.9813.9814.07keccakc512
14.0114.0214.05keccakc448
16.6816.6816.71blake256
16.6916.6916.73keccakc768
24.6224.6224.65keccakc1024
25.0525.0925.09sha224
25.8425.8425.95bblake256
30.1030.1130.12sha384
35.8435.8435.84jh224
35.8435.8435.84jh256
35.8435.8435.84jh384
35.8435.8435.84jh512
41.8841.8841.88round3jh256
41.8841.8941.90round3jh512
45.77?45.85?52.47?groestl512
50.7651.4451.80groestl256
Cycles/byte for 64 bytes
quartilemedianquartilehash
9.709.709.70blake2s
11.7211.7211.72blake2b
11.9811.9811.98skein512256
12.0312.0312.03skein512512
13.2513.2513.67skein256256
19.4819.7520.22blake512
20.6120.6220.95blake64
23.5023.5023.52sha512
25.9425.9826.31keccakc448
26.1426.2026.69keccakc512
26.5526.5927.52blake32
26.9126.9128.27sha256
26.8326.9527.17keccakc1024
27.4527.4527.45keccak
27.5227.5527.89keccakc768
28.0528.0828.42skein10241024
32.0932.2233.28blake256
54.5954.6754.75sha224
65.3665.3666.28jh256
65.3665.3666.48jh224
65.3965.3966.16jh512
65.3965.3966.00jh384
68.4768.5868.66sha384
76.2376.2376.84round3jh256
76.2776.5376.58round3jh512
109.42112.47113.36groestl256
111.52112.52113.28bblake256
115.20?115.47?132.84?groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
77.0077.0077.00blake2s
79.2580.0085.62skein256256
93.3893.3896.12blake2b
95.0095.0097.50skein512256
95.2595.2597.50skein512512
117.25117.25122.00blake32
122.25122.25126.50sha256
140.88142.38151.38blake256
159.38159.38161.62blake512
166.75166.75171.38blake64
171.75171.75171.88sha512
208.00209.88212.62keccakc448
209.62211.38215.88keccakc512
212.62213.38213.50keccakc1024
220.12220.12223.12keccak
221.25226.25228.12keccakc768
226.50227.25230.88skein10241024
266.25268.88274.50sha224
524.12524.38531.50jh384
523.88524.62530.25jh224
524.12524.62530.75jh512
525.25527.25530.38jh256
546.25550.25550.75sha384
556.00566.00576.88groestl256
611.38611.75615.75round3jh512
612.38612.88613.75round3jh256
789.88790.62794.12bblake256
922.75?928.00?1072.38?groestl512

aarch64; Cortex-A53 (410fd034); 2015 Amlogic S905; 4 x 2000MHz; par3, supercop-20170718

Cycles/byte for long messages
quartilemedianquartilehash
6.066.066.08blake2b
6.426.446.44skein512512
6.436.446.44skein512256
6.546.566.56skein256256
8.678.688.70skein10241024
9.669.689.69sha384
9.669.699.75sha512
10.0910.0910.10blake2s
10.8110.8210.84blake64
11.0411.0511.07blake512
12.0612.2712.35keccakc448
12.9412.9612.99keccakc512
13.6113.6613.71keccak
14.4714.5014.54blake32
15.1515.1915.21sha224
15.2015.2115.24sha256
16.6316.8016.88keccakc768
15.13?18.33?21.69?bblake256
18.6818.6918.70blake256
24.1524.2224.31keccakc1024
39.3039.3039.30jh224
35.56?39.33?41.85?jh256
39.2739.3539.64jh384
39.2941.5143.43jh512
44.7044.7947.65groestl256
45.6345.6645.69round3jh512
45.3947.8749.86round3jh256
77.2580.3185.20groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.096.096.10blake2b
6.626.626.62skein512256
6.626.626.62skein512512
6.686.686.68skein256256
9.079.089.08skein10241024
10.0710.0810.08sha384
10.0810.0910.12sha512
10.1110.1110.11blake2s
11.2711.2711.28blake64
11.4811.4811.49blake512
12.6012.6212.65keccakc448
13.4313.4413.45keccakc512
14.1814.1814.20keccak
14.8114.8114.83blake32
15.5315.5315.53sha224
15.5315.5315.55sha256
17.1717.1717.20keccakc768
19.0619.0619.06blake256
21.2321.2422.47bblake256
24.3424.3524.39keccakc1024
39.9339.9339.94jh224
39.9439.9740.10jh384
39.9439.9741.22jh256
39.9741.0642.01jh512
45.8645.8747.19groestl256
46.4146.4146.42round3jh512
46.4047.5148.50round3jh256
84.1784.2586.68groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.146.146.15blake2b
6.886.886.88skein256256
6.926.926.93skein512256
6.926.936.93skein512512
9.739.739.74skein10241024
10.1510.1510.15blake2s
10.7510.7510.78sha384
10.7610.7710.78sha512
12.0212.0212.08blake64
12.2012.2012.20blake512
12.9012.9312.96keccakc448
14.0214.0414.05keccakc512
15.0315.0515.07keccak
15.3215.3215.33blake32
16.0716.0816.09sha256
16.0716.0816.10sha224
17.3217.3317.46keccakc768
19.6819.6819.69blake256
24.57?24.61?30.26?bblake256
25.21?25.30?29.77?keccakc1024
41.0041.0041.01jh224
41.0041.0341.04jh256
41.0041.0341.04jh384
41.0041.0341.05jh512
47.4947.6347.71groestl256
47.6547.6547.67round3jh256
47.6647.6752.81round3jh512
90.8290.8696.19groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.886.886.88blake2b
7.407.407.40skein256256
7.727.727.74skein512256
7.737.747.76skein512512
10.2210.2210.22blake2s
11.4811.4811.50sha384
11.5211.5511.56sha512
12.4212.4412.45skein10241024
12.8512.8512.88blake64
12.8712.8712.87blake512
15.8415.8415.96keccak
15.9015.9415.98keccakc448
15.9616.0116.06keccakc512
16.7016.7016.71blake32
17.5117.5217.54sha256
17.5217.5517.58sha224
18.8418.8419.06keccakc768
21.3221.3321.34blake256
27.7827.8727.89keccakc1024
33.4533.4633.48bblake256
43.8343.8343.84jh224
43.8443.8443.87jh384
43.8343.8643.88jh256
43.8443.8743.88jh512
50.9850.9851.02round3jh256
50.9951.0051.10round3jh512
52.3852.5352.57groestl256
99.5399.5799.67groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
10.8910.9110.91blake2s
13.4513.4513.45blake2b
13.9513.9513.95skein256256
17.0517.0517.09skein512256
17.1917.2217.25skein512512
25.2725.3125.48sha384
25.5525.5525.73sha512
27.3427.3427.34blake512
27.4527.4527.50blake64
32.3432.3432.38keccakc1024
32.6432.6432.75keccakc768
32.8932.8933.98keccak
32.9133.0534.09keccakc448
32.8933.1233.62keccakc512
33.9233.9733.97blake32
35.8935.8936.12sha256
36.0036.0336.23sha224
41.1741.1941.38skein10241024
42.1442.2342.36blake256
79.9279.9579.98jh256
79.9880.0080.00jh224
80.0580.0680.08jh384
80.0680.0680.12jh512
93.0893.0893.28round3jh256
93.1993.2593.41round3jh512
114.52114.73115.58groestl256
147.06147.11147.16bblake256
251.80252.05253.23groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
83.6283.6283.62skein256256
86.2586.2586.38blake2s
106.75106.75106.88blake2b
138.12138.25138.38skein512256
139.38139.88140.00skein512512
151.50151.50151.62blake32
162.62162.75164.50sha256
163.50163.75166.75sha224
190.25190.25190.62blake256
202.75202.75204.50sha384
205.00205.00206.75sha512
220.62220.62220.62blake512
222.25224.50227.62blake64
260.00260.00262.75keccakc1024
261.88261.88262.62keccakc768
263.75263.75270.25keccak
263.88265.00268.00keccakc448
265.50267.62268.50keccakc512
329.25329.38330.25skein10241024
555.12556.50562.75groestl256
641.88641.88641.88jh256
642.00642.25642.25jh224
642.62642.62642.88jh384
642.75642.75643.00jh512
745.50745.50745.50round3jh256
746.12746.38746.62round3jh512
1026.621027.501029.00bblake256
2017.502019.122022.25groestl512

armeabi; Cortex-A7 (410fc075); 2015 Broadcom BCM2836; 4 x 900MHz; pi2, supercop-20160731

Cycles/byte for long messages
quartilemedianquartilehash
15.1315.1615.46blake2b
23.7424.0524.33blake2s
28.1728.1928.21sha256
28.1928.2028.22sha224
30.9131.2631.69blake32
31.2431.5331.64sha512
31.4431.5931.66sha384
32.6032.9433.26blake512
33.5433.8734.18blake256
36.0036.0036.01skein256256
40.30?41.13?48.57?keccakc512
41.9142.4342.99bblake256
42.8143.2343.79keccak
46.8747.1547.20skein10241024
74.6375.2776.17blake64
75.8877.0677.60keccakc1024
77.4677.4777.48round3jh512
77.4577.4877.56round3jh256
83.2383.7885.73keccakc448
89.1590.1491.39groestl256
101.22102.26103.50keccakc768
105.48106.29107.92jh256
105.37106.51107.83jh384
105.60106.64108.24jh224
105.56107.46108.81jh512
124.33126.42128.91groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
15.3115.3215.45blake2b
24.1424.1524.28blake2s
28.8628.8628.87sha256
28.8628.8728.88sha224
31.9631.9732.18blake32
32.7732.7932.83sha512
32.7632.8032.82sha384
34.2534.2634.42blake512
34.5534.5534.70blake256
36.4436.4436.44skein256256
41.9242.1445.59keccakc512
44.6144.6444.91keccak
46.6946.7747.03bblake256
48.6848.6848.70skein10241024
76.7377.0377.27keccakc1024
77.8677.9478.34blake64
78.7878.7978.83round3jh256
78.7978.7978.79round3jh512
86.1786.1887.10keccakc448
92.2992.4293.02groestl256
103.64104.07104.33keccakc768
108.14108.14108.92jh256
108.14108.33109.07jh224
108.14108.52108.88jh384
108.16108.78109.37jh512
131.57132.37133.26groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
15.5515.5615.73blake2b
24.3124.3224.70blake2s
29.9929.9929.99sha224
29.9929.9930.20sha256
33.1533.1533.42blake32
34.7934.8134.91sha384
34.8234.9035.01sha512
35.6835.7436.17blake256
36.4636.4936.89blake512
37.1737.1937.46skein256256
43.3843.4444.29keccakc512
46.9946.9947.43keccak
51.4051.6951.70skein10241024
54.0154.0354.52bblake256
79.1079.1879.74keccakc1024
80.9880.9981.00round3jh256
80.9980.9981.02round3jh512
82.3182.3782.81blake64
88.3389.0891.61keccakc448
96.2396.2697.34groestl256
103.89104.32104.81keccakc768
111.09111.10111.94jh224
111.09111.11111.92jh256
111.11111.15112.35jh512
111.11111.28112.71jh384
141.85142.69154.84groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
18.0018.0118.01blake2b
24.7724.7924.92blake2s
32.9732.9833.16sha224
32.9932.9933.16sha256
36.3236.3236.49blake32
36.8737.0237.33sha512
36.7837.0937.31sha384
38.7038.7440.60blake256
38.8438.8739.47blake512
39.1339.1339.20skein256256
48.6248.6750.74keccak
48.5348.7351.25keccakc512
64.4864.4864.49skein10241024
73.5873.6974.93bblake256
85.8085.9087.20blake64
86.6886.8189.48keccakc1024
86.8086.8287.01round3jh256
86.8686.9388.06round3jh512
106.74106.86108.35groestl256
109.61109.75112.44keccakc448
111.08111.25115.22keccakc768
118.98119.03121.47jh256
119.02119.04120.81jh512
118.99119.31122.29jh224
119.02119.42122.20jh384
155.38156.81158.63groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
29.2529.3429.86blake2s
38.2538.5038.50blake2b
63.6963.8864.00skein256256
71.2571.2571.41sha224
71.4471.4771.62sha256
76.3876.4176.53blake32
77.5377.5677.72blake256
77.3377.9479.91sha384
78.0078.9880.08sha512
79.6279.8180.61skein512256
85.2885.4185.66blake512
91.0991.1692.38keccakc512
91.4791.5092.00keccakc1024
91.6691.6991.75keccak
161.28161.42162.06round3jh256
161.66161.86162.83round3jh512
166.08166.27168.23blake64
171.06171.16178.53keccakc768
204.78204.78204.88skein10241024
219.66219.73220.02jh224
220.08220.31231.03jh512
219.75220.34239.06jh256
220.12222.41237.84jh384
230.58230.62232.64keccakc448
240.69240.72241.34groestl256
322.62323.02326.56bblake256
394.67395.36412.17groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
235.00236.25237.50blake2s
304.00306.50306.62blake2b
340.00340.00340.00sha224
341.75342.00344.75sha256
353.75353.75360.12blake256
357.38358.62359.50blake32
366.25366.25371.38skein256256
623.38628.50652.88sha384
632.62640.25646.00sha512
643.75644.50644.50skein512256
682.75683.00687.62blake512
727.00727.00731.12keccakc512
731.62734.25742.38keccak
728.62?753.62?1120.75?keccakc1024
1199.001200.381207.50groestl256
1298.621298.751300.12round3jh256
1300.121301.381308.75round3jh512
1329.881330.881390.75keccakc768
1337.501340.881346.12blake64
1638.251638.501640.50skein10241024
1769.501770.501786.38jh224
1769.751771.001777.12jh256
1773.001774.881813.00jh512
1773.501776.001812.25jh384
1844.75?1851.12?2062.75?keccakc448
2258.252264.752300.12bblake256
3099.123210.503301.38groestl512

amd64; Skylake (506e3); 2015 Intel Xeon E3-1220 v5; 4 x 3000MHz; samba, supercop-20170904

Cycles/byte for long messages
quartilemedianquartilehash
3.063.073.08blake2b
3.793.863.91k12
4.834.854.87blake2s
5.005.055.10sha512
5.005.055.09sha384
5.105.185.23skein512512
5.125.195.28skein512256
5.055.195.26blake512
5.305.335.37blake64
5.415.445.52blake32
5.445.515.56bblake256
5.645.735.78keccakc512treed2
6.506.656.72skein10241024
6.746.766.79blake256
6.756.927.11shake128
7.547.587.62sha256
7.557.597.65sha224
7.537.687.75skein256256
8.028.098.21keccakc448
8.098.138.16groestl256
8.058.188.23sha3224
8.508.588.63keccakc512
8.638.708.75sha3256
8.578.789.05shake256
9.039.069.10keccak
11.1611.1911.23keccakc768
10.9911.2811.57sha3384
11.2411.3111.52groestl512
15.0815.1415.19round3jh512
15.0315.1415.31round3jh256
16.0516.1316.29keccakc1024
16.2516.3816.51sha3512
19.2819.3519.48jh256
19.3219.4119.49jh384
19.3319.4319.57jh224
19.3619.4319.49jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.073.083.08blake2b
4.114.124.14k12
4.844.854.85blake2s
5.305.315.32sha384
5.315.315.33sha512
5.315.335.36skein512256
5.315.335.35skein512512
5.305.355.37blake512
5.555.555.57blake64
5.555.565.59blake32
6.046.066.08bblake256
6.546.556.56keccakc512treed2
6.906.906.91blake256
6.866.916.93skein10241024
7.277.297.35shake128
7.767.767.78sha256
7.777.787.80sha224
7.737.787.79skein256256
8.268.278.32keccakc448
8.448.458.46groestl256
8.458.468.47sha3224
8.848.858.86keccakc512
9.029.049.05sha3256
8.989.059.17shake256
9.369.379.38keccak
11.3811.3911.40keccakc768
11.5311.5611.67sha3384
12.0012.0112.09groestl512
15.3815.3915.41round3jh512
15.3915.4115.48round3jh256
16.1816.1916.26keccakc1024
16.4416.4916.54sha3512
19.6619.6819.73jh256
19.6919.7319.74jh384
19.7219.7419.76jh512
19.7119.7419.79jh224
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.093.093.10blake2b
4.554.574.59k12
4.844.854.86blake2s
5.545.565.60skein512256
5.565.595.61skein512512
5.605.625.68blake512
5.705.725.74sha384
5.735.745.77blake32
5.735.755.77sha512
5.905.935.97blake64
6.987.017.06bblake256
7.137.137.14blake256
7.297.317.34keccakc512treed2
7.357.387.41skein10241024
7.927.978.01skein256256
7.938.048.27shake128
8.068.088.11sha224
8.078.098.10sha256
8.388.408.43keccakc448
8.698.718.75sha3224
8.978.989.00groestl256
9.139.159.17keccakc512
9.379.389.40shake256
9.459.489.50sha3256
9.859.869.89keccak
11.4011.4211.45keccakc768
11.7111.7311.79sha3384
13.0913.1513.18groestl512
15.8215.8415.88round3jh512
15.8215.8615.92round3jh256
16.6816.6916.72keccakc1024
17.0817.1117.15sha3512
20.1920.2120.26jh256
20.2220.2720.32jh384
20.2520.2720.30jh224
20.2620.2820.30jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.503.513.52blake2b
4.834.844.85blake2s
4.965.015.06k12
5.895.935.97blake512
5.935.966.01skein512256
5.986.006.06skein512512
6.246.266.33blake32
6.226.296.34blake64
6.296.346.41sha384
6.346.386.43sha512
7.707.727.73blake256
8.218.268.32skein256256
8.628.658.78shake128
8.868.918.97sha256
8.898.928.98sha224
9.119.169.25skein10241024
9.719.769.83bblake256
10.1410.1710.24keccak
10.2410.2810.31keccakc512
10.2310.2910.37keccakc448
10.3910.4110.43groestl256
10.6910.7110.78shake256
10.9310.9511.05sha3224
10.9110.9511.05sha3256
11.3211.4011.47keccakc512treed2
12.1812.2012.24keccakc768
12.9212.9513.02sha3384
14.9614.9915.05groestl512
16.9616.9917.05round3jh512
16.9817.0517.13round3jh256
18.2818.3218.39keccakc1024
18.9419.0019.15sha3512
21.6021.6221.67jh384
21.6021.6321.68jh224
21.6021.6521.72jh256
21.6521.6921.74jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.774.804.84blake2s
6.977.037.09blake2b
11.9412.0012.11skein512256
12.1212.2212.38blake512
12.4412.5512.67skein512512
12.7512.8012.91blake32
12.6412.8113.12blake64
13.0913.1713.27skein256256
13.4813.6714.11k12
15.2815.3115.41blake256
15.5315.6616.28sha512
15.8916.1416.36sha384
19.0919.2319.41keccakc768
19.0319.2819.66keccakc448
19.4119.5219.84keccakc1024
19.4419.5319.66sha224
19.5519.6619.89sha256
19.4119.7520.03keccak
19.4719.8420.27keccakc512
20.6720.7320.92sha3256
20.6620.7720.89sha3512
20.6620.7720.92sha3384
20.7720.8321.58sha3224
20.8120.8921.06shake256
20.8020.9121.03shake128
28.3828.4528.55groestl256
29.1729.2729.45skein10241024
32.0032.0832.34round3jh512
32.0632.2232.42round3jh256
39.7339.8440.02jh512
39.7339.9740.17jh256
39.8339.9740.25jh384
39.8940.0540.38jh224
40.8040.8941.23groestl512
42.5042.5842.84bblake256
53.2253.5554.22keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
43.2543.5043.88blake2s
56.0056.2557.00blake2b
59.8860.2560.50blake32
69.3870.1271.00blake256
72.2572.8873.88skein256256
88.3889.1290.75sha256
88.7589.5091.12sha224
96.0096.7597.62skein512256
96.7597.7599.75blake512
99.75101.25103.00skein512512
101.62102.75105.38blake64
107.12107.62110.88k12
128.00129.50132.25sha512
129.25131.62133.62sha384
151.12152.75155.00keccakc768
152.75154.00155.75keccakc448
155.25155.75157.50keccakc1024
156.00157.62159.88keccakc512
155.50157.75159.75keccak
163.00164.38165.25groestl256
164.25165.00167.62sha3256
164.25165.25166.12sha3384
164.25165.25166.62sha3512
165.12166.00167.62sha3224
165.38166.25167.88shake128
166.12166.75167.62shake256
232.88233.38234.38skein10241024
262.12263.38265.38round3jh512
263.12264.62266.88round3jh256
281.00281.75282.75bblake256
314.25314.88315.75groestl512
320.75321.88322.50jh512
327.38329.62332.88jh256
328.38330.00332.75jh384
328.88330.38331.75jh224
425.62428.62430.25keccakc512treed2

x86; normally amd64; Skylake (506e3); 2015 Intel Xeon E3-1220 v5; 4 x 3000MHz; samba, supercop-20170904

Cycles/byte for long messages
quartilemedianquartilehash
3.263.273.28blake2b
5.115.125.15blake2s
5.355.395.55blake32
5.655.735.81blake512
6.166.256.53bblake256
6.686.806.97keccakc512treed2
6.836.876.92blake256
9.279.339.39blake64
10.8710.9711.03groestl256
10.9611.3611.64k12
12.2112.3012.51keccakc448
12.7812.8712.95keccakc512
13.1113.2113.35groestl512
13.2713.3413.44sha256
13.6713.7513.80keccak
15.0615.1215.19jh256
15.0315.1215.24jh224
15.0815.1415.24jh384
15.1015.1415.22jh512
15.7815.8616.02skein512512
15.8415.8615.90skein512256
16.8216.9917.17keccakc768
17.5617.6317.70round3jh256
17.7717.8717.93round3jh512
18.3118.4918.81shake128
21.4221.5721.68sha3224
21.5221.7021.83sha512
22.6522.8823.20sha3256
22.5523.1323.64shake256
24.4624.5624.68keccakc1024
25.0125.2225.44skein256256
28.2828.4328.97sha3384
30.7930.8730.96skein10241024
39.7440.6941.11sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.283.283.29blake2b
5.135.135.14blake2s
5.515.525.59blake32
5.935.965.99blake512
6.826.856.97bblake256
7.007.017.04blake256
7.727.757.79keccakc512treed2
9.649.659.68blake64
11.3411.3611.38groestl256
11.6211.7711.88k12
12.6212.6412.74keccakc448
13.3713.3913.41keccakc512
13.6113.6113.65sha256
14.1214.1514.20groestl512
14.2414.2614.28keccak
15.3815.3915.42jh256
15.3915.4015.43jh512
15.3815.4015.45jh224
15.4015.4215.45jh384
16.1516.1516.17skein512256
16.1516.1616.23skein512512
17.3417.3817.43keccakc768
17.9217.9417.96round3jh256
18.1618.1718.19round3jh512
19.1419.1819.27shake128
21.8921.9421.98sha3224
22.4322.4722.50sha512
23.2923.3723.50sha3256
23.2923.4823.67shake256
24.6824.7124.75keccakc1024
25.4525.5025.57skein256256
29.0529.0829.25sha3384
31.9131.9231.96skein10241024
40.2040.5540.72sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.303.303.31blake2b
5.155.155.16blake2s
5.715.725.74blake32
6.326.356.38blake512
7.257.267.30blake256
7.837.857.90bblake256
8.588.668.73keccakc512treed2
10.1910.2110.25blake64
11.9812.0312.13groestl256
12.5212.5712.70k12
12.9212.9613.03keccakc448
13.9914.0214.07keccakc512
14.0314.0614.13sha256
15.1315.1515.18keccak
15.6215.6915.80groestl512
15.8115.8315.87jh512
15.8115.8415.91jh224
15.8015.8515.88jh256
15.8215.8615.91jh384
16.6416.6416.67skein512256
16.6516.6616.75skein512512
17.4817.5217.57keccakc768
18.4218.4418.47round3jh256
18.6618.6818.71round3jh512
20.4620.4920.54shake128
22.2022.2522.29sha3224
23.6423.7423.85sha512
23.9624.0024.06sha3256
23.9924.2324.47shake256
25.6125.6425.67keccakc1024
25.9526.0826.48skein256256
29.2729.3629.59sha3384
33.6533.6733.71skein10241024
41.4041.4741.61sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.743.753.76blake2b
5.195.205.21blake2s
6.286.306.34blake32
6.846.896.94blake512
7.897.917.97blake256
10.6510.7210.77bblake256
10.8010.8310.90blake64
13.2913.4013.54keccakc512treed2
13.9113.9814.18groestl256
14.1514.2014.61k12
15.1315.1815.40sha256
15.8315.9016.01keccakc512
15.9115.9616.08keccak
15.9416.0116.09keccakc448
16.9216.9717.04jh512
16.9517.0017.04jh224
16.9817.0317.07jh384
16.9917.0317.09jh256
17.9517.9617.99skein512256
17.9617.9717.99skein512512
18.0618.1918.34groestl512
18.9519.0119.10keccakc768
19.7519.7719.81round3jh256
19.9820.0120.04round3jh512
22.3822.4522.67shake128
24.4824.5724.74sha512
26.6326.7226.83sha3224
26.6926.7726.90sha3256
26.9126.9927.11shake256
27.0627.1727.37skein256256
28.2928.3828.61keccakc1024
31.4031.4831.65sha3384
41.7441.7741.80skein10241024
45.4145.4745.58sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.555.615.67blake2s
7.147.257.34blake2b
13.5813.6413.80blake32
15.9716.0816.16blake512
16.1716.2516.92blake256
22.4422.5822.69blake64
29.2729.4830.78sha256
31.4431.6231.94jh384
31.4431.6232.09jh512
31.6631.8832.27jh256
31.7831.9832.28jh224
31.8432.3633.17keccakc768
32.2232.5533.14keccakc512
32.0332.5633.23keccakc448
32.4132.6733.88keccakc1024
32.5632.8133.23keccak
34.3034.3834.45skein512256
34.4734.5234.59skein512512
36.6936.8436.95round3jh256
36.8937.0837.27round3jh512
37.7538.0339.00k12
37.9138.1938.41groestl256
42.6642.8843.34skein256256
45.1945.3345.47bblake256
46.4546.8447.47sha512
48.8949.1749.77sha3224
49.4249.6149.88sha3256
50.0650.4450.88sha3384
50.3850.6651.12groestl512
50.7851.0951.50sha3512
52.9553.3354.09shake256
54.3454.7855.55shake128
61.7063.1964.52keccakc512treed2
128.69128.84129.00skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
50.6250.8851.25blake2s
62.0062.2562.75blake2b
66.2566.7570.12blake32
78.1279.8883.12blake256
129.25130.12131.00blake512
130.50131.75140.62sha256
180.88181.75183.75blake64
216.50217.25223.50groestl256
241.88243.75248.25skein256256
253.75254.50257.25jh512
253.88254.88257.62jh384
255.38257.50259.62jh224
256.38257.62259.62jh256
254.12257.88264.88keccakc768
256.62259.50262.38keccakc512
256.12260.25265.38keccakc448
260.38263.38266.38keccakc1024
262.00263.88270.12keccak
274.12274.75275.62skein512256
275.00275.62276.00skein512512
279.50280.50284.00k12
298.38299.50301.38round3jh512
300.00301.12302.25round3jh256
302.25303.25304.38bblake256
369.38371.62375.00sha3224
373.38374.50377.62sha3256
374.25376.50381.50sha512
378.00380.00382.12sha3384
383.38386.62389.50sha3512
387.62390.12393.50groestl512
397.75400.62405.75shake256
410.38415.12418.12shake128
492.12498.50510.88keccakc512treed2
1030.001031.001032.00skein10241024

amd64; Skylake (506e3); 2015 Intel Core i5-6600; 4 x 3310MHz; skylake, supercop-20161026

Cycles/byte for long messages
quartilemedianquartilehash
3.323.333.33blake2b
4.854.874.88blake2s
5.025.065.11sha512
5.045.125.19sha384
5.035.185.31blake512
5.195.235.28skein512512
5.195.235.27skein512256
5.325.345.38blake64
5.575.745.91bblake256
5.755.865.90keccakc512treed2
6.046.056.08blake32
6.566.596.61skein10241024
6.786.806.83blake256
7.517.577.64skein256256
7.587.627.67sha224
7.587.637.65sha256
7.848.128.60keccakc448
8.308.338.35groestl256
8.318.599.15keccakc512
9.059.129.29keccak
10.9911.0611.14keccakc768
11.3011.3411.37groestl512
13.2313.2813.34jh512
13.2413.2913.33jh256
13.2613.3113.35jh384
13.2613.3313.42jh224
14.8415.0215.12round3jh512
14.9715.0515.31round3jh256
15.8015.8815.95keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.333.333.33blake2b
4.874.874.87blake2s
5.335.345.35sha512
5.345.355.36skein512512
5.345.355.36skein512256
5.335.365.39sha384
5.365.425.45blake512
5.555.555.56blake64
6.186.186.19blake32
6.356.406.47bblake256
6.656.656.66keccakc512treed2
6.896.906.91skein10241024
6.946.946.95blake256
7.717.727.74skein256256
7.787.797.81sha224
7.797.807.81sha256
8.308.308.53keccakc448
8.678.688.69groestl256
8.868.869.11keccakc512
9.439.449.51keccak
11.2511.2711.29keccakc768
11.9912.0112.02groestl512
13.5013.5113.53jh256
13.5013.5213.54jh512
13.5113.5213.54jh384
13.5113.5313.57jh224
15.1915.2715.30round3jh512
15.2615.2915.39round3jh256
15.9315.9515.98keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.343.343.35blake2b
4.864.874.88blake2s
5.525.535.55skein512256
5.525.545.55skein512512
5.745.775.80sha384
5.755.775.79sha512
5.765.835.85blake512
5.885.895.93blake64
6.386.396.40blake32
7.167.177.18blake256
7.407.417.43skein10241024
7.457.477.50keccakc512treed2
7.477.537.59bblake256
7.937.948.01skein256256
8.068.088.10sha256
8.068.088.11sha224
8.428.458.64keccakc448
9.159.179.42keccakc512
9.279.299.31groestl256
9.919.9510.02keccak
11.3211.3511.38keccakc768
13.1013.1313.16groestl512
13.8513.8813.92jh256
13.8813.9013.92jh384
13.8813.9113.94jh224
13.8913.9213.96jh512
15.6515.6915.72round3jh256
15.6815.7115.73round3jh512
16.4816.4916.53keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.733.753.82blake2b
4.854.864.88blake2s
5.905.935.97blake512
6.016.046.06skein512256
6.026.066.12skein512512
6.226.256.30blake64
6.366.406.44sha384
6.346.406.48sha512
6.936.956.97blake32
7.767.777.79blake256
8.478.498.53skein256256
8.858.908.97sha224
8.999.019.04sha256
9.099.109.15skein10241024
10.1910.2410.28keccak
10.2610.3210.54keccakc512
10.2810.4010.58keccakc448
10.6410.6510.68groestl256
10.6810.8110.93bblake256
11.4511.5211.60keccakc512treed2
12.2112.2612.38keccakc768
14.8614.8814.94jh384
14.8514.9014.94jh224
14.8614.9014.94jh256
14.9014.9314.99jh512
14.9815.0815.11groestl512
16.7616.8216.90round3jh256
16.8216.8416.87round3jh512
18.2018.2618.36keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.784.844.88blake2s
6.846.886.91blake2b
12.0312.0912.25blake512
12.2812.3112.44skein512512
12.2812.3412.47skein512256
12.6912.7512.88blake64
14.0314.1214.19blake32
15.4715.5315.62blake256
15.4715.5915.75skein256256
15.6615.8116.16sha512
15.6215.8816.25sha384
18.8118.9119.09sha256
18.8118.9719.34keccakc448
18.8819.0319.38keccakc512
18.9419.0319.16keccak
18.9419.0619.22sha224
19.9420.2820.72keccakc1024
20.2820.5921.00keccakc768
27.3427.5027.75jh384
27.3427.5027.84jh256
27.4127.6227.81jh512
27.4727.6227.84jh224
28.8428.9129.06skein10241024
29.2829.3429.47groestl256
31.3431.4731.69round3jh256
31.4131.5331.81round3jh512
41.6941.8141.94groestl512
47.1647.3447.47bblake256
53.7253.9754.22keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
43.5043.7544.25blake2s
54.7555.0056.00blake2b
68.7569.2569.50blake32
79.7580.2580.75blake256
83.7584.5086.75sha224
83.7585.2586.75sha256
95.2596.0096.50skein256256
96.2597.7599.25blake512
98.0098.7599.50skein512256
98.2599.2599.75skein512512
102.50103.00104.75blake64
134.25135.50137.50sha512
133.75135.75137.00sha384
151.50153.00155.00keccak
151.75154.25159.25keccakc448
151.50155.50157.75keccakc512
161.00164.00166.25keccakc1024
162.25164.00166.25keccakc768
169.25170.00170.50groestl256
223.75224.50225.75jh384
223.75225.25226.00jh512
224.25225.25226.25jh256
225.25226.25227.50jh224
231.25231.75232.50skein10241024
255.00255.75258.00round3jh512
254.75256.50257.50round3jh256
313.50314.00315.25groestl512
322.50323.25324.25bblake256
428.75430.25433.50keccakc512treed2

amd64; Airmont (406c3); 2015 Intel Celeron N3150; 4 x 1600MHz; par, supercop-20161026

Cycles/byte for long messages
quartilemedianquartilehash
8.338.338.35blake2b
11.4511.4611.51blake2s
11.4911.5111.55blake32
12.1012.1112.16skein512256
12.1312.1312.16skein512512
12.3312.4412.51blake64
12.5512.5712.57skein256256
13.2813.3113.34blake512
15.0015.0115.03blake256
15.1415.2115.32bblake256
15.2315.2715.33keccakc512treed2
17.1517.1917.22skein10241024
17.1917.2217.25sha384
17.2217.2317.24sha512
20.4520.4620.52sha224
20.4520.4620.60sha256
21.1921.2121.24keccakc448
22.4322.4422.46keccakc512
23.8923.9023.96keccak
26.2126.2326.28jh224
26.2126.2426.34jh384
26.2326.2526.27jh512
26.1426.3426.40jh256
29.3229.3629.85keccakc768
30.5930.6130.62round3jh512
30.6030.6130.62round3jh256
32.8032.8132.84groestl256
42.4442.5643.09keccakc1024
47.0447.1347.62groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
8.378.378.37blake2b
11.5111.5111.54blake2s
11.8011.8111.83blake32
12.4512.4512.45skein512256
12.4612.4612.47skein512512
12.7212.7312.73skein256256
12.8612.9112.93blake64
13.7913.8013.81blake512
15.3315.3315.34blake256
16.4816.5016.51bblake256
17.3817.3817.40keccakc512treed2
17.8417.8517.86skein10241024
17.8717.8817.89sha384
17.8917.8917.90sha512
20.8820.8820.95sha256
20.8820.8820.91sha224
21.8121.8221.83keccakc448
23.2623.2623.27keccakc512
24.8124.8124.84keccak
26.6626.6626.69jh224
26.6626.6726.72jh384
26.6826.6826.69jh512
26.6626.7426.75jh256
29.9930.0030.22keccakc768
31.1031.1031.10round3jh256
31.1031.1031.11round3jh512
33.7133.7133.72groestl256
42.8142.8343.06keccakc1024
49.5749.5849.80groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
8.418.418.42blake2b
11.5911.6011.60blake2s
12.3012.3012.30blake32
12.9412.9412.97skein512256
12.9612.9712.99skein512512
12.9913.0113.01skein256256
13.6613.6713.78blake64
14.5714.6014.61blake512
15.8615.8615.89blake256
18.6118.6218.65bblake256
18.9618.9719.00skein10241024
18.9719.0019.01sha384
18.9819.0019.00sha512
19.3219.3219.34keccakc512treed2
21.5821.5921.59sha256
21.5921.5921.59sha224
22.3822.3822.57keccakc448
24.3024.3124.35keccakc512
26.3026.3426.38keccak
27.3827.4027.49jh256
27.4027.4027.42jh224
27.4027.4027.42jh384
27.4227.4227.43jh512
30.3130.3130.36keccakc768
31.9331.9331.94round3jh256
31.9331.9431.95round3jh512
35.1835.2035.23groestl256
44.3444.3544.88keccakc1024
53.6753.7453.78groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
9.489.489.51blake2b
11.8111.8411.84blake2s
13.6513.6513.65blake32
13.7513.7513.75skein256256
14.2014.2014.20skein512256
14.2414.2414.24skein512512
14.4814.5514.76blake64
15.2815.2815.31blake512
17.2617.2917.29blake256
20.0720.0720.07sha384
20.1020.1020.10sha512
23.4423.4723.47sha256
23.4723.5123.51sha224
24.0324.0624.13skein10241024
24.2724.3124.58bblake256
27.6427.6727.67keccakc448
27.7827.8127.81keccakc512
27.8527.8527.85keccak
29.3429.3429.34jh224
29.3429.3429.34jh384
29.3429.3829.48jh256
29.3829.3829.41jh512
29.8329.8629.86keccakc512treed2
33.1233.1233.12keccakc768
34.1334.1734.17round3jh256
34.1734.1734.17round3jh512
39.1039.1339.17groestl256
48.9248.9949.13keccakc1024
59.3859.5159.58groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
14.0614.0614.38blake2s
18.4418.4418.75blake2b
22.8123.1223.12skein256256
29.6929.6930.00skein512256
30.0030.0030.31blake64
30.0030.0030.00skein512512
30.0030.3130.31blake32
30.6230.6230.94blake512
35.0035.0035.00blake256
41.8841.8841.88sha384
42.1942.1942.19sha512
47.1947.1947.50sha256
47.5047.5047.81sha224
54.0654.0654.06jh224
54.0654.0654.06jh256
54.0654.0654.38jh384
54.3854.3854.38jh512
57.5057.8158.44keccakc1024
58.4458.4458.75keccakc512
58.4458.4458.75keccakc768
58.4458.4459.38keccak
58.7558.7559.06keccakc448
63.1263.1263.12round3jh256
63.1263.1263.44round3jh512
76.5676.8876.88skein10241024
87.8187.8188.12groestl256
94.0694.3894.38bblake256
138.75138.75139.06keccakc512treed2
156.88157.19157.81groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
115.00115.00115.00blake2s
132.50132.50132.50skein256256
150.00150.00150.00blake2b
155.00155.00155.00blake32
160.00160.00160.00blake256
210.00210.00212.50sha256
210.00212.50212.50sha224
240.00240.00242.50skein512256
242.50242.50242.50skein512512
242.50242.50245.00blake64
242.50245.00245.00blake512
332.50332.50335.00sha384
335.00335.00337.50sha512
437.50437.50440.00jh256
437.50440.00440.00jh224
440.00440.00440.00jh384
440.00442.50442.50jh512
445.00445.00445.00groestl256
457.50462.50470.00keccakc1024
465.00465.00465.00keccakc512
465.00467.50467.50keccak
465.00467.50477.50keccakc768
467.50470.00477.50keccakc448
510.00512.50512.50round3jh256
512.50512.50512.50round3jh512
612.50612.50615.00skein10241024
625.00627.50627.50bblake256
1107.501107.501110.00keccakc512treed2
1252.501255.001255.00groestl512

aarch64; X-Gene (500f0000); 2014 APM 883208-X1; 8 x 1600MHz; gcc116, supercop-20171020

Cycles/byte for long messages
quartilemedianquartilehash
4.664.674.70k12
6.706.706.72skein256256
7.537.567.56skein10241024
9.349.369.42skein512256
9.369.369.38skein512512
10.1610.1910.20sha512
10.2710.2810.30blake2b
10.5810.5810.61blake64
10.8410.8410.86keccakc448
10.8210.8610.86shake256
11.5311.5511.55keccakc512
11.8011.8011.83blake512
12.2712.2712.28keccak
14.1614.1714.17blake32
14.7514.7714.78sha256
14.8914.9114.91keccakc768
15.3115.3315.33blake2s
19.0819.0819.09blake256
21.6521.6521.67keccakc1024
24.2224.4324.52shake128
26.7326.7526.77jh384
26.7326.7726.77jh224
26.7326.7726.77jh256
26.7326.7726.77jh512
27.3027.3127.33sha224
28.3528.3528.35sha3224
28.4828.9529.86groestl256
29.8530.0530.18sha3256
30.2530.2730.27bblake256
31.5631.5831.59round3jh512
31.5831.5831.59round3jh256
33.0333.0933.12sha384
38.9739.2739.50sha3384
52.7752.8052.86groestl512
56.4056.8456.84sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.944.944.95k12
6.806.806.81skein256256
7.847.857.85skein10241024
9.539.539.53skein512512
9.539.539.56skein512256
10.3610.3610.37blake2b
10.5210.5310.54sha512
10.9610.9610.97blake64
11.1111.1111.12keccakc448
11.1711.1811.18shake256
11.9411.9411.94keccakc512
12.2212.2212.23blake512
12.7012.7012.71keccak
14.4314.4314.43blake32
15.0215.0215.02sha256
15.2115.2115.21keccakc768
15.3615.3715.37blake2s
19.4219.4219.43blake256
21.7621.7621.77keccakc1024
24.9725.0625.07shake128
27.1927.1927.20jh384
27.1927.2027.20jh224
27.1927.2027.20jh256
27.1927.2027.20jh512
27.8727.8727.88sha224
28.9328.9328.93sha3224
29.6729.6830.13groestl256
30.8630.9530.96sha3256
32.0932.0932.10round3jh256
32.0932.0932.10round3jh512
33.2033.2033.20bblake256
34.2934.3034.31sha384
39.8039.9339.96sha3384
55.7755.7755.80groestl512
56.5556.7756.77sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.385.385.40k12
6.986.986.98skein256256
8.338.358.35skein10241024
9.819.819.81skein512512
9.819.819.83skein512256
10.5010.5010.52blake2b
11.1011.1211.12sha512
11.3311.3311.33keccakc448
11.5611.5611.58shake256
11.5811.5811.60blake64
12.4012.4212.42keccakc512
12.9012.9212.92blake512
13.4213.4413.44keccak
14.8514.8814.88blake32
15.3315.3315.33keccakc768
15.4215.4415.44blake2s
15.4415.4615.48sha256
19.9820.0020.00blake256
22.5022.5022.50keccakc1024
26.6726.7726.77shake128
27.9227.9227.92jh384
27.9227.9227.94jh224
27.9227.9227.94jh256
27.9227.9227.94jh512
28.7928.7928.81sha224
29.3129.3129.33sha3224
30.8830.9031.38groestl256
31.8831.8831.90sha3256
32.9432.9632.96round3jh256
32.9432.9632.96round3jh512
36.2936.3136.38sha384
38.1038.1038.10bblake256
39.8840.0040.02sha3384
58.4658.4658.46sha3512
60.7160.7360.75groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.006.006.00k12
7.397.397.44skein256256
10.5010.5610.56skein10241024
10.5010.5610.56skein512256
10.5010.5610.56skein512512
11.5611.5611.61sha512
11.9412.0012.06blake2b
12.0612.1112.11blake64
12.8912.8912.89shake256
13.4413.4413.44blake512
13.9413.9414.00keccakc448
14.0014.0014.06keccakc512
14.1114.1114.17keccak
15.5615.6115.61blake2s
16.0016.0616.06blake32
16.5616.6116.67sha256
16.6116.6116.67keccakc768
21.5021.5021.50blake256
24.7224.7824.78keccakc1024
28.5628.6128.67shake128
29.8329.8329.89jh224
29.8329.8329.89jh256
29.8329.8329.89jh384
29.8329.8329.89jh512
31.2831.2831.28sha224
34.1134.1134.61groestl256
35.2235.2235.22round3jh256
35.2235.2235.22round3jh512
35.5635.6135.61sha3224
35.5635.6135.67sha3256
38.0638.0638.22sha384
42.6142.7842.78sha3384
51.1751.1751.17bblake256
63.6763.8963.89sha3512
67.9468.0068.06groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
13.0013.0013.00skein256256
16.0016.0016.50k12
17.5017.5018.00blake2s
19.5019.5019.50skein512256
19.5019.5019.50skein512512
22.5022.5022.50sha512
23.5024.0024.00blake64
23.5024.0024.00shake256
24.5025.0025.00blake2b
26.0026.0026.50blake512
27.0027.5027.50keccakc448
27.0027.5027.50keccakc768
27.5027.5027.50keccakc512
27.5028.0028.00keccak
27.5028.0028.00keccakc1024
30.5031.0031.00blake32
31.0031.0031.50sha256
33.5033.5034.00skein10241024
40.5041.0041.00blake256
54.5055.0055.00jh224
54.5055.0055.00jh256
54.5055.0055.00jh384
54.5055.0055.00jh512
62.5062.5063.00sha224
64.5064.5064.50round3jh256
64.5064.5064.50round3jh512
64.5065.0065.00sha3512
65.0065.0065.50sha3224
65.0065.0065.50sha3256
65.0065.0065.50sha3384
65.0065.5065.50shake128
75.0075.5075.50groestl256
76.5076.5076.50sha384
188.50189.00189.50groestl512
218.00218.50218.50bblake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
72.0076.0076.00skein256256
128.00128.00128.00k12
132.00132.00136.00sha256
136.00136.00136.00blake32
140.00140.00144.00blake2s
156.00156.00156.00skein512256
156.00156.00156.00skein512512
176.00176.00176.00blake256
180.00184.00184.00sha512
192.00192.00192.00blake64
192.00192.00192.00shake256
196.00200.00204.00blake2b
212.00212.00212.00blake512
220.00220.00220.00keccakc512
220.00220.00224.00keccakc448
220.00220.00224.00keccakc768
220.00224.00224.00keccakc1024
224.00224.00224.00keccak
268.00272.00272.00skein10241024
280.00284.00288.00sha224
364.00368.00368.00groestl256
440.00440.00440.00jh224
440.00440.00440.00jh256
440.00440.00440.00jh384
440.00440.00444.00jh512
516.00516.00520.00round3jh256
516.00520.00520.00round3jh512
516.00520.00520.00sha3512
520.00520.00520.00sha3256
520.00520.00520.00sha3384
520.00520.00524.00sha3224
520.00520.00524.00shake128
612.00616.00616.00sha384
1504.001508.001508.00bblake256
1512.001520.001524.00groestl512

aarch64; Cortex-A53 (410fd030); 2014 HiSilicon Hi6220V100; 8 x 1200MHz; unstable; a53, supercop-20160731

Cycles/byte for long messages
quartilemedianquartilehash
2.34?2.60?4.27?sha224
2.21?3.91?4.27?sha256
2.97?4.15?8.31?skein256256
4.19?5.02?9.38?sha512
1.51?6.53?8.52?blake2b
7.12?7.61?12.60?skein512256
7.12?7.61?12.60?skein512512
5.34?10.68?17.97?skein10241024
7.02?11.49?13.40?keccakc512
8.20?11.82?15.12?blake2s
9.52?12.30?19.44?keccakc448
6.31?15.68?16.02?sha384
16.02?16.02?38.56?blake512
10.57?16.61?30.11?blake64
2.00?24.01?41.31?keccakc768
2.83?25.00?49.36?keccak
11.87?25.30?25.60?bblake256
5.20?26.17?43.36?blake32
17.58?26.56?43.41?blake256
24.61?26.56?64.77?jh384
6.64?34.96?67.31?keccakc1024
21.36?41.53?51.61?jh256
21.95?42.12?42.12?jh512
30.72?50.39?52.31?round3jh512
31.57?55.47?78.09?round3jh256
58.59?71.09?73.05?jh224
63.84?141.02?188.26?groestl256
93.75?141.02?145.70?groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.54?2.67?3.32?sha224
2.67?3.32?3.32?sha256
5.04?5.34?6.82?skein256256
5.64?7.12?7.23?blake2b
7.71?7.71?10.16?skein512256
7.71?7.71?10.16?skein512512
7.73?8.01?10.16?sha512
8.60?11.27?14.84?skein10241024
12.1112.1612.30blake2s
12.1612.1612.76keccakc512
10.38?13.48?13.48?sha384
15.23?16.41?19.92?keccakc448
16.61?16.61?27.88?blake512
16.61?16.91?21.88?blake64
18.69?24.62?32.23?keccakc768
19.58?26.56?34.77?keccak
26.76?26.95?35.35?blake256
20.76?27.15?35.55?blake32
21.36?27.88?27.93?bblake256
27.29?35.60?47.07?keccakc1024
38.48?39.26?51.37?jh384
32.33?42.12?42.12?jh256
32.63?42.71?42.71?jh512
49.5451.3751.37round3jh512
44.49?56.25?56.25?round3jh256
59.5759.5759.77jh224
109.46?144.73?150.19?groestl256
124.22?147.66?147.66?groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.123.123.16sha224
3.12?3.16?3.65?sha256
5.54?5.54?7.12?skein256256
7.12?7.91?9.90?blake2b
7.91?8.33?13.45?skein512512
7.91?8.70?10.42?skein512256
11.4611.4611.87sha512
9.49?11.87?15.62?skein10241024
13.4513.4513.45blake512
11.87?15.10?15.10?sha384
15.62?15.62?20.31?keccakc448
9.49?16.15?16.15?blake2s
16.61?16.61?18.98?keccakc512
13.45?17.40?22.92?blake64
24.52?25.31?32.29?keccakc768
27.69?28.48?36.46?blake32
28.48?28.48?48.96?keccakc1024
20.57?29.17?35.42?keccak
32.43?32.43?42.19?bblake256
27.69?36.46?36.46?blake256
40.10?41.13?50.52?jh384
34.01?43.51?44.30?jh512
43.5143.5143.51jh256
46.6746.8849.04jh224
50.6253.1253.65round3jh512
46.67?57.81?57.81?round3jh256
115.49?121.35?150.52?groestl256
120.83?121.35?178.65?groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
4.174.174.22sha224
4.17?4.22?5.56?sha256
6.336.336.33skein256256
8.44?8.44?11.11?skein512512
8.44?8.44?9.72?blake2b
8.44?9.72?14.77?skein512256
10.55?10.57?13.89?sha512
10.55?12.66?15.28?skein10241024
10.55?13.89?16.67?sha384
12.66?13.89?16.67?blake2s
14.77?14.77?18.98?keccakc512
14.77?18.98?18.98?blake512
18.98?18.98?25.00?blake64
19.44?25.00?25.00?keccakc448
21.09?27.42?34.72?keccakc768
27.42?29.17?36.11?keccak
23.20?30.56?38.89?blake256
29.53?30.56?40.28?blake32
35.86?35.86?46.41?jh512
35.86?41.67?54.17?jh384
40.08?42.19?54.17?keccakc1024
44.30?44.30?56.94?bblake256
35.86?46.41?46.41?jh256
47.2247.2248.52round3jh256
48.61?50.00?65.28?jh224
42.19?54.17?72.22?round3jh512
97.03?134.72?166.67?groestl256
173.61173.61181.94groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
0.00?18.98?18.98?skein256256
12.50?18.98?18.98?skein512512
12.50?18.98?25.00?blake2s
18.9818.9818.98skein512256
18.98?18.98?25.00?blake2b
18.98?18.98?25.00?sha224
18.98?18.98?25.00?sha256
37.5037.9737.97keccakc768
37.9737.9737.97blake512
37.9737.9737.97keccakc512
37.97?37.97?50.00?blake64
37.97?47.58?50.00?sha512
37.50?50.00?50.00?keccakc448
37.97?50.00?56.95?sha384
50.00?50.00?56.95?keccakc1024
50.00?50.00?56.95?skein10241024
50.00?62.50?62.50?blake32
56.9562.5062.50blake256
56.95?62.50?75.00?keccak
56.95?75.94?75.94?jh512
75.94?75.94?94.92?jh256
75.94?87.50?87.50?round3jh256
87.50?94.92?112.50?jh224
100.00?100.00?112.50?jh384
113.91?125.00?137.50?round3jh512
189.84189.84189.84bblake256
325.00325.00337.50groestl512
303.75?375.00?387.50?groestl256
Cycles/byte for 8 bytes
quartilemedianquartilehash
0.00?151.88?151.88?skein256256
100.00?151.88?151.88?skein512512
100.00?151.88?200.00?blake2s
100.00?151.88?200.00?sha224
151.88151.88151.88skein512256
151.88?151.88?200.00?blake2b
100.00?200.00?200.00?sha256
200.00?300.00?300.00?blake256
200.00?300.00?300.00?blake32
151.88?303.75?303.75?blake512
300.00303.75303.75keccakc768
303.75?303.75?400.00?blake64
303.75?303.75?455.62?keccakc512
303.75?380.62?400.00?sha512
300.00?400.00?400.00?keccakc448
303.75?400.00?455.62?sha384
400.00?400.00?455.62?keccakc1024
400.00?400.00?455.62?skein10241024
455.62?500.00?600.00?keccak
600.00?607.50?800.00?jh384
607.50?607.50?759.38?jh512
700.00700.00700.00round3jh256
607.50?759.38?759.38?jh256
759.38?800.00?1000.00?jh224
607.50?1000.00?1100.00?round3jh512
1300.001366.881366.88bblake256
1518.75?1800.00?1800.00?groestl256
2600.002700.002700.00groestl512

armeabi; Cortex-A5 (417fc051); 2014 Amlogic S805; 4 x 1536MHz; c1, supercop-20161026

Cycles/byte for long messages
quartilemedianquartilehash
16.1216.1316.14blake2b
24.3724.5324.53blake2s
28.60?29.35?32.45?sha224
29.06?29.40?32.44?sha256
29.10?32.21?35.53?sha512
32.00?32.34?35.65?sha384
35.2235.2635.28blake32
34.5335.6535.67blake256
33.64?36.19?38.97?skein256256
39.15?39.54?47.71?blake512
39.59?42.39?45.42?keccakc512
44.9645.0445.12keccak
44.9346.6646.78bblake256
48.1348.3351.23skein10241024
73.7379.2579.46keccakc448
75.4379.6879.83keccakc1024
78.1781.0386.11round3jh256
78.5781.1586.09round3jh512
104.53104.55105.13keccakc768
105.40105.49105.71groestl256
107.64107.66107.68blake64
119.36?122.30?133.10?jh512
125.13125.34125.79jh384
122.28125.97134.29jh256
135.55135.56135.68jh224
139.78?161.76?175.86?groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
16.4316.4316.43blake2b
24.7624.7624.76blake2s
30.2930.3031.81sha224
30.3030.3131.81sha256
33.8333.8435.45sha384
33.8433.8935.42sha512
36.1836.1836.19blake32
36.4936.4936.49blake256
36.8136.8438.18skein256256
40.8941.0645.14blake512
43.8443.8645.24keccakc512
46.6546.6546.69keccak
50.3050.3451.79skein10241024
51.6751.7251.72bblake256
80.0780.1080.13keccakc1024
81.7481.7581.85keccakc448
82.6082.6285.11round3jh256
82.6582.7285.12round3jh512
106.35106.35106.62keccakc768
109.20109.21109.31groestl256
111.49111.49111.50blake64
127.45127.50127.72jh384
127.46127.56131.43jh512
128.19128.25132.35jh256
138.20138.21138.26jh224
170.31171.50177.34groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
16.9216.9317.00blake2b
25.1525.1525.21blake2s
31.7531.7933.81sha224
31.7631.7932.07sha256
36.2236.2636.48sha512
36.2036.3636.65sha384
37.7237.7337.90blake32
37.7937.8237.99skein256256
37.8737.9740.58blake256
43.6943.7143.73blake512
45.69?46.80?50.94?keccakc512
49.3349.3449.67keccak
53.7053.7455.01skein10241024
60.0160.1360.26bblake256
82.7482.7582.94keccakc1024
84.2784.3084.40keccakc448
85.1485.2788.55round3jh256
85.2085.2888.50round3jh512
106.80106.81107.14keccakc768
115.39115.41115.70groestl256
117.87117.87118.13blake64
131.11131.14131.15jh384
131.11131.37135.48jh512
131.86133.91136.38jh256
142.60142.62142.80jh224
185.65186.51192.84groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
20.2320.2420.34blake2b
26.1626.1726.36blake2s
35.6735.7336.00sha224
35.6735.7836.20sha256
39.1539.2640.05sha384
39.1539.3940.13sha512
40.4140.4241.04skein256256
41.5741.6141.72blake256
41.6941.7041.78blake32
46.9647.0350.20blake512
51.4351.4452.15keccakc512
51.5351.5752.05keccak
68.2368.2468.48skein10241024
82.2482.6083.28bblake256
91.1091.1691.95keccakc1024
91.8692.01100.06round3jh512
91.91?92.93?102.64?round3jh256
105.76105.90109.47keccakc448
114.75115.32126.34keccakc768
122.92122.93122.96blake64
131.82131.91133.63groestl256
140.98141.00142.21jh384
140.93141.32151.00jh512
141.91142.78152.18jh256
154.38155.01164.01jh224
203.73205.00214.40groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
37.5037.5637.66blake2s
50.0050.0850.16blake2b
73.8373.8373.91skein256256
85.8686.0289.78sha224
86.1486.7393.59sha256
88.7589.0389.31blake256
91.2591.5895.91sha512
91.1691.7893.02sha384
91.9792.0392.08skein512256
92.3492.3492.48skein512512
92.5992.6797.44blake32
102.41102.64106.45keccakc512
102.59102.67102.84keccakc1024
103.14103.27104.66keccak
108.34109.06110.81blake512
176.80176.91177.53round3jh256
177.45177.83178.05round3jh512
182.83183.06202.89keccakc768
225.03225.23227.30skein10241024
236.84237.36237.98keccakc448
241.67241.72241.77blake64
265.86265.97278.41jh512
265.70266.17266.33jh384
266.73267.19277.06jh256
304.06304.22305.45jh224
341.95342.08345.44groestl256
365.94367.38370.23bblake256
530.58?545.58?684.55?groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
302.50302.50305.00blake2s
394.50395.00408.75blake2b
431.25434.38435.00blake256
439.25441.75450.38sha224
440.00442.88464.75sha256
444.38444.38445.38skein256256
459.88461.25463.12blake32
733.00733.75741.00sha512
733.62734.75792.88sha384
745.62746.88747.50skein512256
746.88746.88747.50skein512512
815.12816.12816.25keccakc512
816.38817.38820.50keccakc1024
822.00822.62824.62keccak
868.00869.88878.62blake512
1420.751421.501426.38keccakc768
1422.121426.881445.62round3jh256
1426.251436.621583.62round3jh512
1808.121814.752008.38skein10241024
1893.621894.381915.38groestl256
1897.501900.121906.12keccakc448
1944.381944.621973.50blake64
2138.75?2144.62?2383.25?jh384
2137.252157.002365.62jh512
2146.25?2173.75?2410.38?jh256
2567.752586.382640.88bblake256
2588.752588.752596.62jh224
4264.75?4333.50?5057.88?groestl512

armeabi; Cortex-A15 (413fc0f3); 2014 NVIDIA Tegra K1; 4 x 2065MHz; jetsontk1, supercop-20170725

Cycles/byte for long messages
quartilemedianquartilehash
8.369.169.28blake2b
9.879.909.98blake2s
14.0014.0614.13blake512
15.3415.3815.51blake32
15.8615.9115.98skein512256
15.8215.9115.97skein512512
17.2617.3117.38skein10241024
17.3017.4017.59sha384
17.2917.4517.62sha512
18.3718.4318.51sha256
18.2718.4518.77keccakc512
18.4018.5518.69sha224
19.3219.3819.46blake256
19.3619.4719.55keccak
19.4219.5119.61bblake256
23.6223.6623.71skein256256
34.0634.1634.32round3jh256
34.0734.2034.32round3jh512
34.1134.3334.54keccakc1024
34.2934.4334.69keccakc448
34.8134.9135.06blake64
43.3243.4443.77groestl256
45.7845.9246.48keccakc768
46.3946.4846.73jh224
46.3546.5446.85jh512
46.4246.6946.87jh256
46.5246.8149.73jh384
47.9648.0748.46shake256
77.9379.1585.72groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
9.399.409.44blake2b
10.0710.0810.12blake2s
14.7614.7714.79blake512
15.8015.8215.88blake32
16.4016.4116.44skein512256
16.4016.4116.44skein512512
18.1318.1418.17skein10241024
18.3118.3118.36sha512
18.3118.3218.36sha384
18.9818.9819.00sha256
19.0119.0419.11sha224
19.0219.0719.21keccakc512
19.9019.9219.95blake256
20.2120.2320.26keccak
21.7121.7221.74bblake256
24.0424.0524.07skein256256
34.6534.6534.71keccakc1024
34.8634.8934.95round3jh512
34.9234.9334.99round3jh256
35.6635.6835.80keccakc448
36.2736.2936.35blake64
45.0245.0345.19groestl256
46.9146.9447.17keccakc768
47.5747.5947.70jh224
47.5747.6147.76jh512
47.6447.7347.81jh256
47.6747.7749.22jh384
49.6349.6549.82shake256
83.3483.6086.59groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
9.739.749.90blake2b
10.4010.4210.60blake2s
15.9315.9816.13blake512
16.5716.5916.72blake32
17.2317.2317.29skein512256
17.2417.2717.29skein512512
19.5019.5019.57skein10241024
19.6519.6719.74sha512
19.6619.6819.77sha384
19.8719.8719.98keccakc512
19.8719.9220.00sha256
19.9019.9720.09sha224
20.8020.8320.87blake256
21.4821.5021.59keccak
24.6924.7024.75skein256256
25.2925.3025.35bblake256
35.9335.9436.00keccakc1024
36.0536.0536.12round3jh512
36.0836.1536.28round3jh256
37.0837.1137.24keccakc448
38.5738.6038.61blake64
47.4447.5347.78keccakc768
47.6647.6747.72groestl256
49.4149.4449.55jh512
49.4249.4549.70jh224
49.4549.4749.53jh384
49.4949.5349.70jh256
51.5251.5751.72shake256
89.6690.9291.36groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
11.1711.2311.23blake2s
11.6511.6611.78blake2b
17.5117.7517.90blake512
18.6618.7018.83blake32
19.3819.4019.66skein512256
19.4519.5219.73skein512512
21.3021.4121.91sha384
21.3121.4421.60sha512
22.2822.3422.49sha224
22.2422.3822.67sha256
22.7422.7823.58keccakc512
22.7722.8023.01keccak
23.1723.2223.56blake256
25.1525.1825.26skein10241024
26.4126.4826.57skein256256
34.8334.8534.96bblake256
39.2439.3239.60round3jh512
39.3039.3939.52round3jh256
39.9039.9240.23keccakc1024
40.8440.8440.95blake64
47.2347.2647.68keccakc448
51.6951.7152.05keccakc768
54.2754.3054.55jh224
54.2754.4154.76jh512
54.3754.5254.77jh384
54.5054.5254.74jh256
54.7254.7655.04groestl256
58.0758.1058.23shake256
99.6799.77101.13groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
20.4420.4420.72blake2s
30.4130.7233.69blake2b
45.4845.4846.61skein512256
44.9745.5347.23blake32
45.3945.7847.09blake512
45.7845.9247.81skein512512
48.0648.5550.05skein256256
49.0049.0950.16keccak
49.0050.5054.12keccakc1024
50.8350.9752.73sha384
49.11?51.00?58.81?keccakc512
51.0051.2052.05sha512
53.2853.7855.28blake256
52.1253.9555.02sha256
52.6254.5556.67sha224
79.7379.7581.17round3jh512
79.5580.6281.30round3jh256
85.1785.2790.02blake64
85.4885.7889.09skein10241024
90.2891.1194.09keccakc768
112.70113.00114.23shake256
114.34114.97117.06keccakc448
116.42116.72118.89jh256
116.52117.75123.39jh384
116.45118.09123.31jh512
117.44121.06125.05jh224
144.22144.31146.42groestl256
156.45156.80158.83bblake256
260.58263.02266.78groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
163.88163.88178.88blake2s
233.25233.50238.75blake32
239.50242.50249.25blake2b
270.12272.62273.25blake256
267.88278.38281.75sha256
267.75280.38284.38sha224
291.38295.88296.88skein256256
364.25367.50369.50blake512
369.00370.00383.88skein512256
372.12383.62410.00skein512512
389.38389.38398.38keccakc512
389.88390.62401.25keccakc1024
390.50392.50397.75keccak
405.12412.38423.25sha384
415.75?453.50?486.88?sha512
646.25648.62672.00round3jh512
643.88649.38668.88round3jh256
684.25686.62690.50skein10241024
686.00689.00698.38blake64
720.75724.25748.25keccakc768
813.75816.38837.75groestl256
904.38904.75912.25shake256
917.25924.00956.25keccakc448
1019.251021.121027.75jh224
1020.381021.121027.25jh384
1017.001023.001079.62jh512
1024.501025.001047.50jh256
1094.381097.001099.00bblake256
2025.252043.252050.25groestl512

amd64; HW+AES (40651); 2014 Intel Core i5-4210U; 2 x 1700MHz; slide, supercop-20160806

Cycles/byte for long messages
quartilemedianquartilehash
3.063.083.09blake2b
5.345.355.35blake2s
5.525.555.59skein512256
5.555.595.64skein512512
5.625.665.72blake64
5.875.915.96blake512
5.845.936.01bblake256
6.306.436.56keccakc512treed2
6.326.476.78blake32
6.886.987.06skein10241024
7.307.507.94blake256
7.717.777.83skein256256
8.008.048.08sha512
8.418.458.49keccakc448
8.908.948.97keccakc512
9.459.489.53keccak
10.1310.2210.28groestl256
11.5711.6211.67keccakc768
11.6611.7011.74sha256
13.3513.6814.53jh384
13.8213.8613.93groestl512
13.2614.0514.19jh256
14.0114.0614.14jh224
14.0514.1114.17jh512
15.3615.4315.52round3jh256
15.3415.4515.53round3jh512
16.6616.6916.72keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.093.093.09blake2b
5.345.345.35blake2s
5.655.655.67skein512256
5.715.725.73skein512512
5.865.885.89blake64
6.136.146.16blake512
6.526.546.57bblake256
6.626.636.77blake32
7.247.277.30skein10241024
7.307.327.36keccakc512treed2
7.637.647.85blake256
7.827.847.86skein256256
8.318.328.33sha512
8.648.658.67keccakc448
9.239.249.25keccakc512
9.809.819.83keccak
10.7310.7610.79groestl256
11.8111.8211.84keccakc768
11.8911.9111.93sha256
13.9213.9414.34jh384
14.2814.2914.32jh224
13.9214.3114.34jh256
14.3214.3414.36jh512
14.6514.6614.69groestl512
15.6415.6615.70round3jh256
15.6315.6715.69round3jh512
16.7516.7516.76keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.113.123.12blake2b
5.345.345.35blake2s
5.815.835.85skein512256
5.915.935.96skein512512
6.216.246.26blake64
6.496.536.57blake512
6.876.897.02blake32
7.567.607.65bblake256
7.687.717.77skein10241024
7.857.868.05blake256
7.957.978.02skein256256
8.148.168.20keccakc512treed2
8.788.808.83sha512
8.808.838.85keccakc448
9.599.639.64keccakc512
10.3610.3810.40keccak
11.6711.7011.73groestl256
11.8811.9011.91keccakc768
12.2612.2712.28sha256
14.2814.3314.50jh384
14.6614.6914.72jh224
14.6914.7114.74jh512
14.6714.7214.75jh256
15.9715.9916.02groestl512
16.0516.0716.12round3jh256
16.0416.0816.11round3jh512
17.2717.2817.30keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.523.533.54blake2b
5.345.355.35blake2s
6.346.386.41skein512256
6.446.476.52skein512512
6.536.556.62blake64
6.836.876.95blake512
7.567.607.69blake32
8.358.388.40skein256256
8.438.448.65blake256
9.129.179.19sha512
9.549.639.77skein10241024
10.6010.6410.74bblake256
10.7210.7410.81keccakc512
10.7410.7510.85keccak
10.7410.7810.85keccakc448
12.5412.5712.68keccakc512treed2
12.7612.7712.86keccakc768
13.1613.1713.22sha256
14.0514.1314.19groestl256
15.3015.3415.46jh384
15.5815.7015.76jh256
15.6715.7215.76jh512
15.7115.7515.78jh224
17.1817.2217.28round3jh256
17.2017.2617.31round3jh512
18.1218.1318.16groestl512
18.9719.0519.10keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.315.385.38blake2s
6.886.947.00blake2b
12.6912.8112.88skein512256
13.0613.1213.31blake64
13.2513.3113.44skein256256
13.3113.3113.44skein512512
14.0614.3114.56blake512
16.0616.1216.31blake256
16.3816.5016.62blake32
17.5017.6217.75sha512
20.4420.5020.69keccakc1024
20.4420.5620.75keccakc768
20.5620.7520.94keccakc448
20.6920.7520.94keccak
20.7520.8821.12keccakc512
25.6225.6925.88sha256
28.4428.8129.06jh256
28.5628.8129.19jh384
28.6228.8129.19jh512
29.4429.5629.88jh224
30.1230.3131.38skein10241024
32.0032.2532.44round3jh256
32.0032.2532.50round3jh512
45.4446.0646.38groestl256
48.3148.3848.44bblake256
51.6951.8152.00groestl512
58.8859.1259.38keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5047.5048.00blake2s
55.0055.5055.50blake2b
70.0070.5071.00blake256
74.0074.5075.50skein256256
84.0084.5085.50blake32
101.50102.50103.50skein512256
106.00106.50107.50skein512512
106.00106.50108.00blake64
109.50110.00112.00sha256
114.00115.00117.00blake512
140.00140.50142.00sha512
162.50163.00164.50keccakc1024
163.50164.50166.00keccakc768
165.00166.00167.00keccakc448
165.00166.50167.00keccak
166.00167.00168.50keccakc512
231.00232.50235.50jh512
232.50233.50236.50jh256
233.00234.00236.50jh384
238.00241.00241.50jh224
242.00243.00250.50skein10241024
260.00261.00263.50round3jh512
261.00262.50263.00round3jh256
282.50284.50288.00groestl256
324.00324.50325.00bblake256
401.50402.50403.50groestl512
471.50473.00474.00keccakc512treed2

amd64; HW+AES (40651); 2014 Intel Core i5-4210U; 2 x 1700MHz; unstable; sliver, supercop-20160731

Cycles/byte for long messages
quartilemedianquartilehash
5.465.815.97blake2b
7.79?11.52?11.99?blake2s
11.19?11.97?12.82?blake256
13.61?15.18?16.14?skein512512
9.35?15.80?17.25?skein512256
15.7016.2316.40skein256256
5.10?17.04?20.33?blake32
17.36?17.81?27.75?blake64
17.45?19.17?30.75?groestl256
16.50?21.25?21.74?skein10241024
22.9923.2323.47sha512
21.12?23.41?26.05?blake512
23.05?24.28?27.08?bblake256
-3.31?24.67?38.42?sha384
22.15?25.22?32.46?keccakc512treed2
23.45?27.86?28.97?keccakc512
27.0228.2628.43keccakc448
29.50?32.77?35.07?round3jh256
32.62?34.73?38.30?round3jh512
24.21?35.07?36.75?jh384
23.91?36.46?42.27?jh256
37.10?38.34?42.55?sha224
36.48?39.42?51.50?sha256
35.87?39.46?41.72?keccakc768
31.47?41.70?47.06?groestl512
30.54?41.97?42.93?jh224
33.87?43.29?47.16?jh512
29.91?46.97?50.43?keccak
53.04?62.61?66.63?keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.715.865.93blake2b
8.84?9.89?10.01?blake2s
12.3712.7313.07blake256
12.28?15.48?15.65?skein512256
14.9615.5415.71skein512512
15.7915.8215.87skein256256
12.26?17.46?18.97?blake32
18.8018.8919.29blake64
19.3920.8020.97skein10241024
22.6323.6724.43blake512
23.8823.9924.07sha512
12.40?25.65?25.73?sha384
25.4425.8225.88bblake256
25.32?25.96?30.47?groestl256
25.7226.3427.89keccakc512treed2
27.0127.5227.56keccakc448
28.4429.5229.97keccakc512
31.7232.2533.96keccak
30.8833.5734.08jh384
31.01?34.09?36.94?jh256
34.4234.5535.65round3jh256
34.2934.7936.32round3jh512
31.49?36.73?37.18?jh224
39.4739.7141.48sha224
38.5640.0940.29keccakc768
39.4640.2941.81sha256
38.36?43.35?44.10?groestl512
38.82?43.48?43.90?jh512
58.2160.7861.51keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.925.956.53blake2b
8.028.258.31blake2s
12.14?13.31?13.72?blake256
11.13?15.56?20.17?blake64
14.7315.5715.66skein256256
15.4816.0516.15skein512512
15.4316.4116.54skein512256
17.8817.9819.73blake32
21.1222.8122.90skein10241024
24.3924.7625.00blake512
25.1425.2725.34sha512
15.13?25.39?27.86?keccakc512treed2
26.30?26.82?29.91?keccakc448
27.9328.3630.95groestl256
28.7228.8629.08sha384
28.8730.3830.58bblake256
29.7831.2031.26keccakc512
31.6931.7733.73jh224
31.76?31.91?37.87?jh384
30.50?32.79?34.71?keccak
32.03?34.06?38.52?jh256
34.1334.5935.25round3jh512
36.6637.0639.91round3jh256
38.8240.4640.56keccakc768
41.7141.8143.21sha256
41.7542.0642.66sha224
38.16?44.08?44.20?jh512
44.7946.9647.29groestl512
55.25?60.48?65.14?keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.676.786.95blake2b
8.328.438.51blake2s
15.00?15.12?17.35?blake256
16.6116.9617.17skein256256
17.0217.7518.22skein512256
17.3317.7918.04skein512512
19.4819.6420.11blake32
21.7922.2922.46blake64
26.7026.7626.88sha512
26.6126.9528.94skein10241024
26.7227.0627.45blake512
29.3129.8531.02sha384
33.4135.1136.16groestl256
34.76?35.19?41.07?jh256
35.4635.5537.93keccakc512
35.8035.9338.23keccak
33.38?36.12?37.18?keccakc448
36.8937.0137.14bblake256
36.6437.5937.69round3jh512
39.1539.2039.28round3jh256
38.3640.1642.41keccakc512treed2
40.4540.6740.97jh384
36.90?40.96?41.49?jh224
42.8944.4844.65keccakc768
42.50?44.73?47.30?jh512
45.3046.2546.71sha224
47.0147.3147.69sha256
54.3854.9556.39groestl512
66.7766.9069.77keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
8.348.819.00blake2s
12.6613.2213.97blake2b
30.4731.0331.59skein256256
35.0635.9138.25blake256
36.1936.4737.03skein512512
34.3137.5038.06skein512256
44.1644.7245.19blake32
44.2547.5348.47blake64
56.4457.2858.22sha512
58.0358.6959.25blake512
63.47?65.34?74.25?jh384
63.66?65.34?75.19?jh256
67.59?69.56?83.16?round3jh512
68.0669.6670.78sha384
72.0973.5978.19round3jh256
72.2874.5378.75keccakc448
74.9175.8479.03keccakc512
75.2875.8476.59jh224
80.2582.8885.59jh512
83.8184.2885.88keccakc1024
82.3184.3885.31keccakc768
82.9784.6685.22keccak
91.7892.2593.38skein10241024
93.28?100.22?103.78?sha256
97.31100.69102.38sha224
102.94?106.12?118.03?groestl256
136.31?137.72?153.56?bblake256
169.03175.78178.97groestl512
175.31179.81182.25keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
72.7572.7573.50blake2s
100.50103.50110.25blake2b
184.50191.25198.00blake256
183.00?211.50?216.00?skein256256
228.00230.25233.25blake32
279.75285.00294.75skein512256
291.00300.75307.50skein512512
352.50376.50380.25blake64
443.25448.50454.50sha512
459.00461.25476.25blake512
454.50487.50492.75sha224
502.50509.25522.00sha256
483.00510.75521.25jh224
514.50?519.75?600.00?jh256
486.00?530.25?604.50?jh384
507.75537.00559.50sha384
545.25558.00562.50round3jh512
552.00576.75585.75round3jh256
543.75579.00589.50keccakc512
564.75581.25627.00keccakc448
604.50645.00668.25jh512
654.00662.25679.50keccakc768
635.25663.00702.00groestl256
659.25675.00681.75keccak
681.75686.25699.75keccakc1024
766.50803.25812.25skein10241024
918.75925.50937.50bblake256
1343.251376.251430.25groestl512
1459.50?1509.00?1635.75?keccakc512treed2

amd64; HW+AES (306f2); 2014 Intel Xeon E5-2680 v3; 24 x 2500MHz; genji202, supercop-20171020

Cycles/byte for long messages
quartilemedianquartilehash
3.063.083.09blake2b
3.923.943.98k12
5.265.325.41skein512512
5.175.335.65bblake256
5.235.335.41skein512256
5.345.345.35blake2s
5.535.565.61blake64
5.925.966.00blake512
6.166.216.28keccakc512treed2
5.99?6.27?6.81?blake32
6.696.786.87skein10241024
7.407.547.81blake256
7.577.607.61sha512
7.627.757.81skein256256
7.838.028.15sha384
8.408.468.51keccakc448
8.788.869.01keccakc512
8.948.978.99groestl256
9.499.539.56keccak
10.0810.1210.17shake256
11.5211.5511.58sha256
11.5011.5511.59keccakc768
12.4212.5612.70sha224
12.7212.7812.84groestl512
13.1913.2913.41jh512
13.2313.2913.33jh256
13.1913.3013.40jh224
13.2613.3013.33jh384
14.5114.6015.46round3jh512
14.9615.0915.89round3jh256
16.7516.7816.83keccakc1024
18.1618.6619.58shake128
20.7921.1822.00sha3224
20.15?22.20?25.96?sha3256
27.9528.0228.10sha3384
38.9739.0339.12sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.083.093.09blake2b
4.164.174.17k12
5.345.345.35blake2s
5.445.455.47skein512512
5.435.455.47skein512256
5.755.765.78blake64
5.915.926.07bblake256
6.136.146.16blake512
6.376.386.65blake32
7.067.087.12skein10241024
7.117.117.13keccakc512treed2
7.647.657.78blake256
7.817.827.84skein256256
7.877.887.88sha512
8.248.318.32sha384
8.648.668.67keccakc448
9.199.219.27keccakc512
9.319.329.33groestl256
9.869.879.88keccak
10.4310.4410.46shake256
11.7311.7511.76keccakc768
11.7411.7511.76sha256
12.7512.7912.83sha224
13.4413.4613.49groestl512
13.4913.5013.51jh256
13.5013.5113.52jh384
13.5013.5213.57jh512
13.5013.5213.57jh224
15.2315.2515.59round3jh512
15.2615.3015.69round3jh256
16.8516.8616.88keccakc1024
19.1519.2019.62shake128
21.5821.6021.97sha3224
22.8222.8424.57sha3256
28.5228.5328.55sha3384
39.2239.2439.27sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.103.113.11blake2b
4.524.534.56k12
5.345.355.35blake2s
5.595.645.74skein512512
5.615.655.69skein512256
6.096.106.13blake64
6.456.466.48blake512
6.556.576.82blake32
6.866.917.04bblake256
7.507.547.59skein10241024
7.857.867.96blake256
7.937.947.96keccakc512treed2
7.938.008.06skein256256
8.348.368.39sha512
8.608.648.80sha384
8.798.818.83keccakc448
9.579.629.66keccakc512
9.879.899.92groestl256
10.4310.4410.46keccak
10.8210.8310.84shake256
11.8211.8211.84keccakc768
12.0712.0912.10sha256
13.0813.1813.22sha224
13.8413.8713.94jh512
13.8613.8813.91jh224
13.8613.8813.90jh256
13.8513.9013.92jh384
14.6514.6614.67groestl512
15.6515.7215.75round3jh256
15.6516.0416.07round3jh512
17.4117.4317.45keccakc1024
20.4520.4820.93shake128
21.8421.8922.24sha3224
23.5523.5725.38sha3256
28.6628.6928.72sha3384
40.4840.5040.55sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.493.493.50blake2b
5.055.075.14k12
5.355.355.35blake2s
6.086.156.25skein512512
6.116.156.38skein512256
6.396.426.51blake64
6.746.756.78blake512
7.067.077.28blake32
8.278.338.42skein256256
8.438.448.55blake256
8.778.788.85sha512
9.289.349.52sha384
9.359.499.62skein10241024
9.619.659.85bblake256
10.7410.8010.89keccakc512
10.8410.8510.86keccak
10.8310.9210.95keccakc448
11.3411.3711.39groestl256
12.0012.0312.10shake256
12.2412.2712.30keccakc512treed2
12.7412.7412.79keccakc768
13.0013.0613.08sha256
13.9714.0514.19sha224
14.7614.8114.84jh256
14.7614.8114.88jh384
14.8014.8414.90jh224
14.8114.8514.92jh512
16.5416.5616.58groestl512
16.7216.7616.83round3jh256
16.7316.7717.15round3jh512
19.1419.2219.27keccakc1024
22.3222.3722.81shake128
26.0326.1426.55sha3224
26.0526.1628.06sha3256
30.6130.6830.72sha3384
44.1844.2344.30sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.315.385.38blake2s
6.696.756.75blake2b
12.1912.3112.56skein512512
12.3112.6212.75skein512256
12.8812.9413.06blake64
12.8813.0013.12skein256256
13.3813.4413.69blake512
13.6213.6914.19blake32
13.7513.8114.12k12
16.0016.0616.06blake256
18.8818.9419.38sha512
19.6219.8120.25sha384
20.5020.6220.94keccakc1024
21.1921.1921.25keccak
21.0621.2521.44keccakc768
21.5021.6922.00keccakc448
21.25?21.75?36.00?keccakc512
22.3822.4423.12shake256
24.8825.6925.69sha256
27.0027.1927.50jh256
27.0627.2527.44jh224
27.1227.2527.50jh384
27.1927.3127.50jh512
28.7529.0029.44sha224
30.1930.4431.38skein10241024
30.5630.6930.94round3jh512
30.5030.7531.06round3jh256
30.5031.0031.25groestl256
42.8843.0044.50bblake256
47.1247.5047.94groestl512
47.3847.5648.50sha3224
47.8848.0651.56sha3256
48.3848.5648.81sha3384
49.0649.1949.50sha3512
53.7554.0055.00shake128
57.5657.7557.88keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5047.5047.50blake2s
53.5053.5054.00blake2b
61.5063.0064.00blake32
69.5070.0070.50blake256
72.5073.0074.00skein256256
97.0098.00100.00skein512512
98.0099.50101.00skein512256
104.00104.50106.00blake64
107.50108.50113.00blake512
108.50109.00111.50k12
106.50110.00112.00sha256
128.50129.50131.00sha224
151.50152.00153.00sha512
157.00158.50161.00sha384
167.00169.00169.50keccakc1024
169.50169.50170.00keccak
168.50170.50172.00keccakc768
169.50170.50173.00keccakc512
173.00173.50174.50groestl256
173.00174.00176.00keccakc448
181.50182.00182.50shake256
219.50221.00222.00jh256
220.00221.00222.50jh512
220.50221.50223.00jh384
222.00223.00225.00jh224
242.50243.50250.50skein10241024
248.50249.00251.00round3jh512
248.00249.50251.00round3jh256
283.00286.50295.50bblake256
357.50358.50366.00sha3224
360.50362.00390.00sha3256
365.00365.50366.50groestl512
365.00366.00367.00sha3384
371.00372.50374.50sha3512
408.50410.00416.50shake128
459.50460.50462.00keccakc512treed2

amd64; HW+AES (306f2); 2014 Intel Xeon E5-2680 v3; 12 x 2500MHz; robin204, supercop-20170228

Cycles/byte for long messages
quartilemedianquartilehash
3.063.073.09blake2b
5.185.255.38skein512256
5.265.315.34bblake256
5.175.315.47skein512512
5.345.345.35blake2s
5.555.685.88blake64
5.905.966.01blake512
6.086.116.16keccakc512treed2
6.256.276.29blake32
6.786.846.91skein10241024
7.517.547.57blake256
7.617.627.63sha512
7.697.757.84skein256256
7.828.068.22sha384
8.388.418.48keccakc448
8.888.948.98keccakc512
8.968.989.03groestl256
9.419.469.50keccak
11.3311.4111.45sha256
11.5211.5811.63keccakc768
12.4612.6012.74sha224
13.0913.1413.19groestl512
13.2413.2813.35jh256
13.2013.2913.51jh384
13.1913.3113.50jh512
13.2113.3113.48jh224
15.0815.1215.20round3jh256
15.0415.1215.22round3jh512
16.6016.6516.73keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.083.093.09blake2b
5.345.345.35blake2s
5.475.495.55skein512256
5.465.515.56skein512512
5.885.905.99blake64
5.905.915.91bblake256
6.156.166.18blake512
6.386.386.39blake32
7.017.027.03keccakc512treed2
7.117.127.15skein10241024
7.657.657.66blake256
7.827.847.88skein256256
7.917.917.92sha512
8.208.268.31sha384
8.648.648.66keccakc448
9.239.259.26keccakc512
9.359.369.38groestl256
9.799.819.82keccak
11.6111.6211.62sha256
11.8011.8111.82keccakc768
12.7412.7812.82sha224
13.5113.5213.55jh256
13.5013.5313.62jh384
13.5113.5313.62jh512
13.5213.5413.61jh224
13.8413.8513.87groestl512
15.3615.3715.41round3jh256
15.3715.3915.43round3jh512
16.7116.7216.74keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.103.113.12blake2b
5.345.345.35blake2s
5.705.715.76skein512512
5.755.825.88skein512256
6.246.276.35blake64
6.476.516.54blake512
6.586.586.59blake32
6.866.876.91bblake256
7.557.577.62skein10241024
7.847.847.84blake256
7.837.877.91keccakc512treed2
7.967.998.02skein256256
8.378.398.42sha512
8.578.668.80sha384
8.818.828.87keccakc448
9.599.599.63keccakc512
9.949.9710.00groestl256
10.3610.3910.42keccak
11.8611.8911.91keccakc768
11.9611.9711.98sha256
12.9613.0213.11sha224
13.8713.8813.91jh256
13.8913.9113.99jh384
13.8813.9213.96jh224
13.8913.9214.02jh512
15.0515.0615.08groestl512
15.7715.8015.84round3jh256
15.7915.8315.85round3jh512
17.2517.2717.29keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.493.513.52blake2b
5.355.355.35blake2s
6.286.336.51skein512512
6.316.416.55skein512256
6.586.656.69blake64
6.816.856.91blake512
7.087.097.10blake32
8.358.388.41skein256256
8.448.458.46blake256
8.818.848.88sha512
9.059.149.25sha384
9.469.569.62skein10241024
9.609.629.68bblake256
10.7610.8610.88keccakc512
10.7710.8810.91keccak
10.8210.9110.98keccakc448
11.4511.4711.51groestl256
12.1712.2212.24keccakc512treed2
12.7612.8612.89keccakc768
12.8512.8812.97sha256
14.1014.2814.49sha224
14.8114.8614.89jh256
14.8114.8614.95jh224
14.8314.8914.97jh384
14.8314.9014.97jh512
16.8816.9116.94groestl512
16.9216.9517.03round3jh256
16.9216.9717.03round3jh512
19.0619.0919.22keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.315.315.38blake2s
6.696.757.12blake2b
13.0613.2513.38skein512512
13.2513.3113.44skein256256
13.1913.3813.50skein512256
13.4413.6214.38blake64
13.5013.8114.12blake512
13.8813.8813.94blake32
16.2516.2516.31blake256
18.8818.8819.12sha512
19.7519.9420.12sha384
21.2521.5621.75keccakc1024
21.6221.8122.00keccakc512
21.62?21.88?31.12?keccakc768
21.6221.9422.25keccakc448
22.0022.1922.31keccak
25.0025.3825.56sha256
27.1227.2527.50jh224
27.1927.3827.62jh256
27.2527.3827.75jh512
27.2527.5027.62jh384
28.4429.0629.50sha224
30.6930.7530.94skein10241024
31.0631.1931.31groestl256
31.5631.6931.88round3jh256
31.62?31.88?37.81?round3jh512
42.8842.8843.00bblake256
46.5046.6246.81groestl512
56.3156.6957.88keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5047.5048.00blake2s
53.5053.5054.00blake2b
63.5063.5067.00blake32
71.5072.0076.50blake256
75.0078.0082.50skein256256
104.00105.50108.50skein512256
105.00105.50107.00skein512512
102.00106.00111.00sha256
108.50110.00112.00blake512
109.00110.50117.00blake64
127.50128.50130.50sha224
148.50149.50151.00sha512
158.00158.50160.50sha384
171.00172.50174.00keccakc1024
172.00173.50175.00keccakc768
172.50175.00175.50keccakc512
173.00176.00178.00keccakc448
176.00177.50178.50keccak
177.50178.00179.50groestl256
220.00222.00223.50jh256
220.50222.00223.50jh224
221.00222.50223.50jh512
221.00222.50225.00jh384
246.50247.00251.50skein10241024
255.50256.50257.50round3jh512
255.00257.00259.00round3jh256
283.00283.50284.00bblake256
358.00359.00360.00groestl512
450.00451.50465.00keccakc512treed2

amd64; HW+AES (306f2); 2014 Intel Xeon E5-2670 v3; 12 x 2300MHz; unstable; tueisecgern, supercop-20160724

Cycles/byte for long messages
quartilemedianquartilehash
0.44?0.64?13.13?skein512256
2.14?2.75?2.78?blake2b
4.54?4.78?5.11?blake2s
2.20?5.19?10.93?bblake256
3.38?5.76?11.51?blake32
6.10?7.07?7.64?blake256
7.337.377.40sha512
1.45?7.94?11.26?skein512512
1.31?8.26?12.65?blake64
8.468.769.22skein256256
5.90?9.10?11.67?keccakc512treed2
5.82?9.74?11.80?blake512
-1.06?10.23?20.49?skein10241024
-0.04?12.21?22.20?keccakc448
6.52?12.32?23.65?jh384
2.65?12.33?22.27?jh256
-1.90?12.96?25.80?keccakc512
9.17?15.36?18.52?jh224
7.27?15.41?23.43?jh512
-0.75?16.64?26.19?keccak
4.34?16.92?27.73?round3jh512
16.9416.9717.00keccakc1024
3.84?17.15?22.06?groestl256
0.01?17.23?30.51?sha256
9.18?17.52?20.54?groestl512
13.79?20.53?24.23?round3jh256
2.05?20.91?31.36?keccakc768
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.302.542.54blake2b
4.734.794.92blake2s
4.85?4.87?9.05?skein512256
5.72?5.74?8.60?bblake256
5.89?5.89?8.76?blake32
6.767.237.25blake256
7.637.647.65sha512
4.87?8.09?8.12?skein512512
5.23?8.58?9.04?blake64
8.768.869.04skein256256
8.39?10.27?10.35?blake512
6.47?10.70?13.59?skein10241024
10.2310.7011.32keccakc512treed2
7.70?12.41?14.92?keccakc448
12.50?12.53?18.18?jh384
12.52?12.55?17.50?jh256
8.21?13.29?16.51?keccakc512
8.99?15.42?15.72?groestl256
12.54?15.61?15.63?jh224
12.93?15.70?18.29?jh512
17.0417.0417.04keccakc1024
8.98?17.21?17.75?keccak
13.71?17.23?20.84?round3jh512
10.48?17.62?20.59?sha256
16.32?18.75?18.92?groestl512
17.57?20.87?21.03?round3jh256
12.76?21.35?21.36?keccakc768
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.302.322.47blake2b
4.734.804.91blake2s
6.10?6.11?8.77?blake32
6.62?6.64?9.67?bblake256
6.947.507.56blake256
8.058.078.09sha512
5.05?8.36?8.42?skein512512
8.959.109.73skein256256
5.56?9.17?10.84?blake64
5.05?9.20?9.37?skein512256
9.16?11.21?11.34?blake512
6.90?11.47?14.32?skein10241024
11.4512.0712.12keccakc512treed2
7.83?12.55?15.11?keccakc448
12.85?12.88?18.68?jh384
12.87?12.90?22.65?jh256
8.52?13.70?17.01?keccakc512
12.90?16.07?16.11?jh224
13.31?16.14?18.77?jh512
9.61?16.43?16.73?groestl256
17.6117.6117.63keccakc1024
14.12?17.73?23.34?round3jh512
9.49?18.16?19.09?keccak
10.80?18.23?21.18?sha256
17.93?20.70?24.21?groestl512
18.00?21.45?21.62?round3jh256
12.84?21.50?21.54?keccakc768
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.513.513.53blake2b
4.744.844.96blake2s
6.67?6.72?9.73?blake32
7.48?8.28?8.41?blake256
8.348.378.40sha512
5.56?9.08?9.24?skein512512
9.27?9.37?13.36?bblake256
9.479.609.76skein256256
5.94?9.84?11.30?blake64
5.52?9.94?10.28?skein512256
9.82?11.97?12.18?blake512
13.75?13.81?20.01?jh384
13.76?13.82?24.25?jh256
8.64?14.56?17.94?skein10241024
9.55?15.32?19.07?keccakc512
9.58?15.33?18.53?keccakc448
11.16?17.02?19.49?groestl256
13.79?17.22?17.28?jh224
14.27?17.35?20.08?jh512
9.84?18.76?19.89?keccak
17.8518.7719.62keccakc512treed2
19.3419.3719.41keccakc1024
11.65?19.44?22.72?sha256
19.48?23.00?23.09?round3jh256
13.92?23.31?23.43?keccakc768
20.54?23.82?24.11?groestl512
15.17?24.99?25.84?round3jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.805.035.27blake2s
6.816.886.94blake2b
13.56?13.70?23.67?blake32
15.8115.9516.16sha512
16.2516.5317.39skein256256
14.28?17.11?17.30?blake256
11.36?18.59?18.83?skein512512
12.12?20.52?23.81?blake64
11.27?20.66?21.09?skein512256
21.5221.5621.80keccakc1024
20.89?25.20?25.64?blake512
25.64?25.83?45.66?jh256
25.55?26.16?37.22?jh384
18.55?29.84?35.22?keccakc448
18.02?29.89?37.19?keccakc512
26.55?32.16?37.52?jh512
25.92?32.62?32.88?jh224
18.98?35.50?37.38?keccak
28.56?36.03?42.64?round3jh512
22.75?36.98?42.84?sha256
23.05?38.56?38.91?keccakc768
41.39?41.50?54.58?bblake256
36.38?42.36?43.22?round3jh256
27.66?47.58?56.83?skein10241024
31.11?48.11?50.50?groestl256
62.14?71.92?80.92?groestl512
84.58?89.31?95.84?keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
42.6244.5045.25blake2s
54.0054.5055.00blake2b
64.75?65.88?102.00?blake32
65.88?80.88?82.38?blake256
95.0096.62100.50skein256256
126.50128.00129.88sha512
93.50?149.50?151.75?skein512512
93.12?153.75?179.00?sha256
98.12?159.00?192.00?blake64
90.50?164.88?167.88?skein512256
172.88173.62175.62keccakc1024
164.50?202.00?204.75?blake512
204.62?207.00?301.62?jh384
209.75?211.62?368.38?jh256
147.25?237.25?281.38?keccakc448
145.25?240.00?298.25?keccakc512
213.88?263.38?307.00?jh512
213.88?266.00?271.38?jh224
273.38?274.12?368.75?bblake256
180.62?289.88?318.50?groestl256
231.12?292.50?347.00?round3jh512
152.62?295.88?299.00?keccak
187.88?308.62?313.62?keccakc768
299.75?348.38?350.75?round3jh256
222.75?383.25?454.25?skein10241024
480.38?561.25?580.75?groestl512
671.62?690.38?834.88?keccakc512treed2

amd64; HW+AES (40651); 2013 Intel Core i7-4600U; 2 x 2100MHz; unstable; cryptothinkx, supercop-20170105

Cycles/byte for long messages
quartilemedianquartilehash
2.432.452.66blake2b
3.823.853.87sha384
3.933.944.21blake2s
3.914.014.24skein512512
4.104.144.16blake64
4.124.154.18sha512
4.23?4.46?5.47?blake512
4.204.544.57bblake256
4.06?4.63?4.81?skein512256
4.41?5.05?7.11?blake32
4.955.285.31keccakc512treed2
5.045.375.48skein10241024
5.375.615.66sha256
5.59?5.67?7.05?sha224
5.56?6.20?6.22?blake256
6.466.506.53skein256256
6.616.866.92keccakc448
7.557.587.61groestl256
7.92?8.23?9.27?keccak
7.74?9.39?16.20?groestl512
7.06?9.42?11.82?keccakc768
10.1310.2110.70keccakc512
10.25?11.35?13.25?jh256
10.94?11.64?15.32?jh224
9.23?13.17?14.34?jh384
12.86?13.36?14.35?round3jh256
11.24?13.51?14.36?jh512
13.7413.7914.69keccakc1024
12.46?14.05?14.11?round3jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.532.532.60blake2b
4.374.374.51blake2s
4.474.514.62skein512512
4.534.544.54sha384
4.704.714.72sha512
4.794.804.80blake64
4.624.904.92skein512256
4.904.925.38blake512
5.03?5.34?6.36?blake32
5.325.465.47bblake256
5.906.046.08skein10241024
6.046.046.05keccakc512treed2
6.326.326.33blake256
6.456.466.47sha256
6.446.476.85sha224
6.556.566.57skein256256
7.277.287.29keccakc448
8.198.208.20groestl256
8.498.508.77keccak
9.84?10.46?11.17?keccakc768
10.5610.5810.60keccakc512
11.66?11.68?14.25?groestl512
11.46?11.80?13.48?jh224
11.5911.9312.70jh256
11.46?12.58?12.99?jh384
11.8012.5812.99jh512
13.2913.5113.93round3jh256
13.0813.8513.87round3jh512
14.2614.2714.71keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.552.622.79blake2b
4.814.814.81blake2s
5.045.075.11skein512512
4.935.245.26skein512256
5.295.365.69blake512
5.375.385.39sha384
5.425.455.49sha512
5.575.585.60blake64
5.695.705.70blake32
6.736.756.78bblake256
6.866.917.09skein10241024
6.946.957.16keccakc512treed2
6.507.147.15blake256
6.707.327.35skein256256
7.407.417.43sha224
7.407.427.45sha256
7.657.888.14keccakc448
9.269.279.58keccak
9.029.299.33groestl256
10.8510.8610.87keccakc768
10.9911.0411.46keccakc512
12.8912.9212.93jh224
12.9012.9212.94jh512
12.9212.9412.96jh384
13.0613.0813.10jh256
13.4713.8914.77round3jh256
13.5413.9613.99groestl512
14.3114.7014.74round3jh512
15.1415.1816.17keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.243.293.39blake2b
4.814.814.82blake2s
5.485.525.55skein512512
5.715.735.78skein512256
5.855.895.95blake64
5.996.036.42sha384
6.046.146.24sha512
6.06?6.22?6.79?blake512
6.236.256.44blake32
7.657.697.72skein256256
7.267.707.72blake256
8.158.208.26sha224
8.328.398.60sha256
8.558.648.74skein10241024
9.449.469.57bblake256
9.669.769.95keccakc448
9.619.879.92keccak
10.3510.4010.71groestl256
10.7511.1011.46keccakc512treed2
11.6311.6712.04keccakc768
12.9012.9913.07keccakc512
13.8213.8513.88jh224
13.8413.8513.90jh384
13.8313.8613.90jh512
13.9613.9914.03jh256
14.4315.3915.71round3jh256
15.8115.8315.85groestl512
15.7515.8716.31round3jh512
17.1817.3517.80keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.83?4.88?6.83?blake2s
8.30?8.67?10.62?blake2b
11.02?11.11?22.59?skein512512
11.58?11.72?16.52?skein512256
11.81?12.05?13.56?blake64
12.28?14.50?16.27?skein256256
13.08?14.94?19.31?blake32
15.23?15.42?18.12?sha512
15.14?15.52?18.00?blake256
17.7218.0018.42keccakc448
18.0018.1918.42keccak
18.19?18.38?23.75?sha224
17.62?18.56?36.33?keccakc1024
18.3818.5618.80sha256
18.89?19.27?22.62?keccakc768
14.06?24.98?26.11?blake512
25.0825.8326.06jh512
25.5525.9226.58jh384
25.7325.9226.20jh256
27.1427.3828.22skein10241024
26.06?27.84?29.69?jh224
28.1228.3631.19groestl256
15.42?29.02?30.89?sha384
31.31?40.83?42.47?round3jh256
29.53?42.52?45.23?round3jh512
42.9442.9843.03bblake256
45.52?45.80?72.38?groestl512
26.44?50.02?51.50?keccakc512
60.28?98.81?100.08?keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
42.38?43.50?60.88?blake2s
66.75?69.38?103.00?blake2b
65.62?73.75?152.00?blake32
69.75?83.62?97.00?blake256
84.00?85.50?119.62?sha224
84.38?85.50?120.25?sha256
87.38?88.50?261.50?skein512512
67.88?90.25?92.62?skein256256
92.62?93.38?130.62?skein512256
94.12?96.38?123.00?blake64
121.88?125.62?145.50?sha512
141.75?146.62?165.00?keccakc448
143.62?146.62?206.00?keccak
150.75?153.00?214.75?keccakc768
146.62?153.75?276.00?keccakc1024
161.25162.00163.50groestl256
112.12?198.00?310.50?blake512
206.62208.12209.25jh256
217.12?224.25?309.88?skein10241024
224.62226.50232.50jh384
224.62?227.25?281.50?jh512
123.75?235.88?329.50?sha384
228.00?242.62?321.75?jh224
288.00?288.75?392.00?bblake256
294.62?333.75?340.12?round3jh256
336.88341.62351.75round3jh512
351.75?353.25?582.38?groestl512
212.00?395.88?404.00?keccakc512
594.62?763.12?768.00?keccakc512treed2

x86; normally amd64; HW+AES (40651); 2013 Intel Core i7-4600U; 2 x 2100MHz; unstable; cryptothinkx, supercop-20170105

Cycles/byte for long messages
quartilemedianquartilehash
2.612.622.62blake2b
4.454.454.60blake2s
4.62?4.81?5.90?blake32
5.385.435.65bblake256
5.435.585.66blake512
5.71?6.47?6.58?keccakc512treed2
6.516.546.56blake256
7.54?8.57?9.15?blake64
9.819.829.84skein512256
9.799.829.86skein512512
10.95?11.01?12.92?keccakc448
10.30?11.04?13.45?sha256
8.24?11.74?11.84?groestl256
10.91?12.33?13.99?jh512
12.3112.3512.76keccak
12.0712.3712.97groestl512
12.23?12.74?13.67?keccakc512
12.7312.7914.03jh224
12.75?13.63?14.58?jh256
13.0013.8513.92jh384
15.4315.4716.50round3jh256
12.95?15.99?19.22?keccakc768
14.29?16.49?18.80?round3jh512
19.70?20.02?28.06?sha512
20.64?23.29?26.50?keccakc1024
23.1923.3525.66skein256256
26.47?31.15?33.08?skein10241024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.642.642.64blake2b
4.614.614.61blake2s
5.055.065.54blake32
5.865.865.87blake512
6.186.196.21bblake256
6.676.676.68blake256
6.907.077.10keccakc512treed2
8.398.658.92blake64
10.0010.0110.03skein512512
10.0110.0210.02skein512256
9.52?10.80?10.84?groestl256
11.6411.6512.41keccakc448
11.7611.7712.92sha256
12.9512.9613.78jh512
13.1613.1813.60keccakc512
13.2013.2113.22keccak
13.1813.3213.61groestl512
13.4013.4113.83jh224
13.4413.8714.34jh256
13.7014.1114.14jh384
16.2516.2616.77round3jh256
16.2616.7817.93round3jh512
15.9817.0417.62keccakc768
21.94?22.04?25.79?sha512
23.4623.4925.05keccakc1024
26.1426.1926.92skein256256
29.3430.2731.20skein10241024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.772.952.95blake2b
5.105.105.10blake2s
5.745.745.75blake32
6.516.656.74blake512
7.127.157.35blake256
7.187.387.58bblake256
7.767.998.20keccakc512treed2
8.95?9.19?10.07?blake64
10.3510.6610.67skein512256
10.6610.6810.69skein512512
10.7210.7811.07groestl256
12.2512.2912.67keccakc448
12.9813.3513.40sha256
14.1014.1214.14keccakc512
14.2214.2314.26jh224
13.8514.2614.28jh256
14.4014.4314.87keccak
14.7214.7615.21groestl512
15.0015.0115.02jh384
14.6715.1715.68jh512
17.1717.7318.32keccakc768
17.8117.8217.84round3jh256
18.48?19.84?20.55?round3jh512
24.5824.7527.12sha512
22.93?25.18?25.92?keccakc1024
27.44?28.28?31.23?skein256256
31.9734.0434.16skein10241024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.303.393.40blake2b
5.175.175.18blake2s
6.316.326.35blake32
7.147.197.27blake512
7.998.018.03blake256
10.0210.0810.37blake64
10.1210.2310.43bblake256
11.5911.9411.97skein512256
11.9511.9611.99skein512512
12.5012.7312.80keccakc512treed2
12.9413.2813.36groestl256
14.4714.6715.00sha256
15.1215.2616.17keccak
15.2415.3115.76jh224
15.2715.6616.18keccakc448
15.6615.6915.73jh512
15.3815.8316.31jh256
16.0616.1016.13jh384
16.2316.5016.59keccakc512
16.5916.6217.10groestl512
17.4318.5119.07round3jh512
17.01?18.67?19.22?keccakc768
19.0819.1719.72round3jh256
26.1226.2926.44sha512
26.9328.7829.69keccakc1024
30.4130.4730.64skein256256
40.7441.0442.14skein10241024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.91?5.95?10.72?blake2s
7.27?7.36?10.73?blake2b
13.59?13.69?21.52?blake32
16.4516.5517.06blake256
16.73?16.88?30.84?blake512
23.34?23.48?37.78?skein512256
23.3923.4823.53skein512512
29.11?29.39?45.42?jh256
29.3029.4429.62jh384
29.2029.4831.08jh512
31.78?32.06?61.03?keccakc448
32.02?32.86?61.59?keccakc768
33.28?34.27?57.84?keccakc1024
34.0835.1636.14blake64
35.6235.7235.86round3jh256
36.1936.5236.61groestl256
35.86?36.89?50.86?round3jh512
29.48?45.33?47.11?jh224
46.78?47.44?78.70?skein256256
30.14?51.80?56.77?sha256
51.23?52.88?89.62?sha512
32.95?60.33?61.78?keccak
46.27?60.33?61.22?bblake256
33.38?60.98?62.81?keccakc512
60.56?74.62?111.52?keccakc512treed2
46.45?90.66?93.09?groestl512
124.45125.34128.53skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
48.00?49.12?109.25?blake2s
57.75?58.50?118.38?blake2b
69.75?70.50?109.50?blake32
78.75?81.00?111.75?blake256
136.12?137.25?287.00?blake512
186.75?187.50?232.38?skein512512
186.75?187.50?342.50?skein512256
192.12?236.62?254.25?sha256
234.38?236.62?302.00?jh384
235.50?237.75?305.50?jh512
255.75?263.25?709.25?keccakc768
264.00?274.12?618.75?skein256256
212.25?288.50?403.50?groestl256
287.62?288.75?411.25?round3jh256
279.75?290.62?407.88?blake64
292.50?300.00?637.00?round3jh512
237.38?320.50?355.12?jh256
268.12?330.50?477.00?keccakc1024
237.38?352.50?527.12?jh224
262.50?365.12?461.62?keccakc448
396.75408.00438.25bblake256
411.75?430.50?1001.50?sha512
374.25?472.50?494.62?keccak
269.25?475.12?702.00?keccakc512
542.50?719.62?725.62?groestl512
490.12?870.38?893.62?keccakc512treed2
996.75?1002.75?1242.88?skein10241024

amd64; IB+AES (306e4); 2013 Intel Xeon E5-2697 v2; 12 x 2700MHz; manny613, supercop-20170904

Cycles/byte for long messages
quartilemedianquartilehash
3.383.393.41blake2b
4.274.284.29k12
5.345.355.35blake2s
5.345.385.43bblake256
5.715.785.81blake512
6.236.246.26blake32
6.256.306.35skein512256
6.286.316.35skein512512
6.29?6.34?12.09?blake64
6.536.596.63keccakc512treed2
7.147.497.50blake256
7.847.928.05skein10241024
8.088.098.15sha512
8.098.118.15sha384
7.508.248.32skein256256
8.368.388.39shake128
9.349.529.87groestl256
9.499.569.60keccakc448
9.749.769.77sha3224
10.0410.1010.16keccakc512
10.2810.3010.31shake256
3.38?10.30?23.05?sha3256
10.6910.7410.80keccak
12.6712.7212.90sha256
12.48?12.78?26.44?sha224
13.0013.0313.10groestl512
13.2713.3013.32keccakc768
13.3313.3813.43jh384
13.3413.3913.43jh256
13.3313.3914.11jh512
13.3513.3913.44jh224
13.4013.4113.43sha3384
15.5315.5815.64round3jh512
15.5315.5915.67round3jh256
18.8818.9619.04keccakc1024
8.11?19.26?19.30?sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.413.423.42blake2b
4.504.514.51k12
5.355.355.35blake2s
5.955.975.98blake512
5.975.985.99bblake256
6.366.376.38blake32
6.426.446.45skein512256
6.446.456.46skein512512
6.55?6.57?9.44?blake64
7.487.497.50keccakc512treed2
7.627.637.63blake256
8.228.258.29skein10241024
8.348.358.37skein256256
8.478.478.49sha512
8.488.488.50sha384
8.618.618.61shake128
9.779.799.81keccakc448
9.889.9010.07groestl256
9.979.979.97sha3224
10.4610.4710.48keccakc512
10.62?10.63?16.54?sha3256
10.6210.6310.63shake256
11.1411.1511.16keccak
13.0013.0213.09sha256
13.03?13.04?19.84?sha224
13.5413.5413.55keccakc768
13.5913.6113.62jh256
13.6013.6113.62jh384
13.6013.6113.96jh512
13.6013.6213.63jh224
13.6413.6413.64sha3384
13.7313.7413.77groestl512
15.8515.8715.90round3jh256
15.8515.8715.89round3jh512
19.0719.1019.12keccakc1024
19.3319.3419.35sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.443.453.45blake2b
4.884.884.89k12
5.355.355.35blake2s
6.286.306.32blake512
6.586.586.59blake32
6.636.646.67skein512256
6.656.666.67skein512512
6.926.956.98bblake256
6.946.966.98blake64
7.847.857.85blake256
8.338.348.35keccakc512treed2
8.488.518.54skein256256
8.728.768.83skein10241024
9.079.119.18sha384
9.089.129.16sha512
9.219.219.22shake128
9.9910.0010.04keccakc448
10.1010.1110.11sha3224
10.5210.5310.69groestl256
10.8910.9110.94keccakc512
10.97?10.98?17.05?sha3256
11.0011.0011.01shake256
11.8011.8511.87keccak
13.4713.4913.54sha256
13.4913.5313.75sha224
13.6113.6213.65keccakc768
13.6813.6813.70sha3384
13.9613.9813.99jh256
13.9813.9914.03jh512
13.9514.0014.76jh384
13.9714.0014.02jh224
14.93?14.95?20.83?groestl512
16.3116.3316.36round3jh256
16.3016.3316.35round3jh512
19.82?19.86?30.24?keccakc1024
19.9419.9519.96sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.913.923.94blake2b
5.355.355.36blake2s
5.445.445.46k12
6.606.616.65blake512
7.097.107.16blake32
7.197.227.25skein512512
7.217.227.24skein512256
7.427.447.48blake64
8.448.498.88blake256
8.868.898.92skein256256
9.569.659.82sha384
9.589.699.76sha512
9.709.729.74bblake256
9.949.969.97shake128
11.17?11.29?16.10?skein10241024
12.2012.2612.39groestl256
12.25?12.28?19.00?sha3256
12.2912.3112.34sha3224
12.3112.3212.33shake256
12.3512.3712.49keccakc448
12.3712.4012.47keccakc512
12.4212.4412.47keccak
12.9012.9712.98keccakc512treed2
14.6314.6514.65sha3384
14.7414.7514.76keccakc768
14.6914.8314.86sha256
14.6814.8314.95sha224
14.8914.9314.97jh384
14.9214.9614.97jh224
14.9214.9614.99jh256
14.9314.9614.99jh512
16.95?16.98?23.60?groestl512
17.4817.5117.56round3jh512
17.4617.5217.56round3jh256
21.8121.8221.86sha3512
21.8021.9222.01keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.385.445.50blake2s
7.75?8.00?8.62?blake2b
13.4413.6913.94blake512
13.8813.9414.00blake32
14.1214.1914.25skein512512
14.1214.2515.56skein512256
14.19?14.31?16.50?skein256256
14.3814.4414.62k12
14.6914.8815.12blake64
16.1916.3817.88blake256
20.7521.0021.19sha384
20.9421.0021.06sha512
22.81?22.88?36.06?sha3256
22.8822.9423.00sha3384
22.9423.0023.06sha3224
22.9423.0023.06sha3512
23.4423.4423.81shake256
23.6223.6223.69shake128
24.44?24.50?34.81?keccakc768
25.0625.1225.38keccakc512
25.25?25.44?49.88?keccakc448
25.6225.7525.88keccak
25.62?27.00?37.81?keccakc1024
27.2527.3827.50jh256
27.3127.4427.62jh384
27.2527.5027.62jh512
27.31?27.62?39.62?jh224
29.6930.0630.56sha256
29.8830.3830.50sha224
32.5632.7533.00round3jh512
32.6232.7532.88round3jh256
33.8133.9434.00groestl256
35.44?35.69?52.31?skein10241024
43.1243.1943.31bblake256
48.19?48.31?68.50?groestl512
60.3860.5661.00keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5048.0048.50blake2s
63.0063.5064.00blake32
64.5065.0069.00blake2b
71.50?72.50?80.50?blake256
79.00?80.50?98.00?skein256256
107.50109.00111.50blake512
112.00113.00116.00skein512256
112.50113.00113.50skein512512
114.50115.00116.00k12
118.50120.50121.00blake64
136.00136.00136.50sha256
135.50136.50137.50sha224
167.50168.50169.50sha384
167.50168.50169.00sha512
183.00183.00183.50sha3384
183.00183.50184.00sha3512
183.50183.50184.00sha3224
181.50?186.50?281.50?sha3256
186.50186.50188.00shake256
188.50189.00189.50shake128
194.50195.00195.50keccakc768
194.50195.00196.50groestl256
200.50201.50203.00keccakc512
202.50203.50204.00keccakc448
205.00205.50206.50keccak
220.00221.00222.50jh256
220.50221.50222.50jh384
221.00221.50222.50jh512
207.00?222.50?303.00?keccakc1024
221.50222.50223.50jh224
265.50267.00268.50round3jh512
265.00268.00268.50round3jh256
285.00285.50286.50bblake256
284.50?291.50?418.00?skein10241024
484.00484.50487.00keccakc512treed2
368.00?519.00?557.50?groestl512

amd64; IB+AES (306e4); 2013 Intel Core i7-4820K; 4 x 3700MHz; unstable; gsm2, supercop-20170725

Cycles/byte for long messages
quartilemedianquartilehash
5.065.245.46blake2s
6.72?7.12?11.27?blake2b
8.06?8.47?9.18?blake256
8.25?8.63?11.34?skein256256
6.77?8.97?9.54?blake32
8.98?9.87?11.74?skein512512
0.98?10.12?15.26?blake512
9.42?10.25?14.17?skein512256
9.91?10.79?13.07?bblake256
9.85?11.80?13.60?keccakc512treed2
12.65?14.53?17.74?blake64
13.59?14.64?17.78?sha512
14.07?15.86?16.36?sha384
14.98?15.87?17.32?groestl256
12.65?16.43?22.34?skein10241024
17.58?18.40?23.42?jh384
15.19?19.64?22.06?jh256
18.66?20.45?23.35?jh512
19.8120.5321.43keccakc448
20.63?21.40?23.24?round3jh512
20.65?21.84?23.32?round3jh256
20.34?22.58?24.25?sha224
12.51?22.79?33.50?keccakc512
20.06?22.93?25.47?groestl512
21.5823.0723.69jh224
22.13?24.86?28.67?keccak
25.42?26.22?30.47?sha256
18.88?32.07?43.15?keccakc768
34.89?38.61?43.62?keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.455.525.56blake2s
8.498.678.73blake256
8.60?8.72?10.06?blake2b
8.14?9.18?9.29?blake32
9.62?9.76?10.82?skein256256
9.9610.0110.87skein512512
10.00?10.38?12.24?skein512256
6.02?10.51?10.77?blake512
11.4511.6912.11bblake256
12.6913.3713.44keccakc512treed2
14.8815.4416.53blake64
15.9916.0517.20sha512
15.5116.2716.33sha384
16.5816.6417.33groestl256
16.89?17.55?20.36?skein10241024
19.8220.0121.17jh256
19.9420.2721.85jh384
20.6320.8422.21jh512
20.8720.9921.37keccakc448
21.2121.8522.11jh224
21.8922.0122.79round3jh512
21.9122.1422.76round3jh256
21.51?22.88?27.52?keccakc512
23.1724.0424.96groestl512
23.9424.0724.40sha224
23.80?25.04?26.63?keccak
26.2226.4128.48sha256
28.34?33.64?35.38?keccakc768
38.3239.8641.44keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.645.715.88blake2s
8.649.049.08blake256
8.80?9.50?10.29?blake2b
8.61?9.59?9.64?blake32
10.0810.2911.11skein256256
10.26?10.36?11.65?skein512512
10.3910.6710.76skein512256
6.47?11.28?11.49?blake512
12.6013.0713.32bblake256
12.98?14.89?15.05?keccakc512treed2
15.74?16.59?17.51?blake64
16.5117.2317.39sha384
17.8917.9918.71groestl256
17.8518.6118.66sha512
18.41?18.82?21.39?skein10241024
19.8520.4920.64jh256
20.16?20.97?22.43?jh224
21.0921.3221.57keccakc448
21.2121.4622.81jh512
22.0322.4022.66keccakc512
20.5522.4022.59jh384
22.4222.6823.38round3jh512
23.3723.4625.74round3jh256
24.7024.9326.49sha224
25.3525.7928.09keccak
25.3126.5027.25groestl512
26.9627.9028.84sha256
28.50?31.59?34.28?keccakc768
37.87?40.87?42.72?keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.465.515.70blake2s
8.73?8.92?9.80?blake256
9.65?10.51?10.99?blake32
10.28?10.99?11.69?blake2b
11.1011.2711.38skein512512
11.26?11.92?12.65?skein256256
12.06?12.72?13.65?blake512
11.57?12.88?13.19?skein512256
15.97?17.31?17.97?bblake256
17.6717.7618.30blake64
17.83?18.25?20.10?sha384
19.0619.5620.56sha512
21.4121.5722.51groestl256
21.9922.1323.51jh256
22.1022.2324.17jh384
21.51?22.47?23.96?jh224
22.8023.0624.59jh512
23.1923.3725.00keccakc512treed2
24.1924.5425.11round3jh256
24.88?25.19?27.96?round3jh512
25.0425.4325.60keccakc512
24.16?26.35?27.47?skein10241024
26.2726.6226.86keccakc448
25.6526.6327.10keccak
28.2328.6730.46groestl512
28.9330.1132.03sha256
27.09?30.39?30.84?sha224
30.87?31.99?41.71?keccakc768
44.4446.0447.17keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.62?6.06?7.06?blake2s
18.62?19.44?21.38?skein256256
19.0019.8820.69blake256
19.88?22.12?22.94?blake2b
22.5023.1224.00blake32
22.81?23.38?26.12?skein512512
24.3826.0026.81skein512256
27.2528.3829.44blake512
34.5036.5637.12blake64
37.50?40.69?43.81?sha384
40.81?42.62?51.44?jh256
42.5043.0045.69jh512
36.62?45.44?46.12?sha512
42.25?45.50?48.38?jh384
44.2546.3846.88round3jh256
44.6246.4447.44round3jh512
42.31?49.00?49.44?jh224
47.8850.1252.56keccakc1024
50.25?51.19?77.50?keccakc512
52.1953.0054.81sha224
52.0054.0655.31keccakc448
50.81?54.19?70.75?keccakc768
54.0054.8855.56sha256
53.62?57.62?62.00?keccak
56.94?66.12?70.19?groestl256
65.7566.4468.69bblake256
78.50?83.06?103.75?groestl512
78.56?85.25?87.94?skein10241024
97.31?108.31?109.94?keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
50.50?58.50?62.00?blake2s
73.50?90.50?94.00?blake256
108.50113.00117.00blake32
120.50124.00132.50skein256256
180.50183.50186.00blake2b
179.00?191.00?204.00?skein512256
192.50205.00210.00skein512512
120.00?219.50?230.50?blake512
228.50?241.50?257.50?sha256
249.00267.00269.00sha224
295.50297.00304.50blake64
292.00?299.50?339.50?sha512
296.50300.50308.50sha384
329.00?344.00?413.50?jh256
313.50?344.50?371.50?jh512
338.00347.50371.00jh384
336.50?372.00?396.00?jh224
367.50383.00406.00round3jh512
381.00396.00420.00keccakc1024
397.00403.50430.50groestl256
409.00414.50434.00keccakc448
404.00?415.50?639.00?keccakc512
382.50417.50421.50round3jh256
403.00?418.00?571.00?keccakc768
424.00446.00468.00bblake256
420.50?463.00?490.50?keccak
615.00?686.50?707.00?skein10241024
635.50?691.00?714.50?groestl512
805.50862.50869.50keccakc512treed2

amd64; HW+AES (306c3); 2013 Intel Xeon E3-1275 V3; 4 x 3500MHz; titan0, supercop-20171020

Cycles/byte for long messages
quartilemedianquartilehash
3.063.083.09blake2b
3.903.934.06k12
5.295.345.39skein512256
5.345.345.35blake2s
5.295.355.38skein512512
5.585.625.68blake64
5.665.685.73blake512
5.716.086.32bblake256
6.376.406.43keccakc512treed2
6.406.526.77blake32
6.716.776.84skein10241024
7.507.527.54blake256
7.717.757.83skein256256
7.797.857.98sha512
8.018.118.23sha384
8.488.518.57keccakc448
8.858.898.96shake256
8.969.009.07keccakc512
9.319.359.39groestl256
9.579.619.65keccak
11.6711.7011.80sha256
11.9111.9612.02keccakc768
12.4512.5612.66sha224
13.4413.5113.58groestl512
13.4613.6513.72jh512
13.5813.6813.76jh224
13.6113.6813.79jh256
13.6313.7013.77jh384
15.0615.0915.19round3jh256
15.0315.1515.23round3jh512
15.3115.3515.38shake128
16.7916.8616.89keccakc1024
17.8317.8817.90sha3224
16.74?19.02?22.80?sha3256
24.5824.6524.70sha3384
33.33?35.60?39.74?sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.083.093.09blake2b
4.154.164.22k12
5.345.345.35blake2s
5.435.445.46skein512256
5.425.445.45skein512512
5.835.835.85blake64
5.885.895.90blake512
6.656.666.78blake32
6.586.756.76bblake256
7.027.047.07skein10241024
7.317.317.32keccakc512treed2
7.637.647.64blake256
7.837.847.87skein256256
8.138.148.19sha512
8.298.308.32sha384
8.698.708.72keccakc448
9.219.229.25shake256
9.289.289.31keccakc512
9.739.749.75groestl256
9.939.949.95keccak
11.8711.8911.93sha256
12.1812.1912.21keccakc768
12.7412.7812.80sha224
13.8213.9013.91jh512
13.8813.9013.94jh256
13.9013.9213.95jh224
13.9013.9213.95jh384
14.2314.2614.29groestl512
15.3815.3915.42round3jh256
15.3815.4015.43round3jh512
15.7615.7615.77shake128
16.8816.8916.90keccakc1024
18.2218.2318.24sha3224
19.4619.6021.29sha3256
25.0325.0525.07sha3384
35.6135.6637.69sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.103.113.12blake2b
4.544.544.55k12
5.345.345.35blake2s
5.585.615.62skein512256
5.595.625.64skein512512
6.176.196.24blake64
6.216.226.25blake512
6.896.907.01blake32
7.467.477.51skein10241024
7.837.847.85blake256
7.677.867.90bblake256
7.988.008.02skein256256
8.168.178.19keccakc512treed2
8.598.608.62sha512
8.558.628.71sha384
8.838.858.87keccakc448
9.599.609.63shake256
9.629.639.64keccakc512
10.3610.3910.41groestl256
10.4710.4910.53keccak
12.1912.2112.22sha256
12.2312.2412.25keccakc768
13.0913.1513.26sha224
14.2714.3014.33jh256
14.2314.3114.34jh512
14.3014.3114.35jh224
14.2914.3214.35jh384
15.4815.5115.54groestl512
15.8015.8315.86round3jh256
15.8215.8515.88round3jh512
16.8516.8616.88shake128
17.3617.3917.42keccakc1024
18.4618.4718.49sha3224
20.1220.2522.02sha3256
25.0925.1125.15sha3384
36.6936.7338.85sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.503.503.52blake2b
5.115.125.13k12
5.345.355.35blake2s
6.106.136.19skein512512
6.116.136.22skein512256
6.526.536.57blake64
6.546.566.60blake512
7.457.487.58blake32
8.358.388.42skein256256
8.438.448.47blake256
9.039.069.08sha512
9.039.129.21sha384
9.359.379.47skein10241024
10.7010.7410.81keccakc512
10.7410.7610.80keccak
10.7410.8010.85keccakc448
10.9010.9211.00shake256
11.0311.0811.17bblake256
11.9111.9511.99groestl256
12.6012.6212.66keccakc512treed2
12.9713.0413.12sha256
13.0813.1213.17keccakc768
14.0614.2614.35sha224
15.2615.3415.42jh384
15.3115.3515.40jh512
15.3415.3715.44jh256
15.3415.3915.46jh224
17.0117.0317.05round3jh512
17.0017.0317.08round3jh256
17.4217.4717.53groestl512
18.0018.0418.08shake128
19.0119.0819.12keccakc1024
22.4122.4622.49sha3224
22.4922.6724.51sha3256
26.8626.8926.90sha3384
40.0740.1542.44sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.315.385.38blake2s
6.626.696.75blake2b
12.5012.6212.69skein512256
12.5612.6212.75skein512512
13.1913.3113.44blake64
13.3813.4413.50skein256256
13.4413.6213.88blake512
14.3114.3814.62k12
15.1215.1915.31blake32
16.0616.0616.12blake256
16.9417.0617.25sha512
19.3819.5619.81sha384
19.9420.0020.69keccakc1024
20.0020.0620.12keccak
20.2520.3120.62keccakc448
20.1920.3820.69keccakc512
20.4420.5620.69keccakc768
21.4421.5021.69shake256
24.8124.9425.31sha256
28.5028.8829.31sha224
28.7528.8829.19jh256
28.6928.9429.19jh384
28.7529.0029.31jh224
28.8129.0629.31jh512
29.8830.0030.19skein10241024
32.1932.4432.62round3jh512
32.3832.5632.75groestl256
32.4432.6232.75round3jh256
40.8840.9441.06sha3224
40.8841.0041.12sha3384
41.0041.2543.44sha3512
41.1941.3144.69sha3256
41.2541.3141.50shake128
48.7548.8849.06groestl512
51.1251.1951.25bblake256
59.3859.4459.62keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5047.5048.00blake2s
53.0053.5055.50blake2b
70.5070.5071.00blake256
71.0072.0072.50blake32
74.5075.0075.50skein256256
100.00100.50102.00skein512256
100.50101.00104.00skein512512
105.00106.00107.00sha256
107.00107.50109.50blake64
107.50108.50110.50blake512
113.50114.00117.00k12
127.00128.50130.50sha224
135.50137.00139.00sha512
156.00156.50158.50sha384
159.50160.00166.00keccakc1024
160.00160.50161.50keccak
162.00162.50164.50keccakc448
161.50163.00165.50keccakc512
164.50165.00166.00keccakc768
170.00170.50172.50shake256
186.00187.00188.50groestl256
233.50235.00239.50jh224
234.50236.50239.00jh256
235.50237.00242.00jh384
236.00238.00240.00jh512
240.50242.00242.50skein10241024
262.00263.00265.00round3jh512
261.50264.50270.00round3jh256
326.00326.50327.50sha3224
326.50327.00327.50sha3384
327.50328.50346.00sha3512
329.00329.50330.50shake128
328.00330.00356.50sha3256
347.00348.50349.00bblake256
371.50372.50374.50groestl512
473.00476.00477.00keccakc512treed2

x86; normally amd64; HW+AES (306c3); 2013 Intel Xeon E3-1275 V3; 4 x 3500MHz; titan0, supercop-20171020

Cycles/byte for long messages
quartilemedianquartilehash
3.193.203.21blake2b
5.615.625.62blake2s
6.456.526.62blake512
6.496.546.58blake32
6.756.826.93bblake256
7.687.737.78blake256
7.31?7.75?8.41?keccakc512treed2
11.24?11.75?12.73?k12
11.7512.0612.61groestl256
12.2412.2812.31skein512512
12.1312.2912.56skein512256
13.4913.5613.66keccakc448
13.7813.8513.92sha256
14.1614.2514.39keccakc512
14.5614.6114.71blake64
15.5515.6015.68groestl512
15.7415.7915.88jh224
15.7615.8116.04jh384
15.7115.8115.92jh512
15.6715.8516.13jh256
14.33?16.44?17.55?keccak
17.0817.2017.35shake128
16.98?18.40?21.17?keccakc768
19.2019.2919.35round3jh512
19.1919.2919.39round3jh256
19.8219.9320.02sha3224
20.9721.1221.24sha3256
24.0024.1124.21shake256
26.5826.7126.84keccakc1024
25.69?27.53?30.73?sha3384
30.7530.9631.16skein256256
31.6332.1733.23sha512
34.1134.6235.11skein10241024
39.5439.7639.98sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.223.233.23blake2b
5.635.635.63blake2s
6.696.696.70blake32
6.796.806.84blake512
7.527.537.58bblake256
7.877.887.90blake256
8.848.869.10keccakc512treed2
12.3212.3712.82k12
12.5312.5412.55skein512512
12.5412.5612.67skein512256
12.5312.5812.80groestl256
13.8513.8713.90keccakc448
14.1014.1114.14sha256
14.7114.7314.78keccakc512
15.1015.1215.16blake64
16.0516.0616.09jh224
16.0616.0816.12jh512
16.0716.0816.19jh384
16.0816.1216.23jh256
16.4216.4316.46groestl512
15.9817.0117.03keccak
17.5917.6317.68shake128
18.9018.9520.13keccakc768
19.5719.6019.62round3jh512
19.5819.6119.65round3jh256
20.3120.3320.36sha3224
21.7021.7521.78sha3256
24.8524.8924.92shake256
26.8926.9326.97keccakc1024
27.9327.9929.42sha3384
31.2131.2531.32skein256256
33.2933.3433.83sha512
35.7235.8636.01skein10241024
39.7039.7839.86sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.273.273.28blake2b
5.655.655.66blake2s
6.926.936.95blake32
7.267.297.37blake512
8.128.138.14blake256
8.638.688.74bblake256
9.889.9410.18keccakc512treed2
12.9412.9612.99skein512512
12.9312.9613.08skein512256
13.3013.3613.58groestl256
13.3313.4013.80k12
14.1314.1614.21keccakc448
14.5414.5714.61sha256
15.3015.3315.38keccakc512
15.9315.9616.01blake64
16.4816.5116.53jh224
16.5116.5216.58jh512
16.5116.5316.55jh384
16.5216.5716.68jh256
17.8017.8317.85groestl512
16.9418.0218.08keccak
18.7718.8218.88shake128
19.0919.1520.30keccakc768
20.0920.1220.16round3jh512
20.1120.1520.20round3jh256
20.5820.6120.70sha3224
22.4422.4722.54sha3256
25.7825.8325.93shake256
27.8627.9127.98keccakc1024
27.9728.0529.49sha3384
31.6831.8131.88skein256256
35.2235.2735.74sha512
37.6837.8638.24skein10241024
40.8840.9341.02sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.753.763.78blake2b
5.725.735.74blake2s
7.607.627.72blake32
7.997.998.14blake512
8.868.908.97blake256
11.8711.9712.07bblake256
14.0614.1014.14skein512512
14.0514.1514.21skein512256
14.9015.0615.41k12
15.3815.4215.81keccakc512treed2
15.3815.4315.61groestl256
15.6415.6715.74sha256
16.6016.6216.68blake64
17.4217.4717.60keccakc448
17.4317.4717.58keccakc512
17.6217.6917.70jh224
17.6517.6917.74jh384
17.6517.7017.76jh512
17.6717.7417.85jh256
17.8518.8918.99keccak
20.1320.1520.17groestl512
20.1020.2120.33shake128
20.8121.0022.07keccakc768
21.5521.5921.64round3jh512
21.5921.6421.68round3jh256
25.0025.0825.23sha3224
25.0325.1025.17sha3256
28.8528.9529.08shake256
29.9029.9731.49sha3384
30.8430.9631.06keccakc1024
32.8633.0033.24skein256256
36.8136.9437.39sha512
44.6244.7244.83sha3512
46.6946.9247.20skein10241024
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.386.446.50blake2s
7.887.948.12blake2b
16.5016.6917.38blake32
18.5018.8119.50blake256
19.3819.5619.81blake512
27.4427.6928.06skein512256
27.7527.8828.00skein512512
31.1231.2531.69sha256
32.3832.5632.69jh224
32.5032.5632.81jh384
32.5032.7533.06jh256
32.5632.7532.94jh512
33.0033.3133.88blake64
35.5035.6936.44keccakc1024
35.6935.8836.44keccakc512
36.0036.2536.56keccakc448
36.1236.6937.50keccakc768
37.6938.0638.38keccak
40.3840.5040.62round3jh256
40.3840.5040.62round3jh512
39.9440.7541.38k12
41.6942.0042.31groestl256
45.5645.8146.62sha3512
45.8146.3846.94sha3256
45.3846.4448.25sha3384
45.6246.5646.81sha3224
46.1247.0047.50shake128
49.3149.7550.44skein256256
51.5651.6952.38bblake256
56.7557.0657.88shake256
57.3857.5657.94groestl512
72.3173.3874.38keccakc512treed2
72.9473.6974.38sha512
143.31144.69146.31skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
52.0052.5053.00blake2s
63.0063.5064.50blake2b
81.5083.5086.00blake32
89.0090.0097.00blake256
137.00137.50138.00sha256
156.00158.00160.50blake512
217.50218.50219.50skein512256
220.00220.50221.00skein512512
237.00239.00241.00groestl256
260.50261.50263.00jh224
261.50262.50265.00jh256
261.00263.00269.50blake64
261.50263.00264.50jh384
262.50263.50264.00jh512
269.50272.00277.50skein256256
283.00286.00291.00keccakc1024
284.00286.00293.50keccakc512
287.50290.50295.50keccakc448
286.50291.00300.00keccakc768
296.00303.50310.50k12
301.00304.50306.00keccak
326.50328.50329.50round3jh256
327.50328.50331.00round3jh512
347.00349.50355.00bblake256
361.50365.50370.00sha3512
364.50367.00372.50sha3256
361.00369.50380.00sha3384
366.50369.50376.50shake128
364.00370.50379.00sha3224
431.50437.00439.00shake256
441.00442.00447.00groestl512
576.00585.00595.00keccakc512treed2
582.00586.00601.00sha512
1146.001153.001168.00skein10241024

amd64; HW+AES (306c3); 2013 Intel Xeon E3-1220 v3; 4 x 3100MHz; hiphop, supercop-20171020

Cycles/byte for long messages
quartilemedianquartilehash
3.063.073.08blake2b
3.984.014.02k12
5.235.295.31sha384
5.245.295.34sha512
5.285.335.39skein512256
5.345.355.35blake2s
5.295.355.43skein512512
5.555.645.81blake64
5.715.775.82blake512
6.006.016.04blake32
5.61?6.16?6.37?bblake256
6.196.286.33keccakc512treed2
6.876.967.07skein10241024
7.497.527.53blake256
7.637.697.74sha224
7.637.707.73sha256
7.707.797.84skein256256
8.528.568.61keccakc448
8.888.939.03keccakc512
8.918.958.99shake256
9.029.059.09groestl256
9.599.619.67keccak
11.6511.7111.79keccakc768
13.2913.3813.51groestl512
13.7113.7513.82jh512
13.7113.7613.85jh224
13.7013.7713.87jh384
13.7213.7813.89jh256
15.3315.4015.46round3jh512
15.3415.4115.48round3jh256
16.9517.0817.20keccakc1024
18.4618.6318.80shake128
21.1321.1821.23sha3224
22.0322.0822.17sha3256
28.0428.0928.17sha3384
38.8738.9339.01sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.083.093.09blake2b
4.214.224.22k12
5.345.345.35blake2s
5.435.445.47skein512256
5.445.465.48skein512512
5.535.555.56sha384
5.555.565.57sha512
5.845.865.93blake64
5.985.996.00blake512
6.136.136.14blake32
6.526.776.79bblake256
7.147.177.17keccakc512treed2
7.207.227.26skein10241024
7.637.637.64blake256
7.847.877.88skein256256
7.897.907.91sha224
7.897.917.92sha256
8.778.788.80keccakc448
9.209.219.24keccakc512
9.279.289.29shake256
9.429.429.44groestl256
9.939.949.96keccak
11.8711.8811.92keccakc768
13.9713.9814.02jh224
13.9713.9914.01jh512
13.9713.9914.03jh384
13.9814.0014.04jh256
14.0614.0914.14groestl512
15.6615.6815.70round3jh512
15.6615.6915.71round3jh256
17.1417.1617.20keccakc1024
19.0819.1319.20shake128
21.5821.5921.60sha3224
22.7322.7422.75sha3256
28.5828.5928.61sha3384
39.1139.1339.16sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.113.113.12blake2b
4.574.574.58k12
5.345.345.35blake2s
5.605.635.66skein512512
5.615.635.68skein512256
5.986.006.02sha384
6.036.066.09sha512
6.206.246.26blake64
6.306.336.41blake512
6.336.336.34blake32
7.657.677.72skein10241024
7.557.797.84bblake256
7.837.847.85blake256
7.957.977.99keccakc512treed2
7.998.018.04skein256256
8.248.278.30sha224
8.248.278.29sha256
8.948.968.98keccakc448
9.529.529.57keccakc512
9.649.659.69shake256
9.9810.0310.05groestl256
10.4810.5010.51keccak
11.9111.9211.96keccakc768
14.3414.3614.39jh512
14.3414.3614.39jh224
14.3414.3714.41jh256
14.3514.3714.40jh384
15.2215.2715.31groestl512
16.1316.1516.20round3jh512
16.1316.1616.18round3jh256
17.6717.7117.80keccakc1024
20.3520.3820.41shake128
21.8821.9021.98sha3224
23.4623.4723.49sha3256
28.7028.7228.76sha3384
40.3840.4040.43sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.513.533.58blake2b
5.055.065.10k12
5.345.355.35blake2s
6.096.126.22skein512256
6.106.126.17skein512512
6.506.566.64blake64
6.616.676.72sha384
6.616.696.76sha512
6.816.886.91blake512
6.906.936.95blake32
8.358.398.42skein256256
8.438.438.44blake256
9.129.159.22sha224
9.129.169.20sha256
9.509.619.74skein10241024
10.6410.6710.71keccakc512
10.7110.7510.87bblake256
10.8810.8910.90keccak
10.9010.9211.02shake256
10.9410.9710.99keccakc448
11.5211.5311.57groestl256
12.3312.3812.40keccakc512treed2
12.7012.7212.75keccakc768
15.3515.3915.45jh224
15.3515.4015.44jh512
15.3715.4115.44jh256
15.3815.4215.47jh384
17.2017.2317.24groestl512
17.2317.3517.42round3jh256
17.3517.3817.45round3jh512
19.4719.5719.67keccakc1024
22.2322.2622.31shake128
26.0426.0826.12sha3256
26.2126.2426.35sha3224
30.7730.8230.90sha3384
44.1744.2244.28sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.315.315.38blake2s
6.626.696.81blake2b
12.2512.3112.44skein512512
12.2512.3112.56skein512256
13.1213.2513.44blake64
13.3813.5013.62skein256256
13.5613.6214.06k12
14.1914.2514.38blake32
15.3815.5015.62blake512
16.0616.0616.12blake256
16.7517.0017.56sha512
17.2517.3817.69sha384
19.8120.0620.62keccakc768
19.8820.0620.38keccakc512
20.1920.3120.69sha224
20.5020.5620.62sha256
21.1221.2521.38keccakc448
21.3121.3821.44keccak
21.4421.4421.94shake256
21.5621.7522.19keccakc1024
28.1228.3828.56jh256
28.2528.3828.56jh512
28.2528.4428.75jh384
28.3128.4428.62jh224
30.2530.7531.25skein10241024
31.3131.3831.50groestl256
32.7532.8132.94round3jh256
32.8833.0033.19round3jh512
47.5047.5647.69bblake256
47.6247.7547.94sha3256
47.6947.7547.94sha3224
48.1948.3148.38groestl512
48.6248.7548.94sha3384
48.9449.1249.31sha3512
53.3853.5053.62shake128
57.8858.0058.31keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.0047.5048.00blake2s
53.5053.5054.50blake2b
70.0070.5071.00blake256
70.0071.0072.50blake32
74.5075.5076.50skein256256
93.0093.0095.50sha224
93.0093.5095.50sha256
97.0097.5098.00skein512256
97.5098.0099.00skein512512
104.50105.50108.50blake64
107.00107.50111.50k12
122.50124.00125.00blake512
134.00135.50140.50sha512
137.50139.00142.00sha384
157.00159.00162.00keccakc768
157.00160.00164.00keccakc512
168.00169.00170.00keccakc448
170.50170.50171.50shake256
170.50171.00172.00keccak
172.00174.00181.00keccakc1024
180.00181.00181.50groestl256
242.50247.50255.00skein10241024
248.00249.50251.00jh256
248.50249.50251.00jh512
250.00251.00252.50jh384
251.50252.00253.00jh224
266.50268.00269.00round3jh512
267.00269.00270.50round3jh256
318.00318.00319.00bblake256
360.00361.00362.00sha3224
360.50362.00363.00sha3256
368.00369.00375.50groestl512
369.00369.50370.50sha3384
371.00372.00373.00sha3512
407.00408.00409.00shake128
462.50463.00465.00keccakc512treed2

x86; normally amd64; HW+AES (306c3); 2013 Intel Xeon E3-1220 v3; 4 x 3100MHz; hiphop, supercop-20171020

Cycles/byte for long messages
quartilemedianquartilehash
3.193.203.21blake2b
5.615.615.62blake2s
6.016.046.06blake32
6.566.656.72blake512
6.35?6.76?7.36?bblake256
6.997.127.28keccakc512treed2
7.657.687.71blake256
9.699.9810.12blake64
11.0311.1911.53groestl256
11.5111.6111.68k12
11.5911.6611.76skein512512
11.5011.6811.86skein512256
13.4413.4913.55keccakc448
13.9514.0614.18sha256
14.1314.2214.31keccakc512
14.8514.8915.11groestl512
15.0815.1615.24keccak
15.6015.7015.90jh512
15.4115.7215.97jh224
15.3215.7416.40jh256
15.4615.7916.12jh384
18.5018.5718.69keccakc768
18.8618.9219.07round3jh512
18.8218.9619.11round3jh256
19.8519.9620.03shake128
22.5822.7122.89sha3224
23.7623.8724.03sha3256
23.4224.0124.55shake256
25.8826.4526.91sha512
26.5927.0027.13keccakc1024
29.9230.1530.38sha3384
31.0731.2931.46skein256256
32.8433.2734.25skein10241024
42.0242.4542.64sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.223.233.23blake2b
5.635.635.63blake2s
6.176.176.18blake32
6.916.926.95blake512
7.397.447.71bblake256
7.867.867.86blake256
8.118.148.17keccakc512treed2
10.2410.3510.37blake64
11.6311.6711.79groestl256
11.8611.8911.93skein512512
11.8711.9011.98skein512256
12.2012.2312.25k12
13.8013.8213.84keccakc448
14.3314.3614.40sha256
14.7214.7314.76keccakc512
15.6415.6515.75groestl512
15.6715.6915.72keccak
15.9515.9816.06jh512
15.8915.9816.05jh224
15.9215.9916.27jh256
15.9316.0516.14jh384
18.9318.9518.98keccakc768
19.2519.2719.32round3jh512
19.2419.2719.34round3jh256
20.4920.5220.54shake128
23.1223.1623.23sha3224
24.5324.5624.62sha3256
24.5624.6824.90shake256
26.9727.1027.14keccakc1024
27.0227.1827.32sha512
30.6930.7530.81sha3384
31.5231.5931.64skein256256
34.4634.5134.90skein10241024
42.3542.5342.61sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.273.273.28blake2b
5.665.665.66blake2s
6.386.396.40blake32
7.357.387.48blake512
8.128.148.18blake256
8.498.588.83bblake256
9.089.139.17keccakc512treed2
10.8810.9410.99blake64
12.2612.2812.29skein512512
12.2512.2812.38skein512256
12.3612.4612.58groestl256
13.1913.2213.25k12
14.0814.1314.16keccakc448
14.7914.8214.92sha256
15.3215.3515.39keccakc512
16.3316.4016.72jh256
16.3916.4216.48jh224
16.3916.4616.51jh512
16.3816.5016.56jh384
16.5616.5816.62keccak
16.9316.9616.99groestl512
19.0319.0419.10keccakc768
19.7719.8019.88round3jh512
19.7819.8319.89round3jh256
21.8821.9221.97shake128
23.4223.4823.51sha3224
25.3125.3625.44sha3256
25.4725.5925.84shake256
27.9028.0428.17keccakc1024
28.2528.5028.76sha512
30.8630.9030.98sha3384
32.0132.0832.17skein256256
36.3936.6036.85skein10241024
43.7243.7643.82sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.753.753.76blake2b
5.735.745.74blake2s
7.027.037.06blake32
7.907.938.08blake512
8.858.868.97blake256
11.4911.5411.60blake64
11.6211.8112.03bblake256
13.2913.3113.33skein512512
13.3013.3313.42skein512256
14.1214.1914.36keccakc512treed2
14.3114.3814.53groestl256
14.7414.8114.94k12
15.9516.0216.11sha256
17.3417.4017.48keccakc512
17.3317.4217.52keccakc448
17.3517.4317.53keccak
17.5217.5617.68jh224
17.5517.6017.70jh512
17.5617.6517.75jh384
17.5817.6517.83jh256
19.0519.1519.20groestl512
20.6620.7620.81keccakc768
21.1621.2321.33round3jh512
21.2121.2621.31round3jh256
23.8323.9023.98shake128
28.0528.1328.29sha3224
28.0828.1928.33sha3256
28.6028.6928.96shake256
29.2629.5829.93sha512
30.7230.8530.95keccakc1024
33.1033.1733.33sha3384
33.4133.5233.67skein256256
45.0445.3545.63skein10241024
47.8147.9248.01sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.386.446.44blake2s
7.947.948.00blake2b
15.2515.3115.31blake32
18.3118.4419.19blake256
18.6218.7518.88blake512
24.3124.4424.62blake64
26.0026.0626.25skein512256
26.0026.1226.19skein512512
30.8130.9432.25sha256
32.3132.4432.69jh224
32.2532.5632.88jh256
32.4432.5632.69jh384
32.5632.7532.94jh512
35.0635.1935.75keccakc768
35.0035.2535.56keccakc1024
35.3835.5636.44keccakc512
35.4435.6936.38keccakc448
35.6235.8136.06keccak
39.0639.0639.19groestl256
39.3839.5639.75round3jh512
39.5639.8140.75k12
39.7540.0640.25round3jh256
50.3850.7551.50bblake256
51.3151.6252.50skein256256
51.3851.6252.38sha3224
51.8152.5652.94sha3256
52.5653.2553.56sha3384
53.1953.6254.44sha3512
54.8154.9455.12groestl512
55.0655.3156.25sha512
56.3156.8157.56shake256
57.3858.1258.56shake128
66.4467.1968.06keccakc512treed2
138.81139.38140.94skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
52.0052.5053.00blake2s
63.0063.5064.00blake2b
78.5079.0079.50blake32
88.5089.0089.50blake256
134.00135.00144.00sha256
151.00151.50153.00blake512
195.00196.00197.50blake64
207.00207.50209.00skein512512
208.00208.50209.50skein512256
222.00223.00225.50groestl256
259.00260.50262.00jh256
259.50261.00263.00jh224
260.00261.00262.50jh384
261.00262.50263.50jh512
280.50282.00283.50keccakc1024
280.50283.00284.50keccakc768
282.50283.50286.00keccakc512
285.00286.50287.50keccak
285.00286.50293.00keccakc448
288.00290.00293.00skein256256
293.00296.00301.00k12
319.50320.50321.50round3jh512
321.50335.50337.00round3jh256
344.00344.50352.00bblake256
388.50391.00400.50sha3224
391.50393.50400.00sha3256
398.50402.50406.00sha3384
402.00404.00412.50sha3512
420.00421.00422.50groestl512
426.50432.00439.00shake256
437.50441.50447.00shake128
437.00442.00444.50sha512
535.50539.00542.50keccakc512treed2
1112.501118.001128.00skein10241024

armeabi; Cortex-A15 (417fc0f4); 2012? Samsung Exynos 5250?; 2 x 1700MHz; a15, supercop-20161026

Cycles/byte for long messages
quartilemedianquartilehash
9.089.109.15blake2b
9.839.889.90blake2s
11.9111.9712.04sha256
11.9411.9912.01sha224
13.3613.4613.48blake512
14.6514.6814.72blake32
15.3515.5415.56sha512
15.5015.5415.54sha384
18.2418.2618.26keccakc512
18.8718.9218.99blake256
19.3519.3719.38keccak
20.6120.7020.72bblake256
23.6423.6523.67skein256256
31.7731.8231.84round3jh512
31.8031.8231.82round3jh256
34.3734.4034.40keccakc1024
35.3035.3235.37keccakc448
40.7040.7340.73groestl256
40.7040.7340.76groestl512
41.6341.7141.90blake64
44.7444.8744.91jh224
44.7444.8744.89jh384
44.8244.8744.91jh512
44.8344.9045.17jh256
46.9046.9747.05keccakc768
Cycles/byte for 4096 bytes
quartilemedianquartilehash
9.219.219.23blake2b
9.989.989.98blake2s
12.3212.3212.33sha224
12.3212.3312.35sha256
14.0514.0514.06blake512
15.0215.0215.03blake32
16.1916.1916.20sha512
16.2116.2116.21sha384
18.8618.8618.86keccakc512
19.3519.3519.37blake256
20.0520.0520.05keccak
22.8922.9022.91bblake256
23.9423.9423.95skein256256
32.3832.3832.39round3jh512
32.3932.3932.39round3jh256
34.5434.5434.54keccakc1024
36.4736.4736.49keccakc448
42.1242.1242.12groestl256
42.1242.1242.14groestl512
43.2043.2043.29blake64
45.8845.8845.89jh384
45.8845.8845.90jh512
45.8945.8945.91jh224
45.8945.9046.03jh256
48.1348.1348.16keccakc768
Cycles/byte for 1536 bytes
quartilemedianquartilehash
9.399.399.39blake2b
10.1310.1310.15blake2s
12.8712.8712.93sha224
12.8912.9012.94sha256
15.0215.0215.08blake512
15.5715.5815.62blake32
17.2817.2817.38sha512
17.3017.3317.36sha384
19.5719.5719.59keccakc512
20.0320.0920.23blake256
21.1721.1821.18keccak
24.4224.4224.45skein256256
26.5226.5426.59bblake256
33.3233.3333.37round3jh512
33.3533.3633.44round3jh256
35.6635.6635.71keccakc1024
37.6437.6537.72keccakc448
44.4444.4444.51groestl256
44.4444.4444.53groestl512
45.6745.7145.79blake64
47.5647.5847.67jh512
47.5647.5847.87jh384
47.5547.5947.77jh256
47.5847.6147.71jh224
48.7748.7948.85keccakc768
Cycles/byte for 576 bytes
quartilemedianquartilehash
10.5210.5510.60blake2s
10.9410.9411.05blake2b
14.3514.3614.39sha224
14.4114.4314.48sha256
16.2016.2616.34blake512
17.1017.1117.11blake32
18.5518.6018.62sha512
18.6118.6218.65sha384
21.9121.9321.99blake256
22.0122.0122.01keccakc512
22.0222.0222.07keccak
25.7025.7325.74skein256256
35.9235.9336.10round3jh512
36.0036.0036.05round3jh256
36.1136.1636.28bblake256
39.2039.2239.25keccakc1024
47.2447.2447.48keccakc448
47.5947.7047.95blake64
50.6150.6150.70groestl512
50.6150.6250.75groestl256
52.0552.0552.14jh256
52.0552.0552.10jh384
52.0752.0752.18jh512
52.1252.1452.30jh224
53.7053.7253.76keccakc768
Cycles/byte for 64 bytes
quartilemedianquartilehash
14.6114.6915.17blake2s
24.6424.7226.52blake2b
33.0833.0833.50sha224
33.5933.6133.89sha256
36.5036.9537.80blake32
37.7037.7739.42blake512
38.6438.6439.25skein512512
38.9538.9539.91skein512256
41.1441.1441.14sha384
41.4141.6742.55sha512
41.9441.9442.22skein256256
42.3942.3942.81keccakc512
42.7542.7544.06keccak
42.9142.9143.41keccakc1024
45.2545.2546.53blake256
68.6968.6969.02round3jh512
68.5868.9169.30round3jh256
76.9176.9176.92skein10241024
92.3392.5993.08blake64
98.4898.67100.14keccakc768
106.23106.25106.64keccakc448
109.16109.28110.86jh256
109.22109.31111.50jh384
109.36109.45110.02jh512
109.84109.84111.91jh224
129.38129.38129.38groestl512
129.38129.38129.58groestl256
158.67158.94159.45bblake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
116.75116.75119.75blake2s
167.25167.25170.38sha224
171.50171.50180.62blake32
171.38171.88175.75sha256
191.50191.50194.50blake2b
207.00212.75213.50blake256
237.50237.50240.00skein256256
301.62302.12305.00blake512
310.50310.50310.62skein512512
313.00313.00313.12skein512256
325.62329.25333.50sha384
329.25333.00335.62sha512
338.00338.12338.88keccakc512
339.12340.50349.12keccak
341.88341.88343.12keccakc1024
553.12553.25555.50round3jh256
551.50554.00560.12round3jh512
617.00617.00630.25skein10241024
712.75712.75712.75groestl256
712.75712.75712.75groestl512
740.62740.62745.75blake64
787.25787.62792.38keccakc768
852.50856.75858.50keccakc448
991.50992.881011.12jh384
992.62993.38996.25jh512
994.75997.751002.25jh256
996.50998.751003.25jh224
1109.621110.751114.00bblake256

armeabi; Cortex-A7 (417fc074); 2012 Allwinner A20; 2 x 960MHz; cubie2, supercop-20161026

Cycles/byte for long messages
quartilemedianquartilehash
15.1315.1615.18blake2b
23.7823.8023.80blake2s
28.1828.1828.19sha224
28.1828.1928.21sha256
30.5930.5930.62blake32
31.5031.5131.58sha384
31.4931.5431.58sha512
32.9232.9332.95blake512
33.8733.8733.88blake256
35.9836.0036.08skein256256
40.6240.6440.66keccakc512
42.1242.1242.13bblake256
43.1643.1943.31keccak
76.4676.5076.53keccakc1024
77.4677.4777.51round3jh512
77.4677.4777.52round3jh256
79.1179.1979.58keccakc448
86.7286.7586.81blake64
89.3389.9390.03groestl256
102.03102.06102.18keccakc768
106.44106.46106.56jh384
106.41106.46106.60jh224
106.42106.49106.81jh256
106.43106.50107.70jh512
123.75131.97137.12groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
15.3115.3115.32blake2b
23.8523.8523.85blake2s
28.8828.8828.89sha256
28.8928.8928.89sha224
31.2831.2831.29blake32
32.7732.7732.79sha384
32.8632.8732.89sha512
34.2534.2534.26blake512
34.5434.5434.54blake256
36.4436.4436.48skein256256
41.9041.9041.91keccakc512
44.6044.6144.67keccak
46.5146.5146.51bblake256
76.7376.7376.75keccakc1024
78.7878.7878.81round3jh256
78.7978.7978.81round3jh512
81.4281.4281.61keccakc448
89.7189.7189.74blake64
92.2692.2792.31groestl256
103.70103.70103.76keccakc768
108.23108.23108.30jh224
108.24108.24108.29jh384
108.23108.25108.41jh256
108.24108.26108.86jh512
134.38136.31138.74groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
15.5715.5815.67blake2b
23.9423.9523.98blake2s
30.0330.0330.04sha256
30.0530.0530.05sha224
32.4232.4232.43blake32
34.8234.8234.82sha384
35.0435.0735.09sha512
35.6435.6535.65blake256
36.4536.4536.45blake512
37.1737.1737.18skein256256
43.3843.3843.38keccakc512
46.9846.9947.04keccak
53.8353.8353.85bblake256
79.1079.1179.13keccakc1024
80.9780.9780.98round3jh256
80.9780.9880.98round3jh512
83.4783.4883.48keccakc448
94.6394.6494.65blake64
96.1796.1796.21groestl256
103.95103.95103.97keccakc768
111.18111.18111.22jh256
111.18111.19111.22jh224
111.20111.21111.24jh384
111.22111.22111.27jh512
144.31144.71149.28groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
18.0218.0318.07blake2b
24.2324.2324.24blake2s
33.0733.0933.09sha256
33.1233.1233.13sha224
35.4735.4735.47blake32
36.8536.8536.86sha384
37.4537.4637.56sha512
38.6238.6538.65blake256
38.7738.7938.79blake512
39.1239.1239.12skein256256
48.5148.5148.57keccakc512
48.6048.6048.65keccak
73.3173.3473.34bblake256
86.6386.6486.73keccakc1024
86.8086.8386.84round3jh256
86.8286.8486.88round3jh512
98.3098.3198.31blake64
103.74103.77103.80keccakc448
106.69106.69106.69groestl256
111.14111.15111.18keccakc768
119.03119.06119.09jh256
119.04119.06119.12jh224
119.12119.14119.16jh384
119.14119.16119.19jh512
157.68157.85158.20groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
28.0828.2228.33blake2s
38.6638.8639.36blake2b
64.0364.0364.03skein256256
72.1672.3472.34sha256
72.5372.6172.81sha224
74.0674.0674.08blake32
76.6476.7876.88blake256
77.9577.9577.95sha384
79.6979.6979.81skein512256
79.8879.8880.06skein512512
82.7782.8383.44sha512
84.9485.1285.12blake512
91.0391.0891.23keccakc512
91.6991.6991.88keccak
91.5991.8092.02keccakc1024
161.22161.33161.33round3jh256
161.53161.67161.67round3jh512
171.17171.25171.30keccakc768
190.11190.23190.23blake64
204.75204.75204.77skein10241024
219.84219.88220.41jh256
219.89220.03220.03keccakc448
219.84220.11220.61jh224
220.34220.61220.95jh384
220.73220.75221.06jh512
240.75240.75240.77groestl256
321.94322.41323.25bblake256
395.16396.28397.50groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
223.25223.50224.88blake2s
307.00309.00317.12blake2b
344.88344.88346.38blake256
346.50348.00348.00sha256
347.50348.88348.88blake32
351.25355.25355.25sha224
366.75366.75366.75skein256256
628.50628.88628.88sha384
644.25644.25645.12skein512256
644.62645.00646.50skein512512
665.00666.38668.62sha512
680.25681.38681.75blake512
726.50726.75728.00keccakc512
728.25728.62729.88keccakc1024
731.38731.62735.00keccak
1201.501201.501204.12groestl256
1296.881297.751297.75round3jh256
1298.751301.121301.12round3jh512
1332.001332.751334.88keccakc768
1521.001521.751521.75blake64
1638.381638.381638.50skein10241024
1761.001761.001761.25keccakc448
1770.751770.751772.62jh224
1770.751771.751774.88jh256
1774.881775.001775.75jh384
1777.121777.881779.88jh512
2253.002253.002253.75bblake256
3168.003177.003187.25groestl512

armeabi; Cortex-A9+NEON (413fc090); 2012 Samsung Exynos 4412; 4 x 1704MHz; odroid, supercop-20160806

Cycles/byte for long messages
quartilemedianquartilehash
10.5510.5710.58blake2b
12.9813.0013.02blake2s
14.8315.0616.35sha256
14.7815.7615.86sha224
21.2821.3321.36blake256
21.5721.5921.62blake512
23.0623.0723.09skein256256
23.1823.2223.43blake32
24.7224.7424.75sha384
24.7324.7424.75sha512
28.9829.0929.13bblake256
33.1133.1233.13keccakc512
35.1735.1835.18keccak
41.1841.2041.21round3jh256
41.2041.2041.21round3jh512
52.5352.8152.91blake64
55.9056.7257.70keccakc448
61.2061.5361.91groestl256
62.2862.3062.32keccakc1024
69.8369.8970.07keccakc768
83.8984.6785.26groestl512
99.5899.6499.65jh384
99.6399.6499.66jh512
99.6499.6499.72jh224
99.6399.6599.67jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
10.8810.8810.89blake2b
13.2513.2513.26blake2s
16.0316.0816.50sha256
15.9916.4816.48sha224
22.0322.0422.05blake256
22.7122.7222.72blake512
23.5523.5523.56skein256256
23.9023.9023.99blake32
25.8625.8625.87sha384
25.8725.8725.87sha512
32.2532.2932.30bblake256
34.3234.3234.33keccakc512
36.5236.5236.52keccak
42.1142.1142.12round3jh256
42.1142.1142.11round3jh512
54.7354.8254.84blake64
58.2058.2558.71keccakc448
62.6662.6662.67keccakc1024
63.1963.2863.42groestl256
71.2271.2271.23keccakc768
88.9289.0589.27groestl512
101.47101.47101.50jh224
101.47101.47101.48jh256
101.47101.47101.47jh384
101.47101.48101.48jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
11.4211.4211.42blake2b
13.6813.7013.82blake2s
17.0317.4517.46sha224
17.1617.5217.62sha256
23.2223.2423.28blake256
24.3524.3624.38skein256256
24.5824.5924.61blake512
25.0125.0425.05blake32
27.7327.7427.74sha384
27.7627.7627.76sha512
35.8235.8235.82keccakc512
37.6637.7037.75bblake256
38.7538.7538.76keccak
43.6243.6243.62round3jh256
43.6343.6343.64round3jh512
58.3158.3358.36blake64
60.3860.4260.52keccakc448
64.8964.9064.90keccakc1024
66.1266.1766.34groestl256
71.7471.7771.78keccakc768
96.2796.5297.01groestl512
104.51104.52104.58jh224
104.52104.52104.55jh256
104.52104.53104.54jh384
104.53104.53104.54jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
14.1514.1714.17blake2b
14.8614.8614.88blake2s
19.7619.8720.23sha256
19.7220.0820.14sha224
26.3926.4626.52blake256
26.5026.5126.53skein256256
27.2727.3227.47blake512
28.0728.1028.11blake32
30.0330.0330.06sha384
30.0830.0830.11sha512
40.7640.7940.79keccakc512
40.8340.8340.85keccak
47.6247.6247.64round3jh256
47.6547.6547.71round3jh512
52.0052.0452.13bblake256
61.7461.7761.96blake64
71.7971.8171.81keccakc1024
73.8873.9574.14groestl256
74.8175.0175.50keccakc448
77.4977.5477.68keccakc768
106.60106.67108.18groestl512
112.62112.64112.66jh256
112.62112.64112.67jh224
112.65112.67112.68jh384
112.66112.68112.71jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
28.7528.7528.75blake2s
40.7741.0041.00blake2b
53.2553.2553.50sha224
54.0054.0554.12skein256256
53.9554.3154.72sha256
64.3964.5364.75skein512512
66.8867.1267.38blake32
67.0267.6768.25blake256
71.6271.7072.39sha384
72.0072.1272.12sha512
72.6472.8073.92blake512
85.7585.7585.75keccakc512
86.0086.0086.00keccakc1024
86.2586.2586.25keccak
98.9899.0099.12round3jh256
99.1299.2599.38round3jh512
130.09130.27130.44keccakc768
131.45131.62131.83blake64
137.08137.23137.50skein10241024
166.17166.61168.14keccakc448
173.12173.38173.50groestl256
216.38216.47216.58jh256
216.42216.61216.92jh224
216.61216.75216.89jh384
216.66216.77216.91jh512
235.44235.62235.84bblake256
282.27283.28284.88groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
230.00232.00232.00blake2s
294.00294.00296.00sha224
299.88301.75308.62sha256
325.38326.62327.12blake2b
337.00337.75338.88skein256256
352.00352.00353.00blake32
372.38374.50380.00blake256
516.50517.88519.88skein512512
574.12575.00575.75sha384
577.00577.88579.00sha512
580.38582.00586.00blake512
684.00685.00686.00keccakc512
686.00686.00687.25keccakc1024
688.00688.00688.00keccak
799.00799.25801.00round3jh256
801.00801.00803.25round3jh512
893.12895.75901.25groestl256
1003.751005.501008.62keccakc768
1048.501049.621051.00blake64
1094.881096.251098.88skein10241024
1340.381349.381353.25keccakc448
1657.251658.881661.38bblake256
1734.381735.881737.12jh224
1734.881736.001739.12jh256
1736.001738.001739.00jh384
1737.621738.751739.88jh512
2259.122266.752276.50groestl512

armeabi; Cortex-A8 (413fc082); 2012 TI Sitara XAM3359AZCZ100; 1 x 1000MHz; bblack, supercop-20160806

Cycles/byte for long messages
quartilemedianquartilehash
9.679.689.74blake2b
13.9814.0014.00blake2s
16.5816.5916.63sha224
16.5916.6016.62sha256
20.4720.5120.56blake256
22.9422.9823.04blake32
21.32?23.32?25.65?blake512
23.4823.5023.52skein256256
24.4324.4624.49sha512
24.4524.4624.48sha384
25.9426.0126.06skein512256
25.9426.0226.09skein512512
29.7929.8330.01bblake256
52.7652.8153.15keccakc448
55.6755.7555.95keccakc512
58.8158.8659.04keccak
66.5366.6166.82blake64
70.7470.9471.21keccakc768
99.0599.27102.58groestl256
99.3999.64100.03keccakc1024
107.55107.65110.89round3jh256
116.70116.98124.22skein10241024
139.92140.66147.65jh224
140.28140.67147.82jh512
140.33140.68147.70jh384
140.26140.71147.86jh256
153.91154.62163.11groestl512
175.33177.75185.78round3jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
9.969.969.99blake2b
14.2514.2514.25blake2s
17.1817.1817.20sha224
17.1817.1817.19sha256
21.1621.1821.20blake256
23.6923.6923.72blake32
24.0024.0024.01skein256256
23.9424.7025.38blake512
25.5925.5925.60sha512
25.5925.5925.60sha384
26.7626.7626.78skein512256
26.7726.7826.81skein512512
33.1433.1533.23bblake256
54.5254.5354.69keccakc448
57.6757.6857.77keccakc512
61.1161.1261.20keccak
69.0569.0769.16blake64
72.3572.3672.48keccakc768
100.14100.19100.34keccakc1024
101.80101.86103.49groestl256
109.75109.79111.31round3jh256
121.10121.19124.70skein10241024
142.98143.06146.53jh224
143.00143.07146.56jh384
142.99143.07146.64jh512
142.98143.07146.64jh256
163.22163.37167.51groestl512
180.70180.86184.81round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
10.4210.4310.43blake2b
14.6514.6614.67blake2s
18.1518.1618.16sha256
18.1618.1718.19sha224
22.2922.3022.32blake256
24.8324.8424.87skein256256
24.8924.9024.95blake32
25.9726.6127.36blake512
27.4627.4727.49sha512
27.4827.4827.49sha384
28.0228.0328.04skein512256
28.0428.0428.09skein512512
38.6638.6738.68bblake256
56.2956.3056.32keccakc448
60.0360.0460.04keccakc512
64.8864.8864.89keccak
72.9072.9172.98keccakc768
73.1373.1673.19blake64
103.62103.77103.82keccakc1024
106.13106.20106.26groestl256
113.24113.26113.28round3jh256
127.97128.00128.16skein10241024
147.06147.07147.36jh256
147.07147.09147.30jh384
147.09147.19148.18jh512
147.08148.12148.45jh224
177.79178.10178.43groestl512
185.97186.00186.32round3jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
12.8412.8512.87blake2b
15.7215.7515.78blake2s
20.7520.7620.79sha256
20.7720.8020.80sha224
25.3125.3325.40blake256
27.0327.0727.09skein256256
28.0828.1528.16blake32
29.1029.5430.01blake512
29.8229.8529.94sha512
29.8529.8729.90sha384
31.3831.3931.46skein512256
31.4331.4631.62skein512512
53.4353.4453.46bblake256
67.9868.0068.58keccakc512
68.4968.5068.52keccak
70.8070.8470.91keccakc448
76.7776.7876.86blake64
79.1879.2179.25keccakc768
114.50114.55114.83keccakc1024
117.70117.80117.95groestl256
121.86122.00122.54round3jh256
157.97158.00158.08jh224
157.98158.01158.04jh256
158.03158.07158.40jh384
158.03158.08158.19jh512
159.23159.26159.67skein10241024
200.22200.29200.98round3jh512
199.76200.60201.21groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
28.2228.4828.70blake2s
36.2336.4136.61blake2b
53.6953.8454.03sha224
53.9254.0054.23sha256
54.9855.1655.45skein256256
63.6963.8664.23blake256
69.0969.3669.56blake32
71.3471.5372.02sha512
71.5871.8172.08sha384
72.4472.8975.14blake512
72.9873.1473.66skein512256
73.6273.8174.05skein512512
133.91134.53136.05keccakc1024
136.03136.19138.25keccakc768
138.06138.23138.72keccakc512
144.91145.11145.56keccak
157.78157.86158.91blake64
159.34159.59160.22keccakc448
233.73234.20234.78round3jh256
241.92242.08242.45bblake256
264.98266.42266.97groestl256
297.50297.56297.91jh256
297.55297.69298.02jh224
297.84298.22298.53jh384
297.94298.64299.27jh512
382.22382.34383.00round3jh512
494.14494.39494.70skein10241024
563.81565.41572.28groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
226.75228.38230.88blake2s
287.62289.50291.38blake2b
295.12296.25297.62sha224
297.12297.62298.50sha256
344.62345.88348.50skein256256
352.38353.12354.75blake256
366.50367.75369.12blake32
572.38573.62575.75sha384
570.88574.62576.88sha512
587.38588.88590.38skein512256
591.88594.38601.00skein512512
585.88594.88609.88blake512
1071.751073.121086.12keccakc1024
1086.251087.381088.62keccakc768
1102.001103.501104.50keccakc512
1159.881160.501162.38keccak
1260.751268.001270.12blake64
1281.121282.881284.75keccakc448
1325.001327.501340.88groestl256
1700.121701.501702.88bblake256
1881.001883.121887.25round3jh256
2386.252388.252394.62jh256
2387.502389.122391.62jh224
2390.382391.502396.50jh384
2389.882391.882408.00jh512
3057.253058.003059.25round3jh512
3953.383955.383957.88skein10241024
4525.004540.754593.75groestl512

amd64; Piledriver (610f01); 2012 AMD A10-5800K; 2 x 3800MHz; hydra9, supercop-20171020

Cycles/byte for long messages
quartilemedianquartilehash
4.684.684.69blake2b
4.764.784.82bblake512
5.315.315.35keccakc512treed2
5.645.665.68k12
6.236.236.23blake512
7.417.427.42blake2s
7.717.747.77skein512256
7.707.768.55skein512512
7.927.938.02skein256256
8.018.058.06blake64
7.938.238.30bblake256
8.919.019.04keccakc448
9.489.509.58keccakc512
10.0910.1010.26keccak
10.0410.2010.28sha512
9.9410.2910.59skein10241024
10.7010.7010.70blake256
10.7610.8010.82sha384
11.2911.4311.53blake32
11.4311.4411.45groestl256
12.3712.4012.42keccakc768
15.6815.6915.70jh224
15.6915.6915.69jh256
15.6815.6915.70jh512
15.6915.6915.70jh384
16.4816.5016.51shake256
16.5316.5516.60groestl512
16.9917.0417.05sha256
17.0717.0817.19sha224
17.9818.0018.01keccakc1024
18.2918.2918.29round3jh512
18.2718.2918.30round3jh256
27.6527.6727.71shake128
31.5031.5131.62sha3224
33.1733.2533.29sha3256
35.10?41.87?41.88?sha3384
58.2658.3458.45sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.704.704.70blake2b
5.705.705.71bblake512
5.975.985.99k12
6.116.116.13keccakc512treed2
6.496.496.49blake512
7.447.457.45blake2s
7.917.937.94skein512256
7.927.958.34skein512512
8.038.038.06skein256256
8.348.368.37blake64
9.209.259.25keccakc448
9.269.299.31bblake256
9.869.879.90keccakc512
10.4910.5010.57keccak
10.4710.5210.55sha512
10.6810.6910.83skein10241024
10.9110.9110.91blake256
11.2111.2211.23sha384
11.6311.6811.68blake32
11.9211.9211.92groestl256
12.6612.6712.67keccakc768
15.9615.9615.96jh256
15.9615.9715.97jh512
15.9715.9715.97jh384
15.9715.9715.97jh224
17.0017.0017.01shake256
17.3317.3417.35sha256
17.4217.4317.47sha224
17.4617.4717.49groestl512
18.1118.1118.12keccakc1024
18.6118.6118.61round3jh512
18.6118.6118.61round3jh256
28.4928.4928.51shake128
32.1532.1532.21sha3224
34.1334.1634.17sha3256
42.5842.5942.59sha3384
58.5958.6358.65sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.724.724.73blake2b
6.516.526.53k12
6.926.926.92blake512
6.926.926.92keccakc512treed2
7.227.227.27bblake512
7.497.507.50blake2s
8.188.198.20skein256256
8.238.248.26skein512256
8.258.268.27skein512512
8.908.908.90blake64
9.449.469.47keccakc448
10.2910.3210.85keccakc512
11.0211.0311.03bblake256
11.0911.1111.13sha512
11.1411.1511.15keccak
11.2511.2511.26blake256
11.3511.7911.98skein10241024
11.9311.9311.96sha384
12.0812.1312.70blake32
12.7112.7112.71groestl256
12.7912.7912.81keccakc768
16.4116.4116.41jh256
16.4216.4216.45jh512
16.4216.4216.42jh384
16.4216.4416.44jh224
17.6017.6017.62shake256
17.8417.8517.86sha256
17.9717.9818.00sha224
18.5818.5918.60keccakc1024
18.9718.9819.00groestl512
19.1419.1519.15round3jh512
19.1519.1619.17round3jh256
30.4830.5130.53shake128
32.6732.6832.69sha3224
35.2535.2535.27sha3256
42.8042.8042.81sha3384
60.7060.7160.73sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.305.355.38blake2b
7.297.307.35k12
7.397.407.40blake512
7.597.647.65blake2s
8.718.718.71skein256256
9.039.039.05skein512256
9.059.079.07skein512512
9.419.429.48blake64
10.8010.8110.86bblake512
10.8910.9010.92keccakc512treed2
11.5311.5611.57sha512
11.7311.7511.79keccakc448
11.7911.8211.83keccakc512
11.8111.8211.85keccak
12.1912.2112.78blake256
12.6012.6312.64sha384
13.1513.2013.21blake32
13.9713.9814.00keccakc768
14.2914.3614.92skein10241024
14.7414.7414.81groestl256
16.3616.3716.40bblake256
17.6617.6617.68jh256
17.6717.6717.71jh512
17.6717.6717.68jh224
17.6817.6817.69jh384
19.1319.1619.27sha256
19.4219.4819.54sha224
19.6619.6619.67shake256
20.5620.5620.59round3jh256
20.5220.5920.63round3jh512
20.5920.5920.67keccakc1024
21.6421.6621.67groestl512
33.1733.2233.25shake128
39.0439.0439.12sha3224
39.12?39.13?45.41?sha3256
45.91?45.99?51.92?sha3384
66.1566.1866.52sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
8.928.959.17blake2s
10.6210.8811.11blake2b
14.9114.9114.94skein256256
16.4716.4816.56blake512
19.2519.2519.41skein512512
19.2019.3119.31skein512256
19.5619.8319.84blake64
20.2320.3120.92k12
22.6922.7322.84sha512
23.9423.9724.36blake256
24.8425.0225.03keccakc1024
25.0225.0525.12keccakc448
25.0825.2025.22keccakc768
25.1625.2325.30keccakc512
25.5026.0826.42keccak
26.8327.0627.39sha384
27.4227.4227.44blake32
33.0633.0834.02jh224
33.0933.1133.98jh256
33.2533.3334.05jh384
33.1433.5334.75jh512
36.4536.4736.88sha256
37.0237.0337.03shake256
38.7038.7238.73round3jh256
38.7738.9239.95round3jh512
38.6939.5039.50sha224
41.0641.1641.30groestl256
45.4245.7246.06skein10241024
53.1253.3953.45keccakc512treed2
58.9759.7361.83bblake512
61.4561.4861.80groestl512
71.8871.8872.38sha3256
71.5071.9275.08sha3224
72.83?73.38?82.00?sha3384
73.7374.3077.42sha3512
80.1180.1280.52shake128
81.8881.8981.94bblake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
78.1278.3880.62blake2s
86.5086.5088.12blake2b
87.88?96.25?98.12?skein256256
108.62108.75108.75blake256
119.75121.12122.25blake32
130.88133.25137.75blake512
152.25152.25159.88skein512256
152.50153.12154.62sha256
155.00160.12160.12skein512512
160.50161.38161.50blake64
162.75165.25167.50k12
166.38167.50168.75sha224
181.75184.50184.88sha512
199.62199.75200.00keccakc1024
199.88200.88202.25keccakc768
201.25201.38202.00keccakc448
201.50202.12202.50keccakc512
203.75204.38205.00keccak
213.12213.50219.00sha384
242.00242.88243.62groestl256
265.25265.50267.38jh512
265.88265.88267.00jh224
266.12266.12268.62jh384
265.00267.12278.25jh256
282.00283.62283.62shake256
313.25313.38313.50round3jh256
313.75313.75319.00round3jh512
365.25365.38367.38skein10241024
426.38426.50445.75keccakc512treed2
468.00468.25469.88groestl512
472.00473.00506.88bblake512
536.12536.25563.62bblake256
542.88542.88542.88sha3224
546.50546.50552.00sha3256
554.38554.38556.88sha3384
561.88561.88564.25sha3512
608.00611.62621.88shake128

x86; normally amd64; Piledriver (610f01); 2012 AMD A10-5800K; 2 x 3800MHz; hydra9, supercop-20171020

Cycles/byte for long messages
quartilemedianquartilehash
4.995.025.06blake2b
5.395.445.46k12
7.017.097.17blake512
7.087.117.16keccakc512treed2
7.44?7.48?8.50?blake2s
9.019.169.21bblake512
10.1110.1210.14bblake256
10.9810.9810.99blake256
11.2611.2711.29keccakc448
11.2911.3011.31blake32
11.9712.0012.02keccakc512
12.6512.6512.65keccak
15.1115.1315.16groestl256
15.4715.5715.58keccakc768
16.5416.5616.58skein512512
16.5916.6016.62skein512256
17.7518.9119.12blake64
20.1120.2020.29sha256
21.2121.2221.24jh512
21.4821.5921.73jh224
21.6021.6021.61jh256
21.5821.6121.62jh384
21.7921.8221.90groestl512
22.5922.6022.62keccakc1024
27.4827.5427.65round3jh512
27.5127.5527.59round3jh256
29.5029.6629.83shake128
33.7133.8534.15sha3224
35.2035.4035.55sha3256
35.0035.5835.73shake256
45.1245.3445.80sha3384
51.4151.5451.64sha512
60.5760.6360.85skein256256
61.5061.6762.29skein10241024
63.3963.5063.51sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.095.105.11blake2b
5.745.765.77k12
7.387.417.44blake512
7.827.838.17blake2s
8.158.158.17keccakc512treed2
10.3110.3410.36bblake512
11.2511.2511.26blake256
11.2611.2611.27bblake256
11.5711.5711.57blake32
11.6211.6211.63keccakc448
12.4712.4812.48keccakc512
13.1813.1813.18keccak
15.7515.7515.77groestl256
15.9315.9515.95keccakc768
16.9016.9116.91skein512512
16.9616.9616.97skein512256
19.5419.5719.66blake64
20.5220.5520.58sha256
21.6021.6021.61jh512
21.9821.9821.99jh256
21.9921.9922.06jh224
22.0022.0122.01jh384
22.7822.7822.79keccakc1024
23.0223.0323.06groestl512
28.0228.0328.04round3jh256
28.0328.0428.09round3jh512
30.5230.5530.63shake128
34.5434.5534.69sha3224
36.3736.4636.47sha3256
36.4536.7036.76shake256
46.1046.1546.33sha3384
53.2753.3053.31sha512
61.2661.2861.37skein256256
63.6463.7263.98skein10241024
63.7663.7763.78sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.155.185.23blake2b
6.306.306.31k12
7.907.927.99blake512
7.867.928.19blake2s
9.179.189.19keccakc512treed2
11.7111.7111.72blake256
11.9711.9711.98keccakc448
12.0012.0112.03blake32
12.3312.3512.40bblake512
13.0813.0913.10keccakc512
13.1313.1413.16bblake256
14.0714.0714.07keccak
16.2016.2116.21keccakc768
16.7716.7816.80groestl256
17.4817.4917.51skein512512
17.5617.5817.60skein512256
20.6520.7020.78blake64
21.1221.1421.21sha256
22.2222.2422.24jh512
22.6222.6222.80jh224
22.6222.6222.63jh256
22.6522.6722.68jh384
23.6423.6523.67keccakc1024
24.9925.0325.05groestl512
28.8128.8328.85round3jh256
28.8628.8628.91round3jh512
32.7032.7232.80shake128
35.1235.1635.17sha3224
37.6437.7137.73sha3256
38.0738.1238.30shake256
46.3446.3746.38sha3384
56.1256.1356.20sha512
62.2862.3262.36skein256256
65.7665.7865.80sha3512
67.1467.1567.23skein10241024
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.956.066.10blake2b
7.167.167.22k12
8.088.158.31blake2s
8.578.618.65blake512
12.9012.9112.93blake256
13.1813.2013.21blake32
14.3214.3514.35keccakc512treed2
14.9514.9515.69keccakc448
15.0615.0615.11keccakc512
15.0915.1415.93keccak
16.6416.8316.89bblake512
17.8617.8817.88keccakc768
18.6818.7418.78bblake256
18.9919.0219.04skein512512
19.1819.1919.21skein512256
19.4219.4319.45groestl256
21.6121.7121.76blake64
22.7122.8022.84sha256
23.8923.9023.93jh512
24.3124.3124.77jh224
24.3224.3224.34jh256
24.3924.4024.44jh384
26.2426.2826.30keccakc1024
28.2628.2928.35groestl512
30.9230.9531.04round3jh256
31.0331.0531.10round3jh512
35.6135.6835.75shake128
41.9442.0542.17sha3256
42.0642.1642.20sha3224
42.6542.7242.89shake256
49.8049.8149.84sha3384
57.8957.9157.96sha512
64.7364.8064.91skein256256
71.9571.9872.03sha3512
83.3683.6983.77skein10241024
Cycles/byte for 64 bytes
quartilemedianquartilehash
8.98?9.41?10.44?blake2s
13.1713.2213.59blake2b
20.2220.3320.41blake512
21.4121.4821.83k12
28.3128.3128.33blake32
28.2528.3328.53blake256
32.9432.9533.19keccakc768
32.7833.0233.11keccakc512
33.0033.0333.08keccakc1024
32.8933.0533.28keccakc448
33.6633.7333.91keccak
38.1138.9139.69skein512512
38.9438.9539.34skein512256
43.3143.8844.14blake64
44.0544.2044.62sha256
44.8944.8945.75jh512
45.56?45.56?51.66?jh224
45.5845.5946.16jh256
46.2346.2746.30jh384
53.9454.0354.47groestl256
58.1458.3859.08round3jh256
59.0859.7762.16round3jh512
68.7068.9269.23keccakc512treed2
76.5676.6278.47bblake512
78.3078.7778.92sha3256
77.9778.8082.91sha3224
79.3379.3379.42groestl512
80.2080.2280.22sha3384
80.5080.8381.17sha3512
84.3884.8985.14shake256
86.6286.6487.14shake128
87.8988.2891.44bblake256
96.3896.4796.89skein256256
107.69108.14108.31sha512
257.36257.38273.14skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
79.12?83.88?92.25?blake2s
101.00101.12105.00blake2b
137.62137.75137.88blake32
141.38143.62149.75blake256
161.12161.25161.38blake512
167.12167.62177.50k12
186.50191.12197.12sha256
263.62263.75264.62keccakc512
263.62263.88266.88keccakc1024
263.12264.00265.38keccakc448
263.50264.00265.12keccakc768
267.62271.00271.12keccak
300.25303.50305.88skein512512
308.62308.88313.88skein512256
311.00312.12315.12groestl256
345.25350.62354.00blake64
359.62367.38367.62jh256
364.25367.38369.25jh512
364.25368.00397.25jh224
363.88371.62371.88jh384
467.12469.25490.88round3jh256
474.62474.75474.88round3jh512
529.25530.88532.50skein256256
575.38577.25579.88keccakc512treed2
579.25580.38580.50bblake256
595.88598.12625.00sha3224
599.00600.75600.88sha3256
608.62608.75611.25sha3384
610.12612.62640.50groestl512
615.62615.75617.75sha3512
611.50617.12639.50bblake512
650.75652.75654.25shake256
665.62667.75668.88shake128
863.25865.88870.62sha512
2061.622088.502169.25skein10241024

amd64; Piledriver (610f01); 2012 AMD A10-4655M; 2 x 2000MHz; h9trinity, supercop-20170105

Cycles/byte for long messages
quartilemedianquartilehash
5.185.185.20blake2b
5.335.465.52bblake512
5.875.895.89keccakc512treed2
6.856.876.89blake512
7.007.187.66sha384
7.217.247.27sha512
8.188.198.20blake2s
8.668.678.73skein512256
8.698.698.70skein512512
8.728.798.81skein256256
8.778.808.86blake64
8.868.878.89bblake256
10.6110.6210.65keccakc448
11.1711.2611.33keccakc512
11.3011.3311.36skein10241024
11.6311.6511.73sha256
11.6111.6911.80sha224
11.7711.7811.79blake256
11.7911.8111.81blake32
11.8711.9211.99keccak
12.3012.3412.38groestl256
14.5914.6114.61keccakc768
17.6717.6917.69jh256
17.6817.6917.76jh384
17.6917.6917.70jh512
17.6917.6917.72jh224
17.7717.8017.81groestl512
19.9320.0020.13round3jh512
19.9720.0120.07round3jh256
21.0421.1221.17keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.195.195.19blake2b
6.506.506.53bblake512
6.756.756.76keccakc512treed2
7.157.157.16blake512
7.567.577.58sha512
7.567.587.80sha384
8.228.228.23blake2s
8.908.908.90skein512512
8.908.908.92skein512256
8.928.928.93skein256256
9.159.159.18blake64
10.0510.0510.06bblake256
10.9210.9210.94keccakc448
11.6611.7011.70keccakc512
11.8011.8011.81skein10241024
11.9511.9511.97sha256
11.9311.9612.00sha224
12.0112.0112.02blake256
12.0512.0512.05blake32
12.3912.3912.42keccak
12.8312.8412.85groestl256
14.9214.9214.92keccakc768
18.0018.0018.00jh256
18.0018.0018.04jh384
18.0018.0018.01jh224
18.0018.0018.01jh512
18.7618.7618.76groestl512
20.3520.3620.42round3jh512
20.3520.3620.39round3jh256
21.2221.2521.26keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.195.195.21blake2b
7.607.617.61keccakc512treed2
7.627.637.65blake512
8.128.158.15sha512
8.118.198.33sha384
8.258.278.29bblake512
8.278.288.28blake2s
9.129.159.16skein256256
9.249.269.28skein512512
9.279.299.31skein512256
9.759.769.78blake64
11.1811.2011.21keccakc448
12.0012.0112.01bblake256
12.1812.2112.22keccakc512
12.4012.4012.41blake256
12.4012.4312.47sha224
12.3712.4412.47sha256
12.4612.4612.46blake32
12.5712.5812.60skein10241024
13.1713.1713.18keccak
13.6613.6913.70groestl256
15.0515.0715.08keccakc768
18.5218.5218.56jh224
18.5218.5218.53jh256
18.5318.5318.53jh512
18.5218.5318.56jh384
20.3620.3720.37groestl512
20.9420.9420.97round3jh256
20.9620.9621.01round3jh512
22.0622.0622.14keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.855.855.91blake2b
8.158.158.16blake512
8.368.398.45blake2s
8.838.848.84sha512
8.808.978.98sha384
9.659.669.70skein256256
10.1210.1210.15skein512512
10.1310.1410.26skein512256
10.3010.3410.38blake64
11.9011.9011.94keccakc512treed2
12.3412.3512.37bblake512
13.4313.4613.51blake256
13.5713.5913.60blake32
13.5013.6213.75sha224
13.5513.7713.85sha256
13.9013.9013.94keccakc448
13.9313.9413.98keccakc512
13.9313.9513.98keccak
15.8715.8715.88groestl256
15.9515.9715.99skein10241024
16.4216.4316.45keccakc768
18.0518.0718.12bblake256
19.9019.9019.91jh224
19.9119.9119.92jh384
19.9019.9219.95jh256
19.9219.9319.94jh512
22.4922.4922.51round3jh256
22.5022.5022.60round3jh512
23.0723.1323.13groestl512
24.3624.3824.53keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
9.789.8410.16blake2s
11.6911.6911.69blake2b
16.8316.8417.17skein256256
18.4218.5318.59blake512
20.7720.9121.17sha384
21.0521.0621.06sha512
21.1421.2321.31skein512512
21.3021.3021.30skein512256
21.8421.8421.88blake64
26.6726.9126.94blake256
27.9128.0328.06blake32
28.1428.7028.98sha224
28.5528.7029.44sha256
28.9129.0630.00keccakc1024
29.3029.3129.33keccakc768
29.3029.3629.39keccakc448
29.4529.5329.69keccakc512
29.8129.8830.02keccak
37.2337.2337.69jh224
37.2237.3137.67jh384
37.2537.3838.06jh256
37.4137.4237.86jh512
42.3942.3943.75round3jh256
42.4842.6743.86round3jh512
43.7244.1944.23groestl256
51.4551.4551.45skein10241024
57.1657.4857.48keccakc512treed2
65.0365.0365.06groestl512
67.0967.2768.09bblake512
91.2891.3491.59bblake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
84.8885.7586.25blake2s
94.0094.0094.00blake2b
98.5098.5098.88skein256256
120.75123.62127.25blake256
127.62128.75133.12sha224
128.62131.12135.38sha256
132.25132.25133.00blake32
148.00148.88152.38blake512
165.12165.62168.50sha384
167.00167.12167.12sha512
171.75172.12174.88skein512512
172.38172.38172.62skein512256
175.88176.00176.75blake64
232.75233.75249.75keccakc1024
235.38235.38235.50keccakc768
236.25236.75236.88keccakc448
237.38238.00238.50keccakc512
239.38240.50241.12keccak
255.12255.75255.88groestl256
300.38300.38300.38jh224
301.00301.00301.00jh384
300.38301.12301.12jh256
301.38301.38301.62jh512
343.50343.50352.25round3jh256
343.12344.62348.00round3jh512
413.62413.62413.62skein10241024
456.38456.38456.38keccakc512treed2
495.12495.12496.75groestl512
540.12541.62542.50bblake512
604.00604.12606.50bblake256

x86; normally amd64; Piledriver (610f01); 2012 AMD A10-4655M; 2 x 2000MHz; h9trinity, supercop-20170105

Cycles/byte for long messages
quartilemedianquartilehash
5.555.615.65blake2b
7.357.367.37keccakc512treed2
8.468.478.47blake512
8.488.538.61blake2s
10.0110.0910.13bblake512
10.9611.1411.44bblake256
11.6811.8011.98blake256
12.2312.2412.24blake32
12.7912.9713.32keccakc448
13.7813.8313.90keccakc512
14.7014.7414.85keccak
15.5215.5815.65groestl256
17.8817.9317.96keccakc768
18.3218.3918.54skein512256
18.3618.4018.42skein512512
22.1722.2522.29groestl512
23.2123.3323.45sha256
23.3223.3423.38jh384
23.3323.3523.36jh256
23.3323.3523.37jh224
23.3123.3823.40jh512
25.9426.0626.18keccakc1024
29.6329.8630.20round3jh512
29.6029.9730.19round3jh256
32.0332.1232.34blake64
55.6955.8455.91sha512
68.1368.2268.28skein10241024
68.5968.6968.93skein256256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.655.655.66blake2b
8.478.478.47keccakc512treed2
8.568.568.60blake2s
8.848.848.84blake512
11.5511.5511.56bblake512
12.0712.0712.15blake256
12.3812.4012.54bblake256
12.5112.5212.52blake32
13.4213.4613.59keccakc448
14.4014.4114.43keccakc512
15.3815.3815.43keccak
16.1816.1916.23groestl256
18.3518.3718.37keccakc768
18.7518.7518.82skein512256
18.7618.7618.77skein512512
23.4923.5123.53groestl512
23.7523.7523.76jh256
23.7523.7523.76jh224
23.7223.7623.79sha256
23.7623.7723.78jh384
23.7723.8023.80jh512
26.2526.3026.34keccakc1024
30.3430.3730.53round3jh512
30.3230.4830.53round3jh256
33.2133.2433.32blake64
57.5857.6457.66sha512
69.3769.4169.46skein256256
70.5370.5470.56skein10241024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.715.755.81blake2b
8.628.648.68blake2s
9.459.459.46blake512
9.589.599.59keccakc512treed2
12.5112.5112.51blake256
12.9812.9913.00blake32
13.9513.9513.97bblake512
13.9013.9614.11keccakc448
14.4814.4914.61bblake256
15.1515.1515.16keccakc512
16.4416.4416.47keccak
17.2217.2217.27groestl256
18.6418.6418.65keccakc768
19.3519.3919.42skein512256
19.3819.3919.40skein512512
24.4324.4424.45jh224
24.4324.4424.45jh256
24.4624.4724.48jh384
24.46?24.50?27.79?sha256
24.4824.5024.51jh512
25.6325.6525.66groestl512
27.3127.3827.38keccakc1024
31.2231.2331.41round3jh512
31.2131.3331.40round3jh256
35.0335.1135.12blake64
60.6160.6660.68sha512
70.4770.5370.64skein256256
74.4374.4674.49skein10241024
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.646.686.74blake2b
8.818.859.06blake2s
10.1810.1910.22blake512
13.7113.7113.71blake256
14.2214.2214.24blake32
15.1015.1115.11keccakc512treed2
17.4017.4917.60keccakc448
17.5217.5217.55keccakc512
17.6817.6817.70keccak
19.2619.2919.30bblake512
19.9119.9220.01groestl256
20.6020.6420.64keccakc768
20.7420.8420.86bblake256
20.9820.9820.99skein512256
21.0221.0221.04skein512512
26.2626.2726.29jh224
26.2626.2726.29jh256
26.2626.3126.40sha256
26.3326.3426.36jh384
26.3826.3926.46jh512
29.2429.2829.30groestl512
30.3330.4530.49keccakc1024
33.5133.6833.72round3jh256
33.5933.7433.84round3jh512
37.0337.0737.12blake64
62.4962.5262.55sha512
73.3973.4373.60skein256256
92.6492.6692.92skein10241024
Cycles/byte for 64 bytes
quartilemedianquartilehash
10.38?11.70?11.94?blake2s
14.6214.6615.34blake2b
23.8923.9124.22blake512
29.1229.1229.12blake256
30.0930.1230.12blake32
38.7539.0039.11keccakc768
39.0039.0839.30keccakc1024
39.0539.1139.55keccakc512
39.4139.4739.58keccakc448
39.7739.7739.95keccak
41.0041.0041.08skein512256
41.2841.3341.45skein512512
49.0849.1950.06jh256
49.1249.2050.20jh224
49.4149.5850.89jh384
49.8350.2551.06jh512
51.1751.3151.73sha256
54.8654.9555.83groestl256
63.1163.2263.55round3jh256
63.8363.8864.69round3jh512
73.5573.7773.92keccakc512treed2
77.2277.2377.28blake64
84.5084.5284.61groestl512
92.3492.5392.77bblake512
97.2897.5997.77bblake256
110.25110.75110.88skein256256
117.58117.75117.98sha512
286.39286.39286.45skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
87.62?99.12?99.25?blake2s
113.75113.88117.62blake2b
140.88140.88140.88blake256
149.00149.00149.00blake32
192.12192.12193.62blake512
219.38221.75223.25sha256
310.75311.12311.50keccakc768
311.38312.12312.25keccakc1024
311.38314.50315.12keccakc512
313.50316.75326.12keccakc448
316.38317.00317.12keccak
319.12319.38320.50groestl256
325.38325.38326.50skein512256
328.00328.88331.50skein512512
394.38396.00403.62jh224
395.12396.00399.38jh256
398.38401.00405.75jh384
400.00407.00413.75jh512
512.88512.88520.50round3jh256
517.00517.50518.00round3jh512
585.88585.88586.38keccakc512treed2
612.25612.50612.50skein256256
612.88612.88614.12blake64
646.88648.00648.62bblake256
649.25649.75650.00groestl512
738.88739.50743.75bblake512
930.50931.50933.38sha512
2288.882288.882288.88skein10241024

amd64; Bulldozer (600f20); 2012 AMD FX-8350; 4 x 4000MHz; calvin, supercop-20171020

Cycles/byte for long messages
quartilemedianquartilehash
4.934.955.01blake2b
5.275.295.36bblake512
5.735.745.75keccakc512treed2
6.086.106.12k12
6.676.716.74blake512
7.027.037.09sha384
6.767.097.48sha512
7.997.997.99blake2s
8.468.488.49skein512512
8.468.498.50skein512256
8.498.518.67skein256256
8.608.638.70bblake256
8.568.638.67blake64
9.34?9.94?10.99?shake256
10.3610.3710.38keccakc448
11.0011.0111.02keccakc512
11.0611.0711.39skein10241024
11.3311.3511.53sha256
11.3611.3811.40sha224
11.4711.4911.55blake32
11.4911.4911.49blake256
11.6211.6411.67keccak
12.0112.0312.06groestl256
14.2114.2714.32keccakc768
17.2117.2517.37jh256
17.2517.2517.26jh384
17.2517.2617.26jh224
17.2317.2717.28jh512
17.2817.3417.39groestl512
19.4919.5119.52round3jh256
19.5019.5119.52round3jh512
20.5620.6620.76keccakc1024
28.3528.7229.12shake128
32.5232.7333.03sha3224
33.7934.5035.17sha3256
44.3044.3244.34sha3384
61.6061.6961.81sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.025.035.05blake2b
6.336.336.37bblake512
6.456.466.46k12
6.596.606.60keccakc512treed2
6.997.007.01blake512
7.387.387.40sha384
7.387.417.60sha512
8.028.028.02blake2s
8.688.698.69skein512512
8.688.698.69skein512256
8.728.728.73skein256256
8.948.978.98blake64
9.819.819.84bblake256
10.2810.2810.77shake256
10.6510.6610.66keccakc448
11.4211.4211.42keccakc512
11.5111.5111.67skein10241024
11.7111.7111.72sha224
11.7211.7211.72blake256
11.7111.7211.72sha256
11.7411.7411.77blake32
12.1012.1012.11keccak
12.5212.5212.54groestl256
14.5514.5714.58keccakc768
17.5617.5617.57jh224
17.5617.5717.57jh384
17.5717.5817.63jh256
17.5717.5817.58jh512
18.2818.3018.31groestl512
19.8619.8619.86round3jh256
19.8619.8619.86round3jh512
20.7620.7820.83keccakc1024
29.4329.5929.72shake128
33.3833.4033.55sha3224
35.2935.5535.71sha3256
45.0945.0945.09sha3384
61.9561.9762.03sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.105.135.15blake2b
7.027.037.04k12
7.447.447.44keccakc512treed2
7.467.497.51blake512
7.937.967.97sha384
7.947.978.11sha512
8.078.078.09bblake512
8.088.088.08blake2s
8.888.919.10skein256256
9.019.029.02skein512512
9.019.029.05skein512256
9.539.549.54blake64
10.7010.7011.20shake256
10.9210.9210.94keccakc448
11.7211.7711.78bblake256
11.9211.9311.94keccakc512
12.1012.1012.10blake256
12.1512.1712.18blake32
12.2612.2612.27sha224
12.1112.2712.31sha256
12.2512.2712.28skein10241024
12.8712.8812.89keccak
13.3513.3513.35groestl256
14.6914.7014.72keccakc768
18.0818.0818.08jh224
18.0818.0818.08jh384
18.0818.0818.12jh512
18.0918.1018.14jh256
19.8519.8819.91groestl512
20.4420.4420.48round3jh256
20.4520.4520.45round3jh512
21.5321.5421.59keccakc1024
31.6031.6831.74shake128
33.9834.0134.21sha3224
36.7136.7736.93sha3256
45.3245.3545.36sha3384
63.8663.8763.91sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.785.865.92blake2b
7.887.937.96k12
8.028.038.14blake512
8.178.178.23blake2s
8.658.658.65sha384
8.658.668.78sha512
9.429.459.50skein256256
9.889.899.89skein512256
9.919.929.93skein512512
10.2010.2310.24blake64
11.6611.6611.66keccakc512treed2
12.0812.1212.12bblake512
12.1512.2212.71shake256
13.1113.1113.11blake256
13.2613.2813.38blake32
13.3613.3613.38sha256
13.5513.5713.59keccakc448
13.6113.6313.64keccak
13.6413.7313.75keccakc512
13.7613.7713.79sha224
15.4615.4615.53groestl256
15.6715.6815.69skein10241024
16.0416.0816.09keccakc768
17.6917.7117.82bblake256
19.4419.4419.45jh384
19.4619.4719.47jh512
19.4419.5119.52jh256
19.4519.5319.53jh224
21.9821.9921.99round3jh256
21.9922.0022.10round3jh512
22.4822.5222.61groestl512
23.8423.8623.87keccakc1024
34.6834.7134.87shake128
40.7840.8940.93sha3224
40.8041.0641.15sha3256
48.6448.7048.73sha3384
69.9869.9970.03sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
9.709.729.75blake2s
12.0912.1612.78blake2b
17.1117.1417.19skein256256
18.5218.5919.55blake512
20.6220.6920.69sha384
20.9520.9720.97sha512
20.8421.0321.47skein512256
21.2721.2721.66blake64
21.6421.6421.67skein512512
22.1922.5922.83k12
24.9825.2726.00shake256
25.9826.0026.02blake256
27.3927.4727.50blake32
28.3928.5528.94sha224
28.7328.7528.86keccakc1024
28.8328.8328.98keccakc448
28.9728.9830.30keccakc768
29.0929.1429.31keccakc512
29.2529.2531.34keccak
29.1429.3329.52sha256
36.5236.5537.30jh384
36.6737.2237.55jh256
36.4737.3437.36jh224
36.8137.5937.70jh512
41.8841.9143.48round3jh512
41.6642.0543.38round3jh256
42.8042.8642.94groestl256
50.3650.4550.45skein10241024
56.4256.4556.50keccakc512treed2
63.7264.1464.73groestl512
66.2066.8966.95bblake512
76.5276.8977.02sha3224
76.8477.3677.38sha3256
77.6277.8378.38sha3384
78.3878.8379.11sha3512
85.3085.4485.48shake128
89.8690.1790.56bblake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
83.5083.6284.62blake2s
97.00?98.00?111.00?blake2b
97.75102.38102.50skein256256
118.25118.88121.75blake256
130.88130.88133.62blake32
130.25131.50135.00sha256
132.00133.12133.75sha224
148.88149.38157.25blake512
164.62164.62164.62sha384
166.62166.62166.75sha512
169.12170.00170.75skein512256
172.62173.25173.75blake64
172.62176.25176.62skein512512
180.00180.88182.00k12
198.00199.25206.75shake256
230.38231.38231.62keccakc768
230.50231.38235.50keccakc1024
231.50231.62231.75keccakc448
233.88233.88235.62keccakc512
235.12235.62248.88keccak
250.50251.00251.62groestl256
297.12297.50297.88jh256
297.38297.50297.50jh224
297.62297.75297.75jh384
297.62297.75298.12jh512
338.00338.12350.75round3jh256
338.38338.88343.12round3jh512
404.12405.00405.00skein10241024
449.12449.25454.50keccakc512treed2
482.88484.50494.62groestl512
529.75534.62536.00bblake512
582.88583.25586.00sha3224
586.50587.00590.62sha3256
586.88589.00593.12sha3384
591.62595.00598.00bblake256
592.88596.62600.38sha3512
651.75655.50657.38shake128

x86; normally amd64; Bulldozer (600f20); 2012 AMD FX-8350; 4 x 4000MHz; calvin, supercop-20171020

Cycles/byte for long messages
quartilemedianquartilehash
5.255.435.80blake2b
6.026.076.10k12
7.167.187.19keccakc512treed2
8.208.248.27blake512
8.298.318.33blake2s
9.689.759.86bblake512
10.7610.8110.92bblake256
11.5211.5211.52blake256
11.9912.0312.12blake32
12.6912.7412.83keccakc448
13.4613.5013.51keccakc512
13.7714.1314.20shake256
14.3514.3814.40keccak
15.0115.0315.05groestl256
17.3817.4917.62keccakc768
17.8317.9718.06skein512256
17.9117.9818.01skein512512
21.7421.7721.78groestl512
22.7422.7622.83jh224
22.7322.7722.84jh384
22.7522.7722.80jh512
22.7522.7722.79jh256
22.6822.7922.93sha256
25.2325.3425.53keccakc1024
28.7928.8329.39blake64
28.8929.0729.47round3jh256
29.0029.0829.21round3jh512
31.6431.6831.74shake128
36.2736.5436.85sha3224
38.1438.3338.68sha3256
48.0549.1349.82sha3384
53.8554.3654.62sha512
66.6566.7166.84skein10241024
66.9267.0767.16skein256256
67.8068.6270.25sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.525.535.69blake2b
6.446.456.47k12
8.278.288.28keccakc512treed2
8.368.368.37blake2s
8.618.628.62blake512
11.1711.1711.22bblake512
11.7911.7911.79blake256
12.0312.0512.09bblake256
12.3112.3112.36blake32
13.1613.1613.20keccakc448
14.0514.0614.06keccakc512
14.4214.5614.56shake256
14.9915.0015.01keccak
15.6415.6415.65groestl256
17.9217.9317.98keccakc768
18.3318.3318.37skein512256
18.3218.3318.34skein512512
23.0023.0023.01groestl512
23.1723.1823.18jh256
23.1723.1823.20jh224
23.1823.1823.22jh384
23.1823.1923.20jh512
23.1823.2123.26sha256
25.5625.5725.65keccakc1024
29.6029.6129.79round3jh256
29.6029.6429.67round3jh512
29.8429.8630.13blake64
32.6932.7032.71shake128
37.2137.3337.39sha3224
39.4739.5639.64sha3256
49.5249.9650.06sha3384
56.0056.0956.16sha512
67.6967.7567.78skein256256
68.9168.9369.71sha3512
69.0369.0569.08skein10241024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.605.645.85blake2b
7.057.097.12k12
8.428.438.45blake2s
9.229.239.24blake512
9.419.419.41keccakc512treed2
12.2212.2212.22blake256
12.7812.7812.82blake32
13.5413.5813.59bblake512
13.5913.6113.63keccakc448
14.0714.1014.12bblake256
14.7814.7814.80keccakc512
15.0015.1515.16shake256
16.0216.0216.04keccak
16.6616.6816.70groestl256
18.2018.2118.25keccakc768
18.9018.9318.93skein512256
18.9018.9318.94skein512512
23.8423.8623.87jh256
23.8423.8623.88jh224
23.8723.8823.90jh384
23.8923.9023.92jh512
23.8523.9223.95sha256
25.0825.0825.10groestl512
26.5926.6026.69keccakc1024
30.4630.4630.67round3jh256
30.4830.5430.55round3jh512
31.5531.5731.60blake64
35.0235.0535.13shake128
37.8438.0038.02sha3224
40.8240.8241.01sha3256
49.7850.2250.30sha3384
58.9959.0559.35sha512
68.7768.7768.87skein256256
71.0771.0971.88sha3512
72.8972.8972.91skein10241024
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.556.716.94blake2b
8.168.208.20k12
8.738.738.79blake2s
9.969.9710.09blake512
13.3913.3913.39blake256
14.0314.0414.05blake32
14.7914.8514.86keccakc512treed2
17.0017.0117.04keccakc448
17.0917.1017.10keccakc512
17.0817.1617.17shake256
17.2817.3017.30keccak
18.7318.7818.84bblake512
19.2619.3219.40groestl256
20.1320.2120.25keccakc768
20.1920.2520.31bblake256
20.4720.4920.51skein512256
20.5120.5220.55skein512512
25.6025.6325.72sha256
25.6525.6825.70jh224
25.6325.6825.69jh256
25.6825.7225.73jh384
25.7325.7725.79jh512
28.5028.5328.53groestl512
29.5829.6229.65keccakc1024
32.7532.7732.96round3jh256
32.8132.8432.96round3jh512
34.0934.3334.39blake64
38.3638.3638.37shake128
45.4545.4545.62sha3256
45.4445.5245.56sha3224
53.4753.9554.00sha3384
60.7460.8661.12sha512
71.7071.7971.87skein256256
77.8677.8778.57sha3512
90.6690.6990.84skein10241024
Cycles/byte for 64 bytes
quartilemedianquartilehash
11.0211.4211.64blake2s
14.5914.7315.11blake2b
23.6123.7223.72blake512
24.7525.3825.45k12
28.3828.3828.39blake256
29.8929.9430.36blake32
34.5334.8935.52shake256
38.3338.4838.55keccakc512
38.3838.4838.94keccakc448
38.4838.5038.52keccakc768
38.5538.5838.62keccakc1024
39.0839.0939.09keccak
40.3340.4540.45skein512256
40.7840.8040.95skein512512
48.2348.2549.61jh256
48.3648.4149.12jh384
48.0648.5049.16jh224
48.5348.6149.97jh512
49.6949.8150.08sha256
53.3953.4153.98groestl256
61.8462.1962.20round3jh256
62.0962.1962.30round3jh512
71.1771.1771.67blake64
72.7372.7772.77keccakc512treed2
81.2281.7581.91groestl512
84.1784.2385.30sha3224
84.5984.5985.44sha3256
85.4886.3186.48sha3384
86.7586.9187.83sha3512
90.6790.8190.89bblake512
93.3893.4494.58shake128
95.1795.3196.27bblake256
108.44108.86109.12skein256256
115.09115.28115.89sha512
279.39279.44280.77skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
92.6293.3893.75blake2s
113.88116.12117.88blake2b
136.75137.00138.00blake256
147.25147.25147.38blake32
190.50190.62191.38blake512
194.00194.25199.25k12
210.75213.62216.50sha256
272.38277.88280.12shake256
304.12304.62308.12keccakc768
306.88307.00308.62keccakc1024
307.50307.62307.75keccakc512
307.38308.12311.25keccakc448
309.50310.62313.25keccak
317.25319.50319.88groestl256
319.50319.88321.00skein512256
323.00323.38323.50skein512512
387.12388.25394.75jh256
386.62390.12395.25jh224
390.62391.88401.25jh384
391.00394.88399.62jh512
501.75504.62507.00round3jh256
505.62507.38509.50round3jh512
563.88567.12567.38blake64
579.88579.88583.25keccakc512treed2
595.38597.00597.62skein256256
621.62622.12624.50groestl512
632.75633.25634.25bblake256
638.88644.38647.75sha3224
648.12652.25654.12sha3256
654.25659.62664.12sha3384
665.88666.75671.25sha3512
715.38717.88722.12shake128
726.75727.00727.12bblake512
907.12909.12917.38sha512
2243.252249.882253.88skein10241024

amd64; Bulldozer (600f20); 2012 AMD FX-8350; 4 x 4000MHz; hobbes, supercop-20171020

Cycles/byte for long messages
quartilemedianquartilehash
5.055.055.08blake2b
5.245.295.32bblake512
5.74