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; Haswell (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 (v7-A, Cortex A8); 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 (v7-A, Krait); 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 A15); 2012 Samsung Exynos 5 Dual; 2 x 1700MHz; sachr, supercop-20130126

Cycles/byte for long messages
quartilemedianquartilehash
11.9812.0612.19blake2s
13.4613.6113.77blake512
14.2014.3414.49blake32
15.6415.7615.96skein512256
15.6115.7815.89skein512512
16.0416.2016.36skein10241024
17.9418.0418.18blake256
18.1718.3418.49bblake256
19.9120.0420.20sha256
23.5423.6923.80skein256256
26.7127.9028.94blake2b
29.5429.8430.84sha224
32.9833.2134.05blake64
34.6634.8435.22round3jh256
34.8835.0635.23round3jh512
35.0335.5036.12keccakc448
36.0336.1936.36keccakc512
38.2138.3438.51keccak
40.7040.7940.91groestl256
44.1344.4145.25sha512
45.6745.9546.32keccakc768
63.3163.6063.81keccakc1024
66.4667.1067.59sha384
70.1070.8671.43jh256
71.0971.2271.40jh384
71.0571.2971.48jh512
71.1271.3171.49jh224
131.35131.94132.67groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
12.8012.8112.87blake2s
14.8214.8614.91blake512
15.2815.3015.36blake32
16.7216.7416.82skein512256
16.7316.7616.79skein512512
17.5117.5517.61skein10241024
19.1119.1419.17blake256
21.0221.0421.08bblake256
21.1421.1721.22sha256
24.5524.5824.61skein256256
29.9430.0830.38blake2b
31.2331.3131.66sha224
35.0635.1435.52blake64
36.0636.1036.27round3jh256
36.2636.3136.37round3jh512
36.9437.1037.34keccakc448
38.0138.0538.11keccakc512
40.7340.7540.80keccak
42.7642.7842.82groestl256
46.4146.5046.88sha512
47.3047.3747.52keccakc768
64.5964.6464.70keccakc1024
70.7370.8971.03sha384
73.1473.1873.25jh384
73.1773.2173.26jh512
73.1973.2273.27jh256
73.1873.2273.27jh224
138.49138.65138.89groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
14.0314.0714.16blake2s
16.8816.9217.01blake512
16.9316.9717.28blake32
18.3318.3518.52skein512256
18.3518.4218.56skein512512
19.6919.7519.87skein10241024
20.8821.0121.11blake256
23.0323.1323.28sha256
25.4725.5825.87bblake256
26.0226.0726.19skein256256
32.9333.0233.42blake2b
33.5133.7333.82sha224
38.1038.1738.25round3jh256
38.2838.3338.42blake64
38.3638.6038.99round3jh512
39.0139.0839.30keccakc448
40.5440.6541.28keccakc512
44.6744.7444.89keccak
46.0346.1146.25groestl256
48.5448.6348.73keccakc768
49.9750.1850.40sha512
67.8567.9368.35keccakc1024
76.2776.3776.55jh256
76.3376.4076.56jh224
76.3176.4676.57jh384
76.3776.4976.66jh512
76.9177.2677.43sha384
150.15150.41150.69groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
17.2617.3317.48blake2s
20.9821.0621.60blake512
21.3921.5821.90blake32
22.5622.7623.07skein512512
22.6822.8223.05skein512256
25.4425.7425.96blake256
27.6327.7928.10skein10241024
28.1328.2428.41sha256
29.9330.1030.34skein256256
37.0837.2537.91bblake256
39.8940.0340.46sha224
43.5143.6544.10round3jh256
43.3443.6544.12blake64
44.0144.2744.54round3jh512
44.2744.4844.81blake2b
48.1348.3448.58keccakc512
49.9350.1750.64keccakc448
51.3551.6452.33keccak
54.5554.8255.06sha512
54.9455.3256.00groestl256
55.3455.7257.41keccakc768
77.2177.5677.91keccakc1024
84.6584.8285.09jh256
84.7184.8885.02jh384
84.6284.9485.39jh512
84.7884.9785.18jh224
85.2386.7087.51sha384
166.54166.95167.46groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
54.1454.6757.23blake2s
75.5976.5078.38skein512512
75.7577.5380.44skein512256
77.5378.3979.92blake512
78.7379.2080.69skein256256
77.9179.4281.84blake32
83.9485.5287.05blake256
90.8991.7094.39sha256
105.91108.62110.77blake2b
113.92114.77117.94round3jh256
115.70117.73119.33skein10241024
117.53118.88121.09sha224
116.41120.20122.45round3jh512
122.75123.91126.12blake64
121.28124.39125.92keccakc1024
123.94125.77130.62keccakc768
125.00127.12132.59keccakc512
135.59138.55147.42sha512
138.56139.73141.78keccakc448
151.14155.66158.92keccak
167.52168.06170.16groestl256
187.55188.73189.83bblake256
192.03193.59197.12jh224
190.80193.86195.83jh512
192.84194.61198.20jh256
192.09195.20200.36jh384
234.20244.80248.39sha384
446.53449.97452.02groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
435.00442.50456.00blake2s
498.75512.12542.00blake32
544.25551.12567.75skein256256
542.38559.00571.88blake256
578.50592.12610.75sha256
612.88621.25637.50skein512256
609.25621.50643.75skein512512
623.62630.50646.50blake512
700.62727.62761.12sha224
846.38868.88886.38blake2b
923.75932.50952.75skein10241024
924.12937.88955.50round3jh256
939.38955.50971.88round3jh512
968.00986.251010.00keccakc1024
981.881000.501026.38blake64
1000.621012.751032.50keccakc512
987.621015.001058.25keccakc768
1020.621030.001045.38groestl256
1088.381094.881109.12sha512
1102.501113.751126.12keccakc448
1199.001206.751226.50keccak
1360.001366.621391.88bblake256
1534.001547.501564.12jh256
1527.121548.621560.88jh512
1542.121555.251583.12jh224
1542.001561.001577.62jh384
1923.881969.002001.00sha384
3518.003536.623567.12groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
5.155.255.29bblake512
5.275.285.29blake2b
5.875.885.91keccakc512treed2
6.886.906.92blake512
8.198.198.19blake2s
8.548.588.59blake64
8.678.688.70skein512512
8.678.688.71skein512256
8.778.788.83bblake256
9.009.069.34skein256256
9.339.419.48keccakc448
9.949.969.98keccakc512
10.5510.6010.69keccak
11.1911.2311.28skein10241024
11.8011.8011.80blake256
11.8511.9011.93blake32
11.8611.9112.01sha384
11.6111.9712.49sha512
13.1013.1413.19keccakc768
13.2413.2513.27groestl256
17.3217.3417.35jh256
17.3317.3417.36jh224
17.2817.3517.40jh512
17.3417.3517.37jh384
18.0518.1218.20sha256
18.6018.6718.69groestl512
18.8318.8618.89keccakc1024
17.63?18.90?21.48?sha224
20.2220.2320.26round3jh256
20.2020.2420.30round3jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.305.305.30blake2b
6.306.346.35bblake512
6.786.786.79keccakc512treed2
7.187.197.20blake512
8.198.198.19blake2s
8.908.908.91skein512512
8.908.918.92skein512256
8.918.928.93blake64
9.259.269.37skein256256
9.689.719.73keccakc448
9.939.949.94bblake256
10.3410.3510.35keccakc512
11.0311.0311.08keccak
11.6711.6911.70skein10241024
12.0312.0312.03blake256
12.1612.1712.18blake32
12.3912.4012.44sha384
12.4012.4312.69sha512
13.4513.4613.48keccakc768
13.8113.8113.81groestl256
17.6617.6617.66jh256
17.6717.6717.70jh512
17.6717.6717.68jh384
17.6717.6717.68jh224
18.4618.4718.51sha256
18.9919.0019.00keccakc1024
19.2919.3020.58sha224
19.7019.7219.73groestl512
20.6120.6120.62round3jh256
20.6220.6220.65round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.305.305.33blake2b
7.677.677.69blake512
7.687.687.68keccakc512treed2
8.128.148.19bblake512
8.178.198.19blake2s
9.279.279.28skein512256
9.269.279.30skein512512
9.479.489.54skein256256
9.499.509.52blake64
10.0310.0410.06keccakc448
10.8210.8210.84keccakc512
11.7311.7411.78keccak
11.8111.8511.86bblake256
12.4012.4112.41blake256
12.4312.4412.45skein10241024
12.6012.6212.64blake32
13.2013.2013.24sha384
13.2013.2213.53sha512
13.6213.6413.66keccakc768
14.7414.7414.76groestl256
18.1918.1918.21jh256
18.2018.2018.30jh512
18.2018.2018.21jh224
18.2118.2218.23jh384
19.0619.0619.08sha256
19.7219.7419.76keccakc1024
19.9319.9621.23sha224
21.2421.2521.26round3jh256
21.2621.2721.29round3jh512
21.5121.5121.52groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.985.986.05blake2b
8.148.148.20blake2s
8.198.208.28blake512
10.0110.0210.16skein256256
10.0510.0710.10blake64
10.1210.1210.15skein512256
10.1510.1510.20skein512512
12.1312.1312.16keccakc512treed2
12.4012.4212.47keccakc512
12.4812.5012.53keccakc448
12.3512.5312.55bblake512
12.5212.5812.60keccak
13.4213.4313.43blake256
13.7413.7913.80blake32
13.9313.9513.97sha384
14.0214.0514.27sha512
14.9514.9715.00keccakc768
15.6415.7215.78skein10241024
17.1017.1517.27groestl256
17.8017.8717.92bblake256
19.6019.6119.64jh256
19.6319.6719.68jh384
19.6919.7019.74jh224
19.6619.7619.96jh512
20.6020.6520.70sha256
21.6721.7622.97sha224
21.8321.8621.87keccakc1024
22.9322.9322.93round3jh256
22.9722.9723.01round3jh512
24.4824.4924.55groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
7.807.807.80blake2s
11.9511.9512.38blake2b
17.0317.3817.44skein256256
18.8618.8818.92blake512
21.2021.3021.38skein512256
21.2721.5321.98blake64
21.5321.5521.55skein512512
26.4126.4426.47blake256
26.4826.6226.69keccakc448
26.4226.8127.02keccakc1024
26.7726.8426.91keccakc512
27.0227.1227.27keccakc768
27.3427.5527.61keccak
28.4528.5528.78blake32
29.6229.8030.22sha384
29.4529.9830.61sha512
37.3837.5538.23jh256
37.6137.6437.72jh384
37.6937.6937.69jh224
37.5838.0638.52jh512
42.1742.5942.81sha256
42.8143.3444.98sha224
43.8043.8045.14round3jh256
44.1444.2545.34round3jh512
47.9848.3048.75groestl256
50.1750.5952.77skein10241024
58.6958.7259.00keccakc512treed2
70.3470.4770.89groestl512
69.5270.8471.59bblake512
90.3990.5891.31bblake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
73.8873.8873.88blake2s
95.5095.5096.12blake2b
97.5098.25100.50skein256256
119.75120.12120.38blake256
126.50127.50128.00blake32
145.25145.38145.50blake512
170.38171.12171.88skein512256
171.62172.62172.62skein512512
174.25175.50177.62blake64
183.12183.25183.25sha256
185.38187.62197.25sha224
213.62215.75219.00keccakc1024
214.75215.88216.75keccakc512
216.75217.38217.75keccakc448
217.00217.88218.38keccakc768
223.62223.88224.62keccak
236.38237.88239.12sha384
239.12243.50248.50sha512
277.00278.12281.25groestl256
303.88304.00306.88jh256
305.62305.88308.62jh224
305.75306.00309.38jh384
305.25307.12309.38jh512
356.25356.38356.38round3jh256
359.12359.12361.88round3jh512
400.62400.75400.88skein10241024
469.62471.38471.88keccakc512treed2
548.00548.12551.88groestl512
547.25552.62554.75bblake512
598.00598.50610.75bblake256

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

Cycles/byte for long messages
quartilemedianquartilehash
6.436.466.52blake2b
7.938.078.33blake512
8.938.958.97keccakc512treed2
9.269.279.27blake2s
9.709.789.93bblake256
11.9011.9411.96bblake512
12.4412.4512.45blake256
13.1713.3613.76blake32
14.8414.8714.97keccakc448
15.8215.8615.95keccakc512
16.9016.9216.96keccak
18.0618.1118.11skein512256
18.0818.1118.14skein512512
18.1418.7319.68groestl256
20.1620.7721.42keccakc768
21.5221.7522.06blake64
22.3722.4722.57sha256
23.6423.6623.71jh512
23.6623.6923.70jh384
23.6423.7023.77jh256
23.5823.7123.76jh224
26.8926.9226.95groestl512
29.8629.9730.04keccakc1024
31.0931.1231.16round3jh256
30.9231.1831.44round3jh512
66.9867.0767.18skein10241024
68.9769.0569.24skein256256
85.1785.6385.81sha512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.466.476.49blake2b
8.428.438.55blake512
9.289.289.28blake2s
10.2310.2310.24keccakc512treed2
11.0011.0211.08bblake256
12.7212.7212.72blake256
13.2613.2713.27bblake512
13.6713.6713.87blake32
15.3215.3215.36keccakc448
16.4716.4716.50keccakc512
17.6217.6317.64keccak
18.4618.4718.48skein512512
18.4718.4718.47skein512256
19.3919.4519.91groestl256
21.0621.1621.43keccakc768
22.5022.5322.68blake64
22.8422.8722.91sha256
24.0824.0924.11jh512
24.0924.1024.11jh384
24.0724.1224.12jh224
24.1024.1324.14jh256
28.7028.7128.72groestl512
30.1430.1930.20keccakc1024
31.6731.6831.68round3jh256
31.6731.7331.84round3jh512
69.2869.3269.34skein10241024
69.7469.7569.81skein256256
88.2788.3688.44sha512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.486.496.50blake2b
9.039.059.16blake512
9.309.309.30blake2s
11.5011.5111.52keccakc512treed2
13.0713.1313.14bblake256
13.1713.1713.17blake256
14.1714.1714.36blake32
15.4815.4815.51bblake512
15.7415.7615.79keccakc448
17.1617.2317.28keccakc512
18.7818.8018.81keccak
19.0619.0619.08skein512512
19.0619.1019.12skein512256
20.6020.6621.10groestl256
21.2921.3221.65keccakc768
23.5423.5723.62sha256
23.8223.8524.01blake64
24.7824.7824.80jh512
24.7924.7924.80jh384
24.7724.8124.81jh224
24.7824.8324.84jh256
31.2531.3131.32keccakc1024
31.6931.7031.71groestl512
32.6032.6032.62round3jh256
32.6232.6632.80round3jh512
70.7570.8670.95skein256256
73.0273.0673.09skein10241024
92.9093.0093.23sha512
Cycles/byte for 576 bytes
quartilemedianquartilehash
7.387.407.41blake2b
9.349.349.36blake2s
9.859.959.99blake512
14.3514.3614.37blake256
15.5215.5315.71blake32
17.9417.9517.97keccakc512treed2
19.4219.4519.50bblake256
19.5419.5519.69keccakc448
19.6719.7419.89keccakc512
20.0920.1420.21bblake512
20.1920.2320.25keccak
20.5720.5820.59skein512256
20.5920.5920.59skein512512
23.4123.4723.77keccakc768
23.7123.9524.25groestl256
25.1125.1725.19blake64
25.3025.3625.45sha256
26.6326.6426.65jh384
26.6226.6626.67jh224
26.6226.6726.72jh256
26.6726.6826.70jh512
34.4834.5734.68keccakc1024
35.0635.1135.24round3jh256
35.0935.1835.35round3jh512
37.2537.2737.31groestl512
73.7573.8173.85skein256256
90.5990.6490.69skein10241024
95.7795.9696.04sha512
Cycles/byte for 64 bytes
quartilemedianquartilehash
9.979.979.97blake2s
15.1115.3815.48blake2b
24.0024.1424.23blake512
29.4729.5030.97blake256
32.7733.0533.67blake32
39.9140.0240.41skein512512
40.1140.1140.23skein512256
41.8842.0542.47keccakc512
41.9442.0942.27keccakc448
41.8342.1242.48keccakc768
42.0242.1442.95keccakc1024
46.0246.0946.12keccak
48.7249.2550.06sha256
50.0250.0250.62jh384
50.0950.1650.95jh256
50.1750.2751.09jh512
50.0050.4151.00jh224
51.8952.0652.84blake64
64.1964.9165.48groestl256
65.6265.6665.69round3jh256
66.1966.5067.05round3jh512
85.7085.7385.77keccakc512treed2
85.6186.5587.91bblake512
95.9296.3396.92bblake256
110.59110.78111.08skein256256
118.36118.36119.97groestl512
176.77177.09177.64sha512
277.34277.53278.19skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
84.0084.0084.00blake2s
120.25120.25123.38blake2b
141.25143.62149.62blake256
157.62158.00159.12blake32
186.88189.88189.88blake512
206.88209.62212.88sha256
317.12317.12320.75skein512512
318.25319.00319.50skein512256
333.88335.25337.25keccakc512
335.25336.88339.75keccakc768
336.50337.00343.25keccakc1024
337.00338.62339.62keccakc448
363.88365.75367.50groestl256
368.12368.50369.12keccak
405.88406.62411.62jh384
406.62408.25414.50jh224
407.25409.12414.25jh256
408.12409.25415.62jh512
412.38414.38417.25blake64
530.12531.12541.50round3jh256
534.62539.88546.25round3jh512
602.50606.00607.50skein256256
635.62641.12654.00bblake256
688.00689.12692.75keccakc512treed2
692.00693.00700.88bblake512
906.75915.62946.00groestl512
1413.001418.001436.88sha512
2217.382219.382224.38skein10241024

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

Cycles/byte for long messages
quartilemedianquartilehash
5.175.215.40bblake512
5.275.285.29blake2b
5.875.875.89keccakc512treed2
6.886.896.93blake512
8.178.198.20blake2s
8.538.568.59blake64
8.658.668.68skein512256
8.668.698.70skein512512
8.768.788.79bblake256
9.029.189.34skein256256
9.419.429.43keccakc448
9.919.989.98keccakc512
10.6210.6510.72keccak
11.1911.2211.24skein10241024
11.7811.7911.83blake256
11.9011.9111.95blake32
11.8911.9312.02sha512
11.9111.9411.98sha384
13.1013.1313.15keccakc768
13.1513.2113.30groestl256
17.3317.3417.36jh224
17.3217.3517.37jh512
17.3417.3517.36jh256
17.3417.3617.36jh384
18.1218.2018.28sha256
18.6418.6418.65groestl512
18.7518.8919.05keccakc1024
18.8518.8918.95sha224
20.2120.2420.29round3jh512
20.2020.2520.27round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.305.305.30blake2b
6.336.336.40bblake512
6.786.786.78keccakc512treed2
7.187.197.20blake512
8.198.198.20blake2s
8.908.908.90skein512256
8.908.908.91skein512512
8.908.918.92blake64
9.289.339.38skein256256
9.699.699.70keccakc448
9.939.939.94bblake256
10.3210.3410.34keccakc512
11.0711.0911.09keccak
11.6711.6811.68skein10241024
12.0212.0212.04blake256
12.1812.1812.19blake32
12.4012.4112.43sha384
12.4112.4112.45sha512
13.4113.4213.42keccakc768
13.7713.7813.81groestl256
17.6717.6717.67jh224
17.6717.6717.67jh384
17.6717.6717.67jh256
17.6717.6817.68jh512
18.5218.5518.57sha256
18.9819.0119.07keccakc1024
19.2719.2919.30sha224
19.7219.7219.73groestl512
20.6120.6220.63round3jh256
20.6220.6320.64round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.305.325.34blake2b
7.677.697.71blake512
7.687.697.71keccakc512treed2
8.118.178.20bblake512
8.198.198.19blake2s
9.269.279.29skein512512
9.269.289.29skein512256
9.469.489.49blake64
9.489.549.68skein256256
9.949.959.96keccakc448
10.8010.8110.82keccakc512
11.7511.8011.81keccak
11.8011.8311.85bblake256
12.4012.4112.43blake256
12.4312.4512.48skein10241024
12.6012.6212.62blake32
13.1813.1913.21sha512
13.2013.2113.23sha384
13.5513.5513.58keccakc768
14.6914.7314.73groestl256
18.2018.2018.21jh224
18.2118.2118.22jh384
18.2118.2118.22jh256
18.2018.2118.23jh512
19.0719.1419.16sha256
19.6419.7019.77keccakc1024
19.9119.9420.01sha224
21.2321.2521.27round3jh256
21.2421.2621.30round3jh512
21.5021.5021.52groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.986.006.06blake2b
8.148.198.20blake2s
8.208.298.30blake512
10.0310.0510.08blake64
10.0610.1310.32skein256256
10.1410.1410.14skein512256
10.1310.1710.19skein512512
12.1312.1312.16keccakc512treed2
12.3512.3512.40keccakc512
12.3812.3912.41keccakc448
12.4412.4512.47bblake512
12.6412.6712.71keccak
13.4113.4213.45blake256
13.7613.7813.84blake32
13.9513.9713.98sha512
13.9614.0014.05sha384
14.7914.8014.82keccakc768
15.6615.7415.79skein10241024
17.0817.1417.22groestl256
17.8017.8217.89bblake256
19.6419.6719.70jh384
19.6819.6919.74jh512
19.6919.6919.77jh256
19.7119.7919.84jh224
20.6520.7020.72sha256
21.6121.7021.73sha224
21.7821.8521.90keccakc1024
22.8922.9222.94round3jh256
22.9222.9623.04round3jh512
24.4424.4724.47groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
7.807.808.22blake2s
11.9511.9512.53blake2b
17.0517.4518.75skein256256
18.1218.1218.12blake512
21.2221.3321.33skein512256
21.3021.3321.56blake64
21.4821.4821.52skein512512
26.2026.4226.53keccakc1024
26.4426.5026.70keccakc512
26.4726.5226.55blake256
26.5026.7026.72keccakc768
26.6227.0227.22keccakc448
28.4228.7529.09blake32
29.0529.4129.69keccak
29.6629.8930.69sha512
29.7530.0830.44sha384
37.6237.6437.78jh512
37.6437.6637.69jh224
37.6237.7037.77jh256
37.6137.7237.75jh384
42.2742.5942.73sha256
42.1442.8444.06sha224
43.8043.9444.42round3jh256
44.1444.1445.48round3jh512
47.8048.1248.75groestl256
49.8149.9750.05skein10241024
58.7058.8159.05keccakc512treed2
69.5670.0370.20bblake512
70.0870.1170.25groestl512
90.5390.5690.62bblake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
73.8873.8877.00blake2s
95.5096.1298.25blake2b
98.38101.38101.50skein256256
119.88120.00123.25blake256
127.12127.88129.75blake32
145.38145.38145.62blake512
171.12171.88172.88skein512256
171.88172.12174.38skein512512
171.75174.12174.75blake64
182.75182.75183.88sha256
185.88186.88188.62sha224
210.62210.88211.75keccakc1024
211.00212.12215.25keccakc512
212.50212.88213.12keccakc768
212.25213.12216.62keccakc448
221.50225.00226.00keccak
238.00238.25242.38sha384
238.00241.88244.38sha512
276.38277.00279.50groestl256
305.50305.50308.88jh384
305.38305.62309.50jh224
305.75306.00308.62jh512
305.75306.25309.12jh256
356.75357.12361.38round3jh256
359.25359.88359.88round3jh512
398.62399.62402.00skein10241024
469.62471.88472.12keccakc512treed2
544.50544.62544.88groestl512
551.88557.00562.88bblake512
599.50600.88611.50bblake256

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

Cycles/byte for long messages
quartilemedianquartilehash
6.436.466.48blake2b
8.038.058.09blake512
8.808.919.03keccakc512treed2
9.249.269.30blake2s
9.689.739.75bblake256
11.6012.2112.34bblake512
12.4112.4212.43blake256
13.3513.3713.38blake32
14.8214.9114.96keccakc448
15.7915.8615.88keccakc512
16.8617.0317.15keccak
18.1118.1118.16skein512256
18.1118.1118.11skein512512
18.6318.6718.70groestl256
20.7120.8721.38keccakc768
21.8521.8922.02blake64
22.3822.4822.59sha256
23.5923.6623.78jh256
23.5823.6623.80jh384
23.6323.6723.70jh512
23.5923.7023.79jh224
26.9226.9527.05groestl512
29.8729.9330.06keccakc1024
31.0231.1431.23round3jh256
31.0631.1931.26round3jh512
66.8667.0167.14skein10241024
69.1269.3569.41skein256256
85.1685.4285.50sha512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.476.476.47blake2b
8.418.428.43blake512
9.289.289.30blake2s
10.2210.2210.27keccakc512treed2
10.9710.9911.00bblake256
12.6912.6912.69blake256
13.2413.4013.46bblake512
13.6713.6713.67blake32
15.3215.3615.36keccakc448
16.4316.4516.46keccakc512
17.6617.7417.75keccak
18.4718.4718.49skein512256
18.4718.4718.47skein512512
19.3919.4019.41groestl256
21.3221.3321.44keccakc768
22.6622.6822.71blake64
22.8622.9022.94sha256
24.0724.0724.13jh256
24.0724.0824.15jh384
24.0824.0924.09jh512
24.0724.1224.14jh224
28.7228.7328.78groestl512
30.1430.1430.21keccakc1024
31.6531.6831.72round3jh256
31.6831.7431.75round3jh512
69.2169.2769.30skein10241024
69.7969.8969.91skein256256
88.1188.2188.25sha512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.476.496.54blake2b
9.039.039.07blake512
9.309.309.32blake2s
11.5011.5111.62keccakc512treed2
13.1013.1213.16bblake256
13.1313.1413.14blake256
14.1714.1814.19blake32
15.4615.4915.68bblake512
15.7615.7715.81keccakc448
17.1717.2017.22keccakc512
18.8118.9018.90keccak
19.1019.1019.12skein512512
19.0919.1219.12skein512256
20.5920.6120.64groestl256
21.3221.6321.70keccakc768
23.5423.5823.63sha256
23.9423.9724.00blake64
24.7624.7624.83jh256
24.7624.7724.85jh384
24.7824.8024.81jh512
24.7524.8024.81jh224
31.2731.2931.34keccakc1024
31.7031.7131.73groestl512
32.5832.6232.66round3jh256
32.6432.6732.70round3jh512
70.8770.8870.91skein256256
72.9973.0273.04skein10241024
92.8392.8592.86sha512
Cycles/byte for 576 bytes
quartilemedianquartilehash
7.387.407.55blake2b
9.349.369.38blake2s
9.849.849.93blake512
14.3214.3314.35blake256
15.5115.5215.57blake32
17.9217.9718.26keccakc512treed2
19.3919.4119.50bblake256
19.5919.6519.71keccakc448
19.6519.7119.78keccakc512
20.1520.2120.39bblake512
20.2320.3120.32keccak
20.5620.5620.57skein512256
20.6220.6220.63skein512512
23.5123.7123.81keccakc768
23.7023.7623.89groestl256
25.0725.1725.27blake64
25.2725.3825.45sha256
26.6026.6126.66jh256
26.5726.6226.63jh224
26.6426.6626.69jh512
26.6526.6726.72jh384
34.6034.6634.77keccakc1024
35.0435.0935.17round3jh256
35.1235.1535.21round3jh512
37.2837.3037.32groestl512
73.8273.8973.94skein256256
90.4890.5090.55skein10241024
95.0795.6595.71sha512
Cycles/byte for 64 bytes
quartilemedianquartilehash
9.979.979.97blake2s
15.0915.0915.42blake2b
23.7323.9724.03blake512
29.6629.7229.75blake256
32.7032.7833.19blake32
40.0540.1240.20skein512256
40.5540.5540.58skein512512
41.8341.9142.08keccakc512
42.0642.1742.28keccakc448
42.1942.4242.94keccakc1024
42.1942.6242.77keccakc768
46.0346.0846.08keccak
48.7349.1249.69sha256
49.7249.8850.17jh224
49.8949.9150.30jh256
50.0950.0950.89jh384
50.1650.1951.08jh512
51.7352.2754.86blake64
63.8664.1964.67groestl256
65.6165.9165.91round3jh256
66.2766.3866.72round3jh512
85.5986.4488.30keccakc512treed2
85.5086.7587.88bblake512
96.5397.5098.05bblake256
110.27110.61110.92skein256256
118.56118.58119.45groestl512
176.45176.80177.45sha512
277.23277.48277.64skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
84.0084.0087.88blake2s
120.25120.25123.38blake2b
141.12141.25141.38blake256
158.00158.12158.75blake32
185.75187.25190.25blake512
208.62210.00211.88sha256
318.12318.25320.62skein512256
322.25322.25331.75skein512512
334.25334.50334.75keccakc512
334.88336.00338.12keccakc1024
337.75338.50339.88keccakc448
338.62340.00342.12keccakc768
362.62363.50365.38groestl256
368.38368.75368.88keccak
404.38406.25410.38jh224
405.88406.50413.50jh256
406.38406.75414.62jh384
408.00409.62413.00jh512
405.38416.62428.12blake64
530.00530.88535.25round3jh256
534.88536.00538.50round3jh512
603.38608.12608.25skein256256
641.00648.88648.88bblake256
687.12690.88708.62keccakc512treed2
688.25695.12702.38bblake512
903.25905.38913.00groestl512
1413.251417.501417.50sha512
2215.382217.002219.88skein10241024

amd64; Bulldozer (600f12); 2012 AMD FX-4170; 2 x 4200MHz; pistol, supercop-20121016

Cycles/byte for long messages
quartilemedianquartilehash
5.225.275.46bblake512
5.895.905.92keccakc512treed2
6.896.927.06blake512
8.628.648.68blake64
8.698.698.71skein512512
8.698.708.70skein512256
9.059.159.23skein256256
9.089.199.26bblake256
9.239.579.84keccakc448
9.9610.0010.03keccakc512
10.6710.7310.77keccak
11.7711.8011.83blake256
12.2312.2712.37blake32
12.7812.8112.85skein10241024
13.1113.1313.16keccakc768
13.2913.3113.34groestl256
15.9515.9715.98sha512
17.4017.4117.41jh512
17.4017.4117.42jh256
17.4017.4117.41jh384
17.4017.4117.43jh224
18.6618.6718.69groestl512
18.9618.9919.00keccakc1024
20.2520.2520.27round3jh256
20.2520.2620.26round3jh512
22.4822.4822.52sha256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.356.366.44bblake512
6.806.816.81keccakc512treed2
7.217.227.28blake512
8.908.908.90skein512512
8.908.908.90skein512256
8.999.009.02blake64
9.279.289.31skein256256
9.819.869.97keccakc448
10.3410.3910.40bblake256
10.4210.4210.43keccakc512
11.1811.2011.21keccak
12.0312.0512.05blake256
12.5112.5312.55blake32
13.3013.3113.32skein10241024
13.4613.4713.48keccakc768
13.8813.8813.90groestl256
16.5416.5416.54sha512
17.7217.7217.72jh256
17.7217.7217.72jh384
17.7217.7217.73jh512
17.7217.7317.73jh224
19.1119.1219.13keccakc1024
19.7319.7319.73groestl512
20.6320.6320.64round3jh256
20.6420.6420.64round3jh512
22.9022.9022.91sha256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
7.687.697.72blake512
7.747.757.75keccakc512treed2
8.148.178.23bblake512
9.249.249.25skein512256
9.249.259.25skein512512
9.489.509.61skein256256
9.609.619.61blake64
10.1710.1910.46keccakc448
10.9410.9611.00keccakc512
11.9311.9511.99keccak
12.3412.3912.39bblake256
12.4212.4612.46blake256
12.9712.9813.16blake32
13.6813.6913.71keccakc768
14.1014.1614.18skein10241024
14.8414.8414.85groestl256
17.4217.4817.56sha512
18.2418.2418.25jh256
18.2518.2518.25jh384
18.2518.2518.26jh224
18.2518.2518.26jh512
19.8619.8719.89keccakc1024
21.2621.2621.26round3jh256
21.2621.2721.27round3jh512
21.4921.5121.55groestl512
23.5723.5723.57sha256
Cycles/byte for 576 bytes
quartilemedianquartilehash
8.208.208.21blake512
10.2010.2010.21skein512512
10.1410.2110.21skein512256
10.2010.2410.43blake64
10.2410.2710.28skein256256
12.2412.2412.25keccakc512treed2
12.3012.3612.40bblake512
12.6712.7013.12keccakc448
12.6812.7212.76keccakc512
12.8412.8812.95keccak
13.4713.4713.56blake256
14.3514.3514.35blake32
15.1315.1615.28keccakc768
17.3217.3617.40groestl256
17.6917.7217.74skein10241024
18.1118.1518.16sha512
18.4818.4918.52bblake256
19.6519.6619.69jh224
19.6819.6819.68jh256
19.7019.7019.71jh384
19.7119.7119.72jh512
22.0322.0522.06keccakc1024
22.9422.9422.94round3jh256
22.9522.9623.02round3jh512
24.5024.5424.58groestl512
25.2925.3425.36sha256
Cycles/byte for 64 bytes
quartilemedianquartilehash
17.69?18.00?20.06?skein256256
21.9421.9421.94skein512512
21.3022.1622.16skein512256
20.12?22.78?60.47?blake512
22.8422.9423.03blake64
27.7827.9427.94blake256
28.34?28.38?83.91?keccakc1024
28.84?29.12?86.53?keccakc448
29.19?29.61?88.59?keccakc512
29.77?30.12?89.16?blake32
28.98?30.59?85.64?keccakc768
30.28?30.75?88.88?keccak
36.16?36.20?108.00?sha512
37.42?38.14?42.47?jh224
37.52?38.31?112.45?jh384
37.62?38.45?112.69?jh512
38.20?42.52?112.12?jh256
43.89?43.94?131.62?round3jh512
43.78?44.78?131.34?round3jh256
49.53?49.53?148.59?groestl256
56.8156.8856.88skein10241024
60.52?60.56?181.50?keccakc512treed2
48.19?69.06?142.88?sha256
68.6970.5374.31bblake512
71.3171.3472.03groestl512
93.34?93.41?290.91?bblake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
106.88112.50116.75skein256256
133.50133.50133.50blake256
135.00?137.50?423.75?blake32
177.75180.50180.50skein512512
174.25181.25181.25skein512256
162.88?182.00?483.75?blake512
189.88190.50191.12blake64
233.75?235.75?701.25?keccakc448
235.75?239.88?691.50?keccakc512
240.00?246.50?718.50?keccak
231.88?251.12?687.00?keccakc768
226.25?257.12?694.50?keccakc1024
285.25?287.75?855.75?groestl256
289.25?290.50?867.75?sha512
211.50?298.38?629.25?sha256
305.00?307.12?907.50?jh384
304.50?307.50?345.62?jh224
305.75?309.12?917.25?jh512
307.00?346.88?906.75?jh256
356.50?357.75?1069.50?round3jh256
357.75?362.00?1077.00?round3jh512
460.25460.25460.25skein10241024
478.75?479.25?1436.25?keccakc512treed2
554.25555.00559.50groestl512
587.00587.25588.00bblake512
619.75?650.25?1950.75?bblake256

x86; normally amd64; Bulldozer (600f12); 2012 AMD FX-4170; 2 x 4200MHz; pistol, supercop-20121016

Cycles/byte for long messages
quartilemedianquartilehash
7.908.098.41blake512
9.039.069.11keccakc512treed2
10.2810.5410.82bblake256
12.0712.1412.17bblake512
12.4412.4512.47blake256
14.0714.0914.15blake32
15.2215.2315.49keccakc448
16.0316.1216.14keccakc512
17.0717.0917.12keccak
17.9918.0818.16skein512512
18.1418.1918.23skein512256
19.2719.6620.34groestl256
20.8521.0721.10keccakc768
23.6323.7023.80jh256
23.6723.7223.76jh224
23.6523.7523.80jh512
23.6523.7523.80jh384
25.8426.2526.45sha256
28.0928.0928.18groestl512
30.2430.3230.44keccakc1024
30.9831.1131.34round3jh512
29.57?31.17?34.12?round3jh256
41.8742.6843.61blake64
68.0268.0868.12skein10241024
73.0173.2173.82skein256256
87.9192.7894.60sha512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
8.418.468.60blake512
10.4010.4010.41keccakc512treed2
11.7511.8611.92bblake256
12.7312.7412.74blake256
13.4713.4813.49bblake512
14.4114.4114.44blake32
15.6915.7015.82keccakc448
16.7416.7516.76keccakc512
17.7817.7817.79keccak
18.5118.5318.55skein512256
18.5018.5318.54skein512512
20.4020.4520.77groestl256
21.4721.5721.58keccakc768
24.1224.1224.17jh256
24.1224.1424.15jh224
24.1224.1724.17jh512
24.1224.1724.17jh384
26.5026.6926.79sha256
29.9429.9429.96groestl512
30.5330.5430.60keccakc1024
31.6531.6531.77round3jh512
31.6431.7233.16round3jh256
43.8844.1544.48blake64
70.3370.3570.36skein10241024
73.8273.8674.13skein256256
94.0595.3995.62sha512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
9.069.099.16blake512
11.6811.6811.71keccakc512treed2
13.1713.1913.21blake256
13.9014.0614.10bblake256
14.9214.9214.95blake32
15.7315.7615.79bblake512
16.1516.2116.22keccakc448
17.5217.5317.54keccakc512
18.9118.9318.99keccak
19.1019.1019.15skein512256
19.2619.3419.36skein512512
21.7321.7521.82keccakc768
21.7221.7622.03groestl256
24.8124.8124.88jh256
24.8124.8324.84jh224
24.8324.8824.88jh384
24.8324.8824.88jh512
27.4427.4727.51sha256
31.7131.7831.82keccakc1024
32.5732.5732.69round3jh512
32.5632.6334.10round3jh256
32.9232.9432.95groestl512
46.3146.4746.86blake64
74.1274.1874.21skein10241024
74.8874.9375.05skein256256
98.5298.52102.32sha512
Cycles/byte for 576 bytes
quartilemedianquartilehash
9.8110.0310.13blake512
14.3914.4114.42blake256
16.2916.3016.34blake32
18.2518.3418.35keccakc512treed2
20.1520.1620.24keccakc512
20.0620.1920.23keccakc448
20.1920.2620.28keccak
20.4520.4720.62bblake256
20.5420.6620.78bblake512
20.6220.8220.89skein512256
21.2421.3321.36skein512512
23.8523.9623.98keccakc768
25.0625.1325.43groestl256
26.6526.6626.73jh256
26.6726.6826.69jh224
26.7126.7526.76jh384
26.7126.7526.76jh512
29.5329.6129.62sha256
35.0535.0635.18round3jh512
35.0335.0936.59round3jh256
35.1335.2035.25keccakc1024
38.5538.5838.62groestl512
48.3248.4148.58blake64
77.8978.0778.25skein256256
91.9592.0992.24skein10241024
101.56101.87103.81sha512
Cycles/byte for 64 bytes
quartilemedianquartilehash
23.83?24.14?72.42?blake512
29.8129.8430.31blake256
34.00?35.12?101.34?blake32
40.1140.1240.14skein512256
40.3840.5342.62skein512512
42.75?42.78?129.47?keccakc768
43.39?43.86?129.33?keccakc512
43.25?43.91?129.47?keccakc448
43.3044.0344.09keccakc1024
43.72?44.09?131.62?keccak
50.16?50.67?150.09?jh224
50.02?51.05?149.77?jh256
50.44?51.22?57.28?jh384
50.47?51.31?100.75?jh512
56.88?57.12?171.19?sha256
65.88?65.88?198.28?round3jh512
65.59?68.03?197.06?round3jh256
67.91?68.27?135.00?groestl256
87.1687.6287.92keccakc512treed2
87.22?91.22?261.47?bblake512
93.95?95.88?284.44?blake64
99.66100.78101.09bblake256
116.03116.61116.88skein256256
122.00?122.03?367.50?groestl512
190.91?190.91?376.88?sha512
280.56280.98281.55skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
144.25145.25154.75blake256
165.25?178.25?494.25?blake32
194.25?196.25?585.00?blake512
243.00?245.25?729.00?sha256
318.00318.25318.88skein512256
334.75335.12335.88skein512512
342.75?343.25?1026.00?keccakc768
342.00?343.75?1021.12?keccakc1024
343.62?345.50?1032.75?keccakc512
346.50?346.88?1033.88?keccakc448
350.00?351.50?1048.50?keccak
384.62386.50387.88groestl256
405.00?406.00?585.50?jh256
405.12?407.00?1215.75?jh224
408.75?408.75?464.00?jh384
409.50?410.75?819.00?jh512
531.75?532.12?1599.75?round3jh512
529.75?548.75?1591.12?round3jh256
637.12637.62638.12skein256256
674.00675.25675.25bblake256
698.75?700.25?2087.25?keccakc512treed2
716.12?725.75?2154.00?bblake512
741.50?770.00?2236.50?blake64
931.75?948.88?2787.00?groestl512
1497.75?1540.25?2983.00?sha512
2247.002252.122254.00skein10241024

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

Cycles/byte for long messages
quartilemedianquartilehash
3.153.313.40blake2b
5.345.345.35blake2s
5.705.745.79bblake256
5.695.765.82blake512
6.256.296.35blake64
6.276.346.46skein512256
6.266.416.46skein512512
6.536.556.58keccakc512treed2
6.566.586.60blake32
7.267.497.96blake256
8.088.128.18sha512
8.088.148.19sha384
8.188.268.39skein10241024
8.328.379.10skein256256
9.459.559.63keccakc448
9.9410.0410.12keccakc512
9.17?10.04?11.19?groestl256
10.7410.7610.79keccak
12.6712.7512.80sha224
12.5112.7713.13sha256
13.2213.2813.30keccakc768
13.5813.6013.62groestl512
13.7413.7713.84jh256
13.7213.7713.81jh384
13.7613.7813.82jh224
13.7413.7913.84jh512
14.8314.8914.95round3jh512
14.8614.9415.03round3jh256
19.0019.0719.18keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.433.443.48blake2b
5.355.355.35blake2s
5.965.986.00blake512
6.376.386.40bblake256
6.466.486.53skein512256
6.466.516.53skein512512
6.546.556.57blake64
6.736.736.74blake32
7.487.497.49keccakc512treed2
7.647.647.87blake256
8.448.458.81skein256256
8.478.488.49sha512
8.488.508.52sha384
8.598.618.66skein10241024
9.789.809.83keccakc448
10.3910.4210.44keccakc512
10.2410.4510.91groestl256
11.1611.1711.18keccak
13.0013.0313.04sha224
13.0213.0513.23sha256
13.5213.5313.53keccakc768
14.0014.0114.03jh384
14.0114.0114.04jh256
14.0114.0214.03jh224
14.0214.0214.04jh512
14.4014.4014.41groestl512
15.1415.1615.18round3jh512
15.1615.1915.23round3jh256
19.1719.1919.22keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.643.723.83blake2b
5.355.355.35blake2s
6.366.396.43blake512
6.666.696.71skein512256
6.676.706.73skein512512
6.956.966.97blake32
6.956.976.99blake64
7.417.447.46bblake256
7.887.908.11blake256
8.358.378.38keccakc512treed2
8.588.618.68skein256256
9.069.099.10sha512
9.099.109.11sha384
9.119.189.23skein10241024
9.9910.0310.09keccakc448
10.8410.8810.91keccakc512
10.9411.1311.59groestl256
11.8311.8411.86keccak
13.4813.5413.55sha224
13.5013.5413.73sha256
13.6013.6113.64keccakc768
14.4014.4214.43jh256
14.4014.4314.44jh384
14.4114.4314.47jh512
14.4014.4314.45jh224
15.5715.5915.63round3jh512
15.5915.6115.66round3jh256
15.7215.7315.74groestl512
19.8619.9219.98keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
4.18?4.43?4.79?blake2b
5.355.355.36blake2s
6.696.736.85blake512
7.297.317.33skein512512
7.287.317.33skein512256
7.467.477.50blake64
7.567.577.60blake32
8.558.588.78blake256
9.019.059.16skein256256
9.579.659.74sha384
9.609.679.74sha512
10.4410.4910.54bblake256
11.4711.5811.72skein10241024
12.2812.3212.49keccakc512
12.3612.3812.40keccak
12.4112.4912.62keccakc448
12.6512.9013.30groestl256
12.9712.9712.99keccakc512treed2
14.5614.6814.83sha224
14.7614.7814.81keccakc768
14.7714.8115.04sha256
15.3815.3915.41jh384
15.3615.4115.42jh512
15.4615.4915.52jh256
15.4915.5115.53jh224
16.7216.7416.81round3jh256
16.7416.7816.81round3jh512
18.0818.1218.15groestl512
21.9322.0222.21keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.445.445.50blake2s
8.698.949.25blake2b
14.5614.7514.88skein256256
14.6214.7514.94skein512256
14.6914.7515.00skein512512
14.5615.0615.25blake512
15.1215.1215.25blake64
15.3115.3815.56blake32
17.1217.1917.31blake256
20.4420.5620.94sha384
20.5020.5620.75sha512
24.5624.7524.81keccak
24.6924.7524.88keccakc768
24.8825.0025.12keccakc512
24.8825.0025.50keccakc1024
25.2525.4426.69keccakc448
28.3828.5628.69jh384
28.4428.6228.75jh512
28.6228.6928.81jh256
28.7528.8829.19jh224
29.4429.7530.19sha224
29.3129.8130.19sha256
31.3131.3831.50round3jh256
31.3131.5031.75round3jh512
35.6935.9436.38groestl256
35.7536.0036.94skein10241024
46.8847.0647.81bblake256
53.5653.7554.31groestl512
61.0661.1961.31keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5048.0049.00blake2s
70.5071.0072.00blake256
71.0073.5076.50blake2b
73.5074.0075.00blake32
82.5083.5084.00skein256256
117.50119.50120.50skein512256
117.00120.00123.50blake512
118.50121.00121.50skein512512
121.00122.50123.50blake64
134.50134.50136.50sha256
135.00135.00135.50sha224
165.50165.50166.00sha512
165.50168.00170.00sha384
196.50197.50199.50keccak
198.50199.50201.50keccakc768
200.00201.50204.00keccakc512
200.50202.50209.00keccakc1024
206.50209.50213.00groestl256
202.50210.00213.00keccakc448
233.00234.50235.50jh224
233.50234.50235.00jh256
234.00234.50237.00jh384
234.50235.00236.00jh512
252.00252.50253.00round3jh256
252.50253.50255.50round3jh512
287.00288.50299.00skein10241024
312.00312.50323.00bblake256
410.50412.00414.00groestl512
488.00488.50489.00keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
4.474.644.74blake2b
5.705.715.72blake2s
6.556.676.74bblake256
6.816.907.07blake512
6.976.997.01blake32
7.667.677.68blake256
8.128.198.28keccakc512treed2
12.4212.4712.51skein512512
12.4212.4712.51skein512256
13.6813.8714.10groestl256
14.8214.8815.02blake64
15.6815.7315.80keccakc448
15.8315.9416.14jh512
15.8715.9616.10jh384
15.9716.0416.10jh224
15.9216.0516.33jh256
16.4916.5116.54sha256
16.4016.6416.86keccakc512
17.5617.6317.70keccak
19.2819.3019.35groestl512
19.8419.9119.99round3jh256
19.8519.9920.10round3jh512
21.6821.8121.99keccakc768
31.0731.2531.60keccakc1024
31.8832.1132.44skein256256
40.9241.1341.53skein10241024
41.9342.2642.56sha512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.724.744.75blake2b
5.715.725.72blake2s
7.157.157.16blake32
7.217.247.29blake512
7.337.367.38bblake256
7.857.857.85blake256
9.349.359.38keccakc512treed2
12.6912.7012.71skein512256
12.6912.7112.72skein512512
14.3314.3614.47groestl256
15.4115.4215.47blake64
16.1316.1416.17keccakc448
16.2316.2416.32jh512
16.2216.2516.30jh384
16.3016.3216.34jh224
16.3216.3516.46jh256
16.7916.8016.81sha256
17.1517.2217.29keccakc512
18.2518.2818.31keccak
20.2420.2520.28round3jh256
20.2820.3320.37round3jh512
20.5320.5320.55groestl512
22.2222.2522.32keccakc768
31.4531.5331.65keccakc1024
32.3632.4332.54skein256256
42.5742.6242.77skein10241024
43.5643.6643.76sha512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.794.955.00blake2b
5.735.735.74blake2s
7.427.437.45blake32
7.707.767.81blake512
8.138.148.15blake256
8.498.518.60bblake256
10.4510.4710.49keccakc512treed2
13.0913.1013.12skein512256
13.0913.1013.12skein512512
15.2015.2315.35groestl256
16.2816.3016.31blake64
16.4916.5116.52keccakc448
16.7016.7216.84jh512
16.6916.7316.78jh384
16.7516.7816.83jh224
16.7816.8116.92jh256
17.2917.3017.32sha256
17.8917.9218.01keccakc512
19.3519.3719.41keccak
20.8220.8520.88round3jh256
20.8720.9120.96round3jh512
22.4322.4722.54keccakc768
22.5822.5922.60groestl512
32.6432.7632.84keccakc1024
32.8632.9633.14skein256256
44.9245.0045.12skein10241024
45.8245.9046.01sha512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.725.745.97blake2b
5.775.785.80blake2s
8.158.178.18blake32
8.318.368.48blake512
8.908.918.92blake256
11.7411.8011.96bblake256
14.1714.1914.20skein512256
14.1714.1914.21skein512512
16.2116.2716.43keccakc512treed2
17.0917.1717.25blake64
17.4717.5317.70groestl256
17.9617.9918.04jh384
17.9918.0618.11jh224
18.0118.0818.12jh512
18.0118.0918.18jh256
18.5818.6018.64sha256
20.3320.3720.45keccakc512
20.3520.4020.45keccak
20.3720.4120.44keccakc448
22.3022.3522.44round3jh256
22.3522.4122.46round3jh512
24.2624.3024.44keccakc768
26.3326.3426.38groestl512
34.2434.3234.58skein256256
36.0336.1636.24keccakc1024
47.1747.3847.58sha512
55.7356.0456.27skein10241024
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.066.126.19blake2s
11.3811.6912.12blake2b
17.6217.6917.88blake32
18.9419.6219.81blake512
19.6219.6919.75blake256
27.6927.8127.88skein512256
27.6927.8127.94skein512512
33.3133.5033.81jh256
33.4433.5033.69jh384
33.3833.5634.25jh224
33.5633.8134.69jh512
35.0035.2535.62blake64
35.3835.4435.69sha256
41.0641.1941.44keccakc512
41.0041.1941.56keccakc448
41.6941.8142.06keccak
41.8842.0042.06round3jh256
41.8142.0642.50keccakc1024
41.9442.1242.31round3jh512
42.0642.1942.44keccakc768
46.7547.1947.56groestl256
51.9452.5652.75bblake256
53.0053.0653.25skein256256
77.0677.4477.69keccakc512treed2
82.0682.2582.38groestl512
86.6287.5688.00sha512
170.12171.69172.38skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
52.5052.5053.00blake2s
88.0093.5094.50blake32
91.5094.0096.50blake2b
92.0097.5099.50blake256
148.00149.00150.00blake512
149.00149.50151.00sha256
219.00219.50220.00skein512256
220.00220.50221.00skein512512
265.00269.50273.50groestl256
271.50273.00274.50jh256
272.50273.50275.00jh384
271.50274.50288.00jh224
273.00275.00292.00jh512
279.50286.00288.00blake64
293.50295.00298.00skein256256
327.50328.00329.00keccakc512
327.50328.50330.50keccakc768
328.00329.50331.00keccakc448
332.50333.50335.00keccak
334.00336.00337.50keccakc1024
341.50342.00343.50round3jh512
341.50342.00343.00round3jh256
357.50363.50366.50bblake256
614.50618.00622.00keccakc512treed2
622.50623.50625.00groestl512
690.50692.50703.00sha512
1366.501374.001386.50skein10241024

amd64; IB+AES (306a9); 2012 Intel Core i7-3520M; 2 x 2900MHz; khazaddum, supercop-20120928

Cycles/byte for long messages
quartilemedianquartilehash
5.625.685.73blake512
5.745.795.86bblake256
6.266.296.32blake64
6.276.306.36skein512512
6.286.366.44skein512256
6.556.566.57blake32
6.566.576.60keccakc512treed2
7.487.487.49blake256
8.208.288.35skein10241024
7.99?8.76?9.13?skein256256
9.339.379.41sha512
9.449.519.60keccakc448
9.819.839.85groestl256
9.9610.0410.11keccakc512
10.7710.7910.81keccak
13.2513.2713.29keccakc768
13.3213.3713.38sha256
13.5813.6013.62groestl512
13.6713.7613.79jh384
13.7313.7613.79jh224
13.7113.7713.80jh512
13.7613.8013.85jh256
14.8514.9114.95round3jh512
14.8414.9214.97round3jh256
18.9519.0719.14keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.955.965.97blake512
6.436.446.46bblake256
6.446.456.48skein512512
6.466.496.50skein512256
6.546.546.55blake64
6.716.716.72blake32
7.497.497.50keccakc512treed2
7.627.627.63blake256
8.588.608.61skein10241024
8.468.828.84skein256256
9.709.719.72sha512
9.779.799.81keccakc448
10.2210.2310.23groestl256
10.4010.4110.43keccakc512
11.1711.1711.18keccak
13.5213.5213.53keccakc768
13.6213.6313.64sha256
13.9914.0014.01jh384
14.0014.0114.02jh512
14.0014.0114.02jh224
14.0314.0514.06jh256
14.4014.4014.41groestl512
15.1415.1715.18round3jh256
15.1515.1715.18round3jh512
19.1619.1919.21keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.406.436.46blake512
6.656.686.72skein512256
6.676.686.70skein512512
6.946.956.96blake32
6.956.966.98blake64
7.477.507.52bblake256
7.867.867.87blake256
8.338.348.35keccakc512treed2
8.938.968.98skein256256
9.089.159.18skein10241024
9.9810.0310.07keccakc448
10.2510.2710.31sha512
10.8110.8710.89keccakc512
10.9110.9210.94groestl256
11.8111.8211.84keccak
13.6013.6113.65keccakc768
14.0914.1114.13sha256
14.3914.4114.43jh384
14.4114.4214.46jh512
14.4114.4414.46jh224
14.4214.4514.47jh256
15.5515.5915.61round3jh256
15.6015.6115.63round3jh512
15.7315.7415.75groestl512
19.8619.9119.96keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.826.846.90blake512
7.317.337.34skein512256
7.317.337.37skein512512
7.447.457.47blake64
7.567.597.60blake32
8.498.508.51blake256
9.109.359.39skein256256
10.4410.4710.53bblake256
10.6310.7210.88sha512
11.3511.4711.53skein10241024
12.2712.3412.47keccakc512
12.3812.3912.40keccak
12.3312.4412.54keccakc448
12.6212.6412.66groestl256
12.9312.9412.96keccakc512treed2
14.7714.7814.79keccakc768
15.4015.4215.47sha256
15.4115.4415.47jh384
15.4315.4715.49jh224
15.4315.4715.49jh512
15.4715.5315.56jh256
16.6916.7116.81round3jh512
16.6516.7616.80round3jh256
18.0718.0918.13groestl512
21.8822.0022.11keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
14.3114.5614.75blake512
14.4414.5614.69skein256256
14.5614.6214.69skein512256
14.7514.8115.06skein512512
15.0615.1215.25blake64
15.3115.3815.75blake32
16.0616.1216.69blake256
21.1921.5622.19sha512
24.6924.8124.88keccakc768
24.8824.9424.94keccak
24.9425.0025.25keccakc512
24.9425.0025.31keccakc1024
25.1925.3125.44keccakc448
28.4428.6929.00jh384
28.8128.8829.12jh512
28.6929.0029.19jh256
28.7529.0629.12jh224
31.1231.2531.56round3jh512
31.2531.3131.56round3jh256
31.9432.0632.19sha256
35.1235.3836.00groestl256
35.7536.0036.75skein10241024
46.5646.7546.94bblake256
53.1953.3153.62groestl512
60.6260.7560.88keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
71.5072.5072.50blake256
72.5073.5074.00blake32
82.0083.0084.50skein256256
114.00115.00119.00blake512
117.00117.50117.50skein512256
116.00118.00119.00skein512512
121.50122.00123.00blake64
147.50147.50150.00sha256
170.00175.50179.00sha512
197.50198.00198.50keccak
198.00198.50200.00keccakc768
199.00199.50202.00keccakc512
200.00201.00206.00keccakc1024
201.50202.50204.00keccakc448
203.50204.50207.50groestl256
232.00233.50236.00jh384
234.50235.00236.50jh256
234.50236.50238.50jh224
236.00236.50237.00jh512
251.50252.50253.00round3jh256
250.50254.00255.00round3jh512
286.50288.00297.00skein10241024
308.00308.50314.00bblake256
408.50409.50410.00groestl512
485.00485.50487.50keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
3.213.313.45blake2b
5.345.355.35blake2s
5.675.725.79blake512
5.675.735.78bblake256
6.236.276.31blake64
6.276.366.47skein512512
6.266.466.50skein512256
6.536.566.58keccakc512treed2
6.576.586.60blake32
7.497.497.51blake256
8.098.128.15sha512
7.998.178.41sha384
8.168.308.39skein10241024
8.318.369.08skein256256
9.459.529.60keccakc448
9.799.849.88groestl256
9.9710.0410.11keccakc512
10.7910.8110.83keccak
12.6412.7512.82sha224
12.6612.7612.83sha256
13.2413.2713.29keccakc768
13.5813.5913.61groestl512
13.7313.7813.80jh224
13.7313.7913.82jh384
13.7313.7913.82jh256
13.7313.7913.82jh512
14.8414.9214.97round3jh512
14.8415.0015.04round3jh256
18.9619.0419.15keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.433.473.52blake2b
5.355.355.35blake2s
5.975.985.99blake512
6.376.396.40bblake256
6.446.486.53skein512512
6.516.526.53blake64
6.456.536.54skein512256
6.736.736.74blake32
7.487.497.49keccakc512treed2
7.627.627.63blake256
8.448.468.80skein256256
8.478.488.49sha512
8.498.518.63sha384
8.578.618.64skein10241024
9.779.799.81keccakc448
10.2310.2410.25groestl256
10.4110.4310.45keccakc512
11.1911.2011.21keccak
12.9813.0113.02sha256
12.9913.0113.03sha224
13.5113.5213.53keccakc768
14.0014.0214.03jh224
14.0014.0214.03jh384
14.0014.0214.03jh256
14.0114.0314.04jh512
14.3914.4014.40groestl512
15.1615.1815.20round3jh512
15.1615.2115.23round3jh256
19.1619.1819.20keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.703.803.90blake2b
5.355.355.35blake2s
6.366.406.44blake512
6.666.696.73skein512256
6.686.706.72skein512512
6.936.946.96blake64
6.946.966.97blake32
7.437.467.49bblake256
7.847.847.87blake256
8.358.388.38keccakc512treed2
8.608.618.66skein256256
9.059.109.10sha512
9.059.119.20sha384
9.089.149.20skein10241024
9.9910.0410.07keccakc448
10.8910.9110.94keccakc512
10.9110.9210.93groestl256
11.8511.8511.87keccak
13.4813.5113.55sha256
13.4613.5113.57sha224
13.6013.6113.63keccakc768
14.4014.4114.44jh256
14.4114.4214.44jh224
14.4114.4314.45jh512
14.4114.4314.44jh384
15.5915.6115.64round3jh512
15.5915.6215.65round3jh256
15.7215.7215.74groestl512
19.8319.8819.93keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
4.22?4.42?4.80?blake2b
5.355.355.36blake2s
6.796.866.94blake512
7.287.317.35skein512256
7.297.337.37skein512512
7.417.447.48blake64
7.557.567.58blake32
8.448.448.45blake256
9.049.089.40skein256256
9.539.669.74sha384
9.719.729.72sha512
10.4810.5310.59bblake256
11.3511.5111.62skein10241024
12.3112.3512.50keccakc448
12.4212.4312.46keccak
12.4012.4512.53keccakc512
12.6212.6512.67groestl256
12.9812.9913.03keccakc512treed2
14.7614.7714.81keccakc768
14.7514.7814.80sha256
14.7714.8914.93sha224
15.3715.4015.43jh384
15.4015.4215.47jh224
15.4315.4615.48jh512
15.4915.4915.52jh256
16.7316.7616.83round3jh256
16.7616.8116.83round3jh512
18.0918.1218.17groestl512
21.9722.0622.17keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.445.445.56blake2s
8.698.949.31blake2b
14.1214.6214.94blake512
14.6214.6914.88skein256256
14.6214.7515.00skein512256
14.8114.9415.19skein512512
14.8815.0615.25blake64
15.3115.5015.56blake32
16.1216.1216.25blake256
20.3120.3820.81sha384
20.6220.6920.69sha512
24.7524.8125.00keccak
24.7524.8825.00keccakc768
24.9425.0625.50keccakc512
24.9425.0625.75keccakc1024
25.2525.3826.31keccakc448
28.2528.4428.56jh384
28.5028.6228.81jh224
28.6228.7528.94jh512
28.6228.8129.00jh256
29.4429.8130.19sha224
29.5630.0030.00sha256
31.3131.4431.50round3jh256
31.3131.4431.69round3jh512
35.1235.5636.00groestl256
35.8136.1237.31skein10241024
46.8147.8848.31bblake256
53.4453.5654.06groestl512
61.0661.1961.25keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5048.0048.50blake2s
71.0072.5075.00blake2b
70.5073.0077.00blake256
73.0073.5074.50blake32
82.0083.0084.00skein256256
114.50117.00120.00blake512
116.50117.00119.00skein512256
118.50120.50121.50skein512512
121.50122.50124.00blake64
133.50133.50134.50sha256
134.00136.00137.00sha224
163.00163.50164.00sha384
165.50166.00167.00sha512
198.50199.00199.50keccakc768
198.50199.50200.00keccak
200.00201.50203.00keccakc1024
200.50202.00204.50keccakc512
202.00203.00207.50keccakc448
204.50205.50209.00groestl256
232.00233.50234.50jh224
233.50234.50236.00jh384
234.00234.50235.50jh256
234.00235.00236.50jh512
252.50253.50255.50round3jh512
252.50254.00256.50round3jh256
286.00288.50296.50skein10241024
311.50319.00321.00bblake256
410.50412.00413.00groestl512
488.00488.50489.00keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
4.714.774.86blake2b
5.705.705.71blake2s
6.656.726.76bblake256
6.846.967.11blake512
6.966.987.01blake32
7.537.687.95blake256
8.158.218.27keccakc512treed2
12.4212.4512.48skein512256
12.4312.4612.51skein512512
13.7813.8313.90groestl256
14.8414.8814.93blake64
15.6715.7115.75keccakc448
15.8615.9516.07jh512
15.8816.0316.07jh224
15.9816.0316.08jh384
16.0516.0816.15jh256
16.4816.5116.55sha256
16.5016.5416.60keccakc512
17.5617.6017.64keccak
19.2719.3119.38groestl512
19.8319.9019.98round3jh256
19.8519.9119.99round3jh512
21.6621.7221.76keccakc768
31.0431.4631.72keccakc1024
31.8432.0932.38skein256256
41.0941.3041.54skein10241024
41.9342.1642.43sha512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.784.804.82blake2b
5.715.715.72blake2s
7.147.157.16blake32
7.237.277.31blake512
7.377.407.41bblake256
7.857.867.99blake256
9.349.359.36keccakc512treed2
12.6912.7012.71skein512512
12.6912.7012.71skein512256
14.3414.3514.37groestl256
15.4115.4215.43blake64
16.1316.1416.15keccakc448
16.2216.2316.28jh512
16.2416.3016.31jh224
16.3016.3216.33jh384
16.3616.3716.39jh256
16.7916.8016.82sha256
17.1417.1517.17keccakc512
18.2618.2718.28keccak
20.2320.2520.28round3jh256
20.2520.2720.29round3jh512
20.5320.5520.57groestl512
22.1622.1822.19keccakc768
31.4631.6431.68keccakc1024
32.3632.4132.52skein256256
42.6142.6842.75skein10241024
43.4943.5543.65sha512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.804.834.90blake2b
5.735.735.73blake2s
7.427.437.43blake32
7.737.807.84blake512
8.148.158.28blake256
8.528.538.56bblake256
10.4710.4910.52keccakc512treed2
13.0913.1113.11skein512512
13.0913.1113.13skein512256
15.2115.2315.27groestl256
16.2916.3016.35blake64
16.5016.5216.53keccakc448
16.6916.7216.77jh512
16.7216.7616.79jh224
16.7716.8016.82jh384
16.8216.8516.87jh256
17.2817.2817.29sha256
17.8917.9117.92keccakc512
19.3619.3719.40keccak
20.8220.8420.86round3jh256
20.8120.8420.88round3jh512
22.4122.4222.45keccakc768
22.5822.6022.62groestl512
32.5632.5932.78keccakc1024
32.8632.9933.07skein256256
44.8845.0245.15skein10241024
45.6845.8045.93sha512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.585.725.86blake2b
5.775.785.78blake2s
8.168.188.19blake32
8.318.368.53blake512
8.909.049.06blake256
11.7611.7811.85bblake256
14.1714.1914.21skein512512
14.1814.1914.21skein512256
16.2116.2516.31keccakc512treed2
17.1017.1317.21blake64
17.4117.4517.53groestl256
17.9417.9718.00jh224
17.9718.0018.07jh512
18.0318.0718.10jh384
18.1118.1518.17jh256
18.5418.5618.58sha256
20.3120.3520.42keccakc512
20.3520.3820.42keccakc448
20.3720.4020.47keccak
22.3122.3422.39round3jh256
22.3122.3522.38round3jh512
24.2924.3324.35keccakc768
26.3526.3726.39groestl512
34.2234.4334.76skein256256
36.0636.1536.25keccakc1024
47.0647.2247.46sha512
55.6155.8256.08skein10241024
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.066.126.12blake2s
11.4411.6912.06blake2b
17.6917.7517.81blake32
18.8819.1919.25blake256
19.3819.6219.81blake512
27.8127.8128.06skein512256
27.8127.8827.94skein512512
33.3133.5633.69jh224
33.5033.6233.75jh512
33.6233.6933.75jh384
33.5633.7533.88jh256
35.0635.1935.44blake64
35.5035.5635.81sha256
41.1241.2541.44keccakc448
41.6941.8141.94keccak
41.8141.9442.25round3jh256
41.8142.0042.12round3jh512
41.8842.0642.19keccakc768
41.9442.1242.25keccakc512
42.0042.2542.56keccakc1024
46.6946.9447.25groestl256
51.7552.4452.62bblake256
52.8853.0053.31skein256256
76.8177.1977.62keccakc512treed2
82.0682.1982.31groestl512
86.6287.0087.94sha512
169.75170.75171.44skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
52.0052.5053.00blake2s
87.0087.5088.00blake32
92.0093.5099.50blake256
92.5094.0097.50blake2b
148.50149.50150.50blake512
149.00149.50150.00sha256
219.00219.50219.50skein512256
219.50219.50220.50skein512512
264.50265.50268.50groestl256
272.50273.50275.00jh512
272.50274.00275.50jh224
273.00274.50275.50jh384
274.00276.50278.50jh256
287.00288.50289.00blake64
293.50294.50296.00skein256256
327.00327.50329.50keccakc768
327.00328.00329.00keccakc512
328.00330.00332.50keccakc448
332.00333.00334.00keccak
335.50337.00338.50keccakc1024
339.50340.50341.00round3jh512
340.00341.00343.00round3jh256
355.00361.00366.00bblake256
613.00616.50619.00keccakc512treed2
622.50624.50626.00groestl512
690.50693.00700.50sha512
1356.001363.501377.50skein10241024

armeabi (v7-A, Cortex A9); 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

armeabi (v7-A, Cortex A8); 2011 TI Sitara AM3359; 1 x 720MHz; h7beagle, supercop-20121016

Cycles/byte for long messages
quartilemedianquartilehash
15.2515.3615.46skein512256
16.5716.5816.58skein512512
20.1220.1320.13skein256256
20.1620.1720.20skein10241024
21.2021.2121.23blake256
21.29?22.34?24.36?sha256
22.6322.6422.67blake32
23.0024.1624.35blake512
29.1629.8429.95bblake256
34.6634.7134.75sha224
40.3440.3540.37round3jh512
40.3540.4040.85round3jh256
49.4449.4649.48groestl256
51.2951.3651.59keccakc448
53.6453.8554.10keccakc512
56.8356.8556.88keccak
60.4460.4660.73blake64
69.0769.1069.14keccakc768
72.8873.0573.38groestl512
81.1181.1581.18sha512
94.2394.4794.71keccakc1024
106.60107.50108.55sha384
140.49140.52140.69jh224
142.20142.21142.34jh384
142.14142.21142.31jh512
142.21142.22142.35jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
15.9916.0016.05skein512256
17.2317.2317.24skein512512
20.6320.6320.63skein256256
21.2621.2621.28skein10241024
21.9121.9121.92blake256
22.9622.9623.97sha256
23.3223.3323.34blake32
24.7725.3425.35blake512
32.8332.9933.04bblake256
35.7535.7635.78sha224
41.2641.2641.26round3jh512
41.2641.2841.50round3jh256
50.9650.9750.97groestl256
53.0753.0853.19keccakc448
55.7955.8855.99keccakc512
59.0659.0659.07keccak
62.7562.7662.89blake64
70.2170.2170.22keccakc768
76.8376.8476.97groestl512
83.9883.9884.00sha512
95.2895.2995.39keccakc1024
111.31111.47111.96sha384
142.97142.98143.06jh224
144.72144.72144.78jh384
144.72144.72144.77jh512
144.72144.72144.78jh256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
17.0417.0517.19skein512256
18.3218.3318.34skein512512
21.4721.4821.48skein256256
23.0623.0723.09blake256
23.0923.0923.09skein10241024
23.9823.9825.06sha256
24.4724.4824.48blake32
26.8227.0827.10blake512
37.5137.5337.56sha224
38.3438.3738.83bblake256
42.7442.7643.00round3jh256
42.7642.7742.77round3jh512
53.4953.5053.51groestl256
54.8654.8654.88keccakc448
58.1158.1258.15keccakc512
62.7262.7362.75keccak
66.5966.5966.60blake64
70.7770.7970.81keccakc768
83.1883.2083.45groestl512
88.7088.7188.72sha512
99.1099.1499.40keccakc1024
118.10118.35118.74sha384
147.09147.10147.11jh224
148.88148.89148.90jh384
148.88148.89148.94jh256
148.89148.90148.91jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
19.8819.9020.13skein512256
21.2321.2321.27skein512512
23.7323.7423.77skein256256
26.1426.1526.20blake256
26.7026.7327.97sha256
27.5027.5227.55blake32
29.1629.7629.78blake512
30.1930.2030.21skein10241024
42.1942.2242.31sha224
46.7646.7847.03round3jh256
46.7946.8246.84round3jh512
53.1653.2354.41bblake256
60.1560.1860.23groestl256
65.8965.9166.14keccakc512
66.2166.2366.26keccak
69.1569.2069.32keccakc448
70.1670.1870.21blake64
76.6776.6977.30keccakc768
91.8191.8692.49groestl512
92.3792.3992.45sha512
110.61110.69111.15keccakc1024
124.39124.61124.91sha384
158.08158.11158.12jh224
159.99160.00160.03jh384
160.00160.01160.04jh256
160.00160.01160.03jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
51.5351.6651.97skein256256
53.7853.9454.09skein512256
56.9458.2858.41skein512512
61.2861.4464.91sha256
65.1765.2765.44blake256
65.7866.1266.27blake32
74.1474.4774.84blake512
97.3897.5597.75round3jh256
97.7897.8898.16round3jh512
101.44101.67102.38sha224
108.52108.61108.73skein10241024
132.86133.06133.50keccakc768
134.62134.75134.95keccakc512
140.73140.84141.11keccak
141.66142.19145.72keccakc1024
144.69144.81145.06blake64
145.48145.70146.02groestl256
157.03157.36157.50keccakc448
181.48181.70182.34sha512
241.88242.22246.98groestl512
242.05242.47253.59bblake256
258.47259.66260.89sha384
298.38298.50298.66jh224
301.97302.12302.36jh384
302.00302.14302.31jh256
302.08302.20302.47jh512
Cycles/byte for 8 bytes
quartilemedianquartilehash
324.75326.50354.50sha256
331.00331.25333.00skein256256
349.25352.25354.75blake32
358.25359.38360.75blake256
435.38436.38438.12skein512256
460.25460.75461.75skein512512
532.50534.62540.62sha224
606.38609.25614.38blake512
771.25772.25773.50groestl256
790.25792.25794.75round3jh256
792.75793.62794.38round3jh512
866.62867.38868.88skein10241024
1059.621061.121063.00keccakc768
1075.501077.001078.62keccakc512
1127.001127.621129.50keccak
1134.121137.881163.75keccakc1024
1167.001167.881169.88blake64
1263.501263.751268.75keccakc448
1452.001453.751458.75sha512
1707.621711.751799.62bblake256
1951.381953.621993.62groestl512
2065.252071.502092.50sha384
2392.622394.002395.88jh224
2421.752422.252424.38jh256
2421.882423.252424.50jh384
2422.122423.752424.50jh512

armeabi (v7-A, Scorpion); 2011 Qualcomm Snapdragon S3 APQ8060; 2 x 1782MHz; h6dragon, supercop-20130126

Cycles/byte for long messages
quartilemedianquartilehash
18.6918.7018.71sha256
18.7018.7318.74sha224
19.3119.3119.33blake2s
20.9520.9721.00skein512512
20.9620.9721.01skein512256
22.1722.1922.22blake512
23.0223.0323.05blake256
23.5423.5923.60blake32
23.8123.8223.84skein10241024
25.3425.3825.41skein256256
27.7627.8327.85sha512
27.8327.8427.86sha384
29.9629.9829.99bblake256
32.2532.2732.29keccakc512
34.2534.2834.29keccak
37.1137.1337.14round3jh512
37.1237.1437.16round3jh256
46.5346.5646.59groestl256
51.2751.2951.31keccakc448
57.0957.1457.19blake2b
60.8260.8360.85keccakc1024
69.4069.4269.46keccakc768
72.4272.9073.11groestl512
76.1076.1276.14blake64
170.91171.32171.68jh224
171.10171.37171.76jh384
171.12171.40171.74jh512
171.09171.50171.79jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
20.3120.3120.31sha256
20.3120.3120.31sha224
20.4220.4220.42blake2s
22.5222.5222.54skein512256
22.5222.5222.53skein512512
24.2524.2524.25blake512
24.6224.6224.63blake256
25.1725.1725.18blake32
25.9025.9025.91skein10241024
26.7726.7826.79skein256256
29.9829.9829.99sha384
29.9829.9929.99sha512
34.2734.2834.28keccakc512
34.2934.2934.29bblake256
36.4136.4236.42keccak
38.8438.8538.86round3jh256
38.8538.8638.86round3jh512
49.1749.1849.19groestl256
54.0554.0554.06keccakc448
62.0162.0262.02keccakc1024
65.9265.9365.95blake2b
71.7971.7971.81keccakc768
77.0677.1977.29groestl512
79.7379.7379.74blake64
175.27175.34175.46jh224
175.29175.36175.47jh512
175.26175.36175.51jh384
175.30175.41175.48jh256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
22.2422.2522.28blake2s
22.9522.9622.97sha224
22.9622.9722.98sha256
25.1025.1125.12skein512256
25.1025.1125.12skein512512
27.2727.2827.30blake256
27.6727.6727.69blake512
27.7827.7827.80blake32
29.0929.1029.11skein256256
29.3729.3829.39skein10241024
33.5733.5733.57sha384
33.5733.5733.57sha512
37.1137.1237.15keccakc512
39.9839.9939.99keccak
41.4841.4841.50bblake256
41.7241.7241.72round3jh256
41.7441.7441.76round3jh512
53.5553.5653.58groestl256
57.5357.5557.55keccakc448
65.5765.5765.59keccakc1024
73.9073.9173.93keccakc768
80.5680.6080.63blake2b
84.6884.7184.95groestl512
85.7385.7585.77blake64
181.77181.87182.18jh512
181.75181.88182.05jh224
181.79181.90182.08jh384
181.82181.94182.07jh256
Cycles/byte for 576 bytes
quartilemedianquartilehash
27.1127.1527.15blake2s
30.0030.0130.06sha224
30.0530.0630.10sha256
31.9731.9731.98skein512512
31.9732.0132.03skein512256
34.3334.3334.33blake256
34.4634.4934.53blake512
34.7634.7834.79blake32
35.3135.3235.38skein256256
40.1440.1840.20sha384
40.1840.1940.23sha512
41.5141.5541.57skein10241024
45.6445.6445.65keccakc512
45.6945.7045.71keccak
49.3549.3849.39round3jh256
49.3849.3949.44round3jh512
60.6060.6460.69bblake256
65.2165.2265.23groestl256
76.0076.0476.05keccakc1024
76.4776.4976.49keccakc448
84.3084.3484.36keccakc768
93.4993.5193.59blake64
97.1997.1997.23groestl512
125.83125.95126.03blake2b
199.20199.44199.79jh512
199.20199.46199.75jh224
199.20199.49199.90jh256
199.36199.60199.75jh384
Cycles/byte for 64 bytes
quartilemedianquartilehash
89.4189.4289.45blake2s
114.58114.72115.08skein256256
118.62118.64118.67skein512512
119.02119.17119.55skein512256
120.44120.78120.92sha224
120.78120.92120.97sha256
123.94123.97124.44blake32
124.81124.84124.86blake256
132.75132.81132.84blake512
135.83135.97136.28keccakc512
136.31136.34136.39keccakc1024
136.70136.84136.89keccak
137.58137.69137.78sha512
137.56137.73137.78sha384
146.44146.62146.97round3jh256
147.84147.86147.89round3jh512
181.84182.03182.38skein10241024
193.88193.92194.25keccakc768
214.23214.27214.56groestl256
223.09223.09223.14keccakc448
231.91231.95232.00blake64
293.91293.94294.70groestl512
305.44305.48306.02bblake256
421.94422.61424.06jh256
422.28423.22424.61jh224
422.28423.53424.95jh384
423.16424.11425.50jh512
422.97430.83435.83blake2b
Cycles/byte for 8 bytes
quartilemedianquartilehash
715.12715.50715.62blake2s
807.38807.88811.50blake32
824.38825.38826.12skein256256
828.62828.75829.00blake256
829.00831.50833.00sha224
831.75833.00838.88sha256
973.25974.50975.12skein512256
973.50974.75977.12skein512512
1062.121062.501062.75blake512
1086.751087.501088.00keccakc512
1090.501090.881091.25keccakc1024
1093.251094.001095.12keccak
1111.621112.001112.25sha384
1111.881112.251114.38sha512
1207.381208.501211.12round3jh256
1211.001211.251211.38round3jh512
1345.621345.881348.75groestl256
1459.001459.121462.38skein10241024
1558.001558.251558.38keccakc768
1791.881792.381796.00keccakc448
1852.001853.001855.62blake64
2224.122226.882230.88bblake256
2347.622348.502351.62groestl512
3327.123456.253487.88blake2b
3453.383459.503467.38jh224
3456.123463.123470.50jh256
3456.253463.883477.25jh512
3459.503466.503474.75jh384

armeabi (v7-A, Scorpion); 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

amd64; Bulldozer (600f12); 2011 AMD FX-8150; 4 x 3600MHz; bulldozer, supercop-20120709

Cycles/byte for long messages
quartilemedianquartilehash
6.096.136.43blake512
7.12?7.33?8.15?skein512256
6.10?7.75?7.89?keccakc512treed2
7.937.988.02blake64
7.16?8.03?8.79?skein512512
7.36?8.68?8.91?skein256256
6.09?8.70?13.81?bblake256
7.90?10.06?10.08?bblake512
10.9010.9310.94blake256
9.70?11.34?13.44?blake32
11.3011.3711.43keccakc448
11.8711.8811.91skein10241024
12.1412.1912.26keccakc512
12.1412.6812.71sha384
12.7812.8612.92keccak
12.15?13.34?13.76?sha512
13.9013.9514.01groestl256
15.9716.0416.11keccakc768
18.4918.5218.56jh384
19.0819.1319.14round3jh512
19.1519.1519.16round3jh256
18.52?20.02?20.73?sha224
20.0020.0521.92sha256
21.2121.2821.35groestl512
22.7522.8622.99keccakc1024
24.2324.3224.39jh512
24.8925.0725.24jh224
25.1125.1925.28jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.656.666.68blake512
8.228.228.28skein512256
8.228.228.60skein512512
8.308.318.32blake64
7.39?8.46?8.47?bblake512
8.648.748.82skein256256
8.288.928.95keccakc512treed2
9.80?9.80?12.31?bblake256
11.1411.1411.15blake256
11.5811.6012.64blake32
11.7011.7211.73keccakc448
12.3612.3712.38skein10241024
12.6812.6912.72keccakc512
13.1813.1913.20sha384
13.4013.4213.43keccak
13.1913.5313.73sha512
14.6514.6614.68groestl256
16.5516.5616.59keccakc768
18.8618.8618.87jh384
19.4719.4719.47round3jh512
19.5019.5019.51round3jh256
20.4120.4220.77sha224
20.4220.4421.37sha256
22.5422.5522.57groestl512
23.0023.0323.08keccakc1024
24.7124.7324.76jh512
25.4625.5025.55jh224
25.6025.6325.65jh256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
7.14?7.41?9.32?blake512
7.527.537.56bblake512
8.548.548.56skein512512
8.548.558.85skein512256
8.848.849.61blake64
8.849.109.44skein256256
9.4710.0610.12keccakc512treed2
11.5011.5011.50blake256
11.55?11.65?14.26?bblake256
12.0112.0512.11keccakc448
12.02?12.27?13.69?blake32
13.1613.1613.17skein10241024
13.2813.3313.36keccakc512
14.2814.3114.35keccak
14.0414.5514.63sha512
14.4114.6214.73sha384
15.8015.8515.89groestl256
16.8816.9216.96keccakc768
19.4219.4519.46jh384
20.0220.0220.03round3jh512
20.0920.0920.10round3jh256
21.0521.0822.60sha224
21.0821.0921.09sha256
23.8923.9523.99keccakc1024
24.6224.6424.69groestl512
25.4325.4625.50jh512
26.1826.1926.24jh224
26.3226.3826.43jh256
Cycles/byte for 576 bytes
quartilemedianquartilehash
7.838.148.19blake512
9.369.369.40skein512512
9.379.4010.37skein512256
9.439.459.49blake64
9.689.709.73skein256256
11.5611.6011.62bblake512
12.4712.4812.48blake256
14.8614.8815.32sha512
13.14?15.01?15.10?blake32
14.9515.0315.14keccakc448
15.3215.3515.47keccak
15.3015.3815.42keccakc512
14.7815.6415.69sha384
15.7715.8115.92keccakc512treed2
16.5416.5516.59skein10241024
17.24?17.30?19.76?bblake256
18.8918.9418.99groestl256
19.0519.1019.19keccakc768
20.9020.9420.97jh384
21.4721.4721.48round3jh512
21.6321.6321.64round3jh256
22.7822.8124.64sha224
22.7922.8122.86sha256
26.5126.6126.68keccakc1024
27.3427.4427.50jh512
28.0428.1528.27jh224
28.2628.3428.48jh256
28.3828.4328.51groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
17.1617.8318.03skein256256
19.0819.5220.70blake512
20.3820.3920.45skein512512
20.5520.5820.59skein512256
21.1921.2021.77blake64
25.9425.9426.62blake256
28.38?28.39?32.42?blake32
31.0931.5633.23sha512
31.3433.4434.23sha384
33.7834.3334.62keccakc448
33.9734.4734.55keccakc1024
33.8134.4834.91keccakc512
34.8035.0835.20keccak
39.3139.9540.00jh384
40.2740.3640.73keccakc768
40.7040.7340.80round3jh512
41.2341.3841.42round3jh256
44.5244.5244.92sha256
44.5644.8149.09sha224
51.2052.0352.11jh512
53.0553.4553.80jh224
53.5853.6654.00skein10241024
52.9253.8354.22jh256
58.0558.7558.84groestl256
68.2368.3468.80bblake512
75.6776.6777.42keccakc512treed2
84.5285.0285.48groestl512
86.5889.8490.44bblake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
102.00105.25108.00skein256256
124.12124.12124.25blake256
129.25?129.88?147.38?blake32
164.00164.12164.12skein512512
149.75?165.38?168.38?blake512
168.12168.25169.12skein512256
171.00171.25178.00blake64
196.38196.38200.50sha256
197.12?201.75?222.25?sha224
252.88253.12256.00sha512
256.62270.50273.25sha384
267.62273.50276.38keccakc448
272.00274.88275.62keccakc1024
274.75279.00279.75keccakc512
276.75280.50282.12keccak
310.88325.88327.62jh384
326.62327.62328.25keccakc768
332.75333.00333.25round3jh512
339.00339.12339.25round3jh256
358.00362.75363.38groestl256
414.88423.12424.50jh512
428.50429.00429.50skein10241024
420.38431.88432.75jh224
426.62438.50439.38jh256
540.62541.25543.00bblake512
597.88598.00608.25bblake256
607.88616.62620.00keccakc512treed2
648.12655.75657.25groestl512

x86; normally amd64; Bulldozer (600f12); 2011 AMD FX-8150; 4 x 3600MHz; bulldozer, supercop-20120709

Cycles/byte for long messages
quartilemedianquartilehash
6.99?8.02?8.47?blake512
8.83?10.35?10.59?bblake256
11.4311.5111.56blake256
11.21?12.31?15.16?bblake512
13.2913.4113.51keccakc512treed2
12.7113.7613.80blake32
15.5615.6915.79keccakc448
16.6616.8116.88keccakc512
16.9216.9216.93skein512256
16.8216.9717.01skein512512
17.6017.6617.74keccak
21.7221.8321.98keccakc768
21.7321.8421.94groestl256
22.2122.2622.35jh224
22.2022.2722.34jh256
22.2022.2922.38jh512
27.2627.8027.96jh384
26.5628.0228.23sha256
15.55?28.53?151.08?skein10241024
28.2429.2131.31round3jh256
27.81?30.95?34.05?round3jh512
31.0831.3231.86keccakc1024
32.6532.7732.89groestl512
37.9038.6039.22blake64
58.71?59.38?69.22?skein256256
80.1784.9988.91sha512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
7.828.288.31blake512
10.9911.2711.38bblake256
11.7511.7611.78blake256
12.77?13.29?14.70?bblake512
13.3213.6813.69blake32
15.3015.3315.36keccakc512treed2
16.1816.2116.26keccakc448
17.2517.2517.26skein512256
17.4117.4417.45skein512512
17.4417.4817.50keccakc512
18.4218.4418.45keccak
22.3622.3822.43keccakc768
22.6622.6922.71groestl256
22.6822.6922.72jh224
22.6822.7022.72jh256
22.6722.7022.72jh512
25.8526.5626.65sha256
28.0928.3328.39jh384
29.2429.6630.51round3jh256
29.9630.7232.24round3jh512
31.6031.6531.88keccakc1024
34.8934.9234.95groestl512
39.5039.8039.83blake64
66.17?66.18?109.73?skein10241024
68.3268.6169.47skein256256
87.8488.8290.10sha512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
8.36?8.38?9.41?blake512
12.1612.1612.25blake256
12.9512.9813.06bblake256
13.7513.7814.10blake32
15.2615.2715.30bblake512
16.7316.7716.85keccakc448
17.1217.1617.21keccakc512treed2
17.8117.8118.21skein512256
18.0418.0818.26skein512512
18.3718.4118.48keccakc512
19.6719.6919.74keccak
22.6822.7222.78keccakc768
23.3423.3723.44jh256
23.3523.3823.41jh224
23.3423.3923.41jh512
24.0424.0824.14groestl256
25.3725.4626.18sha256
29.1329.2029.26jh384
30.0530.0730.08round3jh256
30.7930.8432.41round3jh512
32.9333.0133.13keccakc1024
38.4038.4638.50groestl512
40.9741.2641.93blake64
69.84?69.85?115.80?skein10241024
70.20?78.36?78.71?skein256256
92.2093.5393.94sha512
Cycles/byte for 576 bytes
quartilemedianquartilehash
9.159.249.31blake512
13.2713.2913.58blake256
15.1515.3615.53blake32
19.2219.2420.18skein512256
19.5519.6319.69skein512512
20.7720.8020.88bblake512
20.5720.8522.39bblake256
21.0021.0421.11keccakc448
21.1421.2421.40keccakc512
21.2221.3121.38keccak
24.9225.0925.20keccakc768
25.1525.1725.31jh224
25.1325.1725.25jh256
25.1725.2425.35jh512
26.6326.7326.82keccakc512treed2
27.3727.5129.57sha256
27.7227.8127.94groestl256
31.2831.3631.51jh384
32.3032.3333.75round3jh256
33.0933.4736.29round3jh512
36.6136.7336.86keccakc1024
43.0643.3843.89blake64
44.8645.0348.52groestl512
81.5681.7082.16skein256256
86.4886.5586.55skein10241024
95.64100.03103.57sha512
Cycles/byte for 64 bytes
quartilemedianquartilehash
21.7321.8823.25blake512
27.53?28.94?31.00?blake256
31.3931.5032.34blake32
37.4137.4237.47skein512256
39.3839.7740.06skein512512
46.1446.4146.64keccakc1024
46.7046.9547.23keccakc768
46.8447.2047.81keccakc448
47.3147.5648.48keccak
47.4547.9748.52keccakc512
47.8848.0348.92jh224
47.9148.0649.05jh256
48.0948.2049.81jh512
52.3153.5957.19sha256
58.7559.4259.52jh384
60.4860.6660.73round3jh256
63.2364.3165.97round3jh512
75.4575.7077.06groestl256
84.6986.3388.30blake64
97.4498.3098.91bblake256
98.11?98.72?109.69?bblake512
108.14?123.59?123.91?skein256256
126.42126.72127.59keccakc512treed2
140.30141.64142.52groestl512
179.92180.94181.11sha512
265.22265.41265.61skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
132.12?138.75?152.50?blake256
153.00153.50161.50blake32
172.12172.38172.75blake512
221.88225.00245.12sha256
297.00297.12302.88skein512256
311.25312.38314.38skein512512
373.75375.38381.38keccakc1024
375.75377.25383.00keccakc768
376.12378.12383.12keccakc512
378.88381.25389.75keccakc448
378.75382.25391.62keccak
390.62391.75396.00jh224
390.88392.12401.00jh256
392.50393.25402.62jh512
426.12428.12437.00groestl256
473.88478.75483.00jh384
489.12489.50490.38round3jh256
511.75539.88548.88round3jh512
659.50678.00680.25bblake256
604.12?678.25?680.50?skein256256
672.75689.00717.62blake64
776.75779.75835.50bblake512
1011.381014.501024.75keccakc512treed2
1078.001083.381097.62groestl512
1439.381449.121465.00sha512
2110.882115.622126.12skein10241024

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

Cycles/byte for long messages
quartilemedianquartilehash
5.165.245.45bblake512
5.285.295.30blake2b
5.885.895.92keccakc512treed2
6.716.897.25blake512
8.208.208.21blake2s
8.498.538.56blake64
8.668.689.11skein512512
8.668.688.71skein512256
9.049.099.17bblake256
9.109.159.17skein256256
9.429.449.68keccakc448
10.0110.0210.04keccakc512
10.7110.7610.79keccak
11.7511.7911.84blake256
11.9612.2412.46blake32
12.8112.8312.99skein10241024
13.0213.1213.18keccakc768
13.2813.3013.31groestl256
13.6813.7313.76sha512
13.6913.7513.81sha384
17.3517.3917.43jh384
17.3917.4017.40jh256
17.3917.4017.43jh512
17.4017.4217.43jh224
18.6318.6418.65groestl512
18.9318.9619.05keccakc1024
20.2520.2520.26round3jh256
20.2420.2520.27round3jh512
21.6121.6321.72sha224
20.49?21.66?24.01?sha256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.305.305.31blake2b
6.396.426.47bblake512
6.796.796.80keccakc512treed2
7.197.207.38blake512
8.208.218.21blake2s
8.908.909.12skein512512
8.908.918.91skein512256
9.029.029.02blake64
9.299.299.30skein256256
9.809.809.88keccakc448
10.3810.4010.43bblake256
10.4110.4110.41keccakc512
11.1911.2111.22keccak
12.0612.0712.07blake256
12.5112.5212.63blake32
13.3813.3813.46skein10241024
13.4213.4313.45keccakc768
13.8813.8813.88groestl256
14.2714.2814.30sha384
14.2714.2914.30sha512
17.7317.7317.73jh256
17.7317.7317.74jh512
17.7317.7317.74jh224
17.7317.7417.75jh384
19.1119.1219.14keccakc1024
19.7019.7119.71groestl512
20.6320.6320.63round3jh256
20.6320.6320.63round3jh512
22.1022.1022.13sha224
22.1122.1123.28sha256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.305.305.31blake2b
7.707.707.70keccakc512treed2
7.727.727.73blake512
8.218.218.21blake2s
8.318.378.43bblake512
9.259.269.27skein512512
9.259.289.29skein512256
9.489.549.60skein256256
9.719.739.80blake64
10.1310.1610.17keccakc448
10.9110.9210.94keccakc512
11.9311.9411.94keccak
12.4612.5112.55blake256
12.5312.5512.58bblake256
12.9812.9913.26blake32
13.5913.6013.68keccakc768
14.2514.2914.31skein10241024
14.8214.8414.85groestl256
15.1415.1615.22sha384
15.1815.1915.21sha512
18.2618.2618.26jh256
18.2618.2618.27jh224
18.2718.2818.29jh512
18.2718.2818.29jh384
19.8419.8819.91keccakc1024
21.2521.2621.26round3jh256
21.2621.2621.26round3jh512
21.4821.4821.48groestl512
22.8122.8622.91sha224
22.8422.8724.04sha256
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.985.986.00blake2b
8.168.178.17blake2s
8.488.488.48blake512
10.1910.1910.21skein512256
10.1410.2010.21skein512512
10.0710.2210.39skein256256
10.4510.5010.51blake64
12.1312.1812.18keccakc512treed2
12.5312.5712.61keccakc512
12.6312.6712.70keccakc448
12.7512.7512.80keccak
13.0613.0713.08bblake512
13.5313.6613.77blake256
14.2014.2414.53blake32
14.8914.9015.05keccakc768
15.9916.0116.06sha384
16.0316.0516.05sha512
17.3617.3917.42groestl256
17.9918.0218.07skein10241024
18.9718.9818.99bblake256
19.7319.7319.74jh256
19.7119.7319.76jh512
19.7319.7319.74jh224
19.7519.7619.80jh384
22.0122.0222.03keccakc1024
22.9222.9222.95round3jh512
22.9322.9322.95round3jh256
24.5824.5824.59groestl512
24.7624.8024.81sha224
24.7724.8126.11sha256
Cycles/byte for 64 bytes
quartilemedianquartilehash
7.917.917.91blake2s
11.9211.9511.95blake2b
19.3119.3119.31skein256256
20.3120.7220.72blake512
21.9421.9722.09skein512256
21.9721.9822.22skein512512
22.5923.0323.38blake64
26.8328.0628.06keccakc1024
28.1228.1628.31keccakc448
27.3428.1728.44keccakc512
28.5028.5328.69keccakc768
28.0628.5629.62blake256
28.6228.6629.12keccak
29.9730.0330.12blake32
33.4233.6234.22sha384
33.9133.9834.25sha512
37.5037.5037.66jh256
37.5337.6937.84jh512
37.6937.6937.91jh224
37.8837.9238.23jh384
43.8843.9445.09round3jh512
44.0044.1945.16round3jh256
48.3448.7248.97sha224
48.2848.9450.38sha256
49.1949.3149.66groestl256
57.1257.1257.95skein10241024
59.2859.5059.50keccakc512treed2
71.5071.5271.56groestl512
74.2274.7875.22bblake512
97.0997.2897.47bblake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
76.2576.2576.25blake2s
95.8896.1296.12blake2b
108.75111.25118.00skein256256
134.00134.50135.62blake256
138.75138.88141.00blake32
159.75160.00160.25blake512
177.25179.50180.00skein512512
181.38181.50182.12skein512256
183.75185.50189.50blake64
213.75215.00218.75sha224
214.00220.75225.25sha256
224.75225.00228.25keccakc448
225.00225.00225.00keccakc512
213.75226.62226.75keccakc1024
227.00227.00231.00keccak
226.75230.00230.50keccakc768
269.25270.50272.00sha384
273.00274.25277.00sha512
283.00284.50285.75groestl256
306.75307.38307.75jh256
307.25307.50307.50jh224
307.75308.38309.62jh512
308.38308.88309.12jh384
359.75359.75365.50round3jh512
360.75361.00362.00round3jh256
456.25456.25458.75skein10241024
475.00475.75478.00keccakc512treed2
555.62556.00556.12groestl512
590.50593.25606.50bblake512
648.75649.25649.50bblake256

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

Cycles/byte for long messages
quartilemedianquartilehash
6.426.446.45blake2b
8.038.108.15blake512
9.049.079.09keccakc512treed2
9.319.319.31blake2s
10.3310.6410.96bblake256
12.0112.1112.18bblake512
12.3612.4512.64blake256
14.0014.0114.08blake32
15.1515.2115.51keccakc448
15.9716.2116.61keccakc512
17.0617.1817.38keccak
18.0518.1318.19skein512512
18.0318.1618.22skein512256
19.5519.8120.10groestl256
21.1021.2221.27keccakc768
23.6723.7023.77jh384
23.7023.7023.71jh224
23.6723.7523.86jh256
23.6623.7523.80jh512
26.1226.2526.32sha256
28.2728.2828.30groestl512
30.0230.4631.01keccakc1024
31.0731.0831.11round3jh512
30.9031.0931.30round3jh256
40.9641.6942.00blake64
69.6269.7469.74skein10241024
72.7374.0474.30skein256256
92.4296.60100.61sha512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.486.496.49blake2b
8.458.468.48blake512
9.339.339.33blake2s
10.4010.4010.41keccakc512treed2
11.8611.9212.07bblake256
12.7212.7312.82blake256
13.4513.4813.50bblake512
14.3414.3414.36blake32
15.7315.7415.86keccakc448
16.8416.8517.02keccakc512
17.8617.8917.96keccak
18.4918.5018.53skein512256
18.5218.5518.55skein512512
20.5120.5520.69groestl256
21.7621.8021.81keccakc768
24.1224.1224.12jh224
24.1324.1324.16jh384
24.1324.1724.17jh512
24.1524.1724.22jh256
26.6926.7326.75sha256
30.1430.1530.16groestl512
30.5830.6830.89keccakc1024
31.6031.6431.72round3jh256
31.6431.6531.65round3jh512
42.7143.0843.12blake64
71.9972.0272.02skein10241024
73.9174.2974.41skein256256
97.5898.0099.81sha512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.576.596.60blake2b
9.049.069.10blake512
9.359.359.35blake2s
11.6911.6911.69keccakc512treed2
13.1813.2013.28blake256
14.0314.1114.29bblake256
14.8914.8914.89blake32
15.7015.7915.83bblake512
16.1916.2116.25keccakc448
17.7417.7517.89keccakc512
18.9919.0019.06keccak
19.0919.1019.12skein512256
19.1819.1819.29skein512512
21.8021.8121.96groestl256
22.1022.1222.27keccakc768
24.8224.8224.82jh224
24.8324.8324.86jh384
24.8324.8724.87jh512
24.8624.8724.92jh256
27.4427.5027.56sha256
31.7731.8432.04keccakc1024
32.5332.5432.69round3jh256
32.5632.5732.59round3jh512
33.2733.2733.27groestl512
45.1145.3145.43blake64
74.9975.4675.82skein256256
75.8175.9676.00skein10241024
99.53101.03103.21sha512
Cycles/byte for 576 bytes
quartilemedianquartilehash
7.557.627.65blake2b
9.409.409.41blake2s
9.889.909.97blake512
14.3914.4814.49blake256
16.2616.3016.30blake32
18.2618.2718.30keccakc512treed2
20.2120.2220.31keccakc448
20.2420.2620.32keccak
20.3320.3520.44keccakc512
20.4120.5720.84bblake512
20.6020.6420.90skein512256
20.6820.7520.95bblake256
20.8321.0321.16skein512512
24.5424.5424.55keccakc768
25.1125.2325.34groestl256
26.6726.6826.68jh224
26.7126.7126.74jh384
26.7026.7426.75jh512
26.7226.7526.79jh256
29.5729.6829.76sha256
35.0535.0535.11round3jh512
35.0535.0735.22round3jh256
35.2335.2635.62keccakc1024
39.1139.1139.11groestl512
46.9247.2147.31blake64
78.1278.4979.00skein256256
94.0694.0794.33skein10241024
106.05106.18107.83sha512
Cycles/byte for 64 bytes
quartilemedianquartilehash
9.989.9810.00blake2s
15.2515.2515.25blake2b
23.5323.5624.59blake512
29.7729.8931.67blake256
34.1934.6235.81blake32
40.3040.3140.31skein512256
40.8441.0341.05skein512512
42.9243.0943.88keccakc1024
43.2243.3143.34keccakc448
43.2843.4243.59keccakc512
43.5543.7843.84keccak
47.4147.4447.44keccakc768
50.0550.1450.95jh224
50.3150.4451.19jh256
50.4450.4751.25jh384
50.4150.5051.25jh512
57.0257.4158.08sha256
65.5365.7565.89round3jh256
66.0366.0566.12round3jh512
67.9168.3868.45groestl256
87.4487.4787.50keccakc512treed2
89.3489.8690.38bblake512
90.5291.0992.05blake64
100.09100.69100.84bblake256
117.47118.02118.64skein256256
123.56124.22124.41groestl512
185.09193.00195.22sha512
286.91286.94287.19skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
85.7585.7585.75blake2s
121.12121.12121.12blake2b
141.25143.25154.38blake256
166.00166.50166.88blake32
187.25187.50191.25blake512
240.38242.25246.00sha256
319.00319.50333.25skein512256
324.62331.75339.00skein512512
345.25346.25350.00keccakc448
346.25346.75348.25keccakc512
342.62348.00350.00keccakc1024
348.00348.62350.25keccak
384.25384.50384.75keccakc768
382.50385.25388.62groestl256
401.62404.50406.12jh224
403.62406.75407.88jh256
403.25408.38408.50jh384
402.62409.12409.88jh512
530.00531.25533.00round3jh256
534.00534.25535.38round3jh512
640.88644.62650.75skein256256
668.50670.00672.25bblake256
699.50699.75702.25keccakc512treed2
716.75723.88728.12bblake512
723.25729.62735.62blake64
948.25950.75952.00groestl512
1483.501564.251589.00sha512
2296.252298.752310.38skein10241024

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

Cycles/byte for long messages
quartilemedianquartilehash
5.996.036.04blake2b
9.029.049.06skein256256
9.049.059.06skein512512
9.049.059.06skein512256
9.219.339.42blake64
9.929.989.99blake2s
10.2110.2210.23blake512
14.0314.0514.07blake32
14.3514.3614.38skein10241024
16.5616.5716.59sha512
17.1617.2617.35keccakc448
17.9918.0218.22blake256
18.2218.2418.28keccakc512
18.3518.4118.45bblake256
19.3119.4319.55keccak
21.9321.9421.97sha256
23.8823.9423.96keccakc768
28.4928.5128.53keccakc512treed2
29.4729.4929.51groestl256
34.4734.4834.48keccakc1024
49.5549.5949.63groestl512
49.7749.7849.80jh256
49.7749.7949.82jh512
49.7749.7949.83jh224
49.7749.7949.81jh384
58.4258.5658.87round3jh512
58.5658.5858.59round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.066.086.08blake2b
9.189.199.19skein256256
9.299.299.30skein512256
9.299.299.30skein512512
9.719.749.77blake64
10.0110.0210.03blake2s
10.6310.6310.64blake512
14.3814.3814.39blake32
14.9314.9314.93skein10241024
17.1417.1517.15sha512
17.7517.7617.80keccakc448
18.3718.3818.47blake256
18.9118.9118.93keccakc512
20.1820.1920.24keccak
20.2820.2920.31bblake256
22.5122.5222.52sha256
24.4824.4824.49keccakc768
30.3030.3130.31groestl256
32.3232.3232.33keccakc512treed2
34.7834.7934.79keccakc1024
50.6350.6350.64jh256
50.6350.6450.65jh512
50.6350.6450.64jh384
50.6450.6450.65jh224
52.0452.0552.06groestl512
59.5359.5459.54round3jh256
59.5359.5459.68round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.176.176.18blake2b
9.439.439.44skein256256
9.689.699.69skein512256
9.699.699.70skein512512
10.0910.0910.13blake2s
10.3910.4210.49blake64
11.3111.3211.34blake512
14.9214.9414.95blake32
15.8715.8815.89skein10241024
18.1118.1218.13sha512
18.2518.2818.54keccakc448
18.9618.9819.00blake256
19.7419.7519.79keccakc512
21.4221.4421.58keccak
23.4223.4323.47bblake256
23.4623.4723.48sha256
24.7824.7924.87keccakc768
31.6531.6731.68groestl256
35.7535.7535.76keccakc512treed2
36.1836.1836.18keccakc1024
52.0352.0552.06jh512
52.0452.0552.06jh384
52.0452.0552.08jh256
52.0452.0652.08jh224
56.1556.1556.16groestl512
61.1461.1461.16round3jh256
61.1461.1761.29round3jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.996.996.99blake2b
10.0510.0710.09skein256256
10.3210.3210.43blake2s
10.7410.7510.77skein512256
10.7610.7610.79skein512512
11.1211.1811.23blake64
12.0112.0212.03blake512
16.3816.4116.51blake32
18.8618.8818.90sha512
19.9219.9419.97skein10241024
20.5420.5720.64blake256
22.5222.5322.58keccakc512
22.6922.7123.10keccak
22.7122.7723.01keccakc448
25.9826.0126.03sha256
27.1427.1527.35keccakc768
31.7931.8131.83bblake256
35.2535.2935.34groestl256
40.3240.3340.39keccakc1024
54.8154.8254.83keccakc512treed2
55.7955.8255.89jh256
55.8055.8255.91jh384
55.8155.8355.89jh512
55.8155.8655.91jh224
61.9461.9662.04groestl512
65.4165.4365.46round3jh256
65.4465.4565.58round3jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
18.1918.1918.47skein256256
23.8623.8623.86skein512256
23.9523.9523.95skein512512
24.4224.7024.80blake64
12.98?25.45?25.45?blake2s
25.88?26.06?51.28?blake512
15.14?29.72?29.72?blake2b
34.64?34.97?69.89?blake32
37.4537.5037.69sha512
40.6440.6440.88blake256
46.3146.4147.06keccakc512
47.4847.4851.66keccak
47.5347.5351.05keccakc448
48.8448.8949.27keccakc768
52.2752.2752.31keccakc1024
57.98?58.27?115.27?sha256
64.2764.4164.55skein10241024
81.1981.3381.56groestl256
103.36103.59103.83jh256
103.55103.69103.97jh512
103.69103.83103.92jh384
103.83104.16104.58jh224
119.95120.52120.80round3jh256
120.28120.80121.03round3jh512
138.84139.03139.31bblake256
160.12160.36161.06groestl512
251.16251.20251.39keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
101.62?199.12?199.12?blake2s
108.75?209.62?213.38?skein256256
234.75234.75234.75blake2b
159.75?313.88?325.12?blake32
369.38370.88372.75blake256
189.00?373.50?373.50?skein512256
375.00375.00379.50skein512512
392.25393.75406.50blake64
208.12?409.50?412.12?blake512
514.50?516.00?1025.62?skein10241024
525.38526.88529.12sha256
303.38?597.00?599.25?sha512
734.62737.25750.00keccakc512
375.75?751.12?820.50?keccak
755.62757.88811.12keccakc448
754.12761.62783.38keccakc768
822.00825.00829.88groestl256
828.00828.00828.38keccakc1024
832.88?834.75?1661.62?jh256
834.75?836.62?1663.12?jh384
963.38?965.62?1923.00?round3jh512
1265.62?1267.50?2527.12?groestl512
835.88?1664.25?1670.25?jh512
838.88?1668.00?1669.12?jh224
1919.621919.621919.62round3jh256
979.50?1948.12?1955.25?bblake256
2012.25?4012.12?4017.38?keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
13.9513.9613.97blake2s
16.2716.2716.29blake32
17.8117.8317.85blake2b
20.1520.1720.18skein512256
20.1620.1720.18skein512512
21.6421.6621.67blake256
26.5226.6826.74sha256
26.8426.8626.91blake512
26.9827.0127.03bblake256
32.6032.7432.98blake64
38.7738.8038.82keccakc512treed2
40.1240.1540.17keccakc448
42.4742.4942.53keccakc512
44.9645.0645.29keccak
48.2148.5249.12groestl256
55.3855.4255.45keccakc768
46.79?56.97?77.33?jh224
56.8556.9857.24jh256
56.9756.9957.01jh384
56.8957.1157.23jh512
64.1764.1964.21skein256256
67.6268.0668.90round3jh256
68.0268.0668.10round3jh512
79.3079.9280.02keccakc1024
92.5992.6992.91skein10241024
94.1694.2094.23sha512
103.17104.22105.69groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
14.0214.0214.02blake2s
16.6416.6416.65blake32
17.9017.9017.90blake2b
20.5820.5820.59skein512256
20.5820.5920.59skein512512
22.1522.1522.16blake256
27.1427.1627.17sha256
27.8827.8827.90blake512
28.9728.9828.99bblake256
33.9333.9434.06blake64
41.1241.1341.14keccakc448
43.9443.9543.96keccakc512
43.9843.9843.99keccakc512treed2
46.6946.7046.81keccak
50.8150.8751.11groestl256
56.5156.5256.53keccakc768
57.9557.9557.96jh384
57.95?57.95?68.12?jh224
57.9657.9758.09jh256
57.9758.0858.09jh512
64.8764.8764.88skein256256
69.2169.2269.63round3jh256
69.2169.2369.24round3jh512
80.3780.3880.39keccakc1024
95.9295.9396.01skein10241024
97.2697.2697.27sha512
109.64109.69110.15groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
14.1014.1014.10blake2s
17.2617.2617.27blake32
17.9718.0018.02blake2b
21.2721.2721.29skein512256
21.2821.2821.29skein512512
22.9722.9722.98blake256
27.9727.9828.09sha256
29.5529.5729.61blake512
32.2632.2732.29bblake256
35.9335.9636.05blake64
41.9341.9441.96keccakc448
45.6745.6845.69keccakc512
48.6548.6648.68keccakc512treed2
49.4149.4349.49keccak
54.7154.8654.89groestl256
56.8956.9056.92keccakc768
59.5559.5659.57jh384
59.55?59.58?69.75?jh224
59.5859.6159.73jh256
59.6059.7059.71jh512
65.9865.9966.01skein256256
71.1471.1671.56round3jh256
71.1671.1771.20round3jh512
83.1783.1983.79keccakc1024
101.24101.36101.39skein10241024
102.36102.37102.39sha512
118.05118.66118.94groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
14.3314.3414.34blake2s
18.9118.9218.92blake32
20.3520.3620.52blake2b
23.1123.1223.18skein512256
23.1423.1523.21skein512512
25.1525.1625.18blake256
30.1430.1530.20sha256
31.1331.1631.18blake512
37.6637.6937.75blake64
40.8940.9241.00bblake256
51.5551.5651.58keccakc448
51.5551.5651.59keccakc512
51.7351.7751.85keccak
61.6861.6961.76keccakc768
63.8363.8463.90jh384
63.83?63.92?74.11?jh224
63.9364.0164.06jh256
63.9164.0264.07jh512
64.5764.8665.12groestl256
68.9068.9168.93skein256256
74.6274.6474.71keccakc512treed2
76.2876.3676.77round3jh256
76.3576.3976.45round3jh512
91.4391.4691.51keccakc1024
105.60105.63105.67sha512
125.70125.73125.80skein10241024
130.14130.30130.38groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
17.44?17.48?34.41?blake2s
40.0340.0340.36blake32
40.0840.1740.78blake2b
46.0346.0846.64skein512256
46.2246.2746.31skein512512
52.5052.5952.83blake256
59.4459.4460.00sha256
64.8365.4865.77blake512
76.8377.3477.77blake64
100.55100.73100.97keccakc512
100.88101.06101.44keccakc448
101.86102.05102.56keccakc1024
102.09102.23102.61keccakc768
102.33102.42102.66keccak
106.31106.36106.59skein256256
118.41118.45118.83jh384
118.41119.02129.61jh224
118.92119.20119.72jh512
119.30119.67120.05jh256
141.70141.98142.50round3jh256
142.41142.59143.25round3jh512
151.41151.55152.16bblake256
192.19194.11195.61groestl256
196.88196.97197.34sha512
342.14342.70344.81groestl512
342.52342.70343.41keccakc512treed2
387.70387.98388.08skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
132.75?260.62?261.00?blake2s
187.88?370.50?371.25?blake32
249.75?487.50?492.00?blake256
254.25?504.00?504.00?sha256
519.75?521.25?1037.25?blake512
634.88636.00642.38blake2b
361.12?717.75?725.25?skein512256
363.00?720.00?721.12?skein512512
814.88?817.50?1623.75?keccakc1024
815.25?818.62?1625.62?keccakc448
1147.88?1148.62?2294.25?round3jh512
1180.121182.381183.50skein256256
617.62?1226.25?1237.12?blake64
1601.621603.501606.50keccakc512
820.50?1629.00?1632.38?keccakc768
1632.001634.251643.25keccak
1903.121904.621907.62jh384
962.62?1905.38?1920.75?jh512
1904.251906.501939.12jh224
967.12?1912.12?1930.88?jh256
1015.12?2019.75?2022.38?bblake256
2283.002285.252296.12round3jh256
2271.002298.752321.62groestl256
3147.753150.003156.00sha512
2749.88?5470.88?5479.12?keccakc512treed2
5487.385530.125539.12groestl512
6195.756199.506205.12skein10241024

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

Cycles/byte for long messages
quartilemedianquartilehash
5.996.016.03blake2b
9.039.049.05skein256256
9.049.059.06skein512256
9.049.059.06skein512512
9.039.339.89blake64
9.949.979.99blake2s
10.2110.2210.23blake512
14.0314.0514.07blake32
14.3414.3514.37skein10241024
16.5516.5716.59sha512
17.1517.2517.35keccakc448
18.0018.0118.02blake256
18.1618.2318.32keccakc512
18.3918.4318.46bblake256
19.3219.4219.52keccak
21.9421.9621.98sha256
23.8923.9424.00keccakc768
28.9228.9428.96keccakc512treed2
29.4929.5029.52groestl256
34.4834.4834.49keccakc1024
49.5849.6049.62groestl512
49.7649.7849.80jh384
49.7749.7849.80jh512
49.7649.7849.82jh224
49.7749.7949.81jh256
58.5658.5758.58round3jh512
58.5558.5758.59round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.066.076.08blake2b
9.189.199.19skein256256
9.299.299.30skein512256
9.299.309.30skein512512
9.739.7410.02blake64
10.0210.0310.03blake2s
10.6310.6310.64blake512
14.3814.3814.39blake32
14.9214.9314.93skein10241024
17.1517.1517.15sha512
17.7517.7917.79keccakc448
18.3718.3718.37blake256
18.9118.9218.94keccakc512
20.1820.1920.23keccak
20.3020.3120.32bblake256
22.5222.5222.52sha256
24.4524.4724.48keccakc768
30.3130.3130.32groestl256
32.8132.8132.82keccakc512treed2
34.7934.7934.79keccakc1024
50.6350.6350.64jh384
50.6350.6350.64jh256
50.6350.6350.65jh224
50.6350.6350.64jh512
52.0552.0552.06groestl512
59.5359.5359.54round3jh256
59.5359.5359.54round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.186.186.19blake2b
9.439.449.44skein256256
9.689.699.69skein512256
9.699.699.70skein512512
10.0910.0910.14blake2s
10.4110.4310.72blake64
11.3111.3211.34blake512
14.9414.9414.95blake32
15.8615.8715.88skein10241024
18.1118.1218.14sha512
18.2818.3218.34keccakc448
18.9718.9718.99blake256
19.7419.7919.83keccakc512
21.4221.4321.55keccak
23.4423.4523.49bblake256
23.4623.4723.49sha256
24.7124.7824.79keccakc768
31.6431.6531.67groestl256
36.1736.1736.18keccakc1024
36.3036.3036.32keccakc512treed2
52.0352.0452.06jh224
52.0452.0552.06jh256
52.0452.0552.06jh512
52.0452.0552.07jh384
56.1556.1656.17groestl512
61.1361.1461.16round3jh256
61.1361.1461.15round3jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.996.997.03blake2b
10.0510.0710.10skein256256
10.3210.3210.32blake2s
10.7410.7410.74skein512256
10.7610.7610.77skein512512
11.1911.2211.44blake64
12.0112.0212.04blake512
16.4116.4316.47blake32
18.8618.8818.91sha512
19.9019.9119.92skein10241024
20.5520.5720.65blake256
22.5322.6022.67keccakc512
22.7222.7422.98keccak
22.7022.8922.94keccakc448
25.9926.0226.05sha256
26.9427.1327.14keccakc768
31.8031.8131.83bblake256
35.2735.2935.32groestl256
40.3140.3240.39keccakc1024
55.6555.6655.68keccakc512treed2
55.7855.8055.83jh224
55.7755.8155.89jh256
55.7955.8155.86jh384
55.8055.8255.89jh512
61.9561.9762.03groestl512
65.4165.4165.44round3jh256
65.4265.4465.46round3jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
12.98?12.98?25.45?blake2s
15.14?15.38?29.72?blake2b
18.28?18.70?35.86?skein256256
23.8623.8623.86skein512256
23.9523.9524.14skein512512
24.05?24.14?49.41?blake64
25.88?25.92?51.23?blake512
35.20?35.39?69.80?blake32
37.4137.4137.83sha512
40.6440.6440.88blake256
47.16?47.53?100.69?keccak
46.41?48.84?97.92?keccakc768
50.16?51.00?94.88?keccakc448
52.27?52.31?104.06?keccakc1024
58.0858.3158.45sha256
64.2764.3164.50skein10241024
81.14?81.61?161.44?groestl256
46.31?93.70?95.48?keccakc512
103.36103.55103.73jh256
103.55103.73104.20jh512
103.59103.73104.34jh224
103.69103.92104.06jh384
119.86120.14120.61round3jh256
120.14120.52121.17round3jh512
160.12160.17161.02groestl512
254.95255.00255.23keccakc512treed2
138.66?276.52?276.61?bblake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
101.62?101.62?199.12?blake2s
107.62?108.75?210.75?skein256256
119.25?121.50?234.75?blake2b
186.75?188.25?369.38?blake256
188.62?189.00?373.50?skein512256
190.88?190.88?375.00?skein512512
199.50?208.12?414.38?blake64
300.38301.88303.38sha512
167.25?322.12?327.00?blake32
371.25?378.75?472.50?keccakc768
208.88?409.12?412.12?blake512
404.25?409.50?757.50?keccakc448
513.75?516.75?1024.50?skein10241024
526.88529.12531.38sha256
369.38?750.00?777.38?keccakc512
378.38?751.88?804.00?keccak
415.50?821.25?826.88?groestl256
416.25?828.00?828.75?keccakc1024
834.00?835.88?1664.25?jh224
834.00?836.25?1664.25?jh512
964.50?966.75?1923.00?round3jh512
835.88?1661.62?1664.25?jh256
836.62?1663.12?1665.75?jh384
962.25?1919.25?1920.00?round3jh256
1922.621923.381945.50bblake256
2039.25?2042.62?4073.62?keccakc512treed2
2527.882529.002531.62groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
13.9513.9613.97blake2s
16.2716.2716.29blake32
17.8317.8417.86blake2b
20.0020.1520.45skein512512
19.9320.1720.62skein512256
21.6521.6621.67blake256
26.5426.8526.88sha256
26.8126.8626.99blake512
26.9927.0227.04bblake256
32.8032.8332.88blake64
38.7538.7838.81keccakc512treed2
40.1040.1240.15keccakc448
42.4942.5142.54keccakc512
45.0345.0545.07keccak
48.0648.2448.54groestl256
55.3855.4255.44keccakc768
56.6656.9857.31jh384
56.9656.9857.01jh512
56.5656.9857.80jh224
56.9756.9957.01jh256
64.1664.2064.25skein256256
67.7968.0668.56round3jh256
68.0268.0668.11round3jh512
79.8979.9280.08keccakc1024
92.7492.9092.95skein10241024
94.1794.2094.22sha512
104.79105.55106.28groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
14.0214.0214.02blake2s
16.6416.6416.65blake32
17.9017.9017.90blake2b
20.5820.5920.73skein512512
20.5920.5920.81skein512256
22.1522.1522.16blake256
27.1427.2527.26sha256
27.8827.8927.94blake512
28.9828.9828.99bblake256
34.0234.0334.05blake64
41.1241.1241.13keccakc448
43.9443.9543.96keccakc512
43.9843.9943.99keccakc512treed2
46.6746.6846.68keccak
50.5750.6250.69groestl256
56.5156.5156.52keccakc768
57.9557.9558.11jh384
57.9557.9557.96jh512
57.9557.9657.96jh256
57.9557.9658.36jh224
64.8764.8864.90skein256256
69.2169.2269.46round3jh256
69.2269.2369.24round3jh512
80.3780.3880.45keccakc1024
95.9295.9996.01skein10241024
97.2697.2697.27sha512
109.56109.91110.20groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
14.1014.1014.11blake2s
17.2617.2617.27blake32
17.9717.9818.00blake2b
21.2721.2721.52skein512256
21.2821.2921.43skein512512
22.9722.9822.99blake256
27.9627.9928.21sha256
29.5829.6129.63blake512
32.2532.2732.30bblake256
36.0236.0536.07blake64
41.9441.9541.96keccakc448
45.6645.6745.69keccakc512
48.6548.6748.69keccakc512treed2
49.3849.3849.39keccak
54.4354.4854.79groestl256
56.9056.9156.92keccakc768
59.5659.5759.59jh512
59.5659.5759.98jh384
59.5659.5759.59jh256
59.5659.6060.00jh224
65.9866.0066.01skein256256
71.1371.1671.39round3jh256
71.1771.1871.21round3jh512
83.0883.0983.10keccakc1024
101.20101.22101.28skein10241024
102.36102.38102.40sha512
118.73118.85119.33groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
14.3314.3414.35blake2s
18.9118.9118.92blake32
20.3520.3720.52blake2b
23.1123.1323.44skein512256
23.1523.1923.30skein512512
25.1325.1425.16blake256
30.1430.1630.22sha256
31.1231.1731.22blake512
37.6837.7337.85blake64
40.8440.8740.97bblake256
51.5651.5751.60keccakc512
51.5851.6051.65keccakc448
51.7351.7551.79keccak
61.6861.7061.73keccakc768
63.8463.8663.92jh512
63.8363.8664.28jh224
63.8463.8663.93jh256
63.8463.8864.96jh384
64.8364.9965.17groestl256
68.8868.9068.93skein256256
74.6274.6574.70keccakc512treed2
76.2676.3176.55round3jh256
76.3476.3776.44round3jh512
91.4491.4691.48keccakc1024
105.62105.64105.69sha512
125.70125.73125.81skein10241024
130.18130.29131.66groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
17.4417.4417.58blake2s
40.0840.1740.97blake2b
45.8945.9846.64skein512256
46.50?46.55?93.09?skein512512
59.3059.4459.67sha256
64.8365.2566.09blake512
76.73?78.00?152.06?blake64
40.36?79.59?79.69?blake32
100.83100.92101.25keccakc448
100.64?101.06?200.48?keccakc512
101.91?102.23?203.11?keccakc1024
102.33?102.84?127.83?keccak
53.06?104.62?104.77?blake256
106.22106.31106.50skein256256
118.36118.59118.83jh256
118.50118.64119.20jh512
118.27118.88128.48jh384
118.27119.02119.44jh224
141.66142.08142.50round3jh256
142.31142.55143.20round3jh512
151.36?188.67?189.84?bblake256
196.92197.11197.48sha512
199.50200.58201.09groestl256
102.52?203.62?204.00?keccakc768
342.70343.03343.50keccakc512treed2
344.20344.67345.52groestl512
387.66387.80388.03skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
132.75?133.12?260.62?blake2s
253.88?254.62?505.50?sha256
321.00?325.50?634.88?blake2b
361.12?361.50?725.62?skein512256
364.50364.50367.50skein512512
187.88?371.25?372.00?blake32
485.62487.88491.25blake256
523.12525.38529.12blake512
612.75615.75618.00blake64
803.25?804.75?1600.50?keccakc512
813.75?816.00?1625.62?keccakc448
814.88?819.38?1623.38?keccakc1024
818.25?822.38?1632.00?keccak
954.75?959.62?1902.00?jh224
1143.75?1147.50?2282.25?round3jh256
1147.88?1148.62?2291.62?round3jh512
590.25?1170.00?1176.38?skein256256
1013.62?1264.50?2017.88?bblake256
1576.12?1580.25?3147.38?sha512
819.75?1627.88?1630.12?keccakc768
957.00?1902.75?1904.62?jh256
954.38?1903.12?2228.62?jh384
954.75?1907.62?1916.25?jh512
1185.75?2344.50?2362.50?groestl256
2736.38?2739.38?5476.88?keccakc512treed2
2740.12?5513.25?5522.62?groestl512
6195.386199.126203.25skein10241024

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

Cycles/byte for long messages
quartilemedianquartilehash
5.935.986.00blake2b
9.029.049.05skein256256
9.039.059.07skein512512
9.049.059.06skein512256
9.269.329.37blake64
9.959.989.99blake2s
10.2110.2310.29blake512
14.0114.0914.12blake32
14.2914.3714.52skein10241024
14.4814.5014.52sha512
14.4914.5014.52sha384
17.2017.2217.26keccakc448
17.9317.9918.02blake256
18.2218.2518.28keccakc512
18.2618.3918.73bblake256
19.3019.4319.70keccak
21.7321.9622.00sha256
22.7922.8322.86sha224
23.7823.9424.10keccakc768
28.5128.5428.57keccakc512treed2
29.4929.5329.58groestl256
34.6334.6735.00keccakc1024
49.6049.6449.66groestl512
49.7649.7849.80jh384
49.7749.7949.81jh512
49.7749.7949.82jh224
49.7749.8049.82jh256
59.8359.8659.88round3jh512
59.8659.8859.89round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.036.056.06blake2b
9.189.199.19skein256256
9.309.309.30skein512256
9.309.309.31skein512512
9.719.729.74blake64
10.0210.0310.03blake2s
10.6510.6510.67blake512
14.4314.4414.45blake32
14.9314.9415.01skein10241024
15.0815.0815.08sha384
15.0915.0915.10sha512
17.7117.7117.72keccakc448
18.3718.3818.38blake256
18.9818.9919.00keccakc512
20.1920.2520.33keccak
20.2920.3120.46bblake256
22.5322.5422.55sha256
23.3023.3023.31sha224
24.4524.4624.52keccakc768
30.3230.3430.36groestl256
32.3632.3732.37keccakc512treed2
34.8934.9035.05keccakc1024
50.6350.6450.64jh512
50.6350.6450.64jh384
50.6450.6450.65jh256
50.6450.6450.65jh224
52.1052.1152.12groestl512
60.8660.8660.87round3jh256
60.8660.8760.87round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.136.196.20blake2b
9.439.449.44skein256256
9.709.709.70skein512256
9.709.719.72skein512512
10.1010.1010.13blake2s
10.4010.4210.45blake64
11.3311.3511.38blake512
14.9714.9915.01blake32
15.8615.8815.89skein10241024
16.0416.0416.04sha384
16.0616.0616.07sha512
18.1718.1918.21keccakc448
18.9919.0119.07blake256
19.9219.9419.95keccakc512
21.6021.6121.63keccak
23.4523.4823.55bblake256
23.4823.4923.52sha256
24.0724.0924.11sha224
24.8324.8825.05keccakc768
31.6731.6931.72groestl256
35.7935.8035.81keccakc512treed2
36.1836.2036.29keccakc1024
52.0552.0652.07jh256
52.0452.0652.08jh512
52.0452.0652.08jh384
52.0652.0752.08jh224
56.2156.2456.26groestl512
62.5162.5162.52round3jh256
62.5262.5362.54round3jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.986.997.01blake2b
10.0610.0810.09skein256256
10.3310.3310.35blake2s
10.7510.7610.77skein512256
10.7610.7710.84skein512512
11.1211.1711.19blake64
11.9111.9211.93blake512
16.4016.4416.64blake32
16.9616.9616.97sha384
17.0217.0317.05sha512
19.9419.9620.18skein10241024
20.5720.6020.67blake256
22.5222.5722.65keccakc448
22.9522.9723.17keccakc512
22.6523.1023.11keccak
26.0126.0426.09sha256
26.1626.1926.24sha224
26.9327.1227.45keccakc768
31.8231.8531.88bblake256
35.2735.3035.33groestl256
40.0240.0640.23keccakc1024
54.8754.8954.92keccakc512treed2
55.8055.8155.86jh256
55.8055.8255.85jh384
55.8155.8355.92jh512
55.8355.8455.90jh224
62.0362.0662.13groestl512
66.9166.9266.93round3jh256
66.9366.9466.96round3jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
13.1213.1213.17blake2s
15.0515.0915.14blake2b
18.2318.3818.61skein256256
23.8623.8623.95skein512256
24.0024.1924.70skein512512
24.3824.4224.61blake64
25.8825.9226.11blake512
34.1734.3134.73blake32
36.1436.1436.19sha384
36.6636.7036.89sha512
40.6440.6941.06blake256
46.4546.5947.34keccakc448
46.6446.7847.62keccakc1024
46.4147.9151.05keccakc768
49.8850.0650.25keccakc512
46.5050.4450.48keccak
52.5552.8853.30sha224
58.2258.4158.83sha256
63.9864.1765.11skein10241024
81.0081.0981.33groestl256
103.50103.78104.25jh384
103.69103.92104.20jh256
103.69103.97104.72jh512
104.02104.20104.48jh224
123.00123.09123.80round3jh512
123.00123.14123.75round3jh256
138.70139.22140.30bblake256
160.22160.50161.11groestl512
251.44251.53251.86keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
102.38102.75103.88blake2s
108.75112.88114.38skein256256
119.25119.62121.12blake2b
156.75158.25160.88blake32
182.62183.75184.50blake256
188.62188.62189.38skein512256
189.75191.62195.38skein512512
197.25198.00198.00blake64
205.50205.88210.75blake512
234.38239.62241.50sha224
266.62267.38268.88sha256
290.62291.00291.38sha384
294.38295.88297.38sha512
370.50373.12380.62keccakc448
375.00379.12406.12keccakc768
375.38380.62390.38keccakc1024
403.50405.75408.00keccakc512
373.12406.12406.50keccak
412.88414.00415.88groestl256
514.12515.25516.75skein10241024
834.00834.00837.00jh384
835.12835.50837.00jh256
834.38835.88837.75jh512
836.25836.62838.50jh224
963.00965.62971.25bblake256
990.38990.38990.75round3jh256
990.38990.75991.50round3jh512
1267.501269.751272.00groestl512
2010.382011.882013.75keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
13.7514.0714.21blake2s
15.9816.2016.27blake32
17.8417.8717.88blake2b
20.1620.1720.21skein512256
19.9620.2020.22skein512512
21.6921.7722.27blake256
26.5126.5426.60sha256
26.6626.8626.90blake512
27.0127.1327.29bblake256
32.4132.8433.27blake64
38.7838.8338.90keccakc512treed2
40.1640.2240.28keccakc448
42.3642.4542.94keccakc512
45.1145.2246.48keccak
48.1148.3748.78groestl256
55.5055.6655.92keccakc768
57.0457.0857.11jh256
56.6557.0857.94jh384
56.9257.0857.40jh224
56.7857.6658.16jh512
64.2964.3664.43skein256256
68.1468.1968.24round3jh256
68.1768.2168.24round3jh512
80.2880.3480.39keccakc1024
92.5492.8193.10skein10241024
94.3094.4195.04sha512
104.15104.57104.92groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
14.0614.1814.24blake2s
16.6116.6316.65blake32
17.9017.9117.91blake2b
20.6020.6020.61skein512256
20.6120.6220.62skein512512
22.2222.2622.49blake256
27.1527.1627.18sha256
27.8827.9027.91blake512
29.0929.1229.18bblake256
33.9134.0434.19blake64
41.1841.2041.22keccakc448
44.0344.0544.20keccakc512
44.0444.0544.07keccakc512treed2
46.7646.8047.42keccak
50.8150.8551.00groestl256
56.7256.7556.85keccakc768
58.0458.0558.06jh256
58.0558.0658.21jh224
58.0558.0658.48jh384
58.0658.3558.59jh512
65.0165.0265.05skein256256
69.3469.3569.37round3jh256
69.3669.3769.38round3jh512
80.6780.6880.70keccakc1024
96.0696.0796.18skein10241024
97.4697.4897.78sha512
109.72109.84109.94groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
14.1514.3914.44blake2s
17.2517.3117.58blake32
18.0118.1018.17blake2b
21.2921.3021.31skein512512
21.2921.3021.31skein512256
23.0523.0723.09blake256
28.1028.1228.37sha256
29.5829.6029.92blake512
32.4232.5032.62bblake256
35.9336.0336.25blake64
42.0142.0442.71keccakc448
45.8045.9545.97keccakc512
48.7448.7648.79keccakc512treed2
49.4449.4649.49keccak
54.8054.9055.04groestl256
57.0557.0957.19keccakc768
59.6659.6859.70jh256
59.6659.6859.83jh224
59.6859.7159.97jh512
59.6860.1160.30jh384
66.1066.1266.16skein256256
71.2971.3272.44round3jh256
71.3271.3471.36round3jh512
83.3483.3683.40keccakc1024
101.35101.41101.53skein10241024
102.91102.95103.00sha512
118.64118.82119.06groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
14.3814.3814.66blake2s
18.9719.0319.25blake32
20.3220.4120.53blake2b
23.1523.1723.18skein512512
23.1623.1823.21skein512256
25.2525.3025.54blake256
30.2630.3330.38sha256
31.1531.2831.48blake512
37.6438.0638.58blake64
41.0841.1541.23bblake256
51.5951.6651.73keccakc448
51.8151.8451.90keccak
51.8551.8851.93keccakc512
61.7961.8661.95keccakc768
63.9764.0164.46jh384
63.9964.0264.04jh256
63.9964.0564.14jh224
64.0264.0664.29jh512
65.2965.4765.72groestl256
69.0369.0869.13skein256256
74.7274.7875.02keccakc512treed2
76.4576.5378.44round3jh256
76.4976.5376.58round3jh512
91.6291.6791.72keccakc1024
106.17106.21106.27sha512
125.85126.10128.54skein10241024
130.71131.15131.54groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
17.4417.4417.53blake2s
39.6139.9440.78blake2b
40.0840.6441.06blake32
46.2746.4147.02skein512512
46.3146.4546.59skein512256
53.1653.4453.77blake256
59.2059.3959.67sha256
64.6464.9765.53blake512
76.5977.5878.56blake64
100.59100.83101.16keccakc1024
100.97101.34101.72keccakc512
101.11101.39102.56keccakc448
101.53101.77102.19keccakc768
102.47102.70103.17keccak
106.45106.73107.44skein256256
119.02119.25119.72jh224
119.06119.30119.86jh256
119.25119.48120.23jh512
118.97119.58120.19jh384
141.84142.08142.78round3jh256
142.64142.88143.48round3jh512
152.39153.05153.94bblake256
198.00198.80199.59sha512
197.81199.22201.47groestl256
343.50343.69344.34keccakc512treed2
341.48344.48345.89groestl512
388.45388.73389.06skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
132.38132.38132.38blake2s
186.38188.25190.50blake32
247.12247.50248.62blake256
252.38253.12253.88sha256
316.50317.25320.25blake2b
363.38363.38364.88skein512256
363.75365.62368.62skein512512
520.12522.00529.50blake512
595.50598.50603.00skein256256
616.12617.62629.25blake64
802.12804.38807.38keccakc1024
804.75806.62810.00keccakc768
809.62811.12814.88keccakc448
808.88811.50814.50keccakc512
819.00820.50824.25keccak
958.88959.62961.12jh224
959.25960.75964.88jh256
959.62961.12967.12jh512
959.62961.50967.12jh384
1018.881020.381028.62bblake256
1145.621146.751147.50round3jh256
1150.501152.001153.12round3jh512
1183.501197.001202.25groestl256
1581.381584.001587.00sha512
2743.502748.002754.00keccakc512treed2
2747.252755.122770.12groestl512
3105.383107.253168.38skein10241024

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

Cycles/byte for long messages
quartilemedianquartilehash
4.554.554.56blake2b
5.985.996.00skein512256
6.006.006.01skein256256
6.006.036.07skein512512
6.997.017.02blake64
7.057.067.08blake512
7.617.637.68blake2s
8.928.969.03skein10241024
10.6410.6410.65blake32
11.2711.2911.31sha512
11.4411.4711.48keccakc448
11.8211.9412.07bblake256
12.1212.1412.16keccakc512
12.5912.6012.61blake256
12.9812.9913.00keccak
14.9715.0415.06sha256
15.9115.9315.95keccakc768
18.5618.6218.73jh512
18.6318.6518.68jh256
18.5618.6718.73jh224
18.6718.6818.71jh384
19.3119.3319.34groestl256
22.3622.3822.41round3jh512
22.3622.3922.41round3jh256
22.9923.0123.02keccakc1024
30.8230.9731.12groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.604.604.60blake2b
6.116.116.12skein256256
6.156.166.16skein512256
6.186.206.20skein512512
7.307.317.31blake64
7.347.347.35blake512
7.677.677.69blake2s
9.349.359.38skein10241024
10.8910.8910.89blake32
11.6911.6911.70sha512
11.7811.7911.80keccakc448
12.5912.6012.60keccakc512
12.8612.8712.87blake256
12.9913.0113.07bblake256
13.4913.4913.49keccak
15.4215.4515.46sha256
16.2716.2716.28keccakc768
18.9518.9619.01jh512
18.9818.9919.00jh256
18.9619.0219.02jh224
19.0219.0219.03jh384
19.8719.8819.88groestl256
22.7822.7822.80round3jh512
22.7822.7822.79round3jh256
23.1423.1423.15keccakc1024
32.5432.5732.63groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.664.664.67blake2b
6.296.306.30skein256256
6.436.436.44skein512256
6.456.476.48skein512512
7.737.747.76blake2s
7.807.807.81blake64
7.817.827.83blake512
9.989.9910.02skein10241024
11.2911.2911.30blake32
12.0712.0912.09keccakc448
12.3512.3612.37sha512
13.1413.1613.16keccakc512
13.3113.3113.32blake256
14.3114.3114.33keccak
14.7714.7914.84bblake256
16.1316.1616.16sha256
16.4416.4516.45keccakc768
19.5019.5219.57jh512
19.5419.5419.56jh256
19.5819.5919.59jh384
19.5419.5919.59jh224
20.7820.7920.79groestl256
23.4523.4523.47round3jh256
23.4523.4623.47round3jh512
23.9623.9723.98keccakc1024
35.2335.2635.47groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.325.325.34blake2b
6.776.786.79skein256256
7.127.147.15skein512256
7.167.177.18skein512512
7.857.867.88blake2s
8.328.358.43blake512
8.358.358.38blake64
12.3812.3812.39blake32
12.6812.7012.78skein10241024
12.9112.9212.93sha512
14.4414.4514.48blake256
14.9514.9915.02keccakc448
14.9815.0215.04keccakc512
15.1215.1315.15keccak
17.9117.9517.97keccakc768
18.0118.0318.05sha256
19.8119.8219.88bblake256
21.0021.0421.05jh512
21.0321.0421.05jh256
21.0821.0921.09jh384
21.1021.1121.13jh224
23.1423.1723.18groestl256
25.2425.2425.25round3jh256
25.2525.2525.27round3jh512
26.4726.5126.52keccakc1024
38.9939.0139.01groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
10.11?10.25?33.86?blake2s
11.55?11.98?39.25?blake2b
31.77?32.33?112.00?keccakc512
40.16?40.36?143.98?jh384
16.12?40.78?55.44?skein512512
12.59?43.81?43.95?skein256256
22.36?54.20?54.27?skein512256
63.9764.1964.86blake64
64.1964.3064.33blake512
82.8082.9483.42bblake256
92.1492.3092.42sha512
92.3692.4892.56blake32
48.17?98.72?172.23?round3jh256
102.31102.39102.52groestl512
104.05104.53105.70blake256
46.05?112.16?113.33?keccakc448
111.59112.56113.47keccakc1024
112.22112.77112.98keccakc768
32.27?112.78?114.56?keccak
142.89142.95143.78jh512
40.14?143.09?143.16?jh256
40.84?144.89?145.05?jh224
41.89?146.77?146.77?skein10241024
85.16?148.97?149.19?sha256
48.19?172.38?172.73?round3jh512
54.34?191.97?192.73?groestl256
Cycles/byte for 8 bytes
quartilemedianquartilehash
77.00?77.50?263.12?blake2s
89.75?93.62?309.00?blake2b
81.38?262.00?264.25?skein256256
413.75414.25414.75blake32
180.62?430.88?431.88?skein512256
322.38?439.25?439.75?skein512512
464.00474.12489.62blake256
514.50515.12525.00blake512
518.38519.50521.75blake64
335.62?522.75?1171.25?skein10241024
317.88?704.50?705.62?sha256
740.00741.62744.38sha512
892.25894.38901.12keccakc1024
895.62896.12904.88keccakc512
897.12897.25907.12keccakc768
256.38?900.50?907.75?keccakc448
258.12?907.12?914.88?keccak
984.62987.50993.62groestl256
385.00?1007.38?1379.00?round3jh256
1148.001149.121149.75jh512
1154.251156.381157.50jh256
326.75?1156.38?1160.75?jh384
328.38?1170.25?1171.25?jh224
387.12?1381.88?1386.75?round3jh512
1453.75?1972.25?1999.25?bblake256
2938.122948.122957.88groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
9.129.129.13blake2s
9.719.769.82blake2b
10.6510.7911.03blake32
13.4313.5413.66blake256
13.7013.9014.02bblake256
15.1315.4215.62blake512
16.7116.7316.73skein512512
16.7216.7516.81skein512256
17.7017.7417.77sha256
21.7521.8121.90blake64
22.0922.1122.16jh512
21.9822.1622.40jh256
21.9922.2022.65jh224
22.1422.2722.33jh384
26.8026.8526.94keccakc448
28.7628.8929.01round3jh256
28.9129.0229.13round3jh512
29.0229.0829.08keccakc512
30.3330.3430.36keccak
33.1133.5233.81groestl256
37.0937.2037.25keccakc768
43.7443.7443.75skein256256
53.6353.7953.87keccakc1024
57.1357.1857.32skein10241024
60.2461.0161.64sha512
83.2883.4883.75groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
9.179.189.18blake2s
9.809.819.84blake2b
11.0511.0511.17blake32
13.8213.8613.90blake256
14.9815.0615.10bblake256
15.8816.0116.05blake512
17.0717.0717.07skein512512
17.0917.0917.12skein512256
18.0718.0818.09sha256
22.5222.5222.54jh512
22.5422.5722.68jh256
22.5922.6122.65blake64
22.6222.6222.84jh224
22.6122.6722.67jh384
27.5127.5127.55keccakc448
29.3629.4029.44round3jh256
29.5129.5629.58round3jh512
30.0430.0630.06keccakc512
31.4231.4231.42keccak
34.4734.6134.71groestl256
37.8737.9137.92keccakc768
44.2044.2044.20skein256256
53.9654.0354.04keccakc1024
59.1259.1259.19skein10241024
62.6962.9963.16sha512
87.7687.8587.89groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
9.269.269.27blake2s
9.879.889.90blake2b
11.4911.5011.64blake32
14.3514.3814.41blake256
16.9116.9917.02bblake256
16.9117.0017.03blake512
17.6417.6517.66skein512512
17.6617.6717.69skein512256
18.6418.6518.66sha256
23.1923.2023.22jh512
23.2323.2623.37jh256
23.3023.3123.53jh224
23.2923.3523.35jh384
23.9423.9523.97blake64
28.0628.0828.09keccakc448
30.2230.2730.30round3jh256
30.3930.4530.46round3jh512
31.2431.2631.27keccakc512
33.2233.2333.23keccak
36.3236.5136.60groestl256
38.1038.1438.15keccakc768
44.9544.9644.96skein256256
55.7755.8455.86keccakc1024
62.3562.3762.38skein10241024
66.0066.3066.46sha512
94.9895.1695.23groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
9.429.429.45blake2s
11.2611.2711.31blake2b
12.6812.6912.85blake32
15.7615.7815.79blake256
17.9217.9918.00blake512
19.1319.1519.17skein512512
19.1519.1519.17skein512256
20.1520.1820.20sha256
22.2122.2222.24bblake256
25.0025.0125.03jh512
25.0625.1125.20jh256
25.0925.1325.15jh384
25.1425.1525.35jh224
25.1825.2125.22blake64
32.5432.5832.60round3jh256
32.7132.7632.81round3jh512
34.4334.5234.53keccakc448
34.7534.7834.81keccak
35.3135.3435.35keccakc512
41.2041.2441.28keccakc768
41.2041.3341.77groestl256
46.9746.9846.98skein256256
61.3461.3961.41keccakc1024
68.1668.4168.53sha512
77.3077.3477.35skein10241024
105.07105.11105.33groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
11.14?11.20?38.34?blake2s
23.06?23.67?81.34?blake2b
47.83?47.91?170.78?jh512
27.62?56.48?99.06?blake32
61.5361.7561.95round3jh256
61.75?62.11?221.52?round3jh512
67.70?67.78?244.09?keccakc448
67.9868.0568.12keccakc768
68.67?68.81?246.94?keccakc1024
68.6768.9569.09keccak
70.00?70.11?251.78?keccakc512
37.88?77.39?135.20?skein512256
47.97?77.67?171.83?jh224
52.06?83.02?185.67?blake64
33.17?86.41?117.95?blake256
102.19102.81105.78groestl256
126.83127.59127.66sha512
38.14?136.05?136.11?skein512512
100.44?137.48?137.89?blake512
64.73?143.09?144.81?sha256
48.11?170.58?171.61?jh384
99.34?172.44?173.62?jh256
89.03?183.31?320.53?bblake256
237.25237.58237.66skein10241024
149.61?260.98?261.12?skein256256
279.33279.61280.36groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
92.62?97.88?320.75?blake2s
182.25?182.75?644.12?blake2b
278.50?479.00?483.00?blake32
412.62?561.00?565.38?blake256
282.50?621.38?622.50?sha256
388.25?626.50?1389.50?jh224
615.38?1075.50?1075.50?skein512256
307.38?1080.38?1080.50?skein512512
807.00?1099.88?1103.75?blake512
1377.251377.381381.75jh384
388.75?1391.25?1392.38?jh512
630.75?1393.38?1395.62?jh256
829.00?1440.00?1447.12?skein256256
666.25?1488.75?1494.12?blake64
500.62?1789.38?1801.50?round3jh256
1798.381801.001807.62round3jh512
542.25?1947.88?1956.75?keccakc448
1953.881956.121960.50keccakc768
1957.621958.251959.38keccakc1024
1974.501976.001984.38keccak
553.38?1998.75?2032.00?groestl256
560.50?2013.62?2015.38?keccakc512
1239.50?2161.50?2164.38?bblake256
1014.62?3676.88?3679.00?sha512
6858.506859.626866.88skein10241024
2237.50?8091.88?8099.75?groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
4.554.564.57blake2b
5.975.996.02skein512512
6.006.006.01skein256256
5.986.006.01skein512256
6.997.017.02blake64
7.057.077.07blake512
7.577.577.59blake2s
8.968.978.97skein10241024
10.6310.6410.65blake32
11.2711.2911.30sha512
11.4411.4611.48keccakc448
11.9111.9311.95bblake256
12.1212.1512.18keccakc512
12.5812.5912.60blake256
12.9813.0013.00keccak
14.9315.0015.07sha256
15.9115.9315.95keccakc768
18.6418.6518.66jh512
18.6718.6818.69jh384
18.6718.6818.70jh256
18.5318.6918.88jh224
19.3419.3619.45groestl256
22.3622.3822.41round3jh512
22.3222.3922.47round3jh256
22.9923.0023.01keccakc1024
30.8930.9230.95groestl512
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.31blake64
7.347.347.34blake512
7.617.617.62blake2s
9.359.359.35skein10241024
10.8810.8910.89blake32
11.6811.6911.70sha512
11.7811.7911.79keccakc448
12.5912.6012.61keccakc512
12.8612.8612.86blake256
13.0013.0113.01bblake256
13.4813.4913.49keccak
15.4015.4215.45sha256
16.2716.2716.27keccakc768
18.9818.9818.99jh512
19.0119.0119.02jh384
19.0119.0219.02jh256
18.9919.0319.11jh224
19.8819.8919.94groestl256
22.7722.7822.82round3jh256
22.7822.7822.79round3jh512
23.1323.1423.14keccakc1024
32.5332.5432.54groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.654.664.66blake2b
6.286.296.29skein256256
6.426.436.43skein512256
6.426.436.44skein512512
7.687.687.69blake2s
7.797.807.81blake64
7.817.827.83blake512
9.989.999.99skein10241024
11.2911.2911.31blake32
12.0812.0912.10keccakc448
12.3512.3612.37sha512
13.1513.1713.17keccakc512
13.3013.3013.31blake256
14.3014.3114.33keccak
14.7714.7814.79bblake256
16.1016.1316.15sha256
16.4316.4416.45keccakc768
19.5419.5419.55jh512
19.5719.5719.58jh384
19.5719.5719.58jh256
19.5719.6119.68jh224
20.7820.7820.79groestl256
23.4423.4523.49round3jh256
23.4523.4623.47round3jh512
23.9523.9723.97keccakc1024
35.1935.2035.26groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.315.335.34blake2b
6.756.756.78skein256256
7.117.137.14skein512256
7.127.137.15skein512512
7.817.827.83blake2s
8.338.348.39blake512
8.358.358.37blake64
12.3812.3812.38blake32
12.6612.6812.69skein10241024
12.9012.9112.93sha512
14.4514.4614.48blake256
14.9614.9815.02keccakc448
15.0015.0315.05keccakc512
15.1015.1115.11keccak
17.9017.9417.95keccakc768
17.9717.9818.03sha256
19.7219.7819.82bblake256
21.0421.0521.07jh384
21.0521.0521.05jh512
21.0521.0621.07jh256
21.1121.1221.20jh224
23.1623.1723.19groestl256
25.2325.2325.28round3jh256
25.2325.2525.26round3jh512
26.4526.4926.50keccakc1024
38.9838.9939.04groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
9.94?10.23?30.77?blake2s
11.34?11.95?35.53?blake2b
31.50?31.58?100.00?keccakc1024
31.98?32.11?102.08?keccak
31.75?32.42?100.55?keccakc512
12.61?38.81?39.00?skein256256
40.41?40.52?129.62?jh224
40.88?41.20?131.38?skein10241024
15.78?48.56?48.62?skein512256
49.0649.2350.22skein512512
57.3457.6658.75blake64
18.23?57.70?59.25?blake512
26.27?82.69?83.42?sha512
82.52?82.75?266.91?bblake256
26.27?83.05?83.48?blake32
29.56?93.50?93.53?blake256
31.69?100.48?100.61?keccakc448
100.84100.98101.34keccakc768
102.19102.25102.38groestl512
40.16?127.97?128.16?jh256
40.16?128.14?128.28?jh384
128.77128.83129.08jh512
41.39?132.84?133.08?sha256
62.39?154.48?154.78?round3jh256
48.14?154.72?154.84?round3jh512
172.22172.45173.06groestl256
Cycles/byte for 8 bytes
quartilemedianquartilehash
77.00?77.50?238.88?blake2s
91.12?93.12?279.50?blake2b
76.12?233.00?233.50?skein256256
371.50373.00376.88blake32
386.12386.62395.88skein512256
389.12389.62399.75skein512512
416.38418.88429.75blake256
461.62461.75476.62blake512
464.50468.50476.38blake64
629.38653.25654.25sha256
665.38666.38667.88sha512
800.00802.00811.62keccakc1024
802.38803.38810.25keccakc512
805.88806.75814.12keccakc448
806.75807.88814.62keccakc768
809.25818.50823.38keccak
884.38885.75886.25groestl256
326.62?1027.25?1029.62?jh256
1029.121029.121030.62jh384
1039.881039.881040.25jh512
327.12?1048.12?1051.12?skein10241024
1046.251048.621049.62jh224
500.25?1234.75?1237.25?round3jh256
993.12?1238.25?1241.62?round3jh512
549.38?1758.38?1766.25?bblake256
818.62?2639.88?2640.38?groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
9.129.139.13blake2s
9.769.789.80blake2b
10.4210.8611.14blake32
13.4413.5313.65blake256
13.5713.8614.12bblake256
15.0915.4615.67blake512
16.4616.6216.91skein512512
16.4816.7216.92skein512256
17.6917.7517.80sha256
21.9922.1422.40jh256
21.7722.1722.46blake64
21.8522.2122.68jh224
21.9022.2222.68jh512
21.9622.2222.46jh384
26.7926.8226.84keccakc448
28.5228.7128.95round3jh256
28.7128.9729.23round3jh512
29.0129.0429.07keccakc512
30.0630.3830.87keccak
32.4533.4435.33groestl256
37.0737.1437.29keccakc768
43.7243.7343.75skein256256
53.2653.7654.01keccakc1024
57.1357.1757.31skein10241024
60.6261.1361.50sha512
83.2283.3483.59groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
9.189.189.18blake2s
9.829.839.84blake2b
10.9211.1211.16blake32
13.8213.8513.89blake256
14.9115.0215.10bblake256
15.8816.0616.07blake512
16.9616.9717.11skein512512
16.9717.0617.11skein512256
18.0618.0918.10sha256
22.5422.5522.67jh256
22.5422.6222.82jh224
22.5322.6222.70jh384
22.5722.6222.82jh512
22.8022.9823.04blake64
27.4627.4727.48keccakc448
29.1829.2329.32round3jh256
29.4029.5029.58round3jh512
30.0330.0430.05keccakc512
31.4231.4731.68keccak
34.5134.5235.44groestl256
37.8637.8637.92keccakc768
44.1844.1844.20skein256256
53.7653.9954.01keccakc1024
59.1159.1259.18skein10241024
62.8963.1163.18sha512
87.7887.8387.95groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
9.269.269.27blake2s
9.899.909.91blake2b
11.3611.5511.60blake32
14.3414.3714.40blake256
16.8416.9417.01bblake256
16.8917.0417.06blake512
17.5417.5617.69skein512512
17.5417.6217.68skein512256
18.6318.6518.66sha256
23.2323.2323.36jh256
23.2323.3023.49jh224
23.2123.3023.38jh384
23.2523.3023.50jh512
24.1624.3324.35blake64
28.0628.0628.06keccakc448
30.0530.1030.18round3jh256
30.2830.3830.45round3jh512
31.2431.2631.27keccakc512
33.2233.2733.50keccak
36.1736.3037.28groestl256
38.1038.1238.14keccakc768
44.9444.9544.95skein256256
55.5555.7955.82keccakc1024
62.3662.3862.40skein10241024
66.1966.4166.48sha512
95.0195.1095.19groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
9.419.439.44blake2s
11.2611.2911.30blake2b
12.5512.7212.78blake32
15.7215.7615.76blake256
17.9418.0418.06blake512
19.0419.0519.20skein512512
19.0319.0919.19skein512256
20.1120.1620.16sha256
22.0922.1822.21bblake256
25.0625.0725.18jh256
25.0225.1125.15jh384
25.0725.1125.30jh512
25.0825.1325.33jh224
25.4025.4125.59blake64
32.3532.4032.48round3jh256
32.6032.7032.77round3jh512
34.4834.5134.52keccakc448
34.7634.8235.03keccak
35.3335.3635.37keccakc512
41.1941.2341.25keccakc768
41.1341.3042.27groestl256
46.9546.9646.97skein256256
61.1661.3561.38keccakc1024
68.2768.4868.56sha512
77.3177.3277.35skein10241024
105.40105.44105.55groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
11.03?11.16?34.38?blake2s
22.97?23.39?72.89?blake2b
27.42?27.84?88.98?blake32
38.64?39.17?76.66?blake512
39.91?40.22?128.28?sha256
47.77?47.97?153.20?jh384
47.8448.2048.27jh256
47.91?48.27?154.66?jh224
52.1752.5352.59blake64
61.0661.1961.48round3jh256
67.6467.6467.75keccakc448
67.88?68.00?219.12?keccakc768
68.19?68.50?221.33?keccakc1024
69.09?69.28?221.58?keccak
69.9569.9770.27keccakc512
72.47?72.52?233.94?skein256256
88.86?93.00?115.55?bblake256
101.28102.92104.20groestl256
105.73106.22106.83blake256
37.78?121.27?121.38?skein512256
38.09?121.88?122.00?skein512512
126.64126.94127.11sha512
153.38153.62154.42jh512
61.55?198.11?198.84?round3jh512
237.11237.34237.48skein10241024
285.38285.67285.80groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
93.12?97.00?289.50?blake2s
181.88?183.75?581.88?blake2b
145.75?432.50?440.50?blake32
501.62508.38510.88blake256
543.00?544.50?1753.12?keccakc768
176.38?556.75?558.25?sha256
613.25?896.00?1004.12?blake512
961.88962.75965.25skein512256
967.25969.12970.62skein512512
1235.751243.121248.38jh384
1235.881245.121247.62jh512
389.00?1247.00?1252.88?jh256
387.00?1249.88?1261.12?jh224
1290.501290.881291.88skein256256
1344.001355.251357.38blake64
1292.88?1598.50?1600.50?round3jh256
1290.00?1606.25?1614.12?round3jh512
1746.751747.621750.62keccakc448
1760.381768.121771.62keccakc1024
1771.621778.881783.75keccak
562.62?1805.25?1813.00?keccakc512
1779.381812.501821.25groestl256
1895.38?1898.38?6145.38?skein10241024
779.62?1937.88?1938.50?bblake256
2251.75?2284.38?7384.75?groestl512
3278.503286.753291.62sha512

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

Cycles/byte for long messages
quartilemedianquartilehash
7.367.767.80blake2b
9.9810.0110.04skein512256
9.9810.0110.55skein512512
10.7110.7310.74skein256256
10.7510.7510.75blake2s
12.1012.1512.58blake64
13.2513.2913.40blake512
14.5714.8614.90blake32
15.3315.3615.38sha384
15.3415.3615.38sha512
15.9916.0216.04blake256
16.1316.1616.19bblake256
16.2017.2017.26skein10241024
18.6518.6818.71keccakc512treed2
19.4620.3920.44keccakc448
21.5321.5721.61keccakc512
22.5723.0323.10keccak
22.39?24.20?27.74?sha224
22.40?24.21?27.74?sha256
26.6628.1428.19keccakc768
30.2730.2930.30jh384
30.2830.2930.30jh512
30.2830.3030.64jh224
30.4330.4430.46jh256
35.8035.8035.81round3jh256
35.8035.8035.81round3jh512
40.5640.6040.63keccakc1024
69.2069.2369.29groestl256
109.36109.44109.54groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
7.567.687.70blake2b
10.2610.2710.28skein512256
10.2610.2710.54skein512512
10.7710.7710.77blake2s
10.9110.9210.92skein256256
12.6412.6612.87blake64
13.8213.8313.89blake512
15.2315.2415.25blake32
15.9915.9916.00sha384
15.9916.0016.00sha512
16.3916.4016.40blake256
17.5617.5717.58bblake256
18.0518.0618.07skein10241024
21.0421.0421.06keccakc448
21.3021.3121.32keccakc512treed2
22.4422.4422.45keccakc512
23.9623.9724.00keccak
24.7124.7226.48sha224
24.7124.7326.49sha256
28.8528.8628.87keccakc768
30.8230.8230.99jh224
30.8230.8230.82jh384
30.8230.8230.83jh512
30.9730.9730.98jh256
36.4336.4336.44round3jh256
36.4436.4436.44round3jh512
40.9140.9140.92keccakc1024
70.9770.9871.00groestl256
114.74114.77114.80groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
7.647.657.75blake2b
10.7110.7110.72skein512256
10.7110.7110.73skein512512
10.8010.8010.92blake2s
11.2411.2711.32skein256256
13.4913.5013.52blake64
14.7514.7715.06blake512
15.8515.8615.91blake32
17.0317.0417.05blake256
17.0417.0517.06sha384
17.0517.0517.08sha512
19.4419.4619.48skein10241024
19.9219.9520.17bblake256
21.6821.7021.72keccakc448
23.5523.5723.59keccakc512
23.7923.8023.82keccakc512treed2
25.5125.5225.55keccak
25.5725.5927.38sha224
25.5725.6027.39sha256
29.2429.2729.29keccakc768
31.6931.7031.71jh224
31.7031.7131.71jh384
31.7031.7131.73jh512
31.8531.8631.96jh256
37.4837.4837.48round3jh256
37.4937.5037.68round3jh512
42.4642.5142.54keccakc1024
73.9073.9173.94groestl256
123.63123.68123.70groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
8.718.798.90blake2b
10.8610.9010.99blake2s
11.8711.8912.15skein512256
11.8711.9011.91skein512512
12.0412.0712.08skein256256
14.5014.5214.55blake64
15.8016.0816.36blake512
17.4517.4617.51blake32
18.1818.1918.23sha512
18.1818.2318.31sha384
18.7318.7418.76blake256
25.0225.0625.08skein10241024
26.3026.3126.41bblake256
27.1027.1627.23keccakc448
27.1527.1927.23keccak
27.1527.2027.23keccakc512
27.8427.8929.79sha224
27.8727.9029.81sha256
32.2032.2732.30keccakc768
34.0234.0334.04jh224
34.0434.0434.06jh384
34.0534.0634.08jh512
34.2034.2534.38jh256
36.8136.8436.88keccakc512treed2
40.2740.2740.30round3jh256
40.3040.3140.31round3jh512
47.1247.1447.24keccakc1024
81.7281.7881.87groestl256
135.62135.81139.99groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
11.8111.9212.47blake2s
17.7218.0518.27blake2b
22.4222.4222.75skein256256
26.0326.1426.14skein512256
26.2526.4726.91skein512512
31.5031.7231.83blake64
33.6933.8033.91blake512
37.8437.8438.17blake32
39.7039.8140.03sha384
40.0340.0340.25sha512
40.2540.4741.12blake256
56.5557.0960.05sha224
56.8857.0959.06keccak
56.9857.0957.09keccakc1024
57.5357.6457.86keccakc768
57.0958.1960.27sha256
58.0858.1958.41keccakc448
58.5258.5258.73keccakc512
63.6663.6663.88jh224
63.7763.8863.88jh384
63.9863.9864.09jh512
63.9864.0964.31jh256
75.8075.8075.80round3jh256
76.0276.0276.23round3jh512
86.4186.4186.62skein10241024
106.75106.75107.19bblake256
172.48172.92174.23keccakc512treed2
181.89182.55185.72groestl256
343.44343.77344.53groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
102.38102.38103.25blake2s
139.12139.12140.00blake2b
140.00140.88142.62skein256256
189.00189.00189.00blake32
196.00196.88201.25blake256
206.50206.50206.50skein512256
207.38207.38207.38skein512512
258.12259.00259.88blake64
259.00260.75273.88sha224
259.00261.62271.25sha256
275.62276.50278.25blake512
319.38320.25322.00sha384
324.62325.50326.38sha512
454.12454.12455.88keccak
456.75458.50464.62keccakc1024
459.38459.38461.12keccakc768
463.75463.75465.50keccakc448
466.38467.25469.88keccakc512
513.62514.50514.50jh224
515.38516.25518.00jh384
516.25517.12517.12jh256
516.25517.12517.12jh512
616.00616.00617.75round3jh256
617.75618.62619.50round3jh512
687.75689.50690.38skein10241024
721.00721.88723.62bblake256
903.88904.75907.38groestl256
1376.381378.121381.62keccakc512treed2
2733.502735.252739.62groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
13.2013.6913.79blake2s
15.7515.7815.86blake32
18.5019.0419.15blake256
20.9020.9421.14bblake256
21.0421.0521.07blake2b
24.5824.6124.67keccakc512treed2
29.7029.8929.91blake512
31.3431.6631.71blake64
32.4033.2433.53jh224
33.3033.3333.37jh384
33.4933.5133.54jh512
33.4933.5233.55jh256
38.6938.7238.76sha256
48.0948.1448.19round3jh512
48.1148.1752.51round3jh256
49.3851.0251.08keccakc448
53.9854.0354.07keccakc512
57.4057.4457.48keccak
59.8859.8959.91skein512512
59.8859.9059.91skein512256
70.5670.6172.48keccakc768
79.2979.3379.38skein256256
101.88101.93101.99keccakc1024
108.69108.83108.90groestl256
112.14112.38114.20skein10241024
117.08117.15117.23sha512
142.76142.87142.97groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
13.4813.7013.73blake2s
16.1516.1616.19blake32
18.9019.1719.21blake256
21.1221.1221.13blake2b
22.6422.6422.73bblake256
28.0028.0128.02keccakc512treed2
31.0531.0531.06blake512
32.8532.8732.88blake64
33.9133.9334.03jh224
33.9233.9333.94jh384
34.1034.1034.11jh256
34.1034.1034.11jh512
39.4339.4439.45sha256
48.9748.9951.15round3jh256
48.9748.9949.00round3jh512
52.3252.3252.33keccakc448
55.8655.8855.89keccakc512
59.4659.4759.49keccak
60.9360.9360.94skein512256
60.9460.9460.94skein512512
71.9771.9872.83keccakc768
80.1280.1380.14skein256256
102.38102.39102.42keccakc1024
112.22112.26112.29groestl256
118.03118.04118.06skein10241024
120.93120.94120.97sha512
150.68150.71150.74groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
13.6813.7413.79blake2s
16.7816.8016.84blake32
19.5519.5619.58blake256
21.2421.2521.26blake2b
25.4625.5025.52bblake256
31.1431.1631.18keccakc512treed2
32.9832.9832.99blake512
34.8934.9134.99jh224
34.9034.9234.95jh384
35.0635.0935.13jh256
35.0835.1035.13jh512
34.8635.1635.26blake64
40.6140.6440.66sha256
50.3150.3650.39round3jh256
50.3850.4050.43round3jh512
53.3753.4054.81keccakc448
58.0958.1158.13keccakc512
62.6662.6762.68skein512256
62.6862.6862.69skein512512
62.8562.8762.89keccak
72.4272.4472.47keccakc768
81.4481.4681.48skein256256
105.82105.83105.86keccakc1024
117.95117.98118.02groestl256
124.48124.50124.52skein10241024
127.23127.27127.30sha512
163.74163.79163.83groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
13.6413.7913.88blake2s
18.5218.5718.93blake32
21.3421.3521.40blake256
24.1024.1124.15blake2b
33.0233.0833.12bblake256
34.8834.9034.94blake512
36.7436.9037.03blake64
37.4537.5337.59jh224
37.5237.5437.61jh384
37.6537.6937.76jh256
37.7137.7337.80jh512
43.7343.7743.84sha256
47.9948.0548.11keccakc512treed2
54.0254.0855.51round3jh256
54.1054.1654.19round3jh512
65.5265.5565.61keccakc448
65.6165.6765.72keccakc512
65.7665.8065.83keccak
67.2767.2767.28skein512256
67.2967.3067.30skein512512
78.4678.4978.54keccakc768
84.9885.0285.05skein256256
116.31116.36116.45keccakc1024
131.01131.10131.20sha512
133.25133.37133.53groestl256
154.35154.39154.44skein10241024
182.56182.66182.74groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
14.3314.6615.09blake2s
40.1440.4741.12blake32
43.8643.8644.19blake256
47.9148.0248.12blake2b
70.0070.2270.44jh224
70.5570.8871.31jh256
70.7771.4272.30jh384
70.9871.5372.73jh512
74.4874.4874.59blake512
76.5676.6776.89blake64
86.5286.6287.17sha256
100.73100.95101.83round3jh256
101.39101.61101.94round3jh512
125.67125.67125.67skein512256
126.00126.00126.00skein512512
127.86127.97128.30keccakc1024
128.08128.19128.62keccakc512
128.62128.73129.17keccak
128.73128.84129.17keccakc768
129.17129.61130.38bblake256
130.16130.27130.59skein256256
128.62132.34133.22keccakc448
223.78224.22224.55keccakc512treed2
242.59242.92243.25sha512
328.02328.67329.55groestl256
474.91475.34475.56skein10241024
500.17501.81521.61groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
123.38124.25126.88blake2s
202.12203.88207.38blake32
217.88218.75220.50blake256
368.38368.38368.38sha256
379.75380.62380.62blake2b
567.00569.62571.38jh224
569.62570.50573.12jh512
566.12571.38574.88jh256
572.25572.25574.88jh384
595.88596.75596.75blake512
611.62612.50615.12blake64
716.62717.50720.12skein256256
825.12826.88829.50round3jh512
824.25853.12860.12round3jh256
875.88875.88879.38bblake256
1001.001001.881001.88skein512512
1002.751002.751002.75skein512256
1022.881023.751025.50keccakc512
1022.881023.751028.12keccakc1024
1023.751026.381028.12keccakc768
1028.121028.121030.75keccak
1028.121029.001031.62keccakc448
1753.501757.001761.38groestl256
1784.121785.881792.00keccakc512treed2
1940.751945.121955.62sha512
3796.623799.253808.00skein10241024
4007.504011.884022.38groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
3.213.323.36blake2b
5.345.345.35blake2s
5.645.755.89blake512
5.46?5.86?6.56?bblake256
6.356.406.45skein512256
6.356.436.51skein512512
6.576.606.62blake32
6.496.857.02keccakc512treed2
7.21?7.50?8.05?blake256
7.477.557.73blake64
9.509.569.67skein256256
9.709.849.96skein10241024
9.9310.0010.08groestl256
9.45?10.24?11.79?keccakc448
10.7410.8710.97keccakc512
10.9211.0811.13sha512
10.8011.0811.62sha384
11.4611.5011.54keccak
13.6313.7313.80jh256
13.7613.8213.87jh224
13.6613.8213.93groestl512
13.7913.8513.92jh384
13.8713.9314.00jh512
13.52?14.47?15.44?keccakc768
15.3015.3915.44round3jh256
15.4215.4915.57round3jh512
17.3617.3917.44sha224
17.3817.4117.51sha256
20.3720.4620.53keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.453.463.48blake2b
5.355.355.35blake2s
6.006.016.04blake512
6.476.536.85bblake256
6.536.556.56skein512256
6.536.566.59skein512512
6.756.756.76blake32
7.637.637.91blake256
7.617.697.75keccakc512treed2
7.857.877.94blake64
9.679.699.73skein256256
10.2010.2310.27skein10241024
10.3910.4110.44groestl256
10.5110.5311.27keccakc448
11.2511.2711.29keccakc512
11.4811.4911.51sha512
11.4811.5111.75sha384
11.9111.9211.94keccak
13.9814.0014.01jh256
14.0614.0814.09jh224
14.0714.0814.10jh384
14.1514.1614.19jh512
14.6014.6314.67groestl512
14.4914.7415.05keccakc768
15.6415.6615.67round3jh256
15.7215.7515.77round3jh512
17.7217.7317.74sha224
17.7317.7417.78sha256
20.5420.5620.58keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.683.813.93blake2b
5.355.355.35blake2s
6.426.466.48blake512
6.766.786.82skein512256
6.756.786.82skein512512
6.986.987.00blake32
7.587.677.92bblake256
7.867.908.14blake256
8.348.368.45blake64
8.478.498.63keccakc512treed2
9.869.909.95skein256256
10.7310.7611.52keccakc448
10.8410.9010.96skein10241024
11.1111.1211.16groestl256
11.7111.7411.80keccakc512
12.1612.1612.17sha512
12.1612.1812.41sha384
12.6112.6312.66keccak
14.3714.3814.45jh256
14.4514.4814.51jh384
14.4714.4914.51jh224
14.5414.5714.60jh512
14.6314.8215.18keccakc768
15.9615.9916.03groestl512
16.0716.0916.17round3jh256
16.1516.1816.21round3jh512
18.2618.2718.29sha224
18.2818.2918.30sha256
21.2421.2721.32keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
4.29?4.49?4.80?blake2b
5.355.365.37blake2s
6.926.946.97blake512
7.387.407.49skein512256
7.407.437.49skein512512
7.617.647.74blake32
8.478.498.78blake256
8.858.909.00blake64
10.2910.3510.40skein256256
10.6810.8010.95bblake256
12.7112.7312.97sha384
12.7212.7412.76sha512
12.8812.9413.13groestl256
13.1513.1913.37keccakc512treed2
13.2013.2213.25keccak
13.2413.2814.14keccakc448
13.2813.3313.40keccakc512
13.4913.5913.75skein10241024
15.4715.5015.51jh256
15.4915.5515.60jh224
15.5715.6015.66jh384
15.6015.6515.69jh512
15.9216.1016.40keccakc768
17.2317.2617.32round3jh256
17.3517.3817.43round3jh512
18.4018.4818.85groestl512
19.6919.7019.72sha224
19.7719.8019.84sha256
23.4023.4623.58keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.445.505.56blake2s
8.819.009.31blake2b
14.4414.6214.88blake512
15.3815.4415.56skein512256
15.4415.5615.62skein512512
15.8115.8816.12blake32
16.3116.4416.62skein256256
16.3116.5016.94blake256
17.5017.6217.75blake64
25.7525.8125.88sha384
25.9426.0026.06sha512
26.1926.3126.44keccak
26.2526.3826.62keccakc1024
26.4426.6226.81keccakc512
26.5026.6928.06keccakc448
26.4426.8827.31keccakc768
28.9429.0629.25jh256
28.9429.0629.25jh384
29.0029.1229.38jh224
29.0029.1929.31jh512
32.1232.3132.44round3jh256
32.3132.4432.75round3jh512
35.6935.8136.56groestl256
38.1238.2538.38sha224
38.3138.5638.75sha256
42.6243.1244.12skein10241024
47.7548.5049.00bblake256
55.9456.3856.81groestl512
61.6962.0062.69keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5048.0048.50blake2s
72.0073.0073.50blake256
73.0074.0075.50blake2b
75.5076.5078.50blake32
92.0093.0094.50skein256256
115.50116.50118.00blake512
123.00123.50124.00skein512256
123.00124.50125.00skein512512
144.00146.00150.00blake64
165.50166.00167.50sha224
166.50168.50170.50sha256
207.50208.50213.50groestl256
208.00208.50208.50sha384
210.00210.50211.00sha512
211.00211.50213.00keccak
212.50213.50216.00keccakc512
212.50214.00219.00keccakc1024
212.50214.00225.00keccakc448
214.00217.00221.00keccakc768
236.50237.50239.00jh224
237.00237.50240.00jh384
236.00238.00240.00jh512
237.00238.00239.00jh256
258.00260.50263.00round3jh256
262.00264.00266.00round3jh512
319.00321.00322.00bblake256
341.50343.00351.00skein10241024
416.50417.00421.50groestl512
493.50495.50501.00keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
4.774.844.93blake2b
5.715.775.83blake2s
6.38?6.94?7.87?bblake256
6.977.007.03blake32
7.027.147.22blake512
7.657.747.84blake256
7.56?8.35?9.60?keccakc512treed2
12.5312.5712.68skein512256
12.5512.6212.80skein512512
14.4614.6214.73groestl256
15.3815.5115.69blake64
15.9016.0116.10jh256
15.9716.0516.30jh512
15.8816.1216.61jh384
15.8316.1216.31jh224
14.92?16.17?18.40?keccakc448
16.7216.8817.00keccakc512
18.0218.1518.34keccak
19.2919.4119.51sha256
19.6720.4020.70groestl512
20.9221.0121.18round3jh512
20.9421.0421.18round3jh256
21.9822.0822.36keccakc768
31.6831.9132.05keccakc1024
33.5034.3835.79skein256256
42.6242.9643.30skein10241024
44.2444.5044.80sha512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.864.874.89blake2b
5.755.765.79blake2s
7.187.197.20blake32
7.467.477.50blake512
7.617.688.09bblake256
7.907.927.96blake256
9.559.5810.05keccakc512treed2
12.8212.8312.88skein512256
12.8412.8612.94skein512512
15.2115.2315.26groestl256
16.0816.1216.18blake64
16.2716.2916.33jh256
16.2816.3016.42jh512
16.2916.3716.45jh224
16.3316.4116.61jh384
16.5116.5917.64keccakc448
17.4417.4817.52keccakc512
18.7918.8218.89keccak
19.6919.7319.76sha256
21.3521.3821.45round3jh512
21.3821.4121.46round3jh256
21.2521.4821.59groestl512
22.5122.5422.64keccakc768
32.0032.0732.12keccakc1024
34.6034.7035.36skein256256
44.4044.4844.59skein10241024
45.8145.8946.00sha512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.864.904.97blake2b
5.765.775.81blake2s
7.477.497.51blake32
7.988.038.12blake512
8.218.238.27blake256
8.768.889.27bblake256
10.6810.7511.24keccakc512treed2
13.2413.2613.30skein512512
13.2213.2813.33skein512256
16.1516.1916.26groestl256
16.7216.7416.76jh256
16.7216.7616.84jh512
16.7916.8516.96jh224
16.8116.8916.98jh384
16.8716.9918.06keccakc448
17.0317.0817.26blake64
18.2118.2718.32keccakc512
19.8919.9319.98keccak
20.2520.3320.45sha256
21.9522.0122.15round3jh512
21.9922.0122.06round3jh256
22.7122.7822.85keccakc768
23.3223.3823.68groestl512
33.1333.1933.27keccakc1024
35.1635.2935.90skein256256
46.8747.0947.30skein10241024
48.1548.2848.43sha512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.725.816.00blake2b
5.815.825.90blake2s
8.238.268.32blake32
8.588.688.76blake512
8.989.089.18blake256
12.1612.2912.67bblake256
14.3314.3614.40skein512512
14.3314.3614.49skein512256
16.6416.7817.43keccakc512treed2
17.9618.0018.06jh256
17.9718.0118.05jh512
18.0918.1718.27jh224
18.0318.2118.30jh384
18.2318.2718.40blake64
18.5418.6618.94groestl256
20.6520.7620.96keccakc512
20.8820.9221.07keccak
20.7821.0822.26keccakc448
21.6821.7921.91sha256
23.5123.5623.68round3jh512
23.6223.6823.78round3jh256
24.6024.7124.78keccakc768
27.1727.2827.61groestl512
36.6536.7836.92keccakc1024
36.7236.9337.59skein256256
49.6149.8249.99sha512
57.9558.1958.78skein10241024
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.126.196.25blake2s
11.7512.0012.25blake2b
18.0618.1918.44blake32
19.0019.0619.12blake256
19.6920.0620.50blake512
28.1928.2528.44skein512256
28.1928.3128.44skein512512
33.3133.4433.75jh256
33.3133.4433.81jh512
33.5033.7534.25jh384
33.8834.0634.38jh224
40.8841.0041.19blake64
41.0641.2542.06sha256
41.6241.8142.81keccakc512
41.7542.0044.38keccakc448
42.3842.5643.44keccakc1024
42.4442.6243.31keccak
42.5642.7542.88keccakc768
43.8844.0644.19round3jh512
44.0044.2544.44round3jh256
49.5049.8850.94groestl256
52.6953.0053.62bblake256
56.3156.8157.50skein256256
79.1279.4482.31keccakc512treed2
84.9485.4486.38groestl512
91.2592.6993.81sha512
177.38179.50185.94skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
53.0053.5054.00blake2s
90.5093.0097.00blake32
94.0095.50101.00blake256
94.5096.0097.50blake2b
154.00155.00156.50blake512
172.00173.00176.50sha256
223.00224.00225.00skein512256
223.50224.00225.00skein512512
272.00273.00274.50jh512
272.50273.50275.00jh256
273.00274.50277.50jh384
275.50277.00279.50jh224
283.00285.00291.00groestl256
312.00316.50320.00skein256256
325.00326.00327.50blake64
331.50333.00339.00keccakc512
332.00333.50339.00keccakc768
334.50337.00354.00keccakc448
339.00340.00341.00keccak
339.50340.50345.00keccakc1024
359.00359.50361.50round3jh512
359.00361.50363.00round3jh256
362.50366.00370.00bblake256
631.50635.00657.00keccakc512treed2
646.50648.00655.50groestl512
725.50737.00741.50sha512
1421.001438.501480.00skein10241024

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-2400S; 4 x 2495MHz; sandy, supercop-20120908

Cycles/byte for long messages
quartilemedianquartilehash
5.655.715.80blake512
5.42?5.78?6.33?bblake256
6.426.466.50skein512256
6.436.496.54skein512512
6.466.516.55blake64
6.646.726.80keccakc512treed2
6.686.746.77blake32
7.487.497.50blake256
9.459.499.54skein256256
9.609.659.69groestl256
9.779.849.90skein10241024
10.2110.2510.28keccakc448
10.8210.8610.92keccakc512
11.0511.0711.10sha512
11.0511.0911.12sha384
10.87?11.49?12.75?keccak
13.4213.5313.68groestl512
14.1014.1914.26keccakc768
14.0914.1914.26jh224
14.1514.2014.23jh512
14.1514.2014.25jh256
14.1614.2114.26jh384
15.7115.7415.79round3jh256
15.7215.7515.81round3jh512
17.3517.3817.43sha256
17.3517.4017.43sha224
20.3820.4720.55keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.975.985.99blake512
6.536.606.85bblake256
6.596.606.62skein512256
6.626.636.64skein512512
6.746.756.76blake64
6.856.876.88blake32
7.627.627.63blake256
7.667.677.69keccakc512treed2
9.619.629.63skein256256
10.0510.0610.07groestl256
10.1910.2110.22skein10241024
10.5010.5210.53keccakc448
11.2511.2611.27keccakc512
11.4811.4911.49sha512
11.4811.4911.50sha384
11.9611.9812.59keccak
14.3414.3714.43groestl512
14.4414.4514.47jh256
14.4414.4514.46jh512
14.4414.4614.48jh224
14.4514.4614.48jh384
14.4514.4714.49keccakc768
16.0116.0216.03round3jh256
16.0316.0316.05round3jh512
17.7217.7217.74sha256
17.7217.7317.74sha224
20.5720.6020.62keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.366.446.48blake512
6.816.836.86skein512256
6.846.866.90skein512512
7.107.127.15blake32
7.157.177.21blake64
7.857.857.86blake256
7.927.988.19bblake256
8.548.558.58keccakc512treed2
9.809.829.85skein256256
10.7210.7410.75keccakc448
10.7610.7810.82groestl256
10.8110.8510.88skein10241024
11.7311.7511.86keccakc512
12.1512.1712.19sha384
12.1712.1812.20sha512
12.7412.8513.36keccak
14.5814.6014.65keccakc768
14.8414.8514.89jh256
14.8414.8814.89jh512
14.8614.8914.91jh224
14.8614.8914.93jh384
15.7215.7515.83groestl512
16.4716.4716.50round3jh256
16.4516.4916.53round3jh512
18.2518.2618.28sha256
18.2618.2818.31sha224
21.3321.3521.41keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.816.906.94blake512
7.407.437.45skein512512
7.407.437.48skein512256
7.517.527.54blake64
7.727.767.81blake32
8.488.498.50blake256
10.2610.3110.35skein256256
11.7711.9612.01bblake256
12.6012.6412.83groestl256
12.7512.7612.78sha384
12.7612.7812.81sha512
13.2213.2413.28keccakc448
13.2613.2713.30keccakc512treed2
13.2613.3113.53keccakc512
13.4713.6514.04keccak
13.5413.6513.74skein10241024
15.8515.9015.94keccakc768
15.9015.9315.97jh256
15.9115.9716.04jh384
15.9415.9716.06jh224
15.9515.9816.12jh512
17.6517.7117.75round3jh256
17.6717.7217.76round3jh512
18.2218.3118.77groestl512
19.6919.7219.74sha256
19.7119.7319.78sha224
23.4923.5523.69keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
14.4414.5614.81blake512
14.4414.5614.94skein512512
14.8814.9415.12skein512256
15.7515.8816.12blake32
15.8115.8815.94blake64
16.3116.3816.56blake256
16.3116.5016.69skein256256
25.8825.9426.00sha384
26.1926.2526.31sha512
26.3826.5026.69keccakc448
27.1227.1927.50keccakc1024
27.1227.3127.56keccakc768
26.4428.5029.12keccakc512
28.1928.5029.06keccak
29.6929.7529.81jh256
29.6929.8830.19jh512
29.8129.9430.12jh384
29.7530.0030.12jh224
32.8133.0033.19round3jh256
33.1233.1233.19round3jh512
36.31?36.50?40.38?groestl256
38.1938.3138.88sha224
38.2538.3838.50sha256
42.8843.1243.81skein10241024
56.3158.0659.88groestl512
59.4459.5659.81bblake256
62.2562.4462.56keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
73.0073.5074.50blake256
74.5075.5076.50blake32
92.5093.5094.00skein256256
115.50116.50118.00blake512
118.00119.50121.50skein512512
120.50121.50122.00skein512256
127.00127.50128.00blake64
165.50166.50170.00sha224
166.00166.50167.00sha256
208.00209.00209.50sha384
210.50211.50212.00sha512
210.50211.50214.00groestl256
212.50213.00214.00keccakc448
217.50219.00226.00keccakc1024
218.00219.50224.00keccakc768
213.50229.50233.00keccakc512
224.00231.00238.50keccak
241.00241.50243.00jh256
241.50242.50243.50jh224
242.00244.00244.50jh384
242.50244.00245.00jh512
265.50267.00269.00round3jh256
267.00267.50269.00round3jh512
343.00346.00349.00skein10241024
419.00419.50421.00bblake256
419.50421.00423.00groestl512
498.00499.00500.50keccakc512treed2

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; bridge, supercop-20120928

Cycles/byte for long messages
quartilemedianquartilehash
5.575.665.76blake512
5.45?6.25?6.62?bblake256
6.336.386.44skein512512
6.346.406.44skein512256
6.606.626.64blake32
6.636.686.71keccakc512treed2
7.477.497.49blake256
7.507.557.60blake64
9.539.599.63skein256256
9.679.799.92skein10241024
10.2310.2710.30keccakc448
10.8310.8610.89keccakc512
11.4811.5211.54keccak
11.6311.6611.70sha384
11.6311.6711.70sha512
13.7913.8313.88jh384
13.7913.8413.89jh224
13.8013.8413.88jh256
13.8113.8513.90jh512
14.1414.1914.23keccakc768
15.3215.3715.42round3jh256
15.3415.3915.44round3jh512
17.3617.4417.49sha256
18.2118.2718.30sha224
17.9618.3518.77groestl256
20.3820.4220.48keccakc1024
25.8726.0526.26groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.955.965.98blake512
6.536.546.55skein512256
6.536.546.55skein512512
6.766.776.77blake32
6.526.896.94bblake256
7.607.617.62keccakc512treed2
7.627.637.63blake256
7.827.837.85blake64
9.679.689.70skein256256
10.1510.1710.22skein10241024
10.5210.5310.54keccakc448
11.2411.2411.25keccakc512
11.9211.9311.93keccak
12.0912.1012.11sha384
12.0912.1012.10sha512
14.0714.0814.10jh384
14.0814.0914.10jh256
14.0814.0914.11jh512
14.0814.0914.11jh224
14.4514.4614.47keccakc768
15.6315.6415.66round3jh256
15.6415.6615.67round3jh512
17.8617.8917.90sha256
18.6318.6318.64sha224
19.4219.5619.70groestl256
20.5320.5320.55keccakc1024
27.4327.4627.55groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.366.416.48blake512
6.756.786.83skein512512
6.756.786.82skein512256
6.986.997.01blake32
7.867.877.88blake256
7.697.978.03bblake256
8.318.338.37blake64
8.508.528.56keccakc512treed2
9.839.859.89skein256256
10.7310.7410.75keccakc448
10.7810.8210.87skein10241024
11.7111.7211.76keccakc512
12.6012.6112.64keccak
12.8012.8212.83sha384
12.8012.8212.83sha512
14.4814.5014.53jh512
14.4814.5114.53jh256
14.4814.5114.53jh384
14.4914.5214.54jh224
14.5514.5614.59keccakc768
16.0616.0916.12round3jh256
16.0816.1116.14round3jh512
18.6118.6318.66sha256
19.1919.2019.22sha224
21.2221.2621.28keccakc1024
21.4221.6022.00groestl256
29.7829.8429.97groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.816.876.93blake512
7.377.397.44skein512512
7.387.407.44skein512256
7.637.657.74blake32
8.478.488.51blake256
8.848.888.90blake64
10.2610.3110.36skein256256
10.8110.9711.11bblake256
13.1213.1513.18keccakc512treed2
13.2113.2213.26keccak
13.2413.2613.28keccakc448
13.2413.2813.32keccakc512
13.4013.4513.47sha384
13.4613.4713.49sha512
13.4313.5313.70skein10241024
15.5115.5515.60jh512
15.5315.5515.58jh384
15.5115.5615.60jh256
15.5515.5715.62jh224
15.7715.7915.83keccakc768
17.2317.2817.32round3jh512
17.2417.2817.33round3jh256
20.5820.6220.77sha256
20.7020.7220.74sha224
23.4023.4423.52keccakc1024
26.3326.5627.24groestl256
33.5533.7033.98groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
14.6214.6914.81blake512
15.3815.5015.56skein512256
15.4415.5015.62skein512512
15.7515.8115.94blake32
16.2516.3816.44blake256
16.2516.3816.56skein256256
17.6917.8117.94blake64
26.2526.3126.50keccakc1024
26.2526.3826.56keccakc768
26.3826.4426.56keccak
26.4426.5626.62keccakc512
26.5626.6226.75keccakc448
27.4427.5027.56sha384
27.8127.8127.88sha512
29.0029.1229.38jh384
29.0029.1229.44jh256
29.1229.2529.44jh512
29.1929.3129.44jh224
32.0632.1932.62round3jh256
32.3132.5032.62round3jh512
40.3140.3840.62sha224
42.8843.2544.25skein10241024
45.9446.0646.50sha256
48.2548.3848.69bblake256
61.5661.6961.88keccakc512treed2
94.5695.6296.50groestl512
95.50?102.06?108.06?groestl256
Cycles/byte for 8 bytes
quartilemedianquartilehash
74.0075.0077.00blake256
75.5075.5076.50blake32
92.0093.5096.00skein256256
117.50119.00121.00blake512
122.50123.50124.00skein512256
123.00124.00126.50skein512512
142.50144.00145.50blake64
175.00175.50176.00sha224
201.00201.50203.00sha256
212.00212.50213.50keccak
212.00213.00214.50keccakc768
211.50213.50219.00keccakc1024
212.50213.50214.00keccakc512
213.00214.00215.00keccakc448
220.50221.50223.00sha384
223.50224.00224.50sha512
237.00237.50239.50jh224
237.00237.50240.00jh256
237.00238.00239.50jh384
237.00238.00239.50jh512
260.00261.00262.50round3jh256
260.50261.50263.00round3jh512
326.50327.50329.00bblake256
343.50346.00352.00skein10241024
492.00493.50494.50keccakc512treed2
724.50728.00732.50groestl512
840.50866.00877.00groestl256

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

Cycles/byte for long messages
quartilemedianquartilehash
6.766.917.06bblake256
6.997.027.05blake32
7.127.207.35blake512
7.677.727.77blake256
8.298.388.45keccakc512treed2
12.5512.6112.70skein512256
12.5612.6112.67skein512512
15.4115.4915.60blake64
15.7316.0016.51jh384
15.9416.0016.03jh224
15.9016.0116.14jh256
15.9516.0516.19keccakc448
15.8416.0916.30jh512
15.34?17.11?20.12?keccakc512
17.19?17.99?19.38?keccak
19.2819.3319.41sha256
20.9121.0421.15round3jh256
19.50?21.07?23.95?round3jh512
21.9722.0422.15keccakc768
23.7523.9224.25groestl256
31.5731.8532.28keccakc1024
31.09?32.39?34.70?groestl512
33.4734.3635.67skein256256
41.7642.9145.64skein10241024
44.1044.4744.77sha512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
7.207.217.21blake32
7.487.507.54blake512
7.607.637.68bblake256
7.897.907.91blake256
9.569.579.59keccakc512treed2
12.8512.8712.89skein512512
12.8612.8812.90skein512256
16.0916.1116.14blake64
16.2716.2816.29jh224
16.2616.2916.34jh256
16.2816.3016.54jh384
16.2816.3916.44jh512
16.4716.4916.53keccakc448
17.6417.7119.07keccakc512
18.6318.6919.34keccak
19.6719.6819.70sha256
21.3521.4021.44round3jh256
21.3821.4522.85round3jh512
22.5222.5422.57keccakc768
26.0926.1226.23groestl256
32.0232.0632.24keccakc1024
34.1234.2135.32groestl512
34.5834.6935.29skein256256
44.3744.4645.75skein10241024
45.7545.8645.95sha512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
7.497.527.55blake32
7.978.028.04blake512
8.188.228.26blake256
8.798.848.91bblake256
10.7210.7310.77keccakc512treed2
13.2513.2813.33skein512256
13.2613.2913.30skein512512
16.7516.7616.78jh224
16.7416.7716.83jh256
16.7516.8017.02jh384
16.7516.8916.92jh512
16.8516.9016.96keccakc448
17.0817.1317.18blake64
18.3818.4619.84keccakc512
19.7719.8820.51keccak
20.2320.2620.29sha256
21.9622.0022.08round3jh256
21.9822.0723.51round3jh512
22.7322.7922.85keccakc768
29.6529.7429.83groestl256
33.1433.2033.35keccakc1024
35.0935.2235.87skein256256
37.0837.2438.34groestl512
46.8947.0348.04skein10241024
48.15?48.42?62.80?sha512
Cycles/byte for 576 bytes
quartilemedianquartilehash
8.288.318.39blake32
8.508.548.67blake512
8.948.989.13blake256
12.1012.1912.44bblake256
14.3514.3814.49skein512256
14.3614.3914.47skein512512
16.7116.7716.83keccakc512treed2
17.9217.9618.04jh224
18.0118.0418.12jh256
18.0418.1018.34jh384
18.0318.1718.22jh512
18.2818.3318.40blake64
20.7920.9121.05keccakc448
20.8221.0021.60keccak
20.8321.1022.44keccakc512
21.6821.7921.88sha256
23.5523.6323.72round3jh256
23.6023.7225.20round3jh512
24.6424.6924.81keccakc768
36.6136.8537.05keccakc1024
36.7136.8937.45skein256256
38.7938.9439.31groestl256
41.8742.1743.01groestl512
49.5649.8150.12sha512
58.2258.5659.62skein10241024
Cycles/byte for 64 bytes
quartilemedianquartilehash
18.1218.1218.25blake32
18.9419.0020.00blake256
19.4419.6220.25blake512
28.2528.3128.44skein512256
28.3128.3828.50skein512512
33.4433.6934.44jh256
33.5633.7533.94jh224
33.6233.8133.94jh512
33.7533.9434.25jh384
40.9441.0641.19blake64
41.2541.3842.06sha256
41.5641.9442.94keccakc448
41.7542.7544.50keccakc512
42.1242.8143.75keccak
42.5642.8843.56keccakc768
42.5642.8843.69keccakc1024
44.0044.1944.31round3jh256
44.0644.3147.00round3jh512
52.2552.8153.69bblake256
56.3157.0057.44skein256256
79.9480.3880.81keccakc512treed2
90.9491.8192.88sha512
116.00117.12119.25groestl512
155.62157.25158.44groestl256
177.69179.25182.06skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
90.0091.0098.00blake32
99.00100.50102.00blake256
154.50156.50158.00blake512
173.00174.00179.50sha256
223.50224.50225.50skein512512
223.50224.50225.00skein512256
272.50274.50275.50jh512
274.00275.50276.50jh224
272.50277.00282.50jh256
275.50277.00279.50jh384
311.50315.00318.50skein256256
327.00328.00329.50blake64
332.00334.00337.00keccakc768
333.50338.50344.00keccakc448
333.50341.00353.50keccakc512
340.50342.50348.00keccakc1024
337.50343.00351.00keccak
358.50359.50360.50round3jh256
360.00362.00383.50round3jh512
362.00364.00370.00bblake256
636.00641.00647.00keccakc512treed2
729.50736.00741.50sha512
898.50905.50917.50groestl512
1128.501152.001158.00groestl256
1418.501431.501447.00skein10241024

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

Cycles/byte for long messages
quartilemedianquartilehash
3.293.343.39blake2b
5.345.345.35blake2s
5.535.645.75blake512
5.805.845.93bblake256
6.366.406.47skein512256
6.356.426.46skein512512
6.426.596.77blake64
6.616.636.65blake32
6.13?6.65?7.50?keccakc512treed2
7.487.497.49blake256
9.539.599.68skein256256
9.709.839.94skein10241024
9.83?10.66?11.08?keccakc448
10.8110.8610.92keccakc512
10.9211.0511.27sha384
10.7711.0511.61sha512
11.4611.4911.53keccak
13.7213.7513.79jh384
13.7913.8413.89jh224
13.8813.9113.96jh512
13.8713.9113.96jh256
14.0014.1714.27keccakc768
15.3415.4215.58round3jh512
15.4315.4815.57round3jh256
17.3517.3917.43sha224
17.3717.4118.01sha256
17.7118.1218.53groestl256
19.32?20.46?22.67?keccakc1024
25.8426.0126.09groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.473.483.50blake2b
5.355.355.35blake2s
5.925.945.97blake512
6.496.506.53bblake256
6.546.556.57skein512256
6.546.566.57skein512512
6.776.776.78blake32
6.786.836.89blake64
7.607.617.93keccakc512treed2
7.637.637.63blake256
9.679.699.72skein256256
10.1910.2210.26skein10241024
10.5310.9310.94keccakc448
11.2711.2811.29keccakc512
11.4711.4811.59sha384
11.4811.4911.75sha512
11.9211.9211.93keccak
13.9914.0014.01jh384
14.0714.0814.10jh224
14.1414.1514.17jh256
14.1514.1614.17jh512
14.5014.5314.55keccakc768
15.6415.6615.73round3jh512
15.7215.7415.77round3jh256
17.7217.7317.74sha224
17.7217.7418.03sha256
19.3519.4919.65groestl256
20.5520.5721.65keccakc1024
27.4127.4327.46groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.703.813.96blake2b
5.355.355.35blake2s
6.366.406.45blake512
6.766.796.83skein512512
6.776.796.83skein512256
6.997.007.02blake32
7.237.257.29blake64
7.557.587.62bblake256
7.867.867.87blake256
8.488.538.83keccakc512treed2
9.859.879.89skein256256
10.7910.8710.95skein10241024
10.7511.1511.18keccakc448
11.7911.8011.84keccakc512
12.1612.1812.47sha512
12.1812.2012.30sha384
12.6312.6412.66keccak
14.3914.4014.41jh384
14.4614.4914.52jh224
14.5314.5514.58jh256
14.5514.5714.59jh512
14.6314.6714.73keccakc768
16.0716.0916.12round3jh512
16.1616.1816.21round3jh256
18.2618.2818.30sha224
18.2718.2818.30sha256
21.2521.3022.42keccakc1024
21.6021.7522.08groestl256
29.7629.7829.83groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
4.314.504.76blake2b
5.355.365.37blake2s
6.776.866.94blake512
7.377.417.51skein512256
7.387.417.54skein512512
7.627.657.69blake32
7.597.667.69blake64
8.468.478.48blake256
10.3010.3510.39skein256256
10.5910.6510.83bblake256
12.7212.7513.04sha512
12.7212.7612.84sha384
13.1413.1713.67keccakc512treed2
13.2113.2313.28keccak
13.3913.5113.54keccakc512
13.4713.6513.81skein10241024
13.3613.7413.81keccakc448
15.4415.4515.46jh384
15.4715.5115.57jh224
15.6015.6515.67jh256
15.6315.6715.71jh512
15.9115.9916.08keccakc768
17.2117.2617.30round3jh512
17.3517.3817.41round3jh256
19.6819.7119.74sha256
19.7219.7719.81sha224
23.4423.5824.66keccakc1024
27.3427.7828.26groestl256
33.4533.5433.92groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.445.505.56blake2s
8.819.069.25blake2b
14.5014.5614.75blake512
15.3815.4415.44skein512256
15.5015.5615.62skein512512
15.8115.8816.00blake32
16.1916.3116.44blake64
16.2516.3116.44blake256
16.3816.5016.62skein256256
25.7525.8826.12sha384
26.0026.0626.62sha512
26.2526.3826.50keccak
26.2526.8827.44keccakc1024
26.8127.5627.69keccakc448
27.6227.9429.62keccakc768
27.8828.6229.38keccakc512
28.8128.9429.12jh384
28.9429.1229.31jh256
29.0629.1929.38jh512
29.0029.1929.38jh224
32.1232.2532.44round3jh512
32.1932.3832.50round3jh256
38.1938.3138.38sha256
38.2538.5038.62sha224
42.4442.8144.06skein10241024
47.6247.6948.19bblake256
61.6261.8864.06keccakc512treed2
94.2594.8195.44groestl512
102.06105.06108.38groestl256
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5048.0048.00blake2s
71.5073.0074.00blake2b
73.0073.0074.00blake256
76.0076.5077.50blake32
92.0093.0095.00skein256256
116.00117.00119.50blake512
123.00123.50124.50skein512256
123.00124.00124.50skein512512
130.00130.50131.50blake64
165.50166.00166.50sha256
165.50167.50168.50sha224
208.50210.00211.50sha384
209.50211.00214.00sha512
211.00212.50218.50keccak
211.00217.00219.00keccakc1024
222.00223.50229.00keccakc512
224.50228.00238.50keccakc448
222.00232.50240.50keccakc768
235.00237.00238.00jh256
237.00238.00239.00jh224
237.50238.00238.50jh512
236.50238.50239.50jh384
261.00262.50262.50round3jh512
261.50262.50264.00round3jh256
314.00316.00319.50bblake256
343.00346.00354.50skein10241024
493.00495.50513.00keccakc512treed2
723.00725.00726.50groestl512
809.50821.50869.50groestl256

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

Cycles/byte for long messages
quartilemedianquartilehash
4.814.864.96blake2b
5.705.755.77blake2s
6.716.786.94bblake256
6.977.027.06blake32
7.077.197.27blake512
7.677.737.78blake256
8.298.368.41keccakc512treed2
12.5312.5912.66skein512512
12.5412.5912.63skein512256
15.3715.4715.64blake64
15.8615.9616.26jh224
15.9616.0116.06jh384
15.9616.0116.06jh256
15.8516.0216.27jh512
15.9516.0916.19keccakc448
16.5016.8217.28keccakc512
17.8618.1318.55keccak
19.2819.3619.43sha256
20.8620.9821.17round3jh256
20.9421.0921.73round3jh512
19.10?23.70?27.53?keccakc768
23.7023.8924.17groestl256
31.7731.9132.04keccakc1024
32.0232.2232.46groestl512
33.4534.3635.84skein256256
42.6142.8743.21skein10241024
44.2644.4544.62sha512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.874.884.92blake2b
5.755.765.76blake2s
7.207.217.22blake32
7.487.497.52blake512
7.517.537.58bblake256
7.897.907.92blake256
9.559.559.57keccakc512treed2
12.8312.8412.87skein512512
12.8212.8412.85skein512256
16.0516.0816.13blake64
16.2616.2816.29jh256
16.2716.2916.31jh384
16.2716.3016.41jh512
16.2916.3216.43jh224
16.4916.5116.54keccakc448
17.4417.4917.66keccakc512
18.7818.8519.01keccak
19.6819.7119.73sha256
21.3521.3821.44round3jh256
21.3821.4421.75round3jh512
22.5624.1625.05keccakc768
26.0726.1026.21groestl256
32.0132.0632.11keccakc1024
33.9934.0634.15groestl512
34.6234.7235.41skein256256
44.3344.3844.45skein10241024
45.7745.8245.88sha512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.884.944.98blake2b
5.765.775.80blake2s
7.507.527.55blake32
8.008.048.10blake512
8.178.198.23blake256
8.708.768.81bblake256
10.6910.7110.76keccakc512treed2
13.2313.2513.28skein512256
13.2413.2713.29skein512512
16.7316.7416.76jh256
16.7316.7716.88jh512
16.7516.7716.79jh384
16.7516.7816.90jh224
16.8316.8716.94keccakc448
17.0417.0917.14blake64
18.2218.2718.45keccakc512
19.9219.9920.17keccak
20.2420.2720.33sha256
21.9922.0122.06round3jh512
21.9622.0222.10round3jh256
22.8224.6025.32keccakc768
29.6729.7129.97groestl256
33.1433.2233.29keccakc1024
35.2835.7736.03skein256256
36.9937.0537.15groestl512
46.8246.9347.00skein10241024
48.0148.1548.29sha512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.725.815.95blake2b
5.815.815.88blake2s
8.278.318.39blake32
8.608.688.82blake512
8.959.029.15blake256
12.0612.1512.22bblake256
14.3014.3314.47skein512512
14.3314.3514.42skein512256
16.6616.7016.73keccakc512treed2
17.9417.9918.03jh256
17.9918.0618.15jh224
18.0518.0718.11jh384
18.0018.0818.16jh512
18.2418.2818.33blake64
20.7020.8721.01keccakc512
20.7020.8921.01keccakc448
20.9221.0521.20keccak
21.6921.7821.87sha256
23.5923.6623.78round3jh256
23.5723.6923.81round3jh512
24.8326.4027.34keccakc768
36.6136.7936.95keccakc1024
36.7236.9237.51skein256256
38.5538.6539.31groestl256
41.6841.9942.29groestl512
49.4449.6149.83sha512
57.9058.2158.33skein10241024
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.126.126.25blake2s
11.6911.9412.19blake2b
18.0618.1218.31blake32
18.9419.0019.69blake256
20.0020.1920.38blake512
28.1228.1928.31skein512256
28.1928.2528.38skein512512
33.3133.5033.69jh256
33.4433.5633.81jh224
33.4433.6233.81jh512
33.6233.8834.06jh384
40.9441.0641.25blake64
41.1941.3142.06sha256
41.6242.0042.94keccakc512
41.6942.0043.06keccakc448
42.4442.6243.44keccakc1024
42.5642.8843.19keccak
43.9444.0644.88round3jh256
44.1244.1944.50round3jh512
43.0045.0646.25keccakc768
52.1252.8853.12bblake256
56.3157.1257.69skein256256
79.1279.3179.56keccakc512treed2
91.0092.1293.06sha512
116.88117.88118.88groestl512
155.19155.94162.44groestl256
176.81178.44180.25skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
53.0053.5054.00blake2s
90.5092.5096.50blake32
93.5094.0096.00blake256
94.5096.0097.50blake2b
153.50154.00155.00blake512
173.00174.00178.00sha256
222.50223.00224.00skein512256
223.50224.50225.50skein512512
271.00272.50274.00jh256
272.50273.50274.50jh512
273.00274.00275.00jh224
275.00276.00278.50jh384
312.00315.00320.00skein256256
326.00327.50336.00blake64
333.00334.00336.00keccakc448
332.50336.50342.50keccakc512
340.00341.00348.50keccakc1024
340.50342.00343.50keccak
335.00354.00362.00keccakc768
356.50358.00366.00bblake256
358.50359.50360.50round3jh512
358.50359.50361.50round3jh256
630.00633.50635.00keccakc512treed2
725.00734.00741.00sha512
908.50912.00915.50groestl512
1120.501145.001149.00groestl256
1409.501421.001439.50skein10241024

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

Cycles/byte for long messages
quartilemedianquartilehash
7.327.357.35blake2b
9.959.9610.01skein512512
9.959.979.99skein512256
9.979.989.99skein256256
10.7510.7510.76blake2s
11.6111.6311.65blake64
12.7812.8012.82blake512
14.2214.2614.28blake32
15.3415.3615.39sha384
14.49?15.41?17.16?sha512
15.9916.0216.05blake256
15.9916.0516.07bblake256
17.1817.1917.40skein10241024
19.0319.0319.04keccakc512treed2
20.1420.1520.17keccakc448
21.4221.4321.43keccakc512
22.7622.8022.84keccak
24.1124.1224.15sha224
24.1724.1724.18sha256
28.0128.0228.21keccakc768
30.2530.2730.29jh256
30.2630.2830.29jh384
30.2830.2830.29jh512
30.2830.2830.28jh224
35.8935.9135.91round3jh256
35.9035.9135.91round3jh512
40.5240.5340.54keccakc1024
69.2069.2169.24groestl256
109.48110.02110.18groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
7.407.407.40blake2b
10.1610.1610.16skein256256
10.2110.2210.24skein512512
10.2110.2210.23skein512256
10.7710.7710.77blake2s
12.1212.1312.14blake64
13.2713.2713.29blake512
14.5514.5714.58blake32
15.9815.9916.00sha384
16.0216.0216.90sha512
16.3916.4016.41blake256
17.4317.4617.47bblake256
18.0318.0318.14skein10241024
20.7720.7820.78keccakc448
21.7221.7221.72keccakc512treed2
22.2922.2922.30keccakc512
23.7823.7823.78keccak
24.6924.6924.69sha224
24.6924.6924.69sha256
28.6928.6928.78keccakc768
30.8130.8130.81jh256
30.8130.8130.81jh224
30.8130.8130.82jh384
30.8130.8130.82jh512
36.5436.5436.54round3jh256
36.5436.5436.54round3jh512
40.8440.8440.84keccakc1024
70.9170.9270.93groestl256
114.83115.09115.13groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
7.497.527.53blake2b
10.4610.4710.48skein256256
10.6310.6410.64skein512256
10.6510.6510.65skein512512
10.8110.8210.83blake2s
12.9612.9812.98blake64
14.0914.1014.11blake512
15.1115.1215.12blake32
17.0417.0417.05blake256
17.0417.0517.07sha384
17.0717.0718.02sha512
19.4519.5219.56skein10241024
19.8219.8219.84bblake256
21.3921.3921.46keccakc448
23.4023.4123.41keccakc512
24.2324.2324.28keccakc512treed2
25.3425.3425.35keccak
25.5525.5525.55sha224
25.5525.5625.56sha256
29.1629.1629.21keccakc768
31.6931.6931.70jh256
31.6931.6931.69jh224
31.7031.7031.70jh384
31.7031.7131.73jh512
37.6037.6037.61round3jh256
37.6037.6137.61round3jh512
42.4142.4142.42keccakc1024
73.8273.8373.84groestl256
123.65123.67123.68groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
8.508.518.58blake2b
10.8810.8810.90blake2s
11.2611.2811.32skein256256
11.7511.7511.75skein512256
11.7611.7611.76skein512512
13.9213.9313.96blake64
14.9915.0015.03blake512
16.6516.6716.68blake32
18.1718.1918.19sha384
18.2418.2619.21sha512
18.7818.8118.82blake256
25.1225.2525.28skein10241024
26.3326.3926.42bblake256
26.6526.6526.68keccakc448
26.9726.9927.11keccakc512
27.1227.1527.17keccak
27.8527.8527.85sha224
27.8527.8627.88sha256
32.0332.0332.04keccakc768
34.0334.0334.04jh256
34.0434.0434.04jh224
34.0634.0734.07jh384
34.0734.0834.08jh512
37.5637.5737.60keccakc512treed2
40.4240.4240.42round3jh256
40.4440.4440.46round3jh512
47.1047.2247.28keccakc1024
81.6481.6481.65groestl256
135.42135.42135.43groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
11.8811.8812.38blake2s
17.7517.7517.88blake2b
21.3821.3821.50skein256256
25.1225.2525.38skein512256
25.2525.3825.50skein512512
30.5030.6230.75blake64
33.1233.2533.50blake512
36.1236.2536.50blake32
40.0040.1240.25sha384
40.7540.8842.50sha512
40.7541.0041.12blake256
56.5056.6256.75keccak
56.8856.8857.00sha224
56.8857.0057.25sha256
57.1257.1257.25keccakc448
57.2557.2557.50keccakc1024
57.1257.3860.00keccakc768
57.6257.7558.00keccakc512
63.7563.8863.88jh256
63.8864.0064.00jh224
64.1264.1264.25jh384
64.2564.2564.38jh512
76.1276.2576.25round3jh256
76.3876.5076.50round3jh512
87.0087.1287.50skein10241024
108.75109.12109.38bblake256
175.88176.00176.50keccakc512treed2
181.88182.00182.12groestl256
342.50342.62342.75groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
103.00104.00104.00blake2s
136.00137.00138.00skein256256
140.00140.00140.00blake2b
180.00180.00182.00blake32
198.00199.00199.00blake256
199.00200.00200.00skein512256
200.00200.00201.00skein512512
251.00251.00252.00blake64
258.00259.00261.00sha224
260.00260.00261.00sha256
267.00267.00268.00blake512
321.00322.00323.00sha384
327.00328.00341.00sha512
452.00454.00455.00keccak
455.00457.00458.00keccakc448
456.00457.00459.00keccakc768
458.00460.00462.00keccakc1024
461.00462.00464.00keccakc512
516.00517.00517.00jh224
516.00517.00518.00jh256
518.00518.00518.00jh384
519.00519.00520.00jh512
619.00619.00620.00round3jh256
621.00621.00622.00round3jh512
693.00695.00697.00skein10241024
734.00735.00737.00bblake256
905.00906.00908.00groestl256
1406.001408.001409.00keccakc512treed2
2732.002734.002736.00groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
13.4613.4713.51blake2s
15.7715.8415.86blake32
18.5318.6118.84blake256
20.5020.5120.52bblake256
21.0521.0521.06blake2b
25.9625.9826.19keccakc512treed2
29.7729.8929.95blake512
31.6531.6831.74blake64
33.2033.2333.27jh256
33.2433.3433.35jh224
33.3433.3433.35jh512
33.3433.3433.35jh384
38.5338.6638.67sha256
47.1847.8649.19round3jh256
47.8547.8647.87round3jh512
51.0151.2551.28keccakc448
53.9553.9653.99keccakc512
57.5057.5957.69keccak
59.8959.9059.91skein512256
59.8959.9059.91skein512512
70.5070.5270.56keccakc768
79.2479.2979.57skein256256
101.50101.54101.73keccakc1024
107.60108.50109.22groestl256
116.06116.18116.42skein10241024
116.90116.95117.02sha512
141.48141.69142.26groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
13.4913.4913.51blake2s
16.1616.1916.20blake32
19.0419.0419.14blake256
21.1221.1221.12blake2b
22.1522.1522.15bblake256
29.5429.5529.63keccakc512treed2
31.0131.0331.06blake512
32.8532.8632.89blake64
33.9133.9133.91jh256
33.9233.9233.92jh224
33.9233.9233.92jh384
33.9233.9233.92jh512
39.3739.3739.38sha256
48.6948.6949.36round3jh256
48.7148.7148.71round3jh512
52.2652.3852.39keccakc448
55.7955.8055.81keccakc512
59.4959.5359.58keccak
60.9460.9460.95skein512256
60.9460.9460.95skein512512
71.9071.9071.92keccakc768
80.0980.0980.23skein256256
102.26102.26102.28keccakc1024
111.77111.90112.21groestl256
120.01120.06120.17skein10241024
120.75120.75120.79sha512
150.85150.87151.02groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
13.5313.5313.53blake2s
16.8016.8316.85blake32
19.7219.7419.82blake256
21.2421.2421.25blake2b
24.8924.9024.93bblake256
32.8432.8432.85keccakc512treed2
32.9632.9633.02blake512
34.8334.8434.85blake64
34.8834.8834.88jh256
34.8834.8834.89jh224
34.8834.8834.89jh384
34.8934.8934.90jh512
40.5640.5640.57sha256
50.0750.0850.76round3jh256
50.1250.1250.13round3jh512
53.2953.2953.30keccakc448
58.0258.0358.15keccakc512
62.6762.6862.68skein512256
62.6862.6862.69skein512512
62.8462.8462.85keccak
72.3972.4172.56keccakc768
81.4281.4381.44skein256256
105.69105.69105.70keccakc1024
117.52117.57117.58groestl256
126.56126.56126.56skein10241024
127.08127.08127.09sha512
163.93164.14164.42groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
13.6513.6513.65blake2s
18.5418.5418.56blake32
21.5021.5321.62blake256
24.1024.1124.11blake2b
32.1132.1232.14bblake256
34.8934.9334.94blake512
36.8636.9036.94blake64
37.4337.4337.46jh224
37.4437.4637.47jh512
37.4437.4637.56jh384
37.4637.4637.46jh256
43.7143.7243.72sha256
50.6550.6850.85keccakc512treed2
53.7653.7854.50round3jh256
53.8953.9053.92round3jh512
65.4765.4965.49keccakc448
65.5465.5765.71keccakc512
65.6565.6765.69keccak
67.2967.2967.31skein512256
67.3267.3267.32skein512512
78.5178.5178.53keccakc768
84.9984.9985.00skein256256
116.19116.19116.21keccakc1024
131.08131.08131.10sha512
132.82132.89133.69groestl256
157.03157.04157.26skein10241024
182.75182.78182.82groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
14.5014.5014.62blake2s
40.3840.3840.62blake32
44.0044.1244.38blake256
47.8848.0048.12blake2b
69.8870.0070.12jh224
69.8870.0070.25jh384
70.0070.1270.38jh512
70.1270.2570.50jh256
74.7574.8875.00blake512
76.6276.8877.50blake64
86.8887.0087.25sha256
100.75101.00102.25round3jh256
101.50101.62101.88round3jh512
123.50123.62123.75bblake256
125.88125.88125.88skein512256
126.12126.25126.25skein512512
128.00128.12128.25keccakc1024
128.12128.25128.50keccakc448
128.50128.62128.75keccakc512
128.50128.62128.75keccakc768
128.62128.75129.00keccak
130.38130.50130.75skein256256
235.50235.62235.75keccakc512treed2
244.12244.25244.38sha512
328.62328.88329.12groestl256
483.12483.25483.38skein10241024
501.00501.25501.62groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
124.00125.00126.00blake2s
203.00204.00206.00blake32
217.00219.00219.00blake256
370.00371.00372.00sha256
380.00381.00383.00blake2b
566.00567.00569.00jh256
569.00570.00571.00jh224
569.00571.00573.00jh512
570.00571.00572.00jh384
598.00599.00600.00blake512
611.00613.00614.00blake64
719.00720.00721.00skein256256
820.00822.00830.00round3jh256
827.00828.00829.00round3jh512
842.00844.00846.00bblake256
1001.001001.001001.00skein512256
1003.001003.001004.00skein512512
1022.001024.001025.00keccakc512
1024.001026.001027.00keccakc768
1025.001027.001029.00keccakc1024
1031.001032.001034.00keccak
1032.001033.001035.00keccakc448
1762.001763.001766.00groestl256
1884.001886.001888.00keccakc512treed2
1951.001952.001953.00sha512
3864.003866.003868.00skein10241024
4028.004029.004033.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 (v7-A, Tegra 2); 2010 NVIDIA Tegra 250; 2 x 1000MHz; h2tegra, supercop-20130419

Cycles/byte for long messages
quartilemedianquartilehash
16.2716.3316.38blake2s
22.9423.0023.06blake32
26.9927.0527.11sha256
27.2427.3827.57blake2b
27.4827.6127.78skein256256
29.4229.6629.73blake256
30.0130.1630.21bblake256
31.3031.3631.41skein512512
31.2031.3731.51skein512256
41.1341.3341.57blake512
41.3741.4641.53sha224
54.6154.6654.68keccakc512
54.8255.1055.22blake64
55.8155.9256.07keccakc448
57.6557.6857.71keccak
61.3961.4761.56sha512
69.8669.8969.94keccakc768
70.0070.3270.68skein10241024
74.5574.9475.70groestl256
98.2598.5898.98sha384
98.7898.8699.08keccakc1024
99.92100.61100.90groestl512
111.17111.24111.39round3jh256
138.00138.28138.88jh224
138.02138.33138.82jh512
138.01138.33138.81jh256
137.91138.84139.15jh384
169.22169.36169.75round3jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
16.8416.8516.87blake2s
23.9823.9924.01blake32
28.0028.0228.04sha256
28.4028.4128.49skein256256
28.9128.9429.02blake2b
30.7030.7130.74blake256
32.4932.5032.51skein512512
32.4932.5032.56skein512256
33.7033.7233.73bblake256
42.8342.8742.89sha224
44.3644.4244.49blake512
56.6356.6356.64keccakc512
57.4357.5157.55blake64
57.8957.9257.98keccakc448
59.9659.9659.97keccak
64.0464.0464.08sha512
71.4471.4571.46keccakc768
73.1273.1973.30skein10241024
77.4177.4677.77groestl256
99.5799.5899.65keccakc1024
102.57102.67102.79sha384
106.00106.17106.27groestl512
113.51113.51113.58round3jh256
140.96141.00141.23jh512
140.95141.01141.22jh256
140.97141.01141.28jh224
141.00141.28141.42jh384
172.61172.65172.83round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
17.7117.7417.80blake2s
25.6225.6625.72blake32
29.6129.6529.68sha256
29.7429.7730.14skein256256
31.5031.5631.68blake2b
32.4132.4432.48blake256
34.3634.3934.44skein512512
34.3834.4234.56skein512256
39.6139.6439.71bblake256
45.1945.2145.26sha224
49.2649.4649.61blake512
59.1259.1559.18keccakc512
60.0760.1160.15keccakc448
61.5261.5961.67blake64
63.7563.7763.80keccak
68.2968.3368.45sha512
72.3172.3472.35keccakc768
77.9278.0778.20skein10241024
81.4681.6381.89groestl256
103.22103.24103.27keccakc1024
109.21109.44109.54sha384
115.46115.67115.84groestl512
117.30117.32117.35round3jh256
145.42145.45145.61jh512
145.41145.46145.72jh256
145.48145.56146.01jh384
145.52145.59145.78jh224
178.15178.21178.31round3jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
19.9820.0620.23blake2s
30.0130.0730.17blake32
33.2433.2934.08skein256256
33.9534.0134.22sha256
37.0037.0637.20blake256
39.3539.4839.69skein512256
39.4239.5939.94skein512512
41.5241.6541.94blake2b
51.4151.5151.59sha224
55.3655.4355.54bblake256
57.5158.0958.33blake512
66.1066.3266.54blake64
67.3067.3467.40keccakc512
68.0168.0468.11keccak
72.8373.0073.15sha512
76.2676.3276.46keccakc448
79.1279.1779.22keccakc768
92.3192.5592.93groestl256
98.7298.9199.25skein10241024
114.50114.55114.61keccakc1024
116.16116.68116.85sha384
127.46127.52127.89round3jh256
129.86130.34131.10groestl512
157.27157.33157.60jh256
157.31157.53157.77jh512
157.51157.60157.71jh224
157.47157.63157.89jh384
192.92192.99193.56round3jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
48.6648.9849.61blake2s
78.3478.7579.33skein256256
86.1186.5687.30blake32
89.1189.6790.41sha256
92.1192.9193.66blake2b
95.6996.0896.45blake256
101.02101.47102.08skein512512
102.39103.05103.62skein512256
131.23131.83132.42sha224
142.81143.02143.38keccakc512
144.11144.33144.98keccakc768
145.23145.66145.95keccakc1024
149.41149.78150.38keccak
151.30152.70154.59blake64
153.78155.86162.91blake512
160.75161.14161.67sha512
182.45182.98183.84keccakc448
230.02232.20234.98groestl256
257.19257.47258.06round3jh256
257.39258.25265.70bblake256
254.88260.09262.00sha384
309.80310.36312.62jh512
309.83310.41311.39jh256
311.16311.61312.97jh224
311.12312.05312.59jh384
325.88327.39330.52skein10241024
361.81363.30369.56groestl512
381.28381.88382.61round3jh512
Cycles/byte for 8 bytes
quartilemedianquartilehash
379.25382.25386.62blake2s
498.62501.62510.75sha256
500.00504.50509.75blake32
517.50520.12529.88skein256256
532.62535.38542.38blake256
725.25729.62736.00sha224
737.88744.88758.88blake2b
815.38821.12829.25skein512512
824.62832.50838.00skein512256
1109.001111.001115.00keccakc512
1118.381120.621125.75keccakc768
1127.881130.881137.00keccakc1024
1161.121162.751166.25keccak
1218.501225.751237.38blake64
1232.621250.881343.50blake512
1247.381261.501282.75groestl256
1286.381290.381297.00sha512
1457.121460.881468.75keccakc448
1822.001827.001832.25bblake256
2062.752065.382071.50round3jh256
2035.882079.122090.88sha384
2492.002496.752502.75jh384
2491.252496.882502.12jh512
2491.882496.882503.75jh256
2491.882498.122504.00jh224
2620.502632.502650.62skein10241024
2902.252923.002959.50groestl512
3050.123054.883061.75round3jh512

armeabi (v7-A, Tegra 2); 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</