VAMPIRE

eBACS: ECRYPT Benchmarking of Cryptographic Systems


ECRYPT II
General information: Introduction eBASH eBASC eBAEAD eBATS SUPERCOP XBX Computers
How to submit new software: 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; 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; unstable; genji154, supercop-20170105

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.6217.6417.67sha384
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.7627.7627.89sha224
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.32sha384
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.3128.37sha224
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.4219.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.2229.2229.23sha224
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.4020.4720.49sha384
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.6431.64sha224
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.6441.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.3662.56sha224
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.62?274.62?321.75?sha224
300.62302.25302.25keccak
302.25303.88307.12keccakc768
303.88303.88305.50keccakc1024
305.50305.50308.75keccakc448
305.50307.12307.12keccakc512
336.38338.00339.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

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

Cycles/byte for long messages
quartilemedianquartilehash
1.991.992.00sha256
1.991.991.99sha224
5.415.415.41skein512256
5.415.415.41skein512512
5.475.485.48blake2b
6.516.516.52skein10241024
7.207.207.20sha384
7.197.207.21sha512
7.597.597.59skein256256
8.318.318.33blake64
8.508.528.52blake512
9.089.099.09blake2s
10.7610.7810.79keccakc448
11.4211.4311.44keccakc512
11.6211.6211.63blake32
12.1512.1612.17keccak
14.8414.8414.85blake256
15.0815.0915.09keccakc768
15.1015.1115.12bblake256
21.5821.5921.59keccakc1024
25.9525.9725.99groestl256
36.7736.7836.90jh512
36.7936.8036.85jh256
36.8136.8336.84jh224
36.8536.8836.90jh384
37.6237.6237.66groestl512
43.2643.2743.29round3jh512
43.2543.2743.35round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.052.052.06sha256
2.052.052.05sha224
5.485.485.48blake2b
5.535.535.53skein512256
5.535.535.53skein512512
6.776.776.78skein10241024
7.497.497.49sha384
7.517.517.51sha512
7.697.697.69skein256256
8.658.658.65blake64
8.828.828.82blake512
9.109.109.10blake2s
11.0311.0311.03keccakc448
11.8111.8111.81keccakc512
11.8611.8611.86blake32
12.5812.5812.59keccak
15.1215.1215.12blake256
15.3515.3515.35keccakc768
16.6416.6416.65bblake256
21.6521.6521.65keccakc1024
26.5826.5926.59groestl256
37.3837.3837.43jh512
37.4137.4137.42jh256
37.4237.4237.42jh224
37.4337.4337.45jh384
39.4639.4639.48groestl512
43.9643.9644.00round3jh256
43.9643.9643.97round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.152.152.17sha256
2.152.152.16sha224
5.505.505.50blake2b
5.725.725.72skein512256
5.725.725.72skein512512
7.227.227.22skein10241024
7.847.847.84skein256256
7.987.987.98sha384
8.018.018.02sha512
9.129.129.12blake2s
9.209.209.21blake64
9.329.329.32blake512
11.2311.2311.25keccakc448
12.2512.2512.25blake32
12.2612.2612.27keccakc512
13.2913.2913.31keccak
15.4215.4215.42keccakc768
15.5815.5815.58blake256
19.2019.2019.21bblake256
22.3322.3322.33keccakc1024
27.6127.6427.65groestl256
38.3738.3738.37jh512
38.3838.3938.42jh384
38.3938.3938.40jh256
38.4138.4138.41jh224
42.5342.5442.56groestl512
45.1245.1245.12round3jh256
45.1245.1245.13round3jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
2.422.432.45sha256
2.422.432.46sha224
6.166.166.16blake2b
6.246.246.24skein512256
6.256.256.25skein512512
8.238.238.23skein256256
8.458.458.45sha384
8.498.498.50sha512
9.139.149.15skein10241024
9.189.189.18blake2s
9.749.749.74blake512
9.759.759.75blake64
13.2913.2913.29blake32
13.7813.7813.81keccakc448
13.8413.8413.85keccakc512
13.8713.8713.88keccak
16.5416.5516.55keccakc768
16.7616.7616.76blake256
24.4924.4924.49keccakc1024
26.0426.0426.06bblake256
30.4530.5230.56groestl256
40.9840.9841.02jh384
41.0141.0141.01jh512
41.0341.0341.04jh256
41.0441.0441.07jh224
46.5346.5446.61groestl512
48.2148.2148.21round3jh256
48.2148.2148.21round3jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.925.925.95sha224
5.926.026.33sha256
9.779.779.78blake2s
11.7211.7212.05blake2b
12.5312.5312.53skein512256
12.5912.5912.61skein512512
13.3413.3414.11skein256256
18.1618.1618.16sha384
18.5618.5618.92sha512
19.5519.5521.02blake512
20.4520.4520.73blake64
25.7325.7825.78keccakc1024
25.5825.9225.92keccakc768
26.3126.3126.31blake32
27.2327.2327.23keccakc448
27.2827.2827.28keccakc512
27.5227.5328.58keccak
29.4829.5329.55skein10241024
32.0932.2332.36blake256
66.2866.8067.08groestl256
74.5374.5374.53jh224
74.5374.5374.55jh256
74.5374.5374.72jh384
74.5874.5874.58jh512
87.5387.5387.53round3jh256
87.5887.5887.58round3jh512
113.14113.14116.84bblake256
116.64116.66116.70groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
31.1231.2534.12sha224
31.1233.2534.12sha256
75.5075.5083.25skein256256
77.3877.3877.38blake2s
93.1293.1296.00blake2b
99.2599.2599.25skein512256
99.7599.7599.75skein512512
114.38114.38114.38blake32
138.25138.25139.75blake256
148.50148.75148.75sha384
149.12149.12152.00sha512
156.75159.00170.00blake512
164.75164.75167.38blake64
206.88207.50208.38keccakc768
205.50207.88211.38keccakc1024
218.00220.75227.38keccakc448
218.38221.00227.75keccakc512
220.25223.88229.25keccak
238.12239.25250.25skein10241024
325.50326.00334.38groestl256
597.12597.12597.25jh384
597.38597.38597.38jh224
597.38597.38597.38jh256
597.75597.75597.75jh512
701.25701.25705.00round3jh256
701.75703.50703.75round3jh512
785.50785.50817.88bblake256
934.38934.38936.38groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
5.895.895.92blake2b
6.426.426.45skein512512
6.426.446.49skein512256
6.596.596.60skein256256
8.698.708.71skein10241024
9.649.679.70sha384
9.669.679.68sha512
9.839.839.83blake2s
10.9610.9711.01blake512
11.1711.1711.18blake64
12.1812.2312.30keccakc448
12.8912.9713.14keccakc512
13.7313.7513.79keccak
14.3914.3914.40blake32
15.2015.2015.21sha256
15.1915.2115.57sha224
16.8916.9517.00keccakc768
18.4318.4718.49blake256
18.9318.9618.96bblake256
24.3124.3424.37keccakc1024
38.9239.0240.69jh224
39.0139.0239.03jh256
39.0139.0239.03jh512
39.0039.0241.34jh384
45.6645.9845.98round3jh256
46.1946.2148.58groestl256
43.10?47.89?48.11?round3jh512
79.6780.1680.42groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.925.925.94blake2b
6.596.596.61skein512256
6.596.596.61skein512512
6.716.716.71skein256256
9.089.099.09skein10241024
9.859.859.85blake2s
10.0810.0810.09sha384
10.0910.0910.09sha512
11.3911.4011.41blake512
11.6411.6411.64blake64
12.5812.6012.61keccakc448
13.4613.4713.55keccakc512
14.2914.3014.32keccak
14.7014.7014.70blake32
15.5115.5115.51sha256
15.5115.5115.69sha224
17.3017.3117.33keccakc768
18.8218.8318.83blake256
20.9320.9320.93bblake256
24.4724.4824.49keccakc1024
39.6539.6539.66jh256
39.6539.6539.66jh512
39.6539.6640.49jh224
39.6539.6640.82jh384
46.4246.5746.58round3jh256
47.3847.3848.57groestl256
46.3847.5247.62round3jh512
83.8584.0684.10groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.975.975.97blake2b
6.856.866.87skein512512
6.856.876.88skein512256
6.906.916.91skein256256
9.749.749.75skein10241024
9.899.899.89blake2s
10.7510.7610.77sha384
10.7810.7810.79sha512
12.1112.1112.13blake512
12.4112.4212.42blake64
12.8812.9312.95keccakc448
14.0714.0814.12keccakc512
15.2015.2015.21blake32
15.2115.2115.24keccak
16.0216.0216.04sha224
16.0216.0216.03sha256
17.4617.4717.52keccakc768
19.4419.4519.47blake256
24.2224.2424.26bblake256
25.3325.3425.40keccakc1024
40.7140.7140.73jh256
40.7240.7240.73jh512
40.7240.7240.74jh224
40.7240.7240.73jh384
47.6347.6550.52round3jh512
47.6747.6747.68round3jh256
49.3449.3549.51groestl256
90.5090.5590.70groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.726.726.73blake2b
7.437.437.43skein256256
7.537.557.55skein512256
7.567.567.57skein512512
9.979.979.97blake2s
11.5011.5111.53sha384
11.5811.5811.61sha512
12.4412.4612.47skein10241024
12.7712.7712.78blake512
13.2613.2713.29blake64
15.9416.0216.05keccakc448
16.1316.1416.18keccakc512
16.2416.2816.35keccak
16.5816.5816.59blake32
17.3717.3717.39sha224
17.3817.3817.39sha256
19.0319.1019.20keccakc768
21.0421.0621.08blake256
27.9627.9728.11keccakc1024
33.0133.0233.02bblake256
43.5543.5543.57jh256
43.5543.5543.58jh224
43.5543.5543.58jh384
43.5643.5643.58jh512
50.9650.9751.02round3jh512
51.0051.1551.15round3jh256
54.5554.5654.58groestl256
99.0799.1799.40groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
10.8010.8010.81blake2s
13.1113.1213.14blake2b
13.9513.9513.97skein256256
15.5215.5215.58skein512256
15.5915.5915.59skein512512
25.3325.3825.72sha384
26.0926.0926.11sha512
27.2027.2527.28blake512
28.5828.5828.58blake64
32.3832.6233.89keccakc1024
33.0633.2334.08keccakc768
33.6733.6733.70blake32
33.0033.7033.97keccakc448
33.7734.0034.11keccakc512
34.6434.6434.77sha224
34.7334.8334.98sha256
35.0635.3635.67keccak
41.2541.2841.31skein10241024
41.7041.7341.94blake256
79.5579.6980.03jh224
79.6979.7880.03jh384
79.5979.8180.00jh512
79.6979.8179.94jh256
93.1993.3093.44round3jh512
93.2793.3993.53round3jh256
121.33121.41121.56groestl256
145.14145.16145.28bblake256
249.77249.91250.50groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
83.2583.3883.38skein256256
85.7585.7585.88blake2s
103.88103.88104.00blake2b
123.38123.88123.88skein512256
124.00124.00124.00skein512512
150.75150.75151.00blake32
157.88158.88159.62sha224
160.38160.38160.50sha256
187.62187.62188.25blake256
203.50203.75204.38sha384
209.50209.62209.62sha512
219.12219.12219.38blake512
229.88229.88229.88blake64
261.88263.38273.25keccakc1024
265.25267.38276.25keccakc768
266.25270.88274.50keccakc448
273.75276.62281.88keccakc512
282.75285.50288.25keccak
329.62330.00330.12skein10241024
597.62598.00598.38groestl256
637.75637.75637.75jh256
638.38638.38638.38jh224
638.38638.38638.38jh384
638.75638.75638.75jh512
745.00745.00745.00round3jh512
744.62746.62746.62round3jh256
1015.381016.251016.50bblake256
2000.382000.882007.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 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-20160806

Cycles/byte for long messages
quartilemedianquartilehash
9.149.209.23blake2b
9.759.899.98blake2s
14.0414.0814.18blake512
14.8514.9615.03blake32
17.4217.5017.66sha384
17.4417.5417.65sha512
18.1118.2518.44keccakc512
18.3818.4718.53sha256
18.3018.4718.60sha224
18.7218.8918.96blake256
19.0519.1619.19bblake256
19.4119.4519.54keccak
26.6726.7826.90skein256256
27.5627.7127.79skein512256
28.8629.0429.21skein512512
34.2734.3834.47round3jh256
34.2434.4334.51keccakc1024
34.3334.4434.54round3jh512
35.4335.6136.01keccakc448
36.0036.1836.41blake64
40.3340.3940.65skein10241024
44.4245.4647.39groestl256
47.5847.7347.91keccakc768
65.9066.3567.09groestl512
94.0594.4294.94jh512
94.0894.4395.35jh224
94.2794.4995.09jh256
94.0694.5399.29jh384
Cycles/byte for 4096 bytes
quartilemedianquartilehash
9.399.399.41blake2b
10.0910.0910.12blake2s
14.7714.7714.82blake512
15.4315.4615.48blake32
18.3118.3318.39sha384
18.3118.3418.39sha512
18.9919.0019.03sha256
19.0119.0319.07sha224
19.0219.0519.10keccakc512
19.2919.3419.37blake256
20.2320.2320.27keccak
21.2621.2721.28bblake256
27.2627.2627.30skein256256
28.3528.3728.39skein512256
29.7329.7429.82skein512512
34.6634.6834.71keccakc1024
35.0935.1135.14round3jh256
35.0935.1235.17round3jh512
36.8136.8737.05keccakc448
37.5337.5837.69blake64
41.9341.9442.06skein10241024
46.6546.7847.70groestl256
48.7448.7648.83keccakc768
69.6569.7870.06groestl512
96.0396.0896.38jh256
96.0596.0996.50jh224
96.0396.1096.31jh512
96.0296.1498.48jh384
Cycles/byte for 1536 bytes
quartilemedianquartilehash
9.729.729.73blake2b
10.3810.3810.43blake2s
15.9415.9415.97blake512
16.2616.3316.42blake32
19.6719.6819.79sha512
19.6619.7319.88sha384
19.8919.9019.97sha256
19.9119.9620.07sha224
19.9220.0620.21keccakc512
20.1220.1420.26blake256
21.5221.5321.61keccak
24.7824.7924.83bblake256
27.9927.9928.00skein256256
29.4229.4729.50skein512256
30.8930.9631.12skein512512
35.9836.0036.12keccakc1024
36.2736.2936.40round3jh512
36.2836.3136.34round3jh256
38.2438.2938.37keccakc448
39.9339.9540.00blake64
44.5144.5244.69skein10241024
48.8848.9149.95groestl256
49.1849.2349.37keccakc768
75.2475.5075.61groestl512
98.7798.7798.90jh224
98.7598.7898.89jh256
98.7698.7998.91jh512
98.7398.7998.92jh384
Cycles/byte for 576 bytes
quartilemedianquartilehash
11.2011.2111.28blake2s
11.6311.6511.71blake2b
17.5117.5717.63blake512
18.4718.5318.69blake32
21.2821.3721.63sha384
21.3621.4521.70sha512
22.2822.3222.40sha256
22.3322.3922.40blake256
22.2822.4022.63sha224
22.8522.8822.96keccakc512
22.8522.9123.42keccak
29.9529.9730.04skein256256
32.3032.3532.60skein512256
34.1334.1534.36bblake256
34.0234.1534.60skein512512
39.4339.4439.54round3jh512
39.4339.5539.57round3jh256
39.9840.0040.08keccakc1024
42.3242.3242.53blake64
48.7048.9649.39keccakc448
53.5553.5953.88keccakc768
54.5554.8055.81groestl256
55.9755.9956.12skein10241024
83.79?84.10?96.42?groestl512
106.09106.10106.34jh384
106.06106.13106.33jh256
106.07106.15106.30jh512
106.07106.18106.58jh224
Cycles/byte for 64 bytes
quartilemedianquartilehash
20.8320.8321.55blake2s
30.2530.2531.00blake2b
44.3944.3945.19blake512
46.2746.8447.75blake32
49.5049.5949.69keccakc512
49.6949.7050.20keccak
49.6449.7351.88keccakc1024
51.0251.0251.91blake256
51.1651.3152.61sha512
50.7351.3952.58sha384
51.8453.9756.00sha224
52.3854.2257.48sha256
54.6754.7755.55skein256256
67.7268.8069.55skein512256
72.7573.0375.42skein512512
79.5679.9180.69round3jh256
79.8179.9183.27round3jh512
88.9490.4791.53blake64
93.6194.0697.23keccakc768
116.77118.27119.81keccakc448
128.28130.58131.48groestl256
153.36153.55155.28bblake256
178.06178.16178.52skein10241024
199.23199.47201.09jh224
199.66200.11201.58jh384
199.95200.77204.45jh256
200.47201.41203.30jh512
218.66220.95221.81groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
167.12167.12174.25blake2s
240.25240.62246.00blake2b
248.50253.38259.62blake32
256.12256.88260.38blake256
269.25271.62288.50sha256
270.75282.00295.12sha224
329.50331.12349.50skein256256
355.38355.50367.12blake512
396.12396.88405.88keccakc1024
396.00402.38410.50keccak
395.75404.00421.25keccakc512
404.00406.50412.62sha384
409.88418.88423.75sha512
543.00553.00561.88skein512256
590.50594.12613.00skein512512
637.00637.75646.38round3jh512
637.25640.50655.88round3jh256
659.75678.88698.38groestl256
713.12721.62732.75blake64
747.88751.75766.38keccakc768
933.88950.50976.38keccakc448
1073.121073.751074.62bblake256
1424.751425.001427.12skein10241024
1599.001600.751608.75jh224
1602.001606.121614.00jh384
1602.881606.121612.25jh256
1609.751650.381659.00jh512
1708.751725.381742.00groestl512

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-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; HW+AES (306c3); 2013 Intel Xeon E3-1275 V3; 4 x 3500MHz; titan0, supercop-20170105

Cycles/byte for long messages
quartilemedianquartilehash
3.063.073.09blake2b
5.255.325.38skein512256
5.285.335.40skein512512
5.345.345.35blake2s
5.605.635.66blake64
5.575.655.83blake512
5.765.825.93bblake256
6.396.426.45keccakc512treed2
6.526.536.55blake32
6.786.816.86skein10241024
7.307.517.95blake256
7.687.747.82skein256256
7.807.867.88sha512
7.898.128.25sha384
8.428.448.48keccakc448
8.928.959.00keccakc512
9.309.339.39keccak
9.319.339.36groestl256
11.6311.6811.75keccakc768
11.6711.6911.72sha256
12.4712.5412.63sha224
13.4213.4613.53groestl512
13.5213.6213.71jh512
13.5813.6713.75jh224
13.5513.6713.76jh384
13.6013.7313.76jh256
15.1115.1315.17round3jh512
15.0415.1715.26round3jh256
5.21?16.54?16.60?keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.083.093.09blake2b
5.345.345.35blake2s
5.425.435.45skein512256
5.425.435.46skein512512
5.845.855.86blake64
5.855.865.94blake512
6.496.506.54bblake256
6.666.666.67blake32
7.097.097.11skein10241024
7.317.317.32keccakc512treed2
7.637.637.85blake256
7.837.847.87skein256256
8.128.138.14sha512
8.218.288.33sha384
8.638.648.65keccakc448
9.229.239.24keccakc512
9.699.709.71keccak
9.739.739.74groestl256
11.8611.8711.89keccakc768
11.8911.9011.91sha256
12.7512.7612.80sha224
13.8513.8913.91jh512
13.8613.9013.93jh384
13.8813.9013.93jh224
13.8813.9313.94jh256
14.2214.2314.24groestl512
15.3715.3815.40round3jh512
15.3915.4315.47round3jh256
16.6516.6616.67keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.103.113.11blake2b
5.345.355.35blake2s
5.595.615.67skein512512
5.595.625.64skein512256
6.196.216.26blake64
6.196.226.28blake512
6.896.896.91blake32
7.537.537.57skein10241024
7.607.637.67bblake256
7.847.858.05blake256
7.988.008.02skein256256
8.148.158.17keccakc512treed2
8.548.588.63sha384
8.578.598.62sha512
8.748.768.78keccakc448
9.549.559.58keccakc512
10.2710.2910.33keccak
10.3510.3710.40groestl256
11.8911.9211.93keccakc768
12.2312.2512.26sha256
13.0813.1413.22sha224
14.2714.2914.31jh384
14.2814.3014.33jh512
14.2914.3114.35jh224
14.2814.3114.34jh256
15.4815.4915.51groestl512
15.8215.8315.85round3jh512
15.8815.8915.93round3jh256
17.2017.2117.22keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.493.493.51blake2b
5.345.355.35blake2s
6.096.126.21skein512256
6.106.126.20skein512512
6.496.546.59blake512
6.536.606.66blake64
7.477.487.50blake32
8.378.408.43skein256256
8.438.448.65blake256
8.908.938.96sha512
9.099.229.26sha384
9.429.429.44skein10241024
10.4810.4910.53keccak
10.6210.6310.65keccakc512
10.6210.6510.68keccakc448
10.8310.8810.96bblake256
11.8811.9211.98groestl256
12.5912.6112.64keccakc512treed2
12.6712.6912.72keccakc768
13.1213.1913.31sha256
14.0314.1714.29sha224
15.2615.3115.39jh384
15.2615.3115.40jh512
15.3315.3815.46jh224
15.3315.4015.43jh256
17.0217.0517.07round3jh512
17.0317.0817.10round3jh256
17.4217.4517.57groestl512
19.0619.0719.10keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.315.385.38blake2s
6.626.696.75blake2b
12.4412.5612.69skein512256
12.5012.6912.88skein512512
13.2513.3813.44skein256256
13.4413.5613.94blake512
13.3813.7514.12blake64
15.0615.1915.44blake32
16.0616.1216.31blake256
17.0017.0617.25sha512
19.4419.6219.81sha384
19.5619.6919.75keccakc768
19.6219.6919.81keccakc448
19.6219.6919.88keccakc512
20.2520.3820.56keccakc1024
20.2520.3820.69keccak
26.3126.4426.50sha256
28.6228.8829.25jh512
28.6928.8829.31jh384
28.6928.8829.31sha224
28.6928.9429.19jh256
28.8129.0629.31jh224
30.1230.1930.62skein10241024
32.1932.3132.62groestl256
32.3832.4432.56round3jh256
32.2532.5032.62round3jh512
48.8149.0649.81groestl512
50.8150.8851.06bblake256
59.0059.3859.62keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5047.5047.50blake2s
53.0053.5053.50blake2b
70.0070.5071.50blake256
72.5072.5073.50blake32
74.5075.5076.00skein256256
99.5099.50100.50skein512256
99.50100.00101.00skein512512
107.00108.00110.50blake512
108.50111.50113.50blake64
117.50117.50118.00sha256
128.00129.00131.00sha224
136.00137.00139.00sha512
156.50157.50158.00keccakc768
157.50158.00158.50sha384
157.50158.00159.00keccakc448
157.50158.00159.00keccakc512
161.50162.50164.50keccakc1024
162.00163.00165.00keccak
184.50185.50187.00groestl256
233.00234.50239.50jh224
234.00235.50238.50jh384
234.50236.00240.00jh512
234.50237.50239.50jh256
241.50242.00243.50skein10241024
261.50262.00264.50round3jh256
262.00263.00263.50round3jh512
346.00346.50347.50bblake256
371.50374.00383.00groestl512
475.50476.00477.50keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
3.193.203.21blake2b
5.615.615.62blake2s
6.506.536.59blake32
6.546.636.69blake512
6.46?6.83?7.36?bblake256
7.677.717.71blake256
7.28?7.75?8.39?keccakc512treed2
11.8812.0912.45groestl256
12.0812.2512.56skein512512
12.1012.3412.62skein512256
13.4213.5213.57keccakc448
13.8513.8813.92sha256
13.9214.2514.86keccakc512
14.3714.6114.87blake64
14.12?15.17?17.17?keccak
15.5015.6115.70groestl512
15.7115.7915.97jh256
15.7515.7915.83jh512
15.2915.8116.85jh224
15.7415.8315.89jh384
18.4218.5018.56keccakc768
19.1919.2519.31round3jh256
19.1719.2819.35round3jh512
25.73?26.65?28.61?keccakc1024
30.6531.0331.45skein256256
32.1032.2132.32sha512
34.2634.4834.62skein10241024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.233.233.23blake2b
5.635.635.63blake2s
6.676.686.70blake32
6.886.896.91blake512
7.497.567.78bblake256
7.867.867.86blake256
8.838.859.10keccakc512treed2
12.5012.5212.66skein512512
12.5112.5312.70groestl256
12.5312.5912.70skein512256
13.8313.8613.87keccakc448
14.1214.1314.15sha256
14.7214.7515.00keccakc512
15.0715.1515.22blake64
15.7015.7316.70keccak
16.0516.0616.07jh512
16.0616.0816.59jh224
16.0716.0916.16jh256
16.0616.1016.11jh384
16.4116.4416.47groestl512
18.9118.9218.94keccakc768
19.5719.5819.60round3jh256
19.5719.6019.62round3jh512
26.8926.9227.85keccakc1024
31.2331.3131.48skein256256
33.3333.3733.40sha512
35.6335.6935.74skein10241024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.283.283.28blake2b
5.655.655.65blake2s
6.916.926.94blake32
7.277.317.34blake512
8.128.138.14blake256
8.658.718.90bblake256
9.869.9010.21keccakc512treed2
12.9112.9413.08skein512512
12.9413.0013.14skein512256
13.2913.3313.45groestl256
14.1414.1914.21keccakc448
14.5314.5714.58sha256
15.3615.4315.59keccakc512
15.9515.9816.08blake64
16.5116.5316.54jh512
16.5016.5417.02jh224
16.5316.5516.57jh384
16.5416.5816.61jh256
16.6316.6817.67keccak
17.7917.8317.86groestl512
19.0419.0719.12keccakc768
20.1120.1220.17round3jh256
20.0920.1520.19round3jh512
27.8927.9628.89keccakc1024
31.7131.8231.95skein256256
35.2835.3235.35sha512
37.6337.7137.82skein10241024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.763.763.79blake2b
5.725.725.73blake2s
7.587.607.62blake32
7.857.978.10blake512
8.858.868.88blake256
11.8412.0312.17bblake256
14.0214.0614.21skein512512
14.0714.1514.25skein512256
15.2715.3115.51groestl256
15.3515.4015.78keccakc512treed2
15.6515.7215.78sha256
16.6916.7616.88blake64
17.3717.4417.56keccakc448
17.3817.5317.66keccakc512
17.4917.5818.57keccak
17.6617.6917.71jh512
17.6517.7218.25jh224
17.6917.7317.76jh384
17.7017.7617.81jh256
20.1620.2120.26groestl512
20.7420.8920.97keccakc768
21.5321.5821.62round3jh256
21.5921.6221.65round3jh512
30.8130.9231.82keccakc1024
32.9333.1433.41skein256256
36.8036.8537.00sha512
46.6846.8547.04skein10241024
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.386.386.44blake2s
7.948.008.19blake2b
16.4416.6217.31blake32
17.6217.8118.50blake512
18.3818.4419.25blake256
27.4427.6928.19skein512256
27.5027.6928.00skein512512
31.1231.1931.31sha256
32.5032.6232.81jh512
32.5632.6932.88jh384
32.5032.7533.62jh224
32.8833.0633.25jh256
35.1235.1935.88blake64
35.5035.8136.06keccakc1024
35.5635.8136.25keccakc512
35.6935.9436.31keccakc768
36.0036.2536.50keccakc448
36.4437.1937.94keccak
40.3140.4440.94round3jh512
40.4440.5640.81round3jh256
41.5641.6941.88groestl256
49.2549.7550.56skein256256
52.3152.4453.19bblake256
57.1957.3157.44groestl512
72.9473.1273.75sha512
72.8174.0074.69keccakc512treed2
144.19146.06147.69skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
52.0052.5052.50blake2s
63.5064.0066.00blake2b
81.0082.0083.50blake32
88.0089.0097.50blake256
137.50137.50138.50sha256
140.00141.50146.00blake512
218.00219.00221.50skein512256
218.50220.00222.50skein512512
236.50237.00238.00groestl256
261.50262.50264.00jh512
262.00262.50264.50jh384
262.00263.50269.50jh224
267.50271.50275.00jh256
270.50274.00280.50skein256256
282.00282.50283.50blake64
283.50285.00290.50keccakc512
283.00285.50291.00keccakc1024
286.50289.50294.00keccakc768
287.50291.00294.50keccakc448
288.00297.00299.00keccak
327.00328.50329.00round3jh256
329.50330.50331.00round3jh512
352.50354.00359.00bblake256
439.00441.00442.50groestl512
580.50582.00587.00sha512
574.50585.50595.00keccakc512treed2
1145.501164.501179.50skein10241024

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; IB+AES (306a9); 2012 Intel Xeon E3-1275 V2; 4 x 3500MHz; hydra8, supercop-20160806

Cycles/byte for long messages
quartilemedianquartilehash
3.373.393.42blake2b
5.345.345.35blake2s
5.595.665.73blake512
5.865.925.99bblake256
6.076.106.15blake64
6.286.336.37skein512512
6.316.356.37skein512256
6.476.486.50blake32
6.676.696.71keccakc512treed2
7.277.497.96blake256
7.978.078.28skein10241024
8.078.118.17sha512
8.118.138.18sha384
8.568.608.64skein256256
9.389.419.45groestl256
9.619.629.63keccakc448
10.1810.1910.22keccakc512
10.7610.7710.80keccak
12.6812.7612.81sha256
12.6812.7812.81sha224
13.1913.2213.25groestl512
13.2813.2913.31keccakc768
13.6813.7013.74jh384
13.6613.7113.76jh224
13.9013.9413.98jh256
13.8614.1014.13jh512
15.2215.2815.32round3jh512
15.2415.2915.35round3jh256
19.1919.2019.23keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.423.433.44blake2b
5.355.355.35blake2s
5.905.915.91blake512
6.336.336.35blake64
6.456.476.48skein512512
6.466.486.48skein512256
6.606.626.63bblake256
6.636.646.64blake32
7.627.627.63keccakc512treed2
7.637.637.86blake256
8.318.358.45skein10241024
8.468.468.48sha384
8.468.488.49sha512
8.678.688.70skein256256
9.829.839.84groestl256
9.879.889.88keccakc448
10.5510.5610.56keccakc512
11.1611.1611.17keccak
12.9913.0213.03sha224
13.0013.0213.02sha256
13.5513.5613.56keccakc768
13.9513.9513.96jh384
13.9413.9613.98jh224
14.0114.0214.03groestl512
14.1714.1914.20jh256
14.2414.3514.36jh512
15.5215.5415.55round3jh512
15.5315.5515.56round3jh256
19.2819.2919.30keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.463.483.49blake2b
5.355.355.35blake2s
6.246.276.35blake512
6.696.706.71skein512256
6.696.716.72skein512512
6.706.726.75blake64
6.886.896.90blake32
7.747.757.82bblake256
7.857.868.08blake256
8.498.498.51keccakc512treed2
8.818.838.86skein256256
8.848.889.00skein10241024
9.049.089.13sha384
9.029.089.14sha512
10.0910.0910.10keccakc448
10.5010.5210.54groestl256
10.9911.0011.01keccakc512
11.8011.8011.82keccak
13.4513.4613.47sha256
13.3813.4613.52sha224
13.6513.6513.66keccakc768
14.3314.3614.37jh384
14.3514.3614.39jh224
14.5814.6014.60jh256
14.7714.7814.79jh512
15.3315.3615.38groestl512
15.9515.9816.01round3jh256
15.9415.9815.99round3jh512
19.9319.9419.95keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.974.004.01blake2b
5.355.355.36blake2s
6.626.656.67blake512
7.127.147.17blake64
7.267.287.31skein512256
7.267.287.33skein512512
7.497.517.52blake32
8.468.498.68blake256
9.239.259.30skein256256
9.539.639.73sha384
9.499.709.74sha512
11.0511.0811.15bblake256
11.1511.3211.49skein10241024
12.2912.3212.34groestl256
12.3512.3612.38keccak
12.4112.4312.45keccakc448
12.4712.4712.52keccakc512
13.0813.1213.13keccakc512treed2
14.5314.7114.85sha224
14.6214.7214.79sha256
14.8114.8214.83keccakc768
15.3515.4015.46jh384
15.3715.4315.49jh224
15.6215.6515.72jh256
15.7915.8215.85jh512
17.0417.0717.12round3jh256
17.0317.0817.15round3jh512
17.5317.5817.60groestl512
21.9621.9721.98keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.445.445.50blake2s
8.008.508.69blake2b
13.7513.8814.12blake512
14.5014.5014.56skein512256
14.5614.6214.62skein512512
14.6214.6914.81skein256256
15.1215.2515.50blake32
15.3815.6215.81blake64
16.1216.1916.38blake256
20.0020.1920.44sha384
20.3820.4420.62sha512
24.4424.5024.62keccak
24.7524.8825.00keccakc1024
24.8124.8825.00keccakc768
24.9425.0025.06keccakc448
25.1225.1925.25keccakc512
28.8829.0029.25jh384
29.0029.1929.31jh256
29.0029.2529.44jh224
29.0029.5029.88sha224
29.6229.6929.81jh512
29.8830.0030.12sha256
31.1931.3131.50round3jh256
31.3131.3831.56round3jh512
35.0635.1935.62skein10241024
35.3135.3835.56groestl256
52.1252.1952.25groestl512
52.0652.2552.44bblake256
61.6961.7561.88keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5047.5048.00blake2s
66.0067.5071.00blake2b
71.5072.5073.00blake256
72.0072.5074.00blake32
82.5083.5084.50skein256256
110.00111.00113.00blake512
114.00114.50115.50skein512256
115.00115.50116.00skein512512
123.50124.00125.50blake64
131.50133.00134.00sha224
131.50133.00134.00sha256
162.00162.50163.00sha384
164.00164.50165.00sha512
196.50197.00198.00keccak
199.00199.50201.00keccakc1024
200.00200.50201.50keccakc448
200.00200.50201.50keccakc768
200.00200.50201.00keccakc512
208.50209.00210.00groestl256
231.50233.00235.50jh224
233.00234.00236.50jh384
235.50236.00237.50jh256
243.50245.00246.00jh512
252.00252.50254.00round3jh256
252.50253.50255.00round3jh512
280.00282.00284.00skein10241024
356.00356.50357.50bblake256
407.00408.00408.00groestl512
491.50493.00495.50keccakc512treed2

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

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

armeabi; Cortex-A8 (413fc082); 2011 TI Sitara AM3359; 1 x 720MHz; flops, supercop-20140622

Cycles/byte for long messages
quartilemedianquartilehash
15.2715.2815.30blake2s
16.5616.5816.59skein512256
16.4816.5816.69skein512512
16.5916.5916.61sha256
16.5816.6016.62sha224
20.1220.1220.13skein256256
20.2020.2120.23skein10241024
21.1521.1621.19blake256
22.6322.6422.66blake32
22.6623.2523.51blake512
24.4524.4624.48sha512
24.4524.4624.48sha384
29.4429.4829.52bblake256
38.4438.4538.46round3jh256
38.4838.4938.49round3jh512
40.4840.6940.89blake2b
49.4349.4649.48groestl256
51.1851.5151.55keccakc448
53.6653.8753.92keccakc512
56.8456.8656.89keccak
60.4460.4460.45blake64
68.5068.5368.54keccakc768
73.0473.0773.14groestl512
94.4194.4894.63keccakc1024
140.47140.51140.66jh384
142.19142.22142.32jh512
142.19142.23142.39jh256
142.20142.23142.34jh224
Cycles/byte for 4096 bytes
quartilemedianquartilehash
15.5515.5515.56blake2s
17.1917.1917.20sha224
17.1917.1917.20sha256
17.2317.2317.24skein512256
17.2317.2317.28skein512512
20.6420.6420.64skein256256
21.3321.3321.33skein10241024
21.8821.8821.89blake256
23.3223.3323.33blake32
24.3624.3724.38blake512
25.5925.5925.60sha384
25.6025.6025.61sha512
32.8132.8132.83bblake256
39.3439.3439.34round3jh256
39.3639.3639.37round3jh512
41.3241.3541.42blake2b
50.9650.9750.97groestl256
53.1353.2253.23keccakc448
55.7955.7955.80keccakc512
59.0659.0659.07keccak
62.7562.7562.75blake64
69.9469.9469.94keccakc768
76.8176.8276.84groestl512
95.2795.2995.35keccakc1024
142.99143.00143.07jh384
144.72144.73144.78jh224
144.72144.73144.78jh512
144.72144.73144.81jh256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
16.0016.0216.05blake2s
18.1818.1918.21sha224
18.1918.1918.20sha256
18.3118.3218.33skein512256
18.3218.3318.45skein512512
21.5021.5021.51skein256256
23.0723.0823.10blake256
23.1723.1823.19skein10241024
24.4624.4624.47blake32
26.1726.5426.84blake512
27.4627.4727.48sha384
27.4927.5127.51sha512
38.3738.3838.40bblake256
40.7940.8140.83round3jh256
40.8240.8240.83round3jh512
42.2842.3642.49blake2b
53.4853.4953.51groestl256
54.9255.0555.27keccakc448
58.1158.3158.32keccakc512
62.7362.7362.74keccak
66.5966.5966.60blake64
70.5070.5170.52keccakc768
83.1983.2083.22groestl512
99.1099.1199.16keccakc1024
147.13147.15147.18jh384
148.88148.88148.90jh224
148.90148.91148.91jh512
148.90148.91148.93jh256
Cycles/byte for 576 bytes
quartilemedianquartilehash
17.1917.2117.25blake2s
20.8120.8220.85sha224
20.8420.8620.89sha256
21.1821.2221.60skein512512
21.2121.2321.25skein512256
23.7723.7823.79skein256256
26.2426.2726.29blake256
27.4927.5127.55blake32
28.2929.0129.26blake512
29.8429.8529.87sha384
29.8929.9129.96sha512
30.3630.3830.48skein10241024
44.6844.7344.79round3jh256
44.7144.7344.74round3jh512
49.2849.4849.82blake2b
53.1953.2253.35bblake256
60.1460.1660.18groestl256
65.9066.1166.14keccakc512
66.1966.2166.24keccak
69.1669.4270.19keccakc448
70.1570.1670.18blake64
76.6476.6576.68keccakc768
91.8491.8691.90groestl512
110.58110.67110.73keccakc1024
158.19158.23158.30jh384
160.01160.02160.10jh224
160.03160.05160.07jh256
160.02160.06160.09jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
31.4231.6732.27blake2s
52.6952.7552.78skein256256
54.4454.5654.78sha224
54.4754.6254.81sha256
56.5956.6256.69skein512512
56.5056.6957.03skein512256
65.3865.5065.69blake32
66.1666.3866.70blake256
71.6671.6971.91sha384
72.0372.1272.56sha512
72.2572.4572.72blake512
85.0585.5886.41blake2b
94.1194.2094.44round3jh512
94.5394.9495.19round3jh256
109.08109.38109.75skein10241024
132.53132.69132.98keccakc768
134.78134.94135.47keccakc512
140.64140.83141.00keccak
141.05141.47142.47keccakc1024
144.73144.78144.97blake64
145.42145.67145.97groestl256
157.86158.53159.23keccakc448
242.19242.38242.52groestl512
242.75243.05243.59bblake256
299.22299.28299.73jh384
302.12302.19302.20jh224
302.33302.47302.75jh256
302.28302.48302.61jh512
Cycles/byte for 8 bytes
quartilemedianquartilehash
249.25250.62251.75blake2s
306.38308.12310.50sha256
313.75315.00317.38sha224
339.50340.12341.25skein256256
348.50349.50351.12blake32
369.00371.50374.25blake256
459.12461.50464.00skein512256
459.75461.50462.75skein512512
573.25574.25575.25sha384
576.00577.50580.25sha512
602.25603.88606.88blake512
678.62682.25686.88blake2b
764.75765.75767.25round3jh512
771.00771.88773.88groestl256
770.50772.88775.88round3jh256
877.25880.38885.75skein10241024
1059.621060.751062.25keccakc768
1078.381080.001082.12keccakc512
1126.751127.881129.00keccak
1131.621134.251143.25keccakc1024
1167.751168.251170.12blake64
1264.621273.501274.50keccakc448
1714.001718.381724.38bblake256
1953.751955.001956.25groestl512
2401.002404.252406.50jh384
2423.002423.752425.38jh224
2425.622426.122427.50jh512
2425.252426.622428.25jh256

armeabi; Cortex-A8 (413fc082); 2011 TI Sitara AM3359; 1 x 720MHz; h7beagle, supercop-20140622

Cycles/byte for long messages
quartilemedianquartilehash
15.2715.2915.36blake2s
16.5016.5916.69sha256
16.5916.6016.62sha224
17.4517.4617.47skein512256
17.4517.4617.47skein512512
20.1120.1220.20skein256256
20.2020.2220.66blake256
20.2020.2420.27skein10241024
22.2522.5423.75blake512
22.3522.6322.92blake32
24.4224.4524.51sha384
24.4624.4724.55sha512
24.5024.8825.41blake2b
29.4529.4929.52bblake256
38.3038.6738.68round3jh256
38.3038.8538.86round3jh512
49.4649.4749.48groestl256
51.3251.3651.38keccakc448
53.8253.9454.39keccakc512
56.8656.8756.89keccak
60.4360.4560.46blake64
68.2669.0969.11keccakc768
73.0173.0473.08groestl512
94.4494.4794.52keccakc1024
140.46140.50140.64jh256
140.38140.51140.63jh384
140.47140.51140.68jh512
140.48140.52140.62jh224
Cycles/byte for 4096 bytes
quartilemedianquartilehash
15.5515.5515.59blake2s
17.1917.2017.20sha224
17.1917.2017.24sha256
18.1218.1218.13skein512256
18.1318.1318.13skein512512
20.6420.6420.67skein256256
20.9220.9321.14blake256
21.3221.3421.34skein10241024
23.3223.3323.46blake32
23.8623.8724.27blake512
25.6025.6025.64sha512
25.6025.6025.62sha384
26.1826.2726.46blake2b
32.8132.8232.82bblake256
39.3639.5539.55round3jh256
39.3639.5539.55round3jh512
50.9750.9750.97groestl256
53.0853.0853.09keccakc448
55.7955.8256.02keccakc512
59.0659.0659.07keccak
62.7562.7562.75blake64
69.9670.2170.21keccakc768
76.7976.8076.81groestl512
95.2795.2895.30keccakc1024
142.98142.99143.05jh256
142.98142.99143.04jh224
142.99143.00143.05jh384
143.00143.00143.09jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
15.9915.9916.04blake2s
18.1818.1918.20sha224
18.1918.2218.31sha256
19.2319.2319.28skein512256
19.2419.2519.26skein512512
21.5021.5021.54skein256256
22.1022.1122.12blake256
23.1523.1623.18skein10241024
24.4624.4724.84blake32
25.4725.7826.27blake512
27.4827.4927.51sha512
27.5027.5227.54sha384
28.3528.5228.69blake2b
38.3638.3738.39bblake256
40.8240.8441.01round3jh512
40.8341.0041.00round3jh256
53.5153.5153.52groestl256
54.8754.8954.91keccakc448
58.1958.3158.32keccakc512
62.7162.7262.74keccak
66.5966.5966.61blake64
70.5370.7770.78keccakc768
83.1583.1783.18groestl512
99.0999.1199.14keccakc1024
147.12147.13147.17jh256
147.12147.14147.22jh224
147.13147.14147.16jh384
147.15147.17147.19jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
17.1917.2017.23blake2s
20.8520.8620.89sha224
20.8320.8921.17sha256
22.1622.1822.21skein512256
22.1922.2122.24skein512512
23.8023.8023.84skein256256
25.2325.4625.52blake256
27.4827.5028.38blake32
28.2228.8429.22blake512
29.8929.8929.91sha512
29.9930.0330.15sha384
30.2630.2930.38skein10241024
36.6937.1438.54blake2b
44.6844.7144.89round3jh256
44.7344.7544.91round3jh512
53.1653.2153.28bblake256
60.1360.1560.17groestl256
66.1266.1466.27keccakc512
66.1566.1666.18keccak
69.1469.1569.21keccakc448
70.1470.1770.24blake64
76.7377.2177.24keccakc768
91.7791.8191.87groestl512
110.56110.59110.67keccakc1024
158.15158.16158.24jh256
158.15158.20158.27jh224
158.19158.21158.32jh384
158.26158.28158.38jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
30.5931.3631.69blake2s
51.7252.7252.88skein256256
54.5554.6954.98sha224
54.5654.9257.69sha256
56.4756.6658.38skein512512
58.3458.5058.75skein512256
64.1764.3164.69blake256
65.0265.3866.80blake32
67.4767.9868.62blake2b
72.1272.2272.56sha512
72.0973.0373.95sha384
73.1773.5575.11blake512
93.9194.0094.14round3jh256
93.3494.1994.34round3jh512
106.94109.09109.16skein10241024
133.11133.52133.88keccakc768
134.67134.94136.56keccakc512
140.28140.30140.41keccak
141.16141.38141.64keccakc1024
144.56144.77145.12blake64
145.00145.41145.75groestl256
157.06157.47157.97keccakc448
242.14242.52243.23bblake256
242.08242.58243.03groestl512
298.73298.84299.36jh256
298.70298.86299.12jh224
299.09299.41299.75jh384
299.34299.62300.42jh512
Cycles/byte for 8 bytes
quartilemedianquartilehash
241.88248.88251.00blake2s
306.50307.88309.38sha224
306.62309.12330.75sha256
330.88333.50340.25skein256256
332.50345.50358.88blake32
363.38364.00367.50blake256
454.50455.25470.00skein512512
469.75470.50472.25skein512256
533.88541.88552.88blake2b
576.75577.75578.75sha512
574.75583.38592.75sha384
606.25607.75624.88blake512
762.50763.25765.25round3jh256
760.88766.50768.12round3jh512
769.12771.75773.75groestl256
847.12875.00876.50skein10241024
1060.001061.501067.38keccakc768
1075.501077.121080.00keccakc512
1121.501122.251123.12keccak
1131.121133.251136.25keccakc1024
1168.251168.381170.12blake64
1259.251260.621264.50keccakc448
1710.881714.621717.25bblake256
1937.501943.121956.88groestl512
2398.002399.122400.38jh224
2399.382400.502402.38jh256
2400.502402.252403.00jh384
2404.502406.622409.50jh512

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

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

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.64blake32
37.0337.1237.45sha512
36.1938.2038.20sha384
40.7341.1141.62blake256
46.3146.3647.34keccakc512
46.50?47.62?53.53?keccakc768
46.55?48.28?51.98?keccakc448
47.1149.6449.83keccak
52.1752.1752.17keccakc1024
52.2252.2252.83sha224
57.8457.9858.31sha256
64.3164.4164.55skein10241024
81.0081.1981.52groestl256
103.36103.59103.92jh256
103.50103.69104.16jh384
103.55103.73103.92jh512
103.55103.73103.97jh224
119.91120.19120.56round3jh256
120.23120.52120.94round3jh512
138.84139.08139.92bblake256
160.17160.45161.02groestl512
251.25251.34251.44keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
101.62101.62103.12blake2s
106.88106.88108.00skein256256
118.88118.88118.88blake2b
156.75159.38163.50blake32
182.25182.25183.75blake256
188.62188.62188.62skein512256
189.38189.38189.38skein512512
196.88198.38199.50blake64
205.12206.62209.25blake512
232.50232.50232.88sha224
262.88263.62264.75sha256
297.75298.50301.50sha512
290.62307.12307.50sha384
369.38369.75375.75keccakc512
372.00?381.38?415.12?keccakc768
371.62?386.62?419.62?keccakc448
376.50394.88397.88keccak
411.75413.62415.88groestl256
415.12415.12415.12keccakc1024
514.88517.12522.38skein10241024
832.88833.25835.12jh256
833.62833.62835.50jh384
834.00834.00835.50jh224
834.00834.00835.50jh512
961.88962.25962.62round3jh256
962.62962.62964.88round3jh512
969.38969.75970.50bblake256
1266.381267.881269.00groestl512
2008.122008.502012.25keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
13.9513.9613.97blake2s
16.2516.4016.42blake32
17.8117.8417.90blake2b
20.1320.1520.16skein512256
20.1520.1620.17skein512512
21.2321.6622.53blake256
26.6426.6626.68sha256
26.8126.8726.93blake512
26.9827.0227.05bblake256
32.6432.8032.92blake64
38.6838.7938.89keccakc512treed2
40.7540.7740.79keccakc448
42.0942.1242.15keccakc512
45.0545.0745.10keccak
48.3348.4948.63groestl256
55.3955.4155.43keccakc768
56.8556.9857.28jh512
56.9656.9957.02jh224
56.8057.1557.34jh256
53.04?57.41?64.81?jh384
64.1764.2064.24skein256256
68.0268.0568.08round3jh256
68.0168.0768.12round3jh512
79.8680.0180.04keccakc1024
92.7092.7692.81skein10241024
94.1594.2494.30sha512
105.14105.93106.13groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
14.0214.0214.02blake2s
16.6316.7116.71blake32
17.9017.9117.93blake2b
20.5720.5720.58skein512256
20.5820.5920.59skein512512
22.1522.1522.58blake256
27.1527.1527.16sha256
27.8827.9027.92blake512
28.9928.9929.00bblake256
33.9434.0234.03blake64
41.2941.2941.29keccakc448
43.6043.6043.61keccakc512
43.9843.9944.02keccakc512treed2
46.6846.6846.69keccak
50.7150.7550.80groestl256
56.5056.5156.51keccakc768
57.9557.9657.97jh224
57.9657.9758.11jh512
57.9758.1358.14jh256
57.9758.3861.88jh384
64.8764.8864.89skein256256
69.2069.2169.22round3jh256
69.2269.2369.25round3jh512
80.3080.3580.36keccakc1024
95.9195.9295.94skein10241024
97.2897.3097.31sha512
111.19111.50111.58groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
14.1114.1214.12blake2s
17.2517.2617.33blake32
18.0018.0218.04blake2b
21.2721.2721.29skein512256
21.2821.2821.29skein512512
22.9622.9623.39blake256
27.9727.9928.00sha256
29.6129.6429.65blake512
32.2732.2932.32bblake256
35.9736.0336.07blake64
41.6741.6842.15keccakc448
45.3945.4045.41keccakc512
48.6448.6648.68keccakc512treed2
49.3749.3849.39keccak
54.5354.5754.64groestl256
56.8956.9056.91keccakc768
59.5559.5659.58jh224
59.5859.6059.69jh512
59.6259.7559.77jh256
59.5760.0063.57jh384
65.9866.0066.01skein256256
71.1271.1471.17round3jh256
71.1671.1871.21round3jh512
83.0183.0383.08keccakc1024
101.19101.20101.22skein10241024
102.37102.39102.47sha512
120.05120.25120.68groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
14.3314.3314.34blake2s
18.9118.9218.95blake32
20.4220.4520.52blake2b
23.1423.1423.16skein512256
23.1423.1523.16skein512512
25.1125.1425.55blake256
30.1730.2130.26sha256
31.2031.2431.35blake512
37.6937.7837.82blake64
40.9240.9440.99bblake256
51.2751.3051.84keccakc448
51.4151.4251.44keccakc512
51.7251.7551.78keccak
61.6861.6961.72keccakc768
63.8263.8463.86jh224
63.8463.9163.99jh512
63.9564.0764.08jh256
63.9664.3068.08jh384
64.8465.1965.44groestl256
68.8868.9168.98skein256256
74.6474.6774.70keccakc512treed2
76.2576.2776.34round3jh256
76.3476.3676.43round3jh512
91.3691.4091.45keccakc1024
105.59105.62105.68sha512
125.59125.62125.65skein10241024
132.10132.23132.92groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
17.4417.4417.44blake2s
39.8940.1240.41blake32
40.1740.3640.50blake2b
46.2246.2746.36skein512512
46.3646.3646.45skein512256
52.4152.8853.25blake256
59.3059.4859.81sha256
65.4866.2367.17blake512
77.3977.5878.19blake64
101.81101.91102.09keccakc1024
101.86101.91102.28keccakc512
102.14102.23102.61keccakc768
101.91102.38102.98keccakc448
102.28102.42102.52keccak
106.31106.45106.73skein256256
118.22118.45118.88jh224
118.36118.78119.25jh512
118.88119.16119.67jh256
118.83119.20125.67jh384
141.52141.61142.12round3jh256
142.36142.59143.11round3jh512
151.78152.02152.86bblake256
196.92196.97197.39sha512
198.80199.83201.14groestl256
342.47342.70342.98keccakc512treed2
346.97347.30347.95groestl512
387.84387.89388.03skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
132.38132.38132.75blake2s
186.75187.50187.88blake32
243.38244.88246.38blake256
252.75253.50253.88sha256
319.88321.38324.38blake2b
361.88362.62363.38skein512512
363.38363.38365.62skein512256
524.62525.75537.00blake512
589.12590.62591.75skein256256
617.25618.38622.50blake64
813.75814.50818.25keccakc1024
814.12814.88818.62keccakc512
814.88816.38834.00keccakc448
816.38817.88818.62keccakc768
817.88818.62819.38keccak
953.25954.00954.75jh224
953.62954.38954.75jh512
955.88958.121009.12jh384
954.38960.00963.00jh256
1017.001018.501020.00bblake256
1143.001143.381143.75round3jh256
1147.121147.881149.00round3jh512
1186.501194.001205.25groestl256
1576.121576.881578.00sha512
2737.882740.122741.62keccakc512treed2
2783.622787.752790.38groestl512
3100.503101.253102.00skein10241024

amd64; Bobcat (500f10); 2011 AMD G-T56N; 2 x 1650MHz; h8bobcat, supercop-20170105

Cycles/byte for long messages
quartilemedianquartilehash
6.826.836.83blake2b
8.948.948.95skein256256
8.958.968.96skein512512
8.958.968.96skein512256
9.729.749.77blake64
10.6710.6910.71blake512
11.2311.2411.25blake2s
14.0214.0414.04blake32
14.1814.1914.20skein10241024
14.5014.5014.51sha512
14.5014.5014.50sha384
17.8317.9217.98keccakc448
18.7218.7318.75blake256
18.8518.9819.12keccakc512
19.1219.1619.19bblake256
20.1720.1920.22keccak
21.9321.9521.96sha256
22.7922.8322.87sha224
24.7224.7624.80keccakc768
28.2228.2228.24keccakc512treed2
29.6729.6929.70groestl256
35.6435.6935.74keccakc1024
49.1049.1249.14jh256
49.1149.1249.13jh512
49.1049.1349.15jh384
49.1149.1349.16jh224
49.6549.6649.69groestl512
56.3956.3956.40round3jh512
56.3756.4056.42round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.886.886.88blake2b
9.099.099.10skein256256
9.209.209.20skein512256
9.209.209.20skein512512
10.1610.1710.17blake64
11.1111.1111.12blake512
11.2711.2711.28blake2s
14.3514.3514.36blake32
14.7514.7514.76skein10241024
15.0815.0815.09sha384
15.0915.0915.09sha512
18.4218.4218.46keccakc448
19.1219.1219.13blake256
19.7019.7019.76keccakc512
20.9820.9920.99keccak
21.1421.1421.15bblake256
22.5122.5122.52sha256
23.3023.3123.32sha224
25.3125.3225.32keccakc768
30.4830.4830.49groestl256
32.0232.0232.02keccakc512treed2
35.9235.9435.95keccakc1024
49.9649.9649.97jh256
49.9649.9649.97jh512
49.9649.9749.97jh384
49.9649.9749.98jh224
52.1452.1452.15groestl512
57.3357.3357.33round3jh512
57.3357.3457.34round3jh256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.966.976.97blake2b
9.359.359.35skein256256
9.599.599.60skein512256
9.609.609.60skein512512
10.8610.8610.89blake64
11.3211.3211.32blake2s
11.8011.8211.84blake512
14.8814.8814.90blake32
15.5215.7015.70skein10241024
16.0616.0616.06sha384
16.0716.0716.08sha512
18.8918.9019.05keccakc448
19.7519.7619.78blake256
20.6020.6020.71keccakc512
22.3022.3222.33keccak
23.4723.4723.47sha256
24.0924.1224.13sha224
24.4324.4324.46bblake256
25.5825.7026.47keccakc768
31.8131.8131.84groestl256
35.4535.4635.52keccakc512treed2
37.2137.2937.29keccakc1024
51.3651.3751.38jh256
51.3651.3751.39jh512
51.3651.3751.38jh224
51.3651.3751.39jh384
56.2756.2856.29groestl512
58.8958.9058.91round3jh256
58.8958.9058.91round3jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
7.917.917.93blake2b
10.0010.0110.03skein256256
10.6510.6510.65skein512256
10.6610.6610.66skein512512
11.5311.5311.53blake2s
11.6611.6811.69blake64
12.5312.5312.55blake512
16.3016.3016.34blake32
17.0017.0017.00sha384
17.0417.0417.06sha512
19.7819.8119.81skein10241024
21.4221.4421.53blake256
23.5423.5623.83keccakc512
23.4723.6023.71keccakc448
23.5923.7323.73keccak
26.0426.0426.05sha256
26.1726.2626.29sha224
27.9228.1029.80keccakc768
33.1933.2233.23bblake256
35.3635.3735.44groestl256
41.2241.3641.41keccakc1024
54.3854.3854.38keccakc512treed2
55.1055.1455.22jh512
55.1055.1455.20jh256
55.1355.1555.21jh384
55.1455.1555.22jh224
62.6562.6662.70groestl512
63.0563.0763.09round3jh256
63.0563.0863.12round3jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
14.2514.2514.25blake2s
16.3316.3316.55blake2b
18.4818.5618.78skein256256
23.8323.8323.83skein512256
23.8923.9123.91skein512512
25.3925.3925.91blake64
27.1627.1727.17blake512
34.2234.2234.59blake32
36.5236.5236.73sha384
36.8936.8936.89sha512
42.8942.9144.08blake256
48.9148.9150.77keccakc448
48.9848.9851.06keccakc512
48.7749.7249.73keccak
48.3949.8050.84keccakc1024
48.4750.3952.84keccakc768
53.2053.3653.81sha224
58.6458.6459.30sha256
63.2363.7563.83skein10241024
80.8980.9181.94groestl256
102.56102.58103.02jh256
102.64102.72103.17jh512
102.66102.80103.16jh224
102.72102.94102.95jh384
116.02116.45116.89round3jh256
116.08116.59116.97round3jh512
145.09145.17145.69bblake256
165.95166.39167.00groestl512
249.53249.53249.75keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
111.00111.12114.62skein256256
112.25112.25112.25blake2s
128.88128.88130.62blake2b
158.50158.62160.88blake32
188.12188.25188.88skein512256
188.88189.38189.38skein512512
194.12194.75200.00blake256
207.75207.88209.62blake64
219.75220.38222.12blake512
240.38243.50245.25sha224
272.50273.12274.25sha256
294.50294.50298.62sha384
297.38297.50299.88sha512
391.25393.62422.12keccakc448
391.88394.25421.62keccakc512
390.12406.62427.50keccakc1024
412.62413.88420.38groestl256
390.75415.00415.12keccak
390.75?421.50?440.00?keccakc768
507.62507.62507.75skein10241024
827.12828.25831.25jh256
827.75828.25834.25jh512
828.25828.25830.12jh384
827.75828.88830.75jh224
929.88932.25935.75round3jh256
931.00932.75936.88round3jh512
1013.001013.501017.62bblake256
1274.121274.251276.62groestl512
1995.001995.001996.88keccakc512treed2

x86; normally amd64; Bobcat (500f10); 2011 AMD G-T56N; 2 x 1650MHz; h8bobcat, supercop-20170105

Cycles/byte for long messages
quartilemedianquartilehash
13.5213.5313.55blake2s
15.8215.8415.88blake2b
17.0717.0817.08blake32
19.9419.9519.97skein512512
19.9519.9619.97skein512256
21.9321.9421.96blake256
25.3325.3925.47blake512
26.8526.8826.93sha256
27.6127.6427.69bblake256
28.8229.3429.88blake64
35.5735.6135.64keccakc512treed2
42.6542.6842.70keccakc448
45.1245.1545.18keccakc512
47.9147.9547.97keccak
56.6056.6556.71jh512
51.14?56.66?67.54?jh224
56.4856.6756.97jh384
56.6256.6756.71jh256
59.1059.5659.59keccakc768
60.1960.2360.25skein256256
64.2664.6664.73groestl256
70.2570.2870.29round3jh512
69.5470.3471.74round3jh256
85.2785.2885.30keccakc1024
90.8990.9190.93skein10241024
91.9591.9992.13sha512
124.58124.70125.06groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
13.6213.6213.62blake2s
15.9015.9015.92blake2b
17.4717.4717.47blake32
20.3920.4020.40skein512256
20.4020.4020.41skein512512
22.4022.4022.40blake256
26.3526.3826.39blake512
27.3827.3927.40sha256
30.3930.4230.68blake64
30.5530.5530.58bblake256
40.4040.4040.41keccakc512treed2
43.7243.7243.73keccakc448
46.6646.6746.68keccakc512
49.6649.6749.67keccak
57.6257.6357.65jh256
57.6057.6463.07jh224
57.6257.6457.66jh512
57.6257.6557.79jh384
60.2460.4460.44keccakc768
60.8460.8560.86skein256256
67.4167.4867.50groestl256
71.4871.4871.49round3jh512
71.4871.5372.21round3jh256
85.6785.6785.67keccakc1024
94.0294.0394.04skein10241024
95.0195.0395.10sha512
130.94130.97131.15groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
13.7513.7613.77blake2s
16.0016.0016.03blake2b
18.1118.1218.12blake32
21.1221.1221.13skein512256
21.1221.1421.15skein512512
23.1523.1523.16blake256
27.9728.0328.05blake512
28.2128.2328.26sha256
32.2132.2932.83blake64
35.3735.3835.41bblake256
44.5744.6044.61keccakc448
44.7244.7244.74keccakc512treed2
48.4948.5048.52keccakc512
52.5052.5252.54keccak
59.2359.2459.25jh256
59.2259.2564.73jh224
59.2659.2759.29jh512
59.2659.3059.41jh384
60.5660.5760.59keccakc768
61.8261.8361.85skein256256
72.2472.6972.87groestl256
73.4973.5173.53round3jh512
73.5073.5274.22round3jh256
88.4788.4988.54keccakc1024
99.2199.2299.24skein10241024
100.04100.05100.05sha512
140.67141.31142.13groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
14.1114.1214.17blake2s
18.1818.2018.27blake2b
19.8219.8419.88blake32
23.0623.0723.07skein512256
23.0723.0723.11skein512512
25.1825.1825.22blake256
29.3629.6129.63blake512
30.3630.3830.43sha256
33.8934.0234.83blake64
48.2048.2348.27bblake256
54.6754.6954.73keccakc512
54.7754.8054.86keccakc448
54.9054.9354.97keccak
63.4763.4863.53jh256
63.4763.5369.19jh224
63.5263.6163.74jh384
63.5863.6163.65jh512
64.5864.6064.64skein256256
65.5265.5365.62keccakc768
68.7068.7068.73keccakc512treed2
78.8178.8479.57round3jh256
78.8878.9278.98round3jh512
85.6286.6387.08groestl256
97.2597.2897.34keccakc1024
103.14103.14103.24sha512
123.01123.10124.27skein10241024
155.61156.30157.45groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
18.1918.1918.33blake2s
36.3036.5936.97blake2b
41.5641.7842.67blake32
47.2047.2847.34skein512256
47.3447.4247.50skein512512
50.8451.0651.36blake256
59.4559.6760.27sha256
61.5963.0063.17blake512
70.8971.7772.06blake64
99.97100.34100.50skein256256
106.88106.95107.03keccakc1024
106.88106.95107.55keccakc512
107.02107.09107.39keccakc448
106.95107.17107.55keccakc768
108.14108.22108.50keccak
117.64117.86118.38jh256
117.64118.39125.88jh224
118.38118.61119.12jh384
118.75119.05119.56jh512
146.42146.72147.77round3jh256
147.03147.17148.14round3jh512
191.27191.27191.56sha512
212.34212.86213.16bblake256
252.72260.06264.00groestl256
315.95315.95316.17keccakc512treed2
378.97379.11379.33skein10241024
406.06406.94408.05groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
136.00136.00137.75blake2s
194.12194.75199.50blake32
235.75235.75236.88blake256
251.12251.25253.00sha256
288.62291.50293.88blake2b
368.75369.88370.50skein512256
370.50371.12372.38skein512512
478.62480.38482.75blake512
555.75556.38563.50skein256256
562.88567.00571.25blake64
849.62850.25852.62keccakc1024
852.00853.75855.50keccakc512
854.38854.50856.12keccakc768
858.00858.00859.12keccakc448
865.12865.12867.50keccak
941.12941.12942.25jh256
942.25942.88988.00jh224
947.00948.88949.38jh384
948.25949.38953.00jh512
1179.881181.001191.62round3jh256
1185.121185.621186.25round3jh512
1474.251475.501476.12bblake256
1469.501478.501514.62groestl256
1520.621520.621521.75sha512
2524.622527.002527.62keccakc512treed2
3024.503026.383028.12skein10241024
3184.253211.623226.50groestl512

amd64; K10 32nm (300f10); 2011 AMD A8-3850; 4 x 2900MHz; hydra5, supercop-20160806

Cycles/byte for long messages
quartilemedianquartilehash
4.464.504.51blake2b
5.945.955.97skein512512
5.955.965.97skein512256
6.226.226.22skein256256
7.087.087.10blake64
7.067.127.13blake512
7.657.707.75blake2s
9.179.209.23skein10241024
10.3210.3310.34blake32
12.0412.0512.05keccakc448
12.0312.0612.15sha512
12.3912.6713.01bblake256
12.6812.6912.71blake256
12.7712.7812.79keccakc512
13.5213.5313.54keccak
14.9214.9915.10sha256
16.3916.4016.42keccakc768
18.7518.8118.93jh256
18.7718.8118.99jh384
18.8118.8218.83jh224
18.8018.8218.83jh512
19.3919.4919.56groestl256
21.6621.6921.75round3jh256
21.6921.6921.70round3jh512
23.8423.8523.88keccakc1024
30.6730.8630.87groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.534.544.54blake2b
6.126.126.13skein512512
6.126.126.12skein512256
6.336.336.33skein256256
7.397.397.39blake64
7.427.437.43blake512
7.717.747.75blake2s
9.609.619.62skein10241024
10.5610.5610.56blake32
12.3712.3712.38keccakc448
12.5512.5512.59sha512
12.9712.9712.98blake256
13.2513.2513.26keccakc512
13.6913.7413.89bblake256
14.0414.0414.05keccak
15.3815.3915.44sha256
16.8316.8316.84keccakc768
19.1619.1619.22jh256
19.1619.1719.17jh512
19.1619.1719.25jh384
19.1719.1719.17jh224
20.0320.0320.06groestl256
22.0822.0822.08round3jh512
22.0822.0822.11round3jh256
23.9823.9823.99keccakc1024
32.5132.5132.51groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.594.604.60blake2b
6.396.396.40skein512256
6.406.406.40skein512512
6.516.516.52skein256256
7.767.797.80blake2s
7.897.897.90blake64
7.957.968.00blake512
10.2810.2810.31skein10241024
10.9310.9410.95blake32
12.6512.6512.65keccakc448
13.3113.3513.35sha512
13.4413.4513.45blake256
13.8213.8413.84keccakc512
14.8814.8814.89keccak
15.4815.5115.67bblake256
16.0616.0716.12sha256
17.1217.1217.15keccakc768
19.7419.7419.75jh512
19.7419.7519.80jh256
19.7319.7519.82jh384
19.7519.7619.78jh224
20.9420.9421.07groestl256
22.7222.7222.72round3jh512
22.7222.7222.75round3jh256
24.8224.8224.83keccakc1024
35.2735.2835.29groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.265.275.27blake2b
6.986.986.98skein256256
7.087.087.09skein512256
7.107.107.11skein512512
7.887.897.91blake2s
8.438.458.45blake64
8.598.608.66blake512
11.9411.9511.99blake32
13.1513.1513.17skein10241024
14.3514.4014.40sha512
14.6914.7014.70blake256
15.6515.6515.67keccakc448
15.6515.6615.66keccak
15.7015.7215.74keccakc512
17.8617.9017.93sha256
18.9518.9518.99keccakc768
20.4620.5520.64bblake256
21.2421.2521.32jh256
21.2521.2621.33jh384
21.2621.2921.32jh512
21.3021.3121.36jh224
23.3623.4123.71groestl256
24.4424.4424.45round3jh512
24.4424.4524.47round3jh256
27.3827.4127.43keccakc1024
39.4039.4039.41groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
9.349.349.36blake2s
11.3411.3611.36blake2b
12.8012.8112.88skein256256
15.7215.7215.78skein512256
16.1216.1416.20skein512512
18.2218.2818.70blake64
20.2820.3020.77blake512
25.0625.0625.47blake32
30.3930.4730.53blake256
31.6431.6431.78keccakc1024
32.3432.4132.89keccakc448
32.4132.4532.61keccak
32.6732.7532.95keccakc512
33.08?33.17?37.80?sha512
37.3937.4537.45keccakc768
40.3640.4240.56jh256
40.4240.4440.52jh384
40.5840.7040.92sha256
40.7040.7740.92jh512
40.9140.9841.06jh224
43.2743.2743.28skein10241024
46.0346.0946.33round3jh256
46.0546.1146.38round3jh512
54.0854.2254.62groestl256
83.2083.2883.83bblake256
105.44106.69107.16groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
73.6273.7573.75blake2s
75.8875.8878.62skein256256
89.7589.7590.38blake2b
112.50113.00115.75blake32
127.38127.88128.50skein512256
128.50128.50129.00skein512512
141.12141.25141.75blake256
148.38148.50148.50blake64
161.75162.25166.62blake512
185.00185.50187.75sha256
249.25249.75251.50sha512
250.88251.38254.25keccakc1024
260.25260.88263.62keccakc512
260.38260.88261.00keccakc448
262.12262.62263.12keccak
278.00278.62279.12groestl256
295.25295.75298.50keccakc768
325.62325.62325.75jh384
325.12326.12327.88jh256
327.88327.88328.50jh512
329.00329.50330.12jh224
346.12346.25346.75skein10241024
371.00371.12371.62round3jh256
371.12372.12372.75round3jh512
554.38554.38559.38bblake256
837.88840.62841.25groestl512

amd64; K10 32nm (300f10); 2011 AMD A6-3650; 4 x 2600MHz; hydra4, supercop-20141014

Cycles/byte for long messages
quartilemedianquartilehash
4.554.564.56blake2b
5.995.996.00skein512256
5.996.006.01skein512512
6.006.026.02skein256256
7.007.017.01blake64
7.037.067.10blake512
7.587.587.58blake2s
8.938.999.04skein10241024
10.4810.4810.49blake32
11.2711.2911.31sha512
11.4411.4711.49keccakc448
11.5211.5711.67bblake256
12.1312.1512.16keccakc512
12.5812.5912.60blake256
12.9512.9913.05keccak
14.9715.0315.07sha256
15.9215.9315.95keccakc768
18.5918.6418.73jh256
18.6118.6418.70jh384
18.6218.6718.70jh512
18.5318.6918.78jh224
19.3219.3419.35groestl256
22.3822.3822.38round3jh256
22.3922.3922.40round3jh512
22.9923.0123.03keccakc1024
30.8830.9230.99groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.604.604.60blake2b
6.116.116.11skein256256
6.166.166.16skein512256
6.166.166.16skein512512
7.307.307.31blake64
7.347.347.36blake512
7.627.627.62blake2s
9.359.379.39skein10241024
10.7210.7210.72blake32
11.6911.7011.70sha512
11.7811.7911.80keccakc448
12.5912.6012.60keccakc512
12.6512.6512.69bblake256
12.8512.8512.86blake256
13.4813.4813.51keccak
15.4015.4315.43sha256
16.2616.2616.27keccakc768
18.9718.9819.02jh256
18.9818.9819.01jh384
18.9919.0119.02jh512
18.9519.0219.04jh224
19.8819.8819.88groestl256
22.7822.7822.78round3jh256
22.7922.7922.80round3jh512
23.1423.1423.15keccakc1024
32.5032.5232.55groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.654.654.66blake2b
6.286.286.29skein256256
6.426.436.43skein512256
6.446.446.44skein512512
7.687.697.69blake2s
7.807.807.81blake64
7.817.827.83blake512
9.9910.0110.02skein10241024
11.1011.1111.11blake32
12.0712.0812.09keccakc448
12.3612.3712.37sha512
13.1513.1613.17keccakc512
13.2913.2913.30blake256
14.2914.3214.33keccak
14.4414.4414.49bblake256
16.0616.0916.10sha256
16.4116.4316.44keccakc768
19.5319.5419.57jh256
19.5419.5519.57jh384
19.5719.5719.59jh512
19.5319.5819.60jh224
20.7620.7720.77groestl256
23.4423.4523.45round3jh256
23.4623.4623.47round3jh512
23.9523.9623.97keccakc1024
35.2235.2335.23groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.315.315.31blake2b
6.756.756.76skein256256
7.127.147.14skein512256
7.147.157.17skein512512
7.817.827.84blake2s
8.318.328.51blake512
8.358.358.37blake64
12.1412.1412.14blake32
12.7012.7112.72skein10241024
12.9112.9212.93sha512
14.4314.4514.46blake256
14.9514.9715.00keccakc448
15.0215.0215.04keccakc512
15.0415.0915.10keccak
17.8417.8517.88sha256
17.8917.9217.94keccakc768
19.4119.4419.44bblake256
21.0221.0521.06jh256
21.0321.0521.06jh384
21.0521.0721.09jh512
21.0421.0821.09jh224
23.1323.1423.17groestl256
25.2225.2325.24round3jh256
25.2325.2525.26round3jh512
26.4626.5126.51keccakc1024
38.8938.9039.01groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
9.889.889.88blake2s
11.2711.2811.28blake2b
12.3812.4412.73skein256256
15.5515.6615.66skein512512
15.3615.7815.80skein512256
18.0918.1118.17blake64
18.2218.4719.67blake512
25.1625.1725.22blake32
25.8425.8926.14sha512
29.1429.1929.25blake256
31.3131.3331.75keccak
31.3331.3832.05keccakc768
31.3331.3931.81keccakc448
31.2031.4531.81keccakc1024
31.3331.6432.36keccakc512
39.8639.9240.05jh256
39.9739.9840.05jh384
40.0940.0940.11sha256
40.0940.1140.17jh512
40.0940.1640.41jh224
41.2041.2541.31skein10241024
47.9147.9547.95round3jh256
48.0248.0248.03round3jh512
53.4453.6253.81groestl256
81.6681.6681.72bblake256
101.47101.83102.00groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
76.5076.5076.62blake2s
75.6277.5080.38skein256256
88.7588.7588.75blake2b
115.00115.12115.50blake32
123.75123.88123.88skein512512
122.38125.75125.88skein512256
133.12133.12136.50blake256
145.75145.88149.25blake512
146.25148.75149.12blake64
182.38182.38182.88sha256
207.12207.25209.12sha512
250.50250.62253.50keccak
250.62250.62253.00keccakc768
250.12252.00255.00keccakc512
251.12252.00255.50keccakc448
250.12252.50254.00keccakc1024
275.38276.38276.88groestl256
321.25321.75322.25jh256
321.38321.75322.25jh384
321.75321.75322.75jh224
323.12323.25325.12jh512
328.62328.62329.50skein10241024
383.62383.75384.12round3jh256
384.62384.62384.62round3jh512
544.50544.62545.00bblake256
812.25814.12818.50groestl512

x86; normally amd64; K10 32nm (300f10); 2011 AMD A6-3650; 4 x 2600MHz; hydra4, supercop-20141014

Cycles/byte for long messages
quartilemedianquartilehash
9.129.139.14blake2s
9.729.799.85blake2b
10.7710.7710.80blake32
13.3813.5113.73blake256
13.4613.9014.11bblake256
14.7414.8314.99sha256
15.4315.4615.54blake512
16.6416.6816.77skein512256
16.7016.7316.79skein512512
17.9018.1518.23sha512
21.4921.6722.05blake64
22.1922.2022.22jh256
21.9622.2722.42jh224
22.1422.2722.33jh384
21.7922.2723.04jh512
26.8226.8726.90keccakc448
28.6028.7428.84round3jh512
29.0329.0429.08keccakc512
28.5929.2229.56round3jh256
30.2830.3430.44keccak
33.3833.4533.51groestl256
37.0237.2137.35keccakc768
43.7543.7843.79skein256256
53.6553.7053.88keccakc1024
57.1157.1757.32skein10241024
83.3783.4883.56groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
9.179.189.18blake2s
9.809.839.84blake2b
11.0411.0411.05blake32
13.8113.8213.93blake256
14.8515.0615.06bblake256
15.1715.1815.26sha256
16.0516.0616.08blake512
17.0217.0317.07skein512256
17.0717.0817.10skein512512
18.8518.9018.91sha512
22.4722.4722.66blake64
22.6122.6122.61jh256
22.6122.6722.67jh384
22.5222.6722.68jh224
22.6122.6723.03jh512
27.5227.5227.53keccakc448
29.2029.2629.29round3jh512
29.4329.7429.76round3jh256
30.0430.0430.05keccakc512
31.4231.4231.47keccak
34.5634.5834.58groestl256
37.8537.9237.94keccakc768
44.2144.2244.23skein256256
53.9753.9754.04keccakc1024
59.1259.1259.19skein10241024
87.7687.7787.79groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
9.259.259.26blake2s
9.869.899.91blake2b
11.4911.4911.49blake32
14.3314.3314.44blake256
15.7615.7715.83sha256
16.7716.9917.00bblake256
17.0217.0417.05blake512
17.6017.6117.63skein512256
17.6417.6617.68skein512512
20.0820.0920.12sha512
23.2823.2923.30jh256
23.2823.3323.34jh384
23.2823.3423.70jh512
23.2023.3423.36jh224
23.7923.8023.97blake64
28.0728.0828.08keccakc448
30.0730.1330.14round3jh512
30.3030.6230.63round3jh256
31.2331.2631.26keccakc512
33.2133.2333.27keccak
36.4036.4736.51groestl256
38.1038.1338.15keccakc768
44.9544.9744.98skein256256
55.7655.8155.83keccakc1024
62.3562.3662.42skein10241024
94.9594.9995.01groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
9.419.429.43blake2s
11.2211.2511.30blake2b
12.6612.7012.71blake32
15.7215.7215.81blake256
17.3217.3817.41sha256
17.9818.0518.06blake512
19.0719.0819.08skein512256
19.1419.1519.18skein512512
21.4021.4121.57sha512
22.0422.2322.28bblake256
24.9624.9825.14blake64
25.0725.1025.13jh256
25.0725.1025.14jh384
25.0925.1325.52jh512
25.0325.1425.18jh224
32.3732.4132.44round3jh512
32.6232.9532.97round3jh256
34.5034.5234.54keccakc448
34.7634.8034.82keccak
35.3035.3235.34keccakc512
41.1941.2341.26keccakc768
41.2541.2641.52groestl256
46.9146.9646.98skein256256
61.3161.3561.38keccakc1024
77.2877.3177.36skein10241024
105.19105.26105.36groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
10.9711.0911.16blake2s
22.9122.9223.05blake2b
27.4727.4827.48blake32
33.0333.0933.14blake256
36.7336.9437.22sha256
37.4737.5537.73skein512256
37.9738.0338.45skein512512
38.3938.5238.70blake512
45.4745.5845.59sha512
47.4747.4747.83jh384
47.5947.8448.38jh512
47.7247.8948.14jh256
47.7747.8948.20jh224
50.8850.8951.06blake64
60.9461.2361.31round3jh512
61.5062.2862.47round3jh256
67.8367.8968.06keccakc768
67.7568.0268.25keccakc448
68.5568.5668.80keccakc1024
68.8669.0969.83keccak
69.4769.8970.20keccakc512
71.9772.2872.45skein256256
88.9789.4789.64bblake256
101.53102.31104.88groestl256
236.98237.00237.34skein10241024
279.22279.64279.77groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
92.6294.0094.62blake2s
135.00135.50136.00blake32
157.50158.88159.50blake256
176.00176.50178.88sha256
181.38181.38182.75blake2b
297.88298.88299.88skein512256
301.38302.25305.62skein512512
307.12308.62310.00blake512
363.25366.50369.00sha512
383.12383.62385.12jh384
384.62386.50387.62jh512
385.62387.12389.00jh256
386.62387.62389.00jh224
395.88396.25399.75skein256256
407.00407.12408.50blake64
495.75496.25498.25round3jh512
500.12505.00505.12round3jh256
542.00542.12545.50keccakc448
542.62542.62544.50keccakc768
543.50544.00546.50keccakc1024
548.50551.38552.38keccak
555.75555.75561.62keccakc512
554.38560.12574.75groestl256
602.12603.62606.00bblake256
1896.881896.881899.75skein10241024
2229.382231.752236.62groestl512

amd64; Atom (30661); 2011 Intel Atom D2500; 2 x 1866MHz; h8atom, supercop-20160806

Cycles/byte for long messages
quartilemedianquartilehash
6.646.656.65blake2b
9.939.949.95skein512512
9.949.949.95skein512256
11.1511.1611.16skein256256
12.1212.3612.37blake2s
13.3513.3613.37blake64
13.7413.7513.76blake512
15.3415.3515.35sha384
15.3715.3815.38blake256
15.3815.3815.39blake32
15.3515.6415.88sha512
16.3216.3216.34bblake256
17.4517.4617.46skein10241024
18.2018.2118.21keccakc512treed2
18.4118.9618.99keccakc448
20.9921.0121.02keccakc512
21.9821.9922.05keccak
24.1624.1724.18sha256
24.1724.1724.18sha224
26.1026.6627.49keccakc768
27.8427.8427.85jh512
27.8427.8427.85jh224
27.8427.8427.84jh256
27.8427.8427.85jh384
31.1431.1431.14round3jh256
31.1431.1431.14round3jh512
39.0439.1039.17keccakc1024
69.2869.3069.32groestl256
109.42109.48109.53groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.716.716.71blake2b
10.2010.2010.21skein512256
10.2010.2110.21skein512512
11.3511.3511.36skein256256
12.4312.4312.43blake2s
13.8913.8913.90blake64
14.2814.2814.29blake512
15.7515.7515.75blake32
15.7515.7615.76blake256
15.9815.9815.98sha384
15.9916.1416.25sha512
17.7217.7217.72bblake256
18.1918.1918.19skein10241024
19.6019.6019.61keccakc448
20.7820.7820.78keccakc512treed2
21.8621.8621.87keccakc512
22.8922.8922.92keccak
24.6824.6824.68sha256
24.6824.6824.69sha224
28.1428.1428.15keccakc768
28.3328.3328.33jh256
28.3328.3328.33jh224
28.3328.3328.33jh384
28.3428.3428.34jh512
31.7031.7031.70round3jh256
31.7031.7131.71round3jh512
39.4039.4139.44keccakc1024
71.1271.1371.13groestl256
114.94114.94114.96groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.816.816.82blake2b
10.6410.6410.65skein512256
10.6510.6510.66skein512512
11.6811.6811.69skein256256
12.5512.5512.56blake2s
14.7814.7814.79blake64
15.1715.1715.18blake512
16.3616.3616.37blake32
16.3816.3916.39blake256
17.0417.0417.04sha384
17.0517.0517.06sha512
19.4119.4119.41skein10241024
20.0320.0520.05bblake256
20.2820.2820.74keccakc448
22.9822.9922.99keccakc512
23.2223.2323.23keccakc512treed2
24.4024.4024.41keccak
25.5325.5325.53sha256
25.5425.5425.54sha224
28.5528.5529.19keccakc768
29.1429.1429.14jh256
29.1429.1429.15jh224
29.1529.1529.15jh384
29.1729.1729.18jh512
32.6332.6332.63round3jh256
32.6432.6432.65round3jh512
40.9340.9340.95keccakc1024
74.1074.1174.17groestl256
124.01124.06124.09groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
7.737.737.74blake2b
11.7911.8011.80skein512256
11.8011.8111.81skein512512
12.5712.5712.59skein256256
12.8512.8512.85blake2s
15.7515.7615.77blake64
16.1016.1116.14blake512
18.0018.0118.01blake32
18.0618.0818.10blake256
18.1918.1918.20sha384
18.2418.2418.24sha512
24.7324.7424.74skein10241024
25.1825.2325.53keccakc448
26.1926.2126.24keccak
26.2626.3026.36bblake256
26.4826.5126.52keccakc512
27.7827.8227.93sha256
27.8227.8227.83sha224
31.2931.3131.31jh256
31.2931.3131.33jh224
31.3231.3231.33jh384
31.3731.3831.39jh512
31.4331.4331.45keccakc768
35.1135.1135.12round3jh256
35.1535.1535.16round3jh512
35.9836.0036.00keccakc512treed2
45.4445.4445.45keccakc1024
82.1682.2382.29groestl256
135.94135.97136.07groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
16.0816.1916.19blake2b
16.4116.4116.41blake2s
23.5223.6223.62skein256256
25.9225.9225.92skein512256
26.0326.0326.03skein512512
33.2533.2533.36blake64
34.6734.7834.89blake512
38.7238.8338.83blake32
39.2739.4839.48blake256
39.9240.0340.14sha384
40.3640.3640.47sha512
56.1156.2256.44sha256
56.6656.6656.77sha224
56.6656.7757.09keccakc1024
56.8856.9856.98keccakc448
57.8657.9757.97keccakc768
58.1958.3058.30keccak
58.6258.7358.73keccakc512
58.7358.7358.73jh256
58.7358.7358.84jh224
58.8458.9558.95jh384
59.0659.0659.17jh512
66.8366.8366.83round3jh256
67.0567.1667.27round3jh512
81.2781.2781.38skein10241024
104.78105.44105.44bblake256
169.31169.31169.42keccakc512treed2
184.08184.19184.62groestl256
347.38347.48348.14groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
123.38124.25126.88blake2b
125.12126.00127.75blake2s
145.25146.12146.12skein256256
191.62191.62191.62blake32
194.25194.25195.12blake256
204.75204.75205.62skein512256
205.62206.50206.50skein512512
257.25258.12259.00sha256
260.75261.62261.62sha224
272.12272.12273.00blake64
276.50276.50280.88blake512
320.25320.25322.00sha384
323.75323.75325.50sha512
448.00448.00448.88keccakc448
451.50452.38462.00keccakc1024
460.25461.12461.12keccakc768
461.12461.12462.00keccak
462.88462.88463.75keccakc512
473.38474.25474.25jh224
473.38474.25474.25jh256
475.12475.12476.00jh384
476.88476.88476.88jh512
541.62541.62542.50round3jh256
543.38544.25544.25round3jh512
647.50647.50648.38skein10241024
714.00718.38719.25bblake256
915.25918.75918.75groestl256
1351.881351.881352.75keccakc512treed2
2798.252800.882802.62groestl512

amd64; SB+AES (206a7); 2011 Intel Xeon E3-1225; 4 x 3100MHz; hydra7, supercop-20141014

Cycles/byte for long messages
quartilemedianquartilehash
3.363.383.40blake2b
5.09?5.35?5.86?blake2s
5.615.735.91blake512
5.40?5.84?6.63?bblake256
6.346.406.45skein512256
6.376.416.46skein512512
6.596.606.62blake32
6.20?6.69?7.43?keccakc512treed2
7.497.507.51blake256
7.497.547.59blake64
9.529.569.61skein256256
9.739.849.96skein10241024
9.9610.0110.06groestl256
10.2310.2610.29keccakc448
10.03?10.85?12.35?keccakc512
11.0311.0611.09sha384
11.0311.0811.15sha512
10.86?11.49?12.67?keccak
13.7013.7413.78jh256
13.7213.7413.78jh384
13.7013.7413.79jh512
13.7113.7513.78groestl512
13.7013.7513.80jh224
14.1014.1514.19keccakc768
15.3415.3815.45round3jh512
15.3515.3815.45round3jh256
17.3617.3917.40sha256
17.3717.3917.42sha224
20.4320.4720.51keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.403.413.41blake2b
5.355.355.60blake2s
5.976.006.05blake512
6.476.516.88bblake256
6.526.546.55skein512256
6.546.546.56skein512512
6.756.756.75blake32
7.607.627.91keccakc512treed2
7.627.637.63blake256
7.837.847.85blake64
9.679.679.69skein256256
10.2010.2310.27skein10241024
10.4010.4110.43groestl256
10.5110.5210.53keccakc448
11.2411.2511.93keccakc512
11.4811.4911.52sha512
11.4911.4911.50sha384
11.9211.9312.51keccak
13.9813.9914.01jh384
13.9813.9914.01jh512
13.9814.0014.00jh256
13.9814.0014.01jh224
14.4314.4414.45keccakc768
14.5714.5814.59groestl512
15.6415.6515.67round3jh512
15.6515.6615.67round3jh256
17.7217.7217.73sha224
17.7117.7217.73sha256
20.5420.5520.56keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.453.453.47blake2b
5.355.355.59blake2s
6.376.456.50blake512
6.756.776.80skein512256
6.756.776.81skein512512
6.986.997.01blake32
7.577.617.95bblake256
7.857.857.87blake256
8.318.348.35blake64
8.518.578.86keccakc512treed2
9.839.879.89skein256256
10.7410.7510.76keccakc448
10.7910.8510.91skein10241024
11.0811.1211.13groestl256
11.7011.7612.43keccakc512
12.1712.1812.20sha512
12.2012.2212.24sha384
12.6112.6413.24keccak
14.3814.4014.42jh512
14.3914.4014.41jh384
14.4014.4014.41jh256
14.4014.4114.42jh224
14.5214.5514.57keccakc768
15.9515.9616.00groestl512
16.0816.0916.12round3jh256
16.0716.1016.12round3jh512
18.2518.2618.29sha224
18.2618.2718.28sha256
21.2321.2521.29keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.913.934.03blake2b
5.355.375.57blake2s
6.876.886.94blake512
7.397.407.48skein512256
7.397.417.42skein512512
7.627.637.74blake32
8.478.478.49blake256
8.838.878.95blake64
10.3010.3310.38skein256256
10.7010.8711.00bblake256
12.7812.7912.81sha512
12.7912.8112.86sha384
12.8512.9012.96groestl256
13.1913.2213.69keccakc512treed2
13.2013.2413.88keccak
13.2413.2513.29keccakc448
13.2713.3114.04keccakc512
13.5213.6213.82skein10241024
15.3615.4015.49jh256
15.4315.4715.52jh512
15.4115.4915.50jh224
15.4415.5015.52jh384
15.7815.8015.83keccakc768
17.2217.2517.28round3jh512
17.2417.2817.35round3jh256
18.3518.3818.76groestl512
19.6819.7019.73sha224
19.7119.7219.76sha256
23.3923.4323.52keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.445.505.62blake2s
7.81?8.19?9.12?blake2b
14.4414.5614.94blake512
15.4415.5615.69skein512256
15.5015.5615.69skein512512
15.7515.8816.06blake32
16.3116.4416.56blake256
16.4416.6916.94skein256256
17.7517.8818.06blake64
26.2526.3126.38sha512
26.1926.5026.69keccakc1024
26.3126.6227.69keccak
26.4426.6226.94keccakc768
26.5026.6227.88keccakc512
26.5026.7527.25sha384
26.5626.7526.88keccakc448
28.6928.9429.19jh256
28.8829.0029.19jh384
28.9429.1229.25jh224
29.0029.1929.50jh512
32.1932.3132.44round3jh256
32.1932.3832.62round3jh512
35.8836.1936.62groestl256
38.2538.3838.50sha224
38.5038.5038.56sha256
42.8843.4444.00skein10241024
48.3848.5048.69bblake256
55.8156.1957.38groestl512
62.0662.3864.31keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5048.0048.50blake2s
66.0067.5070.50blake2b
75.5076.5077.50blake32
78.0079.5080.50blake256
92.5093.0095.00skein256256
115.50116.50118.50blake512
123.00124.00125.00skein512256
123.00124.00125.00skein512512
143.50144.50149.50blake64
167.00167.50168.00sha224
168.00169.00169.50sha256
208.00208.50211.50groestl256
210.00212.00218.50keccakc1024
211.50212.00213.00sha512
211.00212.50221.50keccak
212.50214.00215.00keccakc768
212.50214.00224.50keccakc512
214.00214.50215.50keccakc448
214.00216.50220.50sha384
236.00237.50239.00jh256
236.50237.50239.00jh224
237.50239.00240.50jh384
238.00239.00240.00jh512
259.50261.50262.00round3jh256
261.00262.50263.50round3jh512
321.50326.00330.50bblake256
341.50348.50357.50skein10241024
415.00416.00417.50groestl512
496.00498.50514.50keccakc512treed2

x86; normally amd64; SB+AES (206a7); 2011 Intel Xeon E3-1225; 4 x 3100MHz; hydra7, supercop-20141014

Cycles/byte for long messages
quartilemedianquartilehash
3.954.014.08blake2b
5.705.755.78blake2s
6.26?6.83?7.97?bblake256
6.967.027.06blake32
7.097.197.28blake512
7.677.717.78blake256
7.79?8.36?9.25?keccakc512treed2
12.5212.5812.62skein512256
12.5312.5812.63skein512512
14.5414.6414.86groestl256
15.3615.4915.58blake64
14.70?15.90?18.19?keccakc448
15.8515.9716.27jh384
15.9315.9816.02jh512
15.8516.0316.25jh224
15.8616.1716.31jh256
16.9117.0317.11keccakc512
17.8918.0218.12keccak
19.2719.3519.43sha256
19.5319.9720.82groestl512
20.8820.9921.17round3jh512
19.50?21.02?23.96?round3jh256
21.9722.0722.17keccakc768
31.6631.8131.93keccakc1024
33.7934.2235.18skein256256
41.9542.9744.38skein10241024
44.1344.3244.63sha512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.064.074.10blake2b
5.755.765.77blake2s
7.197.207.21blake32
7.467.497.52blake512
7.527.578.11bblake256
7.907.917.93blake256
9.559.569.90keccakc512treed2
12.8112.8312.84skein512256
12.8312.8412.86skein512512
15.2315.2515.32groestl256
16.0416.0816.11blake64
16.2616.2716.41jh384
16.2616.2816.29jh512
16.2816.3016.40jh224
16.3316.3617.46keccakc448
16.3016.4416.46jh256
17.6017.6317.66keccakc512
18.6118.6518.68keccak
19.6719.6919.71sha256
21.2521.2821.67groestl512
21.3421.3621.44round3jh512
21.3721.3922.85round3jh256
22.5022.5322.55keccakc768
31.9331.9932.02keccakc1024
34.5834.6535.06skein256256
44.2844.4745.07skein10241024
45.7345.7845.90sha512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.164.184.22blake2b
5.765.775.81blake2s
7.477.507.55blake32
7.937.978.03blake512
8.188.218.25blake256
8.748.849.31bblake256
10.6910.7211.07keccakc512treed2
13.2213.2313.27skein512256
13.2313.2713.31skein512512
16.1316.2016.31groestl256
16.7316.7616.89jh384
16.7416.7716.79jh512
16.7416.7816.92jh224
16.7116.8017.87keccakc448
16.7716.9016.95jh256
17.0217.0717.11blake64
18.3018.3518.39keccakc512
19.7219.7519.81keccak
20.2520.2820.31sha256
21.9722.0022.08round3jh512
21.9922.0323.51round3jh256
22.7322.7622.81keccakc768
23.3523.3923.83groestl512
33.0733.1133.18keccakc1024
35.1535.2935.65skein256256
46.7746.9247.52skein10241024
48.0948.1948.36sha512
Cycles/byte for 576 bytes
quartilemedianquartilehash
4.944.995.06blake2b
5.815.835.86blake2s
8.238.268.33blake32
8.598.648.74blake512
8.948.979.06blake256
12.1112.3212.68bblake256
14.3014.3114.34skein512256
14.3314.3514.44skein512512
16.6616.7917.19keccakc512treed2
18.0118.0718.11jh512
18.0518.1018.20jh384
18.0718.1418.19jh224
18.0818.1818.24jh256
18.2618.3118.38blake64
18.5318.6718.78groestl256
20.7220.8320.94keccak
20.7420.9021.01keccakc512
20.6920.9421.90keccakc448
21.7621.8621.97sha256
23.5423.6223.72round3jh512
23.5823.7625.16round3jh256
24.5724.6724.78keccakc768
27.2327.2927.74groestl512
36.6736.7636.96keccakc1024
36.6737.0037.20skein256256
49.5649.7449.94sha512
58.2758.5859.04skein10241024
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.126.196.31blake2s
11.0011.1911.38blake2b
18.0618.1218.75blake32
18.9419.0619.56blake256
20.1220.3120.50blake512
28.1928.2528.31skein512256
28.2528.3128.44skein512512
33.6933.8834.12jh512
33.6933.8834.38jh224
33.7533.8834.31jh384
33.7534.0034.62jh256
40.8141.0041.12blake64
41.0041.2541.75sha256
41.6241.7542.75keccakc512
42.0642.2542.75keccak
42.5042.6943.12keccakc768
42.5642.7543.69keccakc1024
41.7542.9443.81keccakc448
44.0044.1244.31round3jh512
44.1945.1947.06round3jh256
49.4449.7550.88groestl256
53.1953.7554.12bblake256
56.3856.8857.75skein256256
79.3179.8181.12keccakc512treed2
85.0085.5686.69groestl512
91.0092.1992.88sha512
178.94180.19181.62skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
53.0054.0055.50blake2s
88.5089.0090.00blake2b
89.5091.0095.00blake32
93.5095.00100.00blake256
153.50154.50156.50blake512
172.00173.50176.50sha256
222.50223.00224.50skein512256
224.00224.00224.50skein512512
274.50275.50277.50jh512
275.00276.00277.50jh384
275.00276.50278.00jh224
275.00276.50278.00jh256
280.50283.00289.00groestl256
312.00314.00317.50skein256256
324.50325.50327.00blake64
332.50333.50338.50keccakc768
332.50333.50339.50keccakc512
333.50338.00349.00keccakc448
336.00338.00344.00keccak
340.50344.00351.00keccakc1024
359.00360.00361.00round3jh512
360.50365.50381.50round3jh256
364.00365.50371.50bblake256
633.50637.00649.00keccakc512treed2
646.00650.50659.00groestl512
727.00736.00746.00sha512
1427.501437.001446.50skein10241024

amd64; SB+AES (206a7); 2011 Intel Core i5-2400; 4 x 3100MHz; mangetsu, supercop-20141014

Cycles/byte for long messages
quartilemedianquartilehash
3.363.383.41blake2b
5.345.345.35blake2s
5.505.665.83bblake256
5.555.715.84blake512
6.386.416.47skein512512
6.406.436.47skein512256
6.486.506.52blake32
6.506.556.61blake64
6.546.666.82keccakc512treed2
7.487.497.49blake256
9.409.489.52skein256256
9.479.509.53groestl256
9.699.779.86skein10241024
10.2310.2610.29keccakc448
10.7710.9511.08keccakc512
11.4711.5011.54keccak
12.9713.0113.06sha512
13.1213.2113.39groestl512
13.9313.9614.02jh256
13.9313.9714.02jh224
13.9213.9714.00jh384
13.9313.9714.00jh512
14.1414.1714.20keccakc768
15.4615.5215.63round3jh256
15.5115.5515.61round3jh512
17.3317.3817.44sha256
20.3620.4120.44keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.403.413.42blake2b
5.355.355.35blake2s
5.955.986.01blake512
6.466.526.58bblake256
6.546.556.57skein512512
6.566.566.58skein512256
6.656.666.66blake32
6.786.806.82blake64
7.597.607.66keccakc512treed2
7.637.637.63blake256
9.579.599.60skein256256
9.889.899.90groestl256
10.1310.1510.18skein10241024
10.5210.5310.54keccakc448
11.2411.2911.34keccakc512
11.9211.9311.94keccak
13.4313.4413.46sha512
13.9513.9614.04groestl512
14.1914.2014.22jh256
14.2114.2114.22jh512
14.2014.2114.23jh224
14.2014.2114.22jh384
14.4414.4514.45keccakc768
15.7915.8115.86round3jh256
15.8015.8215.84round3jh512
17.7917.8117.83sha256
20.5020.5120.52keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.433.443.45blake2b
5.355.355.35blake2s
6.366.436.51blake512
6.766.776.81skein512512
6.776.776.79skein512256
6.906.916.92blake32
7.197.217.23blake64
7.867.867.87blake256
7.897.947.98bblake256
8.488.498.55keccakc512treed2
9.749.779.80skein256256
10.5210.5310.56groestl256
10.7410.7510.77keccakc448
10.7310.7610.80skein10241024
11.7011.7111.80keccakc512
12.6412.6512.69keccak
14.1314.1514.17sha512
14.5314.5514.58keccakc768
14.5814.6114.65jh256
14.5814.6214.64jh512
14.6114.6314.65jh384
14.6114.6314.67jh224
15.1715.2015.26groestl512
16.2316.2616.29round3jh512
16.2516.2716.32round3jh256
18.5118.5318.56sha256
21.2121.2221.23keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.903.923.94blake2b
5.355.365.36blake2s
6.926.997.01blake512
7.317.347.35skein512512
7.327.347.37skein512256
7.547.597.62blake32
7.657.667.69blake64
8.478.488.49blake256
10.2510.2810.34skein256256
11.7711.8111.98bblake256
12.2112.2312.25groestl256
13.1813.2113.30keccakc512treed2
13.2113.2313.28keccak
13.2313.2613.30keccakc448
13.2513.2813.38keccakc512
13.4413.4813.58skein10241024
14.6214.6414.67sha512
15.6315.6515.74jh384
15.6215.6515.71jh224
15.6515.6715.70jh256
15.6315.6815.71jh512
15.7415.7615.81keccakc768
17.2817.3117.40groestl512
17.4017.4317.49round3jh512
17.4417.5017.55round3jh256
20.4120.4420.51sha256
23.3923.4423.53keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.445.505.50blake2s
7.75?8.06?8.62?blake2b
14.1914.3114.44skein512256
14.3114.3814.44skein512512
14.7514.8815.00blake512
15.6915.8115.88blake32
16.1216.3116.44skein256256
16.3816.4416.50blake256
16.3816.4416.69blake64
26.1226.2526.44keccak
26.1926.2526.44keccakc768
26.2526.3126.44keccakc1024
26.3826.4426.56keccakc512
26.3826.4426.50keccakc448
27.6927.8127.94sha512
29.0629.2529.44jh256
29.1229.2529.31jh384
29.1229.3129.44jh224
29.1929.3129.50jh512
32.4432.6232.75round3jh256
32.6932.8832.94round3jh512
33.8133.9434.06groestl256
42.5042.8143.31skein10241024
44.8845.0045.25sha256
49.6949.7549.94groestl512
59.5659.6959.88bblake256
62.0662.3162.62keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5048.0048.50blake2s
64.5066.5069.50blake2b
74.0074.5075.50blake256
75.5075.5076.50blake32
91.0093.5097.00skein256256
114.00114.50115.00skein512512
114.50115.00116.00skein512256
119.00120.00122.00blake512
131.50132.50133.50blake64
196.50197.50198.50groestl256
197.00197.50198.00sha256
210.50212.00214.50keccak
211.50212.00213.00keccakc768
211.50212.50214.00keccakc512
211.50213.00214.50keccakc1024
214.00216.00236.00keccakc448
222.50223.00224.00sha512
237.00238.00239.50jh224
236.50238.50239.50jh256
238.00238.50241.00jh384
238.00239.00240.50jh512
262.50264.00265.00round3jh256
264.00265.00267.00round3jh512
341.00344.00347.50skein10241024
374.50375.50377.00groestl512
420.00421.50424.00bblake256
497.00498.50501.00keccakc512treed2

amd64; Sandy Bridge (206a7); 2011 Intel Core i3-2310M; 2 x 2100MHz; h6sandy, supercop-20160806

Cycles/byte for long messages
quartilemedianquartilehash
3.353.383.39blake2b
5.345.345.35blake2s
5.545.665.91blake512
5.986.006.01blake32
6.026.256.44bblake256
6.466.506.55skein512512
6.466.516.54skein512256
6.496.576.62blake64
6.586.676.73keccakc512treed2
7.487.497.50blake256
9.559.639.66skein256256
9.689.9110.08skein10241024
10.2110.2510.29keccakc448
10.32?10.87?11.81?keccakc512
10.9210.9410.96sha512
10.9110.9410.97sha384
10.88?11.50?12.69?keccak
13.7513.8013.85jh256
13.7313.8013.91jh512
13.7613.8113.85jh384
13.7513.8113.86jh224
14.0614.0814.13sha224
14.0714.1214.16sha256
13.51?14.18?15.42?keccakc768
15.3215.3715.41round3jh512
15.3315.3815.42round3jh256
18.3018.4118.66groestl256
19.12?20.46?23.01?keccakc1024
24.2124.2824.41groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.403.403.41blake2b
5.355.355.35blake2s
5.955.986.03blake512
6.156.156.15blake32
6.626.636.65skein512512
6.636.646.65skein512256
6.796.816.83blake64
6.806.866.92bblake256
7.577.607.61keccakc512treed2
7.637.637.63blake256
9.719.729.73skein256256
10.1910.2710.32skein10241024
10.5110.5210.53keccakc448
11.2411.2611.68keccakc512
11.3711.3811.38sha512
11.3711.3811.39sha384
11.9111.9212.51keccak
14.0314.0414.06jh256
14.0314.0414.05jh384
14.0314.0514.06jh224
14.0414.0514.09jh512
14.3814.3914.40sha224
14.3814.3914.41sha256
14.4614.4715.02keccakc768
15.6215.6315.64round3jh256
15.6215.6315.64round3jh512
20.0020.0320.13groestl256
20.5420.5521.80keccakc1024
25.6425.6725.70groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.433.443.46blake2b
5.355.355.35blake2s
6.386.396.41blake32
6.346.446.54blake512
6.856.866.89skein512256
6.846.866.88skein512512
7.227.247.27blake64
7.857.867.86blake256
7.897.968.03bblake256
8.488.518.55keccakc512treed2
9.879.909.94skein256256
10.7310.7410.75keccakc448
10.8110.9010.97skein10241024
11.7111.7312.16keccakc512
12.0912.1012.12sha384
12.0912.1012.11sha512
12.6012.6213.23keccak
14.4214.4414.47jh384
14.4214.4514.47jh256
14.4214.4514.46jh224
14.4414.4614.49jh512
14.5514.5715.12keccakc768
14.8414.8614.89sha224
14.8514.8614.89sha256
16.0416.0616.09round3jh256
16.0516.0716.09round3jh512
21.2221.2422.56keccakc1024
22.5422.6122.77groestl256
27.9727.9827.99groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.923.944.00blake2b
5.355.365.37blake2s
6.926.967.01blake512
6.976.997.00blake32
7.447.467.50skein512256
7.447.487.50skein512512
7.617.647.69blake64
8.478.478.49blake256
10.3310.3610.44skein256256
10.8811.0211.17bblake256
12.7312.7512.78sha384
12.7512.7712.80sha512
13.0713.1313.15keccakc512treed2
13.1913.2213.83keccak
13.2213.2513.32keccakc448
13.2813.3213.84keccakc512
13.6213.7213.89skein10241024
15.4315.4815.50jh256
15.4615.4915.53jh384
15.4715.5015.54jh224
15.4815.5215.54jh512
15.7715.8216.38keccakc768
16.0516.1016.15sha224
16.0616.1016.12sha256
17.1717.2217.26round3jh256
17.1917.2517.28round3jh512
23.4023.4824.89keccakc1024
28.5728.7829.22groestl256
31.4731.5131.53groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.445.505.50blake2s
7.94?8.31?9.00?blake2b
14.7514.8114.88blake32
14.8114.9415.56blake512
14.8815.0015.06skein512256
14.9415.0615.12skein512512
16.1916.3816.56skein256256
16.3116.4416.69blake64
16.3816.4416.50blake256
26.1926.3127.25keccak
26.1926.3127.94keccakc1024
26.2526.3826.56keccakc448
26.2526.3827.25keccakc768
26.3826.5027.69keccakc512
26.6226.6926.94sha384
26.8126.9427.12sha512
28.6928.8129.19jh256
28.6928.8829.25jh224
28.6228.9429.19jh384
28.7529.0629.25jh512
31.5631.8832.31round3jh256
31.8831.9432.06sha256
31.8132.1932.44round3jh512
32.0632.1932.38sha224
43.1944.3144.88skein10241024
48.7548.9449.25bblake256
61.2561.5061.62keccakc512treed2
88.3888.5688.94groestl512
108.94112.69113.62groestl256
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.0047.5048.50blake2s
66.0068.5072.00blake2b
74.0074.5076.00blake32
74.0075.0076.00blake256
92.5093.5095.00skein256256
118.00119.00120.00skein512256
118.50119.00119.50skein512512
119.00120.50125.50blake512
133.00134.00136.50blake64
140.50141.50142.50sha256
143.00143.50145.00sha224
210.50212.50218.50keccak
212.00212.50213.50keccakc448
213.00213.50220.50keccakc768
212.00214.00223.50keccakc512
213.00215.00216.50sha384
215.00217.50219.00sha512
212.00218.50226.00keccakc1024
231.00232.00234.00jh224
231.00232.00234.00jh384
231.00232.50234.50jh512
231.50232.50235.50jh256
254.00255.00257.50round3jh512
254.00255.50257.50round3jh256
328.00329.00331.50bblake256
346.00357.00362.00skein10241024
490.50491.50493.50keccakc512treed2
705.50706.00706.50groestl512
803.00823.50868.00groestl256

amd64; Sandy Bridge (206a7); 2011 Intel Core i3-2130; 2 x 3400MHz; river, supercop-20160806

Cycles/byte for long messages
quartilemedianquartilehash
5.935.945.95blake2s
6.356.386.42skein512256
6.356.406.43skein512512
6.666.796.96blake2b
8.148.178.19blake32
7.38?8.87?9.57?bblake256
8.979.059.15blake64
9.259.479.93skein10241024
9.519.609.66skein256256
9.769.9110.11blake512
10.2410.2710.31keccakc448
10.2510.3210.38blake256
10.8310.8610.91keccakc512
11.0511.0811.11sha384
11.0611.0811.17sha512
11.4911.5311.57keccak
14.1214.1714.23keccakc768
16.5616.6116.66jh224
16.6016.6316.66jh512
16.6116.6516.69jh384
16.6116.6616.68jh256
17.3517.3817.43sha256
17.3717.4017.43sha224
19.6319.6619.71round3jh512
19.6719.7421.77round3jh256
20.4220.4620.50keccakc1024
30.0030.3030.69groestl256
51.0951.2253.03groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.955.965.96blake2s
6.526.536.55skein512256
6.536.546.55skein512512
6.776.826.88blake2b
8.388.398.39blake32
9.419.429.46blake64
9.699.719.73skein256256
9.009.729.73bblake256
9.819.8410.05skein10241024
10.2310.2810.35blake512
10.5110.5310.55blake256
10.5610.5710.58keccakc448
11.2711.2811.30keccakc512
11.5111.5111.52sha384
11.5111.5211.56sha512
11.9611.9711.98keccak
14.5014.5114.53keccakc768
16.8916.9116.92jh224
16.9116.9116.93jh512
16.9316.9416.95jh384
16.9316.9416.95jh256
17.7617.7717.79sha256
17.7717.7817.79sha224
20.0120.0120.03round3jh512
20.0620.0721.07round3jh256
20.5920.6020.61keccakc1024
31.7831.8632.00groestl256
53.7353.7654.64groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.985.985.98blake2s
6.766.786.81skein512256
6.786.796.83skein512512
6.816.866.93blake2b
8.748.768.80blake32
9.869.929.96skein256256
10.0110.0510.10blake64
10.4110.5110.68skein10241024
10.8610.8810.90keccakc448
10.8610.8810.91blake256
10.8410.9010.98blake512
10.4811.1411.21bblake256
11.7911.8011.82keccakc512
12.2312.2412.25sha384
12.2412.2612.28sha512
12.6912.7112.75keccak
14.6514.7214.74keccakc768
17.3817.3917.40jh224
17.3817.3917.41jh512
17.4017.4217.43jh384
17.4117.4217.45jh256
18.4018.4118.43sha256
18.4018.4118.43sha224
20.5620.5920.60round3jh512
20.5920.6320.69round3jh256
21.3121.3321.37keccakc1024
34.2534.4134.63groestl256
57.9757.9958.04groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.046.056.06blake2s
7.407.437.47skein512256
7.437.447.48skein512512
7.697.787.85blake2b
9.699.719.74blake32
10.3310.3810.43skein256256
10.6410.6910.84blake64
11.4411.5011.56blake512
11.7811.8312.01blake256
12.9913.0213.04sha384
13.0213.0313.06sha512
13.2213.3413.49skein10241024
13.4413.4613.50keccak
13.4713.4913.51keccakc448
13.4713.4913.53keccakc512
14.8415.2015.31bblake256
16.0416.2116.26keccakc768
18.6018.6318.69jh224
18.6218.6518.70jh256
18.6318.6518.69jh384
18.7018.7218.74jh512
20.0420.0720.10sha256
20.0620.0820.11sha224
22.0322.0722.10round3jh512
22.0622.0822.18round3jh256
23.5723.6023.62keccakc1024
40.9741.3541.90groestl256
63.6863.7863.85groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.756.756.81blake2s
15.4415.5015.56skein512256
15.5615.6215.88skein512512
15.0615.9416.06blake2b
16.7517.0017.12skein256256
22.0022.1222.31blake32
22.8823.0023.25blake64
23.8824.0025.00blake256
24.3124.5024.69blake512
28.1228.1928.31keccak
28.2528.3128.38sha384
28.4428.5028.69keccakc512
28.4428.5628.62sha512
28.8128.8829.00keccakc448
28.8828.9429.06keccakc1024
28.6229.8830.06keccakc768
34.4434.6234.75jh256
34.5034.6234.75jh384
34.5634.7534.81jh224
34.5634.7534.94jh512
40.7540.8841.06round3jh512
40.8841.0041.19round3jh256
41.2541.3141.44sha224
41.3141.4441.50sha256
42.3843.1243.56skein10241024
65.6965.8866.31bblake256
126.00130.56134.81groestl256
162.69162.94163.38groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
54.0054.5055.00blake2s
100.50101.50103.00skein256256
111.50112.00112.50blake256
122.00122.50123.00skein512256
122.50123.00123.50blake32
122.50123.50125.00skein512512
121.00126.00127.50blake2b
182.50184.00188.50blake64
191.50192.50193.00sha224
193.00193.50194.00sha256
194.50196.00197.50blake512
224.50225.00225.50sha384
224.50225.50226.00keccak
225.50226.50227.00keccakc1024
226.50227.00228.00sha512
226.50227.50229.00keccakc512
229.50230.50231.50keccakc448
226.00237.50239.50keccakc768
284.00285.00286.00jh256
284.00285.00286.00jh384
284.50286.00287.00jh224
286.50287.50288.00jh512
331.00333.00335.00round3jh256
331.50333.00334.50round3jh512
338.00343.50348.00skein10241024
437.50439.50441.50bblake256
820.00829.00847.00groestl256
1300.501303.001306.50groestl512

amd64; Atom (106ca); 2011 Intel Atom N435; 1 x 1330MHz; h4atom, supercop-20160806

Cycles/byte for long messages
quartilemedianquartilehash
6.876.886.89blake2b
9.689.699.70skein256256
9.919.939.96skein512256
9.919.939.96skein512512
10.6410.6510.66blake2s
11.6911.7111.74blake64
12.2112.2312.31blake32
12.2012.2712.31blake512
13.2513.2713.27blake256
14.2314.2514.26sha384
14.2314.2514.26sha512
14.7014.7214.78bblake256
16.9216.9316.94keccakc512treed2
17.9018.0018.00skein10241024
18.4218.4218.43sha224
18.4118.4318.45sha256
19.7619.7919.82keccakc448
20.6320.7621.28keccakc512
22.1022.2022.22keccak
26.9727.1027.15keccakc768
27.3227.3427.35jh512
27.3427.3427.35jh256
27.3427.3427.35jh384
27.3427.3427.35jh224
31.9731.9832.02round3jh512
32.0032.0232.03round3jh256
38.8538.9739.02keccakc1024
68.8969.0169.21groestl256
109.44109.60109.84groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.946.946.94blake2b
9.939.939.93skein256256
10.1810.1910.20skein512256
10.1910.1910.21skein512512
10.6810.6810.68blake2s
12.1612.1712.18blake64
12.5412.5412.58blake32
12.7912.8012.82blake512
13.6113.6113.61blake256
14.8714.8714.87sha384
14.8814.8814.88sha512
16.0016.0016.03bblake256
18.7518.7518.75skein10241024
18.8618.8618.86sha224
18.8618.8618.87sha256
19.3419.3419.34keccakc512treed2
20.4020.4020.41keccakc448
21.7021.7021.91keccakc512
23.0923.0923.09keccak
27.7627.7627.77keccakc768
27.8227.8227.82jh256
27.8227.8227.82jh224
27.8227.8227.82jh384
27.8227.8227.83jh512
32.5932.5932.60round3jh256
32.6032.6032.61round3jh512
39.2939.3039.31keccakc1024
70.9670.9770.97groestl256
114.94114.99115.08groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
7.027.037.03blake2b
10.3210.3310.34skein256256
10.6210.6210.64skein512256
10.6210.6210.64skein512512
10.7310.7310.74blake2s
12.9412.9412.95blake64
13.0513.0513.07blake32
13.7013.7013.71blake512
14.1814.1914.20blake256
15.8815.8815.89sha384
15.9115.9215.92sha512
18.1318.1418.16bblake256
19.5819.5819.58sha256
19.5819.5819.59sha224
19.9919.9920.00skein10241024
20.9720.9921.01keccakc448
21.6421.6621.70keccakc512treed2
22.7422.8322.94keccakc512
24.5424.5524.57keccak
28.1128.1128.14keccakc768
28.6128.6128.61jh224
28.6128.6228.65jh384
28.6128.6428.65jh256
28.6228.6428.66jh512
33.5633.5633.57round3jh256
33.5733.5733.58round3jh512
40.7840.8040.82keccakc1024
73.9173.9373.96groestl256
124.07124.12124.13groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
7.998.008.00blake2b
10.8810.8810.89blake2s
11.3811.3811.40skein256256
11.7511.7511.78skein512256
11.7611.7811.79skein512512
13.8913.8913.89blake64
14.3914.4014.40blake32
14.7814.7914.79blake512
15.6915.7115.74blake256
17.0117.0317.04sha384
17.1217.1417.17sha512
21.5021.5121.53sha256
21.5021.5121.54sha224
23.9023.9323.99bblake256
25.3525.3525.38skein10241024
26.0026.0426.08keccakc448
26.1026.1126.28keccakc512
26.1526.2126.24keccak
30.7230.7230.74jh256
30.7230.7430.74jh224
30.7430.7430.75jh384
30.7630.7630.79jh512
30.8830.9330.97keccakc768
33.5833.6033.60keccakc512treed2
36.1236.1236.15round3jh256
36.1536.1736.18round3jh512
45.1545.2245.33keccakc1024
81.8381.8981.94groestl256
135.94136.00136.06groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
12.5012.5012.88blake2s
16.6216.7517.00blake2b
24.5024.5024.50skein256256
25.7525.7525.88skein512256
25.8826.0026.00skein512512
29.6229.6229.75blake64
31.3831.5031.50blake32
34.7534.7535.00blake256
35.0035.0035.00blake512
38.0038.0038.00sha384
38.7538.7538.88sha512
45.5045.5045.75sha224
45.6245.6245.62sha256
54.7554.7554.88keccakc1024
55.3855.5055.62keccakc768
56.1256.1256.25keccakc512
56.1256.2556.38keccak
56.3856.3856.50keccakc448
57.5057.5057.62jh256
57.5057.6257.75jh224
57.6257.6257.62jh384
57.7557.8857.88jh512
68.7568.8868.88round3jh256
69.0069.1269.12round3jh512
82.1282.1282.50skein10241024
96.5096.8897.38bblake256
158.75158.75158.88keccakc512treed2
181.88181.88183.38groestl256
345.88345.88346.38groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
103.00104.00104.00blake2s
136.00137.00137.00blake2b
153.00153.00153.00skein256256
160.00160.00161.00blake32
172.00173.00174.00blake256
204.00204.00205.00skein512256
205.00206.00206.00skein512512
213.00213.00213.00sha224
213.00213.00214.00sha256
244.00244.00244.00blake64
280.00280.00281.00blake512
303.00304.00306.00sha384
310.00310.00312.00sha512
440.00441.00441.00keccakc1024
444.00445.00446.00keccakc768
446.00447.00448.00keccakc512
448.00448.00449.00keccakc448
450.00450.00452.00keccak
465.00465.00466.00jh224
465.00465.00466.00jh256
466.00466.00467.00jh384
468.00468.00468.00jh512
559.00559.00560.00round3jh256
561.00562.00562.00round3jh512
656.00656.00660.00skein10241024
659.00660.00665.00bblake256
903.00903.00907.00groestl256
1267.001269.001271.00keccakc512treed2
2757.002759.002763.00groestl512

armeabi; Armada (562f1311); 2010 Marvell Armada 310; 1 x 1200MHz; tonido, supercop-20160910

Cycles/byte for long messages
quartilemedianquartilehash
37.5637.6737.73blake2s
62.0762.2462.35sha224
62.1762.2662.41sha256
67.9268.3870.71blake32
78.2878.3278.46blake2b
84.0584.4385.31blake256
85.1786.1486.70bblake256
87.7787.9588.05skein256256
93.8594.1495.11skein512256
100.01100.31101.27skein512512
133.00133.16133.30keccakc448
140.08140.24140.43sha512
140.20140.26140.39sha384
141.27141.55142.28blake64
142.42142.50142.69keccakc512
148.03148.13148.44keccak
160.21160.36160.59blake512
179.09179.21179.40keccakc768
192.39192.82193.14skein10241024
195.36195.85196.29groestl256
252.83253.18253.62keccakc1024
271.17271.36271.64round3jh256
320.26322.27325.26groestl512
378.54378.95380.25jh256
378.64378.96380.12jh512
378.62379.04380.10jh384
378.72379.06380.22jh224
480.21481.31484.18round3jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
38.4038.4138.43blake2s
64.1964.2164.28sha256
64.2064.2364.26sha224
70.6170.7371.84blake32
79.1079.1179.17blake2b
87.5187.6087.95blake256
89.5389.5589.58skein256256
97.0297.0997.51skein512256
97.0897.1597.34bblake256
103.83103.89104.28skein512512
137.72137.76137.81keccakc448
145.57145.58145.64sha384
145.64145.65145.73sha512
147.33147.39147.72blake64
147.53147.54147.61keccakc512
154.56154.58154.72keccak
166.58166.62166.71blake512
183.81183.83183.89keccakc768
200.43200.48200.60skein10241024
201.48201.53201.71groestl256
255.10255.17255.37keccakc1024
276.43276.46276.58round3jh256
343.39343.95344.80groestl512
385.62385.66386.22jh512
385.63385.71386.30jh256
385.69385.74386.29jh224
385.65385.76386.24jh384
490.65490.96491.83round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
39.6139.6339.69blake2s
67.4267.4567.53sha256
67.4867.5467.61sha224
74.6874.7575.31blake32
80.3980.4280.45blake2b
92.1992.2192.29skein256256
92.7193.0395.22blake256
101.87101.96102.24skein512256
109.66109.78110.08skein512512
114.94115.17115.65bblake256
142.65142.71142.88keccakc448
153.77153.83154.00keccakc512
154.44154.46154.48sha384
154.62154.64154.65sha512
156.90157.01157.14blake64
165.31165.36165.45keccak
177.02177.06177.16blake512
186.77186.84186.89keccakc768
210.35210.42210.59groestl256
213.08213.12213.31skein10241024
265.12265.20265.32keccakc1024
284.91284.99285.14round3jh256
378.16379.38380.87groestl512
396.80396.83396.89jh512
396.79396.87397.17jh256
396.84396.88397.11jh224
396.86396.91397.25jh384
506.20506.71507.75round3jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
42.8842.9843.23blake2s
76.0276.2076.49sha256
76.2176.2876.54sha224
85.3885.6888.78blake32
92.8192.8992.98blake2b
99.3499.4499.68skein256256
106.55107.40107.97blake256
114.99115.16115.80skein512256
125.39125.76126.16skein512512
162.77162.82163.05sha384
163.25163.34163.40sha512
163.02163.59164.65bblake256
166.90167.07167.28blake64
174.42174.52174.62keccakc512
178.12178.25178.46keccak
179.98180.16180.28keccakc448
187.08187.22187.42blake512
206.79206.99207.07keccakc768
234.46234.67234.96groestl256
268.57268.79269.09skein10241024
295.13295.23295.32keccakc1024
307.63307.94308.49round3jh256
426.62426.71426.88jh512
426.72426.85427.94jh256
426.73426.88427.16jh224
426.79426.96427.21jh384
433.62435.58438.31groestl512
548.45548.88550.55round3jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
81.2882.1284.66blake2s
185.72186.84188.25sha256
187.22188.06189.94sha224
190.31190.97193.03skein256256
204.09204.94205.78blake2b
221.16224.62226.59blake32
273.84276.66279.66skein512256
281.06283.78287.81blake256
308.72312.56318.38skein512512
341.44342.09346.03sha384
345.84346.31347.16sha512
358.31359.44360.84keccakc512
360.09361.41363.19blake64
378.00379.12381.19keccakc1024
394.31394.97396.19blake512
398.16399.38400.78keccakc768
411.94413.25415.59keccak
421.88423.47426.28keccakc448
543.47545.06549.75groestl256
600.47601.41603.84round3jh256
774.28777.94786.84bblake256
808.88809.44811.97jh256
808.78810.38812.72jh512
809.91810.66812.72jh224
810.38811.12813.19jh384
863.53866.25867.56skein10241024
1081.691085.161091.44round3jh512
1237.691250.721263.28groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
652.50661.50674.25blake2s
1003.501009.501026.00sha256
1023.001034.251054.50sha224
1179.001190.251215.00skein256256
1189.501210.501246.50blake32
1470.751493.251535.25blake256
1626.751634.251641.75blake2b
2184.002208.752240.25skein512256
2490.752518.502562.75skein512512
2738.252742.002760.75sha384
2766.002769.752796.75sha512
2780.252795.252817.00groestl256
2863.502869.502889.75keccakc512
2904.002911.502997.75blake64
3038.253045.003057.75keccakc1024
3174.003183.003205.50blake512
3189.753202.503213.00keccakc768
3305.253312.753323.25keccak
3369.003377.253390.00keccakc448
4812.754821.754836.75round3jh256
5490.005542.505610.75bblake256
6514.506527.256546.75jh384
6513.756529.506536.25jh512
6521.256531.756558.75jh256
6519.006534.006591.75jh224
6928.506940.506948.75skein10241024
8632.508655.758685.00round3jh512
9918.759970.5010085.20groestl512

armeabi; Cortex-A9 (411fc090); 2010 NVIDIA Tegra 250; 2 x 1000MHz; h2tegra, supercop-20160806

Cycles/byte for long messages
quartilemedianquartilehash
12.5312.7613.19blake2s
22.4422.8322.99sha256
22.6122.8423.06sha224
25.2525.2825.32blake32
30.4530.5330.62blake256
34.2534.3434.45bblake256
34.9634.9835.00skein256256
34.5835.2236.87skein512256
36.1236.4037.27blake2b
34.6836.6937.14skein512512
47.6947.7448.16sha512
47.6747.7547.98sha384
61.5361.7062.01blake512
62.6462.7562.85keccak
63.5263.8163.94keccakc448
65.9666.0466.13keccakc512
69.6269.7669.93blake64
80.0280.3181.00groestl256
83.9084.0084.21keccakc768
100.73100.84100.96skein10241024
111.10111.21111.26round3jh256
117.36117.46117.94keccakc1024
154.35155.40155.87groestl512
184.11184.15184.25jh384
184.11184.16184.44jh224
183.54184.25185.45jh256
184.08184.26184.59jh512
218.58219.01219.56round3jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
13.2413.2513.46blake2s
23.7023.7623.84sha224
23.7123.7823.84sha256
26.2826.2926.30blake32
31.5231.5431.57blake256
35.7835.7835.79skein256256
36.4936.5137.26skein512256
37.0237.1237.44blake2b
36.5537.2937.42skein512512
38.2838.3038.33bblake256
49.8449.8550.05sha512
49.8449.8649.95sha384
64.2964.3464.46blake512
65.3465.3665.40keccak
66.0266.0766.11keccakc448
68.5068.5168.54keccakc512
72.6072.6172.68blake64
82.4682.5782.89groestl256
85.8985.9185.99keccakc768
104.57104.61104.63skein10241024
113.42113.46113.48round3jh256
118.32118.35118.56keccakc1024
164.32164.49164.65groestl512
187.52187.53187.58jh384
187.53187.54187.62jh224
187.53187.54187.69jh512
187.49187.58188.16jh256
223.04223.10223.35round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
14.0514.0814.27blake2s
25.3125.3425.45sha256
25.2425.3725.68sha224
27.9627.9728.00blake32
33.1333.2033.26blake256
37.1237.1237.14skein256256
38.2138.2738.29blake2b
38.4538.6539.15skein512256
38.4839.1939.22skein512512
44.8944.9144.97bblake256
53.3253.3553.46sha384
53.3653.3853.48sha512
68.4468.4768.54keccakc448
68.6168.6468.75blake512
69.7369.7669.78keccak
71.6371.6671.71keccakc512
77.2077.2677.45blake64
86.4286.4886.97groestl256
86.8886.9186.93keccakc768
110.82110.87110.92skein10241024
117.19117.21117.24round3jh256
122.81122.84122.90keccakc1024
179.32179.52179.74groestl512
193.07193.17193.80jh256
193.15193.17193.20jh384
193.06193.19193.25jh512
193.20193.28193.74jh224
229.85229.89230.43round3jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
16.1916.2516.49blake2s
29.2329.3029.41sha224
29.3429.4029.64sha256
32.4432.4632.53blake32
37.6737.6837.72blake256
40.6740.7140.78skein256256
43.5743.8544.20skein512256
43.7244.1644.35skein512512
44.4544.5844.62blake2b
57.3857.4757.57sha384
57.4557.5457.62sha512
62.5862.6662.75bblake256
73.2573.3473.48blake512
74.7274.7774.84keccak
81.8481.8881.98keccakc512
82.7982.8583.00blake64
86.6986.7486.88keccakc448
95.1695.2395.29keccakc768
97.0397.1497.25groestl256
127.15127.19127.30round3jh256
136.59136.65136.81keccakc1024
138.75138.80138.91skein10241024
202.40202.97203.47groestl512
208.06208.13208.27jh224
208.14208.18208.25jh384
208.12208.20208.27jh512
208.05208.20208.34jh256
248.02248.06248.35round3jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
42.5642.9843.48blake2s
79.6979.9180.42sha224
80.8681.4481.98sha256
86.1486.5887.12skein256256
89.1289.2889.69blake32
94.1194.4494.77blake256
104.42105.84106.44blake2b
106.45107.45108.36skein512256
109.12109.83110.39skein512512
131.72132.03132.44sha384
132.78133.19133.94sha512
162.22162.94163.73blake512
169.69169.94170.48keccak
171.64171.88172.47keccakc1024
174.20174.64175.84keccakc768
176.00176.39177.12keccakc512
179.12185.73186.11blake64
204.23205.00206.86keccakc448
232.55233.42234.38groestl256
254.47254.69255.22round3jh256
288.25288.88290.64bblake256
400.02400.39400.81jh256
400.55400.83401.55jh512
400.61401.17401.64jh224
400.95401.20401.75jh384
441.80442.08443.22skein10241024
477.55477.86478.53round3jh512
576.30579.95586.67groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
342.00344.25347.12blake2s
458.00460.75472.25sha224
466.88470.62479.25sha256
510.88512.62514.62blake256
515.38517.50524.75blake32
548.75551.50555.12skein256256
838.00848.25851.38blake2b
853.12858.12866.00skein512256
876.75885.62889.88skein512512
1054.881057.381059.50sha384
1063.881066.251071.88sha512
1222.121229.621244.25groestl256
1301.881306.881320.12blake512
1348.621351.501355.00keccak
1369.001371.881376.62keccakc1024
1386.001389.501396.38keccakc768
1399.121403.001406.62keccakc512
1423.621426.381448.25blake64
1641.001645.501657.25keccakc448
2051.122053.122057.62round3jh256
2044.882056.002066.50bblake256
3214.123217.003220.38jh256
3210.883217.123220.50jh224
3215.623218.883223.38jh384
3215.623220.123223.62jh512
3531.383539.123559.50skein10241024
3825.003830.883837.62round3jh512
4608.004636.884661.12groestl512

amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1100T; 6 x 3300MHz; hydra3, supercop-20170105

Cycles/byte for long messages
quartilemedianquartilehash
4.234.234.24blake2b
5.325.335.34skein512256
5.325.335.33skein512512
5.545.555.56skein256256
6.596.606.60blake64
6.636.636.64blake512
7.267.277.32blake2s
8.298.318.31skein10241024
8.278.318.36sha512
8.318.318.31sha384
9.849.849.84blake32
10.7410.7510.75keccakc448
10.9410.9811.01bblake256
11.20?11.21?14.26?keccakc512
11.6211.6311.63blake256
10.50?12.07?12.09?keccak
11.43?13.06?13.08?sha224
13.0513.0613.10sha256
14.63?14.65?18.61?keccakc768
17.3317.3617.39groestl256
17.3917.4017.44jh512
17.3917.4117.44jh224
17.4017.4217.44jh256
17.4117.4417.85jh384
19.7019.7319.76round3jh256
19.7219.7319.74round3jh512
21.1821.1921.20keccakc1024
28.1428.1728.24groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.274.274.27blake2b
5.475.475.47skein512512
5.475.475.47skein512256
5.645.645.64skein256256
6.876.876.87blake64
6.886.886.88blake512
7.307.307.32blake2s
8.668.668.66skein10241024
8.688.688.68sha384
8.668.688.68sha512
10.0610.0610.06blake32
11.0411.0411.04keccakc448
11.69?11.70?13.11?keccakc512
11.8611.8711.87blake256
12.0112.0212.03bblake256
12.5412.5412.54keccak
13.3513.3513.36sha256
13.3513.3613.36sha224
15.02?15.02?16.83?keccakc768
17.7317.7317.74jh224
17.7317.7317.74jh512
17.7317.7317.74jh256
17.7417.7517.94jh384
17.8417.8517.86groestl256
20.0720.0820.09round3jh256
20.0720.0820.08round3jh512
21.3721.3721.37keccakc1024
29.6229.6229.64groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.324.324.32blake2b
5.705.715.71skein512512
5.715.715.72skein512256
5.795.795.79skein256256
7.307.307.30blake512
7.327.327.32blake64
7.357.357.37blake2s
9.229.239.29sha384
9.249.249.32sha512
9.249.259.26skein10241024
10.4210.4210.42blake32
11.3011.3011.30keccakc448
12.2612.2612.26blake256
12.3412.3412.36keccakc512
13.3013.3113.32keccak
13.7513.7613.78bblake256
13.80?13.80?15.51?sha224
13.8113.8213.84sha256
15.2515.2615.29keccakc768
18.2618.2618.28jh384
18.2418.2618.26jh256
18.2618.2618.27jh224
18.25?18.26?20.48?jh512
18.6418.6518.67groestl256
20.6620.6620.66round3jh512
20.6520.6720.69round3jh256
22.2122.2222.22keccakc1024
32.0132.0132.04groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
4.914.914.92blake2b
6.196.196.19skein256256
6.316.316.35skein512256
6.326.326.33skein512512
7.457.457.46blake2s
7.737.737.73blake512
7.797.807.80blake64
9.829.829.82sha384
9.869.8910.09sha512
11.3711.3811.38blake32
11.8011.8311.83skein10241024
13.2913.3013.30blake256
13.9914.0014.03keccakc448
14.0414.0514.06keccak
14.3614.3714.41keccakc512
15.0115.0215.02sha224
15.0215.0215.06sha256
16.8416.8916.92keccakc768
18.8118.8318.86bblake256
19.6119.6319.65jh256
19.6219.6519.66jh512
19.6319.6519.69jh384
19.6819.6919.69jh224
20.8020.8120.84groestl256
22.1922.2022.22round3jh256
22.1922.2022.21round3jh512
24.6824.7024.74keccakc1024
35.2835.3235.37groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
8.70?8.92?18.41?blake2s
10.2010.2310.31blake2b
11.08?11.09?12.38?skein256256
13.9713.9814.28skein512256
14.0514.0514.06skein512512
16.2716.3016.30blake512
16.4216.5316.58blake64
21.3421.3421.36sha384
21.6221.6421.66sha512
23.4823.5023.52blake32
26.4726.5526.59blake256
28.75?28.78?62.06?keccakc448
28.48?29.23?129.86?keccak
30.36?30.38?65.48?sha224
30.4730.4831.72sha256
31.84?32.05?35.59?keccakc1024
32.36?32.84?150.05?keccakc768
33.5233.7834.03keccakc512
37.0337.1237.12jh256
37.19?37.25?80.14?jh384
37.23?37.31?80.28?jh512
37.3937.4537.52jh224
38.5538.5938.83skein10241024
42.05?42.06?47.08?round3jh512
42.05?42.06?61.89?round3jh256
48.34?48.38?222.11?groestl256
81.3681.3981.42bblake256
91.6691.8991.95groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
66.7566.8866.88skein256256
68.25?70.62?143.50?blake2s
80.6281.1281.75blake2b
105.25105.38106.00blake32
110.00110.25114.62skein512256
110.50110.62111.00skein512512
117.88?118.25?131.75?blake256
130.25130.38130.38blake512
134.12134.62134.75blake64
136.12?136.12?297.62?sha224
136.75136.75144.38sha256
170.75170.75171.00sha384
172.88173.00173.25sha512
229.00?229.25?1049.75?keccak
231.25?233.12?497.62?keccakc448
249.62?254.38?1139.50?groestl256
256.38?256.62?1163.25?keccakc1024
258.88?261.75?384.38?keccakc768
270.00?272.00?1225.12?keccakc512
297.88297.88298.25jh256
298.38?298.50?643.50?jh512
298.50?298.62?650.12?jh384
300.75301.12301.12jh224
308.62309.00310.88skein10241024
337.88?338.25?497.50?round3jh256
338.25338.62339.75round3jh512
538.62?538.75?603.62?bblake256
730.38732.25732.62groestl512

x86; normally amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1100T; 6 x 3300MHz; hydra3, supercop-20170105

Cycles/byte for long messages
quartilemedianquartilehash
7.117.167.18blake2b
9.779.799.80blake2s
11.5911.6011.64blake32
13.2213.2513.29blake512
14.7014.7514.79bblake256
15.1315.1515.16blake64
15.1915.2515.42skein512256
15.1315.2715.42blake256
15.2815.3415.40skein512512
14.09?16.09?16.13?sha256
21.3221.5821.68jh256
21.2021.6022.22jh512
21.3521.6721.85jh224
21.1521.7122.21jh384
24.4224.5624.86groestl256
25.3525.3925.39keccakc448
26.1026.6827.06round3jh256
26.7526.7826.80keccakc512
26.3826.9627.12round3jh512
27.1528.3528.48keccak
35.2635.3935.48keccakc768
39.6239.7239.86sha512
42.0742.0942.10skein256256
49.7849.7949.80keccakc1024
52.0352.0952.14skein10241024
83.8683.9784.00groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
7.187.207.20blake2b
9.829.829.82blake2s
11.8511.8611.86blake32
13.7513.7513.77blake512
15.5715.5715.66skein512256
15.5615.6015.65blake256
15.6415.6715.69skein512512
15.7015.7115.71blake64
15.8915.9015.91bblake256
16.4216.4216.44sha256
21.9022.0622.07jh224
22.0722.0722.08jh256
21.9522.1022.27jh384
21.9322.1222.27jh512
25.4425.5125.59groestl256
26.0426.0626.06keccakc448
26.8927.1527.21round3jh256
27.1027.3427.35round3jh512
27.7427.7627.76keccakc512
29.4229.4229.47keccak
36.0636.0836.12keccakc768
40.9941.0141.07sha512
42.5042.5142.51skein256256
50.0550.0550.06keccakc1024
53.8753.8953.90skein10241024
88.5888.6188.61groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
7.257.277.27blake2b
9.869.879.87blake2s
12.2512.2912.29blake32
14.5814.5814.61blake512
16.1016.1116.15skein512256
16.1316.1516.20blake256
16.1916.2116.23skein512512
16.6316.6416.64blake64
16.95?16.95?19.01?sha256
17.8017.8117.83bblake256
22.6122.6522.71jh224
22.7222.7322.83jh256
22.6022.8523.02jh384
22.59?22.96?25.54?jh512
26.6326.6326.66keccakc448
27.04?27.05?30.46?groestl256
27.6727.9428.01round3jh256
27.88?28.04?31.54?round3jh512
28.9528.9528.96keccakc512
31.1531.1631.21keccak
36.3436.3736.38keccakc768
43.1443.1643.21sha512
43.2143.2143.22skein256256
51.7851.7851.79keccakc1024
56.8556.8756.90skein10241024
96.2996.3596.43groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
8.348.358.36blake2b
9.969.969.97blake2s
13.3813.4213.43blake32
15.4415.4615.46blake512
17.4917.4917.49blake64
17.5117.5217.54skein512256
17.6017.6217.64blake256
17.63?17.65?19.70?skein512512
18.3218.3318.39sha256
23.1023.1223.16bblake256
24.3124.4224.43jh224
24.4624.5624.60jh256
24.3224.5824.66jh384
24.3224.6424.68jh512
29.7630.0430.11round3jh256
29.9630.1430.22round3jh512
31.2631.3631.51groestl256
32.7132.7232.73keccak
32.92?32.93?36.94?keccakc512
32.9332.9732.97keccakc448
39.4739.5539.56keccakc768
44.5344.5644.58sha512
45.0945.1045.11skein256256
57.1357.1457.15keccakc1024
70.6070.7378.16skein10241024
106.88106.89107.03groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
11.3411.3411.38blake2s
17.39?17.73?25.33?blake2b
27.6727.7228.95blake32
32.6432.6732.78blake512
34.7834.8034.86skein512256
35.3435.4135.48skein512512
36.19?36.33?53.00?blake64
36.0936.4536.89blake256
37.0937.1637.80sha256
45.89?46.12?98.77?jh224
46.1146.4446.48jh384
46.3346.5647.11jh512
46.5646.5646.70jh256
56.0956.5656.64round3jh256
56.3056.8056.98round3jh512
65.6265.6665.69keccakc1024
66.1166.2266.23keccak
66.8166.9167.08keccakc768
67.2567.5567.86keccakc448
67.0267.7067.72keccakc512
69.17?69.28?318.84?skein256256
83.2883.3483.44sha512
84.5684.9486.47groestl256
89.61?90.12?100.58?bblake256
217.59217.78217.88skein10241024
285.12?286.25?435.39?groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
89.5089.5089.50blake2s
131.12131.38133.75blake32
138.25?141.50?202.12?blake2b
161.25?161.50?180.25?sha256
167.62?169.50?187.50?blake256
261.38261.75262.38blake512
277.62?277.88?1269.50?skein512256
281.00?282.12?413.75?skein512512
289.38?292.00?424.00?blake64
370.38?370.88?798.12?jh224
370.62371.50386.00jh512
370.38371.75371.88jh384
372.12372.62372.75jh256
379.88?381.50?1742.25?skein256256
450.25456.50459.50round3jh256
460.75?462.00?978.62?round3jh512
480.00?503.50?704.38?groestl256
520.62521.00521.38keccakc1024
528.62528.62529.88keccak
534.38534.75535.00keccakc768
535.88538.00538.12keccakc512
537.88538.12539.50keccakc448
597.75?598.88?668.00?bblake256
666.25666.75667.12sha512
1742.25?1743.12?8049.50?skein10241024
2335.75?2352.25?3511.62?groestl512

amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1090T; 6 x 3200MHz; hydra1, supercop-20161220

Cycles/byte for long messages
quartilemedianquartilehash
4.754.754.75blake2b
5.955.975.98skein512256
5.975.985.98skein512512
6.226.226.22skein256256
7.377.397.43blake64
7.437.447.45blake512
8.138.168.21blake2s
9.309.339.34skein10241024
11.0311.0311.03blake32
11.7411.7511.75sha512
12.0412.0512.05keccakc448
12.0212.1512.26bblake256
12.5212.5212.53keccakc512
13.0313.0413.04blake256
13.5513.5513.55keccak
14.9715.0915.16sha256
16.3716.3916.40keccakc768
19.4019.4819.53groestl256
19.5019.5119.53jh256
19.4819.5219.55jh512
19.5219.5319.55jh384
19.4819.5319.56jh224
22.1022.1222.14round3jh256
22.1022.1322.17round3jh512
23.6723.6923.70keccakc1024
31.5631.6131.80groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.794.794.79blake2b
6.126.136.13skein512256
6.136.136.13skein512512
6.326.326.32skein256256
7.697.707.71blake64
7.717.727.72blake512
8.198.198.21blake2s
9.709.729.72skein10241024
11.2811.2811.28blake32
12.1612.1612.16sha512
12.3712.3812.38keccakc448
13.0813.0813.08keccakc512
13.3013.3013.30blake256
13.3313.3913.42bblake256
14.0614.0614.06keccak
15.4415.5015.51sha256
16.8016.8016.81keccakc768
19.8619.8619.87jh256
19.8619.8819.89jh512
19.8819.8819.89jh384
19.8719.8919.90jh224
20.0020.0220.04groestl256
22.5022.5122.51round3jh256
22.5122.5222.53round3jh512
23.9023.9023.91keccakc1024
33.2133.2233.29groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.844.844.84blake2b
6.386.396.40skein512256
6.396.396.39skein512512
6.496.496.49skein256256
8.188.188.19blake512
8.208.228.22blake64
8.248.248.27blake2s
10.3610.3810.38skein10241024
11.6811.6811.68blake32
12.6612.6612.66keccakc448
12.8612.8612.86sha512
13.7413.7413.74blake256
13.8113.8213.83keccakc512
14.8914.8914.90keccak
15.3715.4515.46bblake256
16.1316.1816.19sha256
17.0717.0717.11keccakc768
20.4420.4520.45jh256
20.4520.4720.49jh512
20.4620.4720.47jh384
20.4820.4920.49jh224
20.9220.9220.96groestl256
23.1323.1623.16round3jh256
23.1723.1723.18round3jh512
24.8624.8624.87keccakc1024
35.9035.9135.91groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.505.505.51blake2b
6.936.936.94skein256256
7.067.067.08skein512256
7.077.077.07skein512512
8.348.358.36blake2s
8.668.668.67blake512
8.708.768.76blake64
12.7612.7612.79blake32
13.2113.2413.24skein10241024
13.4213.4213.43sha512
14.8814.8914.90blake256
15.6315.6415.67keccak
15.6515.6715.73keccakc448
16.0816.0816.11keccakc512
17.9617.9718.00sha256
18.8818.8918.95keccakc768
21.4421.5121.56bblake256
21.9721.9821.99jh256
21.9922.0022.00jh384
21.9922.0022.02jh512
22.0322.0422.06jh224
23.3223.3423.39groestl256
24.8524.8624.86round3jh256
24.8724.8824.89round3jh512
27.7027.7427.75keccakc1024
39.5239.5639.62groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
9.679.709.75blake2s
11.3811.3811.38blake2b
12.3312.3412.47skein256256
15.5515.5815.58skein512256
15.6615.6615.67skein512512
18.1718.2518.25blake512
18.3318.4718.48blake64
26.2826.2826.30blake32
26.5026.8326.84sha512
29.6729.7029.80blake256
31.7031.7032.00keccak
32.2032.2032.22keccakc448
36.1736.2036.58keccakc768
35.8836.2736.28keccakc1024
37.5038.0038.00keccakc512
40.8840.9541.11sha256
41.4141.4141.47jh256
41.5541.5841.59jh384
41.6241.7041.91jh512
41.8841.9542.33jh224
43.3843.3843.42skein10241024
46.9746.9747.00round3jh256
47.0347.0847.09round3jh512
54.1654.2054.86groestl256
96.3896.8896.98bblake256
102.95103.05103.50groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
74.2574.2574.38skein256256
76.0076.0076.00blake2s
90.0090.0090.00blake2b
118.38118.38118.62blake32
122.62122.62122.75skein512256
123.12123.25123.25skein512512
132.00132.75146.25blake256
145.38145.62146.00blake512
149.25149.75150.25blake64
185.62189.00192.00sha256
214.38216.00216.00sha512
255.62256.25257.38keccak
258.38258.88259.62keccakc448
280.00280.62284.25groestl256
289.38289.62292.62keccakc768
286.88290.00290.00keccakc1024
299.75299.75299.88keccakc512
333.62333.75334.00jh256
334.00334.00334.00jh384
334.00334.00335.62jh512
337.00337.62339.88jh224
347.25347.50349.38skein10241024
378.00378.00378.38round3jh256
378.62378.62379.62round3jh512
640.62641.75647.38bblake256
815.00815.62820.00groestl512

x86; normally amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1090T; 6 x 3200MHz; hydra1, supercop-20161220

Cycles/byte for long messages
quartilemedianquartilehash
8.018.038.09blake2b
10.9310.9811.01blake2s
12.9613.0213.13blake32
14.8414.8714.88blake512
16.2116.4016.62bblake256
16.7517.0217.25blake64
17.0217.0617.17blake256
17.0917.2217.29skein512256
17.0817.2217.29skein512512
18.0818.0818.08sha256
23.6424.1624.79jh224
24.0924.2224.61jh256
24.0524.2324.69jh384
24.3524.3924.44jh512
27.1727.4828.11groestl256
28.4328.4428.46keccakc448
29.2529.6329.98round3jh256
29.5829.7629.96round3jh512
29.9930.0330.05keccakc512
31.6831.7831.90keccak
39.5439.6039.64keccakc768
44.4944.5044.56sha512
47.1747.1847.19skein256256
55.8155.8455.85keccakc1024
58.3258.4058.44skein10241024
93.9294.0494.26groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
8.098.098.12blake2b
10.9911.0111.02blake2s
13.3113.3213.36blake32
15.4215.4315.43blake512
17.4417.4417.49blake256
17.5217.5717.58skein512256
17.5217.5817.59skein512512
17.5317.6317.70blake64
17.6517.7117.79bblake256
18.4318.4318.43sha256
24.4624.5924.85jh224
24.6124.6324.78jh256
24.6924.7824.90jh384
24.8124.8324.84jh512
28.5328.6628.84groestl256
29.2029.2029.21keccakc448
29.9830.1430.25round3jh256
30.2430.3130.36round3jh512
31.1031.1131.12keccakc512
32.9232.9732.99keccak
40.4340.4340.44keccakc768
45.9545.9545.97sha512
47.6547.6647.66skein256256
56.1256.1356.13keccakc1024
60.4060.4160.43skein10241024
99.2499.2899.37groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
8.168.188.19blake2b
11.0411.0611.07blake2s
13.7913.8213.85blake32
16.3516.3716.37blake512
18.0618.0618.10blake256
18.1118.1618.18skein512256
18.1318.1918.20skein512512
18.5618.6518.71blake64
19.0119.0119.02sha256
19.8319.8919.94bblake256
25.1925.3125.56jh224
25.2625.3225.41jh256
25.3425.4925.61jh384
25.5325.5725.65jh512
29.8629.8729.90keccakc448
30.2930.5930.66groestl256
30.8831.0031.05round3jh256
31.1431.2131.27round3jh512
32.4232.4632.48keccakc512
34.8834.9234.95keccak
40.7140.7440.79keccakc768
48.3648.3648.37sha512
48.4548.4548.46skein256256
58.0658.0758.07keccakc1024
63.7663.7663.84skein10241024
107.81108.06108.13groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
9.369.379.43blake2b
11.1511.1611.16blake2s
15.0915.1315.14blake32
17.3017.3417.34blake512
19.5119.5519.59blake64
19.7119.7119.72blake256
19.7019.7419.76skein512256
19.7319.7719.81skein512512
20.5420.5420.55sha256
25.8525.8925.92bblake256
27.0827.1127.48jh224
27.2427.3927.46jh256
27.3427.4127.41jh384
27.4727.4927.59jh512
33.2033.3433.40round3jh256
33.4533.5533.66round3jh512
34.8334.8635.39groestl256
36.6436.6436.83keccak
36.8436.9136.93keccakc512
36.9136.9336.95keccakc448
44.2944.2944.33keccakc768
49.9049.9149.91sha512
50.5750.5850.59skein256256
64.0464.0664.08keccakc1024
79.2079.2379.38skein10241024
119.64119.75120.35groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
12.6212.6712.67blake2s
19.3019.3819.56blake2b
31.3431.6432.08blake32
36.4236.7236.77blake512
39.2839.3039.39skein512256
39.5039.5939.70skein512512
39.6639.8339.88blake64
40.6440.7041.33blake256
41.5041.5841.67sha256
51.5651.5951.80jh384
51.3151.6651.86jh224
51.8651.8852.03jh512
51.8352.0852.66jh256
62.5862.7563.30round3jh256
62.9163.0363.50round3jh512
73.0273.5373.59keccakc1024
74.0374.2075.67keccak
75.3375.3675.41keccakc768
75.3375.3676.03keccakc448
75.0675.8375.83keccakc512
77.3377.6677.88skein256256
93.3093.7093.73sha512
93.7894.8695.97groestl256
101.34101.58102.36bblake256
244.00244.03245.56skein10241024
324.23324.45324.50groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
99.6299.62101.38blake2s
150.50151.12152.00blake32
154.12154.25160.00blake2b
180.25180.25180.75sha256
186.25187.25192.25blake256
291.50293.50293.75blake512
312.62313.00313.75skein512256
314.50314.88315.62skein512512
317.38318.75320.62blake64
413.50414.00416.38jh384
412.62415.00416.00jh224
417.25418.38424.88jh512
419.62420.00435.00jh256
425.00427.00427.88skein256256
503.38504.00506.12round3jh256
506.75509.25510.00round3jh512
525.25531.62554.38groestl256
583.75587.50588.50keccakc1024
592.00592.25601.38keccak
598.50598.75601.88keccakc768
600.25602.38602.62keccakc512
602.25602.75604.00keccakc448
674.00674.38676.00bblake256
746.38749.75749.88sha512
1952.001952.251964.00skein10241024
2622.002625.622631.75groestl512

amd64; K10 45nm (100f63); 2010 AMD Athlon II Neo K125; 1 x 1700MHz; h3neo, supercop-20170105

Cycles/byte for long messages
quartilemedianquartilehash
4.744.754.76blake2b
5.975.985.98skein512256
5.975.985.98skein512512
6.226.226.22skein256256
7.437.437.44blake512
7.417.457.47blake64
8.148.178.21blake2s
9.309.319.32skein10241024
9.259.329.40sha512
9.259.379.40sha384
11.0811.0811.08blake32
12.1212.1312.14keccakc448
12.5612.5612.57keccakc512
13.0313.0413.04blake256
13.2513.2513.27bblake256
13.5913.6013.61keccak
14.6214.6614.69sha224
14.6414.6614.68sha256
16.3316.4016.43keccakc768
19.4219.4519.47groestl256
23.7523.7623.78keccakc1024
31.5531.6131.63groestl512
36.2236.2436.31jh256
36.2436.2536.26jh384
36.2536.2636.30jh224
36.1436.3136.37jh512
42.1442.1442.15round3jh512
42.1442.1442.16round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.784.794.79blake2b
6.126.136.13skein512256
6.136.136.13skein512512
6.326.326.32skein256256
7.717.717.71blake512
7.757.767.76blake64
8.198.208.21blake2s
9.719.719.71skein10241024
9.709.739.74sha384
9.709.749.74sha512
11.3211.3211.32blake32
12.4612.4612.46keccakc448
13.1113.1113.11keccakc512
13.3013.3013.30blake256
14.1114.1114.11keccak
14.6214.6214.62bblake256
14.9714.9714.98sha256
14.9614.9814.98sha224
16.7916.8216.83keccakc768
20.0020.0120.02groestl256
23.9623.9623.97keccakc1024
33.2033.2033.21groestl512
36.8636.8636.87jh384
36.8636.8736.89jh256
36.8836.8836.89jh224
36.8636.9036.92jh512
42.8442.8442.84round3jh256
42.8442.8442.84round3jh512