VAMPIRE

eBACS: ECRYPT Benchmarking of Cryptographic Systems


ECRYPT II
General information: Introduction eBASH eBASC eBATS SUPERCOP XBX Computers
How to submit new software: Hash functions Stream ciphers DH functions Public-key encryption Public-key signatures
List of primitives measured: SHA-3 finalists All hash functions Stream ciphers DH functions Public-key encryption Public-key signatures
Measurements indexed by machine: SHA-3 finalists All hash functions Stream 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 new 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; HW+AES (306c3); 2013 Intel Xeon E3-1275 V3; 4 x 3500MHz; titan0, supercop-20140622

Cycles/byte for long messages
quartilemedianquartilehash
2.862.882.90blake2b
4.734.774.84skein512512
4.744.784.82skein512256
4.794.804.81blake2s
5.015.045.07blake64
5.055.165.21blake512
5.165.215.28bblake256
5.715.755.77keccakc512treed2
5.855.865.87blake32
6.026.046.09skein10241024
6.726.756.76blake256
6.916.957.00skein256256
7.067.257.33sha384
7.127.257.37sha512
7.607.627.66keccakc448
8.048.068.11keccakc512
7.908.388.41groestl256
8.538.568.59keccak
10.4710.5010.53sha256
10.4710.5210.57keccakc768
11.1811.2411.36sha224
12.0612.1212.14groestl512
12.2112.2612.35jh384
12.1812.2712.33jh512
12.2012.2712.33jh256
12.2012.3112.38jh224
13.5113.5513.60round3jh512
13.5213.5613.62round3jh256
15.0815.1215.18keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.882.882.89blake2b
4.794.804.80blake2s
4.864.874.89skein512256
4.864.884.89skein512512
5.225.235.24blake64
5.355.365.37blake512
5.825.835.85bblake256
5.975.985.98blake32
6.286.296.31skein10241024
6.556.566.56keccakc512treed2
6.856.856.85blake256
7.027.037.04skein256256
7.407.437.47sha512
7.387.447.44sha384
7.797.807.81keccakc448
8.328.328.34keccakc512
8.748.748.75groestl256
8.848.858.86keccak
10.6710.6810.69sha256
10.6710.6910.70keccakc768
11.4311.4511.49sha224
12.4512.4712.49jh512
12.4612.4712.50jh384
12.4512.4812.50jh256
12.4812.5112.53jh224
12.7612.7812.79groestl512
13.7913.8013.82round3jh256
13.8013.8113.81round3jh512
15.1415.1515.17keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.862.882.89blake2b
4.794.804.80blake2s
5.015.045.07skein512256
5.025.055.08skein512512
5.535.545.57blake64
5.625.645.66blake512
6.176.186.18blake32
6.666.686.71skein10241024
6.826.846.86bblake256
7.037.037.04blake256
7.147.167.18skein256256
7.317.327.33keccakc512treed2
7.687.767.80sha384
7.717.787.84sha512
7.937.947.95keccakc448
8.628.648.65keccakc512
9.299.329.82groestl256
9.339.349.35keccak
10.7110.7110.73keccakc768
10.9711.0011.02sha256
11.7211.7611.83sha224
12.8012.8312.86jh512
12.8212.8412.88jh256
12.8212.8512.86jh384
12.8512.8712.91jh224
13.8813.9013.91groestl512
14.1914.2014.21round3jh512
14.1914.2114.21round3jh256
15.5915.6115.63keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.253.293.34blake2b
4.804.804.81blake2s
5.465.505.56skein512256
5.485.515.54skein512512
5.845.885.93blake64
5.875.926.00blake512
6.696.716.73blake32
7.487.517.54skein256256
7.567.567.59blake256
8.328.338.37sha384
8.278.348.41sha512
8.358.398.48skein10241024
9.619.649.70keccakc512
9.589.649.69keccak
9.629.669.72keccakc448
9.729.739.77bblake256
10.7010.7511.26groestl256
11.3111.3511.36keccakc512treed2
11.4711.5411.58keccakc768
11.7711.8011.91sha256
12.6012.6912.90sha224
13.6813.7313.82jh512
13.6913.7513.83jh384
13.7313.7913.84jh256
13.7813.8413.86jh224
15.2615.2815.31round3jh256
15.2615.2815.29round3jh512
15.6115.6315.67groestl512
17.0917.1417.20keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.704.754.89blake2s
6.706.807.14blake2b
11.1211.2211.48skein512256
11.2211.2711.62skein512512
11.7812.0012.19skein256256
11.7812.0512.19blake64
12.0512.2812.47blake512
13.4513.5513.81blake32
14.2014.5214.56blake256
17.5017.6918.09sha384
17.7817.9218.23sha512
17.8817.9718.39keccakc1024
18.0218.3318.84keccakc768
18.1118.3418.66keccakc512
18.1118.3818.61keccak
18.1618.4718.81keccakc448
23.5923.7823.83sha256
25.5925.8826.39sha224
25.7825.9226.25jh256
25.7325.9726.34jh512
25.7525.9726.30jh384
25.8326.0626.39jh224
26.7226.9827.50skein10241024
28.8629.0529.22round3jh512
28.9529.0929.27round3jh256
29.0029.6430.72groestl256
43.8443.9844.12groestl512
45.6645.7045.84bblake256
53.1653.3353.66keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
41.75?44.25?47.50?blake2s
54.0056.5059.50blake2b
63.6264.3870.00blake256
63.62?68.50?71.00?blake32
67.3868.5074.50skein256256
89.38?91.88?100.50?skein512512
89.38?92.75?100.00?skein512256
96.1297.88103.12blake512
96.7598.12101.50blake64
105.38?106.12?117.50?sha256
114.25?119.12?127.00?sha224
140.75?144.38?157.50?sha384
143.00?147.75?159.00?sha512
145.25?148.50?163.00?keccakc512
144.12148.62160.00keccakc1024
144.88?150.12?166.00?keccakc768
146.00?150.38?163.50?keccak
148.12151.12163.00keccakc448
167.50169.75176.50groestl256
209.62?212.62?234.50?jh512
209.62?213.00?233.50?jh384
210.00?216.00?233.50?jh256
210.38?216.62?234.50?jh224
216.38220.75239.00skein10241024
235.25?237.50?264.50?round3jh256
236.12238.62262.00round3jh512
311.25313.88345.50bblake256
335.12?338.00?374.00?groestl512
424.50?426.75?473.00?keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
2.972.993.00blake2b
5.095.115.11blake2s
5.835.885.92blake32
5.855.915.99blake512
6.036.086.15bblake256
6.766.846.94keccakc512treed2
6.876.916.93blake256
10.7910.8210.88groestl256
10.9410.9911.04skein512256
10.9611.0011.04skein512512
12.0312.1012.17keccakc448
12.3712.4112.45sha256
12.7312.8112.85keccakc512
13.0613.1113.17blake64
12.42?13.59?15.94?keccak
13.7713.9714.33groestl512
14.1314.1814.21jh224
14.0814.1914.34jh512
14.1414.2014.26jh256
14.1514.2114.25jh384
17.1417.2517.49round3jh256
17.1817.3117.40round3jh512
15.33?17.37?18.98?keccakc768
23.8223.9624.09keccakc1024
27.3728.3328.93skein256256
28.2528.9330.20sha512
30.4930.6730.86skein10241024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.023.023.02blake2b
5.115.115.12blake2s
5.996.006.01blake32
6.166.186.19blake512
6.716.726.74bblake256
7.057.057.06blake256
7.837.847.86keccakc512treed2
11.2111.2311.24skein512256
11.2211.2311.24skein512512
11.2411.2511.27groestl256
12.3812.3912.41keccakc448
12.6312.6412.65sha256
13.2013.2113.22keccakc512
13.5613.5713.59blake64
14.0914.1015.25keccak
14.4114.4214.43jh224
14.4114.4314.49jh512
14.4214.4414.45jh384
14.4214.4514.46jh256
14.7114.7314.89groestl512
17.5417.5717.66round3jh256
17.5617.6117.63round3jh512
16.9917.7618.09keccakc768
24.1324.1824.21keccakc1024
28.1428.5928.65skein256256
29.9429.9830.58sha512
31.7531.7931.85skein10241024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.063.073.08blake2b
5.125.125.13blake2s
6.216.226.24blake32
6.556.586.66blake512
7.297.297.32blake256
7.737.767.82bblake256
8.748.778.80keccakc512treed2
11.5911.6011.63skein512256
11.6011.6211.64skein512512
11.9411.9511.98groestl256
12.6612.7012.75keccakc448
13.0213.0413.07sha256
13.7313.7613.80keccakc512
14.3114.3314.38blake64
14.8014.8314.85jh224
14.8214.8414.86jh384
14.8014.8414.90jh512
14.8214.8514.89jh256
14.9014.9416.12keccak
15.9716.0316.17groestl512
17.2017.9018.23keccakc768
18.0418.0718.15round3jh256
18.0818.1218.14round3jh512
25.0425.1125.16keccakc1024
28.6029.0129.12skein256256
31.6431.7132.30sha512
33.5233.6033.71skein10241024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.563.583.59blake2b
5.155.155.19blake2s
6.816.826.91blake32
7.047.117.18blake512
7.957.968.03blake256
10.6410.6910.76bblake256
12.5812.6212.65skein512512
12.6112.6412.70skein512256
13.5013.5513.66keccakc512treed2
13.7213.8414.07groestl256
14.0014.0614.10sha256
14.9314.9715.04blake64
15.5815.6615.73keccakc512
15.5915.7115.87keccakc448
15.8215.8615.91jh224
15.8415.8715.95jh256
15.8515.8915.96jh512
15.8615.9115.98jh384
15.7415.9417.01keccak
18.0618.1118.23groestl512
19.3419.4019.48round3jh256
19.3619.4219.47round3jh512
18.8719.4919.90keccakc768
27.7027.7927.88keccakc1024
29.9530.1030.36skein256256
33.0233.1133.64sha512
41.6341.7641.99skein10241024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.275.555.62blake2s
7.888.098.19blake2b
14.8014.9415.03blake32
15.9716.1916.38blake512
16.4816.7017.27blake256
24.6224.8925.31skein512512
24.7725.0025.31skein512256
27.7327.9728.11sha256
29.1429.3629.73jh256
29.0929.4129.88jh224
29.1929.5029.73jh512
29.5229.7829.97jh384
29.8430.1630.95blake64
31.9732.2032.77keccakc512
32.0632.4832.77keccakc1024
32.8133.3834.50keccak
33.0933.4233.83keccakc768
32.7233.6134.11keccakc448
36.1236.3936.59round3jh512
36.1236.4436.62round3jh256
36.9137.0037.84groestl256
44.4145.0946.17skein256256
46.9747.2347.98bblake256
51.1651.3851.70groestl512
64.1464.5065.34keccakc512treed2
65.4866.2867.11sha512
128.14129.11130.33skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.2548.0051.50blake2s
65.5071.0072.50blake2b
73.00?76.25?82.50?blake32
80.75?82.25?90.00?blake256
123.25?123.62?137.00?sha256
125.12126.25130.75blake512
195.50199.12202.75skein512512
197.00?199.88?220.00?skein512256
209.25?213.75?233.00?groestl256
234.12235.25237.12jh224
234.62237.12238.25jh512
235.38?239.00?262.50?jh256
236.12242.38261.50blake64
240.62243.12246.12jh384
254.00256.25261.38keccakc512
247.62261.75274.00skein256256
258.12?262.12?289.50?keccakc1024
256.88?263.62?286.00?keccakc448
262.50?271.75?301.00?keccakc768
268.12277.00290.50keccak
295.25?296.38?331.50?round3jh512
294.88?297.12?329.50?round3jh256
318.38323.25333.25bblake256
393.62?395.75?441.50?groestl512
508.62523.50538.00keccakc512treed2
521.25527.62532.88sha512
1027.75?1044.88?1145.00?skein10241024

amd64; HW+AES (306c3); 2013 Intel Core i7-4770; 4 x 3400MHz; wintermute, supercop-20140505

Cycles/byte for long messages
quartilemedianquartilehash
3.763.773.78blake2b
5.345.345.35blake2s
5.745.805.84blake512
6.306.386.44skein512256
6.326.386.46skein512512
6.436.456.48blake64
7.837.847.85blake32
7.787.938.20sha384
7.998.048.11keccakc512treed2
7.918.188.30sha512
8.828.868.87blake256
8.999.029.05bblake256
10.4810.6110.70skein10241024
12.0212.0512.10keccakc448
12.4512.5012.56keccakc512
12.4812.5212.58sha256
12.4312.5312.62sha224
13.3213.3813.46keccak
13.6113.9013.96jh256
13.8813.9414.02jh384
13.9013.9614.01jh224
13.9113.9614.01jh512
15.8615.9015.94round3jh512
15.8715.9015.96round3jh256
16.3616.4116.49keccakc768
18.5018.5418.57groestl256
24.0424.0724.12keccakc1024
30.9130.9230.95groestl512
39.8840.1040.23skein256256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.773.773.78blake2b
5.345.345.35blake2s
6.006.016.02blake512
6.546.576.58skein512256
6.586.596.62skein512512
6.726.726.73blake64
8.038.038.03blake32
8.238.238.34sha384
8.238.318.36sha512
9.049.059.06blake256
9.119.129.13keccakc512treed2
9.879.889.88bblake256
10.9711.0111.03skein10241024
12.3212.3312.35keccakc448
12.7712.7812.81sha256
12.7612.7912.81sha224
12.9512.9712.99keccakc512
13.8513.8713.89keccak
14.1414.1514.17jh256
14.1414.1614.19jh384
14.1714.1814.20jh224
14.1714.1914.21jh512
16.1416.1616.17round3jh256
16.1516.1616.17round3jh512
16.7716.7816.79keccakc768
19.1219.1319.13groestl256
24.1524.1624.17keccakc1024
32.7232.7232.73groestl512
39.9840.0340.04skein256256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.773.783.78blake2b
5.345.355.35blake2s
6.366.386.41blake512
6.836.866.90skein512256
6.886.926.94skein512512
7.177.197.20blake64
8.358.358.36blake32
8.618.658.68sha512
8.678.738.88sha384
9.379.379.38blake256
10.0710.1010.12keccakc512treed2
11.2711.2911.30bblake256
11.6711.7011.74skein10241024
12.5712.5812.60keccakc448
13.1413.1813.23sha224
13.1213.2413.27sha256
13.6013.6213.62keccakc512
14.5214.5514.58jh384
14.5314.5514.57jh256
14.5514.5714.60jh512
14.5614.5714.60jh224
14.6514.6614.69keccak
16.5716.5816.61round3jh256
16.5816.6116.63round3jh512
16.9717.0217.03keccakc768
20.0720.1020.12groestl256
24.9524.9724.97keccakc1024
35.6535.6735.68groestl512
40.0640.1340.26skein256256
Cycles/byte for 576 bytes
quartilemedianquartilehash
4.224.234.25blake2b
5.345.355.35blake2s
6.946.977.05blake512
7.517.577.62skein512256
7.757.837.92skein512512
7.857.877.90blake64
9.209.219.23blake32
9.479.519.56sha384
9.569.629.76sha512
10.2810.2910.30blake256
14.1814.4214.56sha256
14.1114.4414.53sha224
14.7914.8414.87skein10241024
15.1015.1215.13bblake256
15.3715.4015.47keccakc448
15.3915.5515.69keccakc512treed2
15.5215.5615.61jh224
15.5315.5715.60jh512
15.5315.5915.78jh384
15.5415.5915.81jh256
15.5915.6715.78keccak
15.5815.6915.72keccakc512
17.6817.7317.78round3jh256
17.7117.7517.79round3jh512
18.6218.6718.69keccakc768
22.6022.6722.74groestl256
27.4227.4427.46keccakc1024
39.5939.5939.80groestl512
42.1042.3842.56skein256256
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.315.385.38blake2s
7.948.008.06blake2b
16.8116.8816.94skein512256
17.1917.4417.62blake512
18.3818.4418.56skein512512
19.3119.3819.50blake64
20.2520.3820.44blake32
21.8121.8821.94blake256
22.1922.4422.69sha384
22.6222.7523.00sha512
28.4428.6928.94jh256
28.5028.6929.00jh224
28.5628.7528.94jh512
28.6928.8129.00jh384
29.1929.5030.06sha256
29.3829.6229.94sha224
29.4429.8130.06keccakc1024
30.3830.5031.00keccakc448
32.2532.3832.56round3jh512
32.3132.5032.62round3jh256
33.6233.7533.88keccak
34.3134.3834.38keccakc768
34.5634.5634.62keccakc512
47.7547.9448.62skein10241024
56.5056.6957.12groestl256
63.5663.6263.69bblake256
65.8166.2566.44skein256256
71.4472.3875.00keccakc512treed2
108.44108.62109.00groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.0047.5048.00blake2s
63.0063.0063.50blake2b
111.00111.50112.00blake32
116.00116.00116.50blake256
134.00135.50136.00skein512256
137.00138.50141.00blake512
141.00141.50143.00sha224
141.50142.50144.00sha256
146.00147.00147.50skein512512
154.50155.00156.00blake64
178.00179.00181.00sha384
180.50181.50183.50sha512
235.50237.00237.50jh512
236.00237.00238.00jh224
238.50240.00241.50jh384
240.00241.00242.00jh256
243.00243.50248.00keccakc448
243.50245.00248.00keccakc1024
267.00268.00269.00round3jh256
268.50270.00271.00keccak
269.50272.00272.50round3jh512
274.00274.50275.00keccakc768
276.50276.50277.00keccakc512
288.50289.50296.00groestl256
382.50384.00387.00skein10241024
382.00385.00387.00skein256256
442.50443.00443.50bblake256
574.50579.00592.50keccakc512treed2
885.00887.50890.00groestl512

amd64; HW+AES (306c3); 2013 Intel Core i5-4570S; 4 x 2900MHz; haswell, supercop-20130419

Cycles/byte for long messages
quartilemedianquartilehash
3.89?4.26?4.67?blake2b
5.01?5.36?5.70?skein512256
5.53?5.54?6.39?blake2s
4.67?5.77?6.64?skein512512
5.33?5.92?6.17?blake64
4.96?6.07?7.74?blake512
4.45?6.23?7.53?keccakc512treed2
5.46?6.25?6.82?bblake256
6.24?6.89?7.32?skein10241024
6.61?7.18?8.61?blake256
6.90?7.53?8.33?skein256256
7.41?7.67?9.78?sha384
7.65?7.70?9.15?sha512
7.12?8.58?8.60?blake32
8.37?9.21?10.96?keccakc448
9.48?10.14?11.29?groestl256
8.12?10.48?11.67?keccak
10.5610.6011.06keccakc512
10.82?11.72?14.44?sha256
12.4113.1113.18keccakc768
11.75?13.40?15.43?sha224
12.83?13.92?15.43?jh384
13.90?13.96?16.71?jh256
13.49?14.14?15.70?jh224
14.25?14.84?17.63?round3jh512
12.78?15.15?16.91?groestl512
14.70?15.27?18.77?round3jh256
13.27?15.30?16.40?jh512
16.36?18.39?18.50?keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.024.134.27blake2b
5.535.545.96blake2s
5.585.755.91skein512256
5.51?5.91?6.15?skein512512
5.986.166.18blake64
6.17?6.61?7.10?blake512
6.716.977.00bblake256
7.137.437.62skein10241024
7.25?7.66?8.07?keccakc512treed2
7.867.888.15skein256256
7.637.918.19blake256
7.558.158.15blake32
8.248.268.85sha512
8.208.309.09sha384
9.839.8510.56keccakc448
10.5210.5210.55keccakc512
10.11?10.85?11.25?keccak
10.6811.0111.40groestl256
11.91?11.92?13.28?sha256
12.8213.2114.23sha224
14.0014.0114.03keccakc768
14.1314.6615.17jh384
14.7014.7215.83jh256
14.8814.9115.43jh224
14.5315.0315.57jh512
15.50?15.52?17.27?round3jh256
15.6615.6716.80round3jh512
15.4415.9616.56groestl512
17.8618.4918.53keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.024.064.36blake2b
5.545.745.74blake2s
5.866.276.44skein512256
5.806.386.41skein512512
6.546.576.59blake64
6.826.987.04blake512
7.55?7.80?8.74?blake32
7.878.118.42blake256
8.268.308.58skein256256
7.62?8.47?8.49?skein10241024
7.88?8.48?8.76?bblake256
8.698.729.31sha512
8.728.889.02keccakc512treed2
8.678.909.15sha384
10.07?10.42?11.21?keccakc448
9.9010.5711.00keccakc512
11.0911.4511.49keccak
12.1812.2412.67groestl256
12.2612.6813.15sha256
13.2813.5513.72sha224
14.6514.6614.67keccakc768
15.0915.1115.13jh256
14.79?15.29?17.11?jh224
15.4315.4816.01jh512
14.5315.5715.62jh384
15.9415.9717.08round3jh256
17.3017.3518.00groestl512
16.14?17.93?17.96?round3jh512
18.46?19.83?20.65?keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
4.644.815.10blake2b
5.35?5.74?6.19?blake2s
6.496.576.68skein512256
6.446.636.80skein512512
6.90?6.93?7.77?blake64
7.387.507.65blake512
8.188.478.75blake32
8.709.029.32skein256256
9.059.059.06blake256
9.039.1010.03sha512
9.149.599.88sha384
9.9810.2410.68skein10241024
11.2311.2511.45bblake256
11.1211.4211.78keccak
11.9912.0112.08keccakc512
12.8213.2913.78keccakc448
13.5113.6413.95sha256
13.7113.7414.03groestl256
14.0514.0814.34keccakc512treed2
14.0614.3815.12sha224
15.5916.1316.67jh384
15.7616.2416.76jh256
15.8516.4116.45keccakc768
16.0916.4816.54jh512
15.8816.9217.55jh224
17.06?17.12?19.78?round3jh256
17.3417.9219.23round3jh512
17.99?18.61?20.00?groestl512
20.3521.0521.78keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.445.565.75blake2s
9.589.9710.34blake2b
13.1213.3113.59skein512256
13.5913.8014.12skein512512
13.9114.2514.38skein256256
13.8114.6914.81blake64
14.8115.3116.25blake512
16.1916.6417.88blake32
16.5816.6417.25blake256
17.2217.5517.88sha512
20.1220.3820.84sha384
21.56?22.20?24.00?keccakc1024
21.7522.2523.06keccak
23.3824.0224.50keccakc512
24.9425.5226.31keccakc768
24.8825.6426.44sha256
25.1927.3827.59keccakc448
28.5629.1930.69sha224
29.1929.9731.06jh384
29.6930.5030.81jh512
29.2531.1932.19jh256
29.5631.2531.69jh224
32.2332.8334.84skein10241024
31.9432.8833.02round3jh256
32.6933.4734.44round3jh512
37.94?40.62?42.34?groestl256
51.0052.6952.75bblake256
51.7253.1954.69groestl512
63.8164.1265.25keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
48.0049.2550.50blake2s
72.5072.5078.25blake256
75.1279.0081.75blake32
76.1279.0081.25blake2b
79.0079.7581.50skein256256
104.50107.00109.25skein512256
106.62108.75112.00sha256
108.25110.25112.50skein512512
115.50119.50124.00blake64
116.50?122.50?130.00?blake512
129.00130.50140.00sha224
138.25139.88141.88sha512
158.00160.00162.62sha384
171.88?174.50?192.50?keccakc1024
174.50181.00184.00keccak
187.50189.50196.00keccakc512
197.00204.00211.50keccakc768
204.00219.50221.75keccakc448
227.50?243.00?253.25?groestl256
238.50243.88251.00jh384
240.50248.00249.12jh512
240.88251.12264.00jh256
240.00255.00257.50jh224
257.00265.12267.25round3jh256
268.50270.00278.50skein10241024
261.00276.50279.00round3jh512
358.38358.88360.00bblake256
417.38424.00437.50groestl512
510.50512.50518.00keccakc512treed2

armeabi; Krait (511f04d3); 2012 Qualcomm Snapdragon S4 APQ8060A; 2 x 1512MHz; h9dragon, supercop-20130126

Cycles/byte for long messages
quartilemedianquartilehash
17.9918.0318.25blake2s
17.9818.0718.29blake512
21.5621.6221.97skein512512
21.8521.8821.94skein512256
23.6623.7423.85blake256
24.5824.6124.65sha256
25.1425.1825.54skein10241024
26.5726.6526.72skein256256
27.4527.7027.79blake32
28.9729.2129.55keccakc512
31.0531.1031.35keccak
35.8435.9536.16round3jh512
36.1436.2836.37round3jh256
45.3045.5445.63keccakc448
54.9955.0355.10keccakc1024
58.8058.9259.20groestl256
59.5459.5659.89keccakc768
66.0666.1366.22blake64
72.0572.2372.42sha512
114.11114.27114.50groestl512
126.30126.43126.64blake2b
133.64134.77134.93jh256
135.93136.15136.21jh224
136.04136.28136.65jh384
138.47138.56138.83jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
20.3320.3420.35blake2s
20.5820.5820.58blake512
23.2823.2923.46skein512512
23.4523.4623.47skein512256
25.5025.5125.53blake256
26.6726.6826.69sha256
27.3227.3327.49skein10241024
28.2428.2628.28skein256256
29.6329.7229.75blake32
31.0131.1231.14keccakc512
33.0833.0933.09keccak
37.7637.7937.88round3jh512
37.9437.9938.01round3jh256
48.1248.2248.26keccakc448
56.2256.2356.25keccakc1024
61.8861.8861.89keccakc768
61.8861.9061.93groestl256
69.6369.6469.66blake64
75.4875.4975.54sha512
120.70120.74120.82groestl512
127.69127.75127.84blake2b
138.16138.19138.22jh256
139.40139.50139.52jh224
139.47139.53139.59jh384
141.93141.95141.96jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
24.1924.2524.30blake2s
24.8424.8624.87blake512
25.7125.9826.02skein512512
26.0426.0826.08skein512256
28.1228.4428.56blake256
29.7129.9430.07sha256
30.4030.7730.83skein10241024
30.6630.9630.97skein256256
32.7233.1533.28blake32
33.8433.8733.87keccakc512
36.1736.4736.50keccak
40.3840.6040.82round3jh512
40.7940.8440.90round3jh256
51.7451.7751.83keccakc448
59.6259.6859.71keccakc1024
64.0864.1464.20keccakc768
66.5766.8966.93groestl256
75.5075.5475.57blake64
81.1881.2781.45sha512
129.88129.91129.91blake2b
132.75132.86133.01groestl512
143.73143.73143.79jh256
144.90145.06145.09jh224
145.06145.18145.29jh384
147.60147.60147.63jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
32.0932.1432.36skein512512
32.0632.5332.60skein512256
33.7133.8633.87blake512
34.1834.2634.34blake2s
35.8435.9836.22blake256
37.5937.7837.84skein256256
38.6638.6838.82sha256
41.0441.1742.47blake32
41.5541.6242.53skein10241024
41.0341.8241.90keccakc512
41.9742.0642.35keccak
47.4847.6848.35round3jh256
47.5648.4148.59round3jh512
69.3869.4669.70keccakc1024
69.7069.7869.86keccakc448
74.3474.4174.42keccakc768
79.3580.2480.38groestl256
83.7383.9383.95blake64
88.9989.0789.22sha512
148.67149.32149.39blake2b
152.54152.69153.01groestl512
157.90158.29158.68jh256
160.02160.18160.26jh384
160.09160.23160.33jh224
162.69162.71162.78jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
94.1994.9797.16blake2s
112.02112.69112.77skein512512
114.56114.89115.28skein512256
122.61122.66123.31keccakc512
122.62122.77124.75keccakc1024
120.48123.30123.36keccak
122.83124.56125.25skein256256
130.42131.03131.12blake256
135.38136.77138.34round3jh512
136.80138.06139.67round3jh256
146.80147.44148.12sha256
149.73151.03152.56blake32
163.03163.73164.42blake512
167.27170.80171.53skein10241024
174.73177.92179.33keccakc768
204.17204.81204.92keccakc448
217.14218.97221.14blake64
214.69221.52223.17sha512
246.59247.36248.31groestl256
323.27323.91324.59blake2b
342.62346.03352.19jh224
345.16346.56347.28jh256
345.91349.45352.95jh512
349.50350.73351.55jh384
450.69452.19459.31groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
759.75765.88788.25blake2s
823.50852.38859.62skein256256
867.75872.12873.12blake256
912.88913.75928.62skein512512
913.00917.75924.00skein512256
975.12980.75981.25keccakc512
955.50981.50986.75keccak
981.00986.75999.12keccakc1024
983.88991.75998.00sha256
996.251003.501013.38blake32
1090.501101.251122.38round3jh512
1107.881116.501126.50round3jh256
1275.881309.881314.88blake512
1377.501377.751378.25skein10241024
1413.381421.751432.62keccakc768
1464.001485.381497.62groestl256
1639.751646.381650.00keccakc448
1723.751752.121809.38sha512
1763.501769.001786.00blake64
2563.252585.622593.75blake2b
2772.502777.882795.50jh384
2773.002783.752789.75jh256
2778.002789.622795.12jh224
2817.382818.382834.88jh512
3645.623651.623657.50groestl512

armeabi; Cortex-A9+NEON (413fc090); 2012 VIA WonderMedia 8850; 1 x 1200MHz; h7green, supercop-20140622

Cycles/byte for long messages
quartilemedianquartilehash
16.0616.1616.28blake2s
20.8720.8721.04skein512512
20.8720.8821.06skein512256
20.8721.0321.16blake32
21.2521.3221.95blake256
21.2121.5422.02blake512
22.7022.9223.09sha256
22.7222.9323.18sha224
22.9723.0123.15skein256256
26.4726.6026.70sha512
26.5026.6226.71sha384
27.6627.7627.83skein10241024
28.6228.7929.02bblake256
31.3231.9832.71blake2b
41.1041.1641.35round3jh256
41.1141.2141.30round3jh512
54.3854.4855.31keccakc448
54.5454.6655.26keccakc512
57.5957.7157.77keccak
59.3059.7960.15blake64
68.3569.8569.98keccakc768
53.83?73.86?81.67?groestl256
79.15?83.90?91.20?groestl512
98.8298.93100.82keccakc1024
145.33145.91147.72jh384
145.03145.96147.03jh256
144.73146.08146.79jh224
144.97146.21147.43jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
16.4616.4816.53blake2s
21.7021.7021.76skein512256
21.7021.7121.75skein512512
21.7321.7721.82blake32
22.1022.1222.40blake256
22.8122.8523.04blake512
23.6223.6423.67skein256256
23.6523.6923.80sha224
23.6723.7323.79sha256
27.8827.9027.93sha384
27.8927.9227.94sha512
29.1129.1429.15skein10241024
32.0932.1232.19bblake256
33.4133.6033.89blake2b
42.1942.2042.24round3jh512
42.1942.2142.27round3jh256
56.3856.3956.78keccakc448
56.4856.4856.75keccakc512
59.8059.8459.85keccak
61.8361.9962.12blake64
71.2971.3171.33keccakc768
65.06?73.53?74.85?groestl256
89.4990.5392.68groestl512
99.4599.46100.39keccakc1024
148.20148.64148.94jh224
148.33148.71149.18jh256
148.52148.76149.56jh384
148.82148.91149.43jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
16.9916.9917.12blake2s
22.9522.9623.06skein512256
22.9923.0223.15blake32
22.9623.0723.08skein512512
23.3523.3723.48blake256
24.5624.6624.67skein256256
24.8524.8925.08blake512
24.9725.0225.13sha224
24.9625.0325.11sha256
30.0330.0430.14sha512
30.0030.1030.12sha384
31.3931.4831.50skein10241024
35.9036.1836.55blake2b
37.5537.5637.66bblake256
43.8643.9544.08round3jh256
43.8543.9644.06round3jh512
58.3958.5059.46keccakc448
58.7458.7458.86keccakc512
63.3363.3463.45keccak
65.6765.7165.81blake64
71.9371.9672.55keccakc768
67.75?74.04?77.03?groestl256
96.6697.27102.35groestl512
102.79102.82102.93keccakc1024
152.74152.80152.90jh512
152.51152.86152.99jh224
153.09153.18153.38jh384
153.20153.42153.66jh256
Cycles/byte for 576 bytes
quartilemedianquartilehash
18.4318.4518.75blake2s
26.3026.3026.56skein512512
26.3426.3726.65blake32
26.3026.5526.58skein512256
26.7627.0627.36blake256
27.0327.1127.33skein256256
27.9928.0828.57blake512
28.4528.6328.74sha256
28.4528.6928.86sha224
32.8432.8833.15sha512
32.7633.0133.05sha384
40.5940.6140.88skein10241024
46.4347.2648.75blake2b
48.2148.2548.51round3jh256
48.2548.3048.58round3jh512
52.1652.2052.51bblake256
66.2066.2166.51keccakc512
66.9166.9167.24keccak
69.4169.6069.83blake64
73.7773.9974.79keccakc448
78.0878.1078.34keccakc768
77.49?84.60?90.18?groestl256
107.80109.04117.72groestl512
113.39113.42113.71keccakc1024
164.77164.85165.07jh256
164.51164.89165.48jh384
164.77164.97165.25jh512
164.96165.05165.33jh224
Cycles/byte for 64 bytes
quartilemedianquartilehash
36.4136.6739.00blake2s
58.7058.8961.28skein256256
67.3968.0970.16skein512256
67.6268.8370.19skein512512
69.3871.5072.88blake32
71.7372.2274.61sha224
70.5372.8873.36blake256
72.0674.2574.53sha256
79.0380.5383.11blake512
81.3081.7084.20sha384
81.9282.1684.72sha512
104.62104.80107.44round3jh512
104.34104.81107.17round3jh256
132.91133.03135.50keccakc512
134.03134.16136.97keccakc768
135.12135.16135.28keccakc1024
139.66139.94142.47keccak
141.11141.22143.84skein10241024
136.53?144.00?152.75?blake2b
148.80149.14151.64blake64
171.62173.84174.42keccakc448
199.55?237.17?270.70?groestl256
238.45239.86241.41bblake256
289.30?300.05?340.72?groestl512
314.25314.73317.55jh224
314.83315.19317.45jh384
314.34315.36317.27jh512
314.20315.55316.95jh256
Cycles/byte for 8 bytes
quartilemedianquartilehash
286.88302.75309.38blake2s
380.88388.12406.38skein256256
395.12403.75417.25sha256
394.25404.75421.25sha224
392.12409.50413.00blake32
400.12418.25421.38blake256
542.25543.50564.75skein512256
543.12544.50565.00skein512512
630.50640.12672.50blake512
651.88668.25670.25sha384
658.25677.25679.62sha512
848.50851.00872.00round3jh256
848.50851.25871.38round3jh512
1037.251039.501059.75keccakc768
1028.251040.251050.75keccakc512
1046.251046.381068.75keccakc1024
1083.501102.501104.75keccak
1131.501135.001154.12skein10241024
1187.251190.501211.00blake64
1136.12?1199.38?1441.38?blake2b
1099.62?1270.50?1483.00?groestl256
1376.751380.381397.25keccakc448
1681.381684.251705.12bblake256
2335.88?2447.62?2817.25?groestl512
2522.002534.752546.50jh384
2530.752536.752550.88jh224
2523.252537.882547.12jh512
2526.122544.502552.38jh256

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

Cycles/byte for long messages
quartilemedianquartilehash
15.2815.2915.32blake2s
16.5616.5816.59skein512512
16.5916.6016.64sha256
16.5716.6516.68sha224
17.4517.4517.48skein512256
20.1220.1720.21skein256256
20.3020.3220.37skein10241024
21.2021.2821.33blake256
21.42?22.64?25.00?blake32
22.8723.0323.18blake512
24.4424.4624.49sha384
24.4624.4924.53sha512
26.6426.9727.77blake2b
29.3829.5729.65bblake256
31.1431.1631.21keccakc512
33.0633.0833.14keccak
38.4038.4138.63round3jh256
38.6238.7739.07round3jh512
49.4549.4649.66groestl256
51.2951.3851.76keccakc448
54.9555.0355.51blake64
58.5758.6258.75keccakc1024
63.4763.5963.83keccakc768
73.0073.1073.41groestl512
138.62138.99146.78jh512
138.54139.13147.07jh256
138.79139.16146.88jh224
138.72139.21146.99jh384
Cycles/byte for 4096 bytes
quartilemedianquartilehash
15.5615.5615.57blake2s
17.1817.1917.20sha256
17.2017.2217.22sha224
17.2217.2217.22skein512512
18.1018.1018.11skein512256
20.6320.6420.65skein256256
21.4021.4121.43skein10241024
21.9321.9521.97blake256
23.3123.3224.49blake32
24.1824.2624.33blake512
25.5725.5825.59sha384
25.6125.6225.63sha512
28.1628.2428.56blake2b
32.2932.3032.32keccakc512
32.7832.8332.87bblake256
34.3434.3434.37keccak
39.4739.4739.48round3jh256
39.4839.5539.70round3jh512
50.9450.9551.04groestl256
53.0553.0653.25keccakc448
57.1257.1457.38blake64
58.9558.9559.01keccakc1024
64.7764.7764.88keccakc768
76.8376.8376.97groestl512
141.25141.32145.21jh512
141.22141.39145.34jh256
141.40141.49145.33jh224
141.40141.51145.39jh384
Cycles/byte for 1536 bytes
quartilemedianquartilehash
15.9915.9916.01blake2s
18.1618.1718.18sha256
18.1618.1818.24sha224
18.2818.2818.29skein512512
19.1719.1719.17skein512256
21.4121.4221.46skein256256
23.0723.0823.12blake256
23.2023.2223.23skein10241024
24.4324.4425.69blake32
25.8526.2626.27blake512
27.4327.4327.45sha384
27.4927.5027.52sha512
30.1230.2930.70blake2b
33.6933.7033.70keccakc512
36.4436.4436.48keccak
38.2938.4138.46bblake256
40.8940.8940.90round3jh256
40.9040.9040.90round3jh512
53.4453.4453.46groestl256
54.8054.8154.87keccakc448
60.6660.6660.82blake64
61.0261.0361.31keccakc1024
65.2065.2065.21keccakc768
83.1483.1783.33groestl512
145.24145.25145.55jh256
145.24145.26145.50jh512
145.41145.42145.69jh384
145.40145.45145.95jh224
Cycles/byte for 576 bytes
quartilemedianquartilehash
17.1217.1417.17blake2s
20.7520.7620.79sha256
20.7520.8020.96sha224
21.1121.1422.09skein512512
22.0222.0522.05skein512256
23.5223.5323.63skein256256
26.0626.1326.21blake256
27.4227.4428.84blake32
28.8528.9129.07blake512
29.7429.7529.77sha384
29.8729.8929.94sha512
30.3830.3930.40skein10241024
38.3238.3338.34keccakc512
38.3838.3938.40keccak
38.0238.8339.34blake2b
44.6744.6744.69round3jh256
44.6944.7044.71round3jh512
52.9452.9853.36bblake256
60.0460.0660.07groestl256
64.1164.1164.12blake64
67.4767.4867.52keccakc1024
68.9368.9569.47keccakc448
70.3270.3570.35keccakc768
91.7491.7691.87groestl512
155.97156.00156.20jh256
156.00156.02156.07jh512
156.12156.15156.60jh224
156.13156.18156.56jh384
Cycles/byte for 64 bytes
quartilemedianquartilehash
29.7531.0231.28blake2s
50.0050.2050.97skein256256
52.7053.1455.50sha224
53.7253.8154.11sha256
56.8856.9457.03skein512256
57.5257.6657.81skein512512
63.9164.7265.28blake256
63.9465.2368.55blake32
67.6768.0670.86blake2b
69.8470.6270.69sha384
71.4572.1772.36sha512
72.5372.7873.31blake512
78.7579.4179.53keccakc1024
79.5679.6979.72keccakc512
79.2580.0380.12keccak
92.6192.8492.98round3jh256
92.9793.0393.33round3jh512
108.53108.75108.97skein10241024
117.02117.03117.34keccakc768
132.22132.94133.25blake64
144.08144.36144.47groestl256
155.00155.62156.31keccakc448
240.62240.86241.92groestl512
241.36241.70244.20bblake256
292.91293.41293.80jh224
293.33293.48293.94jh256
293.19293.56293.70jh384
293.61293.80294.14jh512
Cycles/byte for 8 bytes
quartilemedianquartilehash
232.75240.50242.25blake2s
287.75291.25310.50sha224
296.00297.12299.12sha256
314.62316.25328.75skein256256
332.75344.12365.50blake32
348.88360.25364.62blake256
458.75460.00460.25skein512256
449.25461.12462.50skein512512
538.50543.50555.88blake2b
558.75565.00565.25sha384
571.00575.88578.38sha512
591.50600.00602.25blake512
627.75632.75637.50keccakc1024
635.00635.38636.25keccakc512
633.00640.00642.25keccak
746.00749.00750.00round3jh256
748.25750.00750.25round3jh512
762.62763.62765.88groestl256
865.38867.38870.88skein10241024
903.50904.50905.00keccakc768
1065.121072.881075.00blake64
1245.751248.501251.75keccakc448
1697.251698.501711.50bblake256
1944.751947.621953.88groestl512
2357.122360.502370.75jh256
2357.502360.882366.00jh384
2358.752361.002362.50jh224
2357.622362.502364.88jh512

armeabi; Cortex-A15 (410fc0f4); 2012 Samsung Exynos 5 Dual; 2 x 1700MHz; sachr, supercop-20140514

Cycles/byte for long messages
quartilemedianquartilehash
11.0111.1011.20blake2s
13.4913.6113.77blake512
15.1915.4115.52blake32
15.6615.7315.82skein512256
15.6915.7715.85skein512512
16.1416.2116.29skein10241024
17.3217.4017.54sha384
17.4317.4617.51sha512
18.2818.4718.58sha224
18.3818.4918.62sha256
18.5518.6618.74blake256
18.8619.0019.17bblake256
23.5723.6623.75skein256256
24.3224.6425.03blake2b
31.7431.8631.93round3jh512
31.7731.8932.03round3jh256
34.4134.5934.73keccakc448
34.4034.7534.93blake64
37.5037.7738.09keccakc512
37.8438.1539.23keccak
40.6240.8040.92groestl256
45.7045.8345.95keccakc768
63.2863.4263.57keccakc1024
75.7475.9176.24jh384
75.7575.9876.27jh256
75.8176.1376.76jh224
76.5476.7778.11jh512
105.32109.25116.62groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
11.8511.8711.90blake2s
14.8314.8714.94blake512
16.4316.4516.48blake32
16.7216.7316.76skein512512
16.7216.7416.77skein512256
17.4817.4917.51skein10241024
18.8218.8318.85sha512
18.8618.8818.92sha384
19.5019.5319.58sha256
19.5219.5519.57sha224
19.7619.7919.81blake256
21.7421.7721.83bblake256
24.5824.5924.62skein256256
27.4627.5727.67blake2b
33.0333.0833.11round3jh512
33.0533.0833.11round3jh256
36.4736.4936.53keccakc448
36.5336.5936.64blake64
39.5639.6339.75keccakc512
40.2040.3040.82keccak
42.7442.7842.83groestl256
47.6347.6647.70keccakc768
64.5564.5864.63keccakc1024
77.7577.7977.93jh384
77.8777.9378.02jh256
77.8277.9478.23jh224
78.6078.6779.32jh512
114.33114.56118.10groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
13.1513.1813.22blake2s
16.9417.0117.07blake512
18.1018.1618.21blake32
18.3218.3518.43skein512512
18.3918.4218.48skein512256
19.5919.6219.73skein10241024
21.0821.1421.21sha512
21.1921.2621.38sha384
21.2521.2921.35sha256
21.3421.4121.48sha224
21.5821.6221.72blake256
26.1326.1726.22skein256256
26.2726.3626.86bblake256
32.3032.4532.57blake2b
34.9535.0035.08round3jh256
35.0335.0835.13round3jh512
38.8238.8739.02keccakc448
39.5239.6039.71blake64
42.1642.3042.77keccakc512
43.9044.0044.17keccak
46.0946.1246.29groestl256
49.4949.5549.61keccakc768
68.1668.2068.38keccakc1024
80.8681.0081.14jh384
81.0081.1281.26jh224
81.1081.1781.29jh256
81.8181.8882.01jh512
124.18124.40124.56groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
16.1216.2916.48blake2s
20.8821.1021.21blake512
22.5422.6322.76skein512512
22.5322.8222.93skein512256
22.7122.8822.97blake32
25.3625.5225.70sha512
25.3825.5825.89sha384
25.7826.0326.33sha256
26.0226.1626.36sha224
26.4826.5426.75blake256
27.0927.2127.37skein10241024
30.1530.3130.41skein256256
38.3038.4838.98bblake256
40.3840.5040.69round3jh512
40.3440.5240.64round3jh256
44.0344.1744.39blake64
46.9147.6147.88blake2b
49.9950.2350.92keccak
50.1550.3450.60keccakc512
51.5351.7052.08keccakc448
54.9254.9955.27groestl256
57.5857.7257.97keccakc768
78.7379.0380.64keccakc1024
89.3989.5389.84jh384
89.5289.7990.05jh224
89.5589.9790.21jh256
90.3790.7391.72jh512
139.04139.53139.81groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
51.2552.5353.69blake2s
74.2774.8175.58skein512512
76.7577.2278.16skein512256
77.3678.1979.34blake512
79.7280.4481.98blake32
81.9582.8483.41skein256256
83.3384.7786.02sha256
85.3886.3188.09blake256
85.3486.4887.84sha224
85.6186.5887.69sha512
88.4789.2790.81sha384
96.9798.48100.17blake2b
105.20106.48107.81round3jh256
107.19107.94109.09round3jh512
113.02114.30114.98skein10241024
116.11116.91118.08blake64
127.80128.77132.50keccakc512
133.22134.56137.44keccakc1024
139.72141.00144.33keccakc768
140.23141.36143.83keccak
150.50152.91157.70keccakc448
167.78168.23172.11groestl256
189.81192.73194.95bblake256
198.45200.19204.06jh512
199.23201.41202.66jh224
198.47202.39203.72jh256
198.95202.41207.17jh384
374.66376.92378.48groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
415.25420.62438.00blake2s
526.50532.88540.25sha256
518.00533.50548.62blake32
545.75551.25565.75sha224
554.50569.38587.50blake256
571.62573.38586.88skein256256
610.62620.00625.50skein512512
605.62623.12630.38skein512256
628.62636.50653.88blake512
692.88698.88710.38sha512
703.50713.38726.75sha384
793.62808.25822.38blake2b
864.62869.25883.88round3jh256
878.75883.88893.38round3jh512
908.38916.00929.12skein10241024
932.50947.88967.12blake64
1016.501019.751028.50groestl256
1024.501028.621042.00keccakc512
1069.381090.121121.00keccakc1024
1128.251138.621208.62keccakc768
1127.751140.381160.00keccak
1190.501199.621223.50keccakc448
1376.121381.121388.75bblake256
1597.501612.501628.75jh224
1595.881615.751632.00jh512
1601.621621.751714.88jh256
1609.001622.001636.25jh384
2978.503007.383101.00groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
5.165.245.32bblake512
5.285.285.30blake2b
5.885.885.89keccakc512treed2
6.876.896.90blake512
8.198.198.19blake2s
8.528.578.61blake64
8.668.688.70skein512256
8.678.688.70skein512512
8.718.768.86bblake256
8.989.279.37skein256256
9.399.419.49keccakc448
9.939.979.97keccakc512
-2.65?10.60?35.34?keccak
11.2211.2511.27skein10241024
11.7911.8011.80blake256
11.8811.9412.01sha512
11.9511.9612.01blake32
11.6612.0012.62sha384
13.0513.1113.28keccakc768
12.9813.2413.47groestl256
17.3317.3317.34jh224
17.3217.3417.37jh512
17.3417.3417.35jh384
17.3417.3517.35jh256
18.1618.2018.26sha256
18.6418.6718.68groestl512
18.7618.8718.93keccakc1024
18.8418.8918.97sha224
20.2220.2320.25round3jh256
20.2220.2420.26round3jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.305.305.30blake2b
6.296.336.35bblake512
6.786.786.78keccakc512treed2
7.207.207.20blake512
8.198.198.19blake2s
8.898.898.90skein512256
8.908.908.91skein512512
8.918.918.93blake64
9.299.409.42skein256256
9.699.709.73keccakc448
9.929.929.95bblake256
10.3310.3410.34keccakc512
11.03?11.03?23.40?keccak
11.6711.6811.69skein10241024
12.0212.0312.03blake256
12.2212.2312.24blake32
12.4212.4412.45sha512
12.4312.4412.74sha384
13.4113.4113.48keccakc768
13.8113.8113.92groestl256
17.6617.6617.66jh224
17.6617.6617.66jh256
17.6617.6617.66jh384
17.6617.6717.68jh512
18.5318.5418.56sha256
18.9418.9818.99keccakc1024
19.2719.2919.31sha224
19.7219.7219.73groestl512
20.6120.6120.62round3jh256
20.6220.6320.63round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.305.305.33blake2b
7.707.707.71keccakc512treed2
7.717.717.72blake512
8.098.128.13bblake512
8.178.198.19blake2s
9.259.259.26skein512512
9.239.269.27skein512256
9.479.489.50blake64
9.529.529.60skein256256
9.959.959.98keccakc448
10.8210.8310.84keccakc512
11.73?11.74?23.68?keccak
11.7311.8211.87bblake256
12.4112.4112.41blake256
12.4012.4212.43skein10241024
12.6612.6712.68blake32
13.1913.2013.52sha384
13.2513.2713.31sha512
13.5613.5713.61keccakc768
14.7314.7615.00groestl256
18.1818.1818.18jh224
18.1818.1918.20jh256
18.1918.1918.20jh384
18.2118.2218.23jh512
19.0619.1019.14sha256
19.6419.6819.69keccakc1024
19.8919.9419.97sha224
21.2421.2421.25round3jh256
21.2521.2621.27round3jh512
21.4721.4721.48groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.985.986.05blake2b
8.148.148.20blake2s
8.318.358.35blake512
10.0510.0610.12blake64
10.1310.1310.13skein512256
10.1210.1410.18skein512512
10.0110.1610.17skein256256
12.1312.1312.16keccakc512treed2
12.3612.3712.39keccakc448
12.3812.3812.40bblake512
12.3812.4112.42keccakc512
12.49?12.59?23.11?keccak
13.4313.4313.51blake256
13.8213.8413.88blake32
14.0114.0914.16sha512
14.0214.1114.43sha384
14.8114.8314.87keccakc768
15.6515.6715.69skein10241024
17.1517.1917.43groestl256
17.8617.8617.95bblake256
19.5719.5719.61jh256
19.5919.5919.60jh384
19.6219.6219.68jh224
19.6219.6419.68jh512
20.6120.6420.70sha256
21.6221.6821.72sha224
21.7821.8021.85keccakc1024
22.9222.9322.93round3jh256
22.9722.9923.00round3jh512
24.4524.4624.51groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
7.807.807.88blake2s
11.9511.9511.95blake2b
17.0017.1117.28skein256256
18.8118.8118.83blake512
21.2321.2321.47skein512512
21.2721.2821.52skein512256
21.1121.3421.62blake64
26.1626.3626.86keccakc1024
26.3626.4426.62keccakc448
26.5226.5826.73keccakc768
26.5326.8126.95keccakc512
26.4426.8427.22blake256
27.38?27.53?55.38?keccak
28.4528.5228.58blake32
29.4530.1431.31sha384
29.8430.6131.64sha512
37.1237.1437.91jh256
37.2237.2338.05jh224
37.3037.3338.06jh384
37.7337.9138.47jh512
42.2742.3842.62sha256
42.5842.8443.19sha224
43.8044.3945.33round3jh256
44.1944.8045.69round3jh512
47.7248.4449.25groestl256
49.8449.8849.98skein10241024
58.6958.7758.91keccakc512treed2
68.1969.2869.50bblake512
70.1970.2270.39groestl512
90.2290.7791.47bblake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
73.8873.8874.12blake2s
95.5095.5096.75blake2b
97.7598.8899.62skein256256
119.38119.88120.12blake256
127.00127.88129.62blake32
150.75153.62159.38blake512
170.88171.38172.00skein512512
170.62171.88172.38skein512256
170.50172.12173.50blake64
182.75182.75186.12sha256
186.50186.62190.62sha224
209.75210.25211.75keccakc1024
210.88211.62221.75keccakc512
211.88213.00221.38keccakc768
212.00213.12213.38keccakc448
218.50?219.00?469.12?keccak
239.50244.38252.38sha384
239.62246.00258.88sha512
276.62277.25280.88groestl256
300.38301.12304.50jh256
301.25301.50307.88jh384
301.38301.50310.62jh224
302.50305.75309.38jh512
356.12356.25365.50round3jh256
358.88359.12362.25round3jh512
397.75399.00401.12skein10241024
469.62469.88472.50keccakc512treed2
544.88545.38545.62groestl512
560.25560.50563.62bblake512
598.00598.25606.75bblake256

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

Cycles/byte for long messages
quartilemedianquartilehash
6.386.486.49blake2b
7.968.048.18blake512
8.898.959.01keccakc512treed2
9.219.239.25blake2s
9.479.6810.10bblake256
11.8411.9512.38bblake512
12.3412.4412.51blake256
13.2813.3613.43blake32
14.7814.7914.87keccakc448
15.8215.8716.11keccakc512
16.7816.9517.15keccak
18.0918.1118.16skein512512
18.0618.1318.16skein512256
18.1818.6919.68groestl256
20.1020.6521.45keccakc768
21.8521.9221.95blake64
22.3722.4522.57sha256
23.5323.6523.92jh384
23.6123.6723.72jh512
23.6223.6823.76jh256
23.5923.7023.78jh224
26.7926.9026.95groestl512
29.7430.0330.32keccakc1024
31.0531.1131.19round3jh256
31.0131.2731.64round3jh512
66.8967.0867.14skein10241024
68.7869.3169.35skein256256
85.0285.5185.96sha512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.466.476.48blake2b
8.408.408.47blake512
9.279.279.28blake2s
10.2310.2510.26keccakc512treed2
10.9510.9811.16bblake256
12.6912.7112.74blake256
13.2713.2913.48bblake512
13.6713.6713.70blake32
15.3215.3215.32keccakc448
16.4616.4616.55keccakc512
17.6117.6617.74keccak
18.4718.4718.49skein512512
18.4618.4818.49skein512256
19.4219.4319.92groestl256
21.0621.1021.45keccakc768
22.6822.6822.69blake64
22.8722.8922.93sha256
24.0824.0924.21jh384
24.0824.1024.12jh256
24.0724.1024.11jh512
24.0724.1124.13jh224
28.7028.7128.72groestl512
30.2130.2830.40keccakc1024
31.6431.6531.69round3jh256
31.7831.8231.98round3jh512
69.2769.3469.37skein10241024
69.7969.8869.89skein256256
88.1088.2788.41sha512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.476.496.52blake2b
9.009.029.10blake512
9.329.339.35blake2s
11.5011.5011.52keccakc512treed2
13.0813.1113.23bblake256
13.1413.1613.22blake256
14.1714.1714.27blake32
15.4715.5015.52bblake512
15.7315.8315.83keccakc448
17.1717.2217.26keccakc512
18.7818.8318.91keccak
19.0719.0819.10skein512256
19.0619.0819.08skein512512
20.6520.6721.14groestl256
21.3421.3621.69keccakc768
23.5623.6123.65sha256
23.9323.9524.03blake64
24.7624.7924.82jh256
24.7624.8024.83jh224
24.7924.8124.93jh384
24.7924.8224.83jh512
31.4631.4731.61keccakc1024
31.6831.7031.74groestl512
32.5732.5932.62round3jh256
32.7332.7432.90round3jh512
70.7870.8471.06skein256256
73.1073.1173.16skein10241024
92.6692.8693.05sha512
Cycles/byte for 576 bytes
quartilemedianquartilehash
7.377.397.40blake2b
9.469.509.53blake2s
9.849.899.94blake512
14.3414.3714.40blake256
15.5315.5315.75blake32
17.9817.9918.03keccakc512treed2
19.4519.5319.63bblake256
19.5519.6119.69keccakc448
19.7219.7219.89keccakc512
20.0420.1320.28bblake512
20.2220.2520.32keccak
20.5520.5720.63skein512256
20.5920.5920.59skein512512
23.3523.4423.82keccakc768
23.8124.0124.35groestl256
25.1125.1625.23blake64
25.3825.4125.48sha256
26.6026.6226.68jh224
26.6526.6626.67jh256
26.6326.6826.78jh512
26.6526.7226.81jh384
35.0035.0035.11round3jh256
35.0735.1135.24keccakc1024
35.2135.2235.36round3jh512
37.2637.3237.38groestl512
73.7673.9474.16skein256256
90.5690.6490.74skein10241024
95.3695.7595.76sha512
Cycles/byte for 64 bytes
quartilemedianquartilehash
11.0511.4111.41blake2s
15.0915.0915.09blake2b
23.2823.5824.31blake512
29.7229.7529.80blake256
32.7032.7033.17blake32
39.5939.7540.00skein512256
39.9839.9840.47skein512512
41.9842.2242.22keccakc448
42.0342.3042.33keccakc512
42.0042.4842.80keccakc768
45.4445.5845.91keccakc1024
46.0346.0546.08keccak
49.0049.0849.64sha256
49.7250.0950.53jh224
50.1250.1750.86jh256
50.2350.6151.22jh384
50.2051.1251.58jh512
51.1451.4552.48blake64
64.0364.4765.23groestl256
65.5565.5965.88round3jh256
66.5266.6667.59round3jh512
85.9486.0386.70keccakc512treed2
86.3086.3087.47bblake512
96.6298.0398.66bblake256
110.27111.28112.22skein256256
119.06119.22121.64groestl512
176.69176.69177.17sha512
277.14277.31278.08skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
95.6296.6298.12blake2s
120.25120.25123.38blake2b
140.88141.62141.62blake256
160.00164.50166.75blake32
185.25186.75187.12blake512
209.62210.38213.00sha256
314.00314.38315.50skein512256
317.12317.50320.88skein512512
332.75333.12335.50keccakc512
335.12336.38342.00keccakc768
337.50339.38339.38keccakc448
363.38366.88368.25groestl256
368.38368.50368.62keccak
373.50374.38377.38keccakc1024
405.00406.25408.88jh224
408.25409.12419.50jh384
408.12411.75422.50blake64
408.75412.12420.38jh512
408.75412.50412.50jh256
530.50530.62535.12round3jh256
537.88538.88548.50round3jh512
607.50607.50616.50skein256256
649.38658.25666.38bblake256
683.38691.12698.88bblake512
687.88691.38692.38keccakc512treed2
905.00909.62921.50groestl512
1410.751410.881417.75sha512
2213.752218.002225.00skein10241024

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

Cycles/byte for long messages
quartilemedianquartilehash
5.075.225.45bblake512
5.285.285.29blake2b
5.865.885.90keccakc512treed2
6.866.906.92blake512
8.198.198.19blake2s
8.528.558.59blake64
8.668.688.71skein512512
8.658.688.71skein512256
8.728.768.89bblake256
9.299.369.36skein256256
9.369.439.44keccakc448
9.959.979.99keccakc512
10.5810.6010.65keccak
11.1911.2211.28skein10241024
11.7811.7911.81blake256
11.6211.8612.55sha384
11.8611.8811.92blake32
11.9211.9412.01sha512
13.1113.1213.13keccakc768
13.2513.2713.29groestl256
17.3117.3317.37jh512
17.3217.3317.36jh384
17.3217.3417.35jh224
17.3317.3617.39jh256
18.0418.1118.14sha256
18.6218.6318.65groestl512
18.7818.7819.00sha224
18.7618.8718.94keccakc1024
20.1820.2420.25round3jh512
20.2120.2520.27round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.305.305.30blake2b
6.286.336.42bblake512
6.786.786.79keccakc512treed2
7.197.207.21blake512
8.198.198.19blake2s
8.898.908.91skein512256
8.908.908.92blake64
8.908.908.91skein512512
9.359.389.38skein256256
9.679.709.70keccakc448
9.939.949.99bblake256
10.3410.3410.35keccakc512
11.0311.0311.05keccak
11.6711.6811.70skein10241024
12.0212.0212.03blake256
12.1612.1612.17blake32
12.4212.4312.44sha512
12.4312.4512.74sha384
13.4113.4113.41keccakc768
13.8113.8113.82groestl256
17.6717.6717.67jh384
17.6717.6717.68jh224
17.6717.6717.69jh512
17.6817.6817.69jh256
18.4518.4618.48sha256
18.9418.9919.01keccakc1024
19.2219.2219.30sha224
19.7219.7219.73groestl512
20.6120.6220.62round3jh512
20.6120.6220.63round3jh256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.305.305.33blake2b
7.687.707.71keccakc512treed2
7.717.717.73blake512
8.098.158.21bblake512
8.178.198.19blake2s
9.249.269.31skein512256
9.279.299.31skein512512
9.489.489.48skein256256
9.469.499.49blake64
9.969.969.96keccakc448
10.7910.8110.81keccakc512
11.7511.7511.76keccak
11.8311.8811.91bblake256
12.4012.4112.43blake256
12.4312.4612.49skein10241024
12.6112.6112.63blake32
13.2313.2313.23sha512
13.2113.2513.55sha384
13.5613.5613.57keccakc768
14.7314.7514.76groestl256
18.2118.2118.24jh512
18.2218.2218.22jh256
18.2118.2318.26jh384
18.2218.2318.25jh224
19.0519.0619.10sha256
19.6619.6919.71keccakc1024
19.8619.9219.92sha224
21.2421.2621.26round3jh256
21.2421.2621.29round3jh512
21.4821.5121.53groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.985.986.02blake2b
8.148.148.20blake2s
8.258.268.26blake512
10.0110.0410.09blake64
10.0110.0510.08skein256256
10.1110.1210.14skein512256
10.1710.2010.21skein512512
12.1312.1312.16keccakc512treed2
12.3512.3612.36keccakc512
12.3512.3712.42bblake512
12.3812.3812.42keccakc448
12.5012.5512.57keccak
13.4113.4913.51blake256
13.7413.7913.82blake32
13.9413.9714.02sha512
13.9714.0814.51sha384
14.8114.8314.84keccakc768
15.6715.7115.79skein10241024
17.1117.1617.31groestl256
17.8217.8317.89bblake256
19.6819.6819.70jh384
19.6519.6919.77jh256
19.6919.7019.75jh512
19.7119.7319.79jh224
20.6120.6120.70sha256
21.5621.6221.63sha224
21.7821.8021.84keccakc1024
22.9222.9322.95round3jh256
22.9322.9623.17round3jh512
24.4424.4724.51groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
7.807.807.80blake2s
11.9511.9511.95blake2b
17.0017.0017.09skein256256
18.7018.7518.84blake512
21.1121.2021.45blake64
21.2521.3821.47skein512512
21.3321.3821.47skein512256
26.3326.4227.50keccakc1024
26.3826.6127.03blake256
26.5526.6127.30keccakc768
26.4726.6226.66keccakc448
26.5026.7826.83keccakc512
27.3327.5027.64keccak
28.3928.5328.73blake32
29.7030.0030.75sha384
29.7030.0330.77sha512
37.6737.6937.72jh224
37.6937.7237.98jh384
37.6437.7338.30jh256
37.7037.7538.47jh512
42.1742.1942.64sha256
42.6942.7743.39sha224
43.8044.4245.28round3jh256
44.1144.7345.42round3jh512
47.8148.1448.55groestl256
49.8349.9250.22skein10241024
58.6958.9459.20keccakc512treed2
69.3670.3670.69bblake512
70.1170.3670.88groestl512
90.1190.5391.19bblake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
73.8873.8875.62blake2s
95.5095.5096.12blake2b
97.5098.5099.00skein256256
119.88120.00124.00blake256
126.88126.88128.38blake32
150.00150.50153.88blake512
170.38172.12175.00blake64
171.38172.25172.75skein512256
172.50173.00173.00skein512512
183.12183.25185.62sha256
186.12186.75188.00sha224
209.25211.12211.38keccakc1024
211.38211.88211.88keccakc512
212.25212.50214.12keccakc768
213.00213.50214.38keccakc448
218.75219.12219.50keccak
241.62244.62246.38sha512
238.62244.88247.12sha384
276.00276.12277.00groestl256
305.75306.00308.75jh512
305.88306.00308.12jh224
305.50306.12308.12jh384
306.25306.75309.00jh256
356.38356.38361.38round3jh256
358.88359.12368.50round3jh512
398.12401.25405.62skein10241024
469.62471.38473.62keccakc512treed2
545.62549.25549.75groestl512
568.38571.00573.88bblake512
598.38598.38605.25bblake256

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

Cycles/byte for long messages
quartilemedianquartilehash
6.406.426.44blake2b
8.038.068.16blake512
8.918.928.94keccakc512treed2
9.139.279.54blake2s
9.489.679.94bblake256
11.8511.9112.00bblake512
12.2312.4212.80blake256
13.3513.3613.37blake32
14.8714.8814.90keccakc448
15.8415.8515.94keccakc512
16.8816.9216.99keccak
18.0318.0618.12skein512256
18.0918.1218.14skein512512
18.5318.6718.90groestl256
20.5820.6120.63keccakc768
21.8121.9121.94blake64
22.3622.4622.59sha256
23.6123.6723.74jh384
23.6123.7023.74jh256
23.6123.7123.73jh224
23.6023.7223.79jh512
26.8026.8826.93groestl512
29.8729.9430.04keccakc1024
31.0631.0931.12round3jh512
31.0131.1131.21round3jh256
66.9767.0467.17skein10241024
68.9969.2169.38skein256256
84.5785.0686.43sha512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.476.486.48blake2b
8.438.448.47blake512
9.289.289.42blake2s
10.2210.2210.22keccakc512treed2
10.9810.9911.10bblake256
12.6912.6912.88blake256
13.2513.2513.28bblake512
13.6713.6713.67blake32
15.3215.3215.33keccakc448
16.4516.4616.47keccakc512
17.6117.6417.66keccak
18.4318.4418.45skein512256
18.4618.4718.48skein512512
19.3919.4119.52groestl256
21.0621.0721.08keccakc768
22.6622.6822.69blake64
22.8522.8922.94sha256
24.0824.0924.12jh384
24.0724.1124.12jh256
24.0724.1224.12jh224
24.0924.1424.16jh512
28.7028.7028.71groestl512
30.1430.1630.19keccakc1024
31.6431.6531.66round3jh512
31.6431.6631.71round3jh256
69.2669.2969.31skein10241024
69.7969.8669.94skein256256
87.9888.0588.65sha512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.496.556.57blake2b
9.039.049.08blake512
9.309.309.43blake2s
11.5011.5011.50keccakc512treed2
13.1413.1613.37blake256
13.1313.2013.32bblake256
14.1714.1814.19blake32
15.4615.4915.54bblake512
15.7415.7515.80keccakc448
17.1717.2117.22keccakc512
18.7918.8018.81keccak
19.0319.0619.08skein512256
19.0819.0819.10skein512512
20.6320.6520.77groestl256
21.3021.3121.33keccakc768
23.5423.5623.60sha256
23.9423.9523.99blake64
24.7724.7924.83jh384
24.7624.8024.83jh224
24.7624.8024.81jh256
24.8324.8524.86jh512
31.1531.2631.30keccakc1024
31.7231.8731.91groestl512
32.5632.5832.63round3jh256
32.5732.6032.63round3jh512
70.7970.8770.97skein256256
72.9872.9973.07skein10241024
92.7092.8893.17sha512
Cycles/byte for 576 bytes
quartilemedianquartilehash
7.377.397.40blake2b
9.349.369.47blake2s
9.859.919.91blake512
14.3414.3414.54blake256
15.5215.5715.57blake32
17.9217.9317.97keccakc512treed2
19.4419.4920.25bblake256
19.5919.6819.75keccakc448
19.6719.7219.75keccakc512
20.0720.1220.18bblake512
20.2220.2220.25keccak
20.5120.5220.55skein512256
20.5920.5920.59skein512512
23.3923.3923.40keccakc768
23.8123.8823.97groestl256
25.0925.1025.14blake64
25.2625.3425.43sha256
26.5926.6226.65jh224
26.6226.6326.71jh384
26.6326.6326.63jh256
26.6926.7426.82jh512
34.6234.6634.69keccakc1024
35.0235.0635.09round3jh256
35.0135.0835.09round3jh512
37.2737.2837.36groestl512
73.8673.8973.97skein256256
90.5690.6090.66skein10241024
95.5895.7495.96sha512
Cycles/byte for 64 bytes
quartilemedianquartilehash
9.979.9710.06blake2s
15.0915.0915.09blake2b
23.4723.5023.58blake512
29.7829.7830.03blake256
32.7032.7032.77blake32
39.5839.5939.61skein512256
39.9839.9840.41skein512512
41.8441.8941.97keccakc512
42.0242.1442.75keccakc768
42.0642.2042.78keccakc448
42.0242.2242.62keccakc1024
46.0646.0846.09keccak
48.5349.0949.80sha256
49.7049.8650.59jh224
49.8349.8850.72jh256
50.0650.0950.95jh384
50.8951.2051.73blake64
50.6951.5551.80jh512
63.8464.0864.70groestl256
65.5965.6665.73round3jh256
66.0966.1266.22round3jh512
85.6685.6985.69keccakc512treed2
85.0386.3086.44bblake512
97.9498.52103.53bblake256
110.56110.77111.28skein256256
118.70118.89119.28groestl512
176.16176.34176.48sha512
277.03277.23277.36skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
84.0084.5085.62blake2s
120.25120.25123.38blake2b
140.00141.38142.25blake256
158.00166.62166.62blake32
185.75186.75190.12blake512
206.25209.12212.88sha256
314.25317.50320.12skein512256
317.25317.62321.00skein512512
334.50335.75336.00keccakc512
335.00335.88339.12keccakc768
335.12336.25336.38keccakc1024
338.00338.75340.00keccakc448
362.12363.25364.88groestl256
368.62368.88368.88keccak
405.12406.38409.62jh256
406.62406.88413.75jh384
405.62407.12411.62blake64
406.38409.25411.12jh224
411.62412.25418.25jh512
530.00531.12535.62round3jh256
534.62539.88540.38round3jh512
605.25607.50607.50skein256256
654.12675.88687.75bblake256
687.88688.25694.12keccakc512treed2
682.00689.12701.00bblake512
902.75904.50909.88groestl512
1407.501415.121416.00sha512
2213.752215.002216.88skein10241024

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

Cycles/byte for long messages
quartilemedianquartilehash
3.593.713.81blake2b
5.345.355.35blake2s
5.615.705.77blake512
5.695.735.78bblake256
6.216.276.36skein512512
6.266.306.33blake64
6.286.366.48skein512256
6.546.576.60keccakc512treed2
6.566.586.60blake32
7.497.507.51blake256
8.108.128.14sha512
8.108.128.14sha384
8.128.268.40skein10241024
7.978.358.40skein256256
9.469.559.62keccakc448
9.809.859.89groestl256
9.9710.0510.12keccakc512
10.7910.8110.84keccak
12.4012.7013.36sha224
12.6912.7412.80sha256
13.2213.2513.29keccakc768
13.5813.5913.61groestl512
13.7213.7513.78jh256
13.7013.7613.81jh512
13.7513.7713.81jh384
13.7213.7713.82jh224
14.8714.9715.04round3jh256
14.8114.9815.06round3jh512
18.9419.0319.14keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.713.723.75blake2b
5.355.355.35blake2s
5.945.965.97blake512
6.376.396.40bblake256
6.446.446.48skein512512
6.476.496.53skein512256
6.536.546.55blake64
6.726.736.74blake32
7.497.497.50keccakc512treed2
7.627.637.63blake256
8.448.458.46skein256256
8.498.498.50sha512
8.498.508.50sha384
8.568.598.63skein10241024
9.779.809.81keccakc448
10.2210.2410.25groestl256
10.4010.4210.44keccakc512
11.2011.2111.21keccak
12.9813.0013.02sha256
12.9913.0113.31sha224
13.5113.5213.53keccakc768
14.0014.0114.01jh256
13.9914.0114.03jh512
14.0114.0114.03jh384
14.0014.0214.03jh224
14.3914.4014.40groestl512
15.1915.2215.24round3jh256
15.1615.2215.24round3jh512
19.1419.1619.20keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.833.833.83blake2b
5.355.355.35blake2s
6.356.386.43blake512
6.656.676.71skein512256
6.686.696.71skein512512
6.956.966.98blake32
6.956.966.98blake64
7.457.487.52bblake256
7.847.857.85blake256
8.348.348.36keccakc512treed2
8.608.658.98skein256256
9.129.129.14sha512
9.129.139.15sha384
9.099.149.19skein10241024
9.9710.0210.06keccakc448
10.8310.8710.91keccakc512
10.9010.9110.93groestl256
11.8411.8611.88keccak
13.3913.4113.49sha256
13.4113.5613.73sha224
13.6013.6213.63keccakc768
14.4014.4114.43jh512
14.3914.4214.44jh256
14.4014.4214.43jh384
14.4214.4314.44jh224
15.6215.6515.67round3jh256
15.6115.6515.68round3jh512
15.7215.7415.76groestl512
19.8319.8719.93keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
4.334.354.72blake2b
5.355.355.36blake2s
6.776.816.91blake512
7.287.317.35skein512512
7.287.317.34skein512256
7.437.497.56blake64
7.547.567.59blake32
8.468.478.49blake256
9.029.049.34skein256256
9.619.679.81sha512
9.659.759.83sha384
10.5110.5510.60bblake256
11.2911.4711.57skein10241024
12.2812.3712.47keccakc512
12.3812.4412.51keccakc448
12.4212.4412.63keccak
12.6012.6412.66groestl256
12.9212.9512.97keccakc512treed2
14.6714.7214.85sha256
14.7514.7614.78keccakc768
14.7914.8915.07sha224
15.4015.4115.47jh384
15.3515.4215.47jh512
15.4215.4215.46jh256
15.4115.4415.55jh224
16.7316.7616.83round3jh512
16.7716.8216.88round3jh256
18.0918.1218.16groestl512
21.9522.0822.19keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.445.445.50blake2s
8.819.129.44blake2b
14.4414.4414.69blake512
14.6214.7514.88skein512256
14.6914.7514.94skein256256
14.6914.8114.94skein512512
15.0015.1215.31blake64
15.3115.3115.44blake32
16.0616.1216.19blake256
20.8821.0621.69sha512
20.8821.3821.50sha384
24.5624.6925.12keccakc768
24.8124.8826.38keccak
25.0025.1226.06keccakc512
25.0625.1925.38keccakc1024
25.3125.4426.25keccakc448
28.3128.4428.69jh256
28.3828.5028.81jh384
28.5028.5628.81jh512
28.6228.8829.06jh224
29.8130.1930.62sha256
29.8830.2530.88sha224
31.3131.4431.56round3jh512
31.3831.5031.75round3jh256
35.3135.5635.81groestl256
35.7536.0637.31skein10241024
47.0647.8848.00bblake256
53.4453.5653.81groestl512
60.6260.8160.88keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5048.0048.50blake2s
71.0072.0075.50blake2b
73.0073.5074.50blake32
73.0078.0078.50blake256
82.0082.5083.50skein256256
114.00115.50117.00blake512
117.00118.00119.00skein512512
115.50118.50119.50skein512256
121.50122.50127.50blake64
135.50137.50140.50sha256
136.00137.50140.00sha224
168.00170.00173.50sha512
169.00172.00173.00sha384
197.50198.00200.50keccakc768
199.00199.50212.00keccak
200.50201.00202.50keccakc512
200.00201.50204.50keccakc1024
203.00204.00210.00keccakc448
203.00205.00207.00groestl256
232.50234.00238.00jh256
233.00234.00235.50jh224
234.50235.50239.50jh384
235.00236.00241.00jh512
251.50253.50255.50round3jh256
253.00253.50255.00round3jh512
287.00288.50296.50skein10241024
312.50319.50330.00bblake256
410.50411.50415.50groestl512
484.00485.00486.00keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
4.764.844.93blake2b
5.695.705.71blake2s
6.616.666.73bblake256
6.796.947.04blake512
6.966.987.01blake32
7.667.677.68blake256
8.148.208.26keccakc512treed2
12.4012.4412.47skein512256
12.4312.4612.48skein512512
13.3313.8314.79groestl256
14.8514.8814.92blake64
15.6915.7115.76keccakc448
15.8915.9415.97jh384
15.9016.0316.28jh256
16.0016.0516.11jh224
15.6316.1416.61jh512
16.5116.5216.55sha256
16.3016.7917.04keccakc512
17.5517.5917.68keccak
19.2519.3519.48groestl512
19.7019.8820.13round3jh256
19.8919.9920.04round3jh512
21.6721.7021.75keccakc768
31.3831.4531.57keccakc1024
31.7732.0232.33skein256256
40.9741.3141.55skein10241024
41.9742.2042.41sha512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.844.864.89blake2b
5.715.715.72blake2s
7.157.157.16blake32
7.217.247.28blake512
7.347.357.38bblake256
7.847.857.85blake256
9.359.369.37keccakc512treed2
12.6812.6912.70skein512256
12.6912.7012.70skein512512
14.3414.3814.83groestl256
15.4015.4115.43blake64
16.1316.1416.15keccakc448
16.2116.2216.23jh384
16.3016.3216.43jh256
16.3216.3316.35jh224
16.2416.4216.57jh512
16.8016.8016.81sha256
17.1617.3817.39keccakc512
18.2518.2618.29keccak
20.2120.2320.34round3jh256
20.3020.3420.36round3jh512
20.5520.5720.62groestl512
22.1622.1722.18keccakc768
31.6131.6231.66keccakc1024
32.3232.3932.51skein256256
42.6142.6942.78skein10241024
43.5043.5543.62sha512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.854.925.03blake2b
5.735.735.73blake2s
7.427.447.45blake32
7.717.747.80blake512
8.128.138.13blake256
8.488.518.54bblake256
10.4610.4710.51keccakc512treed2
13.0913.1013.12skein512256
13.0913.1013.11skein512512
15.2115.2915.73groestl256
16.2816.3016.33blake64
16.5016.5216.53keccakc448
16.6616.6716.71jh384
16.7816.8016.83jh224
16.7816.8016.92jh256
16.7116.8817.04jh512
17.2717.2817.29sha256
17.9218.1218.15keccakc512
19.3419.3619.40keccak
20.8120.8320.96round3jh256
20.8820.9220.95round3jh512
22.4022.4122.43keccakc768
22.6022.6222.68groestl512
32.7332.7932.80keccakc1024
32.8332.8933.10skein256256
44.9545.0145.12skein10241024
45.8145.8846.02sha512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.775.775.78blake2s
5.735.866.06blake2b
8.178.178.19blake32
8.318.358.47blake512
8.908.918.97blake256
11.7211.7611.82bblake256
14.1614.1814.20skein512512
14.1614.1914.24skein512256
16.2016.2616.38keccakc512treed2
17.1417.2117.26blake64
17.4517.5018.05groestl256
17.9017.9417.97jh384
18.0018.0618.11jh224
18.0618.1218.16jh256
17.9918.1518.28jh512
18.5518.5718.63sha256
20.3120.3520.43keccakc448
20.3220.3620.43keccak
20.3620.5320.59keccakc512
22.2622.3322.49round3jh256
22.4222.4622.49round3jh512
24.2624.3024.35keccakc768
26.3826.4226.44groestl512
34.2434.3534.47skein256256
36.1236.2036.33keccakc1024
47.1547.2647.53sha512
55.7155.8856.18skein10241024
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.066.126.12blake2s
11.7511.8812.56blake2b
17.6917.7517.94blake32
18.8819.1919.50blake512
19.5619.7520.00blake256
27.6227.6927.75skein512256
27.8127.8127.94skein512512
33.1933.2533.38jh384
33.3833.4433.62jh224
33.3833.5633.69jh512
33.3833.6933.88jh256
35.1935.5035.88blake64
35.4435.5035.69sha256
40.8841.0041.56keccakc448
41.0641.2541.50keccakc512
41.4441.6942.00keccak
41.8141.9442.06round3jh256
41.9442.0642.25keccakc768
42.0042.0642.25round3jh512
42.0042.1242.31keccakc1024
46.8847.1248.25groestl256
52.1952.3852.69bblake256
52.9453.0653.31skein256256
77.0077.4478.12keccakc512treed2
82.1982.5683.00groestl512
86.6287.1288.25sha512
169.94170.62171.81skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
52.5052.5053.00blake2s
87.0087.5088.00blake32
94.5095.50100.00blake2b
92.0097.5098.50blake256
149.50150.00150.00sha256
149.00150.50153.00blake512
219.00220.00220.00skein512256
219.50220.00220.50skein512512
264.50270.00271.50groestl256
269.00270.00271.50jh384
270.50271.00272.00jh512
270.50271.50274.00jh224
272.00273.50274.50jh256
282.00286.50287.50blake64
294.00295.00297.00skein256256
327.50329.00330.00keccakc448
327.50329.00331.00keccakc768
327.50330.00331.50keccakc512
330.00331.50333.50keccak
334.00335.50336.50keccakc1024
340.50341.50342.50round3jh256
342.00343.00344.50round3jh512
354.00360.50362.00bblake256
614.00619.00622.50keccakc512treed2
623.50625.50628.50groestl512
690.00692.00698.00sha512
1363.001370.501380.00skein10241024

amd64; IB+AES (306a9); 2012 Intel Core i7-3770; 4 x 3392MHz; ares, supercop-20130419

Cycles/byte for long messages
quartilemedianquartilehash
3.914.044.09blake2b
5.445.455.45blake2s
5.966.016.17blake512
6.146.246.34bblake256
6.256.286.31blake64
6.276.346.50skein512512
6.386.466.49skein512256
6.616.636.65blake32
7.697.707.71blake256
7.877.948.02keccakc512treed2
7.71?8.23?8.79?skein10241024
7.988.728.78skein256256
9.369.409.43sha512
9.459.539.61keccakc448
9.9910.0410.11keccakc512
10.0410.1110.20groestl256
10.7610.7910.81keccak
13.2413.2713.30keccakc768
13.6113.6313.65groestl512
13.8013.8813.96sha256
14.7914.8414.88jh256
14.7914.8514.89jh384
14.7914.8514.90jh224
14.8014.8614.89jh512
17.0917.1417.19round3jh512
17.1117.1717.22round3jh256
18.9919.0819.18keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.064.084.08blake2b
5.455.455.45blake2s
6.226.246.30blake512
6.456.476.54skein512512
6.516.526.53blake64
6.516.536.54skein512256
6.776.786.78blake32
6.876.906.94bblake256
7.857.857.86blake256
8.418.538.77skein10241024
8.458.818.83skein256256
9.049.059.07keccakc512treed2
9.729.739.74sha512
9.769.789.81keccakc448
10.3910.4010.42keccakc512
10.5510.5610.57groestl256
11.1711.1711.18keccak
13.5113.5213.53keccakc768
14.1414.1514.18sha256
14.4314.4314.44groestl512
15.0915.1015.11jh384
15.0915.1015.12jh256
15.0915.1115.11jh512
15.0915.1115.12jh224
17.4317.4517.46round3jh512
17.4417.4617.47round3jh256
19.1919.2119.23keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.094.154.27blake2b
5.455.455.45blake2s
6.636.686.73blake512
6.676.686.72skein512256
6.686.706.74skein512512
6.926.936.95blake64
7.007.017.02blake32
7.937.978.01bblake256
8.098.098.09blake256
8.928.978.99skein256256
8.959.039.35skein10241024
10.0010.0310.07keccakc448
10.0410.0710.13keccakc512treed2
10.2710.2910.31sha512
10.8210.8310.87keccakc512
11.2211.3011.40groestl256
11.8211.8411.86keccak
13.6113.6113.64keccakc768
14.5614.6014.67sha256
15.5215.5315.57jh224
15.5115.5415.56jh256
15.5215.5415.56jh384
15.5215.5415.57jh512
15.7415.7616.37groestl512
17.9117.9417.97round3jh256
17.9217.9517.96round3jh512
19.8519.9219.97keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
4.64?4.89?5.16?blake2b
5.445.455.46blake2s
7.277.307.33skein512512
7.177.317.44blake512
7.287.317.34skein512256
7.397.417.44blake64
7.607.627.65blake32
8.738.768.78blake256
9.319.379.39skein256256
10.6610.7610.80sha512
10.8310.8610.92bblake256
11.4111.4611.55skein10241024
12.2512.2812.34keccakc512
12.3812.3812.41keccak
12.4012.4412.57keccakc448
13.1713.2413.32groestl256
14.7614.7714.79keccakc768
15.5915.6515.85keccakc512treed2
15.7415.8115.90sha256
16.6416.6716.72jh384
16.6516.6916.74jh512
16.6516.6916.76jh224
16.6516.7016.74jh256
18.0218.0618.11groestl512
19.1919.2219.27round3jh512
19.1719.2319.28round3jh256
21.9422.0222.10keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.505.505.56blake2s
10.0010.1210.38blake2b
14.44?14.56?17.06?skein256256
14.5614.6214.81skein512512
14.62?14.75?19.44?skein512256
14.8114.9415.31blake64
15.5015.6916.50blake32
17.6917.8118.06blake256
17.8117.8117.88blake512
20.6221.3822.00sha512
24.5624.5624.81keccakc768
24.6224.6924.81keccak
24.8124.9425.75keccakc1024
24.8825.0025.25keccakc512
25.2525.3125.81keccakc448
30.8831.0031.44jh224
30.8831.0631.44jh512
30.9431.1932.00jh384
31.0631.2531.56jh256
31.3831.5631.81sha256
35.5035.6936.06round3jh512
35.5635.6935.81round3jh256
36.1936.6238.06skein10241024
37.3837.5638.00groestl256
45.9446.0646.81bblake256
52.7553.2553.56groestl512
76.4478.2578.25keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
50.5051.0051.00blake2s
73.0073.5074.00blake32
78.0079.0081.00blake256
79.5080.5082.50blake2b
82.00?85.00?97.50?skein256256
117.50118.50118.50skein512512
116.50?119.00?161.50?skein512256
121.00122.00124.50blake64
139.00140.00140.50sha256
141.50143.00144.50blake512
167.50169.50173.00sha512
197.50198.00199.00keccak
197.00199.00200.00keccakc768
198.50199.50200.00keccakc512
199.00200.00202.00keccakc1024
200.50202.00204.50keccakc448
215.00215.50219.00groestl256
250.00251.50254.50jh512
250.00251.50254.00jh256
250.50252.00257.00jh384
251.00261.00261.00jh224
288.00289.00291.00round3jh512
288.00290.50299.00round3jh256
290.00293.50303.50skein10241024
304.50305.50309.50bblake256
408.00410.50414.50groestl512
593.00598.50609.50keccakc512treed2

x86; normally amd64; IB+AES (306a9); 2012 Intel Core i7-3770; 4 x 3392MHz; ares, supercop-20130419

Cycles/byte for long messages
quartilemedianquartilehash
4.544.584.70blake2b
5.705.715.71blake2s
7.067.077.08blake32
7.057.127.17blake512
7.197.227.25bblake256
7.667.677.69blake256
9.299.489.62keccakc512treed2
12.4212.4512.48skein512256
12.4212.4612.51skein512512
14.8314.8914.94blake64
16.4916.5216.54sha256
16.7516.8016.83jh224
16.7816.8416.89jh384
16.7916.8416.89jh512
17.2817.3217.37keccakc448
17.7517.8617.91jh256
18.2918.3418.38keccakc512
19.4519.5019.54keccak
19.9419.9720.01round3jh256
20.0220.0620.12round3jh512
23.9323.9924.04keccakc768
24.9425.1125.20groestl256
31.6331.7531.84skein256256
33.8234.2534.44groestl512
34.5634.6034.67keccakc1024
40.9041.0841.23skein10241024
41.8442.2742.56sha512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.734.744.75blake2b
5.715.715.72blake2s
7.247.247.24blake32
7.417.437.44blake512
7.857.857.86blake256
7.957.957.96bblake256
10.8310.8610.90keccakc512treed2
12.7012.7112.72skein512256
12.7012.7112.73skein512512
15.4115.4215.44blake64
16.8016.8016.81sha256
17.0717.0917.10jh224
17.1117.1317.15jh512
17.1117.1317.15jh384
17.7517.7717.78keccakc448
18.1318.1718.18jh256
18.9919.0019.01keccakc512
20.1920.2120.22keccak
20.3120.3220.33round3jh256
20.4120.4220.43round3jh512
24.4524.4724.48keccakc768
27.0527.0827.10groestl256
32.0432.0732.11skein256256
34.7934.8034.82keccakc1024
36.0936.2436.31groestl512
42.4642.5142.57skein10241024
43.5243.6543.75sha512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.824.874.93blake2b
5.735.735.74blake2s
7.507.517.52blake32
7.947.968.00blake512
8.148.148.14blake256
9.159.179.19bblake256
12.1312.1812.35keccakc512treed2
13.1213.1213.14skein512256
13.1213.1413.16skein512512
16.2816.3016.32blake64
17.2917.3117.33sha256
17.5417.5817.60jh224
17.5917.6017.63jh384
17.6017.6117.64jh512
18.1418.1518.18keccakc448
18.6618.7018.73jh256
19.8119.8319.85keccakc512
20.8920.9020.93round3jh256
20.9921.0121.03round3jh512
21.3821.4021.41keccak
24.6824.6924.72keccakc768
30.3130.3730.44groestl256
32.6032.6432.71skein256256
36.0136.0236.05keccakc1024
39.5239.5739.66groestl512
44.7344.8544.95skein10241024
45.7445.8646.01sha512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.625.735.92blake2b
5.765.765.77blake2s
8.248.258.28blake32
8.568.728.78blake512
8.908.928.96blake256
12.5012.5312.57bblake256
14.1714.1914.23skein512256
14.2214.2414.26skein512512
17.0917.1017.15blake64
18.5718.5918.60sha256
18.8218.8518.88jh224
18.8518.9018.94jh384
18.9618.9819.01jh512
18.8719.3919.46keccakc512treed2
20.0020.0720.12jh256
22.2622.3122.38keccakc448
22.3622.4022.48keccakc512
22.3922.4222.46keccak
22.3922.4222.46round3jh256
22.5022.5222.57round3jh512
26.6826.7026.74keccakc768
34.0634.1534.25skein256256
38.9539.0339.24groestl256
39.7239.7639.83keccakc1024
45.6545.6545.71groestl512
47.0447.1947.49sha512
55.4955.6755.97skein10241024
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.066.066.12blake2s
11.6911.9412.12blake2b
17.5617.6218.12blake32
18.6918.7518.75blake256
20.5020.5620.56blake512
27.7527.8127.88skein512256
27.8127.9428.00skein512512
34.7534.8835.19jh224
34.8135.0035.44jh384
34.9435.0635.12blake64
35.3135.3835.44sha256
35.50?35.75?54.50?jh512
37.0637.1937.50jh256
41.8142.0642.19round3jh256
42.1242.3842.62round3jh512
44.5044.5644.81keccakc512
44.5644.8145.12keccakc448
45.1245.2545.44keccak
45.4445.5045.69keccakc1024
45.5645.6945.81keccakc768
52.7552.8853.56skein256256
54.9455.0055.06bblake256
86.5086.7587.50sha512
92.2592.8192.88keccakc512treed2
135.56135.75135.94groestl512
148.75149.00149.50groestl256
169.44170.19171.19skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
52.0052.0052.50blake2s
86.5087.0087.50blake32
94.5096.0097.50blake2b
96.5096.5097.00blake256
148.50148.50149.00sha256
166.00166.50166.50blake512
222.00222.50223.00skein512256
223.00223.00224.00skein512512
281.50282.50284.00jh224
281.50283.00284.00jh384
286.00286.00287.50blake64
284.00?287.00?433.00?jh512
291.50292.50299.00skein256256
303.00305.00307.00jh256
340.00341.50342.00round3jh256
343.00343.50344.00round3jh512
355.00356.50358.00keccakc768
355.50356.50357.50keccakc512
357.00358.50359.00keccakc448
360.50361.50363.00keccak
363.00364.00365.50keccakc1024
377.50378.50379.50bblake256
691.00695.00700.50sha512
718.50732.50740.00keccakc512treed2
1038.001049.501052.50groestl512
1049.001053.001059.50groestl256
1355.501363.001369.50skein10241024

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

Cycles/byte for long messages
quartilemedianquartilehash
3.233.313.32blake2b
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.44blake2b
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.633.653.69blake2b
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
4.384.404.74blake2b
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
8.758.949.31blake2b
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
70.5072.0075.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-20140622

Cycles/byte for long messages
quartilemedianquartilehash
4.724.774.84blake2b
5.705.705.71blake2s
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.784.794.81blake2b
5.715.715.72blake2s
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.804.854.88blake2b
5.735.735.73blake2s
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
5.545.725.88blake2b
5.775.785.78blake2s
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.066.126.12blake2s
11.5011.6912.12blake2b
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.0052.5053.00blake2s
87.0088.5093.50blake32
93.0094.5097.50blake2b
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-20140622

Cycles/byte for long messages
quartilemedianquartilehash
17.9017.9217.93blake2s
18.6718.6918.72sha256
18.6918.7118.76sha224
20.9420.9620.98skein512256
20.9620.9720.99skein512512
22.1722.1922.21blake512
23.0023.0223.04blake256
23.8123.8223.84skein10241024
25.3525.3825.40skein256256
25.7325.7525.76blake32
27.8227.8427.85sha384
27.8127.8427.86sha512
32.2732.2832.28keccakc512
32.9832.9933.00bblake256
34.2834.2834.28keccak
36.2936.4336.49blake2b
37.1237.1337.15round3jh256
37.4637.4737.48round3jh512
46.5146.5446.57groestl256
52.6752.6852.70blake64
55.4155.4255.43keccakc448
60.8460.8660.86keccakc1024
71.4471.4571.47keccakc768
72.2272.2472.28groestl512
147.59147.63147.68jh384
147.61147.63147.77jh224
147.62147.65148.13jh256
147.62147.67147.76jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
18.3018.3118.31blake2s
19.5419.5519.55sha256
19.5519.5519.57sha224
21.7721.7721.78skein512256
21.7721.7821.78skein512512
23.5223.5223.52blake512
23.8723.8723.88blake256
25.1725.1825.18skein10241024
26.0326.0326.04skein256256
26.6026.6126.61blake32
29.2229.2329.23sha384
29.2629.2729.28sha512
33.5333.5333.53keccakc512
35.6635.6635.67keccak
36.9036.9036.90bblake256
37.0537.1137.12blake2b
38.1038.1038.11round3jh256
38.4438.4438.45round3jh512
48.4448.4448.45groestl256
54.9554.9554.96blake64
57.5357.5357.53keccakc448
61.2661.2761.27keccakc1024
72.8772.8772.88keccakc768
76.1176.1276.14groestl512
150.31150.32150.55jh256
150.31150.32150.34jh384
150.31150.32150.38jh224
150.35150.36150.40jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
18.9618.9718.98blake2s
20.9420.9520.96sha224
20.9520.9620.97sha256
23.1023.1023.12skein512512
23.1123.1123.12skein512256
25.2825.3025.30blake256
25.7425.7525.76blake512
27.0927.1227.14skein256256
27.4127.4127.42skein10241024
28.0328.0428.04blake32
31.5531.5631.56sha384
31.6431.6631.69sha512
35.1135.1135.12keccakc512
37.9637.9837.98keccak
38.1938.2538.27blake2b
39.7139.7439.74round3jh256
40.0740.0740.07round3jh512
43.4043.4143.41bblake256
51.6151.6251.64groestl256
58.6658.6758.69blake64
59.8659.8759.88keccakc448
63.5663.5663.57keccakc1024
73.5073.5173.51keccakc768
82.5482.5582.58groestl512
154.77154.78154.81jh256
154.79154.81154.82jh224
154.80154.81154.90jh384
154.84154.84154.88jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
20.7020.7120.78blake2s
24.6624.6824.72sha224
24.6624.6824.79sha256
26.6426.6726.74skein512512
26.6626.7026.74skein512256
29.0929.1029.14blake256
29.5629.5729.60blake512
29.9629.9930.01skein256256
31.8431.8831.89blake32
34.7234.7634.81sha384
34.9735.0135.06sha512
36.2636.2736.30skein10241024
40.2440.2740.29keccakc512
40.3340.3340.34keccak
44.0944.0944.13round3jh256
44.3844.3944.43round3jh512
45.4545.4745.49blake2b
60.0960.1060.15groestl256
60.7360.7660.78bblake256
62.8762.9162.94blake64
70.6070.6170.65keccakc1024
76.4676.4676.47keccakc448
79.7179.7379.74keccakc768
91.6191.6591.72groestl512
166.72166.74166.80jh256
166.72166.75166.80jh384
166.73166.77166.81jh224
166.78166.79166.82jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
42.6642.6643.02blake2s
67.0867.2567.58skein256256
71.3871.6271.69skein512512
71.5871.6271.69skein512256
71.8972.0872.39sha256
72.0272.1772.42sha224
77.6677.9178.19blake256
80.4580.5280.78blake32
87.1187.2587.52blake512
88.0688.1988.22keccakc1024
88.1988.5088.53keccakc512
88.5288.5388.56keccak
88.3488.7589.23sha384
90.8491.4191.56sha512
98.8999.41100.14round3jh256
99.70100.00100.19round3jh512
118.41118.73119.94blake2b
134.17134.41134.44skein10241024
137.14137.25137.31keccakc768
139.62139.77140.58blake64
167.86168.16168.53groestl256
183.77184.39185.11keccakc448
246.12246.30247.02groestl512
281.72282.19282.52bblake256
319.06319.19319.30jh256
319.41319.56319.81jh512
319.59319.94320.20jh224
319.66319.97320.31jh384
Cycles/byte for 8 bytes
quartilemedianquartilehash
336.62337.62339.88blake2s
436.25436.88439.38sha224
434.12438.50441.12sha256
442.25443.50447.62blake32
439.50444.25444.75skein256256
463.38463.62464.38blake256
588.12589.50591.00skein512256
590.12592.00594.00skein512512
697.25698.75700.38blake512
702.12703.88705.50keccakc1024
704.25705.25705.88keccakc512
705.25708.12709.25keccak
714.50717.00720.25sha384
737.00739.88744.75sha512
807.88810.50811.88round3jh256
836.75837.12837.38round3jh512
952.38954.88963.62blake2b
972.38975.00978.12groestl256
1068.751068.881069.25keccakc768
1078.121079.751083.38skein10241024
1132.881139.501142.50blake64
1480.501481.121487.25keccakc448
1963.621967.001971.25groestl512
2013.252015.382020.12bblake256
2573.622575.622600.62jh256
2574.622575.882578.38jh512
2576.252578.252580.00jh224
2578.382579.502580.62jh384

armeabi; Scorpion (510f02d2); 2011 Qualcomm Snapdragon S3 APQ8060; 2 x 1188MHz; spongebob, supercop-20130126

Cycles/byte for long messages
quartilemedianquartilehash
16.7516.8816.88blake2s
20.3821.2521.50skein512256
20.2521.3821.50skein512512
21.8822.1222.75blake512
22.6223.2523.25blake256
23.7523.7524.38skein10241024
24.5024.8825.50sha256
24.8825.0026.12skein256256
25.0025.6226.12blake32
31.8732.4032.54keccakc512
33.6234.2534.75keccak
37.0037.2537.25round3jh256
37.0037.2537.25round3jh512
45.8846.8847.00groestl256
52.9553.0853.71keccakc448
52.7553.3853.50blake2b
60.0661.2161.33keccakc1024
69.6170.4370.43keccakc768
71.8872.0073.00groestl512
81.1281.3882.25blake64
101.38102.00102.25sha512
158.88159.00159.62jh224
158.88159.38159.62jh256
158.88159.50159.62jh384
158.88159.50159.62jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
17.3817.4417.44blake2s
21.7522.0022.06skein512256
21.7522.0022.06skein512512
23.5023.5623.81blake512
23.8124.0624.06blake256
25.2525.2525.50skein10241024
25.8826.0626.12sha256
26.0626.1226.38skein256256
26.4426.6926.69blake32
33.6233.6933.69keccakc512
35.6935.6935.94keccak
38.2538.3138.31round3jh256
38.2538.3138.31round3jh512
48.4448.6948.75groestl256
55.3855.4455.69keccakc448
58.6258.8858.88blake2b
61.1961.4461.50keccakc1024
71.8871.9471.94keccakc768
76.2576.3176.56groestl512
84.6984.7585.00blake64
105.50105.56105.62sha512
162.12162.19162.44jh224
162.12162.38162.44jh256
162.12162.44162.44jh384
162.12162.44162.44jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
17.8318.5018.67blake2s
23.1723.3324.00skein512256
23.1723.3324.00skein512512
25.5025.5025.67blake256
25.5026.1726.33blake512
27.1727.8327.83sha256
27.1727.8328.67skein256256
27.8327.8327.83skein10241024
27.8328.5028.67blake32
35.5035.5035.67keccakc512
37.8338.5038.67keccak
40.1740.1740.33round3jh256
40.1740.1740.33round3jh512
51.8351.8352.50groestl256
58.0058.0058.17keccakc448
63.5064.1764.17keccakc1024
67.3368.0068.17blake2b
72.6772.8373.50keccakc768
82.6782.8383.50groestl512
89.8390.5090.50blake64
111.33111.50112.17sha512
167.00167.17167.83jh224
167.00167.17167.83jh256
167.00167.17167.83jh384
167.00167.17167.83jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
20.4420.4420.89blake2s
26.6727.1128.89skein512256
26.6727.1128.89skein512512
28.8930.6731.11blake256
28.8930.6731.11blake512
30.6731.1131.11skein256256
30.6731.1132.89sha256
32.8932.8932.89blake32
36.8937.3337.33skein10241024
41.3341.3341.33keccak
41.3341.3341.33keccakc512
44.8945.3345.33round3jh256
44.8945.3345.33round3jh512
60.0061.7862.22groestl256
70.6772.0072.44keccakc1024
74.2274.2276.44keccakc448
80.4480.4480.89keccakc768
92.8992.8992.89groestl512
94.6795.1196.89blake64
96.8998.6799.11blake2b
115.56117.33117.78sha512
179.56181.33181.33jh224
179.56181.33181.33jh384
179.56181.33181.33jh512
181.33181.33181.78jh256
Cycles/byte for 64 bytes
quartilemedianquartilehash
36.00?56.00?56.00?blake2s
72.0076.0076.00skein256256
72.0076.0076.00skein512256
72.00?76.00?92.00?skein512512
76.00?92.00?92.00?blake256
76.00?92.00?92.00?sha256
92.0092.0092.00blake32
92.0092.0096.00blake512
92.0092.0096.00keccak
92.0092.0096.00keccakc1024
92.0092.0096.00keccakc512
108.00112.00112.00blake2b
108.00112.00112.00round3jh256
108.00112.00112.00round3jh512
132.00?148.00?148.00?skein10241024
148.00152.00164.00keccakc768
168.00?184.00?188.00?groestl256
184.00188.00188.00keccakc448
204.00204.00204.00blake64
236.00240.00244.00sha512
256.00260.00260.00groestl512
352.00352.00356.00jh224
352.00352.00356.00jh256
352.00352.00356.00jh384
352.00352.00356.00jh512
Cycles/byte for 8 bytes
quartilemedianquartilehash
288.00?448.00?480.00?blake2s
448.00448.00480.00sha256
448.00?480.00?608.00?blake256
448.00?480.00?608.00?skein256256
448.00?544.00?608.00?blake32
608.00?608.00?736.00?skein512256
608.00?608.00?736.00?skein512512
736.00736.00768.00blake512
736.00736.00768.00keccak
736.00736.00768.00keccakc1024
736.00736.00768.00keccakc512
864.00896.00896.00blake2b
864.00896.00896.00round3jh512
864.00896.00928.00round3jh256
1024.001024.001056.00groestl256
1056.00?1184.00?1216.00?skein10241024
1184.00?1216.00?1344.00?keccakc768
1472.001504.001632.00keccakc448
1632.001632.001632.00blake64
1920.001920.001952.00sha512
2048.002080.002080.00groestl512
2816.002816.002848.00jh256
2816.002848.002848.00jh224
2816.002848.002912.00jh512
2816.002848.002944.00jh384

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

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

armeabi; Cortex-A9+NEON (411fc092); 2011 TI OMAP 4460; 2 x 1000MHz; h5omap, supercop-20130126

Cycles/byte for long messages
quartilemedianquartilehash
15.5015.7615.82blake2s
20.9220.9420.96skein512512
20.9520.9720.98skein512256
20.6921.3021.31blake256
21.5621.5921.62blake512
22.0822.1622.31blake32
23.0423.0623.09skein256256
26.7026.9727.01sha256
27.7327.7427.77skein10241024
33.1133.1233.12keccakc512
35.1935.2035.21keccak
35.7136.7238.07blake2b
41.1941.2041.23round3jh256
41.1641.2241.23round3jh512
53.2854.7954.96keccakc448
60.7860.8160.84blake64
61.3161.5962.12groestl256
62.2862.2962.31keccakc1024
69.8669.8969.93keccakc768
76.57?84.93?101.41?groestl512
85.2785.4586.09sha512
159.24161.30161.47jh512
161.14161.32161.55jh256
161.20161.33161.48jh384
159.69161.35161.52jh224
Cycles/byte for 4096 bytes
quartilemedianquartilehash
16.1216.1316.15blake2s
21.6921.6921.70skein512512
21.7021.7021.71skein512256
22.0622.0622.06blake256
22.7722.7822.79blake512
22.8922.9122.97blake32
23.6123.6123.62skein256256
27.6727.7927.80sha256
29.1029.1029.11skein10241024
34.3834.3834.38keccakc512
36.5836.5836.59keccak
37.3037.4238.04blake2b
42.1842.1842.19round3jh256
42.1942.2042.20round3jh512
56.6956.7856.81keccakc448
62.7362.7362.74keccakc1024
63.1763.1863.18blake64
63.3163.4063.62groestl256
71.2871.2971.30keccakc768
88.3488.4188.70sha512
89.2289.3997.38groestl512
164.16164.18164.27jh256
164.14164.19164.25jh384
164.15164.19164.25jh512
164.19164.21164.27jh224
Cycles/byte for 1536 bytes
quartilemedianquartilehash
16.7116.7216.74blake2s
22.9322.9422.95skein512256
22.9322.9422.94skein512512
23.3123.3123.32blake256
24.1324.1524.19blake32
24.5424.5424.55skein256256
24.7524.7724.80blake512
29.1229.1529.20sha256
31.3431.3531.38skein10241024
35.9635.9635.96keccakc512
38.4538.5238.59blake2b
38.9038.9038.90keccak
43.8243.8243.83round3jh256
43.8243.8243.83round3jh512
58.7658.8258.87keccakc448
65.0765.0865.08keccakc1024
66.3366.4366.61groestl256
67.1067.1267.16blake64
71.9171.9271.93keccakc768
93.3893.4293.45sha512
96.2996.59104.94groestl512
168.92168.95169.10jh224
168.93168.95168.98jh512
168.93168.97169.02jh384
168.93168.99169.14jh256
Cycles/byte for 576 bytes
quartilemedianquartilehash
18.3118.3318.37blake2s
26.2426.2526.26skein512256
26.2526.2526.30skein512512
26.6226.6226.70blake256
26.9726.9927.02skein256256
27.4327.4527.48blake32
27.7027.7227.77blake512
32.7232.7732.87sha256
40.4740.4840.62skein10241024
41.1941.2041.25keccakc512
41.2041.2541.28keccak
45.5945.7045.91blake2b
48.1248.1548.22round3jh256
48.1448.2252.64round3jh512
70.9370.9570.99blake64
72.2772.2872.29keccakc1024
74.1174.2374.36keccakc448
74.3574.4874.67groestl256
77.9778.0078.08keccakc768
97.3597.4397.44sha512
106.47106.74115.87groestl512
181.62181.64181.69jh256
181.62181.67181.70jh384
181.63181.68182.77jh512
181.71181.74181.87jh224
Cycles/byte for 64 bytes
quartilemedianquartilehash
37.6737.8338.11blake2s
58.1158.2358.34skein256256
66.4167.0867.25skein512512
67.2567.2767.39skein512256
68.8869.0069.30blake32
68.9769.5669.75blake256
76.3876.7577.34blake512
78.7579.1679.48sha256
81.2581.6182.08blake2b
89.3189.4489.47keccakc512
90.2290.2590.28keccak
90.1990.2890.39keccakc1024
103.31103.38103.92round3jh512
104.08104.14104.36round3jh256
133.11133.39133.77keccakc768
141.11141.14141.53skein10241024
149.38149.80150.27blake64
168.72168.83169.17keccakc448
177.53178.36181.88groestl256
193.53193.59193.80sha512
281.61283.38306.38groestl512
344.20344.58345.11jh256
344.44344.73345.50jh384
344.27344.77345.00jh512
344.53344.98346.28jh224
Cycles/byte for 8 bytes
quartilemedianquartilehash
301.25302.12303.38blake2s
369.25374.25374.38skein256256
379.88380.50382.00blake32
386.75387.62390.50blake256
418.88420.62422.25sha256
537.88538.50539.38skein512256
538.00538.50541.00skein512512
614.50617.00625.88blake512
649.88650.75655.62blake2b
709.50715.50715.75keccakc512
721.38722.00722.50keccakc1024
721.75722.00722.00keccak
838.12840.25842.38round3jh512
839.50840.62844.12round3jh256
929.25934.00950.00groestl256
1030.501031.001037.00keccakc768
1121.501122.501126.00skein10241024
1202.621206.121208.25blake64
1347.501350.751356.00keccakc448
1548.501548.751552.00sha512
2246.122256.502454.25groestl512
2756.502757.382762.50jh256
2756.752759.882764.38jh512
2762.002763.382764.12jh384
2762.502763.382765.38jh224

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

Cycles/byte for long messages
quartilemedianquartilehash
5.285.295.30blake2b
5.275.345.47bblake512
5.906.026.06keccakc512treed2
6.886.896.92blake512
8.198.198.19blake2s
8.688.688.72skein512256
8.678.688.70skein512512
8.598.768.90blake64
9.129.139.15skein256256
8.969.139.28bblake256
9.549.559.56keccakc448
9.969.9810.04keccakc512
10.7210.7710.79keccak
11.7511.8011.83blake256
12.0612.3612.41blake32
12.8512.9012.96skein10241024
13.0813.1213.17keccakc768
13.2813.2913.30groestl256
13.6613.7413.75sha512
13.7313.7713.78sha384
17.3917.4017.41jh384
17.4017.4117.42jh512
17.3917.4117.44jh256
17.4017.4117.44jh224
18.6218.6318.64groestl512
18.9518.9919.03keccakc1024
20.2420.2520.25round3jh256
20.2420.2620.26round3jh512
21.6821.7121.73sha224
21.6721.7221.79sha256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.315.315.31blake2b
6.396.436.48bblake512
6.856.876.89keccakc512treed2
7.207.207.21blake512
8.198.198.19blake2s
8.908.908.91skein512256
8.908.918.92skein512512
9.049.129.14blake64
9.279.279.28skein256256
9.849.849.85keccakc448
10.4010.4110.42keccakc512
10.3710.4110.43bblake256
11.1811.2011.21keccak
12.0312.0412.05blake256
12.6212.6712.69blake32
13.3913.4013.41skein10241024
13.4513.4513.47keccakc768
13.8813.8813.88groestl256
14.2814.2914.30sha384
14.2914.3114.31sha512
17.7317.7317.74jh256
17.7317.7317.73jh512
17.7317.7317.73jh384
17.7317.7317.74jh224
19.1419.1519.16keccakc1024
19.7119.7119.72groestl512
20.6420.6420.64round3jh256
20.6320.6420.64round3jh512
22.1222.1322.14sha224
22.1222.1422.17sha256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.305.315.33blake2b
7.717.727.79keccakc512treed2
7.717.737.75blake512
8.198.198.19blake2s
8.228.228.23bblake512
9.249.249.27skein512256
9.279.289.30skein512512
9.519.519.51skein256256
9.689.729.74blake64
10.1210.1310.16keccakc448
10.8910.9510.96keccakc512
11.9011.9111.93keccak
12.4312.4312.48blake256
12.3812.5412.67bblake256
13.1413.3113.41blake32
13.6613.6613.67keccakc768
14.1914.2814.29skein10241024
14.8414.8414.84groestl256
15.1515.1515.18sha384
15.1815.2315.23sha512
18.2518.2518.27jh224
18.2618.2618.26jh256
18.2618.2618.27jh512
18.2718.2718.28jh384
19.8919.9219.95keccakc1024
21.2721.2721.28round3jh512
21.2721.2821.29round3jh256
21.4821.4821.49groestl512
22.8222.8422.84sha256
22.8222.8422.86sha224
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.986.016.04blake2b
8.148.148.14blake2s
8.258.268.38blake512
10.1410.1610.30skein256256
10.1510.1910.19skein512256
10.2210.2510.28skein512512
10.3510.4310.47blake64
12.0812.0812.11keccakc512treed2
12.3912.4512.50bblake512
12.4812.5612.61keccakc512
12.6312.6612.69keccakc448
12.7212.7512.77keccak
13.4613.5013.61blake256
14.5314.5414.67blake32
15.0215.0515.05keccakc768
16.0016.0516.07sha384
16.1216.1716.19sha512
17.3517.3917.39groestl256
18.0118.0218.05skein10241024
18.5818.9919.02bblake256
19.6319.6319.70jh224
19.7219.7319.74jh512
19.7219.7319.73jh256
19.7419.7519.78jh384
22.0622.0922.10keccakc1024
22.9622.9722.98round3jh512
22.9722.9823.03round3jh256
24.5224.5324.54groestl512
24.6524.6824.68sha224
24.6924.7124.76sha256
Cycles/byte for 64 bytes
quartilemedianquartilehash
7.807.807.80blake2s
11.9511.9811.98blake2b
17.7817.7817.84skein256256
20.4120.5320.75blake512
21.9721.9721.97skein512256
22.0922.1622.16skein512512
22.4722.5022.69blake64
28.0028.0328.34blake256
27.9528.4428.45keccakc1024
28.4728.5328.56keccakc448
28.5928.6628.84keccak
28.6228.6928.72keccakc512
28.7228.7228.72keccakc768
30.7230.7532.03blake32
33.6633.7534.12sha384
34.2534.2834.62sha512
37.0937.1237.12jh224
37.5337.6237.75jh512
37.5037.6237.69jh256
37.8437.8938.00jh384
43.9444.0345.34round3jh512
44.0044.0345.03round3jh256
48.2848.3848.55sha224
48.7248.8149.31sha256
49.1949.2849.28groestl256
56.8857.4757.50skein10241024
58.6458.8459.16keccakc512treed2
71.3171.3471.39groestl512
70.2274.5375.34bblake512
97.3197.4798.38bblake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
74.5074.5074.50blake2s
95.8896.1296.88blake2b
108.50108.75109.25skein256256
134.00134.00137.50blake256
139.25?139.25?163.00?blake32
162.75166.12171.25blake512
179.25179.25180.50skein512256
181.50181.50182.50skein512512
184.50186.75187.50blake64
212.50212.50215.50sha224
214.00216.00216.62sha256
228.00228.25229.25keccakc448
225.25229.00229.00keccakc1024
228.75229.00229.00keccakc512
229.00229.00230.25keccak
230.00230.00230.00keccakc768
270.25270.50275.50sha384
274.00276.88278.00sha512
282.50283.25285.75groestl256
301.75301.75302.00jh224
306.38306.75308.12jh512
306.12307.12307.50jh256
308.62309.12309.50jh384
359.88360.00360.50round3jh512
361.00361.25365.00round3jh256
458.50459.50459.50skein10241024
467.00468.00468.00keccakc512treed2
554.25554.62555.50groestl512
559.50601.00605.25bblake512
650.00653.00654.00bblake256

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

Cycles/byte for long messages
quartilemedianquartilehash
6.396.446.64blake2b
8.108.138.15blake512
9.099.109.17keccakc512treed2
9.189.319.63blake2s
10.5210.5810.75bblake256
11.7612.1012.75bblake512
12.1212.4713.06blake256
13.9914.0314.20blake32
15.2615.2715.29keccakc448
16.1316.2016.28keccakc512
17.1617.1717.18keccak
18.0018.0318.08skein512256
17.9918.1018.19skein512512
19.6219.7819.96groestl256
21.1221.2121.28keccakc768
23.6023.7023.89jh256
23.6623.7023.80jh224
23.6523.7223.82jh384
23.6823.7223.75jh512
26.1126.1926.28sha256
28.0228.1228.26groestl512
30.2130.3330.51keccakc1024
31.0231.0931.15round3jh512
27.08?33.61?39.00?round3jh256
40.9441.2942.10blake64
69.5369.6069.81skein10241024
71.8972.7175.22skein256256
90.1590.7296.55sha512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.486.496.58blake2b
8.478.488.49blake512
9.339.339.48blake2s
10.4110.4110.43keccakc512treed2
11.8711.8911.96bblake256
12.7212.7413.03blake256
13.4713.4913.81bblake512
14.3714.3714.44blake32
15.7515.7515.76keccakc448
16.8316.8416.87keccakc512
17.8617.8717.87keccak
18.4518.4518.48skein512256
18.4718.4718.52skein512512
20.5120.5320.62groestl256
21.7721.8021.83keccakc768
24.1224.1224.22jh256
24.1224.1224.17jh224
24.1224.1424.18jh384
24.1324.1424.15jh512
26.6726.6726.70sha256
29.9329.9530.01groestl512
30.5630.5730.65keccakc1024
31.6231.6531.67round3jh512
31.66?34.20?35.61?round3jh256
42.6942.7643.10blake64
71.9671.9672.03skein10241024
73.8373.8674.86skein256256
93.7193.7496.61sha512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.496.516.60blake2b
9.069.069.10blake512
9.359.359.48blake2s
11.6811.6811.69keccakc512treed2
13.1813.1813.51blake256
14.0414.0614.12bblake256
14.9014.9314.97blake32
15.7715.8216.11bblake512
16.2116.2316.30keccakc448
17.6617.7417.79keccakc512
18.9519.0119.04keccak
19.0519.0619.18skein512256
19.0919.0919.25skein512512
21.7921.8221.90groestl256
22.1022.1422.15keccakc768
24.8124.8224.91jh256
24.8224.8224.86jh224
24.8324.8424.88jh384
24.8424.8524.86jh512
27.4827.4927.56sha256
31.7331.7531.85keccakc1024
32.5832.5932.59round3jh512
32.9833.0433.05groestl512
32.58?35.20?36.65?round3jh256
44.8545.1245.33blake64
75.0475.4776.23skein256256
75.8975.8975.98skein10241024
98.2398.5898.70sha512
Cycles/byte for 576 bytes
quartilemedianquartilehash
7.417.437.55blake2b
9.409.419.53blake2s
9.889.909.90blake512
14.4014.4014.80blake256
16.3016.3216.36blake32
18.2418.2418.24keccakc512treed2
20.1920.2420.33keccakc448
20.2120.2420.25keccak
20.2620.3420.38keccakc512
20.5820.6120.66bblake256
20.6120.6820.96skein512256
20.6820.7920.93skein512512
20.8320.8821.02bblake512
24.5124.5724.62keccakc768
25.1725.2725.39groestl256
26.6626.6726.77jh256
26.6826.6826.72jh224
26.7026.7226.77jh384
26.7226.7426.76jh512
29.5929.6529.70sha256
35.0735.0735.12round3jh512
35.1435.2335.24keccakc1024
35.02?37.86?39.39?round3jh256
38.6438.6738.75groestl512
46.8846.9947.12blake64
78.3078.3679.25skein256256
93.9394.0194.15skein10241024
101.57102.16102.55sha512
Cycles/byte for 64 bytes
quartilemedianquartilehash
9.9810.0010.00blake2s
15.2515.2515.62blake2b
23.5623.5923.72blake512
29.8830.4430.53blake256
34.0634.0934.62blake32
40.1240.2540.28skein512256
40.8140.8840.88skein512512
42.6642.9143.00keccakc1024
43.0643.1743.53keccakc512
43.1243.1943.53keccakc448
43.5043.5343.72keccak
47.3847.4447.44keccakc768
50.0050.1250.97jh256
50.2850.3050.95jh224
50.3350.3851.27jh384
50.6250.7551.33jh512
56.8156.8157.38sha256
66.0366.0666.16round3jh512
67.9768.0868.59groestl256
65.70?70.77?73.66?round3jh256
87.0387.0387.53keccakc512treed2
87.7589.6989.69bblake512
91.0891.6491.98blake64
100.19100.38101.00bblake256
117.00117.22118.33skein256256
122.31122.56122.56groestl512
189.06193.03193.50sha512
288.06288.47288.88skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
85.7585.7585.75blake2s
121.12121.12124.12blake2b
142.50144.00147.50blake256
165.25169.50182.75blake32
186.50191.88199.75blake512
244.62244.88249.00sha256
319.75319.75320.88skein512256
323.50324.50325.75skein512512
341.00342.38348.12keccakc1024
344.50344.62346.75keccakc512
345.25346.25346.88keccakc448
348.75348.75350.00keccak
384.25384.25384.75keccakc768
387.12392.62428.88groestl256
401.38405.25406.75jh256
401.62405.25407.25jh224
402.38408.38408.62jh384
404.50409.00410.62jh512
534.00534.75535.38round3jh512
531.00?569.88?593.75?round3jh256
643.00646.25651.25skein256256
668.00673.75689.75bblake256
696.25699.75700.50keccakc512treed2
703.00711.50718.50bblake512
718.25726.38737.75blake64
929.75931.00933.00groestl512
1520.751532.001546.00sha512
2303.002305.002307.38skein10241024

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

Cycles/byte for long messages
quartilemedianquartilehash
5.966.006.00blake2b
9.049.059.05skein512256
9.059.059.05skein512512
9.049.059.06skein256256
7.38?9.36?13.07?blake64
9.949.969.99blake2s
10.2010.2110.23blake512
14.0614.0614.07blake32
14.3414.3614.37skein10241024
16.5216.5716.63sha512
17.1017.2217.35keccakc448
18.0018.0118.02blake256
18.2618.2918.31keccakc512
18.3718.4118.45bblake256
19.3319.4419.55keccak
21.9421.9621.98sha256
23.8623.9324.01keccakc768
28.4928.5128.53keccakc512treed2
29.4729.4929.51groestl256
34.3934.4034.41keccakc1024
49.5649.5749.59groestl512
49.7549.7849.82jh256
49.7749.7849.81jh384
49.7749.7849.80jh224
49.7749.7949.81jh512
58.5658.5758.58round3jh512
58.5558.5758.59round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.036.056.05blake2b
9.189.199.19skein256256
9.299.299.29skein512512
9.299.299.29skein512256
9.75?9.78?11.62?blake64
10.0210.0210.03blake2s
10.6310.6410.64blake512
14.3914.3914.39blake32
14.9214.9314.93skein10241024
17.1517.1617.18sha512
17.7117.7217.78keccakc448
18.3718.3718.38blake256
19.0319.0419.04keccakc512
20.1920.2320.24keccak
20.3020.3120.32bblake256
22.5222.5222.53sha256
24.5024.5124.53keccakc768
30.3030.3130.32groestl256
32.3232.3232.33keccakc512treed2
34.7234.7234.72keccakc1024
50.6350.6350.64jh384
50.6350.6350.64jh224
50.6350.6350.64jh512
50.6350.6450.65jh256
52.0352.0452.05groestl512
59.5359.5359.54round3jh512
59.5359.5359.54round3jh256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.136.136.15blake2b
9.439.439.43skein256256
9.699.699.69skein512256
9.699.699.69skein512512
10.0910.1310.14blake2s
10.46?10.51?12.45?blake64
11.3211.3311.35blake512
14.9314.9414.94blake32
15.8715.8815.89skein10241024
18.1118.1118.13sha512
18.2518.2618.44keccakc448
18.9718.9818.99blake256
20.0020.0120.04keccakc512
21.4321.5421.58keccak
23.4323.4523.46bblake256
23.4723.4823.50sha256
24.8824.8924.90keccakc768
31.6531.6731.68groestl256
35.7535.7735.78keccakc512treed2
36.1036.1136.11keccakc1024
52.0452.0452.06jh384
52.0452.0452.06jh224
52.0452.0552.07jh512
52.0452.0652.09jh256
56.1556.1656.17groestl512
61.1361.1461.15round3jh256
61.1361.1461.15round3jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.966.967.01blake2b
10.0510.0710.08skein256256
10.3110.3210.33blake2s
10.7410.7410.75skein512256
10.7610.7610.76skein512512
11.27?11.34?12.91?blake64
11.9912.0112.02blake512
16.3916.4016.41blake32
18.8718.8918.90sha512
19.9519.9619.99skein10241024
20.5620.5920.65blake256
22.6122.6622.85keccakc448
22.6123.0423.09keccak
23.2123.2523.30keccakc512
26.0426.0726.31sha256
27.3627.4027.59keccakc768
31.8631.9031.91bblake256
35.2335.2635.29groestl256
40.2340.2440.35keccakc1024
54.8154.8254.84keccakc512treed2
55.7855.7955.83jh224
55.7855.8055.85jh384
55.7955.8255.90jh256
55.7955.8355.89jh512
61.9361.9562.02groestl512
65.4265.4465.44round3jh512
65.4365.4565.47round3jh256
Cycles/byte for 64 bytes
quartilemedianquartilehash
12.9813.0313.12blake2s
15.0515.0515.05blake2b
18.1918.2818.52skein256256
23.8123.8123.81skein512256
23.9123.9123.91skein512512
24.9425.5526.06blake64
26.0626.3426.53blake512
34.5934.8334.88blake32
37.4537.4537.69sha512
40.6941.0241.67blake256
47.3947.7252.59keccakc448
46.5049.1750.06keccak
50.2550.4853.72keccakc768
52.1752.1752.17keccakc1024
52.3152.7853.25keccakc512
58.5058.5958.88sha256
64.4164.4164.64skein10241024
81.0081.0581.38groestl256
103.64103.69104.16jh384
103.55103.73103.97jh224
103.55103.73103.97jh512
103.59103.92104.16jh256
119.86120.14120.61round3jh256
120.19120.28120.75round3jh512
139.45139.45140.02bblake256
160.08160.27161.02groestl512
251.20251.30251.44keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
101.62102.38103.12blake2s
106.88107.62108.75skein256256
118.88118.88118.88blake2b
161.25162.75163.88blake32
183.75186.38187.88blake256
188.62188.62189.00skein512256
189.38189.38189.75skein512512
205.12206.25210.75blake512
205.50?214.88?237.75?blake64
268.50269.62273.75sha256
300.75302.25303.38sha512
379.12382.88419.25keccakc448
372.38391.50395.62keccak
400.88404.25415.12keccakc768
412.50414.38416.25groestl256
415.12415.12415.12keccakc1024
414.75418.88429.00keccakc512
514.88516.00518.25skein10241024
833.62833.62835.50jh384
834.00834.00834.38jh224
834.00834.00835.88jh512
834.38835.50837.00jh256
961.88962.62963.00round3jh256
963.38963.38965.25round3jh512
963.75978.00980.62bblake256
1266.001267.121271.62groestl512
2007.752009.252010.00keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
13.9613.9613.97blake2s
16.2116.2416.26blake32
17.8117.8217.85blake2b
20.1620.1620.18skein512512
20.1620.1720.19skein512256
21.6721.6921.71blake256
26.5526.5926.85sha256
26.8326.8726.89blake512
26.9127.1127.26bblake256
32.8532.8932.96blake64
38.7638.7838.80keccakc512treed2
40.1140.1440.17keccakc448
42.1142.1442.15keccakc512
45.0445.0645.08keccak
48.2748.4448.64groestl256
55.2755.4355.71keccakc768
56.9656.9857.01jh384
56.9656.9957.02jh512
56.5157.0057.92jh256
56.6557.0057.64jh224
64.1264.1464.23skein256256
68.0168.0468.07round3jh256
67.7968.0568.56round3jh512
79.4579.9981.34keccakc1024
92.7292.7592.90skein10241024
94.1894.2194.24sha512
103.91105.63105.80groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
14.0214.0214.02blake2s
16.6116.6216.62blake32
17.9017.9017.91blake2b
20.5820.5920.59skein512256
20.5920.5920.59skein512512
22.1822.1922.19blake256
27.1527.1627.24sha256
27.8827.8927.89blake512
29.0129.0929.13bblake256
34.0834.0934.12blake64
41.1241.1241.13keccakc448
43.6043.6143.61keccakc512
43.9743.9843.98keccakc512treed2
46.6746.6846.69keccak
50.6750.7250.77groestl256
56.5156.5256.64keccakc768
57.9557.9557.96jh384
57.9557.9657.97jh512
57.9557.9658.28jh224
57.9557.9758.42jh256
64.8764.8764.88skein256256
69.2069.2169.21round3jh256
69.2269.2369.48round3jh512
80.3680.3781.03keccakc1024
95.9195.9295.99skein10241024
97.2697.2797.28sha512
110.61111.33111.38groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
14.1214.1214.12blake2s
17.2317.2417.25blake32
17.9817.9918.01blake2b
21.2721.2721.28skein512256
21.2821.2821.29skein512512
23.0023.0123.03blake256
28.0528.0628.10sha256
29.5629.5729.60blake512
32.3732.4032.44bblake256
36.0936.1136.14blake64
41.9341.9441.96keccakc448
45.3945.4045.41keccakc512
48.6848.7048.72keccakc512treed2
49.3749.3849.39keccak
54.3754.5454.66groestl256
56.8956.9157.02keccakc768
59.5559.5659.89jh224
59.5559.5660.02jh256
59.5559.5759.58jh384
59.5659.5759.58jh512
65.9865.9966.05skein256256
71.1371.1471.17round3jh256
71.1871.2271.43round3jh512
83.0883.1183.60keccakc1024
101.20101.21101.24skein10241024
102.36102.37102.39sha512
119.89120.42120.64groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
14.3314.3414.34blake2s
18.8918.9018.95blake32
20.3120.3420.41blake2b
23.1123.1223.14skein512256
23.1423.1523.16skein512512
25.1925.2225.25blake256
30.2630.3030.36sha256
31.1131.2231.33blake512
37.8537.8837.91blake64
40.9841.0441.07bblake256
51.4251.4451.48keccakc512
51.5951.6151.64keccakc448
51.7351.7651.77keccak
61.6961.7261.81keccakc768
63.8363.8463.87jh384
63.8363.8563.88jh512
63.8363.8664.18jh224
63.8563.9464.34jh256
64.6664.7765.00groestl256
68.9768.9869.05skein256256
74.6274.6575.60keccakc512treed2
76.2576.2976.33round3jh256
76.3876.4776.69round3jh512
91.9592.0192.04keccakc1024
105.59105.61105.66sha512
125.61125.64125.71skein10241024
132.19132.46132.54groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
17.4417.4418.00blake2s
39.5639.7039.94blake2b
39.7539.8440.41blake32
45.9846.0346.08skein512256
46.2746.2746.45skein512512
52.9753.3453.77blake256
59.4459.7260.00sha256
65.2065.7766.61blake512
77.3477.4878.05blake64
101.20101.39102.23keccakc448
101.81101.95102.09keccakc512
102.09102.19102.52keccakc768
102.33102.47102.56keccak
102.38102.47102.80keccakc1024
106.59106.78106.92skein256256
118.36118.50119.02jh384
118.36118.64119.20jh512
118.41118.83119.39jh224
118.36119.11119.39jh256
141.52141.61142.22round3jh256
142.31142.69143.11round3jh512
151.92152.16152.86bblake256
193.22194.16194.77groestl256
196.83196.92197.16sha512
342.70343.36343.59keccakc512treed2
347.30349.97350.44groestl512
387.66387.75387.94skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
132.38132.38132.38blake2s
187.12187.50187.50blake32
243.75243.75243.75blake256
255.75258.38259.88sha256
316.12316.50321.00blake2b
360.75361.12361.88skein512256
362.62362.62364.12skein512512
521.25522.00527.25blake512
590.25592.50594.00skein256256
623.25624.38626.62blake64
809.25810.00811.12keccakc448
814.12815.25818.62keccakc512
816.38817.12820.50keccakc768
817.50818.25819.75keccak
817.88818.25822.00keccakc1024
954.00954.75955.12jh384
954.00954.75955.50jh512
954.00955.12960.38jh224
954.00955.12960.00jh256
1017.001018.121021.88bblake256
1142.251143.001144.12round3jh256
1147.881149.381152.38round3jh512
1156.501162.501170.00groestl256
1573.881576.121578.75sha512
2736.002738.622742.00keccakc512treed2
2791.882795.622808.38groestl512
3099.383099.753100.50skein10241024

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

Cycles/byte for long messages
quartilemedianquartilehash
5.966.046.04blake2b
9.029.039.05skein256256
9.049.059.05skein512512
9.059.059.05skein512256
9.319.339.34blake64
9.949.989.99blake2s
10.2010.2110.22blake512
14.0214.0414.07blake32
14.3214.3614.39skein10241024
14.4914.5014.52sha384
14.5014.5014.52sha512
17.2117.2517.29keccakc448
18.0418.0418.05blake256
18.0618.2118.35keccakc512
18.3518.3918.43bblake256
19.2919.4119.57keccak
21.9221.9321.98sha256
22.8222.8322.85sha224
23.8723.9424.00keccakc768
28.4628.4928.52keccakc512treed2
29.4729.4929.51groestl256
34.4734.4734.48keccakc1024
49.5449.5749.59groestl512
49.7649.7849.80jh256
49.7549.7849.81jh384
49.7749.7949.80jh512
49.7549.7949.82jh224
58.5658.5658.57round3jh256
58.5658.5758.58round3jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.066.086.08blake2b
9.189.189.19skein256256
9.299.299.29skein512256
9.299.299.30skein512512
9.739.749.74blake64
10.0210.0210.03blake2s
10.6310.6310.64blake512
14.3714.3814.39blake32
14.9314.9314.95skein10241024
15.0715.0815.08sha384
15.0815.0815.09sha512
17.7417.7517.76keccakc448
18.4018.4018.40blake256
18.9018.9118.97keccakc512
20.1720.1720.24keccak
20.2820.2920.31bblake256
22.5022.5022.52sha256
23.3023.3023.31sha224
24.4524.4724.48keccakc768
30.3030.3130.31groestl256
32.3132.3132.32keccakc512treed2
34.7834.7834.78keccakc1024
50.6350.6350.64jh384
50.6350.6350.64jh256
50.6350.6350.64jh512
50.6350.6450.65jh224
52.0352.0352.04groestl512
59.5359.5359.53round3jh256
59.5359.5359.53round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.176.176.23blake2b
9.439.449.45skein256256
9.689.689.68skein512256
9.699.699.69skein512512
10.0910.0910.09blake2s
10.4210.4210.43blake64
11.3211.3211.33blake512
14.9214.9314.95blake32
15.8815.8915.93skein10241024
16.0316.0316.04sha384
16.0516.0516.06sha512
18.2218.2918.31keccakc448
18.9919.0019.00blake256
19.7719.7819.95keccakc512
21.4121.4421.60keccak
23.4323.4423.47sha256
23.4523.4623.50bblake256
24.0924.0924.10sha224
24.7424.7524.78keccakc768
31.6631.6831.69groestl256
35.7435.7535.78keccakc512treed2
36.1736.1736.17keccakc1024
52.0352.0452.05jh384
52.0352.0452.06jh256
52.0352.0452.06jh224
52.0352.0552.06jh512
56.1456.1556.17groestl512
61.1361.1361.14round3jh256
61.1361.1361.14round3jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.996.996.99blake2b
10.0610.0810.13skein256256
10.3210.3210.32blake2s
10.7410.7410.74skein512256
10.7610.7610.77skein512512
11.1611.2011.25blake64
12.0312.0412.06blake512
16.3816.4116.45blake32
16.9616.9616.96sha384
17.0117.0117.02sha512
19.9019.9320.06skein10241024
20.5520.6220.65blake256
22.6422.6623.19keccak
22.6522.6623.12keccakc512
22.6422.7422.79keccakc448
25.9625.9926.05sha256
26.1926.1926.25sha224
27.0127.1327.17keccakc768
31.8131.8331.85bblake256
35.2235.2535.28groestl256
40.3140.3140.34keccakc1024
54.8054.8054.83keccakc512treed2
55.7855.8055.83jh224
55.7855.8055.84jh512
55.7755.8155.85jh256
55.7955.8255.84jh384
61.9361.9962.10groestl512
65.4165.4165.44round3jh256
65.4265.4265.45round3jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
12.9812.9812.98blake2s
15.1415.1415.14blake2b
18.1918.1918.19skein256256
23.8623.8623.86skein512256
23.9523.9523.95skein512512
24.0524.0524.28blake64
25.8825.8825.92blake512
34.6435.2035.48blake32
36.1436.1436.19sha384
36.6136.6136.61sha512
40.7340.7341.91blake256
47.1147.4451.14keccakc512
46.9747.4849.03keccakc448
46.9747.4851.94keccak
46.4548.2348.84keccakc768
52.2752.2752.27keccakc1024
52.8352.8353.11sha224
57.8458.6459.44sha256
64.1764.1764.27skein10241024
81.0581.0981.52groestl256
103.45103.69104.02jh256
103.50103.69103.92jh384
103.55103.73103.97jh512
103.59103.92104.20jh224
119.86120.38120.66round3jh256
120.28120.52120.94round3jh512
138.94139.17139.31bblake256
160.08160.27160.78groestl512
251.16251.16251.39keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
101.62101.62101.62blake2s
106.88108.00108.75skein256256
119.25119.25119.25blake2b
156.75160.50164.62blake32
186.75186.75186.75blake256
188.62188.62188.62skein512256
189.38189.38192.00skein512512
197.62198.38207.38blake64
205.50206.62208.12blake512
237.38237.38240.38sha224
262.88264.00264.75sha256
290.62290.62290.62sha384
294.00294.00294.00sha512
372.38?375.75?414.38?keccak
372.00379.88382.12keccakc768
378.00381.38407.25keccakc512
378.00383.25392.25keccakc448
412.12413.25415.50groestl256
416.25416.25416.25keccakc1024
514.50516.75524.62skein10241024
832.88834.00835.88jh256
833.62834.00835.50jh384
834.00834.00835.88jh512
834.00834.00837.38jh224
961.88961.88961.88round3jh256
963.38963.38963.38round3jh512
974.25978.38980.25bblake256
1265.621267.121267.88groestl512
2007.382009.622011.88keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
13.9513.9613.96blake2s
16.2316.2316.24blake32
17.8117.8417.88blake2b
20.1520.1620.16skein512256
20.1520.1620.17skein512512
21.6421.6421.66blake256
26.6126.7626.79sha256
26.8526.8626.88blake512
26.9827.0127.04bblake256
32.3232.7633.54blake64
38.7538.7738.78keccakc512treed2
40.1040.1140.12keccakc448
42.4842.5142.52keccakc512
45.0445.0645.07keccak
48.0148.3148.48groestl256
55.3755.4055.42keccakc768
56.5056.9656.98jh384
56.7856.9857.33jh512
53.00?56.98?64.82?jh256
56.8456.9857.24jh224
64.1664.1964.25skein256256
67.8668.0368.36round3jh512
67.7768.3068.78round3jh256
79.9080.0280.06keccakc1024
92.6492.8492.88skein10241024
94.1094.1594.21sha512
104.66104.75106.06groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
14.0114.0214.02blake2s
16.6116.6116.61blake32
17.9017.9017.91blake2b
20.5820.5820.58skein512256
20.5820.5820.58skein512512
22.1522.1522.15blake256
27.1527.2127.22sha256
27.8827.8827.88blake512
28.9728.9828.99bblake256
33.9133.9434.33blake64
41.1341.1341.14keccakc448
43.9643.9643.97keccakc512treed2
43.9743.9743.98keccakc512
46.6746.6746.68keccak
50.5250.6350.70groestl256
56.4956.4956.50keccakc768
57.9357.9357.94jh384
57.9457.9458.07jh224
57.9457.9561.86jh256
57.9457.9558.11jh512
64.8564.8564.88skein256256
69.1969.2169.36round3jh512
69.2769.4569.61round3jh256
80.3680.4180.43keccakc1024
95.8995.9695.97skein10241024
97.2297.2397.24sha512
110.10110.13110.14groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
14.1014.1114.11blake2s
17.2317.2417.25blake32
17.9717.9918.02blake2b
21.2721.2821.28skein512256
21.2721.2821.28skein512512
22.9722.9722.98blake256
27.9727.9728.10sha256
29.5529.5629.58blake512
32.2432.2632.29bblake256
35.9235.9636.30blake64
41.9942.0042.01keccakc448
45.7645.7945.81keccakc512
48.6348.6348.65keccakc512treed2
49.3749.3749.37keccak
54.1554.6254.67groestl256
56.8856.8856.90keccakc768
59.5459.5559.55jh384
59.5459.5659.68jh224
59.5459.5759.74jh512
59.5760.2163.57jh256
65.9765.9865.99skein256256
71.1471.1871.30round3jh512
71.2071.3971.54round3jh256
83.0683.0783.09keccakc1024
101.17101.20101.24skein10241024
102.33102.34102.35sha512
117.65118.84119.23groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
14.3314.3314.35blake2s
18.8818.8818.91blake32
20.3420.3620.48blake2b
23.1023.1023.11skein512256
23.1423.1523.17skein512512
25.1325.1325.16blake256
30.1430.1830.21sha256
31.0831.0931.11blake512
37.6337.7337.99blake64
40.8440.8640.97bblake256
51.6651.6751.72keccakc448
51.7251.7451.76keccak
51.8051.8551.90keccakc512
61.6661.6861.73keccakc768
63.8163.8363.86jh384
63.8263.8763.98jh224
63.8563.9368.06jh256
63.8364.0064.07jh512
64.4865.0965.49groestl256
68.8968.9068.92skein256256
74.6074.6074.64keccakc512treed2
76.3276.3976.49round3jh512
76.4176.5376.68round3jh256
91.4091.4291.44keccakc1024
105.57105.58105.65sha512
125.57125.57125.68skein10241024
130.00130.44130.54groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
17.4417.4417.44blake2s
39.7539.8040.08blake32
40.0840.1240.45blake2b
45.9845.9846.08skein512256
46.0846.1746.27skein512512
52.3652.5953.72blake256
59.4459.4459.72sha256
64.6465.1165.58blake512
76.8877.2577.62blake64
101.81101.91102.19keccakc1024
102.09102.14102.52keccakc768
102.28102.38102.75keccak
102.56102.61102.75keccakc512
102.61102.70103.03keccakc448
106.31106.31106.59skein256256
118.22118.50119.02jh384
118.50118.83119.34jh224
118.55119.02125.67jh256
118.64119.02119.58jh512
142.03142.36142.64round3jh256
142.22142.78142.88round3jh512
151.12151.36151.88bblake256
196.83196.83197.53sha512
199.50201.28202.36groestl256
342.38342.38342.66keccakc512treed2
343.36343.78344.58groestl512
387.66387.66387.66skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
132.38132.38132.38blake2s
186.00186.38186.38blake32
243.75245.25246.38blake256
254.25254.25254.62sha256
319.50319.88320.25blake2b
360.38360.75361.12skein512256
362.62362.62363.00skein512512
519.75520.88529.50blake512
588.75590.25597.75skein256256
616.50617.62620.25blake64
813.75814.88816.38keccakc1024
816.00817.88821.62keccakc768
817.88819.75823.50keccak
819.38820.50823.12keccakc512
820.12821.62824.62keccakc448
952.88953.25954.38jh384
954.38955.50961.12jh512
953.62955.88960.75jh224
954.00956.251007.62jh256
1011.001011.381015.12bblake256
1143.751146.751149.38round3jh256
1147.501147.881150.50round3jh512
1207.501221.001228.12groestl256
1574.251576.121579.88sha512
2736.002737.502740.12keccakc512treed2
2730.752738.622742.75groestl512
3099.003099.003101.62skein10241024

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

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
14.4714.5014.54sha384
17.1117.2317.39keccakc448
18.0018.0118.02blake256
18.2318.2418.28keccakc512
18.3618.3818.41bblake256
19.3619.4319.52keccak
21.9221.9421.97sha256
20.73?22.84?26.98?sha224
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.5658.5758.58round3jh512
58.5558.5758.59round3jh256
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.10sha384
15.0815.0915.10sha512
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.3023.3125.37sha224
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.54round3jh256
59.5359.5359.54round3jh512
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.0516.0616.10sha384
16.0716.0816.10sha512
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.0824.1026.20sha224
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.15round3jh256
61.1361.1461.14round3jh512
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
16.9817.0417.09sha384
17.0717.0817.11sha512
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.1626.1928.40sha224
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.4165.46round3jh256
65.4265.4265.45round3jh512
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
36.3336.8037.69sha384
37.0337.1237.45sha512
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.5553.1156.39sha224
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.86120.14120.42round3jh256
120.00120.28120.75round3jh512
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
233.62238.88250.12sha224
262.88263.62264.75sha256
294.75295.12296.62sha384
297.75298.50301.50sha512
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.88961.88961.88round3jh256
963.38963.38963.38round3jh512
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-20140525

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

Cycles/byte for long messages
quartilemedianquartilehash
5.956.006.00blake2b
9.039.049.05skein256256
9.049.059.05skein512512
9.059.059.05skein512256
9.229.349.42blake64
9.949.979.98blake2s
10.2010.2210.23blake512
14.2114.2214.22blake32
14.3514.3614.38skein10241024
14.4914.5014.51sha512
14.5014.5014.52sha384
17.0617.2217.38keccakc448
17.9918.0118.02blake256
18.1018.2418.34keccakc512
18.3718.3918.42bblake256
19.3619.4219.49keccak
21.9121.9321.96sha256
22.8222.8222.84sha224
23.8723.9224.00keccakc768
28.4828.5028.52keccakc512treed2
29.5629.5829.59groestl256
34.4734.4834.48keccakc1024
49.5449.5649.58groestl512
49.7549.7849.81jh384
49.7649.7849.81jh512
49.7649.7949.81jh256
49.7749.7949.81jh224
59.8659.8659.87round3jh512
59.8659.8759.88round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.046.056.05blake2b
9.189.189.19skein256256
9.299.299.29skein512256
9.299.299.30skein512512
9.709.749.76blake64
10.0210.0210.02blake2s
10.6310.6310.64blake512
14.5414.5414.54blake32
14.9214.9314.93skein10241024
15.0815.0815.09sha512
15.0815.0915.09sha384
17.7117.7217.79keccakc448
18.3718.3718.37blake256
18.9318.9618.97keccakc512
20.1620.1920.20keccak
20.2820.2820.29bblake256
22.5022.5122.51sha256
23.2923.2923.30sha224
24.5124.5224.53keccakc768
30.3630.3730.37groestl256
32.3132.3132.32keccakc512treed2
34.7834.7934.79keccakc1024
50.6350.6350.64jh256
50.6350.6350.65jh384
50.6350.6350.64jh224
50.6350.6350.65jh512
52.0352.0452.04groestl512
60.8660.8660.86round3jh512
60.8660.8660.86round3jh256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.136.136.13blake2b
9.439.439.44skein256256
9.689.689.68skein512256
9.699.699.70skein512512
10.0910.1110.13blake2s
10.3810.4110.48blake64
11.3111.3211.35blake512
15.0615.0715.08blake32
15.8715.8815.89skein10241024
16.0416.0516.06sha384
16.0516.0616.07sha512
18.2318.2418.39keccakc448
18.9618.9718.98blake256
19.7919.8619.87keccakc512
21.4421.4721.52keccak
23.4223.4423.47bblake256
23.4523.4723.48sha256
24.0624.0624.07sha224
24.9424.9825.74keccakc768
31.6731.6831.69groestl256
35.7435.7435.74keccakc512treed2
36.1736.1836.18keccakc1024
52.0352.0452.06jh256
52.0352.0452.07jh384
52.0352.0452.06jh224
52.0452.0552.08jh512
56.1556.1656.17groestl512
62.5062.5162.52round3jh256
62.5062.5262.52round3jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.966.966.96blake2b
10.0510.0610.09skein256256
10.3110.3110.31blake2s
10.7410.7410.74skein512256
10.7610.7610.76skein512512
11.1011.1111.12blake64
11.9011.9011.92blake512
16.4916.4916.51blake32
16.9717.0217.03sha384
17.0217.0317.04sha512
19.9319.9519.98skein10241024
20.5220.5520.61blake256
22.5922.6522.82keccakc448
22.5722.6922.73keccak
22.6522.8522.93keccakc512
25.9826.0326.09sha256
26.1226.1226.17sha224
27.3927.6127.63keccakc768
31.8031.8131.85bblake256
35.1535.1835.23groestl256
40.3140.3340.37keccakc1024
54.8054.8054.83keccakc512treed2
55.7755.7955.85jh256
55.7855.8055.88jh384
55.7855.8055.88jh512
55.7855.8155.85jh224
61.9361.9461.97groestl512
66.9066.9066.90round3jh512
66.9066.9066.95round3jh256
Cycles/byte for 64 bytes
quartilemedianquartilehash
12.9812.9812.98blake2s
15.0515.0515.05blake2b
18.1918.2818.47skein256256
23.8623.8623.86skein512256
23.9523.9523.95skein512512
24.0924.2824.75blake64
25.3125.4125.50blake512
34.4134.4534.97blake32
36.6136.7036.75sha512
36.1936.7536.75sha384
40.7341.1142.05blake256
46.3147.4847.72keccak
47.3047.5352.22keccakc448
47.4448.1449.12keccakc512
52.2252.2252.92sha224
52.2752.2752.27keccakc1024
50.6753.2554.33keccakc768
58.5058.7359.44sha256
64.2764.3664.59skein10241024
79.9280.1180.77groestl256
103.36103.59104.02jh256
103.55103.69103.97jh224
103.55103.73104.20jh512
103.69103.88104.25jh384
122.91122.91123.14round3jh512
122.95123.14123.42round3jh256
138.89139.22140.25bblake256
160.12160.31160.69groestl512
251.16251.16251.62keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
101.62101.62102.38blake2s
106.88108.00108.75skein256256
118.88118.88118.88blake2b
156.38157.12158.25blake32
182.25183.00184.12blake256
189.38189.38189.38skein512512
194.62195.00195.38skein512256
197.25199.12209.62blake64
204.75206.25211.88blake512
232.50232.50232.50sha224
267.38269.25272.25sha256
293.62294.75294.75sha384
294.38295.12295.50sha512
369.75379.12391.50keccak
381.38387.38392.25keccakc512
378.75?399.38?421.50?keccakc448
404.62406.12408.00groestl256
404.62414.00420.00keccakc768
416.25416.25416.25keccakc1024
513.75514.50515.62skein10241024
832.88832.88833.62jh256
834.00834.00834.38jh224
834.00834.00835.50jh512
833.62834.75835.50jh384
967.50969.75975.38bblake256
989.62989.62989.62round3jh512
990.00990.00990.00round3jh256
1266.001267.501270.12groestl512
2007.752007.752007.75keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
13.9513.9513.96blake2s
16.2016.2516.27blake32
17.8117.8417.88blake2b
20.0720.1520.34skein512256
20.1020.2220.23skein512512
21.6421.6621.68blake256
26.6226.6326.68sha256
26.7626.8627.06blake512
26.9827.0127.05bblake256
32.7032.7332.76blake64
38.7438.7738.79keccakc512treed2
39.2740.7540.76keccakc448
41.9742.1242.44keccakc512
45.0145.0345.06keccak
48.1548.4549.01groestl256
55.3855.4055.41keccakc768
50.09?56.96?70.65?jh384
56.8456.9657.19jh224
46.77?57.00?77.35?jh512
56.4157.0058.10jh256
64.1664.2264.22skein256256
67.9368.0168.24round3jh512
67.7968.0568.51round3jh256
79.4279.4379.94keccakc1024
92.6292.6592.87skein10241024
94.0994.1694.23sha512
101.72102.59103.62groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
14.0114.0114.02blake2s
16.6116.6216.63blake32
17.9017.9017.91blake2b
20.5820.5820.67skein512256
20.5720.6220.62skein512512
22.1522.1622.16blake256
27.1227.1227.14sha256
27.8827.8927.98blake512
28.9728.9828.99bblake256
33.9133.9233.93blake64
40.8041.2841.28keccakc448
43.5943.6043.74keccakc512
43.9743.9743.97keccakc512treed2
46.6646.6646.67keccak
50.6150.6750.87groestl256
56.4956.4956.50keccakc768
57.93?57.94?64.77?jh384
57.9357.9558.05jh224
57.95?57.95?68.12?jh512
57.9457.9658.50jh256
64.8764.9064.90skein256256
69.1969.2069.30round3jh512
69.1869.2169.43round3jh256
80.3380.3380.34keccakc1024
95.8995.8995.97skein10241024
97.2397.2497.26sha512
108.52108.64109.06groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
14.1114.1214.12blake2s
17.2417.2517.28blake32
17.9717.9918.00blake2b
21.2821.2821.29skein512512
21.2721.2921.36skein512256
22.9622.9822.99blake256
27.9427.9627.96sha256
29.5729.5929.67blake512
32.2432.2632.28bblake256
35.8935.9335.96blake64
41.6641.6742.15keccakc448
45.3745.3945.52keccakc512
48.6748.6848.69keccakc512treed2
49.3649.3749.38keccak
54.2354.3754.42groestl256
56.8756.8856.89keccakc768
59.54?59.55?69.79?jh512
59.54?59.55?66.46?jh384
59.5459.5659.66jh224
59.5559.5760.12jh256
66.0366.0366.04skein256256
71.1271.1371.35round3jh256
71.1671.1771.26round3jh512
83.5183.5383.58keccakc1024
101.18101.20101.25skein10241024
102.33102.36102.43sha512
117.93117.99118.12groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
14.3314.3314.41blake2s
18.9118.9118.94blake32
20.3520.3820.46blake2b
23.1223.1823.21skein512256
23.1823.2123.22skein512512
25.1425.2025.22blake256
30.1030.1030.17sha256
31.1331.2431.28blake512
37.5937.6437.67blake64
40.8440.8540.91bblake256
51.2351.2951.91keccakc448
51.4151.4751.56keccakc512
51.7151.7351.75keccak
61.6661.6661.71keccakc768
63.82?63.86?70.94?jh384
63.8263.8763.97jh224
63.82?63.88?74.22?jh512
63.8563.9264.42jh256
64.4964.9865.08groestl256
69.0369.0369.05skein256256
74.6074.6174.64keccakc512treed2
76.2576.2976.52round3jh256
76.3576.3876.45round3jh512
91.9491.9792.01keccakc1024
105.56105.58105.63sha512
125.58125.58125.74skein10241024
130.29130.47130.52groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
17.4417.4417.44blake2s
40.0840.4541.48blake32
40.1740.4541.06blake2b
46.0846.0846.22skein512256
46.5546.5946.88skein512512
53.1653.2553.95blake256
59.3959.3960.19sha256
65.3065.5366.23blake512
76.5976.7376.97blake64
101.81101.91102.28keccakc448
102.09102.09102.38keccakc768
101.81102.14102.33keccakc512
102.28102.33102.75keccak
102.33102.38102.56keccakc1024
107.39107.53107.58skein256256
118.41118.73128.16jh384
118.41118.78119.25jh224
118.83119.16119.53jh256
118.41119.25130.73jh512
141.56142.03142.64round3jh256
142.22142.41142.92round3jh512
151.12151.36151.97bblake256
196.83197.02197.53sha512
195.75198.38206.25groestl256
341.39341.91343.41groestl512
342.38342.66343.22keccakc512treed2
387.66387.98387.98skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
132.38132.38132.38blake2s
186.38187.12195.38blake32
246.38246.75247.12blake256
253.50253.88253.88sha256
319.50320.25325.12blake2b
361.50361.88362.25skein512256
364.88365.25366.38skein512512
521.25524.25526.12blake512
598.88599.62599.62skein256256
614.62616.50618.75blake64
814.12814.50819.75keccakc448
814.12816.75820.12keccakc512
816.00817.50822.00keccakc768
817.50817.88820.50keccak
818.25819.00823.88keccakc1024
952.88954.38960.00jh224
954.38954.751001.62jh384
954.38954.75988.50jh512
954.75958.88960.75jh256
1011.381012.121017.00bblake256
1143.001144.121147.50round3jh256
1147.121147.501149.00round3jh512
1159.88?1165.12?1317.38?groestl256
1575.381576.121579.50sha512
2736.002736.002739.75keccakc512treed2
2743.502745.752748.38groestl512
3099.383099.383101.62skein10241024

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

Cycles/byte for long messages
quartilemedianquartilehash
4.554.554.56blake2b
5.975.996.02skein512512
5.985.996.00skein512256
5.996.006.00skein256256
6.997.007.01blake64
7.057.057.06blake512
7.577.587.59blake2s
8.958.968.99skein10241024
11.2511.3111.37sha512
11.4811.4911.50keccakc448
11.6911.6911.70blake32
11.6411.7411.83bblake256
12.1212.1412.15keccakc512
12.5612.5812.59blake256
12.9812.9813.01keccak
13.13?14.99?18.58?sha256
15.9115.9415.96keccakc768
18.6118.6418.70jh224
18.6118.6418.70jh384
18.6718.6818.69jh256
18.6118.6818.71jh512
19.3219.3419.36groestl256
22.3522.3722.41round3jh256
22.3322.3822.46round3jh512
23.0123.0123.02keccakc1024
30.7730.9831.11groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.604.604.60blake2b
6.116.116.11skein256256
6.156.156.17skein512512
6.156.166.16skein512256
7.307.307.30blake64
7.347.347.34blake512
7.627.627.63blake2s
9.359.359.36skein10241024
11.6911.7111.73sha512
11.8111.8111.81keccakc448
11.9511.9511.95blake32
12.5912.5912.60keccakc512
12.8012.8212.86bblake256
12.8412.8512.85blake256
13.4813.4813.49keccak
15.39?15.40?17.19?sha256
16.2616.2716.28keccakc768
18.9818.9819.01jh384
18.9818.9919.01jh224
19.0119.0119.01jh256
18.9919.0219.02jh512
19.8719.8819.88groestl256
22.7722.7822.79round3jh256
22.7722.7822.82round3jh512
23.1423.1523.15keccakc1024
32.5532.5632.61groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.664.664.67blake2b
6.296.306.30skein256256
6.426.436.44skein512512
6.436.436.44skein512256
7.687.697.71blake2s
7.797.797.80blake64
7.817.827.83blake512
9.989.9910.01skein10241024
12.0912.1112.11keccakc448
12.3612.3712.39sha512
12.3912.3912.40blake32
13.1513.1613.17keccakc512
13.2813.2913.31blake256
14.2914.3014.31keccak
14.5814.6114.68bblake256
16.08?16.09?17.96?sha256
16.4116.4216.44keccakc768
19.5519.5519.58jh384
19.5419.5619.59jh224
19.5619.5719.57jh256
19.5719.5819.58jh512
20.7820.7920.79groestl256
23.4423.4523.49round3jh512
23.4523.4623.46round3jh256
23.9723.9723.98keccakc1024
35.1735.2335.36groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.325.325.33blake2b
6.766.776.79skein256256
7.127.157.15skein512256
7.137.157.17skein512512
7.837.837.89blake2s
8.338.348.49blake512
8.358.368.38blake64
12.6812.7212.76skein10241024
12.9212.9412.97sha512
13.5413.5413.55blake32
14.4214.4414.44blake256
14.9815.0115.05keccakc448
14.9915.0215.04keccakc512
15.0515.1015.11keccak
17.8917.9017.94keccakc768
17.92?17.97?20.01?sha256
19.5919.6119.68bblake256
21.0421.0421.09jh384
21.0421.0521.05jh256
21.0821.0921.10jh512
21.0821.0921.11jh224
23.1423.1623.19groestl256
25.2425.2425.25round3jh256
25.2325.2425.26round3jh512
26.4926.5126.51keccakc1024
38.9639.0139.04groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
9.979.9710.11blake2s
11.4111.4211.69blake2b
12.4712.5312.81skein256256
15.6415.8415.98skein512512
15.5015.8615.92skein512256
18.2218.5518.61blake64
18.2818.5619.38blake512
25.9726.2326.38sha512
27.9728.0328.31blake32
29.2829.3429.84blake256
31.2831.3831.64keccakc512
31.4431.5231.92keccakc768
31.5631.5831.66keccakc1024
31.5631.7231.98keccakc448
31.7731.9832.05keccak
39.8839.8840.02jh256
40.0640.0840.09jh384
40.1640.2240.30jh512
40.4240.4440.56jh224
41.19?41.33?45.97?sha256
40.9841.3941.59skein10241024
48.0548.1148.12round3jh512
48.0548.1148.19round3jh256
53.5853.7853.92groestl256
81.8382.3982.94bblake256
102.31102.59103.08groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
75.8877.5078.75skein256256
77.5077.6280.25blake2s
89.2590.2590.38blake2b
123.50126.25126.88skein512256
123.50126.88127.38skein512512
127.88128.00128.50blake32
133.00136.25136.25blake256
146.75148.00150.12blake512
147.88150.00150.62blake64
194.38?195.00?218.88?sha256
207.75211.50211.62sha512
250.75251.00254.25keccakc512
249.88252.00252.62keccakc1024
252.00252.12253.75keccakc768
253.12254.25255.88keccakc448
254.25256.38256.50keccak
275.12276.38278.00groestl256
320.12320.12324.00jh256
322.38323.38323.50jh384
324.12326.25326.75jh512
326.25326.25329.00jh224
329.00332.25333.00skein10241024
384.88384.88385.00round3jh256
384.88384.88385.00round3jh512
548.25548.38554.38bblake256
824.00825.12826.25groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
9.129.139.14blake2s
9.719.739.78blake2b
10.8810.9111.02blake32
13.4413.5013.62blake256
13.7013.8114.06bblake256
15.2815.4915.71blake512
16.6516.7316.80skein512512
16.5816.7417.04skein512256
17.6917.7317.75sha256
21.7222.0922.35blake64
21.9922.1422.40jh224
22.0522.1422.28jh256
22.0122.2722.40jh384
22.1822.3822.52jh512
26.8126.8826.91keccakc448
28.6228.6728.71round3jh512
29.0329.0529.06keccakc512
28.2829.0830.23round3jh256
30.3230.3430.35keccak
33.3633.4133.64groestl256
37.0437.1837.29keccakc768
43.7543.7743.79skein256256
53.7053.7253.74keccakc1024
57.0857.1657.33skein10241024
60.6460.9161.04sha512
83.2083.4783.84groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
9.179.189.18blake2s
9.799.799.80blake2b
11.2011.2011.25blake32
13.8113.8113.87blake256
14.9814.9815.11bblake256
16.0216.1016.16blake512
17.0517.0717.10skein512512
17.0717.0817.23skein512256
18.0618.0718.07sha256
22.5422.5522.61jh256
22.5422.5522.68jh224
22.5422.6722.67jh384
22.7022.7922.82jh512
22.7422.9022.94blake64
27.5127.5427.55keccakc448
29.1829.1929.20round3jh512
29.4629.6130.11round3jh256
30.0430.0530.05keccakc512
31.4231.4231.42keccak
34.5934.6134.70groestl256
37.8537.9037.93keccakc768
44.2144.2244.22skein256256
53.9653.9753.97keccakc1024
59.1159.1259.20skein10241024
62.7562.8962.89sha512
87.7987.8487.97groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
9.269.269.26blake2s
9.839.879.87blake2b
11.6911.7011.71blake32
14.3314.3414.39blake256
16.9116.9117.02bblake256
17.0017.1017.13blake512
17.6317.6417.68skein512512
17.6417.6517.79skein512256
18.6218.6318.66sha256
23.2223.2323.30jh256
23.2223.2323.35jh224
23.2123.3323.35jh384
23.3823.4623.50jh512
24.0824.2324.28blake64
28.0828.0928.10keccakc448
30.0430.0630.07round3jh512
30.3330.4930.99round3jh256
31.2531.2631.27keccakc512
33.2233.2333.24keccak
36.5536.5736.58groestl256
38.1138.1338.16keccakc768
44.9544.9744.98skein256256
55.7555.7655.78keccakc1024
62.3662.3762.43skein10241024
66.0666.1766.18sha512
95.0795.1095.42groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
9.429.439.45blake2s
11.2211.2411.27blake2b
12.9112.9512.97blake32
15.7215.7315.77blake256
17.9918.0618.08blake512
19.1019.1119.24skein512256
19.1319.1419.18skein512512
20.0920.1220.14sha256
22.1922.1922.30bblake256
25.0525.0625.11jh256
25.0525.0725.17jh224
25.0325.1125.15jh384
25.2025.2825.33jh512
25.3425.4625.51blake64
32.3332.3732.40round3jh512
32.6632.8233.36round3jh256
34.4634.5134.53keccakc448
34.7534.7734.80keccak
35.3035.3035.37keccakc512
41.2141.2541.28keccakc768
41.6441.7541.83groestl256
46.9346.9846.98skein256256
61.3261.3561.37keccakc1024
68.2068.2568.25sha512
77.3277.3477.40skein10241024
105.00105.46105.70groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
11.0811.2711.30blake2s
22.9822.9823.19blake2b
28.3928.4528.59blake32
33.0333.1633.23blake256
37.5337.5937.80skein512256
37.9438.0838.14skein512512
38.4238.6238.83blake512
39.9540.2840.30sha256
47.5647.6247.91jh384
47.8348.1148.19jh256
48.0548.1248.38jh512
47.8448.1748.25jh224
52.2852.4752.61blake64
61.0061.0661.55round3jh512
61.8362.5862.94round3jh256
67.6467.7067.84keccakc448
67.9267.9868.17keccakc768
68.6168.6769.09keccakc1024
68.9569.0869.38keccak
69.5869.5870.33keccakc512
72.0672.5572.56skein256256
89.3189.4489.52bblake256
103.70104.67106.95groestl256
126.61126.69127.31sha512
237.05237.23237.45skein10241024
279.69280.16280.94groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
92.6294.7595.25blake2s
144.50145.12146.75blake32
159.00159.50159.50blake256
173.38176.12176.12sha256
181.62181.62182.88blake2b
298.50299.00300.12skein512256
301.88302.38304.62skein512512
308.00309.00310.12blake512
384.25386.00386.12jh384
387.62388.75390.50jh256
388.75388.88390.50jh224
388.25390.38390.50jh512
396.50400.25400.50skein256256
418.12419.75420.88blake64
495.12495.62495.75round3jh512
502.88502.88510.12round3jh256
541.00541.12542.75keccakc448
543.25543.38545.50keccakc768
545.50548.88549.38keccakc1024
551.00551.62554.25keccak
556.50556.62561.62keccakc512
572.75576.50592.00groestl256
603.62603.75604.88bblake256
1012.881013.001018.50sha512
1897.381898.501900.62skein10241024
2236.882240.252242.38groestl512

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

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

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

Cycles/byte for long messages
quartilemedianquartilehash
7.497.507.50blake2b
9.989.999.99skein512256
9.989.999.99skein512512
10.7210.7210.74skein256256
10.7510.7510.75blake2s
12.1212.1212.13blake64
13.2713.2813.28blake512
14.8614.8614.87blake32
14.44?15.34?17.10?sha512
15.3315.3415.35sha384
15.9915.9916.00bblake256
16.0516.0616.07blake256
17.1317.1817.23skein10241024
18.6618.6618.66keccakc512treed2
20.3120.3320.36keccakc448
21.5121.5421.56keccakc512
22.9823.0023.05keccak
24.1624.1724.18sha256
24.1624.1724.18sha224
28.1028.1228.13keccakc768
30.2830.2830.28jh224
30.2830.2830.29jh256
30.2830.2830.28jh384
30.2830.2830.28jh512
35.7935.8035.80round3jh256
35.7935.8035.80round3jh512
40.5240.5340.53keccakc1024
69.1269.1469.17groestl256
109.22109.29109.40groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
7.557.557.55blake2b
10.2510.2510.25skein512256
10.2510.2610.26skein512512
10.7710.7710.77blake2s
10.9110.9110.91skein256256
12.6412.6412.64blake64
13.8213.8213.83blake512
15.2215.2315.23blake32
15.9815.9815.98sha384
15.9815.9816.86sha512
16.4516.4616.46blake256
17.4217.4217.42bblake256
18.0218.0218.04skein10241024
21.0121.0221.02keccakc448
21.2921.2921.29keccakc512treed2
22.4022.4122.41keccakc512
23.9323.9323.95keccak
24.6824.6924.69sha224
24.6924.6924.69sha256
28.8028.8028.81keccakc768
30.8030.8030.81jh256
30.8130.8130.81jh224
30.8130.8130.81jh384
30.8130.8130.81jh512
36.4336.4336.43round3jh256
36.4336.4336.43round3jh512
40.8440.8440.84keccakc1024
70.8870.8870.89groestl256
114.57114.60114.65groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
7.637.637.64blake2b
10.7010.7010.71skein512256
10.7010.7110.71skein512512
10.8010.8010.80blake2s
11.2211.2211.22skein256256
13.4813.4913.49blake64
14.7314.7414.75blake512
15.8315.8315.83blake32
17.0317.0317.04sha384
17.0417.0517.96sha512
17.1117.1117.13blake256
19.4119.4119.41skein10241024
19.8019.8119.81bblake256
21.6621.6821.69keccakc448
23.5223.5323.54keccakc512
23.7523.7623.76keccakc512treed2
25.4825.4925.50keccak
25.5425.5425.55sha224
25.5525.5525.57sha256
29.1929.2129.22keccakc768
31.6831.6831.68jh256
31.6831.6831.68jh224
31.6931.6931.69jh384
31.6931.7031.70jh512
37.4737.4737.47round3jh256
37.4837.4837.49round3jh512
42.4142.4142.42keccakc1024
73.8173.8273.83groestl256
123.48123.49123.51groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
8.638.638.63blake2b
10.8510.8610.86blake2s
11.8511.8511.86skein512256
11.8711.8911.90skein512512
12.0412.0412.06skein256256
14.5014.5314.56blake64
15.7515.7715.80blake512
17.4517.4517.45blake32
18.2018.2319.14sha512
18.2218.2318.24sha384
18.8518.8618.89blake256
24.9925.0025.00skein10241024
26.2926.2926.30bblake256
27.0327.0627.09keccakc448
27.1027.1127.16keccakc512
27.2627.2827.31keccak
27.8227.8327.85sha224
27.8427.8427.88sha256
32.1832.2032.24keccakc768
34.0034.0034.00jh256
34.0034.0234.02jh224
34.0334.0334.04jh384
34.0434.0534.05jh512
36.8036.8036.80keccakc512treed2
40.2640.2740.27round3jh256
40.3040.3040.30round3jh512
47.0447.0647.07keccakc1024
81.6381.6381.64groestl256
135.36135.38135.47groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
11.7011.7012.14blake2s
17.7217.7217.72blake2b
22.4222.4222.53skein256256
26.0326.1426.14skein512256
26.1426.2526.25skein512512
31.3931.3931.61blake64
33.6933.8033.91blake512
37.8437.8437.84blake32
39.9240.1441.56sha512
40.1440.1440.36sha384
40.6940.8041.02blake256
56.6656.7756.98sha224
56.6656.7757.09sha256
56.9857.0957.20keccakc1024
57.2057.3157.31keccak
57.5357.6457.64keccakc768
57.9757.9758.30keccakc448
58.1958.3058.30keccakc512
63.5563.5563.66jh256
63.6663.6663.66jh224
63.7763.8863.88jh384
63.8863.9863.98jh512
75.8075.8075.80round3jh256
76.0276.0276.02round3jh512
86.4186.4186.41skein10241024
108.28108.28108.28bblake256
172.38172.38172.38keccakc512treed2
181.67181.67181.89groestl256
342.12342.56343.22groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
102.38102.38104.12blake2s
139.12139.12140.00blake2b
141.75141.75143.50skein256256
189.00189.00189.00blake32
198.62199.50201.25blake256
206.50206.50206.50skein512256
207.38207.38207.38skein512512
256.38257.25258.12sha224
256.38258.12259.00blake64
256.38258.12259.00sha256
275.62277.38278.25blake512
319.38321.12332.50sha512
321.12322.00323.75sha384
456.75456.75456.75keccak
457.62457.62459.38keccakc1024
459.38459.38459.38keccakc768
462.00462.88465.50keccakc448
464.62464.62465.50keccakc512
512.75513.62513.62jh256
513.62513.62514.50jh224
515.38515.38516.25jh384
516.25516.25517.12jh512
616.00616.00616.00round3jh256
617.75618.62618.62round3jh512
687.75687.75687.75skein10241024
730.62730.62731.50bblake256
903.88905.62907.38groestl256
1376.381376.381376.38keccakc512treed2
2726.502730.002737.88groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
13.4513.4513.46blake2s
15.7415.7515.76blake32
18.4618.4718.48blake256
20.8820.8920.90bblake256
21.1521.1521.16blake2b
24.5624.5624.57keccakc512treed2
29.8329.8929.94blake512
31.6531.6831.70blake64
32.3432.3532.35sha256
33.2833.2833.28jh256
33.2833.2833.28jh384
33.2833.2833.29jh512
33.2833.2833.28jh224
47.8447.8647.87round3jh512
47.8547.8647.87round3jh256
50.9850.9950.99keccakc448
53.9453.9553.96keccakc512
56.0256.0956.24sha512
57.3557.3557.36keccak
59.8959.8959.91skein512512
59.8959.8959.90skein512256
70.4970.5070.51keccakc768
79.6579.6679.67skein256256
101.77101.78101.79keccakc1024
108.25108.32108.55groestl256
113.23113.24113.25skein10241024
142.20142.23142.35groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
13.4813.4813.48blake2s
16.1416.1416.14blake32
18.8718.8718.88blake256
21.2321.2321.23blake2b
22.5822.5922.59bblake256
27.9627.9627.96keccakc512treed2
31.0231.0531.05blake512
32.8432.8532.85blake64
33.0733.0833.08sha256
33.8633.8633.86jh256
33.8633.8633.86jh224
33.8733.8733.87jh384
33.8733.8833.88jh512
48.6948.6948.69round3jh256
48.7148.7148.71round3jh512
52.2552.2552.26keccakc448
55.7955.7955.79keccakc512
58.1658.1658.23sha512
59.3959.3959.39keccak
60.9360.9360.94skein512256
60.9360.9460.94skein512512
71.8771.8771.87keccakc768
80.4880.4980.49skein256256
102.23102.23102.24keccakc1024
111.78111.79111.88groestl256
117.09117.09117.10skein10241024
150.03150.04150.09groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
13.5213.5213.53blake2s
16.7816.7916.79blake32
19.5419.5519.56blake256
21.3621.3621.36blake2b
25.4125.4125.42bblake256
31.1131.1131.11keccakc512treed2
32.9232.9832.98blake512
34.2834.2934.30sha256
34.7934.7934.82blake64
34.8334.8334.83jh256
34.8334.8334.84jh224
34.8634.8634.86jh384
34.8634.8634.87jh512
50.0750.0750.08round3jh256
50.1250.1350.13round3jh512
53.3053.3153.31keccakc448
58.0158.0158.02keccakc512
61.6061.6161.61sha512
62.6662.6762.67skein512256
62.6762.6862.68skein512512
62.7862.7862.79keccak
72.3072.3072.31keccakc768
81.8581.8681.87skein256256
105.67105.67105.68keccakc1024
117.50117.54117.60groestl256
123.51123.51123.58skein10241024
163.05163.06163.07groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
13.6413.6413.66blake2s
18.5118.5118.53blake32
21.3321.3321.36blake256
24.2124.2224.23blake2b
33.0733.0933.12bblake256
34.8334.8834.89blake512
36.6936.7036.77blake64
37.4137.4137.42jh256
37.4137.4237.42jh224
37.4937.4937.49jh384
37.5037.5037.52jh512
37.5237.5437.55sha256
48.0048.0248.03keccakc512treed2
53.7553.7553.76round3jh256
53.8953.9053.90round3jh512
64.7464.7464.76sha512
65.4565.4565.47keccakc448
65.4865.4965.53keccakc512
65.6465.6465.64keccak
67.2767.2767.28skein512256
67.2967.3067.30skein512512
78.3078.3178.31keccakc768
85.5185.5285.52skein256256
116.18116.19116.19keccakc1024
132.84132.88132.96groestl256
153.15153.15153.16skein10241024
181.73181.77181.78groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
14.3314.4414.88blake2s
40.1440.2540.36blake32
43.6443.7544.19blake256
48.0248.1248.23blake2b
69.8970.0070.22jh256
70.0070.1170.22jh224
70.6670.7770.88jh384
70.7770.9871.09jh512
74.4874.5974.59blake512
76.3476.4576.67blake64
78.7578.7578.75sha256
100.52100.62100.73round3jh256
101.50101.61101.61round3jh512
125.67125.67125.67skein512256
125.89126.00126.00skein512512
127.86127.86127.97keccakc1024
127.86127.97128.41keccakc512
128.08128.08128.19keccak
128.19128.19128.52keccakc768
128.41128.41128.84keccakc448
129.50129.50129.72bblake256
131.14131.25131.36sha512
132.12132.12132.23skein256256
223.34223.34223.45keccakc512treed2
328.23328.23328.45groestl256
471.30471.41471.41skein10241024
497.33497.98498.09groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
123.38123.38123.38blake2s
201.25202.12203.00blake32
217.88218.75218.75blake256
371.00371.00378.88sha256
382.38382.38385.00blake2b
567.00568.75568.75jh256
570.50571.38572.25jh224
574.00574.88574.88jh384
575.75575.75576.62jh512
595.88596.75596.75blake512
610.75612.50612.50blake64
728.88728.88728.88skein256256
816.38817.25817.25round3jh256
824.25824.25825.12round3jh512
872.38872.38873.25bblake256
999.25999.25999.25skein512256
1001.001001.881001.88skein512512
1016.751017.621019.38keccakc512
1022.001022.881024.62keccak
1022.881023.751025.50keccakc768
1024.621024.621025.50keccakc1024
1031.621033.381033.38keccakc448
1034.251034.251034.25sha512
1757.001757.881758.75groestl256
1785.001785.881786.75keccakc512treed2
3766.883767.753767.75skein10241024
3994.383997.883998.75groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
3.283.333.35blake2b
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.463.463.47blake2b
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.673.683.82blake2b
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
4.464.494.77blake2b
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
9.069.259.50blake2b
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
72.5074.0075.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-20140622

Cycles/byte for long messages
quartilemedianquartilehash
4.754.864.94blake2b
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.864.894.91blake2b
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.874.934.98blake2b
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
5.725.795.97blake2b
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.8812.0612.25blake2b
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
89.5091.0095.00blake32
93.5095.00100.00blake256
95.0096.5098.00blake2b
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 i7-2600K; 4 x 3400MHz; threads; sandy0, supercop-20130419

Cycles/byte for long messages
quartilemedianquartilehash
3.313.323.35blake2b
5.345.345.35blake2s
5.655.775.88blake512
5.54?5.86?6.64?bblake256
6.366.406.47skein512512
6.356.416.47skein512256
6.596.616.62blake32
6.546.666.90keccakc512treed2
7.487.497.50blake256
7.517.557.60blake64
9.519.589.65skein256256
9.719.839.97skein10241024
9.929.9910.05groestl256
10.1910.2410.30keccakc448
10.8010.8610.92keccakc512
11.4911.5311.56keccak
11.6211.6511.67sha384
11.2411.6712.48sha512
13.6713.7613.86groestl512
13.8013.8313.87jh512
13.7913.8513.90jh224
13.8013.8513.92jh256
13.8013.8513.89jh384
14.0714.1814.27keccakc768
15.3115.3815.42round3jh256
15.3415.3915.45round3jh512
17.3817.4417.51sha256
17.49?18.93?19.91?sha224
20.3620.4520.62keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.453.463.46blake2b
5.355.355.35blake2s
5.996.016.04blake512
6.526.546.90bblake256
6.536.546.57skein512256
6.536.546.56skein512512
6.766.766.77blake32
7.617.627.70keccakc512treed2
7.627.627.63blake256
7.827.837.85blake64
9.679.699.71skein256256
10.1710.2010.24skein10241024
10.3910.4010.41groestl256
10.5110.5210.54keccakc448
11.2411.2511.27keccakc512
11.9211.9311.94keccak
12.0912.1012.10sha384
12.1112.1212.51sha512
14.0814.0914.10jh512
14.0714.0914.11jh224
14.0814.0914.11jh256
14.0814.1014.12jh384
14.4614.4914.51keccakc768
14.5714.5914.63groestl512
15.6215.6515.66round3jh256
15.6515.6615.67round3jh512
17.8717.8917.91sha256
18.6419.3219.46sha224
20.5420.5720.62keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.673.683.75blake2b
5.355.355.35blake2s
6.356.426.49blake512
6.756.786.82skein512256
6.756.796.83skein512512
6.997.007.01blake32
7.607.677.91bblake256
7.867.867.86blake256
8.308.328.34blake64
8.528.578.60keccakc512treed2
9.849.869.89skein256256
10.7510.7610.82keccakc448
10.7510.7910.84skein10241024
11.1211.1311.16groestl256
11.7011.7211.80keccakc512
12.6012.6112.64keccak
12.8412.8512.86sha384
12.8612.8813.27sha512
14.4714.5014.53jh256
14.4814.5014.53jh224
14.4814.5114.54jh512
14.5014.5114.54jh384
14.5914.6314.68keccakc768
15.9515.9816.04groestl512
16.0716.1016.13round3jh256
16.0916.1116.13round3jh512
18.5818.6118.65sha256
19.2119.9519.99sha224
21.2621.3121.37keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
4.454.474.77blake2b
5.355.365.37blake2s
6.836.876.91blake512
7.387.407.52skein512256
7.387.417.49skein512512
7.627.647.66blake32
8.458.468.47blake256
8.868.888.92blake64
10.2510.2910.38skein256256
10.7410.8010.88bblake256
12.8612.8912.94groestl256
13.1413.1813.29keccakc512treed2
13.2113.2213.28keccak
13.2513.3113.44keccakc448
13.2613.3113.48keccakc512
13.4313.4613.50sha384
13.4213.5013.67skein10241024
13.4813.5213.92sha512
15.5115.5315.58jh384
15.4915.5415.57jh256
15.5315.5715.61jh224
15.5315.5715.62jh512
15.9716.0416.12keccakc768
17.2117.2417.28round3jh512
17.2317.2617.32round3jh256
18.3618.3918.81groestl512
20.4920.5620.64sha256
20.7421.4921.58sha224
23.4423.5223.60keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.445.505.56blake2s
8.889.069.31blake2b
14.5614.6214.69blake512
15.3115.3815.50skein512256
15.3815.5015.62skein512512
15.7515.8816.00blake32
16.2516.3116.44blake256
16.2516.3816.56skein256256
17.6917.8117.94blake64
26.38?26.50?30.88?keccak
26.6226.8126.94keccakc448
26.6227.3128.75keccakc1024
27.5027.7527.94sha384
27.3128.0628.81keccakc512
28.0028.1928.75sha512
27.8828.3129.19keccakc768
29.0629.1929.31jh384
29.0029.1929.31jh256
29.1929.3129.44jh224
29.1929.4429.56jh512
32.1232.2532.50round3jh512
32.0032.2532.44round3jh256
35.75?36.50?76.38?groestl256
40.6941.1941.69sha224
42.5043.0044.38skein10241024
45.1245.1945.50sha256
47.4448.3849.50bblake256
55.9456.3857.12groestl512
61.6961.8862.38keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5048.0048.50blake2s
72.0073.5075.50blake2b
73.0074.0078.00blake256
75.5076.0077.50blake32
91.5093.0093.50skein256256
117.00119.00121.50blake512
122.50123.50124.50skein512256
123.50124.00125.50skein512512
143.00143.50146.50blake64
175.00176.50181.50sha224
198.00199.50202.50sha256
207.00?210.00?446.25?groestl256
214.50215.00220.50keccakc448
214.00222.00230.00keccakc1024
220.00222.50225.00sha384
213.50224.00231.00keccak
219.50224.00232.50keccakc512
225.00227.50230.50sha512
223.00229.00237.50keccakc768
235.50237.00238.00jh256
236.50237.50238.50jh224
237.50238.00238.50jh384
237.50238.50239.00jh512
260.00261.00262.50round3jh256
261.50262.50264.50round3jh512
313.50315.50337.50bblake256
340.50344.00350.50skein10241024
414.50415.50416.50groestl512
493.50495.50499.00keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
3.233.313.39blake2b
5.345.355.35blake2s
5.545.685.80blake512
5.41?5.72?6.34?bblake256
6.416.456.48skein512512
6.426.476.53skein512256
6.686.706.73blake32
6.696.746.77keccakc512treed2
7.477.487.49blake256
7.647.848.20blake64
9.479.529.57skein256256
9.619.649.66groestl256
9.749.829.93skein10241024
9.68?10.24?11.32?keccakc448
10.8010.8610.90keccakc512
11.0411.0711.09sha512
10.9611.0911.30sha384
11.4611.4811.52keccak
13.4613.5813.68groestl512
13.25?14.18?15.80?keccakc768
14.1514.1814.25jh512
14.1514.2114.25jh256
14.1514.2114.24jh384
14.1614.2114.27jh224
15.7215.7615.84round3jh256
15.7215.7615.84round3jh512
17.3417.3717.42sha256
17.3517.3817.40sha224
20.3520.4220.46keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.473.493.51blake2b
5.355.355.35blake2s
5.965.986.01blake512
6.536.576.85bblake256
6.586.596.60skein512512
6.606.616.63skein512256
6.856.866.87blake32
7.637.637.63blake256
7.667.677.68keccakc512treed2
8.128.148.31blake64
9.629.639.64skein256256
10.0510.0510.06groestl256
10.1810.2010.24skein10241024
10.5110.5311.05keccakc448
11.2311.2411.25keccakc512
11.4711.4811.49sha512
11.4711.4911.59sha384
11.9211.9211.94keccak
14.3914.4214.45groestl512
14.4514.4514.47jh512
14.4414.4514.47jh256
14.4514.4614.47jh384
14.4314.4615.18keccakc768
14.4514.4614.48jh224
16.0216.0416.07round3jh256
16.0316.0416.06round3jh512
17.7117.7217.73sha256
17.7117.7217.72sha224
20.5120.5320.54keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.743.823.98blake2b
5.355.355.35blake2s
6.386.466.54blake512
6.816.836.86skein512512
6.826.866.88skein512256
7.097.107.12blake32
7.867.877.88blake256
7.918.008.18bblake256
8.538.558.58keccakc512treed2
8.638.688.82blake64
9.799.829.83skein256256
10.7410.7611.28keccakc448
10.7510.7610.80groestl256
10.7710.8310.89skein10241024
11.6911.7111.76keccakc512
12.1412.1612.27sha384
12.1512.1612.18sha512
12.6312.6412.66keccak
14.5414.5915.28keccakc768
14.8414.8714.90jh384
14.8614.8814.90jh224
14.8414.8914.92jh256
14.8714.8914.90jh512
15.7615.8015.90groestl512
16.4716.4816.51round3jh256
16.4716.5016.53round3jh512
18.2418.2618.30sha224
18.2518.2718.28sha256
21.2221.2421.30keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
4.31?4.57?4.81?blake2b
5.365.375.38blake2s
6.906.927.01blake512
7.407.427.45skein512256
7.427.447.51skein512512
7.727.737.78blake32
8.488.498.53blake256
9.189.279.35blake64
10.2710.3010.35skein256256
11.7311.7911.99bblake256
12.6212.6512.72groestl256
12.7212.7412.88sha384
12.7312.7412.76sha512
13.2113.2413.26keccak
13.2213.2513.29keccakc512treed2
13.2313.2813.87keccakc448
13.2713.2813.47keccakc512
13.4713.5613.70skein10241024
15.7615.8116.58keccakc768
15.8915.9415.99jh224
15.9215.9416.03jh512
15.9215.9516.01jh256
15.9215.9615.99jh384
17.7017.7217.75round3jh512
17.6917.7317.78round3jh256
18.2018.2618.68groestl512
19.6719.6919.72sha224
19.7019.7219.74sha256
23.4023.4723.60keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.445.505.50blake2s
8.819.009.25blake2b
14.5614.6914.81blake512
14.8114.9415.06skein512256
14.9415.0615.25skein512512
15.8815.9416.00blake32
16.2516.4416.62blake256
16.3816.4416.62skein256256
18.2518.3818.69blake64
25.5625.6926.06sha384
25.8125.9426.00sha512
26.1926.3126.50keccak
26.1926.3826.62keccakc1024
26.3126.4426.56keccakc512
26.4426.5627.69keccakc448
26.3126.6227.88keccakc768
29.6929.8130.00jh256
29.7529.8830.19jh384
29.7529.8830.00jh512
29.8129.8830.00jh224
32.9433.0633.31round3jh256
33.1233.3133.38round3jh512
35.9436.1237.50groestl256
38.1938.3138.50sha224
38.2538.3838.44sha256
43.4443.7544.50skein10241024
55.4456.0059.06groestl512
59.1259.1959.31bblake256
61.9462.1262.25keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5048.0048.50blake2s
72.5073.0076.50blake256
72.0074.0077.50blake2b
74.5075.0075.50blake32
91.5092.0094.50skein256256
116.50118.50121.00blake512
118.50119.00120.50skein512256
120.00121.00124.00skein512512
147.00148.50149.00blake64
166.00166.50167.00sha224
166.00166.50167.00sha256
206.00207.50209.50sha384
208.50209.00209.50sha512
210.00211.00213.00keccakc1024
211.00212.00214.00keccak
211.00212.50214.50keccakc512
211.00213.00216.50groestl256
211.50215.50224.50keccakc768
212.50216.00222.00keccakc448
241.00241.50243.00jh256
241.00242.50244.00jh512
241.50242.50243.50jh224
241.50242.50244.00jh384
265.00265.50267.50round3jh256
266.50268.50269.00round3jh512
348.00349.00350.50skein10241024
415.50417.50419.00groestl512
418.00418.50419.50bblake256
495.00496.50498.00keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
3.193.293.42blake2b
5.345.345.35blake2s
5.595.775.88blake512
5.46?5.88?6.61?bblake256
6.366.396.44skein512256
6.356.406.44skein512512
6.416.586.79blake64
6.606.626.63blake32
6.616.656.71keccakc512treed2
7.487.497.50blake256
9.549.579.64skein256256
9.719.799.93skein10241024
9.81?10.25?11.11?keccakc448
10.8210.8610.90keccakc512
11.0311.0511.06sha512
11.0511.0811.10sha384
11.4611.4911.53keccak
13.7013.7413.80jh256
13.6813.7413.79jh224
13.7113.7513.80jh512
13.7113.7613.78jh384
14.1014.1614.23keccakc768
15.3315.3815.43round3jh512
15.3415.3915.45round3jh256
17.3617.3817.41sha224
17.3617.3817.41sha256
17.8718.2719.10groestl256
20.3720.4220.47keccakc1024
25.5926.3026.67groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.453.473.51blake2b
5.355.355.35blake2s
5.986.046.06blake512
6.496.546.88bblake256
6.546.546.56skein512256
6.536.556.55skein512512
6.766.766.77blake32
6.786.836.91blake64
7.607.617.62keccakc512treed2
7.627.637.63blake256
9.689.699.71skein256256
10.1710.1910.23skein10241024
10.5210.5310.94keccakc448
11.2311.2411.26keccakc512
11.4811.4911.49sha512
11.4811.4911.50sha384
11.9211.9211.94keccak
13.9813.9914.00jh256
13.9713.9914.00jh224
13.9914.0014.02jh512
13.9914.0014.01jh384
14.4314.4514.47keccakc768
15.6315.6515.66round3jh512
15.6315.6515.67round3jh256
17.7217.7217.73sha224
17.7217.7217.73sha256
19.4019.4719.85groestl256
20.5320.5420.56keccakc1024
27.4127.7527.77groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.823.893.95blake2b
5.355.355.35blake2s
6.446.486.55blake512
6.736.776.80skein512512
6.756.796.83skein512256
6.987.007.01blake32
7.197.237.32blake64
7.597.647.94bblake256
7.857.857.86blake256
8.508.528.57keccakc512treed2
9.869.909.93skein256256
10.7310.7711.16keccakc448
10.7710.8310.89skein10241024
11.6911.7011.72keccakc512
12.1612.1712.18sha384
12.2012.2112.22sha512
12.6312.6512.67keccak
14.3714.3914.41jh224
14.4014.4114.42jh384
14.4014.4214.45jh512
14.4014.4214.43jh256
14.5314.5514.58keccakc768
16.0516.0816.11round3jh512
16.0816.0916.12round3jh256
18.2618.2718.29sha256
18.2618.2918.31sha224
21.2621.2921.30keccakc1024
21.3521.6121.95groestl256
29.8430.1630.21groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
4.424.514.76blake2b
5.355.365.37blake2s
6.886.926.98blake512
7.377.407.44skein512512
7.407.427.44skein512256
7.587.627.69blake64
7.617.637.76blake32
8.468.478.48blake256
10.3410.3910.44skein256256
10.6810.8011.03bblake256
12.7412.7512.77sha384
12.7812.8112.85sha512
13.1813.1913.22keccakc512treed2
13.2013.2313.26keccak
13.2413.2613.28keccakc512
13.2513.3013.77keccakc448
13.4413.6513.79skein10241024
15.3915.4315.45jh224
15.4315.4515.55jh384
15.4215.4615.51jh256
15.4215.4815.53jh512
15.7715.8115.85keccakc768
17.2117.2617.32round3jh256
17.2217.2617.30round3jh512
19.6919.7019.72sha224
19.7219.7419.76sha256
23.3923.4923.53keccakc1024
26.3726.7528.24groestl256
33.8433.9934.22groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.445.445.56blake2s
8.889.129.50blake2b
14.5614.6914.81blake512
15.3815.4415.56skein512256
15.4415.5015.62skein512512
15.6915.8116.00blake32
16.0616.1916.31blake64
16.2516.3816.44blake256
16.4416.5616.69skein256256
26.1226.1926.25sha384
26.3826.4426.62keccak
26.3826.5026.62keccakc512
26.3826.5626.88keccakc1024
26.4426.5626.75keccakc768
26.4426.5626.81sha512
26.5626.7527.50keccakc448
28.9428.9429.06jh256
28.9429.0629.31jh512
28.9429.1229.44jh224
29.0029.1929.38jh384
32.1232.1932.50round3jh512
32.0632.2532.44round3jh256
38.2538.3138.44sha224
38.5038.5638.69sha256
42.5042.8143.94skein10241024
48.2548.5648.69bblake256
62.0062.1262.25keccakc512treed2
94.8896.1997.38groestl512
98.12?103.19?109.94?groestl256
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5048.0048.50blake2s
72.0073.5076.00blake2b
75.5076.0077.00blake32
77.0079.0080.00blake256
91.5092.5094.00skein256256
116.50117.00118.00blake512
123.00124.00124.50skein512512
123.00124.00125.00skein512256
128.50129.50130.50blake64
167.00167.50168.00sha224
168.00168.50169.00sha256
210.50211.50212.00sha384
211.00212.00213.50keccak
212.50213.00215.00keccakc512
212.50213.50215.00keccakc768
212.50214.00221.50keccakc1024
213.00214.00216.00sha512
213.50215.00220.50keccakc448
236.50237.50239.50jh224
237.00237.50239.50jh512
236.50238.00240.50jh384
236.50238.00240.00jh256
257.50259.50261.50round3jh256
262.00263.50264.50round3jh512
320.50324.00333.50bblake256
340.50342.00352.00skein10241024
495.00496.00497.00keccakc512treed2
726.00735.00738.50groestl512
813.50842.50866.00groestl256

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

Cycles/byte for long messages
quartilemedianquartilehash
4.844.904.97blake2b
5.695.745.78blake2s
6.23?6.86?7.94?bblake256
6.957.027.13blake32
7.067.217.32blake512
7.677.727.79blake256
8.288.358.42keccakc512treed2
12.5412.5612.61skein512256
12.5112.5812.64skein512512
15.3815.4915.60blake64
15.7915.8716.02keccakc448
15.8415.9816.26jh224
15.8116.0116.36jh384
15.8816.1016.29jh256
16.0616.1516.25jh512
16.7216.8416.95keccakc512
17.8817.9818.08keccak
19.2519.3419.43sha256
19.40?21.01?24.05?round3jh256
21.0021.0821.14round3jh512
21.3822.0623.27keccakc768
23.7323.8323.98groestl256
31.6331.8231.94keccakc1024
32.0332.2832.54groestl512
34.0934.2134.34skein256256
42.6042.8343.20skein10241024
44.1244.3444.60sha512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.904.914.93blake2b
5.755.765.77blake2s
7.207.227.26blake32
7.477.527.55blake512
7.537.598.10bblake256
7.897.907.92blake256
9.549.549.57keccakc512treed2
12.8112.8212.84skein512256
12.8212.8312.86skein512512
16.0916.1216.14blake64
16.2716.2816.41jh224
16.2816.3016.46jh384
16.3216.3416.38keccakc448
16.3016.4016.44jh256
16.4116.4416.48jh512
17.4317.4717.51keccakc512
18.6118.6418.68keccak
19.6719.6919.71sha256
21.3421.4122.90round3jh256
21.4321.4521.47round3jh512
22.5222.5523.07keccakc768
26.0126.0426.09groestl256
31.9331.9832.01keccakc1024
34.0134.0934.17groestl512
34.5634.5934.62skein256256
44.3144.3944.49skein10241024
45.7045.7945.86sha512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.904.934.97blake2b
5.775.785.80blake2s
7.507.557.57blake32
7.978.038.08blake512
8.178.208.23blake256
8.768.849.32bblake256
10.6810.7010.74keccakc512treed2
13.2113.2313.26skein512256
13.2313.2613.29skein512512
16.7116.7716.83keccakc448
16.7316.7716.91jh224
16.7416.7816.95jh384
16.8216.8816.95jh256
16.9016.9316.98jh512
17.0617.1217.16blake64
18.2018.2418.31keccakc512
19.7219.7819.85keccak
20.2420.2820.32sha256
21.9922.0423.48round3jh256
22.0222.0522.09round3jh512
22.7422.7923.32keccakc768
29.6629.7330.11groestl256
33.0833.1233.17keccakc1024
35.1435.1935.32skein256256
37.0737.1237.22groestl512
46.7846.9247.11skein10241024
48.0348.1648.26sha512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.815.825.85blake2s
5.755.835.94blake2b
8.288.338.45blake32
8.618.678.78blake512
8.948.969.08blake256
12.1012.3512.59bblake256
14.3114.3214.36skein512256
14.3314.3514.41skein512512
16.6316.6716.78keccakc512treed2
18.0218.0518.16jh224
18.0818.1518.26jh256
18.0618.1718.26jh384
18.1918.2818.38jh512
18.2518.3118.41blake64
20.5820.6920.86keccakc448
20.6720.7820.93keccakc512
20.8120.9020.96keccak
21.7421.7821.90sha256
23.5823.6925.20round3jh256
23.6423.7223.83round3jh512
24.6924.8125.26keccakc768
36.5736.7336.85keccakc1024
36.7136.7836.96skein256256
38.7938.9039.56groestl256
41.7841.9642.12groestl512
49.4649.6949.91sha512
58.0658.2058.62skein10241024
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.126.196.31blake2s
11.8112.0012.31blake2b
18.0018.1918.31blake32
19.0019.0019.25blake256
20.0020.3120.62blake512
28.1228.1928.31skein512256
28.1928.2528.31skein512512
33.6233.8134.06jh224
33.8133.9434.56jh384
33.8834.1234.56jh256
34.0034.2534.69jh512
40.8841.0641.12blake64
40.9441.1241.75sha256
41.5641.7542.81keccakc512
41.6241.8142.75keccakc448
42.0642.2542.81keccak
42.3842.6943.75keccakc1024
42.6243.0043.38keccakc768
44.1244.3144.50round3jh512
44.1944.5647.12round3jh256
52.8853.0654.00bblake256
56.2556.5656.94skein256256
79.1979.5679.88keccakc512treed2
90.8891.5092.12sha512
116.88118.50119.56groestl512
156.62157.62159.06groestl256
178.38179.81180.94skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
53.0053.5055.00blake2s
93.0094.0096.00blake256
90.0096.0097.00blake32
95.5096.5098.50blake2b
154.00155.00156.50blake512
172.00174.00177.00sha256
222.50223.50224.00skein512256
223.50224.00224.50skein512512
274.50275.50278.00jh224
275.00276.50280.00jh256
275.00277.00278.50jh384
277.50279.00280.00jh512
310.50313.00317.00skein256256
324.50325.50326.50blake64
331.50333.00340.00keccakc512
332.00334.00338.50keccakc768
332.50334.00336.00keccakc448
335.00337.00342.50keccak
340.00342.00349.00keccakc1024
359.00360.50383.50round3jh256
360.00361.00362.50round3jh512
363.50366.00371.00bblake256
630.50633.00636.50keccakc512treed2
724.00730.00736.00sha512
909.50912.00917.00groestl512
1114.501142.001148.00groestl256
1421.001428.501440.50skein10241024

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

Cycles/byte for long messages
quartilemedianquartilehash
7.327.367.38blake2b
9.949.959.96skein512256
9.949.969.98skein512512
9.969.989.99skein256256
10.7510.7510.75blake2s
11.6811.7011.74blake64
12.7812.8012.82blake512
14.2514.2614.27blake32
15.3415.3515.40sha512
15.3515.3915.41sha384
15.9515.9916.06bblake256
16.0816.1116.13blake256
17.1317.2417.24skein10241024
19.1719.1919.25keccakc512treed2
20.1420.1520.19keccakc448
21.3221.4121.42keccakc512
22.7922.8423.14keccak
24.2024.2524.27sha256
24.1824.2524.27sha224
28.0028.0128.03keccakc768
30.2530.2630.32jh512
30.2630.2730.29jh256
30.2630.2830.29jh384
30.2830.2830.28jh224
35.9035.9135.91round3jh256
35.9035.9135.91round3jh512
40.5240.5340.54keccakc1024
69.0469.1869.30groestl256
109.66110.22110.43groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
7.407.417.42blake2b
10.1510.1610.16skein256256
10.2110.2110.21skein512256
10.2110.2110.23skein512512
10.7710.7710.77blake2s
12.1512.1612.18blake64
13.2613.2713.28blake512
14.5714.5714.58blake32
15.9915.9916.02sha512
15.9816.0016.01sha384
16.4816.4816.49blake256
17.4317.4317.46bblake256
18.0318.0618.06skein10241024
20.7920.7920.80keccakc448
21.8021.8121.83keccakc512treed2
22.2822.2822.28keccakc512
23.7723.7923.92keccak
24.7024.7224.73sha224
24.7124.7324.73sha256
28.6928.6928.70keccakc768
30.8130.8130.81jh256
30.8130.8130.81jh224
30.8130.8130.82jh384
30.8130.8130.83jh512
36.5436.5436.54round3jh256
36.5436.5436.54round3jh512
40.8440.8440.85keccakc1024
70.9070.9270.96groestl256
114.90115.16115.26groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
7.497.497.52blake2b
10.4610.4610.47skein256256
10.6410.6410.66skein512512
10.6410.6510.65skein512256
10.8110.8110.83blake2s
12.9512.9612.96blake64
14.0814.1214.14blake512
15.1115.1115.12blake32
17.0417.0417.05sha384
17.0617.0717.07sha512
17.1117.1217.14blake256
19.4419.5319.55skein10241024
19.8219.8219.82bblake256
21.4121.4221.48keccakc448
23.3823.3923.49keccakc512
24.2024.2124.21keccakc512treed2
25.3325.3625.39keccak
25.5525.5625.56sha256
25.5625.5725.59sha224
29.0729.0829.17keccakc768
31.6931.6931.70jh224
31.7031.7031.70jh384
31.6931.7031.71jh256
31.7031.7031.71jh512
37.6037.6037.61round3jh256
37.6137.6237.62round3jh512
42.4342.4342.45keccakc1024
73.8373.8473.84groestl256
123.65123.65123.67groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
8.518.538.54blake2b
10.8810.8810.88blake2s
11.2611.2611.26skein256256
11.7511.7511.76skein512256
11.7611.7611.76skein512512
13.9213.9313.97blake64
14.9915.0015.01blake512
16.6516.6716.68blake32
18.2418.2418.25sha384
18.2518.2518.26sha512
18.8618.8818.89blake256
25.1425.1425.26skein10241024
26.3326.3326.33bblake256
26.6726.6726.69keccakc448
26.9026.9226.92keccakc512
27.2927.3827.39keccak
27.7927.8127.85sha224
27.8527.8627.86sha256
32.0432.0632.07keccakc768
34.0334.0434.07jh256
34.0434.0434.04jh224
34.0634.0734.07jh384
34.0734.0734.08jh512
37.2637.2637.28keccakc512treed2
40.4240.4240.42round3jh256
40.4440.4440.44round3jh512
47.1147.1147.12keccakc1024
81.6481.6781.86groestl256
135.42135.43135.44groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
11.8811.8812.38blake2s
17.7517.7517.88blake2b
21.3821.3821.50skein256256
25.2525.2525.38skein512256
25.3825.3825.38skein512512
30.6230.6230.88blake64
33.2533.3833.50blake512
36.0036.1236.25blake32
40.3840.5040.62sha384
40.5040.6240.75sha512
40.8841.0041.12blake256
56.5056.5056.75keccak
56.5056.7557.00sha224
56.8857.0057.12sha256
57.3857.6257.88keccakc512
57.5057.6257.88keccakc1024
57.6257.7557.88keccakc448
57.7557.7558.12keccakc768
63.7563.8863.88jh256
63.8864.0064.00jh224
64.1264.1264.12jh384
64.2564.2564.38jh512
76.1276.2576.25round3jh256
76.3876.5076.50round3jh512
87.0087.2587.50skein10241024
108.75108.88109.12bblake256
172.38172.50172.75keccakc512treed2
181.88182.12182.38groestl256
342.50342.88343.25groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
103.00104.00104.00blake2s
135.00136.00136.00skein256256
140.00140.00141.00blake2b
180.00180.00181.00blake32
199.00199.00200.00skein512256
200.00201.00202.00blake256
200.00201.00202.00skein512512
251.00252.00253.00blake64
255.00256.00258.00sha224
259.00260.00261.00sha256
266.00267.00269.00blake512
324.00325.00326.00sha384
325.00326.00327.00sha512
451.00452.00453.00keccak
458.00460.00461.00keccakc512
460.00461.00462.00keccakc448
461.00462.00463.00keccakc768
461.00462.00464.00keccakc1024
515.00516.00516.00jh256
516.00517.00517.00jh224
518.00518.00519.00jh384
518.00519.00520.00jh512
619.00619.00620.00round3jh256
621.00621.00622.00round3jh512
694.00695.00697.00skein10241024
734.00736.00737.00bblake256
907.00908.00910.00groestl256
1378.001378.001381.00keccakc512treed2
2732.002734.002736.00groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
13.4713.5113.51blake2s
15.7415.7615.83blake32
18.5918.6218.74blake256
20.5020.5120.53bblake256
21.1521.1621.16blake2b
25.8225.9425.95keccakc512treed2
29.7829.8929.98blake512
31.6431.6831.71blake64
33.3233.3333.36jh224
33.3433.3433.36jh256
33.3433.3433.35jh384
33.3433.3433.35jh512
38.6638.6638.66sha256
47.6747.8647.88round3jh256
48.0448.0548.41round3jh512
50.9950.9951.00keccakc448
53.2553.9555.27keccakc512
57.4957.6757.71keccak
59.8759.8959.91skein512256
59.8959.8959.90skein512512
70.2870.5170.55keccakc768
79.5679.6879.69skein256256
101.79101.79101.82keccakc1024
108.19108.38108.64groestl256
115.34115.43115.62skein10241024
116.92117.23118.42sha512
142.18142.23142.36groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
13.4913.5113.51blake2s
16.1416.1416.18blake32
19.0319.0319.09blake256
21.2321.2321.23blake2b
22.1622.1622.17bblake256
29.5429.5429.54keccakc512treed2
31.0131.0631.08blake512
32.8532.8632.88blake64
33.9133.9133.92jh224
33.9233.9233.92jh256
33.9233.9233.92jh384
33.9233.9233.92jh512
39.3739.3739.37sha256
48.6948.6948.70round3jh256
48.8948.9049.07round3jh512
52.2652.2652.27keccakc448
55.7855.7956.40keccakc512
59.5559.5759.58keccak
60.9460.9460.94skein512256
60.9460.9460.94skein512512
71.8771.8771.89keccakc768
80.5180.5180.52skein256256
102.25102.25102.26keccakc1024
111.77111.79111.92groestl256
119.46119.46119.51skein10241024
120.85120.91121.51sha512
150.05150.06150.12groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
13.5313.5313.53blake2s
16.7916.7916.80blake32
19.7019.7019.74blake256
21.3521.3521.36blake2b
24.9124.9224.93bblake256
32.8432.8432.84keccakc512treed2
32.9633.0233.02blake512
34.8234.8634.89blake64
34.8834.8834.89jh256
34.8834.8935.04jh224
34.8934.9835.01jh384
34.8934.9835.01jh512
40.5640.5640.56sha256
50.0850.2450.28round3jh256
50.3150.3150.47round3jh512
53.3153.3253.32keccakc448
58.0058.1658.59keccakc512
62.6762.6862.68skein512256
62.6862.6962.70skein512512
62.8262.8262.83keccak
72.3372.3372.34keccakc768
81.8981.9081.93skein256256
105.67105.67105.67keccakc1024
117.47117.57118.34groestl256
126.02126.07126.20skein10241024
127.11127.11127.12sha512
163.12163.12163.29groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
13.6513.6513.68blake2s
18.5118.5318.56blake32
21.4721.4921.49blake256
24.2224.2224.24blake2b
32.0832.1032.11bblake256
34.9034.9434.96blake512
36.7536.7936.85blake64
37.4337.4437.46jh256
37.4437.4437.46jh384
37.4637.4637.47jh224
37.4637.4637.47jh512
43.7143.7143.71sha256
50.6550.6750.82keccakc512treed2
53.7553.7653.78round3jh256
54.0754.0854.08round3jh512
65.4965.4965.50keccakc448
65.3965.5666.04keccakc512
65.6465.6465.65keccak
67.2967.2967.31skein512256
67.3267.3267.32skein512512
78.2978.3178.51keccakc768
85.5785.5885.72skein256256
116.15116.17116.46keccakc1024
130.97130.99130.99sha512
132.81132.96133.64groestl256
156.35156.39156.40skein10241024
182.00182.08183.04groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
14.5014.6214.88blake2s
40.3840.5040.62blake32
43.6243.7544.00blake256
48.1248.1248.38blake2b
69.8870.0070.25jh256
69.8870.0070.25jh384
70.0070.1270.38jh512
70.2570.2570.50jh224
74.7574.8875.00blake512
76.7577.0077.25blake64
86.8887.0087.25sha256
100.62100.75101.12round3jh256
101.88102.00102.12round3jh512
123.25123.50123.62bblake256
125.88125.88125.88skein512256
126.12126.25126.25skein512512
127.62127.75127.88keccakc512
127.88128.00128.12keccakc448
128.00128.12128.25keccakc1024
128.25128.38128.50keccak
128.62128.62128.75keccakc768
132.25132.38132.50skein256256
235.50235.75236.00keccakc512treed2
242.75242.75242.88sha512
328.12328.38329.00groestl256
481.25481.38481.88skein10241024
499.00499.50500.38groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
124.00125.00126.00blake2s
203.00204.00206.00blake32
217.00217.00218.00blake256
370.00371.00373.00sha256
382.00383.00384.00blake2b
567.00568.00571.00jh256
568.00569.00570.00jh224
568.00569.00571.00jh384
569.00570.00571.00jh512
599.00599.00601.00blake512
613.00615.00617.00blake64
731.00731.00733.00skein256256
819.00820.00822.00round3jh256
828.00830.00832.00round3jh512
843.00846.00848.00bblake256
1001.001001.001001.00skein512256
1003.001003.001004.00skein512512
1017.001018.001020.00keccakc512
1023.001024.001025.00keccakc1024
1023.001024.001026.00keccakc768
1025.001027.001029.00keccak
1032.001034.001035.00keccakc448
1759.001761.001764.00groestl256
1884.001887.001889.00keccakc512treed2
1942.001943.001944.00sha512
3850.003852.003854.00skein10241024
4016.004020.004027.00groestl512

x86; Atom (30661); 2011 Intel Atom N2800; 2 x 1862MHz; patrick, supercop-20130419

Cycles/byte for long messages
quartilemedianquartilehash
41.00?44.64?50.10?blake2s
56.57?61.28?66.35?blake32
61.84?63.79?69.62?blake256
56.93?64.18?74.85?blake2b
64.89?71.84?79.04?bblake256
49.89?91.45?92.74?blake512
82.66?95.96?102.28?keccakc512treed2
101.86?111.34?117.96?blake64
112.19?115.59?131.52?sha256
122.79?137.58?156.29?jh384
136.21?137.76?159.31?jh224
136.43?141.47?162.33?sha224
135.71?147.35?162.52?jh512
135.06?149.24?162.61?jh256
162.11?177.31?195.67?keccakc448
175.17?180.84?200.15?round3jh512
172.63?181.46?201.83?sha512
176.18?184.19?202.19?round3jh256
181.63?190.64?214.59?keccakc512
182.47?191.43?214.84?skein512512
170.96?198.22?210.70?skein512256
193.55?200.27?221.89?skein256256
196.68?209.00?224.83?sha384
207.78?216.79?242.27?keccak
220.55?250.53?267.70?keccakc768
296.05?338.97?351.95?skein10241024
341.88?357.03?384.57?keccakc1024
399.60?442.50?481.18?groestl256
491.75?532.25?579.31?groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
43.9244.3447.03blake2s
60.3761.5163.96blake32
64.1864.4569.63blake2b
65.1765.3768.02blake256
74.9676.7679.95bblake256
77.41?94.87?95.40?blake512
101.20104.79106.47keccakc512treed2
108.83112.13115.20blake64
116.38117.83125.27sha256
137.95138.95146.40jh384
139.91140.26149.79jh224
142.60143.50153.41sha224
141.96146.14153.18jh512
141.84146.73153.17jh256
174.45180.60187.23keccakc448
181.53183.58192.17round3jh512
182.46184.92193.74round3jh256
184.41187.34196.23sha512
185.19193.36199.40skein512256
191.75194.34204.91skein512512
194.80195.87205.56keccakc512
199.82201.80211.85skein256256
208.93212.53219.99sha384
222.61224.28234.22keccak
242.63251.33254.73keccakc768
335.62340.85346.29skein10241024
354.05358.06364.16keccakc1024
425.63444.86454.27groestl256
574.30582.46598.78groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
44.1644.6146.96blake2s
61.8762.6362.81blake32
64.4464.9971.40blake2b
67.1067.7167.96blake256
62.44?84.62?85.16?bblake256
77.49?100.53?100.91?blake512
112.77114.31116.89keccakc512treed2
82.98?115.37?115.97?blake64
120.45121.28122.56sha256
138.00142.94146.24jh384
137.78144.06144.47jh224
146.48147.49148.19sha224
143.97148.98149.96jh512
147.42152.06158.16jh256
177.47180.53183.97keccakc448
186.45187.25190.91round3jh512
185.49187.65189.09round3jh256
188.40190.53191.12skein512256
194.91195.55198.14sha512
197.09197.65200.04skein512512
196.83202.62205.26keccakc512
203.24203.88205.16skein256256
220.66221.47224.01sha384
230.92237.91242.29keccak
243.00248.55250.60keccakc768
347.20?352.35?397.62?skein10241024
354.69364.80381.58keccakc1024
434.56456.01465.40groestl256
608.64639.40647.06groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
44.4344.6245.57blake2s
69.2069.3972.04blake32
73.0173.6980.60blake2b
74.4575.0377.80blake256
107.14107.72115.55blake512
111.42112.41114.07bblake256
85.77?122.23?122.94?blake64
132.25133.61134.56sha256
147.90152.18153.22jh384
150.89154.66155.41jh224
155.63156.38161.05jh256
154.71157.16161.71jh512
159.10159.69160.37sha224
173.66175.17180.30keccakc512treed2
199.84200.16202.37round3jh512
198.70201.35203.63round3jh256
203.53204.56205.41skein512256
204.22205.19221.74sha512
211.31212.92214.76skein512512
211.26213.18214.64skein256256
217.53218.63228.88keccakc448
222.44229.35231.24keccakc512
230.98231.75232.56sha384
245.63247.99250.96keccak
260.65264.06270.67keccakc768
387.21392.92402.01keccakc1024
445.69450.70458.77skein10241024
488.79491.85514.38groestl256
674.79705.69712.01groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
35.22?47.25?48.12?blake2s
143.28144.81146.12blake2b
153.56154.22158.81blake32
112.22?159.47?160.12?blake256
236.03238.66254.19blake512
190.53?263.59?266.22?blake64
277.81280.66286.34sha256
276.50281.75283.28jh384
279.34289.84291.38jh224
287.66290.50297.28jh256
290.28297.50300.34jh512
316.97318.94324.19sha224
324.84328.78330.97skein256256
370.12375.38376.47round3jh256
373.41376.47380.19round3jh512
381.94383.47385.66skein512256
395.94397.25401.41skein512512
414.31418.03425.69sha512
423.94428.97440.56keccakc1024
427.22428.97435.75bblake256
427.00428.97437.28keccakc768
427.88430.72445.81keccakc448
434.44445.81451.94keccakc512
462.44466.59472.28sha384
464.19482.56486.28keccak
814.84820.31841.31keccakc512treed2
1186.941191.531256.06groestl256
1466.941502.381544.81skein10241024
1823.941885.411911.22groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
407.75423.50437.50blake2s
777.00780.50789.25blake32
778.75785.75794.50blake256
1148.001160.251267.00blake2b
1288.001307.251321.25sha256
1407.001412.251426.25sha224
1811.251825.251851.50skein256256
1870.751879.501940.75blake512
2114.002133.252222.50blake64
2224.252266.252313.50jh384
2248.752325.752332.75jh224
2311.752338.002395.75jh512
2341.502408.002457.00jh256
2922.502934.753006.50bblake256
3006.503024.003032.75round3jh512
3024.003031.003039.75round3jh256
3032.753050.253062.50skein512256
3039.753137.753200.75skein512512
3279.503307.503384.50sha512
3400.253431.753521.00keccakc768
3419.503444.003554.25keccakc448
3407.253473.753507.00keccakc1024
3451.003566.503601.50keccakc512
3683.753699.503710.00sha384
3557.753703.003865.75keccak
6279.006333.256902.00groestl256
6445.256497.756718.25keccakc512treed2
11760.0012085.5012358.50skein10241024
14651.0014987.0015361.50groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
22.7422.8523.03sha256
22.7622.8823.27sha224
23.0023.0523.07blake32
27.3727.6127.68skein256256
30.5130.5930.63blake256
31.0831.3631.73skein512256
31.2431.4232.64skein512512
38.3238.3938.44bblake256
47.6847.7247.77sha512
47.7047.7547.80sha384
55.7955.8455.91keccakc448
58.6658.7258.80keccakc512
61.7861.9161.96keccak
62.7062.8663.02blake64
71.0771.1871.55blake512
74.5274.7074.85keccakc768
74.6174.9075.27groestl256
104.49104.56104.67keccakc1024
106.61107.41107.87groestl512
111.03111.22111.32round3jh256
164.92165.30166.10jh384
165.32165.67168.92jh256
165.12165.71166.62jh224
163.80165.71167.37jh512
239.74240.49240.68round3jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
23.7623.7823.85sha256
23.7623.7823.94sha224
24.0024.0124.02blake32
28.3828.3928.42skein256256
31.5831.5831.60blake256
32.4232.4332.61skein512256
32.4532.4833.08skein512512
42.6942.7242.73bblake256
49.8349.8449.86sha512
49.8449.8549.87sha384
57.8557.8657.87keccakc448
61.3661.3861.41keccakc512
64.7164.7264.73keccak
65.4265.4765.49blake64
74.1274.1474.27blake512
76.6776.7476.78keccakc768
77.4677.5077.63groestl256
105.50105.52105.56keccakc1024
112.76112.91113.01groestl512
113.43113.48113.53round3jh256
168.39168.51168.85jh384
168.67168.74170.16jh256
168.54168.76169.11jh224
168.51168.78169.49jh512
244.46244.74244.82round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
25.2125.2725.38sha224
25.2625.2925.35sha256
25.6025.6325.75blake32
29.6729.7029.96skein256256
33.2433.2533.31blake256
34.2134.2434.37skein512256
34.2334.2634.48skein512512
49.8949.9149.93bblake256
53.3553.3753.38sha384
53.3553.3853.43sha512
60.0560.0860.11keccakc448
64.8664.8964.94keccakc512
69.3969.3969.42keccak
69.7669.7969.86blake64
78.0478.0678.09keccakc768
78.9478.9879.08blake512
81.6581.8682.17groestl256
109.86109.88109.91keccakc1024
117.21117.24117.26round3jh256
121.36121.85122.10groestl512
173.51173.70174.19jh384
173.43173.71173.90jh224
173.56173.91174.05jh256
173.70173.96175.32jh512
251.88251.96252.20round3jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
29.2729.3429.53sha256
29.2629.3629.82sha224
29.8729.9029.99blake32
33.1733.2333.81skein256256
37.8337.8838.02blake256
38.8838.9539.39skein512256
39.0439.1239.56skein512512
57.4057.4457.49sha384
57.5157.5958.07sha512
69.0369.0769.16bblake256
74.2874.3274.37blake64
75.0875.1175.18keccak
75.8575.8876.01keccakc512
76.3176.3776.42keccakc448
83.9083.9784.07blake512
86.8986.9487.06keccakc768
92.7993.2295.09groestl256
122.98123.05123.14keccakc1024
127.24127.30127.36round3jh256
132.62133.65134.17groestl512
187.28187.37187.54jh224
187.39187.44187.60jh512
187.20187.57187.61jh384
187.54187.62188.13jh256
271.70271.76271.88round3jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
77.3177.7778.11skein256256
80.1180.5081.08sha224
80.2780.6981.19sha256
84.3684.8385.16blake32
96.1696.3396.69blake256
98.4498.7399.08skein512256
99.0899.4299.98skein512512
132.56132.69133.16sha384
133.06133.55133.75sha512
163.28163.72164.06blake64
163.94164.31164.59keccakc1024
172.09172.52173.45keccakc768
175.83176.30177.03keccak
179.11179.50180.52blake512
179.48180.03180.47keccakc512
181.62182.02182.84keccakc448
236.61237.22238.52groestl256
255.14255.50256.23round3jh256
313.91314.42315.44bblake256
352.59353.59356.59groestl512
361.91362.22362.50jh224
362.14362.50363.09jh384
362.38362.70363.27jh512
362.48363.16363.89jh256
524.00524.36525.39round3jh512
Cycles/byte for 8 bytes
quartilemedianquartilehash
460.25462.38467.38sha256
459.62462.50467.50sha224
492.00495.38498.62blake32
509.00512.38519.88skein256256
517.00519.12522.12blake256
789.12796.50800.38skein512256
798.38800.25807.62skein512512
1060.881062.621065.75sha384
1065.621068.501076.88sha512
1275.881282.621305.25groestl256
1310.001312.881319.62keccakc1024
1318.501322.751327.00blake64
1378.251383.621392.38keccakc768
1409.621412.501416.50keccak
1439.881442.881446.38keccakc512
1444.121447.751458.12blake512
1456.501458.501464.75keccakc448
2057.752060.382066.38round3jh256
2212.502215.382220.50bblake256
2822.882836.002866.12groestl512
2906.622909.122918.50jh512
2913.122917.382923.38jh256
2915.382918.752926.50jh384
2914.002918.882927.12jh224
4178.124184.624193.88round3jh512

armeabi; Cortex-A9 (411fc090); 2010 NVIDIA Tegra 2; 2 x 1000MHz; h5tegra, supercop-20130126

Cycles/byte for long messages
quartilemedianquartilehash
16.2616.2716.29blake2s
23.6523.7123.75blake32
26.1727.5927.62skein256256
28.5728.5928.61sha256
30.0630.1030.15blake256
31.2531.3631.39skein512256
31.3531.3631.38skein512512
32.3432.3932.60bblake256
45.8945.9846.04blake2b
54.6354.6654.68keccakc512
54.7254.8454.97keccakc448
57.6657.6957.73keccak
57.8858.0658.19blake512
67.1067.2467.33blake64
69.8569.8969.92keccakc768
74.6974.8075.07groestl256
90.0290.1390.29sha512
94.8895.2196.04skein10241024
98.8398.8498.87keccakc1024
99.0299.66100.44groestl512
111.20111.22111.27round3jh256
171.60172.79175.65jh384
171.44173.03173.20jh512
172.27173.03174.53jh256
172.63174.47175.34jh224
198.48198.69199.31round3jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
16.4716.4816.48blake2s
24.3424.3624.37blake32
28.0728.0728.08skein256256
29.3129.3129.33sha256
30.8630.8730.88blake256
32.1132.1232.13skein512256
32.1232.1332.13skein512512
36.1336.1436.18bblake256
45.8545.8945.91blake2b
56.3456.3556.35keccakc512
56.4956.5256.57keccakc448
59.6759.6759.69keccak
60.1160.1660.21blake512
69.5269.5469.57blake64
71.1571.1671.17keccakc768
76.8976.9277.03groestl256
93.1793.2293.27sha512
98.5198.5498.94skein10241024
99.2999.2999.30keccakc1024
104.92105.08105.31groestl512
113.19113.19113.21round3jh256
175.56175.66177.07jh384
175.87175.96176.62jh256
175.81175.96175.97jh512
175.65176.52176.92jh224
202.18202.19202.46round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
16.7916.7916.81blake2s
25.4425.4625.49blake32
28.8528.8528.86skein256256
30.5330.5330.54sha256
32.1332.1632.20blake256
33.3833.3933.42skein512256
33.3933.4033.49skein512512
42.0942.1342.28bblake256
45.6745.6945.72blake2b
58.1858.1958.24keccakc448
58.3858.3958.40keccakc512
62.9963.0063.00keccak
63.5963.6563.77blake512
71.6271.6271.63keccakc768
73.4273.4573.51blake64
80.4780.4980.61groestl256
98.2398.2598.28sha512
102.48102.50102.51keccakc1024
104.09104.37104.53skein10241024
113.70113.86114.45groestl512
116.47116.48116.49round3jh256
180.46180.51181.55jh384
180.44180.51180.67jh224
180.81180.99181.65jh256
180.69181.73181.94jh512
207.90207.91208.04round3jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
17.7117.7217.76blake2s
28.3528.3928.43blake32
30.9030.9030.92skein256256
33.8233.8433.88sha256
35.5335.5635.62blake256
36.7636.7736.78skein512256
36.7636.7836.81skein512512
50.2150.2450.30blake2b
57.9958.0558.24bblake256
65.2565.2665.27keccakc512
65.9365.9566.01keccak
66.6966.7966.94blake512
72.8272.8672.91keccakc448
76.8476.8977.00blake64
77.1977.2277.23keccakc768
89.8289.9990.30groestl256
101.81101.84101.85sha512
112.51112.55112.58keccakc1024
125.24125.25125.26round3jh256
126.46126.64128.42groestl512
129.64129.87130.07skein10241024
193.39193.44195.04jh224
193.41193.46193.50jh384
193.64193.66193.80jh256
193.67193.71193.80jh512
222.98223.08223.40round3jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
28.3428.7728.92blake2s
56.8457.4557.58skein256256
64.8465.0665.44blake32
74.8975.1975.42sha256
78.3478.5378.95blake256
78.5578.6278.83skein512512
78.4878.8079.23skein512256
82.0882.2382.58blake2b
123.80123.88123.91keccakc512
125.50125.53125.59keccakc768
126.14126.27127.20keccakc1024
130.27130.30130.55keccak
135.30135.69136.77blake512
152.97153.78155.05blake64
160.06160.39160.73keccakc448
194.61194.86195.44sha512
208.30208.86211.20groestl256
236.44236.88236.92round3jh256
261.20261.62262.47bblake256
337.03338.59341.48groestl512
359.27359.39359.62jh224
359.11359.47359.77jh256
358.81359.59359.86jh384
359.66359.91362.11jh512
403.06403.47404.17skein10241024
417.03417.33424.19round3jh512
Cycles/byte for 8 bytes
quartilemedianquartilehash
223.75226.88227.88blake2s
329.75331.50333.88blake32
341.62341.88344.12skein256256
372.88376.50381.12sha256
387.00388.75390.62blake256
629.62630.88632.50skein512256
633.38636.12650.00skein512512
653.50655.88658.62blake2b
954.25955.75956.12keccakc512
969.88970.00971.00keccakc768
973.75976.50978.88keccakc1024
1006.621007.001012.62keccak
1072.121080.121095.12groestl256
1080.881085.501089.00blake512
1234.12?1276.62?1470.88?blake64
1285.751287.621290.25keccakc448
1556.121559.121573.00sha512
1828.751832.621838.62bblake256
1941.001945.121947.62round3jh256
2697.882711.252755.75groestl512
2880.882883.002887.50jh256
2885.002886.502901.00jh384
2888.882893.882912.50jh224
2890.002900.502904.62jh512
3210.003221.623225.38skein10241024
3338.503365.003369.12round3jh512

mips64; 2010 ICT Loongson 3A V0.5; 4 x 900MHz; gcc49, supercop-20130126

Cycles/byte for long messages
quartilemedianquartilehash
14.5914.6314.68skein512256
14.5514.6714.83skein512512
16.6416.6716.79skein10241024
16.9517.1517.36blake2b
18.7518.7818.89skein256256
20.4620.5920.78blake512
21.5821.6722.01blake64
22.7622.8923.02keccakc448
23.8724.0724.30keccakc512
25.6825.9126.82keccak
26.4126.5326.89blake32
27.35?27.68?31.51?sha512
29.0829.1929.36blake2s
31.2831.4131.63keccakc768
33.4733.6033.96blake256
34.8435.1735.54bblake256
44.1144.3244.89sha256
44.8145.4147.55keccakc1024
45.6145.7146.56jh256
45.3046.0950.30jh224
45.3146.0946.41jh512
44.7146.0946.48jh384
53.7053.8354.23round3jh256
53.4654.1055.18round3jh512
64.1964.9468.18groestl256
130.16134.23138.15groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
15.7215.7315.74skein512256
15.7215.7415.81skein512512
17.8517.8617.91skein10241024
17.8617.8817.97blake2b
19.6019.6119.66skein256256
22.0622.0822.16blake512
23.0423.0623.22blake64
24.1524.1724.23keccakc448
25.5825.6025.70keccakc512
27.3327.4327.88keccak
27.6127.6527.82blake32
29.1029.1531.05sha512
29.9129.9329.98blake2s
32.7332.7432.83keccakc768
35.0035.0335.16blake256
39.5039.5639.74bblake256
45.5445.5945.87sha256
46.2146.3247.32keccakc1024
47.1647.2047.51jh256
47.1747.3947.47jh384
47.2147.3947.45jh512
47.1647.4049.49jh224
55.2455.2455.44round3jh256
55.2555.3955.92round3jh512
67.2267.4468.97groestl256
138.69139.98141.85groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
17.5117.5317.69skein512512
17.5217.5417.61skein512256
19.0419.0619.25blake2b
19.8519.8619.90skein10241024
20.9620.9720.99skein256256
24.4224.5224.66blake512
25.3425.3625.40blake64
25.7825.8025.85keccakc448
27.7627.7827.89keccakc512
29.5229.5529.70blake32
30.0030.0430.12keccak
31.0531.1131.26blake2s
31.5931.6431.72sha512
34.1134.1634.21keccakc768
37.2437.3137.41blake256
46.8846.9947.12bblake256
47.7147.7447.88sha256
48.9248.9549.09keccakc1024
49.3549.5751.29jh256
49.4449.5749.59jh384
49.3649.5849.74jh224
49.3449.6350.06jh512
57.6157.6257.74round3jh512
57.6157.7158.10round3jh256
71.4471.5871.90groestl256
150.21150.59156.03groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
22.2722.3322.39skein512512
22.3122.3422.38skein512256
24.0924.2324.51blake2b
24.6224.6524.67skein256256
27.1027.1327.22skein10241024
28.5828.7529.05blake512
29.1929.2930.23blake64
34.0334.0934.25keccakc512
34.1934.2234.27keccak
34.1734.2434.49keccakc448
34.1434.3134.61blake2s
34.5734.6134.67blake32
35.2135.2835.36sha512
39.7639.8139.86keccakc768
43.2443.4343.72blake256
53.4753.5153.61sha256
55.0955.1155.41jh224
55.1255.1355.35jh512
55.0955.3155.35jh256
55.1255.3355.38jh384
56.5156.5756.75keccakc1024
63.9363.9564.02round3jh256
63.95?63.99?89.23?round3jh512
66.4066.6166.75bblake256
82.8582.9783.48groestl256
167.02167.25168.73groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
68.9469.1669.50blake2s
71.2271.3471.62skein256256
74.7275.0375.44blake2b
82.2882.7883.16skein512512
82.6282.8483.12skein512256
88.4188.7289.59blake64
89.8890.1990.47blake512
96.0996.3496.84sha512
99.3899.69100.06keccakc1024
99.5099.81101.28blake32
99.5099.91100.78keccak
99.5399.91100.69keccakc512
99.7899.94100.75keccakc768
100.59100.91101.19keccakc448
110.31110.62110.97skein10241024
117.50117.88119.25blake256
128.03128.50129.22sha256
128.78128.94129.25jh256
128.91129.00129.34jh384
128.91129.03129.69jh224
129.09129.22129.78jh512
144.31144.59145.78round3jh256
144.66?144.91?176.62?round3jh512
228.28229.38230.34groestl256
316.84317.62318.53bblake256
450.34450.88459.53groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
488.75490.25494.75skein256256
554.75556.50559.25blake2s
578.00582.25588.25blake32
600.25601.75603.75blake2b
663.50665.75671.25blake256
667.50671.00676.25skein512512
669.25672.25682.75skein512256
673.50675.50692.00sha256
709.25714.50723.50blake64
725.00728.75762.00blake512
769.00773.25775.75sha512
795.50799.50804.75keccakc1024
802.25806.50811.00keccakc768
803.00806.75810.75keccak
803.75807.25811.25keccakc512
806.25809.25816.75keccakc448
883.75885.25886.00skein10241024
1038.251039.001040.50jh256
1038.251039.751041.00jh384
1038.501040.001041.00jh224
1040.001040.501044.00jh512
1161.001162.751164.75round3jh256
1165.001167.001170.25round3jh512
1319.501324.001336.50groestl256
2264.502270.002277.50bblake256
3604.253610.253626.50groestl512

mips32; normally mips64; 2010 ICT Loongson 3A V0.5; 4 x 900MHz; gcc49, supercop-20130126

Cycles/byte for long messages
quartilemedianquartilehash
14.6014.6814.85skein512512
14.6614.7114.78skein512256
17.1117.1417.21blake2b
18.6918.7218.76skein256256
19.9220.2220.40blake512
22.8222.8622.89keccakc448
23.9124.0224.18keccakc512
25.6225.6825.99keccak
26.3426.4626.58blake32
27.2927.3627.45sha512
28.0228.0928.19skein10241024
29.3429.4029.43blake2s
29.5329.5829.62blake64
30.7030.9331.18blake256
31.1231.3431.88keccakc768
31.2631.4631.71bblake256
45.2245.2745.38keccakc1024
45.3645.6646.35jh256
45.6045.6647.92jh224
45.6245.7246.91jh512
45.6145.7448.34jh384
49.6749.8551.99sha256
53.9854.1554.33round3jh512
53.7054.2256.66round3jh256
72.2674.1577.22groestl256
146.95150.81154.25groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
15.7215.7315.80skein512512
15.7315.7415.77skein512256
17.7117.7217.75blake2b
19.5419.5419.56skein256256
21.6721.7121.75blake512
24.1024.1124.12keccakc448
25.5225.5325.60keccakc512
27.2527.2627.41keccak
27.5327.5427.59blake32
28.8128.8228.86sha512
29.6129.6229.67skein10241024
29.9429.9629.97blake2s
31.1931.2031.21blake64
32.2032.2432.33blake256
32.6632.6632.89keccakc768
35.5935.6135.69bblake256
46.1646.1746.21keccakc1024
46.9246.9348.06jh224
46.9146.9347.27jh256
46.9246.9647.55jh512
46.9246.9748.27jh384
51.2151.2652.30sha256
55.5755.5755.66round3jh512
55.5755.6056.82round3jh256
76.4276.7078.17groestl256
155.31156.90158.54groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
17.4417.4517.46skein512512
17.4517.4517.51skein512256
18.6718.6918.72blake2b
20.9020.9120.94skein256256
24.0424.1124.24blake512
25.6725.6925.73keccakc448
27.6227.6427.80keccakc512
29.3229.3529.47blake32
29.8629.8829.98keccak
30.8730.8930.92blake2s
31.2431.2631.33sha512
32.1832.2032.24skein10241024
33.9033.9133.94blake64
33.9934.0034.06keccakc768
34.4034.4834.67blake256
42.3442.4642.69bblake256
48.8248.8548.98keccakc1024
49.0549.0650.51jh256
49.0549.0649.15jh384
49.0649.0649.17jh224
49.0649.0749.07jh512
53.53?53.66?61.07?sha256
57.9357.9357.94round3jh256
57.9357.9357.95round3jh512
80.9181.0783.09groestl256
167.97168.15168.73groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
22.0222.0522.07skein512256
22.0422.0622.11skein512512
23.1023.1523.20blake2b
24.5524.5624.58skein256256
28.1228.2228.41blake512
33.3633.3933.42blake2s
33.7733.8133.87keccakc512
33.9133.9534.05keccakc448
33.9133.9534.09keccak
34.0834.1134.15blake32
34.7534.7534.85sha512
37.8037.8338.00blake64
39.4539.5239.59keccakc768
40.0140.1540.38blake256
42.2242.2742.36skein10241024
54.7354.7554.75jh224
54.7454.7554.77jh384
54.7454.7554.77jh256
54.7554.7754.78jh512
56.2756.3356.52keccakc1024
59.6459.7460.33sha256
60.5060.7560.95bblake256
64.2064.2364.27round3jh512
64.2264.2464.25round3jh256
93.1093.1493.74groestl256
185.92186.12187.12groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
65.2265.2565.66blake2s
70.1970.3870.94blake2b
71.0671.3471.72skein256256
80.0680.0980.66skein512256
80.0680.1280.56skein512512
86.7886.9787.16blake512
94.0394.3194.97sha512
94.5094.7895.09blake32
96.9497.5098.12keccakc768
97.1297.5398.03keccakc1024
97.28?98.00?131.12?keccakc512
97.7898.0398.50keccak
98.0998.5098.81keccakc448
102.31102.62103.28blake64
109.09109.81110.78blake256
127.34127.50127.59jh256
127.31127.53127.62jh224
127.34127.53127.75jh384
127.53127.66127.84jh512
138.09138.19139.22sha256
144.00144.28144.62round3jh256
144.22144.47144.72round3jh512
154.25154.44155.84skein10241024
249.03249.09250.09groestl256
291.00291.62292.31bblake256
492.12493.41507.81groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
483.00484.25486.25skein256256
525.75527.75533.00blake2s
545.75550.00556.25blake32
564.25566.25572.50blake2b
626.50630.25643.50blake256
641.25642.25643.00skein512256
642.25643.50652.50skein512512
696.75699.00704.75blake512
709.25709.75712.25sha256
755.50756.00756.75sha512
776.75781.25783.50keccakc1024
782.75785.00791.75keccakc512
782.25786.00791.25keccakc768
784.25786.00792.50keccak
788.75790.75795.25keccakc448
824.75826.75832.75blake64
1022.501024.251031.25jh256
1022.751024.251025.75jh224
1022.751024.251026.25jh384
1024.251025.751026.75jh512
1155.501157.501160.75round3jh256
1160.751161.251166.25round3jh512
1234.751235.251241.75skein10241024
1398.001399.251410.75groestl256
2076.002085.252094.50bblake256
3942.253947.503967.25groestl512

mipso32; normally mips64; 2010 ICT Loongson 3A V0.5; 4 x 900MHz; gcc49, supercop-20130126

Cycles/byte for long messages
quartilemedianquartilehash
26.9827.0227.09blake32
27.2427.2727.30blake2s
30.0230.2430.44blake256
31.0131.2632.43bblake256
39.5339.9340.11skein512256
40.2540.4440.68skein512512
44.5944.8545.13sha256
46.0847.6950.65blake2b
49.0849.2449.39skein256256
53.9354.0454.13sha512
56.9357.0157.16blake64
58.2458.5258.88sha224
59.7359.8660.24keccakc448
63.7363.9564.36keccak
64.6164.9265.29blake512
65.2865.4267.19keccakc512
83.3483.7184.29keccakc768
99.69100.33100.84jh512
99.98100.72104.15jh256
101.09101.64104.53jh224
101.69102.24106.96jh384
102.24103.65106.48keccakc1024
107.24107.64111.23sha384
111.62116.53119.73round3jh512
114.40117.36120.43round3jh256
123.45123.86127.35skein10241024
138.09138.31141.88groestl256
210.66216.93223.55groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
27.8527.8527.86blake2s
28.1128.1228.15blake32
31.5431.5731.63blake256
35.2535.3035.84bblake256
41.2541.3041.38skein512256
41.7441.7541.86skein512512
46.1346.1846.30sha256
50.3050.3350.39skein256256
51.1751.3452.68blake2b
56.3456.3556.39sha512
59.4459.4559.52blake64
60.1360.2060.37sha224
62.0662.1062.28keccakc448
66.9166.9767.15keccak
67.7167.7567.92blake512
67.9267.9668.78keccakc512
85.4185.5385.79keccakc768
102.45102.49102.73jh512
102.44102.68104.38jh256
103.91103.94105.32jh224
104.03104.22106.54jh384
104.86104.92106.12keccakc1024
112.07112.15113.91sha384
117.07118.05119.58round3jh512
117.03118.40119.92round3jh256
128.41128.49130.22skein10241024
142.09142.12143.90groestl256
226.14227.60230.47groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
28.8228.8228.82blake2s
29.9029.9229.97blake32
33.6333.7033.80blake256
41.9542.0242.15bblake256
43.5743.6043.72skein512256
43.9243.9244.02skein512512
48.3848.4948.69sha256
52.0952.1152.20skein256256
57.1657.7860.71blake2b
60.1960.2460.36sha512
62.9963.0063.07sha224
63.5463.5963.88blake64
64.5764.5964.63keccakc448
71.2071.2271.65keccakc512
71.9872.1073.69keccak
72.4672.5473.06blake512
86.5286.5486.63keccakc768
106.03106.04106.28jh256
106.06106.11109.61jh512
107.62107.77109.19jh384
107.61107.96111.78jh224
109.09109.12109.25keccakc1024
119.58119.63119.97sha384
121.02121.12121.27round3jh256
121.03121.13121.75round3jh512
136.19136.25136.40skein10241024
148.44148.46148.54groestl256
245.49245.73249.65groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
31.3531.3631.41blake2s
34.7334.7734.87blake32
39.1939.3239.45blake256
49.7049.7450.29skein512512
49.7349.8050.25skein512256
54.3854.5054.60sha256
56.8756.9257.13skein256256
59.9160.0860.25bblake256
64.5564.5664.61sha512
68.0968.1568.51blake64
70.6370.7971.37sha224
77.88?78.00?99.84?blake512
78.5278.5678.68keccak
78.5479.3985.00blake2b
81.8881.9482.07keccakc512
82.3882.4582.84keccakc448
95.1895.2195.24keccakc768
115.67115.68116.29jh256
115.72115.80116.38jh512
117.34117.39117.46jh224
117.36117.41117.46jh384
121.98122.02122.30keccakc1024
127.78128.00128.77sha384
131.71131.83132.51round3jh512
131.69131.98133.00round3jh256
165.31165.35165.42groestl256
170.70170.77170.93skein10241024
275.12275.55276.49groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
64.0964.1264.16blake2s
96.6997.2598.00blake32
108.41109.09109.66blake256
118.06118.47119.22skein256256
122.12122.25122.44skein512512
126.06126.81128.41skein512256
130.97131.22132.53sha256
138.78138.84140.22blake2b
148.28148.50149.59sha512
154.53154.78155.28blake64
162.38162.91163.41keccakc1024
168.06168.78170.31sha224
178.25178.56179.09keccakc768
179.56179.75180.31blake512
180.91181.31182.31keccakc512
191.19191.50192.16keccak
199.78200.41201.47keccakc448
238.28238.47238.53jh256
238.75238.91238.97jh512
241.69242.09242.59jh224
241.84242.38243.03jh384
267.81268.00268.84round3jh256
268.22268.38268.69round3jh512
287.56287.81288.59sha384
287.81288.72291.44bblake256
381.34381.75382.44groestl256
544.00544.97546.59skein10241024
766.16769.19775.38groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
509.25509.75511.25blake2s
552.25557.00563.25blake32
623.25627.00639.25blake256
691.25691.50701.00sha256
745.50750.00755.00skein256256
877.25881.50890.00sha224
973.75975.50989.25skein512512
1019.001028.251036.25skein512256
1108.751110.251132.75blake2b
1187.751188.251189.75sha512
1245.501248.251258.25blake64
1300.501303.751309.25keccakc1024
1431.001437.251442.25keccakc768
1442.001444.001454.25blake512
1452.751458.501474.00keccakc512
1533.001538.501558.75keccak
1601.251605.751620.25keccakc448
1917.001917.501921.50jh256
1920.501921.001927.00jh512
1948.501951.001955.25jh224
1950.251952.751956.00groestl256
1951.501954.001987.00jh384
2060.002066.502079.50bblake256
2150.752154.252161.25round3jh256
2155.002157.502167.50round3jh512
2301.752303.752307.50sha384
4352.004358.254364.50skein10241024
6156.756193.506290.00groestl512

ppc64; 2010 POWER7; 64 x 3550MHz; gcc1power7, supercop-20130126

Cycles/byte for long messages
quartilemedianquartilehash
17.36?21.39?26.25?blake2b
19.13?22.33?26.01?blake64
17.16?25.07?26.41?skein512512
22.15?25.13?35.36?blake512
21.98?26.19?28.41?skein512256
22.91?27.98?30.80?skein256256
31.86?33.40?39.22?sha384
24.96?33.88?43.16?blake32
25.69?35.23?47.96?sha512
34.30?37.14?39.75?skein10241024
34.26?39.70?42.60?keccakc448
37.64?41.01?45.34?keccakc512
34.74?43.04?45.10?sha256
35.44?43.63?52.87?sha224
39.41?43.75?49.27?bblake256
33.09?47.28?62.00?blake2s
43.72?48.91?67.65?keccak
32.78?48.98?71.31?blake256
50.66?59.25?63.23?keccakc768
60.30?71.41?84.67?keccakc1024
91.24?93.39?104.77?jh384
93.6199.78103.66jh512
91.46?100.77?105.42?jh224
82.62?109.66?127.71?jh256
108.51?118.70?129.33?round3jh256
94.44?119.29?139.53?round3jh512
129.81?142.41?156.44?groestl256
187.11?214.67?244.85?groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
19.50?20.84?22.90?blake2b
23.7024.9426.06blake64
24.44?26.33?27.37?skein512256
23.08?26.97?27.57?skein512512
26.82?27.33?32.00?blake512
29.1129.7830.61skein256256
33.5733.9636.34sha384
31.44?34.86?38.60?blake32
32.40?35.74?39.20?sha512
33.12?38.18?45.04?blake2s
37.4838.5038.75skein10241024
40.1340.8041.25keccakc512
39.7041.3941.80keccakc448
43.8946.8347.31sha256
45.36?48.07?51.10?sha224
42.75?50.21?59.86?blake256
51.20?51.75?59.80?keccak
52.5053.4054.54bblake256
61.7162.2963.42keccakc768
70.72?73.42?79.49?keccakc1024
97.7698.47102.36jh384
100.70102.00103.03jh512
99.08102.73104.55jh224
93.41?103.68?105.08?jh256
115.39118.89121.69round3jh256
118.56120.78126.80round3jh512
140.15146.29150.34groestl256
202.71?211.90?226.56?groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
20.21?21.43?22.83?blake2b
21.32?26.87?28.20?blake64
26.8427.5728.01skein512256
28.5829.3429.73skein512512
28.9429.8130.77blake512
30.0431.2333.11skein256256
30.37?33.74?41.51?sha512
32.7234.6335.91sha384
33.86?36.01?46.70?blake2s
36.3136.5437.82blake32
39.9340.9742.57skein10241024
42.4443.0943.75keccakc512
42.51?43.09?50.17?keccakc448
47.80?49.86?54.62?sha256
49.4450.1754.78sha224
49.2952.7253.49blake256
54.9455.8756.05keccak
51.11?61.76?63.51?bblake256
60.6263.1863.88keccakc768
75.6177.0777.82keccakc1024
99.12102.38105.12jh384
98.92104.64105.20jh512
102.57107.01108.80jh256
99.76?107.40?111.36?jh224
95.46?115.24?144.30?round3jh512
114.99?120.84?131.83?round3jh256
151.48152.54161.06groestl256
215.03216.22227.05groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
21.80?24.50?28.00?blake2b
25.99?29.19?29.80?blake64
30.33?31.26?36.62?skein512256
31.1231.4132.86blake512
30.0932.4033.02skein256256
32.7333.4033.64skein512512
36.3137.1537.72sha384
34.56?37.92?42.23?blake2s
36.28?40.23?41.40?blake32
35.78?43.36?45.43?sha512
48.0350.0252.39keccakc512
47.29?50.87?53.56?keccakc448
51.1453.2354.46skein10241024
54.5357.1459.32sha256
53.42?57.56?60.08?blake256
54.1658.6559.10sha224
58.2660.6861.64keccak
67.2369.4070.24keccakc768
58.08?82.72?86.25?bblake256
87.3193.6296.06keccakc1024
79.72?105.86?111.42?jh512
107.72108.58112.29jh384
105.95112.06115.38jh256
107.49113.17115.57jh224
123.42128.41135.13round3jh256
97.42?132.42?138.10?round3jh512
165.11168.16168.98groestl256
210.38?224.89?255.50?groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
31.50?35.00?41.78?blake2s
47.25?50.75?57.31?blake2b
59.2861.4762.45skein512256
59.0662.3464.53skein256256
72.3073.2874.05blake512
71.75?74.48?80.28?blake64
77.00?78.75?88.16?skein512512
81.9284.7790.34sha512
82.36?85.09?93.41?sha384
85.2086.9592.20blake32
104.89107.19108.50keccakc1024
103.69?110.25?115.61?keccakc512
109.38112.98118.12blake256
113.64117.25120.75keccakc448
96.58?120.53?126.00?keccakc768
124.47127.75129.50keccak
124.69129.50138.03sha224
126.22?130.59?149.95?sha256
166.03?182.11?191.08?skein10241024
191.84?200.16?215.25?jh224
197.75202.56212.30jh384
196.11208.47216.67jh512
207.05210.88214.81jh256
218.53226.41239.86round3jh512
238.33?243.25?283.50?round3jh256
358.20369.36374.50groestl256
262.83?369.91?386.86?bblake256
576.41599.70604.62groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
256.38?308.88?364.00?blake2s
343.00?371.00?382.38?skein256256
394.62403.38422.62blake32
389.38420.00425.25blake2b
497.00511.88527.62skein512256
523.25?533.75?583.62?sha256
512.75538.12561.75blake256
521.50?548.62?588.00?blake64
551.25?572.25?623.00?sha224
614.25622.12629.12skein512512
595.88632.62651.00blake512
663.25672.00679.00sha384
658.88675.50715.75sha512
797.12873.25882.00keccakc1024
899.50915.25934.50keccakc512
859.25?920.50?955.50?keccakc448
967.75998.381016.75keccakc768
1001.001025.501040.38keccak
1468.25?1508.50?1727.25?skein10241024
1610.001650.251718.50jh384
1490.12?1700.12?1910.12?jh512
1601.251707.121753.50jh256
1625.751708.001758.75jh224
1754.381819.121856.75groestl256
1902.251939.001970.50round3jh256
1942.501960.002069.38round3jh512
1843.62?2208.50?2775.50?bblake256
4622.624760.004858.00groestl512

ppc32; normally ppc64; 2010 POWER7; 64 x 3550MHz; gcc1power7, supercop-20130126

Cycles/byte for long messages
quartilemedianquartilehash
25.91?35.75?53.61?blake2s
30.53?38.60?39.17?blake32
16.90?43.15?53.02?blake256
34.15?44.33?53.80?sha224
45.82?50.98?58.70?bblake256
47.39?52.77?56.49?sha256
37.37?95.10?114.32?keccak
99.26?109.12?154.26?keccakc512
88.38?109.38?123.43?blake512
97.71?115.48?124.33?skein256256
104.98?120.44?127.83?skein512512
119.03?127.49?138.29?skein512256
114.34?129.03?142.03?keccakc768
8.41?131.88?312.28?blake2b
119.42?132.59?185.10?jh384
95.85?134.92?154.66?skein10241024
140.24?143.19?160.13?keccakc448
129.94?144.82?152.46?blake64
136.40?153.54?170.94?sha512
127.91?168.69?194.37?jh224
184.31?198.37?227.15?keccakc1024
193.45?209.56?220.44?jh256
171.12?226.15?266.48?sha384
211.26?230.55?279.05?jh512
224.30?238.06?249.59?round3jh512
228.41?242.21?256.46?round3jh256
239.21?265.26?277.96?groestl512
266.93?287.66?309.17?groestl256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
27.78?32.17?40.34?blake2s
34.7037.9338.09blake32
34.78?45.89?49.47?blake256
45.17?48.14?51.57?sha224
51.0152.1053.62sha256
55.6157.2959.33bblake256
81.92?105.26?111.69?keccak
54.17?111.85?198.66?blake2b
110.76?112.74?130.74?keccakc512
116.83122.15125.22skein512512
117.51122.60125.83skein256256
123.50125.56126.98blake512
125.06127.74131.68skein512256
131.02135.29139.82keccakc768
138.96?144.39?167.23?jh384
146.85147.82155.06keccakc448
129.60?147.92?155.19?skein10241024
146.12152.34154.65blake64
148.08152.71159.21sha512
148.72?166.37?178.41?jh224
186.32190.41201.15keccakc1024
204.17211.45212.93jh256
212.82?218.69?242.27?jh512
207.81?226.04?241.23?sha384
241.66245.96250.84round3jh256
242.79247.13250.58round3jh512
271.05280.43284.53groestl512
289.84297.56300.89groestl256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
27.28?28.95?30.49?blake2s
38.8339.0839.39blake32
46.2348.7849.36blake256
47.69?49.33?55.12?sha256
51.5053.5855.68sha224
63.4867.3068.24bblake256
89.10?104.00?116.86?blake2b
111.78113.09116.27keccak
106.46?117.85?129.36?keccakc512
124.27125.35126.35skein512512
128.04130.98135.99blake512
128.92132.89136.74skein512256
128.55133.51140.70skein256256
130.38?139.91?158.74?skein10241024
137.30141.01145.92keccakc768
144.74151.10155.17keccakc448
151.16155.69165.09sha512
151.61156.84165.58jh224
151.30157.68166.10jh384
140.48?163.37?165.88?blake64
180.55187.72196.51keccakc1024
195.69207.80209.57jh512
209.80?217.22?234.30?jh256
227.32?233.22?287.38?sha384
244.98252.07253.38round3jh256
248.97252.44260.08round3jh512
298.59303.48320.98groestl512
305.52314.01338.07groestl256
Cycles/byte for 576 bytes
quartilemedianquartilehash
31.2632.1932.47blake2s
39.9543.1744.26blake32
50.3453.0554.25blake256
54.43?56.45?60.73?sha224
58.1659.8261.43sha256
54.25?90.55?93.18?bblake256
114.77?120.99?139.27?blake2b
117.44?132.22?147.15?keccak
128.34132.83134.80skein256256
132.10134.17135.77keccakc512
134.60?136.83?154.39?skein512512
136.50138.57142.97blake512
148.32150.31158.02skein512256
149.61155.20159.69keccakc768
152.83155.81160.28sha512
111.55?167.71?169.94?blake64
154.86?170.86?172.12?jh384
160.73?177.34?184.99?jh224
185.11187.41191.27keccakc448
182.95?193.67?211.57?keccakc1024
203.98?209.05?231.29?jh256
201.25210.58214.01skein10241024
191.18?226.95?231.72?jh512
221.70?229.82?335.79?sha384
246.41260.59273.51round3jh512
266.47270.47288.36round3jh256
328.42330.96333.56groestl512
338.78?351.75?464.60?groestl256
Cycles/byte for 64 bytes
quartilemedianquartilehash
36.75?38.39?44.30?blake2s
77.55?89.58?92.75?blake32
91.00?108.50?112.88?blake256
113.75?123.05?160.12?sha224
124.25?137.70?142.30?sha256
211.75?216.67?265.34?skein256256
220.17?238.88?244.67?keccakc1024
241.83246.75259.66keccak
245.22250.14256.81skein512512
212.95?255.28?280.00?blake2b
266.00274.53294.22blake512
263.48?278.25?328.56?keccakc768
290.50?295.42?329.33?jh224
260.75?296.95?316.75?skein512256
297.39299.69306.58keccakc512
293.78300.02307.45sha512
290.83310.08321.02jh384
274.75?328.56?334.25?blake64
353.50378.22389.59keccakc448
248.72?412.67?415.73?bblake256
404.25?426.34?490.88?jh512
424.05437.17464.62sha384
453.25465.72493.50jh256
486.50492.73498.97round3jh256
496.89508.05527.41round3jh512
666.97673.20695.95skein10241024
825.45836.39841.97groestl512
686.88?897.53?968.84?groestl256
Cycles/byte for 8 bytes
quartilemedianquartilehash
292.25?310.62?331.62?blake2s
378.00?413.00?462.00?blake32
467.25?511.00?574.00?blake256
609.88630.00638.75sha256
602.00?639.62?863.62?sha224
1197.88?1308.12?1494.50?skein256256
1694.88?1754.38?1918.00?keccakc1024
1944.251988.002049.25skein512512
1897.88?2031.75?2225.12?blake2b
1993.252072.002171.75keccak
1925.00?2086.88?2144.62?blake512
2194.502264.502359.88keccakc768
2307.382359.002394.00keccakc512
2418.502485.882617.12sha512
2416.752567.252626.75jh384
2259.25?2651.25?2786.00?skein512256
2394.00?2653.00?2940.00?jh224
2405.38?2701.12?2976.75?blake64
1750.88?2853.38?2968.00?bblake256
3049.383142.123290.00keccakc448
3259.383367.003416.00jh512
3380.123433.503487.75sha384
3079.12?3450.12?3570.00?jh256
3872.75?4028.50?5265.75?round3jh512
3962.00?4066.12?5011.12?round3jh256
4364.504461.624559.62groestl256
5313.00?5385.62?6167.88?skein10241024
6522.256639.506726.12groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
4.304.314.32blake2b
5.38?5.40?6.72?skein512256
4.72?5.41?5.41?skein512512
5.46?5.47?6.81?skein256256
6.676.686.69blake512
6.706.726.73blake64
7.187.207.21blake2s
7.15?8.24?10.30?skein10241024
8.628.638.63sha384
8.638.638.63sha512
10.0610.1010.12bblake256
10.2110.2210.22blake32
10.2710.3010.31keccakc448
10.8610.8710.88keccakc512
11.58?11.59?14.51?keccak
11.8711.8811.88blake256
13.3013.3513.38sha256
13.5613.5813.58sha224
14.2814.3014.31keccakc768
16.9616.9817.38jh512
16.9816.9916.99jh256
16.9816.9917.00jh224
17.0617.0617.13jh384
17.3217.3418.60groestl256
20.1520.1620.17round3jh512
20.1420.1720.20round3jh256
20.5420.5520.59keccakc1024
28.2828.3128.34groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.344.354.35blake2b
5.53?5.54?6.20?skein512256
5.555.555.55skein512512
5.56?5.56?6.23?skein256256
6.966.966.96blake512
6.997.007.00blake64
7.237.247.24blake2s
8.56?8.58?9.61?skein10241024
8.988.988.98sha384
8.988.988.98sha512
10.4410.4410.44blake32
10.5810.5910.60keccakc448
11.1511.1611.17bblake256
11.2811.2811.29keccakc512
12.04?12.04?13.50?keccak
12.1212.1212.12blake256
13.7113.7313.73sha256
13.8513.8613.86sha224