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 (800f11); 2017 AMD Ryzen 7 1700; 8 x 2994MHz; ryzen, supercop-20170718

Cycles/byte for long messages
quartilemedianquartilehash
1.881.881.90sha224
1.881.891.90sha256
2.932.993.02blake2b
4.724.754.82skein512256
4.584.835.02skein512512
5.015.025.04blake2s
5.075.105.23sha384
5.015.135.19blake512
5.085.135.16bblake256
5.085.165.19sha512
5.435.465.46blake64
5.715.735.73blake32
5.965.986.02skein10241024
6.186.206.27skein256256
6.476.496.51keccakc512treed2
7.007.007.02blake256
7.317.347.41keccakc448
6.90?7.49?8.16?groestl256
7.827.827.93keccakc512
8.128.238.33keccak
9.689.719.76groestl512
10.1010.1810.30keccakc768
10.9010.9010.91jh512
10.9010.9010.93jh224
10.9010.9110.91jh384
10.9010.9110.93jh256
12.1712.1912.20round3jh256
8.14?12.20?20.20?round3jh512
14.4215.3115.33keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
1.931.931.93sha256
1.961.961.96sha224
2.972.993.00blake2b
4.834.844.88skein512256
4.874.925.00skein512512
5.025.025.02blake2s
5.245.305.30blake512
5.395.395.44sha384
5.395.415.43sha512
5.665.675.67blake64
5.695.715.71bblake256
5.855.855.85blake32
6.266.266.28skein10241024
6.316.316.33skein256256
7.137.137.13blake256
7.407.407.40keccakc512treed2
7.577.587.59keccakc448
7.777.788.11groestl256
8.108.108.14keccakc512
8.538.588.61keccak
10.2510.2510.27groestl512
10.3610.3910.44keccakc768
11.0911.0911.10jh224
11.0911.0911.10jh512
11.0911.1011.10jh256
11.0911.1011.10jh384
12.4112.4112.41round3jh256
12.42?12.43?16.42?round3jh512
14.7815.0815.08keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
1.991.991.99sha256
2.072.072.07sha224
2.972.993.01blake2b
5.025.025.02blake2s
5.025.045.04skein512256
5.025.045.18skein512512
5.555.595.61blake512
5.845.865.88sha384
5.865.865.86sha512
6.026.046.04blake64
6.056.076.07blake32
6.466.466.48skein256256
6.646.646.66bblake256
6.686.706.74skein10241024
7.347.347.34blake256
7.757.757.77keccakc448
8.248.248.26keccakc512treed2
8.248.268.85groestl256
8.448.448.46keccakc512
9.089.129.16keccak
10.4710.4710.49keccakc768
11.1511.1511.15groestl512
11.3911.4111.41jh224
11.3911.4111.41jh384
11.4111.4111.41jh256
11.4111.4111.41jh512
12.7712.7712.79round3jh256
12.79?12.81?16.89?round3jh512
15.2715.2715.27keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
2.142.192.19sha256
2.342.402.40sha224
3.333.333.39blake2b
5.005.005.00blake2s
5.525.525.57skein512256
5.525.575.62skein512512
5.785.785.83blake512
6.306.356.35blake64
6.416.416.46sha384
6.466.466.46sha512
6.566.566.61blake32
6.776.776.82skein256256
7.867.867.92blake256
8.498.498.54skein10241024
9.439.439.43bblake256
9.539.539.58keccakc512
9.539.539.64keccakc448
9.539.5810.42groestl256
9.649.649.69keccak
11.3011.3011.35keccakc768
12.1912.2412.24jh384
12.1912.2412.24jh512
12.2412.2412.24jh224
12.2412.2412.24jh256
12.8112.8112.81keccakc512treed2
12.9212.9212.97groestl512
13.7513.7513.80round3jh256
13.80?13.80?18.18?round3jh512
16.7716.7716.82keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.22?4.22?4.69?sha256
4.694.695.16blake2s
6.096.566.56blake2b
6.096.566.56sha224
10.7811.2511.25skein256256
11.2511.2511.72skein512512
11.72?11.72?13.12?skein512256
12.1912.1912.19blake512
13.1213.1213.12blake64
13.1213.1213.59blake32
15.0015.0015.00blake256
15.9416.4116.41sha384
16.4116.4116.41sha512
17.8118.2818.28keccakc1024
18.2818.7518.75keccakc768
18.7518.7518.75keccak
18.7518.7518.75keccakc512
18.7519.2219.22keccakc448
22.5022.5022.97jh224
22.5022.5022.97jh256
22.5022.5022.97jh384
22.5022.5022.97jh512
25.7825.7827.19groestl256
25.7826.2526.25round3jh256
26.25?27.19?31.88?round3jh512
27.6627.6628.12skein10241024
38.4438.9138.91groestl512
43.1243.5943.59bblake256
60.0060.4760.47keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
22.50?22.50?26.25?sha256
33.7533.7533.75sha224
45.0045.0045.00blake2s
52.5052.5052.50blake2b
63.7563.7563.75skein256256
63.7567.5067.50blake256
63.7567.5067.50blake32
86.2590.0090.00skein512512
93.75?97.50?105.00?skein512256
97.5097.5097.50blake512
105.00105.00108.75blake64
127.50131.25131.25sha384
127.50131.25131.25sha512
142.50146.25146.25keccakc1024
146.25146.25150.00keccakc768
150.00150.00153.75keccak
150.00150.00153.75keccakc512
150.00153.75153.75keccakc448
153.75153.75157.50groestl256
183.75187.50191.25jh256
187.50187.50187.50jh224
187.50187.50187.50jh384
187.50187.50187.50jh512
213.75213.75217.50round3jh256
217.50?221.25?281.25?round3jh512
221.25221.25221.25skein10241024
285.00285.00285.00groestl512
288.75292.50292.50bblake256
480.00480.00483.75keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
3.063.073.08blake2b
4.834.854.86blake2s
5.025.185.28blake512
5.135.185.23skein512256
5.115.195.26bblake256
5.135.195.25skein512512
5.20?5.28?17.40?keccakc512treed2
5.355.385.44blake64
5.785.815.82blake32
6.496.556.59skein10241024
6.746.796.82blake256
7.297.317.33sha512
7.447.477.50sha384
7.557.627.66skein256256
7.647.757.82groestl256
7.968.008.06keccakc448
8.408.468.52keccakc512
8.938.989.05keccak
10.0410.0810.11groestl512
10.3610.4210.52jh512
10.3810.4310.48jh224
10.4010.4410.48jh256
10.4010.4610.50jh384
10.9210.9911.06keccakc768
11.1611.1811.21sha256
11.4911.5311.60sha224
14.7814.8314.95round3jh256
14.7714.8615.01round3jh512
15.7415.8216.37keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.073.073.08blake2b
4.844.854.85blake2s
5.285.305.31skein512256
5.285.305.32skein512512
5.305.375.39blake512
5.585.595.60blake64
5.715.735.75bblake256
5.935.945.95blake32
5.93?5.95?10.76?keccakc512treed2
6.806.816.82skein10241024
6.896.916.92blake256
7.587.587.59sha512
7.687.707.71skein256256
7.767.767.78sha384
8.088.128.14groestl256
8.218.228.24keccakc448
8.758.768.78keccakc512
9.329.349.36keccak
10.6110.6210.64jh384
10.6110.6210.63jh224
10.6110.6310.65jh512
10.6110.6310.64jh256
10.6510.6610.67groestl512
11.2211.2311.26keccakc768
11.3711.3711.38sha256
11.8011.8111.84sha224
15.1115.1215.16round3jh256
15.1215.1515.19round3jh512
15.8815.9016.16keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.083.093.13blake2b
4.844.854.86blake2s
5.455.485.51skein512256
5.455.485.51skein512512
5.615.675.71blake512
5.915.935.96blake64
6.166.166.18blake32
6.526.536.58keccakc512treed2
6.596.636.68bblake256
7.097.117.12blake256
7.247.267.29skein10241024
7.827.847.86skein256256
8.038.048.09sha512
8.248.268.29sha384
8.418.448.46keccakc448
8.628.678.72groestl256
9.129.159.17keccakc512
9.919.939.96keccak
10.8810.8910.92jh384
10.9010.9210.99jh512
10.9110.9310.94jh256
10.8910.9410.97jh224
11.3311.3511.38keccakc768
11.6011.6211.64groestl512
11.6711.6711.68sha256
12.2412.2512.28sha224
15.5215.5715.61round3jh256
15.5515.5915.62round3jh512
16.4216.4516.49keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.433.443.46blake2b
4.834.854.86blake2s
5.905.936.00blake512
5.915.936.00skein512256
5.915.946.01skein512512
6.226.266.33blake64
6.596.606.62blake32
7.637.647.67blake256
8.208.238.27skein256256
8.528.538.55sha512
8.738.758.78sha384
9.069.089.13bblake256
9.149.229.30skein10241024
10.0710.1210.27keccakc512treed2
10.1710.2410.36groestl256
10.3610.4310.51keccakc512
10.4010.4810.57keccakc448
10.4210.5010.56keccak
11.6311.6711.70jh384
11.6511.7011.81jh512
11.6911.7511.81jh256
11.7211.7711.84jh224
12.2512.3212.40keccakc768
12.4812.5112.53sha256
13.1713.2213.29groestl512
13.3213.3413.38sha224
16.6416.6916.76round3jh256
16.6716.7016.76round3jh512
18.2618.3118.44keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.784.814.84blake2s
6.47?6.56?7.69?blake2b
11.5011.5911.66skein512256
11.5011.6211.78skein512512
12.0912.1912.72blake512
12.72?13.03?19.09?blake64
12.9713.0613.16blake32
13.0013.1613.31skein256256
14.4414.5314.69blake256
18.2518.4718.97sha384
18.4718.5018.56sha512
21.5021.7222.06keccakc768
21.5621.7522.03jh512
21.5621.7522.09keccakc512
21.4721.7821.97keccakc1024
21.6221.7822.03jh384
21.7821.9422.22jh256
21.3422.0922.41keccakc448
21.9722.1622.44jh224
21.9122.2522.53keccak
23.3423.5923.91sha256
26.6926.8427.06sha224
29.5929.6630.22groestl256
29.9430.0930.69skein10241024
31.0931.1931.62round3jh512
31.0931.3431.56round3jh256
37.5938.4139.00groestl512
39.1939.2539.41bblake256
46.5046.9448.75keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
43.2543.5043.75blake2s
51.75?52.25?70.25?blake2b
59.7560.5063.00blake32
63.7564.0064.50blake256
72.2573.2574.00skein256256
91.5092.2593.50skein512256
92.50?93.50?109.25?skein512512
96.7597.2599.00blake512
98.2598.5099.50sha256
102.75103.25105.25blake64
120.00121.25123.50sha224
147.75148.00148.25sha512
146.25148.25153.00sha384
171.25173.25177.75groestl256
171.25173.75175.50keccakc1024
171.50174.50176.00keccakc768
172.75175.00176.50keccakc512
168.00176.75179.75keccakc448
175.75177.50179.00keccak
176.75178.75179.50jh256
177.75179.00180.50jh224
177.25179.25180.25jh384
179.00180.75192.50jh512
238.75244.25261.75skein10241024
254.25254.75256.50round3jh256
254.25255.25256.50round3jh512
259.00260.25261.50bblake256
290.25291.75293.75groestl512
370.75375.50385.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; 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-20170904

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.087.167.24shake128
7.507.527.53blake256
7.637.687.75sha224
7.617.697.76sha256
7.717.777.82skein256256
8.238.348.46sha3224
8.448.478.49keccakc448
8.618.748.89shake256
8.708.838.93sha3256
8.979.029.06keccakc512
9.019.089.16groestl256
9.549.589.65keccak
11.4111.5311.63sha3384
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.5016.6316.72sha3512
16.7916.8416.87keccakc1024
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.417.447.46shake128
7.637.637.64blake256
7.837.857.86skein256256
7.897.917.93sha224
7.897.917.93sha256
8.568.598.63sha3224
8.678.688.68keccakc448
9.099.129.16shake256
9.139.179.20sha3256
9.329.339.34keccakc512
9.449.469.49groestl256
9.939.959.97keccak
11.7511.7911.81sha3384
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.6716.6916.72sha3512
16.9116.9216.93keccakc1024
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.018.068.10shake128
8.248.258.28sha224
8.238.268.28sha256
8.828.868.87keccakc448
8.808.878.91sha3224
9.529.559.64shake256
9.569.639.68sha3256
9.719.719.75keccakc512
10.0310.0710.12groestl256
10.5710.5810.58keccak
11.8911.9512.03sha3384
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.2217.2817.37sha3512
17.4817.4817.50keccakc1024
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
8.888.939.05shake128
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.8610.9611.17sha3224
10.9111.0011.12sha3256
10.9211.0111.10shake256
10.9911.0611.06keccak
11.5711.6011.63groestl256
12.2212.2512.78keccakc512treed2
12.9212.9413.04keccakc768
12.9613.0813.24sha3384
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.1119.2119.44sha3512
19.3019.3719.46keccakc1024
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
21.8121.9422.38sha3224
22.1222.1922.94sha3384
22.1222.1923.00sha3256
22.1222.1923.00shake256
22.1222.2522.44sha3512
22.1922.3123.06shake128
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
47.1247.3147.75groestl512
47.3147.3847.50bblake256
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
173.50175.00181.50sha3224
175.00176.50184.00sha3256
175.00177.00183.00sha3512
176.00177.00183.50shake256
175.00177.50184.00sha3384
176.50177.50184.00shake128
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
367.50368.00369.00groestl512
458.00459.50479.00keccakc512treed2

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

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-20170718

Cycles/byte for long messages
quartilemedianquartilehash
1.981.991.99sha224
1.991.991.99sha256
5.365.375.37skein512256
5.375.375.38skein512512
5.455.455.45blake2b
6.296.296.29skein10241024
7.207.207.21sha512
7.217.217.21sha384
7.627.627.63skein256256
8.108.108.11blake64
8.488.508.50blake512
9.129.129.12blake2s
10.8510.8510.86keccakc448
11.4911.4911.49keccakc512
11.5311.5311.53blake32
12.2312.2412.25keccak
14.8414.8414.84blake256
15.0315.0415.05keccakc768
15.0915.0915.10bblake256
21.6521.6621.67keccakc1024
25.6325.6325.64groestl256
36.7336.7336.73jh384
36.7336.7336.74jh224
36.7336.7336.73jh512
36.7736.7836.79jh256
43.3243.3243.34round3jh512
43.3143.3243.34round3jh256
47.6948.9750.49groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.062.062.06sha256
2.072.072.07sha224
5.465.465.46blake2b
5.485.485.48skein512256
5.495.495.49skein512512
6.556.556.55skein10241024
7.507.507.50sha384
7.507.507.50sha512
7.727.727.72skein256256
8.428.428.42blake64
8.808.808.80blake512
9.139.139.13blake2s
11.1211.1211.13keccakc448
11.7611.7611.76blake32
11.8911.8911.89keccakc512
12.6812.6812.68keccak
15.1215.1215.12blake256
15.3315.3315.33keccakc768
16.6416.6416.64bblake256
21.7321.7321.73keccakc1024
26.2826.2926.29groestl256
37.3337.3337.33jh384
37.3337.3337.33jh224
37.3337.3337.33jh512
37.3637.3637.37jh256
44.0144.0144.01round3jh256
44.0144.0144.01round3jh512
50.8150.9951.69groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.182.182.19sha256
2.182.182.19sha224
5.495.495.49blake2b
5.675.675.67skein512256
5.675.675.67skein512512
6.996.996.99skein10241024
7.877.877.88skein256256
7.977.987.98sha384
7.997.998.00sha512
8.958.958.95blake64
9.159.159.15blake2s
9.309.309.31blake512
11.3511.3511.35keccakc448
12.1412.1412.14blake32
12.3612.3612.37keccakc512
13.4013.4013.40keccak
15.4115.4115.41keccakc768
15.5815.5815.58blake256
19.2119.2119.21bblake256
22.4022.4122.41keccakc1024
27.3727.3827.39groestl256
38.3138.3138.31jh384
38.3138.3138.31jh224
38.3138.3138.31jh512
38.3338.3338.35jh256
45.1545.1545.16round3jh256
45.1545.1545.15round3jh512
53.9754.4154.67groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
2.492.492.50sha256
2.502.512.56sha224
6.156.156.15blake2b
6.186.186.19skein512256
6.196.196.20skein512512
8.268.268.30skein256256
8.448.448.45sha384
8.468.468.47sha512
8.878.878.87skein10241024
9.219.219.21blake2s
9.449.459.48blake64
9.749.749.74blake512
13.1613.1613.16blake32
13.9113.9113.91keccakc448
13.9413.9413.94keccakc512
13.9813.9813.99keccak
16.6516.6516.65keccakc768
16.7516.7516.81blake256
24.5724.6024.60keccakc1024
26.0826.0826.08bblake256
30.2530.2630.27groestl256
40.9340.9340.98jh256
40.9440.9440.94jh384
40.9440.9440.94jh224
40.9440.9440.94jh512
48.1948.1948.25round3jh256
48.2048.2048.24round3jh512
58.6159.0159.73groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.536.536.55sha256
6.646.676.95sha224
9.789.789.78blake2s
11.8611.8611.86blake2b
12.3812.3812.38skein512256
12.4712.4712.53skein512512
13.3813.3813.39skein256256
18.0618.0818.16sha384
18.2818.3118.36sha512
19.3919.3919.39blake64
19.6219.6219.62blake512
25.4425.9225.98keccakc1024
25.8825.9425.94blake32
27.5327.5327.55keccakc768
27.5527.5527.55keccakc512
27.5627.5627.56keccakc448
27.7027.7027.77keccak
28.6628.6728.67skein10241024
31.9831.9832.19blake256
67.0867.1267.56groestl256
74.3874.3874.38jh224
74.3874.3874.38jh384
74.3974.3974.39jh512
74.3974.3974.72jh256
87.4587.4587.98round3jh256
87.5087.5087.75round3jh512
113.45113.45113.73bblake256
140.02141.44141.84groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
36.0036.0036.00sha256
36.8837.1238.38sha224
75.3875.5076.25skein256256
77.7577.7577.75blake2s
94.5094.5097.62blake2b
97.7597.7597.88skein512256
98.5098.5098.88skein512512
111.50111.75111.75blake32
137.88137.88137.88blake256
147.25147.50149.50sha512
145.25147.62148.50sha384
156.75156.75156.75blake64
156.88156.88156.88blake512
203.38207.75208.12keccakc1024
220.12220.12223.00keccakc768
220.50220.50231.00keccakc512
220.62220.62223.38keccakc448
221.75221.75222.50keccak
229.62229.62230.50skein10241024
328.25328.62330.88groestl256
596.12596.12598.50jh256
596.25596.25596.25jh384
596.38596.38596.38jh224
596.38596.38596.38jh512
700.62700.62702.38round3jh256
701.00701.25703.00round3jh512
787.50787.62790.25bblake256
1119.501123.001159.25groestl512

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; 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; 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-20170228

Cycles/byte for long messages
quartilemedianquartilehash
3.383.393.41blake2b
5.105.345.35blake2s
5.365.395.42bblake256
5.695.745.78blake512
6.236.256.27blake32
6.266.326.35blake64
6.266.326.38skein512256
6.266.346.39skein512512
0.20?6.55?6.61?keccakc512treed2
7.127.507.80blake256
8.088.098.13sha512
4.53?8.15?8.23?sha384
8.218.238.25skein256256
9.479.529.57groestl256
9.469.539.57keccakc448
10.0510.1310.19keccakc512
10.7010.7610.79keccak
12.6512.7512.81sha224
12.6712.8112.86sha256
12.9813.0413.08groestl512
13.2313.2713.30keccakc768
13.2713.3813.59jh256
13.3413.3913.45jh384
13.2813.3913.81jh224
13.3513.4013.45jh512
15.4715.5615.65round3jh512
15.5315.6315.70round3jh256
7.82?15.81?17.89?skein10241024
18.9519.0019.06keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.413.423.42blake2b
5.345.345.35blake2s
5.955.965.96blake512
5.975.975.98bblake256
6.376.376.38blake32
6.436.446.46skein512256
6.426.456.46skein512512
6.536.556.56blake64
7.477.487.50keccakc512treed2
7.627.637.77blake256
8.348.348.35skein256256
8.468.478.49sha512
8.478.498.52sha384
9.769.779.79keccakc448
9.899.909.92groestl256
10.4610.4810.49keccakc512
11.1411.1511.16keccak
8.25?12.20?13.21?skein10241024
12.9913.0313.03sha224
13.0113.0313.05sha256
13.5113.5213.53keccakc768
13.5913.6213.71jh256
13.6013.6213.82jh224
13.6113.6213.64jh384
13.6113.6313.64jh512
13.7313.7513.77groestl512
15.8515.8715.89round3jh512
15.8615.8915.91round3jh256
19.0919.1119.12keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.443.453.47blake2b
5.345.355.35blake2s
6.286.336.34blake512
6.586.596.59blake32
6.636.646.66skein512512
6.646.656.68skein512256
6.916.926.93bblake256
6.926.936.96blake64
7.847.847.99blake256
8.368.378.40keccakc512treed2
8.478.498.53skein256256
8.76?8.83?12.96?skein10241024
9.069.099.17sha384
9.089.119.17sha512
9.979.9910.02keccakc448
10.5110.5210.55groestl256
10.8810.9110.94keccakc512
11.7911.8011.83keccak
13.4413.4613.51sha224
13.4713.4913.56sha256
13.5913.6013.63keccakc768
13.9613.9914.06jh256
13.9814.0014.04jh384
13.9714.0014.08jh224
13.9814.0014.02jh512
14.9314.9414.95groestl512
16.32?16.34?18.72?round3jh256
16.3216.3416.38round3jh512
19.7419.7819.83keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.903.913.92blake2b
5.355.355.35blake2s
6.536.576.67blake512
7.107.107.12blake32
7.177.197.22skein512256
7.177.197.25skein512512
7.387.417.43blake64
8.448.458.60blake256
8.868.928.97skein256256
9.689.7010.04bblake256
9.639.759.95sha384
9.749.819.99sha512
11.02?11.23?16.34?skein10241024
12.2212.2412.27groestl256
12.3312.3512.38keccakc448
12.3612.3812.48keccakc512
12.4212.4412.47keccak
12.92?12.94?19.44?keccakc512treed2
14.6114.7514.84sha224
14.7514.7714.79keccakc768
14.7014.8114.98sha256
14.9214.9415.01jh512
14.9314.9514.97jh384
14.9214.9615.03jh256
14.9715.0215.12jh224
16.9816.9917.00groestl512
17.4617.5117.56round3jh256
17.4817.5117.57round3jh512
21.7621.8821.99keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.385.445.50blake2s
7.75?8.56?12.81?blake2b
13.4413.8814.19blake512
13.8813.9414.12blake32
14.0614.1214.25skein512256
14.0014.1214.31skein512512
14.06?14.31?16.44?skein256256
14.6214.7514.88blake64
16.1216.2517.75blake256
21.00?21.12?24.44?sha384
21.0621.2521.38sha512
24.7524.9425.25keccakc768
24.8824.9425.19keccakc1024
25.0025.1225.31keccakc512
25.3125.4425.62keccakc448
25.6225.6925.88keccak
27.2527.3827.50jh384
27.2527.4427.62jh256
27.3127.4427.62jh512
27.4427.5027.75jh224
30.0030.3130.62sha224
30.1930.3830.56sha256
32.5032.7533.00round3jh512
33.8833.9434.06groestl256
35.62?36.56?52.12?skein10241024
32.69?37.56?40.38?round3jh256
43.0643.0643.19bblake256
48.5048.5648.69groestl512
60.4460.6260.81keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.0047.5048.00blake2s
63.5064.0064.00blake32
64.00?68.50?111.00?blake2b
71.00?71.50?80.00?blake256
78.50?80.00?94.00?skein256256
107.50109.00111.50blake512
111.50112.00112.50skein512256
112.00113.00114.00skein512512
119.00?120.50?170.00?blake64
135.00135.50136.00sha224
136.50137.00137.00sha256
167.50168.00168.50sha384
167.50168.50169.50sha512
195.00196.00196.50groestl256
199.50200.00202.50keccakc1024
199.50200.00202.50keccakc768
200.00201.50202.00keccakc512
202.00203.50204.50keccakc448
205.00205.50206.50keccak
220.50221.50222.50jh384
220.50221.50223.00jh512
221.00222.00223.00jh224
264.00?266.00?324.00?round3jh256
223.00?266.50?286.00?jh256
266.50267.50269.50round3jh512
284.50285.00286.00bblake256
368.00369.00370.00groestl512
285.50?409.00?425.00?skein10241024
483.50?484.00?726.00?keccakc512treed2

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-20170904

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.207.227.25shake128
7.507.527.54blake256
7.717.757.83skein256256
7.797.857.98sha512
8.018.118.23sha384
8.418.448.48sha3224
8.488.518.57keccakc448
8.858.898.96shake256
8.878.949.00sha3256
8.969.009.07keccakc512
9.319.359.39groestl256
9.579.619.65keccak
11.5711.6211.69sha3384
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
16.7416.7916.83sha3512
16.7916.8616.89keccakc1024
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.497.497.50shake128
7.637.647.64blake256
7.837.847.87skein256256
8.138.148.19sha512
8.298.308.32sha384
8.678.688.69sha3224
8.698.708.72keccakc448
9.219.229.25shake256
9.269.279.29sha3256
9.289.289.31keccakc512
9.739.749.75groestl256
9.939.949.95keccak
11.8711.8811.91sha3384
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
16.8616.8616.88sha3512
16.8816.8916.90keccakc1024
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.098.108.13shake128
8.168.178.19keccakc512treed2
8.598.608.62sha512
8.558.628.71sha384
8.838.858.87keccakc448
8.878.898.91sha3224
9.599.609.63shake256
9.629.639.64keccakc512
9.689.709.73sha3256
10.3610.3910.41groestl256
10.4710.4910.53keccak
12.0112.0312.07sha3384
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
17.3617.3917.42keccakc1024
17.4317.4517.47sha3512
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
8.858.908.95shake128
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
10.9310.9511.03sha3224
10.9411.0411.07sha3256
11.0311.0811.17bblake256
11.9111.9511.99groestl256
12.6012.6212.66keccakc512treed2
12.9713.0413.12sha256
13.0213.0513.14sha3384
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
19.0119.0819.12keccakc1024
19.2719.3419.43sha3512
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.69sha3224
21.4421.5021.69shake256
21.5021.5021.62sha3512
21.5021.5021.69sha3384
21.5021.5621.62sha3256
21.6921.7521.81shake128
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
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
170.00170.50172.00sha3384
170.50170.50172.00sha3224
170.50171.00172.50sha3256
170.50171.00172.00sha3512
171.50172.00173.00shake128
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
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-20170904

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
16.98?18.40?21.17?keccakc768
19.2019.2919.35round3jh512
19.1919.2919.39round3jh256
19.9520.0720.15shake128
22.8122.9423.05sha3224
24.0024.1124.21shake256
23.9824.1224.25sha3256
26.5826.7126.84keccakc1024
30.3430.4830.67sha3384
30.7530.9631.16skein256256
31.6332.1733.23sha512
34.1134.6235.11skein10241024
42.4942.6742.80sha3512
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
18.9018.9520.13keccakc768
19.5719.6019.62round3jh512
19.5819.6119.65round3jh256
20.6420.6720.70shake128
23.3623.4023.42sha3224
24.7424.7824.84sha3256
24.8524.8924.92shake256
26.8926.9326.97keccakc1024
31.0031.0331.10sha3384
31.2131.2531.32skein256256
33.2933.3433.83sha512
35.7235.8636.01skein10241024
42.8442.9042.93sha3512
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
19.0919.1520.30keccakc768
20.0920.1220.16round3jh512
20.1120.1520.20round3jh256
22.0922.1222.21shake128
23.7023.7223.79sha3224
25.5625.6325.67sha3256
25.7825.8325.93shake256
27.8627.9127.98keccakc1024
31.1131.1631.25sha3384
31.6831.8131.88skein256256
35.2235.2735.74sha512
37.6837.8638.24skein10241024
44.2044.2544.33sha3512
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.8121.0022.07keccakc768
21.5521.5921.64round3jh512
21.5921.6421.68round3jh256
24.0324.1224.20shake128
28.2328.2728.39sha3224
28.3328.3928.51sha3256
28.8528.9529.08shake256
30.8430.9631.06keccakc1024
32.8633.0033.24skein256256
33.3833.5033.63sha3384
36.8136.9437.39sha512
46.6946.9247.20skein10241024
48.3348.4448.55sha3512
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
49.3149.7550.44skein256256
51.5651.6952.38bblake256
51.8852.5652.94sha3224
52.1252.9453.62sha3256
52.8153.4454.06sha3384
53.5053.8855.38sha3512
56.7557.0657.88shake256
57.3857.5657.94groestl512
58.0658.8859.06shake128
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
395.00398.00404.50sha3256
392.50398.50400.50sha3224
400.50404.00409.00sha3384
406.50410.00418.50sha3512
431.50437.00439.00shake256
441.00442.00447.00groestl512
441.00448.00451.50shake128
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-20170904

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.177.227.24shake128
7.497.527.53blake256
7.637.697.74sha224
7.637.707.73sha256
7.707.797.84skein256256
8.408.448.49sha3224
8.528.568.61keccakc448
8.888.939.03keccakc512
8.868.948.99sha3256
8.918.958.99shake256
9.029.059.09groestl256
9.599.619.67keccak
11.5911.6811.74sha3384
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.8016.8316.87sha3512
16.9517.0817.20keccakc1024
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.477.487.49shake128
7.637.637.64blake256
7.847.877.88skein256256
7.897.907.91sha224
7.897.917.92sha256
8.678.688.70sha3224
8.778.788.80keccakc448
9.209.219.24keccakc512
9.259.279.29sha3256
9.279.289.29shake256
9.429.429.44groestl256
9.939.949.96keccak
11.8711.8811.92keccakc768
11.9011.9111.93sha3384
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
16.8916.9016.91sha3512
17.1417.1617.20keccakc1024
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.068.108.17shake128
8.248.278.30sha224
8.248.278.29sha256
8.858.888.95sha3224
8.948.968.98keccakc448
9.529.529.57keccakc512
9.649.659.69shake256
9.649.679.72sha3256
9.9810.0310.05groestl256
10.4810.5010.51keccak
11.9111.9211.96keccakc768
12.0012.0212.05sha3384
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.4617.4717.49sha3512
17.6717.7117.80keccakc1024
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
8.808.828.91shake128
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.9010.9311.03sha3256
10.9210.9611.10sha3224
10.9410.9710.99keccakc448
11.5211.5311.57groestl256
12.3312.3812.40keccakc512treed2
12.7012.7212.75keccakc768
12.9413.0013.09sha3384
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.3019.3619.45sha3512
19.4719.5719.67keccakc1024
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.3121.4421.69sha3256
21.4421.4421.94shake256
21.3821.5021.62sha3512
21.3821.5021.69sha3384
21.4421.5021.75sha3224
21.5021.5621.69shake128
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
48.1948.3148.38groestl512
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
169.50170.00171.50sha3256
170.00170.50172.00sha3384
170.50170.50171.50shake256
170.50171.00172.00keccak
170.50171.00173.00sha3224
169.50171.50172.50sha3512
170.50171.50173.00shake128
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
368.00369.00375.50groestl512
462.50463.00465.00keccakc512treed2

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

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-20160806

Cycles/byte for long messages
quartilemedianquartilehash
5.065.105.14blake2b
5.165.245.30bblake512
5.835.855.86keccakc512treed2
6.886.886.91blake512
8.198.198.19blake2s
8.548.558.56blake64
8.668.688.69skein512256
8.668.688.69skein512512
8.708.758.78bblake256
9.109.149.18skein256256
9.389.419.48keccakc448
8.67?9.94?12.22?keccakc512
10.5610.6310.70keccak
11.3711.4111.42skein10241024
11.7911.8011.80blake256
11.8511.8911.92sha384
11.6311.9912.49sha512
12.0212.0412.09blake32
13.1113.1213.13keccakc768
13.2313.2413.26groestl256
17.3517.3717.38jh512
17.3617.3717.37jh224
17.3717.3717.38jh384
17.3517.3817.42jh256
18.3718.4118.44sha256
18.5018.6218.81groestl512
18.8618.8818.89keccakc1024
18.3719.0320.09sha224
20.2420.2420.25round3jh256
20.2320.2520.26round3jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.165.165.17blake2b
6.306.336.35bblake512
6.756.756.75keccakc512treed2
7.207.207.20blake512
8.198.198.19blake2s
8.908.908.90skein512512
8.908.908.91skein512256
8.918.918.91blake64
9.279.289.30skein256256
9.699.699.72keccakc448
9.909.919.92bblake256
10.3410.3411.40keccakc512
11.0311.0511.07keccak
11.8611.8811.88skein10241024
12.0212.0312.03blake256
12.3212.3312.34blake32
12.3912.4012.40sha384
12.4012.4512.68sha512
13.4113.4113.41keccakc768
13.8513.8513.85groestl256
17.6817.6817.69jh512
17.6817.6817.68jh224
17.6817.6817.69jh384
17.6817.6917.71jh256
18.7918.7918.79sha256
18.9918.9919.00keccakc1024
19.3119.3519.87sha224
19.8219.8319.92groestl512
20.6220.6220.63round3jh256
20.6220.6320.64round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.235.255.25blake2b
7.657.657.66keccakc512treed2
7.707.717.72blake512
8.098.128.17bblake512
8.178.178.19blake2s
9.279.279.28skein512256
9.279.289.31skein512512
9.489.499.56skein256256
9.509.509.51blake64
9.979.999.99keccakc448
10.80?10.84?12.05?keccakc512
11.7411.7511.78keccak
11.7311.8311.85bblake256
12.4012.4112.41blake256
12.6412.6912.73skein10241024
12.7712.8012.80blake32
13.2013.2113.24sha384
13.2313.2413.46sha512
13.5713.5813.59keccakc768
14.8414.8614.86groestl256
18.2018.2018.20jh384
18.2018.2018.21jh512
18.2018.2018.21jh224
18.2118.2218.22jh256
19.3919.3919.50sha256
19.6819.7019.71keccakc1024
19.8919.9320.54sha224
21.2421.2621.26round3jh256
21.2621.2721.28round3jh512
21.8421.8621.96groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.936.006.06blake2b
8.148.148.20blake2s
8.358.378.45blake512
10.0410.1210.27skein256256
10.1210.1510.15blake64
10.1510.1610.24skein512512
10.1510.1810.21skein512256
12.0512.0712.08keccakc512treed2
12.3612.4312.45keccakc448
12.2912.4612.53bblake512
12.3912.4713.76keccakc512
12.5012.5612.57keccak
13.4213.4213.43blake256
13.9514.0014.03blake32
13.9514.0514.17sha384
14.0914.1414.41sha512
14.8214.8214.83keccakc768
16.0716.1116.17skein10241024
17.4017.4017.49groestl256
17.7517.8117.88bblake256
19.5919.5919.60jh384
19.5919.5919.61jh512
19.6019.6119.61jh224
19.6119.6119.61jh256
20.9821.0421.13sha256
21.5021.6622.24sha224
21.7921.7921.82keccakc1024
22.9022.9422.94round3jh256
22.9522.9922.99round3jh512
25.3825.3925.45groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
7.807.807.83blake2s
12.3412.3613.09blake2b
17.1917.3317.94skein256256
19.5319.6719.95blake512
21.4121.4521.47skein512256
21.5321.5321.55skein512512
21.5521.6121.69blake64
26.1926.3926.44keccakc1024
26.4426.4426.44blake256
26.5226.5526.67keccakc768
26.4826.5926.94keccakc448
26.58?27.16?30.12?keccakc512
27.3427.5527.61keccak
28.7228.8128.92blake32
30.2230.3130.58sha384
30.1430.9231.41sha512
36.9536.9537.42jh384
36.8936.9837.19jh256
37.1937.2037.89jh512
37.1237.4737.59jh224
42.6942.7543.36sha256
42.8042.9543.95sha224
43.8143.8144.77round3jh256
44.0244.4145.30round3jh512
50.4250.5851.00groestl256
52.0952.2352.59skein10241024
58.8158.8159.48keccakc512treed2
69.3069.4770.34bblake512
76.9877.0977.33groestl512
90.3990.5390.55bblake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
73.8873.8876.62blake2s
97.62?97.88?109.25?blake2b
99.0099.75100.50skein256256
119.38119.88119.88blake256
129.00130.38132.75blake32
150.62150.88151.38blake512
173.12173.25176.25skein512512
173.12173.38173.38skein512256
173.75175.12175.12blake64
185.75185.75185.75sha256
189.50192.88193.88sha224
208.50209.25211.12keccakc1024
212.75213.12214.00keccakc448
212.00?213.62?246.50?keccakc512
213.00213.75213.75keccakc768
218.75219.12219.25keccak
236.88237.50241.88sha384
240.38244.00248.12sha512
296.50298.00299.50groestl256
298.38298.62301.75jh224
298.50298.88302.38jh384
297.62299.38300.62jh256
300.25301.62302.75jh512
356.00356.00365.62round3jh256
359.00362.12369.38round3jh512
414.00416.50419.75skein10241024
467.38470.00470.00keccakc512treed2
553.62554.50562.38bblake512
598.25598.25598.25bblake256
603.62607.38614.38groestl512

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 (600f20); 2012 AMD FX-8350; 4 x 4000MHz; calvin, supercop-20170725

Cycles/byte for long messages
quartilemedianquartilehash
4.934.955.01blake2b
5.275.295.36bblake512
5.735.745.75keccakc512treed2
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
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
15.3915.4515.47shake256
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
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.025.035.05blake2b
6.336.336.37bblake512
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.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
15.9215.9415.94shake256
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
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.105.135.15blake2b
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.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
16.4816.4916.52shake256
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
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.785.865.92blake2b
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
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
18.4018.4918.52shake256
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
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
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
34.7534.8435.31shake256
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
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
230.38231.38231.62keccakc768
230.50231.38235.50keccakc1024
231.50231.62231.75keccakc448
233.88233.88235.62keccakc512
235.12235.62248.88keccak
250.50251.00251.62groestl256
279.25279.50280.00shake256
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
591.62595.00598.00bblake256

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

Cycles/byte for long messages
quartilemedianquartilehash
5.255.435.80blake2b
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
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
53.8554.3654.62sha512
66.6566.7166.84skein10241024
66.9267.0767.16skein256256
70.8971.4172.20shake256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.525.535.69blake2b
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.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
56.0056.0956.16sha512
67.6967.7567.78skein256256
69.0369.0569.08skein10241024
73.5073.5273.88shake256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.605.645.85blake2b
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
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
58.9959.0559.35sha512
68.7768.7768.87skein256256
72.8972.8972.91skein10241024
75.9776.0176.39shake256
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.556.716.94blake2b
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.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
60.7460.8661.12sha512
71.7071.7971.87skein256256
84.6284.6584.99shake256
90.6690.6990.84skein10241024
Cycles/byte for 64 bytes
quartilemedianquartilehash
11.0211.4211.64blake2s
14.5914.7315.11blake2b
23.6123.7223.72blake512
28.3828.3828.39blake256
29.8929.9430.36blake32
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
90.6790.8190.89bblake512
95.1795.3196.27bblake256
108.44108.86109.12skein256256
115.09115.28115.89sha512
156.36156.38157.09shake256
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
210.75213.62216.50sha256
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
726.75727.00727.12bblake512
907.12909.12917.38sha512
1222.881223.381223.50shake256
2243.252249.882253.88skein10241024

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

Cycles/byte for long messages
quartilemedianquartilehash
5.055.055.08blake2b
5.245.295.32bblake512
5.745.745.75keccakc512treed2
6.686.736.74blake512
6.977.047.07sha512
7.017.047.06sha384
7.977.998.00blake2s
8.478.478.49skein512512
8.498.508.51skein512256
8.578.618.64blake64
8.578.658.69skein256256
8.588.658.73bblake256
10.3410.3610.40keccakc448
11.0011.0011.02keccakc512
11.0511.0611.11skein10241024
11.3011.3811.45sha256
11.3711.3911.59sha224
11.3711.4911.50blake32
11.4911.4911.49blake256
11.6111.6611.68keccak
11.9712.0312.13groestl256
14.2014.2614.32keccakc768
15.4015.4315.50shake256
17.2517.2617.27jh384
17.2517.2617.27jh224
17.2517.2617.28jh256
16.9817.2717.28jh512
17.3117.3317.35groestl512
19.4619.4719.51round3jh256
19.4819.5119.51round3jh512
20.2720.6420.84keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.085.085.08blake2b
6.326.336.34bblake512
6.596.596.60keccakc512treed2
7.007.007.01blake512
7.387.387.39sha512
7.387.397.40sha384
8.028.028.03blake2s
8.698.698.69skein512512
8.708.718.71skein512256
8.718.728.74skein256256
8.958.968.97blake64
9.799.819.84bblake256
10.6410.6510.66keccakc448
11.4211.4211.42keccakc512
11.5311.5311.54skein10241024
11.6711.6811.71sha256
11.7111.7111.77sha224
11.7211.7211.72blake256
11.7411.7411.74blake32
12.0912.1112.12keccak
12.5212.5212.57groestl256
14.5614.5714.59keccakc768
15.9315.9315.94shake256
17.5717.5717.57jh384
17.5717.5717.57jh256
17.5717.5717.57jh224
17.5717.5717.58jh512
18.2818.2918.29groestl512
19.8519.8519.85round3jh256
19.8619.8619.86round3jh512
20.6120.7820.80keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.095.095.12blake2b
7.447.447.44keccakc512treed2
7.467.477.51blake512
7.947.947.95sha512
7.967.967.96sha384
8.028.058.13bblake512
8.088.088.11blake2s
8.878.898.96skein256256
9.029.049.06skein512512
9.089.099.10skein512256
9.539.549.56blake64
10.9010.9310.93keccakc448
11.7111.7211.78bblake256
11.9311.9511.95keccakc512
12.1012.1012.10blake256
12.1512.1512.27blake32
12.1612.1712.25sha256
12.1512.2712.27sha224
12.2712.2812.31skein10241024
12.8512.8612.86keccak
13.3413.3413.35groestl256
14.7014.7414.75keccakc768
16.4816.5216.52shake256
18.0818.0818.08jh384
18.0818.0818.11jh256
18.0818.0818.08jh224
18.0818.0818.09jh512
19.8719.8719.88groestl512
20.4320.4320.44round3jh256
20.4420.4520.46round3jh512
21.3621.5421.56keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.795.795.97blake2b
8.018.018.15blake512
8.178.188.23blake2s
8.648.648.73sha384
8.658.658.65sha512
9.469.489.87skein256256
9.899.899.93skein512512
9.999.9910.02skein512256
10.1510.1810.20blake64
11.6511.6511.66keccakc512treed2
12.0012.0912.38bblake512
13.1113.1113.11blake256
13.2413.2513.27blake32
13.5113.5413.54sha256
13.5313.5813.65keccakc448
13.6213.6413.64keccak
13.7213.7313.75keccakc512
13.3613.7613.79sha224
15.4515.4815.53groestl256
15.6915.6915.85skein10241024
16.0816.1416.18keccakc768
17.6217.6417.81bblake256
18.4818.5118.56shake256
19.4419.4519.46jh384
19.4519.4519.48jh256
19.4419.4619.48jh224
19.4619.4619.47jh512
21.9621.9621.96round3jh256
21.9922.0522.09round3jh512
22.4822.5922.62groestl512
23.6523.8523.86keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
9.709.729.78blake2s
11.9211.9211.92blake2b
16.5616.7317.72skein256256
18.5218.5319.55blake512
20.6420.6420.64sha384
20.9420.9720.98skein512512
20.9520.9720.97sha512
21.1921.2721.27blake64
21.2321.3021.52skein512256
26.0026.0226.03blake256
27.2727.2828.05blake32
28.6228.7228.83keccakc1024
28.8028.8128.83keccakc448
28.2528.8829.14sha224
28.9229.0029.53keccakc768
29.0529.1429.28keccakc512
28.8929.2029.44sha256
29.2529.2729.42keccak
34.7734.8634.88shake256
36.5036.5037.34jh256
36.5336.5836.97jh384
36.7036.7837.48jh512
36.9737.3838.11jh224
41.5641.5943.17round3jh256
41.8341.8442.97round3jh512
42.8442.8943.22groestl256
50.3650.4450.88skein10241024
56.4556.5956.62keccakc512treed2
63.2363.4464.17groestl512
66.1666.3368.66bblake512
89.2789.5889.80bblake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
83.5084.0084.88blake2s
96.2596.2596.25blake2b
98.62102.38102.50skein256256
118.75118.75118.88blake256
130.00130.38132.75blake32
131.12131.25133.38sha256
130.25131.62135.38sha224
148.62149.12156.88blake512
164.25164.25169.25sha384
166.62166.75166.75sha512
169.75169.88173.00skein512512
171.00171.12171.25skein512256
171.88172.12172.38blake64
231.00231.25237.38keccakc768
231.25231.75231.75keccakc448
233.25233.75235.75keccakc512
230.25234.75237.12keccakc1024
235.25235.50237.25keccak
250.88251.62251.75groestl256
279.50279.75280.75shake256
297.00297.00297.12jh256
297.62297.62297.75jh512
297.50297.75298.12jh224
297.62297.75305.75jh384
337.12337.50342.12round3jh256
338.75338.75343.38round3jh512
404.12404.75405.62skein10241024
448.88448.88454.25keccakc512treed2
482.38483.12485.00groestl512
530.12530.12543.12bblake512
589.12593.00599.25bblake256

x86; normally amd64 (600f20); 2012 AMD FX-8350; 4 x 4000MHz; hobbes, supercop-20170725

Cycles/byte for long messages
quartilemedianquartilehash
5.305.445.79blake2b
7.157.177.19keccakc512treed2
8.238.258.27blake512
8.238.288.30blake2s
9.459.7310.05bblake512
10.8110.8711.00bblake256
11.5011.5411.55blake256
11.9912.0612.12blake32
12.6912.8012.93keccakc448
13.4513.4813.50keccakc512
14.3914.4214.46keccak
15.2315.2415.27groestl256
17.1217.6018.11keccakc768
17.8717.8917.97skein512256
17.9317.9618.00skein512512
21.7421.7721.81groestl512
22.7322.7522.84jh384
22.7222.7722.86jh512
22.7422.7822.85jh256
22.6522.8422.91sha256
22.7022.8923.03jh224
25.2325.3325.45keccakc1024
28.8028.8128.87blake64
28.9829.0929.25round3jh512
29.0829.1029.12round3jh256
53.8754.4054.90sha512
66.7466.8567.15skein10241024
66.8867.1267.21skein256256
71.3571.4871.54shake256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.515.535.69blake2b
8.278.278.28keccakc512treed2
8.358.358.35blake2s
8.628.638.63blake512
11.1511.1711.31bblake512
11.7911.7911.80blake256
12.0912.1112.16bblake256
12.3112.3412.36blake32
13.1813.2013.25keccakc448
14.0514.0614.07keccakc512
15.0115.0315.04keccak
15.8515.8515.87groestl256
17.9318.0218.22keccakc768
18.2718.2718.30skein512256
18.3118.3318.34skein512512
23.0123.0223.03groestl512
23.1923.1923.22jh384
23.1823.1923.23jh512
23.1823.2023.22jh256
23.1523.2123.23sha256
23.2223.2723.33jh224
25.5425.5625.62keccakc1024
29.6129.6229.63round3jh256
29.6029.6229.70round3jh512
29.8529.8629.87blake64
56.0256.1456.35sha512
67.6867.7267.75skein256256
69.2069.2369.38skein10241024
73.5073.5073.51shake256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.595.615.77blake2b
8.468.488.51blake2s
9.239.249.26blake512
9.419.419.42keccakc512treed2
12.2212.2312.26blake256
12.7712.8012.82blake32
13.5113.5613.73bblake512
13.5913.6113.69keccakc448
14.1414.1914.20bblake256
14.7914.8014.82keccakc512
16.0316.0416.07keccak
16.8716.8816.88groestl256
18.2118.3018.49keccakc768
18.8618.8718.87skein512256
18.9218.9418.94skein512512
23.8723.8823.91jh384
23.8923.9023.92jh512
23.7923.9023.95sha256
23.8823.9023.91jh256
23.9123.9224.03jh224
25.0725.1025.11groestl512
26.5726.5926.65keccakc1024
30.4830.4830.48round3jh256
30.4930.5030.57round3jh512
31.5531.5531.60blake64
59.0159.0959.31sha512
68.6768.9068.91skein256256
72.9373.0873.15skein10241024
75.9076.0176.04shake256
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.536.636.73blake2b
8.628.828.82blake2s
9.9910.0010.05blake512
13.3813.4013.47blake256
14.0214.0514.06blake32
14.8314.8514.85keccakc512treed2
17.0317.0717.12keccakc448
17.1017.1517.19keccakc512
17.2817.2917.33keccak
18.7518.7718.82bblake512
19.5419.5519.64groestl256
20.1620.1820.36keccakc768
20.2120.2220.28bblake256
20.4820.4820.49skein512256
20.5220.5220.53skein512512
25.6525.6825.77sha256
25.6725.7225.84jh256
25.7125.7425.80jh384
25.7025.7625.77jh512
25.7625.7825.84jh224
28.5628.5728.57groestl512
29.6129.6429.68keccakc1024
32.7632.7632.81round3jh256
32.8432.8932.97round3jh512
34.1034.1734.39blake64
60.7761.0461.20sha512
71.7171.8371.86skein256256
84.5684.6284.76shake256
90.9591.1391.24skein10241024
Cycles/byte for 64 bytes
quartilemedianquartilehash
10.0210.0911.12blake2s
14.3314.4815.12blake2b
23.6923.7223.97blake512
28.3928.7529.16blake256
29.9229.9530.36blake32
38.2338.3038.83keccakc512
38.3338.4238.72keccakc768
38.5038.5238.62keccakc1024
38.4238.9439.06keccakc448
39.1139.1239.61keccak
40.4840.5340.80skein512256
40.7840.8140.95skein512512
48.5248.6249.34jh512
48.3848.9249.50jh384
48.0849.0349.34jh256
48.7749.3449.95jh224
49.5849.8950.23sha256
54.3354.3655.39groestl256
61.8661.9262.44round3jh256
62.5962.7863.17round3jh512
71.1771.1771.73blake64
72.7572.7773.14keccakc512treed2
81.2281.8682.31groestl512
90.7290.8990.91bblake512
95.2795.3695.89bblake256
108.25108.30108.45skein256256
115.16115.61115.80sha512
156.36156.36156.97shake256
281.78281.80282.70skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
85.2585.6294.38blake2s
112.25114.75117.12blake2b
136.75137.12144.62blake256
147.25147.38147.38blake32
190.25190.38191.25blake512
210.38213.75216.38sha256
304.50305.38308.00keccakc768
306.88307.00307.38keccakc1024
307.38307.88308.00keccakc512
307.50308.75311.00keccakc448
309.12309.25313.50keccak
317.50320.50322.00groestl256
320.62321.62323.38skein512256
323.00323.38324.00skein512512
391.00391.00395.50jh512
392.00393.12393.50jh224
390.38393.62397.25jh384
387.38396.38411.88jh256
501.00502.25508.00round3jh256
508.25508.25512.38round3jh512
563.88564.12568.88blake64
579.88579.88583.50keccakc512treed2
597.25599.00599.25skein256256
623.00624.12627.00groestl512
631.00632.00633.62bblake256
725.75725.88727.38bblake512
908.50910.50914.00sha512
1223.501223.621230.12shake256
2248.382250.752255.75skein10241024

amd64; IB+AES (306a9); 2012 Intel Xeon E3-1275 V2; 4 x 3500MHz; hydra8, supercop-20170904

Cycles/byte for long messages
quartilemedianquartilehash
3.393.403.42blake2b
4.274.294.29k12
5.345.355.35blake2s
5.665.725.80blake512
5.835.956.07bblake256
5.996.006.01blake32
6.276.306.34blake64
6.206.326.40skein512512
6.226.346.42skein512256
6.556.596.63keccakc512treed2
7.107.137.18sha384
7.137.177.19sha512
7.337.487.79blake256
7.938.038.15skein10241024
8.228.298.34skein256256
8.368.388.39shake128
9.419.439.46groestl256
9.579.619.63keccakc448
9.619.729.75sha3224
10.1110.1510.18sha256
10.1310.1510.20sha224
10.1510.1610.18keccakc512
10.2810.2910.31shake256
10.2810.3010.32sha3256
10.7810.8110.84keccak
13.1913.2213.24groestl512
13.1313.2913.49keccakc768
13.3713.4013.41sha3384
13.7313.7713.82jh256
13.7413.7813.85jh384
13.7313.7913.84jh512
13.7413.7913.87jh224
15.1815.4515.63round3jh512
15.2115.4715.54round3jh256
19.1219.2119.24keccakc1024
19.2619.2819.29sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.423.423.43blake2b
4.514.524.52k12
5.355.355.35blake2s
5.975.986.00blake512
6.146.146.14blake32
6.416.456.48skein512512
6.416.476.49skein512256
6.536.546.55blake64
6.616.646.69bblake256
7.437.437.45sha384
7.447.457.46sha512
7.517.527.53keccakc512treed2
7.677.677.82blake256
8.338.368.41skein10241024
8.378.388.40skein256256
8.618.618.62shake128
9.859.869.87keccakc448
9.929.929.93groestl256
9.949.949.95sha3224
10.3610.3810.39sha256
10.3710.3810.39sha224
10.5310.5310.54keccakc512
10.6210.6210.63sha3256
10.6210.6310.63shake256
11.2011.2111.22keccak
13.5613.5613.65keccakc768
13.6313.6413.64sha3384
13.9513.9513.96groestl512
14.0014.0114.03jh256
14.0014.0114.04jh384
14.0214.0314.06jh224
14.0114.0314.05jh512
15.6015.7015.75round3jh512
15.6115.7315.75round3jh256
19.3119.3219.33keccakc1024
19.3419.3519.35sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.453.463.47blake2b
4.904.914.91k12
5.355.355.35blake2s
6.356.366.37blake32
6.386.426.53blake512
6.656.686.71skein512512
6.656.686.70skein512256
6.916.936.96blake64
7.727.767.81bblake256
7.917.927.94sha384
7.937.957.97sha512
7.977.988.12blake256
8.398.398.41keccakc512treed2
8.538.558.58skein256256
8.848.898.93skein10241024
9.219.229.23shake128
10.0710.0710.08keccakc448
10.0810.0910.10sha3224
10.6910.7010.72groestl256
10.7110.7310.75sha256
10.7110.7410.79sha224
10.9710.9710.98keccakc512
10.9911.0011.01sha3256
11.0011.0111.01shake256
11.8511.8811.89keccak
13.6513.6613.67keccakc768
13.6713.6813.69sha3384
14.3914.4014.42jh384
14.3914.4214.43jh256
14.3914.4214.44jh512
14.4014.4314.44jh224
15.1815.1815.19groestl512
16.0516.1616.19round3jh512
16.1316.1716.19round3jh256
19.9619.9619.98sha3512
19.9920.0020.20keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.953.964.00blake2b
5.355.365.50blake2s
5.505.505.51k12
6.956.966.97blake32
6.856.987.06blake512
7.267.287.37blake64
7.267.297.31skein512256
7.287.317.38skein512512
8.498.518.56sha384
8.518.538.56sha512
8.788.798.92blake256
8.948.979.00skein256256
9.959.959.97shake128
11.0611.1011.26bblake256
11.0811.1911.32skein10241024
11.6911.7011.73sha224
11.6811.7111.74sha256
12.2612.2712.30sha3256
12.2612.2812.33sha3224
12.3312.3412.39shake256
12.3812.4012.53keccakc448
12.4412.4512.47keccakc512
12.4512.4712.49keccak
12.7612.8012.83groestl256
12.9712.9713.02keccakc512treed2
14.6414.6514.67sha3384
14.8114.8314.85keccakc768
15.4215.4515.50jh512
15.4415.4815.52jh384
15.4415.4815.52jh256
15.5015.5315.56jh224
17.1917.2117.23groestl512
17.1917.2717.34round3jh256
17.2117.2717.35round3jh512
21.8321.8421.88sha3512
22.0322.0622.08keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.445.445.50blake2s
7.94?8.12?9.00?blake2b
14.2514.3814.50skein256256
14.5614.6214.69blake32
14.5614.6914.88blake64
14.8814.9415.06k12
14.8814.9415.00skein512256
14.9415.0015.12skein512512
15.8115.9416.12blake512
18.7519.0019.12sha384
19.1219.1919.25blake256
19.06?19.38?30.62?sha512
22.9422.9423.12sha3384
22.9422.9423.00sha3256
23.0623.1223.31sha3224
23.1223.1923.50sha3512
23.5023.6223.69shake256
23.6223.6223.75shake128
24.0624.1224.25sha224
24.0624.1224.25sha256
24.6924.7525.00keccakc768
25.0025.0025.19keccakc1024
25.0025.0625.38keccakc448
24.9425.1925.44keccak
25.6925.7526.00keccakc512
28.3128.5028.81jh384
28.2528.5628.81jh256
28.3828.5628.75jh224
28.3828.5628.88jh512
31.5031.7531.94round3jh512
31.6231.7531.94round3jh256
35.1235.5036.62skein10241024
39.4439.6939.81groestl256
48.5048.5648.62groestl512
52.3152.3853.12bblake256
60.9461.0661.12keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5048.0048.50blake2s
64.5066.5069.50blake2b
72.0073.0074.50blake32
80.0081.0082.00skein256256
94.5094.5095.00blake256
109.50110.00111.00sha256
111.00111.50112.00sha224
118.00119.00120.50blake64
119.00119.50120.50k12
119.50120.50121.00skein512256
121.00121.50122.50skein512512
126.50127.50129.50blake512
150.00151.50152.50sha384
152.00153.00155.00sha512
182.50183.00183.50sha3256
183.00184.00184.50sha3384
184.00184.50185.00sha3224
184.50185.00186.00sha3512
187.50188.00188.50shake256
188.50188.50190.50shake128
199.00199.50201.00keccakc768
200.00200.50202.50keccakc448
200.00201.00207.00keccak
200.50201.00202.00keccakc1024
206.00207.00208.50keccakc512
230.00232.00234.50jh512
236.00239.00240.00groestl256
250.50251.50253.00jh256
250.50252.00253.00jh384
252.00252.50253.00jh224
255.00255.50257.00round3jh512
255.00256.50257.50round3jh256
281.50282.00286.50skein10241024
357.50358.00360.00bblake256
370.50372.00373.00groestl512
486.00488.00488.50keccakc512treed2

x86; normally amd64; IB+AES (306a9); 2012 Intel Xeon E3-1275 V2; 4 x 3500MHz; hydra8, supercop-20170904

Cycles/byte for long messages
quartilemedianquartilehash
3.933.944.04blake2b
5.625.635.64blake2s
6.026.036.05blake32
6.706.786.90blake512
6.967.047.10bblake256
7.607.627.68keccakc512treed2
7.657.707.73blake256
10.0910.1510.19blake64
11.4411.6512.11groestl256
12.0712.1212.18skein512256
11.9312.1412.23skein512512
13.6813.8414.02k12
14.4414.5214.58keccakc448
15.3315.4715.64keccakc512
15.7615.8615.97groestl512
15.7616.0516.41jh384
15.9716.0516.16jh256
15.8316.1516.47jh512
15.8716.2516.51jh224
16.0516.4016.84keccak
16.6416.7917.00sha256
19.0519.1219.16round3jh256
17.92?19.15?21.38?round3jh512
20.0720.1620.23keccakc768
25.6325.7425.93shake128
26.8027.3127.79sha512
29.1629.2329.29keccakc1024
29.3029.3629.43sha3224
30.7330.8531.02skein256256
30.8130.8730.93sha3256
30.7631.0231.22shake256
39.1839.3139.41sha3384
40.3340.5240.88skein10241024
54.8655.1055.21sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.044.044.09blake2b
5.655.655.65blake2s
6.186.196.20blake32
7.047.077.11blake512
7.737.757.76bblake256
7.857.877.88blake256
8.708.718.72keccakc512treed2
10.5510.5710.58blake64
12.1212.1412.36groestl256
12.3612.3712.39skein512256
12.2912.3812.38skein512512
14.4714.5114.57k12
14.9014.9214.94keccakc448
15.9115.9616.03keccakc512
16.3016.3316.35jh256
16.2616.3416.47jh384
16.3216.4416.54jh512
16.3716.5316.58jh224
16.6916.7316.77groestl512
16.9116.9817.19keccak
17.1117.1417.22sha256
19.4319.4519.46round3jh256
19.4319.4920.57round3jh512
20.5420.5720.59keccakc768
26.4326.4726.55shake128
28.2828.3628.49sha512
29.3629.3729.39keccakc1024
29.9429.9629.98sha3224
31.1231.1531.22skein256256
31.7531.7731.78sha3256
31.9131.9532.02shake256
39.9840.0140.03sha3384
41.9241.9642.08skein10241024
55.3655.3855.41sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.194.204.21blake2b
5.685.685.69blake2s
6.446.456.46blake32
7.527.567.65blake512
8.158.168.18blake256
8.838.898.96bblake256
9.739.759.80keccakc512treed2
11.1711.2211.24blake64
12.7012.7712.79skein512512
12.7712.7812.80skein512256
12.9212.9713.12groestl256
15.2615.2715.29keccakc448
15.6115.6715.72k12
16.5716.6016.65keccakc512
16.7316.7716.80jh256
16.7416.8016.96jh384
16.7916.9117.00jh512
16.8216.9917.06jh224
17.6217.6617.73sha256
17.9417.9918.22keccak
18.1418.2218.27groestl512
19.9920.0120.07round3jh256
19.9920.0521.16round3jh512
20.7220.7320.77keccakc768
28.2428.2728.33shake128
29.7729.8830.12sha512
30.3630.3930.43keccakc1024
30.3930.4130.43sha3224
31.6431.6831.76skein256256
32.7932.8232.84sha3256
33.0733.1133.26shake256
40.1440.1640.21sha3384
44.1644.2844.40skein10241024
57.0857.1357.28sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
4.914.955.01blake2b
5.755.765.76blake2s
7.087.097.11blake32
8.128.178.20blake512
8.898.908.93blake256
11.8611.8711.90blake64
11.9712.1412.26bblake256
13.8513.8813.90skein512256
13.8013.8813.90skein512512
15.0515.0915.24groestl256
15.1315.1715.24keccakc512treed2
17.0617.2217.32k12
17.9418.0218.22jh384
18.0318.1018.13jh256
18.0718.2418.29jh512
18.1518.2718.34jh224
18.7618.7718.83keccakc512
18.7918.8318.88keccakc448
18.8818.9419.16keccak
18.9919.1219.31sha256
20.5320.6120.71groestl512
21.4421.4921.49round3jh256
21.4621.5022.69round3jh512
22.4522.4822.53keccakc768
30.7030.7330.78shake128
30.8231.0131.19sha512
33.0933.1733.26skein256256
33.4733.5133.58keccakc1024
36.4236.4636.51sha3256
36.4436.4936.54sha3224
37.0037.0337.17shake256
43.0143.0643.15sha3384
54.8555.0355.29skein10241024
62.3662.4162.55sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.506.626.81blake2s
10.3810.4410.69blake2b
15.4415.5015.50blake32
18.4418.5018.56blake512
18.6218.7518.88blake256
25.1925.2525.50blake64
27.3827.4427.50skein512256
27.5027.5627.69skein512512
33.1233.2533.38jh256
33.3133.5633.81jh224
33.5633.6933.88jh384
33.7533.8834.12jh512
36.6937.5637.81sha256
37.6937.8838.31keccakc768
37.8838.1938.50keccakc448
38.0038.1939.00keccakc512
38.3138.5638.94keccak
38.4439.0639.06keccakc1024
40.0640.1240.25round3jh256
40.1940.3842.50round3jh512
41.8141.9442.00groestl256
43.0043.4444.06k12
50.8151.0051.44skein256256
51.1951.3152.19bblake256
57.6958.5059.75sha512
59.0059.1959.50groestl512
66.8867.0067.38sha3256
67.1267.2567.31sha3224
68.0668.1268.31sha3384
68.4468.5068.75sha3512
71.4471.6271.94keccakc512treed2
72.0072.1272.31shake256
73.5673.6974.00shake128
168.50169.31170.25skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
52.5053.0055.00blake2s
78.5079.0079.50blake32
82.5083.0084.50blake2b
89.0089.5093.00blake256
148.00148.50149.50blake512
160.50161.00168.00sha256
201.00202.00204.00blake64
217.50218.00218.50skein512256
219.00219.50219.50skein512512
242.50243.00243.50groestl256
268.50271.00273.00jh256
269.00273.00274.00jh224
273.00274.50275.50jh384
275.00275.50277.00jh512
281.50283.50284.50skein256256
301.50302.50303.50keccakc768
303.00304.00305.00keccakc512
303.50305.00308.00keccakc448
303.50306.00312.50keccakc1024
307.00310.00311.00keccak
325.50326.50328.50round3jh256
328.50331.50346.50round3jh512
342.00343.50352.50k12
345.50346.50347.50bblake256
450.00452.00454.00groestl512
461.00462.50468.50sha512
509.50511.50514.00sha3256
512.50513.50515.50sha3224
519.00520.00521.50sha3384
523.00524.50527.50sha3512
551.00552.00554.00shake256
563.00564.50566.00shake128
569.50572.00574.50keccakc512treed2
1351.501360.501365.00skein10241024

amd64; IB+AES (306a9); 2012 Intel Core i5-3210M; 2 x 2500MHz; h9ivy, supercop-20141014

Cycles/byte for long messages
quartilemedianquartilehash
3.393.403.42blake2b
5.345.345.35blake2s
5.575.685.75blake512
5.695.735.78bblake256
6.236.296.32blake64
6.306.356.43skein512512
6.276.376.49skein512256
6.556.586.60keccakc512treed2
6.566.586.60blake32
7.487.497.50blake256
8.108.118.14sha512
8.108.138.15sha384
8.178.298.42skein10241024
8.318.378.40skein256256
9.439.549.60keccakc448
9.819.849.88groestl256
9.9710.0510.13keccakc512
10.8010.8110.83keccak
12.6712.7112.75sha256
12.6612.7212.79sha224
13.2113.2713.31keccakc768
13.5813.6013.62groestl512
13.7313.7713.81jh512
13.7313.7713.81jh256
13.7413.7813.82jh224
13.7513.7913.82jh384
14.8314.9615.04round3jh256
14.8414.9615.04round3jh512
18.9619.0519.14keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.423.433.43blake2b
5.355.355.35blake2s
5.935.945.97blake512
6.386.386.40bblake256
6.466.496.53skein512256
6.486.496.52skein512512
6.536.546.55blake64
6.736.736.73blake32
7.487.497.50keccakc512treed2
7.627.627.63blake256
8.448.458.46skein256256
8.498.498.50sha512
8.498.508.51sha384
8.588.618.66skein10241024
9.789.809.81keccakc448
10.2210.2310.24groestl256
10.3910.4110.44keccakc512
11.2011.2011.21keccak
12.9812.9812.99sha256
12.9813.0013.02sha224
13.5213.5313.54keccakc768
14.0014.0114.02jh512
14.0014.0114.03jh256
14.0114.0214.03jh384
14.0114.0214.04jh224
14.4014.4014.41groestl512
15.1715.2115.23round3jh256
15.1715.2215.24round3jh512
19.1719.1719.21keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.453.463.47blake2b
5.355.355.35blake2s
6.356.386.41blake512
6.656.676.70skein512256
6.706.726.74skein512512
6.946.966.97blake32
6.946.976.99blake64
7.447.457.47bblake256
7.847.857.85blake256
8.358.368.38keccakc512treed2
8.598.618.64skein256256
9.109.129.16skein10241024
9.119.129.15sha512
9.119.139.14sha384
10.0210.0510.11keccakc448
10.8310.8810.93keccakc512
10.9010.9110.93groestl256
11.8411.8511.86keccak
13.3813.3913.41sha256
13.4013.4213.53sha224
13.6413.6513.68keccakc768
14.3914.4114.44jh384
14.4014.4214.43jh512
14.4014.4214.45jh256
14.4114.4214.46jh224
15.6115.6415.68round3jh256
15.6215.6515.68round3jh512
15.7215.7315.74groestl512
19.8719.9019.95keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.923.943.99blake2b
5.355.365.36blake2s
6.786.826.91blake512
7.287.307.33skein512256
7.327.347.38skein512512
7.427.457.52blake64
7.567.577.59blake32
8.448.458.48blake256
9.039.069.12skein256256
9.599.699.82sha512
9.609.759.83sha384
10.4610.5210.58bblake256
11.4411.5011.62skein10241024
12.2912.3212.48keccakc512
12.4212.4312.44keccak
12.4412.5412.72keccakc448
12.6012.6212.66groestl256
12.9212.9412.94keccakc512treed2
14.6114.6514.75sha256
14.7814.8214.97keccakc768
14.7414.8315.01sha224
15.4115.4115.42jh384
15.4015.4415.49jh224
15.4015.4515.48jh256
15.4315.4715.52jh512
16.7516.7816.82round3jh512
16.7816.8116.84round3jh256
18.0818.0918.11groestl512
21.9022.0322.13keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.385.445.56blake2s
7.758.008.56blake2b
14.4414.5014.62blake512
14.6214.7514.88skein512256
14.6214.8114.94skein256256
14.7515.0615.19skein512512
15.0015.3115.31blake64
15.3115.3815.50blake32
16.0616.1216.25blake256
20.7520.8821.38sha384
20.9421.1921.50sha512
24.7524.8124.94keccak
24.8825.0625.81keccakc768
25.0025.1225.31keccakc512
25.0625.2525.62keccakc1024
25.4425.6927.69keccakc448
28.3128.5028.69jh384
28.4428.6928.94jh224
28.5628.6928.81jh512
28.6228.8829.12jh256
29.7529.9430.19sha256
30.0630.3830.81sha224
31.3131.4431.56round3jh512
31.3131.4431.69round3jh256
35.1935.3135.75groestl256
35.8136.0037.12skein10241024
46.8147.0047.75bblake256
53.3853.5053.69groestl512
60.6260.7560.88keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5048.0048.00blake2s
65.0066.0070.00blake2b
73.5074.0075.00blake32
72.5078.0079.00blake256
82.5083.5084.00skein256256
114.50115.50118.00blake512
116.50117.50119.50skein512256
117.00120.00120.50skein512512
121.50124.50127.00blake64
136.00136.50137.00sha256
135.50138.00139.50sha224
168.50170.50173.00sha512
169.00171.00173.00sha384
199.00199.50199.50keccak
200.00201.00203.50keccakc1024
200.00201.00212.50keccakc768
200.50201.50203.00keccakc512
204.00206.00210.50groestl256
204.00208.50220.50keccakc448
232.50234.00235.50jh256
233.00234.00238.00jh224
234.00234.50235.50jh512
234.50235.50239.00jh384
251.50252.50253.50round3jh512
251.50252.50254.50round3jh256
287.00288.50297.50skein10241024
311.00312.50319.00bblake256
410.00411.50416.00groestl512
485.50486.50488.00keccakc512treed2

x86; normally amd64; IB+AES (306a9); 2012 Intel Core i5-3210M; 2 x 2500MHz; h9ivy, supercop-20141014

Cycles/byte for long messages
quartilemedianquartilehash
3.953.984.01blake2b
5.635.635.64blake2s
6.546.636.71bblake256
6.796.997.06blake512
6.977.027.04blake32
7.667.677.68blake256
8.168.218.27keccakc512treed2
12.4112.4512.49skein512512
12.4112.4512.47skein512256
13.6913.8214.03groestl256
14.8414.8914.93blake64
15.6615.7215.75keccakc448
15.7215.9416.36jh256
15.8915.9516.07jh224
14.96?15.96?17.90?jh384
16.0016.0616.11jh512
16.4716.5116.55sha256
16.3816.5816.87keccakc512
17.5717.6217.68keccak
19.2819.3219.36groestl512
19.8419.9220.00round3jh256
19.8319.9520.08round3jh512
21.6821.7221.77keccakc768
31.3631.4531.51keccakc1024
31.9032.0332.14skein256256
40.9241.1941.38skein10241024
41.9042.1442.52sha512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.034.044.04blake2b
5.655.655.65blake2s
7.177.187.19blake32
7.237.287.31blake512
7.317.337.36bblake256
7.847.857.85blake256
9.359.369.37keccakc512treed2
12.6812.6912.71skein512512
12.6812.7012.70skein512256
14.3314.3514.44groestl256
15.4215.4315.45blake64
16.1216.1416.15keccakc448
16.2216.2417.20jh384
16.2116.2416.43jh256
16.2316.2416.29jh224
16.3216.3416.36jh512
16.8016.8016.82sha256
17.1417.1617.29keccakc512
18.2618.2818.30keccak
20.2620.2820.31round3jh256
20.2720.3020.35round3jh512
20.5320.5420.56groestl512
22.1722.1822.19keccakc768
31.5931.6231.64keccakc1024
32.3432.3832.40skein256256
42.5942.6642.72skein10241024
43.4943.5543.64sha512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.114.144.16blake2b
5.685.685.68blake2s
7.457.467.48blake32
7.767.807.81blake512
8.128.138.15blake256
8.468.498.58bblake256
10.4510.4810.51keccakc512treed2
13.0913.1113.11skein512256
13.0913.1113.12skein512512
15.2115.2515.34groestl256
16.3116.3216.36blake64
16.5016.5116.53keccakc448
16.6816.7117.68jh384
16.6816.7116.90jh256
16.7016.7316.75jh224
16.8016.8316.86jh512
17.2917.3017.32sha256
17.8717.9018.03keccakc512
19.3619.3819.41keccak
20.8520.8720.93round3jh256
20.8620.9020.94round3jh512
22.4122.4322.45keccakc768
22.5822.5922.60groestl512
32.7232.7432.77keccakc1024
32.8832.9532.99skein256256
44.8945.0845.20skein10241024
45.7345.8445.97sha512
Cycles/byte for 576 bytes
quartilemedianquartilehash
4.784.894.99blake2b
5.745.755.76blake2s
8.198.228.28blake32
8.318.438.51blake512
8.908.928.93blake256
11.7211.7811.95bblake256
14.1614.1814.21skein512256
14.1714.1914.21skein512512
16.2416.2816.39keccakc512treed2
17.1817.2417.33blake64
17.4217.5017.56groestl256
17.9017.9518.01jh224
17.9217.9718.92jh384
17.9718.0118.21jh256
18.0718.1118.15jh512
18.6018.6218.69sha256
20.2820.3320.42keccakc512
20.3120.3520.45keccakc448
20.3320.3720.43keccak
22.3522.4022.47round3jh256
22.3822.4122.47round3jh512
24.2524.2824.31keccakc768
26.3326.3526.39groestl512
34.3434.4434.56skein256256
36.1336.1936.24keccakc1024
47.1747.4247.61sha512
55.7656.0356.20skein10241024
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.446.506.69blake2s
10.2510.4410.69blake2b
17.6917.8118.19blake32
18.7518.9419.81blake512
19.5019.6219.75blake256
27.6227.7527.94skein512256
27.7527.8127.88skein512512
33.0633.1933.44jh224
33.2533.4434.44jh384
33.3833.5033.81jh256
33.7533.8834.06jh512
35.4435.5635.94sha256
35.3135.8836.19blake64
40.8841.0041.19keccakc512
40.9441.1241.50keccakc448
41.3841.5641.94keccak
41.9442.0042.25round3jh256
41.9442.0642.31keccakc1024
41.9442.1242.31round3jh512
42.0642.2542.50keccakc768
46.6946.9447.44groestl256
52.5652.8153.19bblake256
52.9453.1953.50skein256256
77.0077.6978.12keccakc512treed2
82.1282.2582.50groestl512
86.5687.1288.12sha512
171.00172.00173.06skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
52.5053.0053.50blake2s
82.0083.0085.00blake2b
87.0088.5093.50blake32
92.0097.5098.50blake256
149.00149.50152.00sha256
149.00150.00151.00blake512
219.00219.50220.50skein512256
219.50220.50221.00skein512512
264.50266.50268.50groestl256
269.50271.00272.50jh224
270.00272.00275.00jh384
272.00273.50274.50jh256
275.00276.00277.50jh512
284.00286.00289.50blake64
294.00295.50297.00skein256256
325.50326.50328.50keccakc512
326.50327.50328.50keccakc768
328.00329.00331.00keccakc448
330.00331.50333.50keccak
335.50336.50338.00keccakc1024
339.50341.50343.00round3jh512
341.00341.50342.50round3jh256
357.00363.00365.00bblake256
614.50617.50623.00keccakc512treed2
622.00624.50626.50groestl512
690.00692.50701.50sha512
1372.501381.501388.50skein10241024

amd64; SB+AES (206d7); 2012 Intel Xeon E5-4650L; 8 x 2600MHz; robin281, supercop-20170228

Cycles/byte for long messages
quartilemedianquartilehash
3.373.383.40blake2b
5.345.345.35blake2s
5.505.615.74bblake256
5.745.835.91blake512
6.216.226.26blake32
6.286.316.35skein512256
6.306.336.37skein512512
6.436.546.59keccakc512treed2
6.04?7.04?7.51?blake64
7.487.497.50blake256
8.958.989.05skein256256
9.429.459.49groestl256
9.439.519.61skein10241024
10.2210.2710.32keccakc448
10.8310.8610.89keccakc512
11.0411.0711.10sha384
11.0611.0911.11sha512
11.4511.4911.53keccak
13.0813.1713.30groestl512
13.3713.4113.45jh256
13.3513.4213.50jh384
13.3913.4213.46jh512
13.3813.4313.46jh224
14.1314.1814.22keccakc768
15.5315.6115.68round3jh256
15.5815.6415.69round3jh512
16.1016.1216.13sha256
16.8517.4018.44sha224
20.4120.4520.47keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.403.403.41blake2b
5.345.355.35blake2s
6.006.026.06blake512
6.216.236.28bblake256
6.356.366.37blake32
6.446.446.46skein512256
6.456.466.47skein512512
6.827.307.32blake64
7.457.467.47keccakc512treed2
7.637.637.63blake256
9.099.099.12skein256256
9.849.859.86groestl256
9.839.869.89skein10241024
10.5110.5210.54keccakc448
11.2211.2311.24keccakc512
11.4811.4911.49sha384
11.4911.5011.50sha512
11.9111.9111.93keccak
13.6313.6413.65jh256
13.6413.6513.66jh224
13.6413.6513.66jh512
13.6413.6613.69jh384
13.9013.9213.96groestl512
14.4314.4414.46keccakc768
15.8715.9015.92round3jh256
15.9015.9215.93round3jh512
16.3816.3816.39sha256
17.7317.7418.25sha224
20.5220.5420.54keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.433.433.45blake2b
5.355.355.35blake2s
6.336.366.41blake512
6.576.586.59blake32
6.656.666.68skein512256
6.656.676.68skein512512
7.187.257.30bblake256
7.327.757.77blake64
7.867.877.88blake256
8.378.438.47keccakc512treed2
9.279.319.34skein256256
10.4210.4410.47skein10241024
10.4810.4910.51groestl256
10.7210.7310.74keccakc448
11.6611.6811.70keccakc512
12.1612.1812.20sha384
12.1812.1812.20sha512
12.6012.6112.63keccak
14.0014.0214.04jh224
14.0214.0314.04jh512
14.0114.0314.05jh256
14.0214.0414.07jh384
14.5214.5314.55keccakc768
15.1215.1515.19groestl512
16.3516.3716.42round3jh512
16.3616.3916.40round3jh256
16.8316.8416.85sha256
18.2918.3018.82sha224
21.2121.2421.27keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.903.913.94blake2b
5.355.355.35blake2s
6.626.676.78blake512
7.117.127.15blake32
7.217.247.26skein512512
7.227.247.26skein512256
7.818.278.28blake64
8.498.508.52blake256
9.679.709.78skein256256
9.9810.0110.08bblake256
12.2012.2212.26groestl256
12.7812.8012.86sha384
12.8112.8212.84sha512
12.9012.9713.20keccakc512treed2
12.9513.0813.15skein10241024
13.1613.1913.26keccakc448
13.1713.1913.22keccakc512
13.2313.2413.27keccak
14.9615.0015.03jh256
14.9815.0015.03jh512
14.9715.0215.06jh224
15.0115.0415.08jh384
15.6915.7215.77keccakc768
17.1717.2417.26groestl512
17.5917.6117.68round3jh256
17.6517.6617.68round3jh512
18.0518.0718.09sha256
19.7319.7720.34sha224
23.3823.4123.47keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.385.445.50blake2s
7.75?8.12?8.81?blake2b
13.6913.8114.06blake512
14.1214.2514.44skein512512
14.1214.2514.56skein512256
14.2514.2514.38blake32
15.4415.6215.75skein256256
16.1916.5016.62blake64
16.5616.6216.75blake256
25.6925.8126.69keccakc768
25.7525.8826.00keccakc512
25.8826.0026.25keccakc448
26.2526.3826.88sha384
26.5626.6226.69sha512
26.5626.6226.75keccak
26.5626.6226.81keccakc1024
27.4427.6227.75jh256
27.5627.6227.81jh512
27.5627.6927.81jh384
27.6227.7528.00jh224
33.5033.5633.75round3jh256
33.8133.8834.00sha256
33.7533.9434.06round3jh512
34.0634.1934.38groestl256
38.3838.6939.50sha224
40.6240.8841.75skein10241024
43.6243.6243.94bblake256
49.5049.5649.75groestl512
58.8160.3162.19keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5048.0048.50blake2s
66.0066.5067.00blake32
65.5068.0071.00blake2b
75.5076.0076.50blake256
88.5089.5090.50skein256256
109.50111.00113.50blake512
111.50113.50115.50skein512512
112.00113.50115.00skein512256
129.00131.50133.50blake64
140.00140.50141.00sha256
167.00168.50171.50sha224
196.00196.50201.00groestl256
205.50206.50208.00keccakc512
206.00206.50211.00keccakc768
207.00208.50209.50keccakc448
211.00212.50216.00sha384
213.50214.00215.50keccak
213.50214.00215.50keccakc1024
213.50214.00215.00sha512
221.50222.50223.00jh256
222.00223.00225.00jh384
222.00223.50225.00jh512
222.50223.50224.50jh224
281.00281.50283.00round3jh256
283.00284.50286.50round3jh512
289.00289.50292.50bblake256
325.50328.50334.00skein10241024
377.50378.50379.50groestl512
477.00492.50497.50keccakc512treed2

armeabi; Scorpion (510f02d2); 2011 Qualcomm Snapdragon S3 APQ8060; 2 x 1782MHz; h6dragon, supercop-20141014

Cycles/byte for long messages
quartilemedianquartilehash
11.8811.9011.93blake2b
14.1114.1214.14blake2s
18.6818.7018.73sha224
18.6918.7118.72sha256
20.9620.9720.99skein512256
20.9420.9721.02skein512512
22.1722.1722.19blake512
22.9523.0023.03blake256
23.8023.8223.84skein10241024
25.3625.3825.39skein256256
25.7425.7525.78blake32
27.8027.8327.85sha384
27.8227.8427.84sha512
32.2732.2732.28keccakc512
32.9732.9832.99bblake256
34.2734.2834.29keccak
37.1037.1337.17round3jh256
37.4637.4837.49round3jh512
46.5146.5346.57groestl256
52.6752.7252.75blake64
55.4255.4355.45keccakc448
60.8160.8360.85keccakc1024
71.4471.4671.46keccakc768
72.2772.3072.33groestl512
147.55147.61147.65jh384
147.79147.81147.86jh512
147.78147.83147.97jh224
147.81147.83147.93jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
12.2812.2912.30blake2b
14.4614.4614.47blake2s
19.5419.5519.55sha256
19.5619.5719.57sha224
21.7721.7721.78skein512256
21.7721.7821.80skein512512
23.5223.5223.52blake512
23.8523.8623.87blake256
25.1725.1725.18skein10241024
26.0326.0426.04skein256256
26.6126.6126.62blake32
29.2329.2429.24sha512
29.2529.2629.26sha384
33.5333.5333.53keccakc512
35.6635.6635.67keccak
36.9036.9036.90bblake256
38.0938.1038.11round3jh256
38.4438.4538.45round3jh512
48.4448.4448.45groestl256
54.9654.9754.98blake64
57.5357.5357.53keccakc448
61.2661.2661.27keccakc1024
72.8772.8872.88keccakc768
76.1676.1776.18groestl512
150.31150.31150.33jh384
150.51150.51150.53jh512
150.51150.52150.56jh256
150.51150.53150.59jh224
Cycles/byte for 1536 bytes
quartilemedianquartilehash
12.9112.9212.93blake2b
15.0215.0215.03blake2s
20.9320.9420.95sha256
20.9921.0121.02sha224
23.1123.1223.13skein512256
23.1023.1323.14skein512512
25.2825.3025.32blake256
25.7325.7425.75blake512
27.1327.1427.15skein256256
27.4227.4327.45skein10241024
28.0328.0428.04blake32
31.5731.5731.59sha512
31.6231.6331.65sha384
35.1135.1135.12keccakc512
37.9637.9737.98keccak
39.7139.7440.41round3jh256
40.0640.0740.07round3jh512
43.4043.4143.42bblake256
51.6151.6351.64groestl256
58.6858.7058.71blake64
59.8659.8659.88keccakc448
63.5563.5663.57keccakc1024
73.4973.5073.51keccakc768
82.6082.6182.69groestl512
154.79154.81154.90jh384
154.99155.00155.02jh256
155.00155.01155.04jh512
155.00155.01155.07jh224
Cycles/byte for 576 bytes
quartilemedianquartilehash
15.9516.0016.03blake2b
16.5216.5416.55blake2s
24.6524.6624.69sha256
24.7524.8024.84sha224
26.6226.6926.70skein512256
26.6826.7126.73skein512512
29.0729.1629.22blake256
29.4629.5129.56blake512
29.9730.0130.08skein256256
31.8431.8731.89blake32
34.9034.9535.02sha384
34.9534.9935.02sha512
36.2436.2736.31skein10241024
40.2840.2940.30keccakc512
40.3340.3340.34keccak
44.0944.1344.14round3jh256
44.3844.4044.40round3jh512
60.0660.1060.14groestl256
60.7660.7760.78bblake256
62.9563.0163.05blake64
70.6170.6570.65keccakc1024
76.4076.4176.43keccakc448
79.7479.7779.77keccakc768
91.6191.6691.76groestl512
166.73166.77166.82jh384
166.93166.96166.99jh256
166.92166.96167.00jh224
166.95166.96167.03jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
34.2834.9535.09blake2s
47.3147.5047.84blake2b
67.6467.9568.27skein256256
71.2071.3971.69skein512256
71.4271.8172.41skein512512
71.8471.9272.23sha256
73.0573.3873.64sha224
77.6478.1778.81blake256
80.1180.1980.48blake32
86.9487.6787.75blake512
88.2288.5088.56keccakc512
88.1988.5288.55keccakc1024
88.5288.5388.56keccak
90.8191.0291.50sha512
90.4491.0891.44sha384
98.7398.9299.34round3jh256
99.5599.70100.12round3jh512
134.67134.83135.00skein10241024
136.81136.86137.25keccakc768
139.48140.45140.64blake64
168.16168.23168.83groestl256
183.64184.25184.48keccakc448
246.06246.33247.00groestl512
282.45282.48282.53bblake256
319.42319.70320.00jh256
319.44319.73320.59jh384
319.66319.94320.23jh512
319.97320.14320.34jh224
Cycles/byte for 8 bytes
quartilemedianquartilehash
276.62277.00277.25blake2s
379.00382.88384.62blake2b
431.12431.88436.38sha256
439.62441.38444.25blake32
444.12444.38447.00skein256256
439.75447.12452.88sha224
459.88461.50469.88blake256
586.12588.50591.25skein512256
590.25594.00596.38skein512512
698.50698.75700.88blake512
701.75704.50705.50keccakc512
703.12704.88706.12keccakc1024
705.88708.25710.50keccak
732.12733.88741.12sha384
733.62735.88740.12sha512
807.62808.62811.25round3jh256
831.12834.00835.00round3jh512
972.75976.50979.50groestl256
1065.501066.621068.75keccakc768
1081.121081.881088.00skein10241024
1132.001138.121140.88blake64
1477.121478.381480.88keccakc448
1966.621969.001974.12groestl512
2015.122015.382016.12bblake256
2575.502577.002578.88jh256
2575.752577.382579.88jh384
2579.122581.622582.12jh512
2581.752582.002583.12jh224

amd64; Bulldozer (600f12); 2011 AMD FX-8120; 4 x 3100MHz; hydra6, supercop-20160806

Cycles/byte for long messages
quartilemedianquartilehash
5.185.185.18blake2b
5.295.315.34bblake512
6.006.016.02keccakc512treed2
6.816.887.03blake512
8.188.198.19blake2s
8.668.698.70skein512256
8.698.708.71skein512512
8.65?8.70?10.91?bblake256
8.828.859.02skein256256
9.229.239.25blake64
9.989.9910.01keccakc448
10.5910.6310.66keccakc512
11.1911.2111.27keccak
11.6311.6411.64blake256
12.8312.8512.88skein10241024
12.9012.9112.93blake32
13.1013.1113.13groestl256
13.7213.7513.79sha384
13.7213.7914.35sha512
13.7413.8413.87keccakc768
17.4217.4217.42jh256
17.4217.4217.43jh384
17.4217.4217.43jh512
17.4217.4417.54jh224
18.5218.5618.58groestl512
19.9419.9819.99keccakc1024
20.5320.5320.53round3jh256
20.2820.5420.69round3jh512
21.6921.7221.72sha224
21.7221.7621.77sha256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.205.205.20blake2b
6.346.356.35bblake512
6.896.896.90keccakc512treed2
7.177.177.24blake512
8.228.228.22blake2s
8.908.908.90skein512256
8.908.908.90skein512512
8.968.969.05skein256256
9.619.619.62blake64
10.2910.2910.30keccakc448
11.0311.0411.05keccakc512
11.0511.0612.15bblake256
11.6711.6811.69keccak
11.8711.8811.88blake256
13.1813.1813.19blake32
13.3513.3513.37skein10241024
13.7013.7013.71groestl256
14.0914.1214.13keccakc768
14.2714.2814.28sha384
14.2814.3014.58sha512
17.7317.7417.74jh256
17.7317.7417.74jh384
17.7417.7417.74jh512
17.7317.7417.79jh224
19.6619.6719.68groestl512
20.1020.1120.12keccakc1024
20.9120.9120.91round3jh256
20.8820.9220.99round3jh512
22.1322.1322.13sha224
22.1322.1422.14sha256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.205.205.23blake2b
7.637.647.71blake512
7.767.767.77keccakc512treed2
8.038.098.10bblake512
8.288.288.29blake2s
9.159.169.16skein256256
9.239.239.24skein512256
9.249.249.26skein512512
10.2310.2310.23blake64
10.5610.5710.59keccakc448
11.5411.5411.57keccakc512
12.2712.2712.29blake256
12.4112.4212.43keccak
13.6213.6213.63blake32
14.1914.2214.22skein10241024
14.2214.2514.28bblake256
14.2514.2714.31keccakc768
14.6814.6814.69groestl256
15.1315.1515.17sha384
15.1715.1815.19sha512
18.2618.2618.26jh224
18.2618.2618.27jh512
18.2618.2618.26jh256
18.2618.2618.26jh384
20.7020.7220.73keccakc1024
21.5021.5121.54groestl512
21.5421.5421.55round3jh256
21.5321.5521.79round3jh512
22.8022.8122.81sha256
22.8122.8222.85sha224
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.895.895.92blake2b
8.198.318.33blake512
8.378.388.38blake2s
9.729.739.74skein256256
10.1210.1310.14skein512512
10.1610.1610.17skein512256
10.8710.8910.98blake64
12.1712.1812.20keccakc512treed2
11.9912.2512.26bblake512
13.1313.1413.17keccakc448
13.1913.1913.22keccak
13.2113.2213.23keccakc512
13.3113.3313.33blake256
14.8114.8114.83blake32
15.5715.5815.59keccakc768
15.9415.9815.99sha384
16.0316.0416.05sha512
17.2017.2017.22groestl256
17.9718.0818.09skein10241024
19.6519.6519.66jh256
19.6519.6519.65jh384
19.6519.6519.68jh224
19.6719.6719.67jh512
20.4320.4520.48bblake256
22.9822.9923.00keccakc1024
23.2223.2223.25round3jh256
23.2223.2323.52round3jh512
24.5424.5524.66groestl512
24.6524.6624.72sha224
24.6824.6824.69sha256
Cycles/byte for 64 bytes
quartilemedianquartilehash
9.899.9110.00blake2s
11.9411.9411.94blake2b
16.6117.2817.28skein256256
19.3919.4419.66blake512
21.1921.4222.31skein512256
21.3821.4822.22skein512512
23.5923.8424.28blake64
26.6426.8426.98blake256
28.3128.4129.38keccakc1024
28.4428.4428.47keccakc448
28.5028.5029.44keccakc512
28.6628.6929.47keccak
28.0328.9429.41keccakc768
30.3831.0631.62blake32
33.1633.1933.41sha384
33.8433.8834.03sha512
37.1237.1637.45jh256
37.1237.1637.97jh224
37.1937.1937.61jh384
37.1637.3137.69jh512
44.3444.3845.02round3jh256
44.3844.7845.23round3jh512
48.8148.8449.28sha224
48.6249.0049.88sha256
50.7250.7250.88groestl256
57.5357.5657.56skein10241024
59.2859.2859.34keccakc512treed2
68.0068.0668.91bblake512
72.3172.3473.44groestl512
98.9198.9799.00bblake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
85.2585.2586.50blake2s
96.0096.0096.00blake2b
120.00123.38128.00blake256
132.75134.88138.00skein256256
138.75147.75147.75blake32
154.50155.00155.25blake512
174.75174.75182.25skein512512
174.50176.62181.25skein512256
185.75188.50191.75blake64
210.25210.25211.00sha224
211.25212.00213.00sha256
226.75227.00234.50keccakc1024
227.25227.25228.25keccakc448
224.25227.50235.75keccakc768
228.50228.50236.50keccakc512
230.00231.25246.25keccak
266.25266.25267.50sha384
271.25273.00273.00sha512
301.00301.00304.00groestl256
303.00303.00303.50jh224
303.00303.00303.00jh256
303.25303.25303.25jh512
303.50303.50303.50jh384
364.25364.25365.88round3jh256
366.62369.75370.25round3jh512
460.50464.50471.50skein10241024
471.25471.25473.50keccakc512treed2
544.50545.25546.00bblake512
571.50573.50574.50groestl512
662.50663.00663.75bblake256

amd64; Bobcat (500f20); 2011 AMD E-450; 2 x 1650MHz; h4e450, supercop-20170228

Cycles/byte for long messages
quartilemedianquartilehash
6.016.016.02blake2b
8.878.888.89skein256256
9.099.099.10skein512512
9.099.099.10skein512256
9.369.379.45blake64
10.1110.1410.14blake2s
10.2410.2510.26blake512
13.8413.8513.86blake32
14.4414.4514.47skein10241024
16.8716.8916.91sha512
17.8217.8417.86keccakc448
18.0118.0218.09blake256
18.7218.7418.75bblake256
18.7818.8718.97keccakc512
19.9820.0120.05keccak
21.9221.9521.97sha256
24.2424.3024.37keccakc768
26.6626.6726.68keccakc512treed2
29.5129.5429.56groestl256
34.8634.9535.04keccakc1024
49.1649.1749.19jh512
49.1749.1749.18jh256
49.1649.1849.19jh224
49.1349.1849.23jh384
49.2049.2349.24groestl512
57.0957.1157.13round3jh512
57.1057.1157.13round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.066.076.07blake2b
9.049.049.04skein256256
9.319.319.32skein512256
9.319.329.32skein512512
9.779.779.81blake64
10.1910.2010.20blake2s
10.7010.7010.70blake512
14.1614.1614.17blake32
15.0315.0315.04skein10241024
17.4917.5017.50sha512
18.3418.3418.34keccakc448
18.4118.4118.44blake256
19.5819.6119.62keccakc512
20.7020.7020.70bblake256
20.7920.8020.80keccak
22.5222.5222.53sha256
24.8224.8424.85keccakc768
30.2530.2630.26keccakc512treed2
30.3530.3630.37groestl256
35.1635.1735.21keccakc1024
50.0050.0050.01jh224
50.0050.0050.00jh256
50.0050.0050.01jh512
50.0150.0150.03jh384
51.6751.6751.68groestl512
58.0658.0658.07round3jh256
58.0658.0758.07round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.156.156.16blake2b
9.299.299.31skein256256
9.679.679.67skein512256
9.679.679.68skein512512
10.2810.2910.30blake2s
10.4410.4510.50blake64
11.4511.4611.49blake512
14.6914.6914.69blake32
15.9415.9415.95skein10241024
18.5018.5118.52sha512
18.7818.8018.81keccakc448
19.0419.0619.06blake256
20.4720.5320.59keccakc512
22.0822.1022.14keccak
23.4823.5023.51sha256
23.9623.9723.98bblake256
25.0525.1125.13keccakc768
31.7331.7331.77groestl256
33.4633.4633.47keccakc512treed2
36.4136.4236.49keccakc1024
51.3851.3851.39jh256
51.3851.3851.39jh224
51.3851.3851.40jh512
51.3851.3951.45jh384
55.7655.7655.78groestl512
59.6559.6559.66round3jh256
59.6559.6659.67round3jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
7.037.037.03blake2b
9.969.969.99skein256256
10.4910.4910.52blake2s
10.6210.6210.63skein512256
10.6310.6310.63skein512512
11.1511.1611.18blake64
12.2412.2612.28blake512
16.1016.1016.10blake32
19.2619.2719.27sha512
20.1120.1620.19skein10241024
20.7620.7620.77blake256
23.3223.3523.39keccakc448
23.3623.4023.49keccak
23.4123.6223.65keccakc512
26.0226.0326.07sha256
27.3127.5227.56keccakc768
32.6032.6132.63bblake256
35.3735.3835.44groestl256
40.2840.3340.46keccakc1024
51.3551.3851.39keccakc512treed2
55.0355.0555.05jh224
55.0355.0555.06jh256
55.0455.0555.08jh512
55.0555.0655.23jh384
61.4061.4061.49groestl512
63.8863.8963.92round3jh256
63.8963.9063.94round3jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
13.2813.2813.30blake2s
15.1415.1415.14blake2b
18.6218.6218.84skein256256
22.3422.3422.42skein512512
22.3422.3422.48skein512256
24.5624.5624.94blake64
26.8627.3127.47blake512
33.8433.8434.22blake32
38.5238.5338.59sha512
42.3842.3942.75blake256
46.5546.7748.39keccakc1024
46.9848.3148.61keccakc768
48.0948.3948.61keccakc448
48.5348.6948.84keccak
49.4250.2551.66keccakc512
58.4858.4858.72sha256
64.8065.3165.97skein10241024
81.9482.2383.42groestl256
101.61101.75102.12jh512
101.61101.77102.05jh224
101.61101.83102.12jh256
101.77102.27103.31jh384
117.56117.72117.94round3jh256
117.56117.86118.08round3jh512
143.17143.31143.61bblake256
158.23158.30158.61groestl512
235.48235.66235.86keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
103.25103.38103.38blake2s
111.00111.00113.38skein256256
119.38119.38120.50blake2b
155.00155.00158.50blake32
177.00178.12178.12skein512256
178.75178.75178.75skein512512
189.50191.88200.62blake256
201.25201.38203.00blake64
220.25221.50223.25blake512
267.75267.88269.00sha256
309.88310.50314.12sha512
372.88376.50394.25keccakc1024
385.88388.25390.12keccakc448
383.00393.12396.00keccak
378.88396.62398.38keccakc768
391.25404.38422.12keccakc512
426.88427.50428.12groestl256
519.00519.50526.12skein10241024
815.25816.50818.75jh256
815.88817.00819.38jh224
815.88817.00820.00jh512
817.00819.38830.00jh384
941.75943.50947.00round3jh256
942.25945.75947.62round3jh512
998.12999.251005.75bblake256
1258.121258.751258.75groestl512
1885.121887.001889.25keccakc512treed2

x86; normally amd64; Bobcat (500f20); 2011 AMD E-450; 2 x 1650MHz; h4e450, supercop-20170228

Cycles/byte for long messages
quartilemedianquartilehash
12.9613.1413.23blake2s
15.1015.1215.15blake2b
15.37?17.14?20.69?blake32
19.7819.8019.82skein512256
19.6719.8019.82skein512512
22.3222.7222.91blake256
23.3923.4123.43blake512
26.4326.6226.96blake64
26.9026.9126.93sha256
27.1727.2127.23bblake256
32.2032.2332.24keccakc512treed2
39.6039.6139.62keccakc448
39.6839.8540.04groestl256
40.9240.9441.00keccakc512
43.5343.5543.57keccak
54.1554.1754.19keccakc768
57.8658.2058.93jh512
58.0758.2158.46jh256
57.8358.5659.14jh224
57.5258.6359.57jh384
65.4965.5465.58skein256256
69.1869.2269.25sha512
70.5170.5470.57round3jh256
70.4470.5470.74round3jh512
77.3777.3877.57keccakc1024
91.5591.6391.67skein10241024
121.51122.72124.91groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
13.1313.2213.22blake2s
15.1915.2015.20blake2b
17.5417.5519.31blake32
20.2320.2420.24skein512256
20.2420.2420.25skein512512
22.9523.1523.15blake256
24.2824.2924.29blake512
27.4427.4527.45sha256
27.5927.6027.77blake64
30.0030.0130.02bblake256
36.5936.5936.60keccakc512treed2
40.6840.6840.68keccakc448
41.9242.0042.04groestl256
42.4442.4442.47keccakc512
45.1745.1845.18keccak
55.2855.2855.29keccakc768
59.1959.2059.32jh256
59.2059.2159.55jh512
59.1959.5559.66jh224
59.2059.6159.89jh384
66.2066.2166.23skein256256
71.4471.4571.47sha512
71.7371.7471.75round3jh256
71.7571.7571.85round3jh512
77.8177.8177.90keccakc1024
94.7594.7894.79skein10241024
130.51130.99132.03groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
13.2513.3313.34blake2s
15.3115.3415.35blake2b
18.2018.2520.01blake32
20.9520.9520.96skein512512
20.9420.9520.96skein512256
23.6923.8823.89blake256
25.7325.7525.77blake512
28.3328.3428.35sha256
29.2229.2729.38blake64
34.6734.6834.73bblake256
40.5540.5540.58keccakc512treed2
41.6541.6541.66keccakc448
44.2944.3044.31keccakc512
45.4845.5545.61groestl256
47.8947.9047.91keccak
55.7455.7555.76keccakc768
60.8360.8460.99jh256
60.8560.9061.21jh512
60.8361.1961.20jh224
60.8561.2661.55jh384
67.2967.3067.33skein256256
73.7373.7573.78round3jh256
73.7673.8173.85round3jh512
75.1875.1975.22sha512
80.5180.5180.55keccakc1024
99.9599.9699.98skein10241024
142.94143.07143.20groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
13.5513.6013.61blake2s
17.4217.5417.60blake2b
20.0120.1021.78blake32
22.8422.8522.88skein512256
22.8622.8722.88skein512512
25.6825.8525.85blake256
27.1727.1927.20blake512
30.6930.7130.79sha256
30.7330.7630.88blake64
47.1047.1047.15bblake256
50.4450.4450.46keccakc512
50.4750.5650.58keccak
51.4851.5051.54keccakc448
54.7454.9555.10groestl256
60.6660.6860.69keccakc768
62.3462.3562.38keccakc512treed2
65.2265.2665.38jh256
65.2365.4065.63jh512
65.2565.6065.62jh224
65.2365.6465.94jh384
70.2270.2470.28skein256256
77.5977.6277.66sha512
79.0779.1179.18round3jh256
79.1379.1879.24round3jh512
88.8288.9188.95keccakc1024
124.04124.07124.10skein10241024
157.69158.16158.75groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
17.4417.5817.59blake2s
35.3935.6936.45blake2b
42.8943.7844.75blake32
46.5346.5546.83skein512256
46.7546.8347.06skein512512
50.8350.8450.92blake256
56.9257.0857.23blake512
63.1663.1763.47sha256
63.3163.4563.53blake64
102.20102.28104.58keccakc1024
103.69103.75103.83keccak
103.91103.98104.06keccakc512
103.98103.98104.06keccakc768
106.12106.14106.20keccakc448
107.47107.69108.06skein256256
121.06121.48121.80jh256
121.64121.64121.95jh224
121.34121.86122.53jh384
121.78122.39122.97jh512
146.00146.52147.25sha512
146.81146.95147.47round3jh256
147.17147.55149.09round3jh512
175.31176.42178.12groestl256
205.95206.03206.69bblake256
287.75288.12289.23keccakc512treed2
382.22382.30382.52skein10241024
416.38416.67420.97groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
130.00130.62130.62blake2s
196.50197.75207.75blake32
232.12232.75232.75blake256
279.62279.62279.75sha256
282.00284.38286.75blake2b
365.75365.75367.00skein512256
367.00367.62368.12skein512512
455.38456.00457.75blake512
506.38507.00508.75blake64
592.62593.12593.75skein256256
815.25815.75816.38keccakc1024
827.62827.75828.25keccak
829.50830.00830.62keccakc512
830.00830.12830.75keccakc768
846.62846.75847.88keccakc448
969.00969.62974.38jh384
975.00976.12980.88jh256
974.38980.25980.88jh224
976.75982.121000.50jh512
1095.501106.121126.38groestl256
1160.121163.251167.25sha512
1185.121185.621185.75round3jh256
1188.001188.751189.88round3jh512
1437.501439.881460.00bblake256
2293.622297.252298.50keccakc512treed2
3049.503050.623051.88skein10241024
3350.503365.383387.25groestl512

amd64; Bobcat (500f20); 2011 AMD E-350; 2 x 1600MHz; h4e350, supercop-20141014

Cycles/byte for long messages
quartilemedianquartilehash
5.975.986.01blake2b
9.029.049.06skein256256
9.059.059.06skein512512
9.059.059.06skein512256
9.289.319.35blake64
9.979.989.98blake2s
10.2110.2310.32blake512
14.0414.0714.08blake32
14.3014.3614.41skein10241024
14.4714.5014.53sha512
13.44?15.51?16.59?sha384
17.1117.2317.39keccakc448
18.0018.0118.02blake256
18.2318.2418.28keccakc512
18.3618.3818.41bblake256
19.3619.4319.52keccak
21.9221.9421.97sha256
22.8222.8422.84sha224
23.7423.9124.12keccakc768
28.4828.5028.52keccakc512treed2
29.4629.5029.52groestl256
34.3934.4134.42keccakc1024
49.5549.5749.60groestl512
49.7549.7849.81jh384
49.7649.7849.80jh256
49.7649.7949.81jh224
49.7749.7949.82jh512
58.4258.5758.86round3jh512
58.5658.5758.58round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.036.036.05blake2b
9.199.199.19skein256256
9.299.299.30skein512256
9.299.299.30skein512512
9.719.719.73blake64
10.0210.0210.02blake2s
10.6310.6410.68blake512
14.3814.3914.39blake32
14.9214.9314.95skein10241024
15.0815.0915.10sha512
15.0816.1116.12sha384
17.7217.7317.79keccakc448
18.3718.3718.38blake256
18.9118.9118.93keccakc512
20.2020.2020.24keccak
20.2920.2920.30bblake256
22.5122.5122.52sha256
23.2923.2923.30sha224
24.4424.4524.53keccakc768
30.3030.3130.32groestl256
32.3132.3232.32keccakc512treed2
34.7234.7234.72keccakc1024
50.6350.6350.64jh256
50.6350.6350.64jh384
50.6350.6450.64jh512
50.6350.6450.64jh224
52.0452.0552.06groestl512
59.5359.5359.53round3jh256
59.5359.5459.68round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.136.136.13blake2b
9.429.439.44skein256256
9.689.689.69skein512256
9.699.699.69skein512512
10.0910.0910.09blake2s
10.3810.3810.40blake64
11.3111.3411.37blake512
14.9114.9214.94blake32
15.8615.8815.89skein10241024
16.0716.0816.10sha512
16.0517.1217.13sha384
18.1818.2718.45keccakc448
18.9618.9718.97blake256
19.7519.7519.75keccakc512
21.4521.4721.55keccak
23.4523.4623.48bblake256
23.4523.4823.49sha256
24.0624.0624.07sha224
24.7124.7325.03keccakc768
31.6531.6631.67groestl256
35.7535.7535.76keccakc512treed2
36.1136.1136.11keccakc1024
52.0452.0552.06jh256
52.0352.0552.07jh512
52.0552.0652.07jh224
52.0452.0652.09jh384
56.1656.1856.19groestl512
61.1361.1461.14round3jh256
61.1461.1661.29round3jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.966.966.96blake2b
10.0510.0710.09skein256256
10.3110.3110.32blake2s
10.7410.7410.75skein512256
10.7610.7610.76skein512512
11.1111.1211.15blake64
11.9011.9111.99blake512
16.3316.3616.39blake32
17.0717.0817.11sha512
16.9818.0818.08sha384
19.9419.9519.98skein10241024
20.5320.5520.62blake256
22.5222.5322.54keccakc512
22.6422.7722.86keccakc448
22.7122.8023.07keccak
25.9625.9826.04sha256
26.1226.1226.15sha224
26.9827.0527.61keccakc768
31.8031.8331.88bblake256
35.2435.2635.30groestl256
40.2340.2640.38keccakc1024
54.8154.8354.85keccakc512treed2
55.7855.8055.85jh384
55.7955.8155.85jh256
55.8155.8355.89jh224
55.8255.8555.90jh512
61.9461.9762.03groestl512
65.4165.4265.43round3jh256
65.4565.4765.58round3jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
12.9412.9812.98blake2s
15.0515.0515.05blake2b
18.1918.1918.28skein256256
23.8123.8123.81skein512256
23.9123.9123.91skein512512
24.0924.2324.42blake64
25.8825.9726.20blake512
34.0334.3134.64bl