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 candidates All hash functions Stream ciphers DH functions Public-key encryption Public-key signatures
Measurements indexed by machine: SHA-3 candidates All hash functions Stream ciphers DH functions Public-key encryption Public-key signatures

Measurements of SHA-3 candidates, 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 current SHA-3 candidates.

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.

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 SUPERCOP versions older than 2011.





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; this is computed as 1/2048 of the difference in cycle counts between hashing 4096-byte messages and hashing 2048-byte messages. 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; Bobcat (500f20); 2011 AMD E-450; 2 x 1650MHz; h4e450, supercop-20120120

Cycles/byte for long messages
quartilemedianquartilehash
9.019.049.05skein256256
9.089.099.11skein512256
9.089.119.12skein512512
6.90?9.34?14.03?blake64
10.3110.3210.35blake512
14.2214.2214.23blake32
14.3514.3614.38skein10241024
16.5516.5816.59sha512
16.9116.9317.02keccakc448
18.0018.0418.06blake256
18.0718.1718.28keccakc512
19.2919.4119.56keccak
21.9521.9621.97sha256
24.0024.1724.39keccakc768
29.5529.5729.58groestl256
34.1534.1634.21keccakc1024
49.5549.5749.61groestl512
49.7749.7849.79jh256
49.7749.7849.81jh224
49.7849.7949.80jh384
49.7349.8049.91jh512
71.5972.1273.03round3jh512
71.9672.3872.81round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
9.189.199.19skein256256
9.349.349.34skein512256
9.349.359.35skein512512
9.73?9.74?12.08?blake64
10.7610.7610.77blake512
14.5414.5414.54blake32
14.9314.9314.94skein10241024
17.1517.1517.15sha512
17.7417.7417.75keccakc448
18.4218.4218.43blake256
18.9218.9618.97keccakc512
20.1720.1720.24keccak
22.5122.5222.52sha256
24.3524.3524.44keccakc768
30.3530.3630.36groestl256
34.9434.9534.95keccakc1024
50.6350.6350.64jh256
50.6350.6350.64jh384
50.6350.6350.64jh224
50.6350.6450.69jh512
52.0352.0452.05groestl512
73.3773.4273.85round3jh512
73.5473.6973.83round3jh256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
9.439.449.46skein256256
9.729.739.73skein512256
9.749.759.75skein512512
10.40?10.41?12.89?blake64
11.4911.5011.50blake512
15.0715.0715.07blake32
15.8815.8915.90skein10241024
18.1118.1318.15sha512
18.2718.2918.30keccakc448
19.0619.0619.10blake256
19.7719.8919.92keccakc512
21.3921.4121.59keccak
23.4523.4623.46sha256
24.6124.6524.82keccakc768
31.6531.6631.67groestl256
36.2036.2536.27keccakc1024
52.0352.0452.05jh256
52.0352.0552.05jh384
52.0452.0552.10jh512
52.0552.0552.07jh224
56.1556.1656.18groestl512
75.5475.5776.00round3jh512
75.7475.8675.99round3jh256
Cycles/byte for 576 bytes
quartilemedianquartilehash
10.0510.0710.09skein256256
10.7710.7810.79skein512256
10.8210.8210.83skein512512
11.11?11.11?13.43?blake64
12.2912.4012.46blake512
16.4916.4916.65blake32
18.8618.8618.86sha512
19.9920.0020.04skein10241024
20.7720.7720.88blake256
22.5922.5923.04keccak
22.8622.9123.00keccakc512
22.6822.9122.97keccakc448
25.9725.9826.07sha256
26.9627.1127.54keccakc768
35.1735.2035.47groestl256
40.0240.0540.07keccakc1024
55.7855.8055.82jh384
55.7855.8155.84jh256
55.7955.8255.85jh512
55.8055.8355.85jh224
61.9461.9561.97groestl512
81.2181.3181.70round3jh512
81.5381.6881.76round3jh256
Cycles/byte for 64 bytes
quartilemedianquartilehash
18.2818.3818.47skein256256
23.4823.6223.91skein512256
23.8123.8124.05skein512512
24.0924.2325.78blake64
26.2526.3427.38blake512
34.3634.4134.73blake32
37.4537.4537.64sha512
42.6642.7043.45blake256
46.5046.6450.53keccak
46.45?47.53?53.48?keccakc768
47.4448.2348.33keccakc1024
46.9249.8349.97keccakc512
49.8350.3950.48keccakc448
57.9458.0858.17sha256
64.2264.3164.59skein10241024
79.9280.1180.53groestl256
103.41103.59103.78jh256
103.64103.78103.92jh512
103.73103.88104.06jh224
103.55103.92103.92jh384
154.41155.16155.30round3jh512
155.25155.58155.95round3jh256
158.58158.77158.95groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
106.88108.00108.75skein256256
157.50158.62160.50blake32
190.12190.12190.12skein512512
189.38190.50192.75skein512256
189.38191.25195.00blake256
198.00?199.88?232.12?blake64
214.88216.00218.62blake512
269.25275.25280.50sha256
301.12301.50303.38sha512
369.75?370.88?430.12?keccakc768
370.88372.00408.00keccak
376.12388.50388.88keccakc1024
374.62393.38403.50keccakc512
405.00405.38406.12groestl256
405.00406.50411.00keccakc448
513.38514.12516.75skein10241024
832.88833.25833.62jh256
833.62833.62834.00jh384
834.00834.38835.12jh512
834.38834.75835.88jh224
1243.501251.001252.88round3jh256
1242.001253.251258.50round3jh512
1266.001266.751269.00groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
16.2816.2916.29blake32
21.6821.6921.70blake256
26.6126.6226.64sha256
26.8426.8626.88blake512
32.6232.7632.89blake64
39.1539.1639.18keccakc448
41.9441.9641.98keccakc512
45.0345.0645.08keccak
48.1248.5148.76groestl256
56.2556.2856.30keccakc768
56.9756.9957.00jh512
56.4156.9958.12jh256
56.6756.9957.62jh384
56.8056.9957.34jh224
64.1964.2164.22skein256256
71.4971.6671.83skein512512
71.6071.6971.73skein512256
78.7178.7378.74keccakc1024
92.7192.7492.76skein10241024
93.9594.1494.17sha512
103.86104.78105.40groestl512
176.07176.14178.58round3jh256
178.41178.87179.00round3jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
16.6616.6616.66blake32
22.1822.1822.19blake256
27.1327.1327.14sha256
27.8727.8827.88blake512
33.9233.9934.01blake64
40.7940.8040.80keccakc448
43.5943.6043.60keccakc512
46.6746.6846.69keccak
50.4450.5850.67groestl256
56.5056.5156.52keccakc768
57.9557.9557.96jh512
57.9557.9658.12jh224
57.9557.9658.52jh256
57.9557.9658.27jh384
64.9064.9064.91skein256256
73.0073.0373.04skein512256
73.0573.0773.14skein512512
80.3680.3680.36keccakc1024
95.9195.9295.92skein10241024
97.1197.2097.21sha512
109.59109.99110.02groestl512
181.49181.50181.55round3jh256
181.66181.89181.91round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
17.2717.2817.28blake32
22.9923.0023.01blake256
27.9127.9428.03sha256
29.5429.5529.57blake512
35.9236.0236.04blake64
41.6541.6541.66keccakc448
45.3945.4045.41keccakc512
49.3749.3949.42keccak
54.2154.3454.38groestl256
56.8856.8956.90keccakc768
59.5559.5659.57jh512
59.5559.5659.87jh384
59.5559.5759.74jh224
59.5659.5760.14jh256
66.0566.0666.07skein256256
75.2975.3275.35skein512256
75.3775.4275.50skein512512
83.0783.0883.09keccakc1024
101.20101.22101.24skein10241024
102.19102.20102.21sha512
118.51118.82118.89groestl512
186.40186.90186.92round3jh512
188.13188.90188.99round3jh256
Cycles/byte for 576 bytes
quartilemedianquartilehash
18.9218.9318.94blake32
25.1625.1825.19blake256
30.0830.1430.15sha256
31.1631.2631.30blake512
37.7837.8637.92blake64
51.2351.2451.27keccakc448
51.4051.4151.43keccakc512
51.7151.7451.82keccak
61.6661.6861.69keccakc768
63.5163.7963.93groestl256
63.8363.8563.90jh512
63.8363.8564.14jh384
63.8363.8664.05jh224
63.8463.8864.42jh256
69.1169.1469.16skein256256
81.2381.4481.46skein512256
81.5281.6481.85skein512512
91.4291.4691.49keccakc1024
105.44105.54105.60sha512
125.59125.61125.65skein10241024
130.63130.88130.95groestl512
199.66199.71200.23round3jh512
201.55201.93202.33round3jh256
Cycles/byte for 64 bytes
quartilemedianquartilehash
39.8439.9440.12blake32
52.5952.8352.92blake256
59.4859.8660.38sha256
64.6464.8365.16blake512
76.5977.1679.03blake64
101.86102.09102.38keccakc512
101.86102.09102.47keccakc448
101.91102.14102.33keccakc1024
102.09102.33102.70keccakc768
102.42102.66103.27keccak
108.28108.38108.52skein256256
118.50118.78119.02jh384
118.50118.97119.44jh224
118.59118.97120.61jh512
118.50119.11119.39jh256
155.72156.28157.69skein512256
157.88158.53160.12skein512512
185.53187.50189.00groestl256
196.50196.92197.62sha512
344.20345.09346.08groestl512
369.61369.94371.30round3jh512
374.06374.48375.00round3jh256
387.70387.75387.84skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
186.38187.12188.25blake32
245.25246.00247.12blake256
253.88258.00259.50sha256
519.00519.75521.25blake512
604.50604.50605.25skein256256
613.50617.25630.75blake64
813.38814.12817.12keccakc1024
814.12815.25818.25keccakc448
813.75815.62817.12keccakc512
816.00817.50820.12keccakc768
817.88819.00822.00keccak
954.00954.75955.88jh384
954.00954.75958.88jh256
953.62955.12963.38jh224
954.00955.50959.25jh512
1096.121101.381124.25groestl256
1253.621256.251264.50skein512256
1291.881296.381299.75skein512512
1571.621607.251617.00sha512
2752.502801.622838.00groestl512
2952.752956.502958.00round3jh512
2989.502992.123064.12round3jh256
3099.383099.753100.50skein10241024

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

Cycles/byte for long messages
quartilemedianquartilehash
9.039.039.04skein256256
9.089.099.10skein512256
9.059.109.14skein512512
9.279.309.36blake64
10.3410.3510.36blake512
14.2214.2214.23blake32
14.3514.3614.37skein10241024
16.5516.5716.60sha512
16.9016.9817.12keccakc448
18.0218.0318.04blake256
18.0518.1718.26keccakc512
19.3519.4119.49keccak
21.9221.9321.94sha256
24.2524.2824.32keccakc768
29.5529.5729.58groestl256
33.9433.9433.95keccakc1024
49.5449.5649.59groestl512
49.7649.7949.80jh256
49.7749.7949.81jh512
49.7849.7949.81jh384
49.7649.8249.90jh224
70.6172.3873.28round3jh256
70.3272.5773.68round3jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
9.189.189.18skein256256
9.339.349.34skein512256
9.349.349.36skein512512
9.709.709.73blake64
10.7810.7810.79blake512
14.5414.5414.54blake32
14.9314.9314.93skein10241024
17.1417.1517.15sha512
17.7417.7617.80keccakc448
18.4118.4118.42blake256
18.9118.9518.96keccakc512
20.1620.1720.20keccak
22.5122.5122.51sha256
24.4524.4524.45keccakc768
30.3630.3630.36groestl256
34.7834.7934.79keccakc1024
50.6350.6350.64jh256
50.6350.6350.64jh384
50.6350.6350.64jh512
50.6550.6650.69jh224
52.0252.0352.04groestl512
72.8173.6873.69round3jh256
72.7373.8473.86round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
9.439.439.43skein256256
9.729.739.74skein512256
9.749.759.80skein512512
10.3710.3810.40blake64
11.5111.5111.51blake512
15.0515.0715.07blake32
15.8815.8815.89skein10241024
18.1018.1318.14sha512
18.1918.2618.27keccakc448
19.0519.0519.05blake256
19.7619.8519.89keccakc512
21.4121.4321.50keccak
23.4623.4723.49sha256
24.6924.7324.75keccakc768
31.6631.6731.70groestl256
36.1736.1736.18keccakc1024
52.0352.0452.05jh384
52.0452.0452.05jh512
52.0452.0552.06jh256
52.0452.0652.12jh224
56.1356.1456.15groestl512
74.9775.8675.88round3jh256
74.9075.9676.02round3jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
10.0510.0510.05skein256256
10.7610.7810.79skein512256
10.8210.8210.94skein512512
11.0711.2011.23blake64
12.3312.3812.49blake512
16.4716.4816.48blake32
18.8618.8618.94sha512
19.9820.0120.01skein10241024
20.7520.7620.76blake256
22.5822.5823.08keccak
22.6222.7322.80keccakc448
22.5922.8122.91keccakc512
26.0126.0326.05sha256
27.0027.0727.11keccakc768
35.1735.1935.25groestl256
40.3140.3140.34keccakc1024
55.7855.7855.84jh384
55.7955.7955.84jh256
55.7855.8055.82jh512
55.7655.8055.96jh224
61.9361.9361.95groestl512
80.6181.6681.69round3jh256
80.6781.7481.77round3jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
18.1918.1918.47skein256256
23.48?23.86?46.31?skein512256
23.8624.1424.52skein512512
24.0524.2825.36blake64
26.1626.3027.00blake512
34.2734.3134.59blake32
37.4537.4537.55sha512
42.4742.5242.89blake256
46.4546.5550.53keccak
47.1147.8648.98keccakc448
47.7748.5248.80keccakc768
46.9749.7849.83keccakc512
52.2752.2752.27keccakc1024
58.4158.4158.55sha256
64.2764.4564.59skein10241024
79.9780.0280.48groestl256
103.08103.55104.91jh224
103.59103.73103.97jh512
103.64103.83104.02jh256
103.59103.92104.11jh384
154.22154.36155.02round3jh512
153.80155.72156.19round3jh256
160.36160.69161.06groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
107.62108.38110.25skein256256
158.62161.25163.50blake32
188.62?190.12?373.88?skein512256
189.00190.12196.88blake256
191.62193.88199.88skein512512
196.50197.25199.12blake64
213.38214.12215.25blake512
270.00270.38272.62sha256
300.75301.12301.88sha512
370.50371.25394.12keccak
375.75378.00378.75keccakc768
376.50387.00396.75keccakc448
375.75393.00393.00keccakc512
405.00405.75406.88groestl256
416.25416.62417.00keccakc1024
514.88516.00519.38skein10241024
829.88830.25844.50jh224
833.62833.62834.00jh384
833.25834.00834.75jh256
834.00834.38834.38jh512
1241.251246.501249.50round3jh512
1231.12?1258.12?2505.38?round3jh256
1265.251266.751269.00groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
16.2816.2916.30blake32
21.6821.6921.69blake256
26.6326.6526.68sha256
26.7626.8827.06blake512
32.4732.8733.38blake64
39.1339.1739.19keccakc448
41.9141.9441.96keccakc512
44.6644.6745.03keccak
48.2748.6148.78groestl256
56.2456.2656.29keccakc768
46.78?56.97?77.31?jh384
56.9556.9756.99jh256
56.6056.9957.69jh512
56.6657.1057.56jh224
64.1864.1964.20skein256256
71.3971.6171.68skein512256
71.6371.6471.66skein512512
78.6878.7078.72keccakc1024
92.6892.7192.73skein10241024
94.1194.1495.01sha512
101.67102.58103.64groestl512
176.01178.44178.64round3jh256
178.84178.99179.16round3jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
16.6616.6616.66blake32
22.1722.1822.18blake256
27.1427.1427.16sha256
27.8827.8927.97blake512
33.9934.0934.30blake64
40.7840.8040.80keccakc448
43.5943.5943.59keccakc512
46.6646.6746.67keccak
50.5750.6250.66groestl256
56.4956.4956.50keccakc768
57.93?57.94?68.11?jh384
57.9457.9457.95jh256
57.9457.9558.30jh512
57.9458.0758.25jh224
64.8864.8864.89skein256256
72.9973.0073.02skein512256
73.0473.0473.05skein512512
80.3380.3480.34keccakc1024
95.8895.8995.89skein10241024
97.1997.2097.63sha512
108.67108.77109.17groestl512
181.42181.45181.52round3jh256
181.83181.84181.85round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
17.2817.2817.29blake32
22.9822.9923.00blake256
27.9527.9828.04sha256
29.5529.5829.65blake512
36.0536.1536.34blake64
41.6441.6441.66keccakc448
45.3745.3845.39keccakc512
49.3749.7349.75keccak
54.0654.1254.21groestl256
56.8756.8856.89keccakc768
59.52?59.54?69.72?jh384
59.5559.5559.58jh256
59.5559.5659.92jh512
59.5459.6959.85jh224
66.0466.0466.05skein256256
75.2475.2775.30skein512256
75.3475.3775.38skein512512
83.0583.0583.07keccakc1024
101.17101.19101.21skein10241024
102.19102.28102.30sha512
117.77118.64119.11groestl512
186.29186.35186.85round3jh512
186.40186.49188.84round3jh256
Cycles/byte for 576 bytes
quartilemedianquartilehash
18.9318.9518.98blake32
25.1525.1625.18blake256
30.1630.2330.34sha256
31.1531.1631.19blake512
37.9638.0338.11blake64
51.2251.2251.24keccakc448
51.3851.3851.43keccakc512
51.7152.0952.10keccak
61.6661.6661.71keccakc768
63.81?63.83?74.08?jh384
63.8463.8563.91jh256
63.8463.8764.23jh512
63.8563.9964.08groestl256
63.8464.0564.12jh224
69.0969.1269.17skein256256
81.2781.3481.37skein512256
81.5281.5981.69skein512512
91.4191.4291.47keccakc1024
105.43105.44105.59sha512
125.57125.57125.57skein10241024
130.38130.56131.23groestl512
199.58199.66199.97round3jh512
200.47202.24202.51round3jh256
Cycles/byte for 64 bytes
quartilemedianquartilehash
39.8439.8940.12blake32
52.5052.5052.92blake256
59.6259.8660.23sha256
64.6964.8865.25blake512
77.1678.4278.84blake64
101.72101.77102.05keccakc512
101.77101.77102.09keccakc448
101.77101.81102.28keccakc1024
102.05102.19102.38keccakc768
102.56102.98103.17keccak
108.28108.33108.47skein256256
118.31118.59119.16jh256
118.36118.83129.61jh384
118.59118.92119.34jh224
118.50119.02119.44jh512
156.33156.56157.64skein512256
157.97157.97158.67skein512512
188.53188.95189.98groestl256
196.41196.45196.73sha512
345.47346.83347.02groestl512
369.94370.92372.47round3jh512
373.50374.67375.66round3jh256
387.66387.66387.66skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
187.50?188.62?372.00?blake32
253.50?256.12?502.50?sha256
245.62?484.12?485.62?blake256
604.50?605.25?1204.50?skein256256
626.25?628.12?1223.25?blake64
813.38813.75816.38keccakc512
813.38814.88818.25keccakc448
814.50?820.12?1623.00?keccakc1024
817.50822.00826.12keccak
816.38?822.38?1628.25?keccakc768
954.00?956.25?1902.75?jh256
955.12?961.50?1902.75?jh224
958.12?961.88?1902.75?jh512
955.12?972.38?1902.75?jh384
524.25?1033.88?1035.38?blake512
1108.12?1131.00?2204.62?groestl256
1247.25?1247.62?2555.25?skein512256
1279.12?1304.25?2556.00?skein512512
1572.75?1577.25?3141.00?sha512
2762.62?2774.25?5556.38?groestl512
2991.00?2991.00?6050.62?round3jh256
2951.25?2991.75?5935.50?round3jh512
3099.00?3099.00?6193.88?skein10241024

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

Cycles/byte for long messages
quartilemedianquartilehash
9.019.039.05skein256256
9.099.109.12skein512256
9.069.109.13skein512512
9.279.319.36blake64
10.3210.3410.38blake512
14.2214.2214.23blake32
14.3114.3714.40skein10241024
16.5616.5816.60sha512
16.9016.9817.04keccakc448
18.0318.0318.04blake256
18.0618.1618.27keccakc512
19.4219.4319.45keccak
21.9121.9421.97sha256
24.0324.1724.37keccakc768
29.5529.5629.57groestl256
34.1534.1634.19keccakc1024
49.5549.5649.59groestl512
49.7849.7949.81jh224
49.7849.7949.80jh384
49.7849.7949.81jh512
49.7849.7949.81jh256
71.8971.9371.95round3jh512
72.5672.7073.91round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
9.189.189.19skein256256
9.339.349.34skein512256
9.349.359.36skein512512
9.709.719.73blake64
10.7910.7910.80blake512
14.5414.5414.54blake32
14.9314.9414.95skein10241024
17.1517.1517.16sha512
17.7017.7217.74keccakc448
18.4218.4218.42blake256
18.9218.9618.97keccakc512
20.1820.1920.19keccak
22.5222.5222.53sha256
24.3524.3524.43keccakc768
30.3530.3630.36groestl256
34.9434.9434.94keccakc1024
50.6350.6350.64jh256
50.6350.6350.64jh384
50.6350.6350.64jh224
50.6350.6350.64jh512
52.0452.0452.05groestl512
73.2573.2773.27round3jh512
73.8973.9674.56round3jh256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
9.439.449.45skein256256
9.729.729.73skein512256
9.759.769.80skein512512
10.3710.3710.40blake64
11.5211.5411.55blake512
15.0715.0715.07blake32
15.8915.9015.95skein10241024
18.1118.1218.14sha512
18.1618.2018.25keccakc448
19.0519.0519.06blake256
19.7819.9019.92keccakc512
21.4321.4421.46keccak
23.4623.4723.51sha256
24.6124.6324.86keccakc768
31.6531.6731.69groestl256
36.1936.2236.23keccakc1024
52.0352.0452.05jh256
52.0452.0452.05jh384
52.0352.0452.05jh512
52.0352.0552.06jh224
56.1456.1656.33groestl512
75.4975.5175.51round3jh512
76.1076.1176.16round3jh256
Cycles/byte for 576 bytes
quartilemedianquartilehash
10.0510.0710.08skein256256
10.7710.7810.79skein512256
10.8210.8310.97skein512512
11.0911.0911.19blake64
12.3112.3212.33blake512
16.4816.4816.49blake32
18.8718.8718.88sha512
19.9920.0020.05skein10241024
20.7620.7620.76blake256
22.5122.5722.64keccakc448
22.7422.7522.79keccak
22.5922.9322.99keccakc512
26.0026.0326.09sha256
26.8927.2327.47keccakc768
35.1635.1735.29groestl256
40.1040.1440.21keccakc1024
55.7755.7955.82jh256
55.7855.7955.82jh224
55.7955.8055.83jh512
55.7855.8155.83jh384
61.9561.9561.97groestl512
81.4381.4681.48round3jh512
81.9482.0282.11round3jh256
Cycles/byte for 64 bytes
quartilemedianquartilehash
18.1918.1918.38skein256256
23.3923.4823.86skein512256
23.8124.0024.56skein512512
24.0024.2825.36blake64
26.1126.2026.53blake512
34.3134.3634.64blake32
37.5037.5537.69sha512
42.4242.4742.66blake256
46.5946.8849.88keccakc448
46.50?47.58?54.56?keccakc768
47.3947.6747.77keccakc1024
47.8147.9148.19keccak
47.0249.8349.97keccakc512
58.0358.3159.11sha256
64.2764.4164.73skein10241024
79.9279.9780.67groestl256
103.50103.73103.88jh256
103.64103.78103.97jh512
103.59103.88104.11jh224
103.69103.92104.06jh384
157.41157.50158.02round3jh256
157.59157.64158.62round3jh512
159.14160.22161.48groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
106.88108.00108.75skein256256
157.88161.25163.88blake32
187.12187.88189.75blake256
189.00189.75191.25skein512256
190.12192.00199.12skein512512
196.88197.62199.88blake64
216.00220.88222.75blake512
265.88270.38273.00sha256
301.12301.50302.62sha512
370.12?372.38?427.50?keccakc768
372.75374.25382.88keccak
372.00379.12383.25keccakc448
375.38385.50387.00keccakc1024
376.88393.38403.12keccakc512
405.38406.12406.50groestl256
516.75516.75520.12skein10241024
832.88833.25833.62jh256
833.62834.00835.50jh384
834.00834.38834.75jh224
834.38834.75835.12jh512
1264.501266.001266.38round3jh512
1266.381268.251269.38groestl512
1268.621270.501274.62round3jh256

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

Cycles/byte for long messages
quartilemedianquartilehash
16.2716.2816.29blake32
21.6821.7021.71blake256
26.5026.6326.65sha256
26.8326.8626.90blake512
32.6132.7032.94blake64
39.1639.1839.19keccakc448
41.9641.9741.99keccakc512
44.6845.0445.06keccak
48.3048.3748.53groestl256
56.2656.2856.30keccakc768
56.6756.9857.60jh224
56.5556.9957.84jh512
56.6857.0057.61jh256
56.5357.1557.89jh384
64.2064.2164.23skein256256
71.6371.6871.72skein512512
71.5871.6971.74skein512256
78.7078.7378.74keccakc1024
92.7192.7492.77skein10241024
94.1394.2394.27sha512
104.19106.09106.47groestl512
176.36177.78179.14round3jh256
178.42178.92179.45round3jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
16.6616.6616.66blake32
22.1822.1822.19blake256
27.1327.1327.14sha256
27.8727.8827.89blake512
33.9233.9434.03blake64
40.8040.8040.80keccakc448
43.6043.6043.61keccakc512
46.6746.6746.68keccak
50.5550.5650.60groestl256
56.5056.5156.52keccakc768
57.9557.9658.26jh224
57.9557.9658.26jh256
57.9557.9658.38jh512
57.9558.1258.41jh384
64.9064.9064.91skein256256
73.0173.0373.05skein512256
73.0573.0673.07skein512512
80.3580.3680.36keccakc1024
95.9195.9195.92skein10241024
97.2097.2197.22sha512
110.92111.84111.92groestl512
181.67181.90181.91round3jh512
181.91181.96182.09round3jh256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
17.2817.2817.28blake32
22.9923.0023.00blake256
27.9127.9328.03sha256
29.5529.5829.60blake512
35.9436.0136.04blake64
41.6541.6641.67keccakc448
45.3945.3945.40keccakc512
49.3749.3849.38keccak
54.2454.2754.29groestl256
56.8956.8956.91keccakc768
59.5559.5660.00jh512
59.5559.5659.85jh256
59.5559.5759.87jh224
59.5959.7560.01jh384
66.0566.0666.07skein256256
75.2575.2975.35skein512256
75.3675.3975.41skein512512
83.0883.0883.10keccakc1024
101.19101.21101.23skein10241024
102.22102.31102.32sha512
121.02121.07121.42groestl512
186.35186.40186.89round3jh512
188.90189.12189.50round3jh256
Cycles/byte for 576 bytes
quartilemedianquartilehash
18.9318.9418.94blake32
25.1525.1625.18blake256
30.0830.1230.20sha256
31.0831.1031.20blake512
37.8337.8437.89blake64
51.2451.2651.28keccakc448
51.4051.4151.43keccakc512
51.7051.7151.77keccak
61.6761.6861.72keccakc768
63.8263.8464.15jh224
63.8263.8564.26jh512
63.8363.8764.14jh256
63.8564.0564.29jh384
63.9564.1064.16groestl256
69.1169.1569.19skein256256
81.2781.4481.62skein512256
81.5581.5781.64skein512512
91.4191.4691.48keccakc1024
105.45105.48105.54sha512
125.60125.61125.64skein10241024
133.13133.67134.29groestl512
199.66199.71200.23round3jh512
202.35202.60202.95round3jh256
Cycles/byte for 64 bytes
quartilemedianquartilehash
39.8039.8940.31blake32
52.5052.7353.06blake256
59.3459.6760.00sha256
64.6965.0265.77blake512
76.4178.1478.84blake64
101.86102.09102.38keccakc1024
101.86102.19102.42keccakc512
101.95102.28102.66keccakc448
102.14102.56102.98keccakc768
102.52102.66102.94keccak
108.28108.42108.56skein256256
118.45118.73119.11jh256
118.50118.92120.70jh224
119.02119.44121.27jh384
118.83120.28122.02jh512
157.08157.83158.06skein512256
157.78157.97158.53skein512512
187.27188.20190.59groestl256
196.50196.59197.20sha512
351.84352.31354.84groestl512
369.47369.56370.45round3jh512
370.41374.91375.56round3jh256
387.70387.75387.89skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
187.88188.62190.88blake32
244.50245.62246.75blake256
253.12253.50254.62sha256
519.38521.62526.12blake512
604.50604.50605.25skein256256
612.75615.00625.88blake64
813.75814.88817.50keccakc512
813.75815.25818.62keccakc1024
816.00816.38818.62keccakc448
816.00817.12820.88keccakc768
817.50819.00822.75keccak
954.38954.75956.62jh256
953.62955.50957.00jh224
954.38956.25957.75jh512
956.25957.75962.62jh384
1108.881116.381127.25groestl256
1248.001257.751269.38skein512256
1282.881287.381295.62skein512512
1572.751602.381615.12sha512
2794.502801.622817.38groestl512
2952.002953.122954.62round3jh512
2994.752995.882998.88round3jh256
3099.383099.753100.88skein10241024

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

Cycles/byte for long messages
quartilemedianquartilehash
5.965.996.01skein512512
6.006.006.01skein256256
6.026.036.05skein512256
6.997.057.11blake64
7.757.777.79blake512
8.968.999.06skein10241024
10.4010.4310.45keccakc512treed2
10.5910.6210.63blake32
11.2811.2811.30sha512
11.2811.2911.29keccakc448
12.0812.1012.12keccakc512
12.9513.0013.02keccak
13.2313.2713.29blake256
14.9315.0015.09sha256
16.1816.1816.20keccakc768
18.6318.6418.67jh512
18.5618.6818.72jh384
18.7118.7618.82jh256
18.7318.7818.81jh224
19.2819.3319.38groestl256
22.6522.6522.66keccakc1024
30.8630.8930.97groestl512
46.7846.9046.99round3jh256
46.8846.9846.99round3jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.116.116.11skein256256
6.156.166.17skein512512
6.196.206.20skein512256
7.337.357.37blake64
8.098.108.10blake512
9.379.389.41skein10241024
10.8410.8510.86blake32
11.2111.2111.22keccakc512treed2
11.6811.6811.69sha512
11.7811.7811.79keccakc448
12.5912.6012.60keccakc512
13.4713.5013.50keccak
13.5313.5513.55blake256
15.3815.4015.44sha256
16.2616.2716.27keccakc768
18.9918.9919.00jh512
18.9519.0119.01jh384
19.0919.1019.12jh256
19.1019.1219.12jh224
19.8719.8819.90groestl256
23.1423.1423.14keccakc1024
32.5132.5132.54groestl512
47.6847.7347.74round3jh256
47.6947.7447.75round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.296.296.29skein256256
6.426.446.45skein512512
6.466.476.47skein512256
7.837.847.87blake64
8.648.648.65blake512
10.0210.0310.04skein10241024
11.2511.2611.26blake32
12.0612.0712.07keccakc448
12.3512.3512.35sha512
12.4912.5012.51keccakc512treed2
13.1513.1613.17keccakc512
14.0014.0114.03blake256
14.2814.3014.30keccak
16.0716.0716.10sha256
16.4116.4216.42keccakc768
19.5219.5619.57jh384
19.5619.5619.57jh512
19.6419.6719.68jh256
19.6719.7019.71jh224
20.8020.8220.85groestl256
23.9523.9523.95keccakc1024
35.2135.2335.24groestl512
49.0449.0649.10round3jh512
49.0449.1149.17round3jh256
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.756.766.76skein256256
7.137.157.19skein512512
7.177.187.18skein512256
8.418.458.47blake64
9.269.279.29blake512
12.3212.3312.34blake32
12.7412.7512.78skein10241024
12.9212.9412.94sha512
14.9414.9514.95keccakc448
14.9714.9814.99keccakc512
15.0515.0615.06keccak
15.2115.2415.33blake256
17.8817.8917.90keccakc768
17.8817.8917.91sha256
19.3319.3419.36keccakc512treed2
20.9921.0521.05jh384
21.0621.0721.08jh512
21.1521.1721.18jh256
21.2421.2421.26jh224
23.2123.2423.31groestl256
26.4526.4626.46keccakc1024
38.9839.0339.07groestl512
52.7052.7452.77round3jh512
52.7352.7453.15round3jh256
Cycles/byte for 64 bytes
quartilemedianquartilehash
12.4512.4712.80skein256256
15.6415.7216.06skein512512
15.8415.8616.14skein512256
18.2818.3418.42blake64
19.9420.0020.02blake512
25.9525.9726.03blake32
26.0326.0926.17sha512
31.0831.2031.48blake256
31.0931.2331.30keccakc1024
31.3031.3031.36keccakc512
31.3031.3631.44keccak
31.3631.3831.44keccakc768
31.3631.4231.48keccakc448
39.9439.9540.02jh384
40.0240.0840.09jh512
40.1640.2240.23jh256
40.3040.4240.50sha256
40.5840.7040.72jh224
40.9841.0641.41skein10241024
54.2854.5555.17groestl256
90.1490.2090.69keccakc512treed2
98.8699.0099.22round3jh512
98.8699.08102.81round3jh256
103.00103.02103.08groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
75.8876.3877.12skein256256
118.00118.50120.62blake32
124.62125.12127.38skein512512
125.62125.75126.38skein512256
141.88143.38146.75blake256
148.38148.88149.50blake64
161.75162.25165.62blake512
183.75183.88185.00sha256
208.88209.88210.38sha512
249.75249.75249.88keccakc1024
251.38251.38251.50keccakc512
251.38251.50252.62keccak
251.38252.00252.62keccakc448
251.88252.00252.12keccakc768
281.38282.50284.75groestl256
320.62320.62321.25jh384
323.38323.50323.88jh512
323.88324.00326.25jh256
328.38328.50329.50jh224
328.38329.00331.88skein10241024
719.38720.50723.38keccakc512treed2
789.25792.00793.50round3jh512
790.25793.62818.62round3jh256
819.12821.25822.50groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
10.6210.9811.14blake32
13.0513.1213.15keccakc512treed2
13.5013.5413.56blake256
15.0215.2715.75blake512
17.7417.7517.75sha256
21.7021.7721.81blake64
22.1122.1222.13jh224
21.7422.1322.88jh256
22.1122.1322.14jh384
21.8322.2722.72jh512
25.9325.9826.09keccakc448
29.5029.5029.51keccakc512
31.8631.9231.95keccak
33.3433.4633.48groestl256
38.4338.4538.46keccakc768
43.7543.7643.78skein256256
46.2146.2146.21skein512256
46.1746.2146.22skein512512
52.2652.2752.29keccakc1024
57.1657.1857.19skein10241024
60.3660.9761.66sha512
83.2283.4983.92groestl512
121.44121.48121.52round3jh512
121.34121.52121.74round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
11.0611.2411.24blake32
13.8313.8513.85blake256
14.0914.1214.12keccakc512treed2
15.8615.8616.10blake512
18.0818.0818.08sha256
22.5222.5322.53jh224
22.5222.5322.53jh384
22.5322.5322.90jh256
22.5422.5722.57blake64
22.5322.6722.82jh512
27.0827.0927.13keccakc448
30.6430.6430.64keccakc512
33.0633.0833.09keccak
34.5034.5534.55groestl256
38.6038.6038.60keccakc768
44.2144.2244.22skein256256
47.0247.0247.02skein512256
47.0147.0247.02skein512512
53.3353.3453.34keccakc1024
59.1159.1259.12skein10241024
62.7862.9663.21sha512
87.8087.8788.08groestl512
123.50123.52123.53round3jh512
123.52123.58123.66round3jh256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
11.5011.6611.66blake32
14.3614.3614.38blake256
15.7715.7815.80keccakc512treed2
16.8416.8617.09blake512
18.6318.6318.64sha256
23.1923.1923.20jh384
23.2023.2023.21jh224
23.2023.2123.58jh256
23.2023.3423.49jh512
23.8523.9023.90blake64
27.6427.6727.69keccakc448
31.8731.8831.88keccakc512
35.0135.0235.04keccak
36.2536.2836.35groestl256
38.8738.8738.87keccakc768
44.9644.9744.98skein256256
48.3848.3848.38skein512256
48.3748.3848.39skein512512
55.1155.1355.13keccakc1024
62.3562.3662.37skein10241024
66.0966.2766.51sha512
95.0395.1495.15groestl512
126.89126.90126.92round3jh512
126.94126.97127.05round3jh256
Cycles/byte for 576 bytes
quartilemedianquartilehash
12.6712.8112.81blake32
15.7415.7515.76blake256
17.8717.8818.09blake512
20.1020.1120.16sha256
24.4824.5224.57keccakc512treed2
24.9724.9824.99jh384
25.0125.0125.38jh256
25.0125.0125.02jh224
24.9825.1225.28jh512
25.0925.1525.18blake64
33.9734.0534.09keccakc448
36.0536.0536.07keccakc512
36.7236.7736.79keccak
41.2441.2941.36groestl256
42.0242.1242.12keccakc768
46.9446.9846.99skein256256
51.9751.9751.98skein512256
51.9852.0052.01skein512512
60.6260.6360.63keccakc1024
68.2368.4768.60sha512
77.2877.3077.33skein10241024
105.48105.50105.51groestl512
135.96135.97136.02round3jh512
135.98136.04136.12round3jh256
Cycles/byte for 64 bytes
quartilemedianquartilehash
27.2827.3327.48blake32
33.1633.2233.23blake256
38.6438.7038.77blake512
39.8839.8839.95sha256
47.4847.5647.64jh384
47.6947.7747.84jh512
47.8347.8447.91jh224
47.8347.9148.17jh256
51.9252.1252.14blake64
67.0267.1467.20keccakc1024
68.1168.2568.39keccakc448
69.5869.6469.72keccakc768
71.0871.0971.38keccakc512
72.1472.5572.55skein256256
73.5273.7273.86keccak
97.4797.4797.48skein512256
97.5397.5597.61skein512512
103.08103.22103.58groestl256
116.03116.36116.66keccakc512treed2
127.11127.52127.88sha512
237.05237.45237.59skein10241024
251.92252.00252.33round3jh512
251.92252.25252.41round3jh256
278.92280.45281.48groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
135.75136.75137.38blake32
158.88159.50160.62blake256
175.00175.00175.62sha256
309.50309.62310.12blake512
384.88385.00386.00jh512
385.50385.88386.12jh384
387.25388.25388.38jh256
388.12388.25388.38jh224
397.12400.38400.50skein256256
414.88416.50417.62blake64
535.62536.62537.25keccakc1024
543.88544.88546.12keccakc448
556.12556.50556.62keccakc768
561.62563.25563.75groestl256
567.62568.12568.25keccakc512
588.12588.25590.38keccak
778.12778.12778.62skein512512
778.00778.12778.25skein512256
926.50929.38932.12keccakc512treed2
1016.751021.751023.50sha512
1895.251898.001899.62skein10241024
2007.622009.752011.50round3jh256
2009.752010.382013.00round3jh512
2224.122231.382246.25groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
5.975.986.02skein512256
5.995.996.01skein512512
5.996.016.02skein256256
6.967.087.12blake64
7.757.757.76blake512
8.938.999.07skein10241024
10.4110.4310.46keccakc512treed2
10.5810.5810.62blake32
11.2711.2811.28keccakc448
11.2611.3011.32sha512
12.0912.1012.10keccakc512
12.9412.9713.03keccak
13.1713.3013.36blake256
14.9714.9815.01sha256
16.1616.1816.20keccakc768
18.6418.6418.65jh224
18.6718.6818.68jh512
18.6618.7118.74jh256
18.7518.7818.79jh384
19.3319.3419.38groestl256
22.6422.6522.65keccakc1024
30.9130.9530.97groestl512
46.6846.8046.95round3jh256
46.8046.9346.94round3jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.116.116.12skein256256
6.156.156.16skein512256
6.166.166.16skein512512
7.317.377.37blake64
8.088.088.09blake512
9.369.379.41skein10241024
10.8410.8410.85blake32
11.2011.2111.21keccakc512treed2
11.6811.6911.70sha512
11.7811.7811.78keccakc448
12.5912.5912.59keccakc512
13.4713.4813.50keccak
13.5113.5813.58blake256
15.3815.3815.39sha256
16.2616.2616.27keccakc768
18.9918.9918.99jh224
19.0119.0119.02jh512
19.0219.0419.05jh256
19.1019.1219.12jh384
19.8819.8819.89groestl256
23.1323.1323.14keccakc1024
32.5132.5332.54groestl512
47.6747.6847.75round3jh256
47.6847.7447.75round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.296.306.31skein256256
6.426.436.44skein512256
6.446.446.44skein512512
7.827.877.87blake64
8.628.638.63blake512
9.989.9910.03skein10241024
11.2511.2611.26blake32
12.0712.0712.07keccakc448
12.3412.3512.35sha512
12.4812.4912.52keccakc512treed2
13.1313.1313.15keccakc512
14.0014.0314.04blake256
14.2814.2914.32keccak
16.0416.0416.06sha256
16.4016.4216.43keccakc768
19.5619.5719.57jh224
19.5619.5819.58jh512
19.5719.5919.59jh256
19.6719.6819.68jh384
20.7620.7720.78groestl256
23.9423.9423.95keccakc1024
35.2035.2035.22groestl512
49.0349.0449.04round3jh512
49.0349.0449.22round3jh256
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.766.776.79skein256256
7.137.147.16skein512256
7.147.167.18skein512512
8.408.448.44blake64
9.239.239.24blake512
12.3212.3312.34blake32
12.7312.7512.76skein10241024
12.9112.9112.91sha512
14.9214.9414.94keccakc448
14.9414.9514.96keccakc512
15.0415.0515.11keccak
15.2315.2615.28blake256
17.8517.8617.86sha256
17.8817.8817.93keccakc768
19.2919.3319.36keccakc512treed2
21.0621.0621.06jh256
21.0421.0621.07jh512
21.0621.0821.09jh224
21.1721.1921.19jh384
23.1423.1423.16groestl256
26.4426.4526.46keccakc1024
38.9638.9739.01groestl512
52.6652.6752.70round3jh512
52.6952.7253.08round3jh256
Cycles/byte for 64 bytes
quartilemedianquartilehash
12.4812.6712.80skein256256
15.5515.5515.73skein512256
15.5915.6115.72skein512512
18.1618.2218.23blake64
19.8819.9820.00blake512
25.8425.8925.97blake32
25.9525.9525.97sha512
31.0231.0831.14blake256
31.0831.1231.14keccakc1024
31.2031.2031.20keccakc512
31.2731.3331.81keccak
31.3131.3331.33keccakc448
31.3331.3331.69keccakc768
39.7839.8039.86jh256
39.9139.9840.09jh512
40.0940.1640.17sha256
40.2740.2840.34jh224
40.2840.2840.33jh384
40.9541.0241.56skein10241024
53.4553.6253.75groestl256
90.0090.1990.56keccakc512treed2
98.7298.9199.03round3jh512
98.6698.95102.48round3jh256
102.61102.80102.86groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
75.0078.0078.88skein256256
117.50117.50118.88blake32
124.25124.38127.25skein512512
123.38125.88127.75skein512256
141.88141.88145.75blake256
147.25147.75148.25blake64
160.88161.38162.75blake512
187.62188.62191.12sha256
208.12208.62208.75sha512
249.00249.12250.12keccakc1024
250.12251.00251.12keccakc512
250.62251.00254.00keccakc768
250.62251.62254.00keccak
251.50252.00252.50keccakc448
275.00276.00277.00groestl256
319.38319.75319.88jh256
320.25320.38320.88jh512
324.25325.12325.25jh384
325.12325.75326.12jh224
327.62328.62331.50skein10241024
717.12721.00722.50keccakc512treed2
788.75791.12793.12round3jh512
788.38793.12820.38round3jh256
813.62816.62820.00groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
10.5410.9111.13blake32
13.0713.0913.11keccakc512treed2
13.4913.5213.56blake256
14.7615.5216.39blake512
17.7317.7517.77sha256
21.7922.0122.11blake64
22.0922.1322.19jh256
22.0022.1322.40jh224
22.0822.2022.24jh384
21.9922.2322.40jh512
25.8925.9826.12keccakc448
29.5029.5029.51keccakc512
31.8731.9331.94keccak
33.2033.4433.68groestl256
38.4038.4538.56keccakc768
43.7543.7743.79skein256256
46.1746.1946.23skein512512
46.2046.2046.21skein512256
51.3351.8352.78keccakc1024
57.1057.1857.33skein10241024
60.9361.0061.19sha512
83.3783.6183.77groestl512
121.33121.50121.61round3jh256
121.25121.54121.81round3jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
11.0111.1711.20blake32
13.8313.8313.85blake256
14.0814.0814.09keccakc512treed2
15.8616.1116.42blake512
18.0718.0818.08sha256
22.5322.5322.67jh224
22.5322.5422.56jh256
22.5422.6022.60jh384
22.5322.6422.67jh512
22.6922.7922.80blake64
27.0727.0927.14keccakc448
30.6330.6330.64keccakc512
33.0733.0933.09keccak
34.4734.5934.63groestl256
38.6038.6038.65keccakc768
44.2144.2244.22skein256256
47.0047.0147.02skein512512
47.0247.0247.02skein512256
52.8652.8953.35keccakc1024
59.1259.1259.20skein10241024
62.9962.9963.08sha512
87.9087.9988.01groestl512
123.46123.54123.55round3jh256
123.45123.56123.64round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
11.4511.6111.64blake32
14.3514.3514.37blake256
15.7315.7415.76keccakc512treed2
16.8417.1217.38blake512
18.6218.6318.63sha256
23.2123.2123.34jh224
23.2023.2223.23jh256
23.2423.2623.27jh384
23.2023.3023.33jh512
24.0124.1024.11blake64
27.6327.6627.71keccakc448
31.8731.8731.88keccakc512
35.0135.0135.05keccak
36.2736.3836.53groestl256
38.8938.9038.93keccakc768
44.9544.9744.97skein256256
48.3748.3748.38skein512512
48.3848.3848.39skein512256
54.6354.6855.09keccakc1024
62.3562.3862.43skein10241024
66.2866.2966.36sha512
94.9895.4795.55groestl512
126.87126.94126.95round3jh256
126.87126.95127.04round3jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
12.6612.8012.84blake32
15.7315.7415.76blake256
17.8618.0718.31blake512
20.0920.1020.12sha256
24.4324.5024.54keccakc512treed2
25.0125.0125.13jh224
25.0125.0325.04jh256
25.0325.0425.09jh384
24.9825.0725.11jh512
25.2425.2625.27blake64
33.9834.0034.10keccakc448
36.0336.0536.07keccakc512
36.7136.7236.79keccak
41.1441.4041.55groestl256
42.0742.0842.08keccakc768
46.9146.9846.98skein256256
51.9751.9851.99skein512512
51.9851.9952.01skein512256
60.1760.2160.65keccakc1024
68.3868.3968.39sha512
77.2877.3477.35skein10241024
105.37105.41105.44groestl512
135.94135.99136.03round3jh256
135.91136.04136.10round3jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
27.6627.6727.86blake32
33.0333.1433.16blake256
38.4538.6238.75blake512
39.8039.8439.92sha256
47.4747.4848.50jh384
47.5347.5947.59jh512
47.7747.8347.91jh224
47.7747.8447.89jh256
51.0651.1251.44blake64
67.0367.3467.58keccakc1024
68.0068.1468.44keccakc448
69.7069.7769.91keccakc768
70.9470.9871.11keccakc512
71.9772.4572.52skein256256
73.4873.6773.73keccak
97.3197.3197.38skein512256
97.4497.4497.50skein512512
101.95103.22104.20groestl256
115.66115.95116.39keccakc512treed2
126.52127.30127.30sha512
237.05237.17237.48skein10241024
251.86252.03252.77round3jh256
251.92252.05252.17round3jh512
277.81278.72278.97groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
136.88137.00138.50blake32
158.88159.00159.50blake256
174.12174.50174.62sha256
307.62309.62310.50blake512
383.62384.12402.12jh384
383.75384.25386.12jh512
386.12388.12388.62jh224
387.62388.12389.00jh256
395.88399.75399.75skein256256
408.50410.00411.50blake64
535.75536.25539.62keccakc1024
541.62542.12546.00keccakc448
555.75557.25557.75keccakc768
567.00567.38567.50keccakc512
550.38569.88583.50groestl256
587.38587.88589.38keccak
776.62777.00777.12skein512256
777.50777.62778.00skein512512
923.75927.75931.12keccakc512treed2
1013.001017.881018.38sha512
1894.381895.881898.88skein10241024
2009.002009.882010.50round3jh512
2009.002013.382017.75round3jh256
2223.882227.882230.25groestl512

amd64; Sandy Bridge (206a7); 2011 Intel Xeon E3-1220L; 2 x 2200MHz; threads; boost; backup, supercop-20111120

Cycles/byte for long messages
quartilemedianquartilehash
3.93?3.96?6.14?skein512512
3.94?3.97?6.20?blake256
3.11?4.91?4.93?blake512
3.38?5.24?6.21?blake32
5.986.016.04blake64
6.156.186.22skein512256
4.77?6.21?8.97?groestl256
6.906.926.93jh512
4.89?7.56?8.95?skein256256
8.59?8.63?13.33?keccakc768
7.39?8.79?8.87?skein10241024
8.74?8.81?11.33?sha256
6.06?9.54?26.11?sha512
6.32?9.99?11.88?keccakc512
6.93?10.79?12.77?jh224
6.81?10.91?13.07?groestl512
5.93?11.11?11.14?keccakc448
11.89?11.92?18.61?keccakc1024
6.77?12.65?12.66?keccak
10.77?12.73?12.77?jh256
10.74?12.73?12.77?jh384
25.25?25.47?39.65?round3jh512
25.3025.5125.63round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.22?5.11?5.12?blake512
5.19?5.20?6.28?skein512512
5.20?5.21?6.32?blake256
4.44?5.36?5.37?blake32
6.236.246.24blake64
6.296.306.31skein512256
6.49?6.50?7.87?groestl256
6.34?7.66?7.68?skein256256
7.697.707.72skein10241024
9.039.049.04jh512
8.02?9.72?9.73?keccakc448
8.16?9.89?17.29?sha512
8.56?10.39?10.40?keccakc512
10.9610.9710.98jh256
10.9610.9710.98jh384
9.06?10.98?10.99?jh224
11.01?11.02?13.37?keccakc768
9.09?11.03?11.03?keccak
9.53?11.58?11.59?groestl512
11.5811.6011.60sha256
15.64?15.64?18.99?keccakc1024
33.08?33.13?40.17?round3jh512
33.1333.1833.22round3jh256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.455.455.48blake512
4.61?5.57?5.58?blake32
6.496.506.51skein512256
6.506.516.53skein512512
5.39?6.53?6.54?blake256
6.616.626.64blake64
6.70?6.76?8.12?skein10241024
6.50?7.81?7.83?skein256256
6.96?8.41?8.43?groestl256
9.28?9.31?11.26?jh256
9.929.929.93keccakc448
8.70?10.49?10.53?sha512
8.95?10.83?10.84?keccakc512
9.32?11.27?11.30?jh512
9.32?11.28?11.30?jh384
11.3011.3211.33jh224
9.62?11.65?11.67?keccak
12.7112.7212.72groestl512
13.4713.4813.49keccakc768
14.6314.6514.67sha256
19.6219.6319.66keccakc1024
41.0241.0741.27round3jh512
34.21?41.27?41.34?round3jh256
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.885.895.90blake512
5.02?6.03?6.08?blake32
6.946.966.99blake64
7.067.077.09skein512256
7.067.087.10skein512512
5.89?7.12?7.14?blake256
8.188.218.24skein256256
9.849.859.86groestl256
10.14?10.34?17.69?skein10241024
9.23?11.13?11.16?sha512
12.0612.0812.11jh256
9.97?12.10?12.13?jh384
10.00?12.11?12.11?jh512
12.1012.1512.18jh224
12.1812.1912.20keccak
12.2012.2112.21keccakc448
12.2212.2412.29keccakc512
14.5914.6114.67keccakc768
14.6714.7314.76groestl512
16.1416.1716.22sha256
17.80?21.59?21.62?keccakc1024
37.03?44.48?44.93?round3jh256
44.1444.5444.76round3jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
13.17?13.25?16.81?blake512
13.06?13.27?22.84?skein256256
14.09?14.19?24.64?skein512256
13.95?14.39?24.30?blake64
14.62?14.78?32.92?blake256
12.92?15.31?15.72?blake32
14.44?20.41?24.86?skein512512
22.55?22.84?39.53?jh256
22.69?22.98?33.19?jh384
24.06?24.16?42.02?keccak
22.94?29.62?39.38?jh512
32.12?32.61?56.30?skein10241024
23.48?37.28?41.02?sha512
23.12?39.69?39.88?jh224
24.41?42.55?43.55?keccakc448
24.34?43.00?43.58?keccakc512
42.4443.2845.91keccakc1024
24.70?43.39?43.92?keccakc768
29.12?48.16?49.58?groestl256
35.70?54.34?62.14?sha256
45.08?70.72?78.61?groestl512
88.83?90.02?154.88?round3jh512
89.5290.6192.33round3jh256
Cycles/byte for 8 bytes
quartilemedianquartilehash
69.25?70.00?166.25?blake256
74.25?75.75?129.25?skein256256
61.62?76.75?91.88?blake32
105.62106.00106.50blake512
113.88?117.38?198.88?skein512256
115.12?121.38?200.12?blake64
118.62?165.25?200.75?skein512512
185.38?188.62?323.25?jh256
186.62?188.62?274.00?jh384
192.88?193.75?337.00?keccak
187.88?239.00?324.50?jh512
159.50?240.50?275.00?sha256
187.88?242.50?325.38?jh224
258.50?264.38?450.12?skein10241024
170.88?271.50?295.75?groestl256
190.62?307.00?327.88?sha512
198.00?340.25?348.00?keccakc512
201.25?341.00?350.00?keccakc768
196.00?342.25?351.25?keccakc448
341.50346.25355.00keccakc1024
353.62?547.25?616.00?groestl512
682.00?691.88?1166.00?round3jh512
698.50703.12710.25round3jh256

amd64; Sandy Bridge (206a7); 2011 Intel Core i7-2600K; 4 x 3400MHz; threads; sandy0, supercop-20110708

Cycles/byte for long messages
quartilemedianquartilehash
6.656.686.72blake32
7.607.637.68blake64
7.807.837.86skein512
7.847.877.88blake256
7.887.947.97blake512
9.349.399.53skein1024
9.609.659.71skein256
11.4511.5111.59groestl256
11.6411.6711.69sha512
11.6611.6811.70sha384
11.9412.0112.04keccakc448
12.7912.8412.91keccakc512
13.6013.6713.74keccak
13.6613.7013.75jh512
13.6613.7013.76jh384
13.6713.7113.74jh256
13.6913.7213.75jh224
15.5315.5915.67groestl512
17.0817.1517.21keccakc768
17.4017.4417.50sha256
18.2418.2818.30sha224
23.8823.9824.08keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.836.836.85blake32
7.917.927.94blake64
7.997.998.00skein512
8.038.048.04blake256
8.248.258.26blake512
9.769.779.78skein256
9.779.789.83skein1024
12.1212.1412.16groestl256
12.2312.2412.25sha512
12.2412.2412.25sha384
12.5012.5012.51keccakc448
13.3713.3713.39keccakc512
13.9413.9513.96jh256
13.9513.9613.97jh224
13.9513.9613.97jh384
13.9513.9613.97jh512
14.1714.1814.21keccak
16.7016.7116.73groestl512
17.2217.2417.25keccakc768
17.8917.9017.91sha256
18.6918.7018.71sha224
24.4724.5124.54keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
7.077.097.13blake32
8.268.298.31skein512
8.318.328.33blake256
8.418.428.43blake64
8.748.768.78blake512
9.919.959.99skein256
10.3610.4010.45skein1024
12.7612.7812.84keccakc448
13.1413.1613.23groestl256
13.1913.2013.22sha384
13.1913.2013.21sha512
13.9313.9713.99keccakc512
14.3414.3714.39jh224
14.3614.3814.40jh256
14.3514.3814.39jh384
14.3614.3914.41jh512
15.0015.0315.08keccak
17.3417.3817.42keccakc768
18.5218.5818.61groestl512
18.5718.5918.61sha256
19.3719.3919.41sha224
25.3425.4025.46keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
7.757.797.83blake32
8.818.848.88blake64
8.999.009.03skein512
9.069.099.10blake256
9.249.269.34blake512
10.4210.4410.51skein256
12.9713.1213.21skein1024
14.4614.4914.51sha384
14.4714.4914.51sha512
15.3515.4015.43jh256
15.3915.4315.49jh224
15.4015.4415.49jh384
15.4915.5115.56jh512
15.7215.7415.83keccakc448
15.7515.8115.95keccakc512
15.7315.8315.92keccak
15.8115.8816.03groestl256
18.8418.9619.01keccakc768
20.4720.5320.57sha256
21.2321.2521.30sha224
21.6721.7621.83groestl512
27.9227.9928.09keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
16.5616.5616.81blake32
16.6916.7517.00skein256
17.6917.8818.38blake64
18.0618.1218.25skein512
18.6918.7518.81blake256
20.0620.3820.88blake512
28.7528.9429.19jh384
28.8129.0029.12jh256
28.8129.0029.19jh224
31.4431.5032.19keccakc1024
31.4431.5632.19keccak
31.7531.8132.19keccakc448
36.6936.7536.81sha384
41.0041.1241.69skein1024
44.9445.0045.06sha224
46.6947.1947.75jh512
50.2550.6251.06groestl256
64.5667.6268.38sha512
66.6269.3172.31keccakc512
68.3171.5674.00keccakc768
83.6284.4485.00sha256
115.25?124.38?128.38?groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
80.0080.5082.00blake32
88.5088.5089.50blake256
94.0095.0096.50skein256
146.00146.50147.50skein512
147.00148.50151.50blake64
160.00164.00167.50blake512
210.50210.50211.50sha224
235.50236.50239.00jh256
235.00237.00239.50jh224
236.00237.50238.50jh384
251.50252.50258.00keccakc1024
254.00254.50255.00keccakc448
253.50255.00261.00keccak
295.00295.50296.00sha384
309.00311.50317.00groestl256
332.00333.00340.00skein1024
366.00372.00376.00sha256
360.00380.50389.00jh512
514.50545.50550.50sha512
537.50554.00575.00keccakc512
544.00573.50586.00keccakc768
952.001022.501034.50groestl512

amd64; Sandy Bridge (206a7); 2011 Intel Core i5-2500K; 4 x 3293MHz; elroy, supercop-20110106

Cycles/byte for long messages
quartilemedianquartilehash
6.686.726.76blake32
7.467.517.53blake64
7.797.817.85skein512
7.857.938.02blake512
8.198.258.28blake256
9.599.659.70skein256
9.639.839.95skein1024
11.8911.9812.03keccakc448
12.7812.8612.94keccakc512
13.0813.1413.26sha512
13.5913.6613.73keccak
13.5013.7313.96groestl256
13.6513.7313.77jh224
13.6613.7413.96jh384
13.9513.9914.04jh256
13.9614.0014.06jh512
16.7417.1017.91keccakc768
18.0218.1118.25groestl512
18.6718.6918.73sha256
23.8724.0024.12keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.876.886.90blake32
7.807.817.81blake64
7.998.008.01skein512
8.248.268.29blake512
8.428.438.44blake256
9.759.779.79skein256
10.1010.1610.20skein1024
12.4712.4912.51keccakc448
13.3613.3713.40keccakc512
13.5613.5813.62sha512
13.9613.9813.99jh224
13.9613.9814.08jh384
14.1714.1914.21keccak
14.2214.2314.25jh256
14.2314.2414.25jh512
14.2314.2614.36groestl256
17.2217.2417.62keccakc768
19.0319.0419.06sha256
19.0819.1119.12groestl512
24.5024.5324.55keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
7.137.147.16blake32
8.268.278.30skein512
8.278.288.29blake64
8.708.728.76blake256
8.778.818.85blake512
9.959.9710.00skein256
10.7110.7710.84skein1024
12.7612.7812.82keccakc448
13.9413.9814.05keccakc512
14.3014.3314.35sha512
14.3614.3914.40jh224
14.3614.3914.42jh384
14.6114.6414.66jh256
14.6114.6414.67jh512
15.0315.0515.13keccak
15.1615.2015.39groestl256
17.3717.4117.80keccakc768
19.6219.6319.66sha256
20.6920.7020.76groestl512
25.3425.4225.47keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
7.827.857.87blake32
8.758.778.80blake64
9.019.039.06skein512
9.279.339.41blake512
9.499.519.55blake256
10.4310.4510.51skein256
13.4113.5913.73skein1024
14.7714.8114.84sha512
15.4015.4215.51jh224
15.4215.4515.51jh384
15.6915.7215.76jh256
15.7315.7615.82keccakc448
15.7215.7715.80jh512
15.8015.8415.93keccak
15.7815.8815.99keccakc512
17.6317.7718.97groestl256
18.9619.1719.40keccakc768
21.1721.2121.22sha256
23.2223.2823.37groestl512
27.9128.0628.15keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
16.6216.8117.00skein256
16.8117.3817.69blake32
17.5617.6917.94blake64
18.1918.3818.69skein512
19.8120.1221.00blake512
19.9420.1920.44blake256
28.0628.3128.75sha512
28.8829.0629.25jh224
28.9429.0629.19jh384
29.1229.2529.44jh256
29.2529.4429.62jh512
31.5031.6932.38keccakc1024
31.6931.8132.31keccak
31.8832.0032.12keccakc448
31.9432.1232.44keccakc512
31.9432.1232.88keccakc768
42.6243.0643.56skein1024
43.5643.6243.75sha256
48.0648.5651.06groestl256
64.3164.5065.06groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
81.5084.5088.50blake32
93.0094.0097.50blake256
94.5096.0099.00skein256
146.50148.50152.00skein512
148.50150.00152.50blake64
167.00167.50170.50blake512
191.50192.00193.00sha256
227.50229.00231.00sha512
236.00237.50239.00jh224
236.50238.00240.50jh384
239.50240.00241.50jh512
239.50241.00242.50jh256
255.00257.00261.50keccak
256.00259.00263.50keccakc448
253.50260.00264.50keccakc1024
258.00260.50266.00keccakc512
259.00262.50267.00keccakc768
276.50279.50288.50groestl256
345.50348.00359.50skein1024
507.50509.00511.00groestl512

amd64; Sandy Bridge (206a7); 2011 Intel Core i5-2400; 4 x 3100MHz; boost; mangetsu, supercop-20120120

Cycles/byte for long messages
quartilemedianquartilehash
6.076.136.17blake512
6.306.376.43blake32
7.047.067.10blake64
7.297.337.79blake256
7.317.357.40skein512512
7.317.387.82skein512256
9.049.069.08groestl256
8.809.079.12skein256256
8.879.189.31skein10241024
10.5610.9511.05sha384
10.9510.9711.00sha512
11.1111.1611.19keccakc448
11.9111.9612.01keccakc512
12.7112.7412.79keccak
12.8812.9513.05groestl512
12.9512.9813.01jh384
12.9413.0013.10jh256
13.0613.1313.18jh224
13.0913.1613.98jh512
15.8915.9415.99keccakc768
16.3116.3616.41sha256
17.1417.1817.23sha224
22.2022.2422.29keccakc1024
43.9444.7945.35round3jh512
44.0144.9145.52round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.346.356.36blake512
6.486.506.53blake32
7.337.337.35blake64
7.497.507.72blake256
7.527.527.54skein512512
7.527.547.75skein512256
9.199.209.21skein256256
9.439.439.44groestl256
9.569.609.64skein10241024
11.3611.3711.41sha384
11.3711.3711.38sha512
11.6211.6311.64keccakc448
12.4312.4412.46keccakc512
13.1913.2013.22keccak
13.2013.2113.22jh384
13.2013.2213.27jh256
13.3513.3613.38jh224
13.3413.3713.77jh512
13.7013.7213.76groestl512
15.9916.0116.03keccakc768
16.7416.7616.77sha256
17.4917.5117.52sha224
22.7122.7222.73keccakc1024
45.1445.4245.58round3jh512
45.2045.4745.61round3jh256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.726.746.77blake512
6.746.806.93blake32
7.767.767.78blake256
7.777.787.80blake64
7.787.838.04skein512512
7.787.838.00skein512256
9.359.379.42skein256256
10.0710.0810.10groestl256
10.1710.2010.26skein10241024
11.8711.8711.90keccakc448
12.0312.0512.09sha384
12.0412.0712.41sha512
12.9612.9813.00keccakc512
13.5713.5813.61jh256
13.5813.6214.04jh384
13.7013.7413.76jh224
13.7113.7413.76jh512
13.9613.9814.01keccak
14.9815.0115.05groestl512
16.1316.1416.16keccakc768
17.4417.4617.49sha256
18.0318.0518.07sha224
23.4723.5223.55keccakc1024
46.3146.4546.93round3jh256
46.5446.6747.03round3jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
7.187.227.30blake512
7.377.497.64blake32
8.188.198.25blake64
8.438.458.49blake256
8.478.548.73skein512256
8.548.758.80skein512512
9.829.8610.13skein256256
11.6711.7111.77groestl256
12.6312.6612.69sha384
12.6312.6612.69sha512
12.6612.7712.97skein10241024
14.5314.5814.62jh256
14.5514.5914.62jh384
14.6014.6214.64keccak
14.6314.6414.65keccakc448
14.6414.6814.74keccakc512
14.6714.7114.76jh512
14.7014.7314.79jh224
17.2217.2717.64groestl512
17.4717.5017.62keccakc768
19.2119.2619.33sha256
19.4619.5119.54sha224
25.8425.9626.01keccakc1024
50.1650.5050.85round3jh256
50.2150.6251.25round3jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
15.5915.6916.06blake32
15.6915.7816.03skein256256
15.8815.9716.36blake512
16.3416.5516.73blake64
17.3017.3417.44blake256
17.2517.4417.92skein512256
17.3017.4817.53skein512512
25.7525.8026.14sha384
25.8426.2326.38sha512
27.0327.0827.22jh256
27.0827.1727.27jh384
27.2727.5027.70jh512
27.3627.5527.80jh224
28.7828.8329.02keccak
28.8829.0231.19keccakc1024
29.0229.0629.53keccakc448
29.0629.2029.44keccakc768
29.1129.3929.77keccakc512
32.8033.0333.66groestl256
38.3338.3838.47sha224
40.5041.3141.95skein10241024
42.4442.7243.44sha256
51.8952.3653.16groestl512
102.31105.00109.34round3jh256
104.16106.23112.05round3jh512
Cycles/byte for 8 bytes
quartilemedianquartilehash
75.6277.8883.88blake32
80.8881.6284.75blake256
89.2590.0090.75skein256256
131.00132.12134.88blake512
131.88134.25136.50blake64
142.88145.38147.50skein512256
142.88147.12157.62skein512512
167.88168.25168.62sha224
189.75190.88195.50sha256
193.12197.38200.00groestl256
207.88210.62211.75sha512
210.62211.38216.25sha384
220.38222.25224.88jh256
222.25224.50226.88jh224
222.25224.62227.25jh512
222.62225.00227.62jh384
232.12234.75237.50keccak
232.12235.50243.50keccakc1024
234.00235.88240.88keccakc448
234.75237.38240.75keccakc768
237.00239.38240.88keccakc512
324.38325.88328.50skein10241024
386.00387.50389.00groestl512
806.38821.88837.75round3jh256
811.38830.62874.88round3jh512

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

Cycles/byte for long messages
quartilemedianquartilehash
5.976.076.17blake512
6.336.386.44skein512512
6.346.406.44skein512256
6.606.626.64blake32
7.217.277.30keccakc512treed2
7.507.557.60blake64
7.687.747.80blake256
9.539.599.63skein256256
9.679.799.92skein10241024
11.6311.6611.70sha384
11.6311.6711.70sha512
11.7711.9111.97keccakc448
12.6812.7112.75keccakc512
13.5313.5613.59keccak
13.7913.8313.88jh384
13.7913.8413.89jh224
13.8013.8413.88jh256
13.8113.8513.90jh512
16.8916.9416.98keccakc768
17.3617.4417.49sha256
18.2118.2718.30sha224
17.9618.3518.77groestl256
23.6323.6823.72keccakc1024
25.8726.0526.26groestl512
45.1945.2945.37round3jh512
45.2145.2945.39round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.286.306.35blake512
6.536.546.55skein512256
6.536.546.55skein512512
6.766.776.77blake32
7.767.787.79keccakc512treed2
7.827.837.85blake64
7.897.907.93blake256
9.679.689.70skein256256
10.1510.1710.22skein10241024
12.0912.1012.11sha384
12.0912.1012.10sha512
12.3712.4012.42keccakc448
13.2113.2213.22keccakc512
14.0414.0514.05keccak
14.0714.0814.10jh384
14.0814.0914.10jh256
14.0814.0914.11jh512
14.0814.0914.11jh224
17.0017.0117.02keccakc768
17.8617.8917.90sha256
18.6318.6318.64sha224
19.4219.5619.70groestl256
24.1624.1724.18keccakc1024
27.4327.4627.55groestl512
46.1946.2146.23round3jh256
46.1946.2146.23round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.656.706.75blake512
6.756.786.83skein512512
6.756.786.82skein512256
6.986.997.01blake32
8.158.178.20blake256
8.318.338.37blake64
8.688.728.73keccakc512treed2
9.839.859.89skein256256
10.7810.8210.87skein10241024
12.6212.6612.74keccakc448
12.8012.8212.83sha384
12.8012.8212.83sha512
13.7413.7613.80keccakc512
14.4814.5014.53jh512
14.4814.5114.53jh256
14.4814.5114.53jh384
14.4914.5214.54jh224
14.8414.8514.88keccak
17.1117.1217.15keccakc768
18.6118.6318.66sha256
19.1919.2019.22sha224
21.4221.6022.00groestl256
24.9724.9925.01keccakc1024
29.7829.8429.97groestl512
47.7147.7547.81round3jh512
47.6847.7647.81round3jh256
Cycles/byte for 576 bytes
quartilemedianquartilehash
7.107.177.26blake512
7.377.397.44skein512512
7.387.407.44skein512256
7.637.657.74blake32
8.848.888.90blake64
8.888.928.97blake256
10.2610.3110.36skein256256
13.4013.4513.47sha384
13.4613.4713.49sha512
13.4313.5313.70skein10241024
13.4413.6113.64keccakc512treed2
15.5015.5115.53keccak
15.5115.5415.78keccakc448
15.5315.5415.58keccakc512
15.5115.5515.60jh512
15.5315.5515.58jh384
15.5115.5615.60jh256
15.5515.5715.62jh224
18.5318.5618.60keccakc768
20.5820.6220.77sha256
20.7020.7220.74sha224
26.3326.5627.24groestl256
27.4627.5127.60keccakc1024
33.5533.7033.98groestl512
51.5451.7651.99round3jh256
51.6251.7651.92round3jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
15.3815.5015.56skein512256
15.4415.5015.62skein512512
15.5615.6215.81blake512
15.7515.8115.94blake32
16.2516.3816.56skein256256
17.6917.8117.94blake64
18.0618.1218.31blake256
27.4427.5027.56sha384
27.8127.8127.88sha512
29.0029.1229.38jh384
29.0029.1229.44jh256
29.1229.2529.44jh512
29.1929.3129.44jh224
30.4430.5030.56keccak
30.5030.5630.81keccakc1024
30.5630.5630.69keccakc512
30.7530.9433.56keccakc448
30.6231.3831.44keccakc768
40.3140.3840.62sha224
42.8843.2544.25skein10241024
45.9446.0646.50sha256
63.6964.0665.00keccakc512treed2
94.5695.6296.50groestl512
95.50?102.06?108.06?groestl256
102.00102.50104.12round3jh256
101.25102.56104.94round3jh512
Cycles/byte for 8 bytes
quartilemedianquartilehash
75.5075.5076.50blake32
84.5085.0086.00blake256
92.0093.5096.00skein256256
122.50123.50124.00skein512256
123.00124.00126.50skein512512
125.50126.00127.00blake512
142.50144.00145.50blake64
175.00175.50176.00sha224
201.00201.50203.00sha256
220.50221.50223.00sha384
223.50224.00224.50sha512
237.00237.50239.50jh224
237.00237.50240.00jh256
237.00238.00239.50jh384
237.00238.00239.50jh512
244.00245.00249.50keccakc1024
244.50245.00246.00keccak
244.50245.00248.00keccakc512
246.00247.50269.50keccakc448
248.50253.00254.50keccakc768
343.50346.00352.00skein10241024
503.50505.00506.50keccakc512treed2
724.50728.00732.50groestl512
807.50815.00825.50round3jh512
808.00816.00826.00round3jh256
840.50866.00877.00groestl256

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

Cycles/byte for long messages
quartilemedianquartilehash
6.997.027.05blake32
7.237.377.56blake512
7.807.867.92blake256
8.20?9.01?10.57?keccakc512treed2
15.4115.4915.60blake64
15.7316.0016.51jh384
15.9416.0016.03jh224
15.9016.0116.14jh256
15.8416.0916.30jh512
15.58?16.31?17.50?keccakc448
17.3317.4217.55keccakc512
18.5118.6018.72keccak
19.2819.3319.41sha256
23.1423.2623.33keccakc768
23.7523.9224.25groestl256
31.09?32.39?34.70?groestl512
30.22?32.60?37.20?keccakc1024
33.6633.9134.20skein512256
32.59?33.98?36.50?skein512512
33.4734.3635.67skein256256
41.7642.9145.64skein10241024
44.1044.4744.77sha512
111.88112.65113.47round3jh512
108.66112.69120.16round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
7.207.217.21blake32
7.637.687.74blake512
8.048.068.08blake256
9.749.7610.52keccakc512treed2
16.0916.1116.14blake64
16.2716.2816.29jh224
16.2616.2916.34jh256
16.2816.3016.54jh384
16.2816.3916.44jh512
16.9917.0417.60keccakc448
18.1018.1218.16keccakc512
19.2919.3119.34keccak
19.6719.6819.70sha256
23.3623.3923.41keccakc768
26.0926.1226.23groestl256
33.2733.3235.58keccakc1024
34.1234.2135.32groestl512
34.5234.5934.68skein512256
34.5534.6535.84skein512512
34.5834.6935.29skein256256
44.3744.4645.75skein10241024
45.7545.8645.95sha512
114.33114.55114.89round3jh512
114.44114.67118.26round3jh256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
7.497.527.55blake32
8.168.218.26blake512
8.358.388.44blake256
10.9310.9911.78keccakc512treed2
16.7516.7616.78jh224
16.7416.7716.83jh256
16.7516.8017.02jh384
16.7516.8916.92jh512
17.0817.1317.18blake64
17.3817.4418.00keccakc448
18.8618.9219.00keccakc512
20.2320.2620.29sha256
20.4320.4820.57keccak
23.5623.6423.70keccakc768
29.6529.7429.83groestl256
34.4534.5436.73keccakc1024
35.0935.2235.87skein256256
35.6135.7135.85skein512256
35.6035.7636.97skein512512
37.0837.2438.34groestl512
46.8947.0348.04skein10241024
48.15?48.42?62.80?sha512
117.47117.70118.04round3jh512
117.71118.05121.39round3jh256
Cycles/byte for 576 bytes
quartilemedianquartilehash
8.288.318.39blake32
8.678.728.86blake512
9.179.209.30blake256
17.0417.2318.31keccakc512treed2
17.9217.9618.04jh224
18.0118.0418.12jh256
18.0418.1018.34jh384
18.0318.1718.22jh512
18.2818.3318.40blake64
21.4221.5321.63keccakc512
21.4421.5821.71keccak
21.4421.6222.27keccakc448
21.6821.7921.88sha256
25.5425.6725.84keccakc768
36.7136.8937.45skein256256
38.0938.3240.60keccakc1024
38.4438.5338.78skein512256
38.4438.6939.86skein512512
38.7938.9439.31groestl256
41.8742.1743.01groestl512
49.5649.8150.12sha512
58.2258.5659.62skein10241024
125.91126.24126.71round3jh512
125.84126.35130.22round3jh256
Cycles/byte for 64 bytes
quartilemedianquartilehash
18.1218.1218.25blake32
19.0619.1919.62blake512
19.6219.8120.50blake256
33.4433.6934.44jh256
33.5633.7533.94jh224
33.6233.8133.94jh512
33.7533.9434.25jh384
40.9441.0641.19blake64
41.2541.3842.06sha256
42.8143.7544.12keccakc448
43.5043.8144.62keccak
43.8143.9444.56keccakc768
43.9444.6945.31keccakc512
43.8144.9445.88keccakc1024
56.3157.0057.44skein256256
73.2574.1276.19skein512256
73.4474.1275.75skein512512
81.1281.9486.62keccakc512treed2
90.9491.8192.88sha512
116.00117.12119.25groestl512
155.62157.25158.44groestl256
177.69179.25182.06skein10241024
230.94233.50235.06round3jh512
231.81233.81236.31round3jh256
Cycles/byte for 8 bytes
quartilemedianquartilehash
90.0091.0098.00blake32
98.50102.00104.50blake256
152.00153.00157.50blake512
173.00174.00179.50sha256
272.50274.50275.50jh512
274.00275.50276.50jh224
272.50277.00282.50jh256
275.50277.00279.50jh384
311.50315.00318.50skein256256
327.00328.00329.50blake64
341.50347.50350.50keccakc512
346.00348.50354.00keccak
342.50350.50353.00keccakc448
345.00351.50358.00keccakc768
349.50352.00366.00keccakc1024
589.00598.00610.50skein512256
592.00602.50615.00skein512512
648.50652.00692.50keccakc512treed2
729.50736.00741.50sha512
898.50905.50917.50groestl512
1128.501152.001158.00groestl256
1418.501431.501447.00skein10241024
1844.501858.501873.00round3jh256
1860.001865.501875.50round3jh512

armeabi (v7-A, Tegra 2); 2010 NVIDIA Tegra 2; 2 x 1000MHz; h5tegra, supercop-20120120

Cycles/byte for long messages
quartilemedianquartilehash
23.6523.7123.75blake32
26.1727.5927.62skein256256
28.5728.5928.61sha256
30.0630.1030.15blake256
31.2531.3631.39skein512256
31.3531.3631.38skein512512
53.8954.0054.11keccakc448
54.4554.4654.48keccakc512
57.6657.6957.73keccak
67.1067.2467.33blake64
70.8670.9070.91keccakc768
72.3572.4772.51blake512
74.6974.8075.07groestl256
90.0290.1390.29sha512
94.8895.2196.04skein10241024
97.3697.3797.41keccakc1024
99.0299.66100.44groestl512
111.17111.22111.32round3jh256
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
24.3424.3624.37blake32
28.0728.0728.08skein256256
29.3129.3129.33sha256
30.8630.8730.88blake256
32.1132.1232.13skein512256
32.1232.1332.13skein512512
56.3456.3556.35keccakc512
56.4956.5256.57keccakc448
59.6759.6759.69keccak
69.5269.5469.57blake64
71.1571.1671.17keccakc768
75.0275.0675.08blake512
76.8976.9277.03groestl256
93.1793.2293.27sha512
98.5198.5498.94skein10241024
99.2999.2999.30keccakc1024
104.92105.08105.31groestl512
113.19113.19113.24round3jh256
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
25.4425.4625.49blake32
28.8528.8528.86skein256256
30.5330.5330.54sha256
32.1332.1632.20blake256
33.3833.3933.42skein512256
33.3933.4033.49skein512512
58.1858.1958.24keccakc448
58.3858.3958.40keccakc512
62.9963.0063.00keccak
71.6271.6271.63keccakc768
73.4273.4573.51blake64
79.3879.3879.42blake512
80.4780.4980.61groestl256
98.2398.2598.28sha512
102.48102.50102.51keccakc1024
104.09104.37104.53skein10241024
113.70113.86114.45groestl512
116.47116.48116.53round3jh256
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
28.3528.3928.43blake32
30.9030.9030.92skein256256
33.8233.8433.88sha256
35.5335.5635.62blake256
36.7636.7736.78skein512256
36.7636.7836.81skein512512
65.2565.2665.27keccakc512
65.9365.9566.01keccak
72.8272.8672.91keccakc448
76.8476.8977.00blake64
77.1977.2277.23keccakc768
82.9382.9783.09blake512
89.8289.9990.30groestl256
101.81101.84101.85sha512
112.51112.55112.58keccakc1024
125.23125.24125.31round3jh256
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
56.8457.4557.58skein256256
64.8465.0665.44blake32
74.8975.1975.42sha256
78.3478.5378.95blake256
78.5578.6278.83skein512512
78.4878.8079.23skein512256
123.80123.88123.91keccakc512
125.50125.53125.59keccakc768
126.14126.27127.20keccakc1024
130.27130.30130.55keccak
152.97153.78155.05blake64
160.06160.39160.73keccakc448
165.38165.59166.12blake512
194.61194.86195.44sha512
208.30208.86211.20groestl256
236.98237.05237.14round3jh256
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
329.75331.50333.88blake32
341.62341.88344.12skein256256
372.88376.50381.12sha256
387.00388.75390.62blake256
629.62630.88632.50skein512256
633.38636.12650.00skein512512
954.25955.75956.12keccakc512
969.88970.00971.00keccakc768
973.75976.50978.88keccakc1024
1006.621007.001012.62keccak
1072.121080.121095.12groestl256
1234.12?1276.62?1470.88?blake64
1285.751287.621290.25keccakc448
1325.501327.751328.12blake512
1556.121559.121573.00sha512
1951.881956.121960.25round3jh256
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

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

Cycles/byte for long messages
quartilemedianquartilehash
19.24?22.91?27.41?blake64
19.47?26.07?32.53?skein512256
25.55?27.81?28.81?skein512512
26.34?28.92?30.89?blake512
26.77?29.57?33.77?skein256256
28.46?29.76?36.04?sha512
26.62?31.13?33.89?sha384
30.54?33.77?37.55?skein10241024
31.80?38.77?45.52?blake32
37.17?39.24?45.64?keccakc512
28.19?39.60?79.28?keccakc448
-5.46?43.83?67.63?blake256
32.71?46.24?53.20?sha224
-3.22?48.98?55.74?keccakc768
46.09?49.61?53.56?keccak
47.87?55.10?60.76?sha256
62.87?64.75?76.08?keccakc1024
121.85126.03131.57round3jh256
118.39?127.41?152.96?round3jh512
123.12?128.08?142.64?jh224
119.84?130.93?158.12?jh512
121.90?133.50?147.46?groestl256
124.66?134.87?143.04?jh256
147.58?162.46?191.83?jh384
299.08313.28328.51groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
23.28?24.07?25.90?blake64
24.28?26.74?28.00?skein512256
27.3127.9328.24skein512512
27.22?28.50?30.53?skein256256
29.0229.6530.35blake512
31.1231.2934.26sha512
30.3431.3632.63sha384
34.6835.4036.97skein10241024
36.30?38.31?41.15?blake32
42.6643.0145.18keccakc512
40.48?44.90?63.98?keccakc448
23.88?46.07?46.92?blake256
40.54?46.13?46.92?sha224
50.1251.0252.64keccak
49.01?52.13?54.50?sha256
30.05?52.98?54.97?keccakc768
70.3470.5773.86keccakc1024
127.35128.01130.37round3jh256
126.57129.37139.73round3jh512
128.05131.27141.78jh512
130.69131.47138.11jh224
130.18133.55136.76jh256
131.91135.46141.29groestl256
160.30165.08169.35jh384
317.16320.03325.57groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
25.2425.9126.97blake64
27.9028.2129.75skein512256
27.9128.2328.66skein256256
28.5729.1829.59skein512512
32.4234.4034.71sha384
30.76?35.04?36.66?blake512
33.7735.3837.48sha512
37.3737.9238.43skein10241024
38.4938.8441.07blake32
26.07?45.91?55.56?blake256
45.7246.2448.78keccakc448
45.0446.7247.15keccakc512
46.9647.9349.16sha224
48.8349.5151.55sha256
47.32?54.25?57.68?keccak
55.1055.8059.01keccakc768
72.19?77.98?88.10?keccakc1024
127.49131.98138.05round3jh256
128.08132.63135.18jh512
132.42133.30136.14round3jh512
131.41134.57137.30jh256
135.12136.29140.50jh224
137.06137.56141.52groestl256
169.22174.51183.09jh384
337.33342.56367.86groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
27.0927.6228.40blake64
30.5330.8733.30skein256256
31.2931.8932.41skein512512
31.6932.1133.93skein512256
32.7934.6736.08blake512
34.8735.1937.62sha384
34.3835.9137.36sha512
31.84?42.02?43.64?blake32
27.64?49.81?53.45?blake256
41.48?52.31?53.44?skein10241024
51.9252.9453.78sha224
51.9253.4755.85keccakc512
52.7154.8357.06sha256
59.2462.2263.70keccakc448
59.5062.4965.30keccak
60.4762.9664.07keccakc768
81.7582.6485.08keccakc1024
118.67?136.16?143.89?round3jh256
137.67141.17142.38jh512
140.45144.27146.17jh256
144.36146.03147.71jh224
146.03?151.47?166.20?round3jh512
151.00152.69162.25groestl256
152.21?181.19?186.67?jh384
359.03?367.45?446.18?groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
54.6957.5359.06skein256256
63.7765.4166.50blake64
68.14?69.02?80.50?skein512512
75.2577.8880.61skein512256
79.6282.2586.30blake512
71.42?83.12?86.62?sha512
80.7285.0987.83sha384
84.98?86.95?94.50?blake32
99.75101.83105.00keccakc1024
99.31102.16110.25sha256
63.98?105.77?113.31?blake256
70.66?109.38?113.75?keccakc512
112.00113.75117.58sha224
113.75115.28120.09keccakc768
125.12127.75131.25keccakc448
106.86?130.27?135.30?keccak
173.14175.55184.62skein10241024
256.38260.09264.25jh512
194.69?261.73?264.25?jh256
262.28270.48277.27round3jh256
245.00?273.11?276.50?round3jh512
268.73273.44279.12jh224
323.75331.73339.17jh384
332.50334.80337.75groestl256
913.06922.36932.75groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
336.88346.50356.12skein256256
351.75?411.25?598.50?blake64
423.50441.88461.12blake32
434.00443.62456.75sha256
329.00?490.88?574.00?blake256
336.00?546.00?560.00?skein512512
532.00546.00560.00sha224
616.88651.00671.12skein512256
637.88658.00700.00sha384
623.88?672.00?700.00?blake512
660.62672.00686.88sha512
729.75?798.00?825.12?keccakc1024
817.25?875.88?916.12?keccakc512
860.12889.88910.00keccakc768
1008.00?1033.38?1193.50?keccak
1028.121105.121131.38keccakc448
1391.251430.621512.00skein10241024
1645.881673.001750.00groestl256
2086.002123.622146.38jh256
2037.882173.502233.00jh512
2164.752185.752263.62jh224
2193.62?2240.88?2807.00?round3jh256
2178.752254.002359.00round3jh512
2613.622655.622756.25jh384
7347.387387.627461.12groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
23.20?28.02?46.92?sha256
21.73?31.37?41.67?blake32
11.34?45.69?53.57?blake256
41.14?49.79?52.20?sha224
77.88?100.62?124.24?skein512256
90.39?100.69?123.43?keccakc512
94.44?104.89?112.77?keccak
116.43?124.21?132.93?skein256256
77.31?132.46?154.96?keccakc448
125.39?135.71?154.85?skein512512
125.11?146.53?160.72?jh384
130.38?149.57?155.65?jh256
136.28?150.58?160.18?blake64
178.83?189.30?209.37?keccakc1024
80.25?191.12?225.26?blake512
15.26?193.43?203.10?skein10241024
185.43?197.98?222.51?keccakc768
168.67?202.40?263.11?sha384
182.42?203.50?224.56?sha512
5.45?237.19?427.43?jh512
8.58?262.52?358.42?groestl256
237.12?264.51?288.07?groestl512
279.07?310.98?379.01?round3jh512
283.54?314.61?340.19?jh224
286.75?338.81?375.86?round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
35.12?36.43?39.79?blake32
37.34?38.78?47.36?sha256
31.59?47.41?50.56?blake256
46.2749.3650.24sha224
106.44107.91115.44keccakc512
111.50112.10119.17skein512256
112.22112.90116.24keccak
121.52124.25125.72skein256256
136.06137.49143.62skein512512
121.39?143.41?151.64?keccakc448
150.06154.39156.53jh256
154.43156.63160.48jh384
151.84157.37159.58blake64
135.77?182.84?188.89?blake512
189.23190.37196.29keccakc1024
193.64196.71207.04keccakc768
196.53?205.56?232.34?sha384
118.18?206.39?210.30?skein10241024
200.84207.65213.83sha512
170.69?278.21?296.96?jh512
274.42280.71285.03groestl512
171.85?293.46?336.39?groestl256
300.31310.21320.88jh224
300.97?312.27?341.74?round3jh512
307.60?326.58?343.49?round3jh256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
36.31?39.43?41.84?blake32
47.9048.2548.93sha256
48.02?51.13?59.17?blake256
48.3851.5852.40sha224
107.48111.12115.55keccakc512
107.77?115.76?122.44?skein512256
120.03122.58124.37keccak
123.94126.91127.88skein256256
140.80141.53149.95skein512512
146.05?157.50?170.55?keccakc448
158.97165.47169.70jh384
164.40167.77171.15blake64
164.57168.79179.49jh256
148.04?180.54?185.79?blake512
191.84194.76198.16keccakc768
189.15195.89202.05keccakc1024
205.52?210.57?232.15?sha512
206.17?212.32?233.04?sha384
184.05?213.26?232.53?skein10241024
291.32296.45315.29groestl512
168.58?297.28?320.83?jh512
303.92307.34315.95jh224
252.26?315.99?323.28?round3jh512
314.59317.67331.04round3jh256
314.78327.40348.68groestl256
Cycles/byte for 576 bytes
quartilemedianquartilehash
39.8540.1940.89blake32
51.7252.3153.06sha256
29.77?53.87?57.87?blake256
54.8757.1559.60sha224
124.76125.16126.81skein512256
127.26128.56130.72keccak
121.83?132.19?141.17?keccakc512
129.56?133.15?147.44?skein256256
157.21158.59160.81skein512512
163.54166.40171.23jh256
102.67?171.06?173.87?blake64
173.62175.41179.24jh384
177.19?195.22?212.87?keccakc448
105.96?198.12?207.33?blake512
175.39?208.08?213.80?keccakc768
122.83?214.28?233.92?keccakc1024
216.51229.60237.22sha512
214.13?246.43?283.00?sha384
270.73275.60278.83skein10241024
268.61?313.54?349.25?round3jh512
315.00324.86331.60jh512
317.76326.86334.44jh224
327.07341.74347.68groestl512
352.78367.50380.72groestl256
355.25371.44387.39round3jh256
Cycles/byte for 64 bytes
quartilemedianquartilehash
87.17?90.12?108.50?blake32
84.00?111.12?117.25?blake256
111.89114.19120.42sha256
116.16119.00123.38sha224
201.25206.61210.66skein256256
238.11?248.50?271.14?skein512256
247.84253.31268.08keccakc512
241.28?256.27?268.62?keccakc1024
274.75280.77287.66keccak
287.66292.36297.72skein512512
315.22320.47345.84jh256
308.00?328.89?346.50?blake64
316.75329.88343.00jh384
345.30349.23351.75keccakc768
203.00?358.75?365.20?blake512
343.00366.19380.52keccakc448
372.53?405.89?469.77?sha512
403.70?409.94?484.86?sha384
336.88?596.75?642.25?jh224
575.86603.64624.97jh512
618.84?640.50?725.27?round3jh256
589.42?644.11?684.25?round3jh512
807.84?848.86?948.72?groestl512
853.02882.98908.25skein10241024
861.00904.31918.64groestl256
Cycles/byte for 8 bytes
quartilemedianquartilehash
363.12?408.62?414.75?blake32
501.38?541.62?581.00?blake256
560.00576.62602.00sha256
554.75588.00606.38sha224
1167.25?1196.12?1316.00?skein256256
1904.00?1934.62?2139.38?skein512256
1396.50?1955.62?2114.88?keccakc1024
1885.62?2114.00?2156.88?keccak
1722.00?2139.38?2200.62?keccakc512
2270.622309.122360.75skein512512
1750.00?2413.25?3051.12?blake512
2464.002525.252568.12jh256
2548.002595.252660.00jh384
1720.25?2714.25?2905.00?blake64
2870.002926.003182.38keccakc448
2882.253028.383199.88keccakc768
3222.62?3276.00?3738.00?sha384
3248.003478.123556.00sha512
4543.88?4623.50?5576.38?jh224
4629.624774.005065.38jh512
4755.624856.255026.00groestl256
3938.38?5061.88?5316.50?round3jh512
4970.005256.125404.00round3jh256
6435.626966.757094.50groestl512
6832.006986.007058.62skein10241024

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

Cycles/byte for long messages
quartilemedianquartilehash
6.096.136.19skein256256
6.276.306.31skein512512
6.286.306.32skein512256
7.187.347.38blake64
6.50?8.41?8.42?blake512
9.189.219.22skein10241024
10.5610.5710.59keccakc512treed2
11.3811.3911.40sha512
11.4211.4211.43keccakc448
12.0612.1212.13blake32
12.2512.2512.28keccakc512
13.0413.0613.06keccak
14.36?14.38?16.01?blake256
14.9615.0315.07sha256
12.82?16.39?16.41?keccakc768
18.9919.0119.03jh256
18.9919.0219.07jh384
18.9519.0719.19jh224
18.9519.0819.14jh512
19.4119.4319.45groestl256
23.6123.6423.65keccakc1024
31.6931.7431.77groestl512
48.2048.2948.34round3jh256
48.2748.2948.30round3jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.236.246.27skein256256
6.456.466.47skein512512
6.466.476.47skein512256
7.557.617.63blake64
7.79?8.75?8.75?blake512
9.589.599.59skein10241024
11.3311.3311.34keccakc512treed2
11.7911.7911.80sha512
11.9311.9311.94keccakc448
12.3812.3912.39blake32
12.7712.7712.78keccakc512
13.5613.5613.56keccak
14.6814.6814.69blake256
15.4015.4315.44sha256
14.72?16.50?16.51?keccakc768
19.3519.3519.36jh256
19.3619.3619.38jh384
19.3719.4319.43jh512
19.4019.4319.47jh224
19.9519.9619.97groestl256
24.1424.1424.15keccakc1024
33.3633.3733.38groestl512
49.1049.1249.14round3jh256
49.1149.1249.12round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.426.436.45skein256256
6.736.746.75skein512512
6.726.756.75skein512256
8.088.128.13blake64
9.319.319.32blake512
10.2210.2210.24skein10241024
12.2212.2312.23keccakc448
12.4612.4712.47sha512
12.5912.6012.61keccakc512treed2
12.8312.8412.86blake32
13.3313.3413.35keccakc512
14.3814.3814.39keccak
13.53?15.18?15.18?blake256
16.0916.1116.11sha256
16.6616.6816.69keccakc768
19.9119.9219.93jh256
19.9319.9419.94jh384
19.9520.0020.01jh512
20.0020.0220.04jh224
20.8420.8520.86groestl256
24.9925.0025.02keccakc1024
36.0736.0836.09groestl512
50.5050.5150.51round3jh512
50.5150.5250.63round3jh256
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.906.926.94skein256256
7.477.487.48skein512256
7.487.507.66skein512512
8.678.708.71blake64
9.909.909.93blake512
12.9013.0113.03skein10241024
13.0213.0313.05sha512
14.0014.0314.04blake32
15.1415.1515.17keccakc448
15.1815.1915.21keccakc512
15.2215.2315.24keccak
14.73?16.52?16.67?blake256
17.8617.8917.91sha256
18.1918.2118.23keccakc768
19.4419.4519.49keccakc512treed2
21.4121.4121.45jh384
21.4121.4321.46jh256
21.4821.5121.53jh512
21.5121.5621.62jh224
23.1623.1823.20groestl256
27.5927.6027.66keccakc1024
39.7439.7839.80groestl512
54.1954.2254.48round3jh256
54.2054.2254.25round3jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
12.7212.7712.89skein256256
16.3316.3916.75skein512512
16.2316.5016.53skein512256
18.6418.7318.95blake64
26.14?26.41?106.34?sha512
27.56?27.89?84.09?blake512
28.5528.6228.77blake32
31.38?31.41?41.19?keccakc512
31.8332.0532.59keccakc1024
31.61?32.50?60.70?keccak
40.2540.3440.84jh384
40.3040.4240.80jh256
40.5640.6940.80sha256
40.6640.7041.17jh512
41.0241.0541.28jh224
41.6141.6441.91skein10241024
41.41?41.77?60.58?keccakc448
53.2353.2753.38groestl256
32.12?60.59?61.27?keccakc768
90.6690.7291.02keccakc512treed2
101.30101.34101.66round3jh512
101.31101.53104.11round3jh256
103.20103.28103.48groestl512
64.36?135.27?135.73?blake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
75.5076.0079.62skein256256
125.00125.38125.62skein512256
125.62126.00129.62skein512512
128.00128.25130.88blake32
150.75151.25153.12blake64
182.75186.12195.50sha256
209.12?210.75?849.75?sha512
223.12?224.62?680.12?blake512
251.00?251.25?329.62?keccakc512
252.75?254.62?485.38?keccak
255.38257.00261.25keccakc1024
272.88273.50274.50groestl256
325.62325.88330.62jh384
328.38328.50331.25jh512
328.38328.50331.50jh256
329.62330.12332.62jh224
332.50333.12334.38skein10241024
331.38?335.12?484.88?keccakc448
257.38?485.62?487.62?keccakc768
280.25?588.88?591.00?blake256
722.88723.12727.62keccakc512treed2
809.38809.75817.12round3jh512
809.50816.12821.75round3jh256
829.12829.50830.75groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
13.4813.5013.51keccakc512treed2
13.5613.5913.63blake32
16.9317.0817.14blake256
17.2017.5218.05blake512
18.5918.6318.69sha256
23.8024.3525.09blake64
24.6925.2125.73jh224
25.1625.2125.29jh256
25.2725.5525.95jh384
25.1225.5526.43jh512
28.1128.1228.14keccakc448
31.1931.2031.23keccakc512
32.0332.0432.06keccak
32.8432.8832.94groestl256
30.08?38.42?38.45?keccakc768
46.3246.3946.42skein256256
46.3746.3946.41skein512512
46.7346.7746.79skein512256
55.5155.5555.60keccakc1024
62.5262.6562.76sha512
63.0763.1663.20skein10241024
96.7097.0697.16groestl512
129.96129.96129.97round3jh512
130.19130.50130.74round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
13.8813.8913.90blake32
14.5114.5114.52keccakc512treed2
17.3717.4417.44blake256
18.1718.1818.44blake512
18.9718.9719.00sha256
25.1025.2125.54blake64
25.5025.6525.83jh224
25.6725.6725.71jh256
25.9826.0026.19jh384
26.0126.0126.44jh512
29.2929.2929.30keccakc448
32.3932.4032.40keccakc512
33.1833.1833.18keccak
34.0034.0134.03groestl256
34.42?38.59?38.59?keccakc768
46.8246.8546.85skein256256
47.2147.2147.22skein512512
47.5847.5947.60skein512256
56.6756.6856.70keccakc1024
64.6264.6764.70sha512
65.2465.2765.29skein10241024
102.02102.16102.18groestl512
132.14132.15132.15round3jh512
132.56132.69132.74round3jh256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
14.3714.3914.39blake32
16.1916.2016.22keccakc512treed2
17.9818.0518.05blake256
19.2819.3219.58blake512
19.5419.5619.57sha256
26.2426.3826.58jh224
26.4226.4226.47jh256
26.5926.6626.99blake64
26.7426.7527.04jh384
26.7626.7727.28jh512
29.9029.9029.91keccakc448
33.6833.7033.70keccakc512
35.0635.0735.08keccak
35.8935.9035.99groestl256
38.8638.8838.90keccakc768
47.5947.6247.62skein256256
48.5748.5848.59skein512512
48.9748.9748.99skein512256
58.5558.5658.58keccakc1024
67.9868.0268.07sha512
68.7768.8068.82skein10241024
110.63110.70110.83groestl512
135.78135.78135.81round3jh512
136.20136.34136.40round3jh256
Cycles/byte for 576 bytes
quartilemedianquartilehash
15.6915.7015.71blake32
19.6119.6719.69blake256
20.4120.4520.74blake512
21.1121.1421.16sha256
25.1325.1625.18keccakc512treed2
27.9227.9728.25blake64
28.2128.3428.58jh224
28.4328.4728.51jh256
28.7028.7429.06jh384
28.9128.9529.19jh512
36.6136.6236.64keccak
36.7136.7236.76keccakc448
38.0138.0538.09keccakc512
40.9440.9941.08groestl256
42.0342.0942.11keccakc768
49.6649.6749.70skein256256
52.2152.2452.25skein512512
52.6552.6652.68skein512256
64.3964.4164.45keccakc1024
70.0870.0970.17sha512
85.2785.2885.30skein10241024
123.08123.13123.20groestl512
145.50145.54145.55round3jh512
145.94146.07146.14round3jh256
Cycles/byte for 64 bytes
quartilemedianquartilehash
32.2232.2332.28blake32
39.9840.1940.22blake256
41.48?42.08?169.05?sha256
43.2343.3944.27blake512
52.9453.0653.62jh224
53.5853.6753.81jh256
53.6753.8454.05jh384
54.0954.4754.66jh512
57.1657.2757.70blake64
71.53?71.67?94.84?keccak
74.33?74.73?97.92?keccakc512
75.9275.9576.11skein256256
91.1991.1991.50keccakc768
70.39?92.62?93.05?keccakc1024
97.4197.5397.88skein512512
98.5298.7898.81skein512256
104.09104.72105.70groestl256
118.56118.78119.03keccakc512treed2
116.48?130.06?172.34?sha512
95.48?139.95?140.22?keccakc448
260.67260.91260.94skein10241024
269.45269.48269.52round3jh512
269.97270.08270.36round3jh256
329.14329.53329.88groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
148.50148.50151.25blake32
179.38?182.50?728.00?sha256
190.62191.62192.88blake256
345.88347.12353.75blake512
416.00416.62418.12skein256256
428.25429.62431.50jh224
432.25433.50434.00jh384
435.00435.00437.00jh256
439.25439.38440.75jh512
456.25457.75464.25blake64
572.12?573.38?752.38?keccak
574.62579.38587.00groestl256
594.62?594.88?783.75?keccakc512
729.00729.12730.12keccakc768
564.62?741.00?742.50?keccakc1024
779.75780.25782.75skein512512
789.38789.38790.00skein512256
947.25949.00951.00keccakc512treed2
762.75?1119.12?1120.50?keccakc448
1039.88?1377.00?4273.50?sha512
2085.622085.882087.88skein10241024
2145.622148.382152.62round3jh512
2152.752154.502156.12round3jh256
2633.002633.882637.12groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
5.455.455.45skein512512
5.675.675.67skein512256
5.57?6.39?6.39?skein256256
-2.44?6.90?6.91?blake64
6.06?7.01?7.01?skein10241024
-25.41?7.59?8.82?sha384
-25.43?8.81?8.81?sha512
9.68?9.68?12.13?blake512
10.1310.1410.15keccakc448
10.9010.9010.91keccakc512
12.1112.1312.15keccak
13.4013.4013.40sha256
13.89?13.89?17.45?sha224
12.11?13.92?13.92?blake256
12.28?14.11?14.11?blake32
15.05?15.06?18.84?keccakc768
-44.46?16.94?16.95?jh512
16.9516.9516.96jh384
14.80?16.99?17.02?jh256
8.25?17.08?17.10?jh224
17.3017.3317.34groestl256
21.1621.1621.50keccakc1024
24.77?29.09?29.09?groestl512
43.3743.3843.38round3jh512
43.4043.4043.41round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.605.605.60skein512512
5.845.845.84skein512256
6.496.496.49skein256256
7.197.207.20blake64
7.317.317.31skein10241024
9.309.309.31sha384
9.319.319.31sha512
10.09?10.09?11.31?blake512
10.6010.6010.60keccakc448
11.3611.3611.36keccakc512
12.6212.6312.63keccak
13.9113.9113.91sha256
14.2014.2014.20blake256
14.25?14.25?16.03?sha224
14.3914.3914.39blake32
15.13?15.13?17.02?keccakc768
17.2417.2517.25jh512
17.2617.2617.26jh384
17.2917.2917.30jh256
17.3917.3917.40jh224
17.8117.8217.83groestl256
21.6421.6421.81keccakc1024
30.3530.5130.51groestl512
44.1244.1244.12round3jh512
44.1544.1544.15round3jh256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.86?5.86?26.28?skein512512
6.11?6.11?27.44?skein512256
6.65?7.47?29.84?skein256256
7.82?7.82?35.14?skein10241024
10.13?10.13?45.50?sha512
10.12?10.14?45.46?sha384
10.76?10.77?48.36?blake512
10.86?10.87?48.79?keccakc448
11.87?11.87?53.33?keccakc512
13.4313.4513.45keccak
14.67?14.68?16.51?blake256
14.7514.7514.76sha256
14.8414.8514.85sha224
14.86?14.86?66.82?blake32
15.26?17.16?68.58?keccakc768
7.67?17.25?34.51?blake64
17.76?17.76?79.81?jh512
17.7717.7817.78jh384
17.78?17.78?20.00?jh256
18.66?18.66?83.86?groestl256
17.90?20.15?26.83?jh224
22.4422.4422.45keccakc1024
33.08?33.11?148.29?groestl512
45.3745.3745.37round3jh512
45.40?45.40?102.02?round3jh256
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.51?6.51?29.12?skein512512
6.83?6.83?30.55?skein512256
7.08?7.08?31.67?skein256256
8.17?8.18?36.66?blake64
9.99?9.99?44.80?skein10241024
11.35?11.36?50.93?sha512
11.32?11.37?50.79?sha384
11.41?11.41?51.07?blake512
13.49?13.53?60.53?keccakc448
13.55?13.56?60.81?keccakc512
14.35?14.38?64.47?keccak
15.95?15.95?71.59?blake256
16.10?16.10?72.26?blake32
16.44?16.44?73.86?sha224
16.62?16.63?74.75?keccakc768
17.00?17.00?76.26?sha256
19.10?19.10?85.78?jh256
19.11?19.12?85.82?jh384
19.12?19.13?85.87?jh512
20.88?20.89?93.95?groestl256
19.26?21.70?28.85?jh224
24.81?24.81?111.49?keccakc1024
37.78?37.93?170.18?groestl512
48.70?48.70?218.98?round3jh512
48.72?48.72?109.54?round3jh256
Cycles/byte for 64 bytes
quartilemedianquartilehash
12.31?12.33?53.80?skein256256
14.55?14.56?63.88?skein512512
15.70?17.58?68.50?skein512256
17.42?19.42?76.67?blake64
24.70?27.70?108.67?blake512
28.08?28.12?125.67?keccakc512
28.39?28.44?126.05?keccakc768
28.28?28.55?125.75?keccakc448
29.83?29.83?132.62?keccakc1024
30.77?31.00?137.62?keccak
31.25?31.28?140.67?sha512
31.02?31.42?137.75?sha384
31.69?31.70?142.12?blake32
32.00?32.00?142.38?blake256
33.34?33.36?147.38?skein10241024
36.12?36.25?160.92?jh384
36.16?36.33?161.12?jh512
36.59?36.61?162.75?sha224
36.41?36.66?41.27?jh224
40.25?40.30?159.75?jh256
49.47?49.50?220.70?groestl256
45.56?51.20?202.75?sha256
90.94?90.95?203.97?round3jh256
91.00?91.00?407.80?round3jh512
106.67?107.34?479.92?groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
72.88?73.00?315.00?skein256256
117.50?117.62?516.00?skein512512
131.75?131.88?560.00?skein512256
140.25?140.38?616.38?blake64
140.62?140.62?620.00?blake256
141.25?141.38?622.00?blake32
179.62?201.62?792.38?sha224
203.75?203.88?898.00?blake512
225.12?225.50?1000.00?keccakc512
225.62?228.25?1003.00?keccakc448
238.75?238.88?1067.00?keccakc1024
241.88?242.00?1070.38?sha256
243.88?247.88?1093.00?keccak
250.88?251.25?1127.00?sha512
251.50?251.88?1115.00?groestl256
249.00?252.25?1103.38?sha384
227.88?255.38?1014.00?keccakc768
264.38?264.50?1195.00?skein10241024
290.50?293.00?1294.38?jh384
291.75?294.25?1300.38?jh512
293.38?295.75?329.25?jh224
291.38?326.75?1291.62?jh256
726.62?726.62?3258.00?round3jh512
728.00?728.75?1628.75?round3jh256
803.00?805.75?3611.38?groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
6.046.106.20skein512256
6.016.146.22skein512512
6.126.206.23skein256256
7.237.337.38blake64
8.308.378.38blake512
9.119.159.17skein10241024
11.3911.4011.41keccakc448
11.4711.4811.49sha512
11.7311.7711.83blake32
12.2212.2312.24keccakc512
12.9512.9813.00keccak
14.1214.2814.42blake256
15.0315.0515.09sha256
16.3916.3916.40keccakc768
18.9118.9719.09jh512
18.9618.9818.99jh224
18.9618.9819.00jh256
18.9619.0019.01jh384
19.4119.4419.46groestl256
22.7722.7822.78keccakc1024
31.9432.0132.08groestl512
48.7048.7648.78round3jh256
48.7648.7648.78round3jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.276.276.32skein512256
6.266.296.29skein256256
6.256.306.33skein512512
7.597.637.65blake64
8.688.718.71blake512
9.519.529.53skein10241024
11.8811.8811.89sha512
11.9111.9111.92keccakc448
12.0312.0412.06blake32
12.7312.7312.74keccakc512
13.4613.4713.48keccak
14.5014.5814.58blake256
15.4615.4615.48sha256
16.4916.4916.49keccakc768
19.3119.3119.32jh256
19.3119.3219.37jh512
19.3219.3219.32jh224
19.3219.3319.33jh384
19.9719.9819.99groestl256
23.2723.2723.27keccakc1024
33.5233.5333.53groestl512
49.5749.6049.61round3jh256
49.6049.6049.60round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.436.466.46skein256256
6.556.576.61skein512256
6.556.586.60skein512512
8.118.158.15blake64
9.279.289.28blake512
10.1310.1410.19skein10241024
12.2012.2012.21keccakc448
12.4512.4612.49blake32
12.5512.5512.56sha512
13.3013.3013.32keccakc512
14.2814.2914.29keccak
14.9515.0815.08blake256
16.1316.1416.15sha256
16.6516.6516.67keccakc768
19.8719.8819.88jh256
19.8819.8919.91jh384
19.8819.8919.94jh512
19.8919.9019.90jh224
20.8820.8920.92groestl256
24.0924.1024.10keccakc1024
36.0736.0936.14groestl512
50.9950.9951.00round3jh256
50.9951.0051.00round3jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.906.936.93skein256256
7.297.307.32skein512512
7.297.317.34skein512256
8.668.728.74blake64
9.899.909.90blake512
12.8012.8312.90skein10241024
13.1013.1213.14sha512
13.6113.6113.62blake32
15.0715.0815.10keccak
15.1215.1315.14keccakc448
15.1515.1515.18keccakc512
16.2516.4016.40blake256
17.9117.9217.93sha256
18.1518.1518.17keccakc768
21.3521.3521.37jh256
21.3721.3821.42jh384
21.4021.4121.43jh224
21.3621.4121.44jh512
23.2323.2823.38groestl256
26.5726.5726.61keccakc1024
39.5639.7639.79groestl512
54.6954.6954.72round3jh256
54.6954.7154.73round3jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
12.53?12.80?48.80?skein256256
16.17?16.20?63.42?skein512512
18.6718.7518.95blake64
28.2828.3328.55blake32
31.36?31.47?124.20?keccakc512
31.55?31.59?124.55?keccakc768
31.42?31.97?124.42?keccakc448
16.45?32.05?63.75?skein512256
26.44?34.78?102.62?sha512
40.2840.3440.59jh256
40.3640.4140.47jh512
40.3840.4140.70jh384
40.4440.5340.62sha256
40.6640.7841.17jh224
31.42?41.31?122.95?keccakc1024
41.47?41.81?163.75?skein10241024
53.6754.0554.70groestl256
21.20?82.38?82.42?blake512
101.12101.28101.62groestl512
101.98?102.08?203.42?round3jh512
101.95102.12102.16round3jh256
62.00?123.33?123.62?keccak
66.27?131.88?132.58?blake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
127.00127.12128.00blake32
150.88151.25155.00blake64
185.75186.00186.75sha256
250.62?252.00?992.00?keccakc512
252.12?254.62?995.38?keccakc448
252.38?254.62?998.00?keccakc768
133.00?257.12?511.62?skein512256
270.00271.75277.00groestl256
218.38?285.38?822.62?sha512
287.62288.00288.00skein256256
324.62325.25325.62jh256
325.00325.25329.62jh512
325.75326.00331.75jh384
327.75328.62330.62jh224
250.00?330.00?984.00?keccakc1024
508.62511.00512.00skein512512
289.62?591.00?592.62?blake256
171.38?664.00?669.00?blake512
806.50808.00808.25groestl512
814.25?815.38?1624.12?round3jh512
816.38?820.00?3243.00?round3jh256
497.75?984.38?986.38?keccak
331.12?1310.00?1335.00?skein10241024

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

Cycles/byte for long messages
quartilemedianquartilehash
12.8312.8812.91blake32
16.8216.8516.88blake256
16.9617.6118.57blake512
18.7218.7518.81sha256
22.1322.3622.61blake64
23.7023.7823.81jh256
23.5823.7824.06jh224
23.6623.8123.89jh512
23.7323.8423.94jh384
25.0725.2225.43keccakc448
26.9527.0827.14keccakc512
28.6529.5229.58keccak
34.4234.8735.82groestl256
35.3935.4235.53keccakc768
45.7945.8646.02skein512512
45.8445.8745.89skein512256
46.3446.3546.35skein256256
51.9852.0752.14keccakc1024
58.1058.1258.15skein10241024
63.0263.0463.05sha512
90.2890.4390.72groestl512
134.14134.18134.26round3jh512
133.03134.33134.97round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
13.1513.1813.18blake32
17.1917.2017.21blake256
18.1918.3118.73blake512
19.1119.1119.14sha256
23.1123.1923.27blake64
24.1724.2024.21jh256
24.1724.2124.33jh224
24.1724.2424.24jh512
24.2424.2724.30jh384
26.2626.2926.38keccakc448
28.0928.1428.16keccakc512
30.1730.3930.41keccak
35.6835.6935.70keccakc768
36.2036.2536.63groestl256
46.7046.7046.72skein512256
46.7246.7246.79skein512512
46.8146.8146.81skein256256
53.1253.1653.18keccakc1024
60.1260.1260.13skein10241024
65.0765.0865.08sha512
95.1195.1795.30groestl512
136.47136.48136.52round3jh512
135.92136.56136.57round3jh256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
13.6513.6613.66blake32
17.7817.7917.79blake256
19.3419.4619.88blake512
19.7019.7019.72sha256
24.4824.5724.65blake64
24.8724.9124.93jh256
24.8824.9225.04jh224
24.8824.9624.96jh512
24.9624.9925.02jh384
26.9126.9226.98keccakc448
29.3129.3229.34keccakc512
32.1532.1732.38keccak
36.0936.0936.10keccakc768
38.2238.4838.83groestl256
47.5747.5747.57skein256256
48.1048.1048.13skein512256
48.1448.1448.21skein512512
54.9654.9955.01keccakc1024
63.4663.4663.47skein10241024
68.4768.4968.50sha512
103.04103.07103.21groestl512
139.66140.29140.30round3jh256
140.30140.31140.34round3jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
14.9614.9614.97blake32
19.3219.3519.36blake256
20.5120.6520.99blake512
21.2421.2621.29sha256
25.7325.9126.07blake64
26.7926.8026.83jh256
26.8326.8526.85jh512
26.7626.8526.94jh224
26.8526.8926.95jh384
33.0833.1833.29keccakc448
33.2833.3233.36keccakc512
33.5933.6533.81keccak
39.1139.1239.14keccakc768
43.7744.3844.81groestl256
49.6149.6149.62skein256256
51.8051.8251.84skein512256
51.8651.8852.00skein512512
60.6660.6860.69keccakc1024
70.6670.6770.68sha512
78.8078.8178.83skein10241024
114.13114.17114.23groestl512
149.71150.22150.24round3jh256
150.50150.50150.52round3jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
31.2031.2331.34blake32
38.8638.9539.08blake256
41.92?42.20?166.38?sha256
44.3944.5845.05blake512
50.5850.7551.03jh256
50.7250.8051.02jh224
50.7850.8351.39jh512
50.7350.9451.09jh384
52.9553.6253.69blake64
65.22?65.58?259.83?keccakc768
65.50?65.58?261.00?keccakc448
75.4275.4275.84skein256256
66.05?87.33?261.70?keccakc512
67.72?89.98?269.55?keccakc1024
98.6298.6698.86skein512256
99.14?99.16?198.92?skein512512
113.66120.52120.91groestl256
66.38?132.91?263.42?keccak
131.28?174.86?522.45?sha512
242.59242.77243.05skein10241024
277.25277.33277.48round3jh256
280.22280.23280.34round3jh512
303.44303.75303.95groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
150.12150.38152.62blake32
180.62180.88183.00blake256
182.25?186.00?718.00?sha256
355.25356.38360.00blake512
410.75411.25412.00jh384
411.25411.38411.88jh224
411.50411.62412.75jh256
413.62414.12414.38jh512
414.62?415.62?1648.00?skein256256
427.00429.00433.00blake64
518.25?520.75?2054.00?keccakc768
528.88?531.00?2103.62?keccakc448
636.25681.38687.25groestl256
537.38?697.88?2088.00?keccakc512
542.12?727.25?2169.62?keccakc1024
532.62?1059.00?2100.00?keccak
1050.00?1396.62?4169.38?sha512
2203.002204.002218.00round3jh256
2234.12?2234.25?8926.00?round3jh512
2417.382418.502421.38groestl512
792.62?3154.62?3161.38?skein512256
796.00?3170.38?3171.00?skein512512
3877.38?3879.00?7750.00?skein10241024

amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1055T; 6 x 2800MHz; phenom, supercop-20110106

Cycles/byte for long messages
quartilemedianquartilehash
6.036.096.20skein512
6.176.196.23skein256
7.267.347.38blake64
8.85?9.57?15.70?blake512
9.659.669.67skein1024
11.8811.9311.99sha512
12.0512.0612.11blake32
12.0512.0612.09keccakc448
12.2712.2812.28keccakc512
13.4413.4613.49keccak
16.96?17.02?19.67?blake256
17.1417.1417.15keccakc768
17.4217.4317.44sha256
18.0818.7819.51groestl256
18.9818.9919.01jh224
19.9820.0020.04jh512
20.8220.9921.13jh256
22.0722.1422.27jh384
23.1323.1423.16keccakc1024
26.8427.0327.29groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.266.266.31skein512
6.296.296.32skein256
7.617.647.65blake64
10.0610.0610.07skein1024
11.96?12.27?14.01?blake512
12.3412.3412.36blake32
12.3512.3512.37sha512
12.6812.6812.69keccakc448
12.7912.7912.79keccakc512
13.9713.9713.98keccak
17.3217.3217.32keccakc768
17.3217.3417.34blake256
17.7417.7417.75sha256
19.3419.3419.35jh224
19.1719.4019.64groestl256
20.3620.3620.38jh512
21.2921.3621.40jh256
22.5222.5322.59jh384
23.6523.6523.66keccakc1024
28.4928.4928.60groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.476.486.49skein256
6.546.556.61skein512
8.128.158.16blake64
10.7310.7410.74skein1024
12.59?12.68?15.06?blake512
10.85?12.79?12.80?blake32
13.0313.0413.06sha512
13.1413.1513.16keccakc448
13.3513.3513.36keccakc512
14.8214.8214.84keccak
15.19?15.20?17.89?blake256
17.6117.6217.62keccakc768
18.27?18.27?63.89?sha256
19.9019.9219.93jh224
20.4420.6820.93groestl256
20.9620.9620.98jh512
21.9221.9622.00jh256
23.1523.1723.23jh384
24.5024.5124.52keccakc1024
30.8830.8930.90groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.936.936.96skein256
7.277.307.33skein512
7.38?8.72?8.73?blake64
13.5913.5913.61sha512
13.6213.6313.65skein1024
11.90?14.00?14.01?blake32
15.2015.2115.25keccakc512
13.35?15.35?15.60?blake512
15.6215.6415.64keccak
16.43?16.43?19.39?blake256
16.6116.6216.67keccakc448
19.5519.5519.56keccakc768
19.6419.6519.66sha256
21.4121.4221.49jh224
22.5522.5522.60jh512
23.4523.5023.75groestl256
23.5523.5823.62jh256
24.8524.8724.94jh384
27.0527.0627.09keccakc1024
34.2034.2434.25groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
43.6443.6444.08skein256
56.1156.1656.98skein512
64.3164.3165.02blake64
93.7393.7894.98sha512
101.12101.94102.05blake32
109.48109.55110.52keccakc512
108.83109.66110.97keccakc1024
26.86?111.34?112.72?blake512
112.38112.55113.05keccak
130.86130.88131.95keccakc768
131.52131.95132.19sha256
133.28133.77134.59blake256
135.73135.73135.78keccakc448
141.48141.80141.86jh224
147.77147.88148.05jh512
153.12153.34153.95skein1024
153.19153.34153.67jh256
46.81?161.72?162.16?jh384
199.94200.33201.09groestl256
318.12318.72318.83groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
257.62257.75263.75skein256
450.25455.88461.12skein512
460.25463.75465.00blake32
521.50522.75522.88blake64
559.12559.12559.62sha256
589.75595.00596.75blake256
750.75751.25763.50sha512
221.38?875.50?889.50?blake512
876.25876.75882.88keccakc512
878.00881.50889.00keccakc1024
905.25906.50907.88keccak
1044.751044.751046.50keccakc768
1085.381085.501085.50keccakc448
1101.621103.751105.62groestl256
1143.251146.251148.00jh224
1189.121189.121189.12jh512
1224.121224.501225.50skein1024
1228.501228.881230.75jh256
375.12?1296.38?1299.38?jh384
2553.752560.252571.62groestl512

x86; normally amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1055T; 6 x 2800MHz; phenom, supercop-20110106

Cycles/byte for long messages
quartilemedianquartilehash
11.60?11.66?16.87?blake256
8.89?12.89?14.92?blake32
14.8914.9315.00sha256
12.06?14.95?20.28?blake512
20.2420.3020.32sha512
23.2323.6423.97blake64
23.6423.7623.98jh512
23.6023.7623.90jh224
23.6123.8024.00jh256
24.8824.9224.98jh384
26.9427.0027.05keccakc512
28.8428.8929.08groestl256
28.8528.8928.91keccak
30.4330.4630.49keccakc448
35.8436.0936.22keccakc768
46.6246.6346.64skein256
46.9346.9847.01skein512
47.3547.5247.60groestl512
50.2550.4850.69keccakc1024
60.0060.0260.03skein1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
11.19?13.18?13.18?blake32
14.58?14.61?17.21?blake256
15.2715.2815.31sha256
15.42?15.49?18.13?blake512
21.0821.1021.10sha512
24.1324.1824.23jh224
24.1824.1824.29jh512
24.1724.2324.30jh256
24.3224.4824.57blake64
25.3525.3625.38jh384
28.0628.0928.11keccakc512
29.7429.7529.79groestl256
29.9429.9629.96keccak
31.6931.7031.71keccakc448
36.1436.2636.27keccakc768
47.1047.1047.10skein256
47.8247.8447.85skein512
49.7849.8649.86groestl512
51.4751.5851.63keccakc1024
62.0662.0662.07skein1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
11.62?13.67?13.70?blake32
15.8515.8615.89sha256
16.39?16.41?19.21?blake512
17.7717.7917.80blake256
22.4322.4422.46sha512
24.8424.8824.93jh224
24.8924.9025.02jh512
24.8724.9325.00jh256
25.7325.8825.97blake64
26.0826.0926.12jh384
29.2829.2929.35keccakc512
31.0031.0831.09groestl256
31.7231.7431.74keccak
32.3032.3232.34keccakc448
36.4436.5536.57keccakc768
47.8847.8847.88skein256
49.2649.2849.30skein512
53.2953.3453.44keccakc1024
53.6853.6953.70groestl512
65.4765.4765.47skein1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
15.0215.0615.10blake32
17.4217.4517.47sha256
19.3219.3419.36blake256
20.3220.4020.44blake512
23.8323.8623.86sha512
26.7426.7926.83jh224
26.7826.7926.88jh512
26.7926.8326.88jh256
27.0427.1727.27blake64
28.0128.0128.06jh384
33.2033.2433.34keccakc512
33.3733.4033.40keccak
34.4734.4934.60groestl256
39.65?39.73?138.46?keccakc448
39.6939.7339.77keccakc768
49.9749.9749.98skein256
53.0853.1153.14skein512
58.7358.7958.84keccakc1024
58.8658.9458.98groestl512
81.2081.2381.23skein1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
77.73?78.45?270.38?keccakc448
37.08?79.41?150.28?blake512
101.00?101.17?188.12?skein512
110.69111.02111.34blake32
37.38?128.14?128.56?sha256
39.12?134.86?135.62?blake256
51.23?175.98?176.75?jh256
64.25?176.09?176.59?jh512
176.14176.69176.75jh224
176.59176.86177.62sha512
52.39?181.95?183.80?jh384
192.83193.22193.38blake64
230.39230.78231.06keccakc1024
66.47?230.84?231.77?keccakc768
230.95231.00231.44keccakc512
234.17234.39234.83keccak
249.58249.72249.81skein1024
266.88266.88267.59skein256
276.17276.50276.77groestl256
152.36?523.03?523.41?groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
549.00549.12558.25blake32
613.38617.38619.00sha256
623.00623.88626.88blake256
635.25?1205.75?1211.88?blake512
1407.881408.381416.62sha512
1407.381412.251416.62groestl256
520.62?1434.12?1435.88?jh512
1427.621434.501436.75jh224
1435.001435.881438.50jh256
1472.621472.621479.25skein256
1480.121483.121492.25jh384
1540.881544.381546.50blake64
1851.501853.251858.88keccakc768
1851.501854.621855.38keccakc512
533.00?1857.12?1858.12?keccakc1024
1872.881873.001873.75keccak
2166.002166.122186.62keccakc448
1514.75?2831.50?2832.88?skein512
4148.384154.504160.62groestl512
6970.256972.386975.50skein1024

amd64; Nehalem (206e6); 2010 Intel Xeon X7560; 32 x 2266MHz; threads; boost; bigmem, supercop-20110825

Cycles/byte for long messages
quartilemedianquartilehash
5.27?5.28?6.24?skein512512
5.53?6.16?6.91?skein512256
5.58?6.35?7.65?blake512
6.46?6.48?7.23?blake32
6.586.616.65blake64
6.26?7.06?7.73?skein256256
6.55?7.34?8.64?blake256
6.34?8.01?8.88?skein10241024
8.68?10.82?12.00?keccakc448
10.31?11.57?12.23?sha512
10.35?11.61?29.93?keccakc512
11.07?13.13?13.78?keccak
15.4315.4515.45keccakc768
15.9615.9916.58sha256
15.9316.0017.04jh512
15.9016.2117.03jh224
16.0516.2217.02jh384
16.2316.2416.25jh256
17.29?21.55?23.82?keccakc1024
22.7924.1324.71groestl256
27.31?30.71?32.63?groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.745.746.06skein512512
6.016.316.36skein512256
6.886.886.89blake64
6.596.937.25blake512
7.007.017.38blake32
7.097.117.43skein256256
7.587.968.42blake256
7.51?8.35?8.35?skein10241024
10.2211.2911.29keccakc448
11.3311.9511.96sha512
11.46?12.09?20.94?keccakc512
12.2812.9612.96keccak
15.5215.5315.53keccakc768
16.2816.3216.37jh512
16.2716.3816.38jh224
16.3516.3916.40jh384
16.3916.3916.40sha256
16.5016.5016.51jh256
20.0022.1222.13keccakc1024
23.4623.6023.78groestl256
30.9432.5132.68groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.976.306.30skein512512
6.536.546.58skein512256
7.147.207.53skein256256
7.327.327.36blake64
7.637.647.65blake32
7.017.717.78blake512
8.028.438.89skein10241024
8.298.718.74blake256
10.9511.5511.55keccakc448
12.6012.6012.61sha512
12.6212.6412.69keccakc512
13.8613.8813.88keccak
14.8315.6515.65keccakc768
15.9416.7216.72jh224
15.9416.7316.83jh384
15.8816.8116.82jh512
16.0616.9516.96jh256
17.0517.0617.09sha256
20.7923.0823.09keccakc1024
23.8624.5824.58groestl256
33.7035.4935.54groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.556.566.92skein512512
6.777.147.22skein512256
7.78?7.80?14.88?blake64
8.198.268.28blake512
8.308.328.37blake32
7.51?8.36?11.88?skein256256
9.039.529.53blake256
10.7311.1711.19skein10241024
12.3913.0613.28sha512
13.56?14.24?32.01?keccakc448
13.5914.2714.38keccakc512
14.26?15.04?33.82?keccak
16.9816.9917.02keccakc768
17.9217.9317.97jh224
17.9317.9918.01jh384
17.0117.9918.00jh512
17.19?18.13?23.38?jh256
18.8518.8618.94sha256
25.7525.7525.76keccakc1024
27.6027.6127.69groestl256
37.9538.1240.09groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
12.8912.9813.62skein256256
13.06?14.48?14.55?skein512512
14.5314.6414.78skein512256
15.89?15.94?23.19?blake64
17.0917.1417.30blake32
17.1917.9218.06blake512
19.36?19.52?22.70?blake256
28.5528.7329.89keccakc512
27.39?28.83?64.94?keccakc448
28.7828.8328.89keccakc768
33.1933.2233.33jh512
33.22?33.33?66.31?jh384
33.3833.4233.42jh224
33.4233.4733.47jh256
33.8633.9135.73keccakc1024
34.2736.0336.08skein10241024
41.6241.6941.83sha256
25.17?56.44?56.45?sha512
65.0065.1165.11groestl256
35.55?70.12?79.83?keccak
115.86116.16116.58groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
78.3878.7580.12skein256256
80.3882.2589.25blake32
93.5093.5093.88blake256
110.88113.12117.50skein512256
110.88116.62117.12skein512512
128.62129.88136.38blake64
145.25146.50147.62blake512
184.25185.12188.50sha256
218.00229.50229.88keccakc768
229.12232.62238.38keccakc512
231.50?235.62?519.62?keccakc448
269.25269.25270.12jh224
270.00270.88271.25jh512
270.50?270.88?589.62?jh384
272.00272.00272.00jh256
271.62286.25286.75keccakc1024
276.88288.62289.00skein10241024
339.62343.12343.50groestl256
204.38?451.50?451.62?sha512
282.88?534.00?1020.00?keccak
921.12921.88927.62groestl512

amd64; Westmere (206c2); 2010 Intel Xeon X5680; 12 x 3325MHz; threads; boost; cryptologic, supercop-20120120

Cycles/byte for long messages
quartilemedianquartilehash
-1.97?6.52?6.53?skein512512
7.097.117.31skein512256
7.487.487.49blake64
7.517.547.57skein256256
-2.74?7.85?7.86?skein10241024
-2.85?8.45?8.47?blake512
9.859.8710.42blake256
10.43?10.85?11.70?blake32
11.1411.2211.25keccakc448
11.2611.7511.83sha512
11.9512.0212.07keccakc512
-4.37?12.38?12.93?keccak
-4.58?15.02?15.12?jh256
15.3815.3915.41jh512
-4.91?15.71?15.74?sha256
15.11?15.72?16.92?jh224
15.9415.9415.97keccakc768
15.9815.9915.99jh384
-3.05?21.98?23.84?groestl256
-2.78?22.38?22.39?keccakc1024
-6.23?28.69?28.73?groestl512
45.9746.0146.04round3jh256
45.8246.1046.30round3jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.666.666.66skein512512
7.267.267.36skein512256
7.627.637.64skein256256
7.777.777.77blake64
8.168.178.17skein10241024
8.768.768.76blake512
10.4910.4910.56blake256
11.0811.0811.50blake32
11.7111.7111.72keccakc448
12.1412.1512.19sha512
12.5112.5112.54keccakc512
13.3813.3813.39keccak
15.6615.6615.67jh512
15.9215.9515.96jh256
15.9515.9816.55jh224
16.0416.0416.05keccakc768
16.1016.1016.12sha256
16.2416.2516.25jh384
22.7322.7523.60groestl256
22.8822.8822.88keccakc1024
31.8031.8031.82groestl512
46.7946.8046.81round3jh256
46.7646.8946.90round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.89?6.90?15.49?skein512512
7.51?7.52?15.61?skein512256
7.80?7.82?17.52?skein256256
8.26?8.58?18.57?blake64
8.68?8.70?19.53?skein10241024
9.26?9.61?20.81?blake512
10.90?11.26?24.40?blake256
11.45?11.89?25.76?blake32
11.98?12.01?26.96?keccakc448
12.81?13.30?28.81?sha512
13.09?13.57?29.39?keccakc512
14.16?14.71?31.84?keccak
16.10?16.12?36.20?jh512
16.1716.1916.80keccakc768
16.36?16.43?36.82?jh224
16.37?16.43?36.82?jh256
16.6816.6816.70jh384
16.7516.7617.40sha256
23.6923.6923.69keccakc1024
23.7724.6724.70groestl256
34.8434.8434.84groestl512
48.0848.0948.11round3jh256
48.02?48.19?108.09?round3jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
7.49?7.51?16.84?skein512512
8.16?8.16?18.36?skein512256
8.22?8.56?18.36?skein256256
8.72?8.74?19.62?blake64
9.78?9.82?22.03?blake512
10.89?11.28?24.44?skein10241024
11.84?12.27?26.56?blake256
12.40?12.44?27.94?blake32
13.24?13.27?27.52?sha512
14.77?14.81?33.17?keccakc448
14.85?14.87?33.41?keccakc512
14.90?14.95?33.48?keccak
17.2717.2817.31jh512
17.5517.5617.61jh256
17.5217.5717.60jh224
17.6117.6417.65keccakc768
17.9017.9017.94jh384
18.4818.5118.51sha256
26.1626.1827.16keccakc1024
26.5426.5726.60groestl256
39.5641.0141.12groestl512
51.4551.4851.63round3jh512
51.4351.4851.93round3jh256
Cycles/byte for 64 bytes
quartilemedianquartilehash
13.20?13.64?29.55?skein256256
14.91?15.16?33.33?skein512512
16.58?17.09?36.84?skein512256
17.56?17.86?39.70?blake64
19.75?19.75?44.14?blake512
23.39?23.44?52.61?blake256
24.77?25.33?55.47?blake32
25.67?26.47?52.80?sha512
30.2030.5031.44keccakc768
30.3130.5932.31keccakc1024
30.53?30.73?68.61?keccakc512
31.3431.8132.81keccak
31.62?32.02?68.36?keccakc448
32.4832.4833.59jh256
32.5332.6733.59jh224
32.1132.7733.09jh512
33.4834.4734.52jh384
34.47?34.66?77.59?skein10241024
40.6241.0042.19sha256
62.1762.4564.61groestl256
94.7595.8898.20round3jh256
95.8398.8999.08round3jh512
115.58116.39119.98groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
76.88?81.12?174.00?skein256256
104.50?106.88?237.50?blake256
107.50?111.00?244.88?blake32
119.38?122.38?265.62?skein512512
136.75?137.12?295.88?skein512256
161.00?163.62?352.12?blake512
178.38181.12186.38sha256
205.38?211.75?422.38?sha512
243.50?245.12?557.25?keccakc512
244.38247.00252.12keccakc768
245.00248.12254.12keccakc1024
248.88251.12254.00keccak
245.88?256.25?541.75?keccakc448
262.88264.00273.50jh224
262.50264.38271.25jh256
262.12268.00270.88jh512
265.88275.00275.38jh384
275.75?279.62?620.75?skein10241024
147.00?318.75?325.00?blake64
321.62322.75332.75groestl256
759.50764.75789.00round3jh512
755.00782.00789.00round3jh256
933.38934.88969.50groestl512

x86; normally amd64; Westmere (206c2); 2010 Intel Xeon X5680; 12 x 3325MHz; threads; boost; cryptologic, supercop-20120120

Cycles/byte for long messages
quartilemedianquartilehash
7.92?8.27?8.95?blake512
-4.00?13.02?13.02?blake32
13.1213.1513.19skein512512
-4.01?13.15?13.74?skein512256
-3.83?13.17?13.35?blake256
15.36?15.52?17.50?sha512
15.9715.9915.99sha256
19.5619.5819.69jh256
18.81?19.68?21.14?jh512
-7.15?20.06?20.21?keccakc448
21.1921.2221.23jh384
22.0822.0922.13jh224
24.3924.4324.58keccak
28.8528.8629.01keccakc768
28.5229.6731.33skein256256
29.0530.0530.67skein10241024
35.6635.7636.82keccakc512
40.3440.3640.38keccakc1024
45.1247.0548.95blake64
57.9259.4560.55groestl256
76.4177.4980.78groestl512
138.15138.32145.85round3jh256
139.85139.88145.50round3jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
8.628.628.95blake512
13.3113.3213.32blake32
13.4413.4413.73skein512256
13.4413.4413.46skein512512
13.5513.5613.57blake256
16.2416.2917.21sha512
16.3216.3216.32sha256
19.9219.9219.97jh256
19.9419.9820.71jh512
20.9220.9220.99keccakc448
21.5821.5821.58jh384
22.4522.4522.47jh224
25.3025.3025.38keccak
29.0029.0029.08keccakc768
29.4229.8130.11skein10241024
30.0430.0430.86skein256256
37.0737.1237.64keccakc512
41.2141.2141.21keccakc1024
48.6748.6849.62blake64
61.7062.0362.39groestl256
81.3681.7083.22groestl512
140.62140.62144.39round3jh256
142.19142.20145.00round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
9.18?9.21?20.65?blake512
13.81?13.81?31.07?blake32
13.91?13.91?31.37?skein512256
13.95?13.96?31.32?skein512512
14.06?14.21?31.30?blake256
16.89?16.90?37.99?sha256
17.3617.4017.55sha512
20.5020.5020.53jh512
20.49?20.51?46.08?jh256
21.38?21.39?48.08?keccakc448
22.18?22.20?49.90?jh384
23.06?23.07?51.89?jh224
26.7626.7826.81keccak
29.21?29.48?61.13?skein10241024
29.26?30.32?65.80?keccakc768
30.60?30.62?68.86?skein256256
38.5438.5738.59keccakc512
42.5942.6042.61keccakc1024
51.3551.3651.38blake64
65.4366.0466.36groestl256
88.3588.3888.55groestl512
144.46145.09145.19round3jh256
146.06146.07146.10round3jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
9.90?9.90?22.24?blake512
15.11?15.14?34.01?blake32
15.14?15.17?34.07?skein512256
15.29?15.39?34.38?blake256
15.19?15.76?34.13?skein512512
18.8218.9419.07sha512
18.8319.1219.14sha256
22.01?22.80?49.48?jh256
22.01?22.84?49.45?jh512
23.77?23.77?53.47?jh384
24.68?24.72?55.54?jh224
26.4026.4026.41keccakc448
28.12?28.12?63.18?keccak
31.94?32.07?72.01?skein10241024
32.1332.1932.50skein256256
31.77?32.94?71.37?keccakc768
42.99?43.07?96.77?keccakc512
46.94?48.72?105.57?keccakc1024
53.40?55.40?119.82?blake64
75.76?76.99?170.36?groestl256
99.05?102.81?222.25?groestl512
154.71?154.75?348.10?round3jh256
156.39156.39156.43round3jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
22.39?22.69?50.66?blake512
30.88?30.88?69.14?skein512256
31.34?31.53?70.58?blake32
30.92?32.03?69.39?skein512512
31.25?32.39?69.92?blake256
37.7338.5540.39sha256
41.4241.9542.28sha512
41.39?42.00?92.70?jh256
41.44?42.88?92.70?jh512
44.0844.3845.73jh384
45.45?46.41?102.22?jh224
50.9151.2852.67skein256256
53.6953.6953.98keccakc448
53.55?53.84?120.70?keccakc1024
53.94?55.92?120.95?keccakc768
56.58?56.88?127.47?keccak
84.89?85.19?189.84?keccakc512
89.58?90.11?200.78?skein10241024
101.94?105.33?228.00?blake64
218.61?221.17?489.58?groestl256
273.97276.19285.56groestl512
284.70284.95295.59round3jh256
284.75285.14287.55round3jh512
Cycles/byte for 8 bytes
quartilemedianquartilehash
143.88?146.62?320.88?blake32
156.50?159.88?338.50?blake256
174.25174.62181.25sha256
179.50?181.88?406.25?blake512
253.88?261.75?566.62?skein512256
254.25?262.12?567.62?skein512512
284.50287.12295.25skein256256
324.25328.88336.75sha512
334.12?334.12?750.00?jh512
337.50?338.25?759.38?jh256
358.00369.50371.25jh384
370.88?371.62?832.25?jh224
429.88432.25432.25keccakc448
431.75?432.62?969.75?keccakc768
431.12?445.62?964.62?keccakc1024
453.38?455.38?1020.88?keccak
679.50?681.88?1525.00?keccakc512
720.88?734.50?1610.50?skein10241024
819.75?847.88?1831.25?blake64
1252.25?1266.62?2798.88?groestl256
2157.122188.252253.00groestl512
2281.502301.502307.62round3jh512
2272.002356.252362.12round3jh256

amd64; Westmere (206c2); 2010 Intel Xeon E5620; 8 x 2401MHz; threads; boost; giant4, supercop-20120207

Cycles/byte for long messages
quartilemedianquartilehash
0.88?2.40?18.03?keccak
5.875.885.90skein512512
5.945.955.96skein512256
6.626.636.69blake64
6.956.986.99blake512
7.167.197.23blake32
7.567.677.71skein256256
7.22?8.04?8.04?skein10241024
8.41?8.42?9.42?keccakc512treed2
8.44?8.50?12.11?blake256
10.73?10.75?24.17?groestl256
-1.98?10.87?10.93?keccakc448
11.2811.2911.30sha512
10.60?11.88?11.93?keccakc512
5.87?14.69?16.86?groestl512
15.3915.4115.44keccakc768
16.0516.0616.07jh224
16.0416.0616.13jh256
16.0516.0716.08jh384
16.0216.1416.18jh512
16.8716.8916.91sha256
19.45?21.72?21.76?keccakc1024
44.3245.3346.96round3jh512
46.6046.6246.64round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.036.036.04skein512512
6.106.106.10skein512256
6.906.906.93blake64
7.267.267.26blake512
7.357.367.36blake32
7.717.737.74skein256256
7.958.368.36skein10241024
8.65?8.67?10.47?blake256
9.599.5910.09keccakc512treed2
11.20?11.21?17.91?groestl256
11.3311.3411.35keccakc448
11.6711.6711.67sha512
11.7212.3512.37keccakc512
12.88?12.89?15.69?keccak
15.5115.5215.53keccakc768
16.3216.3217.13groestl512
16.3416.3416.34jh224
16.3416.3416.34jh384
16.3516.3516.38jh256
16.3416.3816.39jh512
17.1617.1717.18sha256
21.0422.1722.18keccakc1024
46.1046.3147.00round3jh512
47.3847.3947.40round3jh256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.286.286.29skein512512
6.346.346.35skein512256
7.347.357.36blake64
7.607.638.07blake32
7.737.737.74blake512
7.847.867.87skein256256
8.898.908.90skein10241024
8.958.958.96blake256
11.2111.2111.23keccakc512treed2
11.61?11.65?14.00?keccakc448
11.9511.9713.24groestl256
12.30?12.31?18.87?sha512
12.8012.8312.88keccakc512
13.65?13.66?15.43?keccak
15.7016.1216.14keccakc768
16.7916.7916.80jh224
16.80?16.81?21.94?jh384
16.7816.8216.83jh256
16.78?16.84?19.17?jh512
17.6617.6717.69sha256
18.13?19.62?26.68?groestl512
22.94?22.96?47.12?keccakc1024
47.5147.7648.45round3jh512
48.6648.6848.69round3jh256
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.566.916.95skein512512
6.626.956.97skein512256
7.797.797.81blake64
8.22?8.23?16.52?blake512
8.258.278.39skein256256
8.318.338.39blake32
9.73?9.73?11.40?blake256
11.1411.1511.18skein10241024
12.76?12.77?21.98?sha512
14.0114.0314.05groestl256
14.3014.3214.33keccak
14.3314.4015.49keccakc448
14.5314.5414.57keccakc512
17.0417.1418.38keccakc768
17.2717.2917.32keccakc512treed2
17.9918.0018.01jh256
17.9718.0118.03jh512
18.0118.0118.03jh384
18.00?18.02?43.62?jh224
18.9318.9620.78sha256
21.64?21.72?32.95?groestl512
25.3025.3125.34keccakc1024
51.3851.7452.29round3jh512
52.0952.1052.12round3jh256
Cycles/byte for 64 bytes
quartilemedianquartilehash
13.4113.4513.97skein256256
13.9714.6214.67skein512256
14.1614.8615.14skein512512
16.08?16.31?30.66?blake64
18.14?