VAMPIRE

eBACS: ECRYPT Benchmarking of Cryptographic Systems


ECRYPT II
General information: Introduction eBASH eBASC eBAEAD eBATS SUPERCOP XBX Computers
How to submit new software: Tips hash stream aead dh kem encrypt sign
List of primitives measured: sha3 hash stream caesar aead dh kem encrypt sign
Measurements indexed by machine: sha3 hash stream caesar aead dh kem encrypt sign

Measurements of SHA-3 finalists, indexed by machine

eBASH (ECRYPT Benchmarking of All Submitted Hashes) is a project in ECRYPT's VAMPIRE lab to measure the performance of hash functions. This page presents an excerpt of the full eBASH benchmark results. The excerpt contains SHA-2 and the SHA-3 finalists.

There is a separate page with more information about each hash function (and each implementation).

The new shootout

The following graphs compare the performance of SHA-256, SHA-512, the SHA-3-256 finalists, and the SHA-3-512 finalists.

The sixth graph shows the speed of hashing 8-byte messages. The fifth graph shows the speed of hashing 64-byte messages. The fourth graph shows the speed of hashing 576-byte messages. The third graph shows the speed of hashing 1536-byte messages. The second graph shows the speed of hashing 4096-byte messages. The first graph shows the speed of hashing long messages; this is computed as 1/2048 of the difference in cycle counts between hashing 4096-byte messages and hashing 2048-byte messages. (Slightly different computations are used for echo*256, *fsb*, and keccakc*, which have block sizes not dividing 2048.)

Each graph point indicates the median of many speed measurements. Points are + for 256-bit (connected by single line), o for 512-bit (connected by double line). Error bars extend to first and third quartiles; for most measurements these bars are hidden by the points.

Machines in each graph are sorted primarily by architecture (amd64 for 64-bit Intel and AMD CPUs, armeabi for 32-bit ARM CPUs, etc.) and microarchitecture (Sandy Bridge, Westmere, etc.). These graphs exclude data from old SUPERCOP versions and from computers with demonstrably unstable timings.





What do the remaining graphs and tables mean?

The rest of this page is organized into sections, one section for each computer. Each computer has one graph. The horizontal axis on each graph is message length, from 0 bytes to 2000 bytes. The vertical axis on each graph is time, from 0 cycles to 80000 cycles. The bottom-left-to-top-right diagonal is 40 cycles/byte.

Each graph is a superimposition of several curves, one curve for each hash function. The stair-step shape of a typical curve reflects the fact that these hash functions handle messages in blocks, typically 64-byte blocks.

Each computer also has a series of tables, six tables for each computer. The fourth table shows the speed, in cycles/byte, of hashing 576-byte messages. Each row of the table lists

The sixth table shows the speed of hashing 8-byte messages. The fifth table shows the speed of hashing 64-byte messages. The fourth table shows the speed of hashing 576-byte messages. The third table shows the speed of hashing 1536-byte messages. The second table shows the speed of hashing 4096-byte messages. The first table shows the speed of hashing long messages; as above, this is computed as 1/2048 of the difference in cycle counts between hashing 4096-byte messages and hashing 2048-byte messages. (Slightly different computations are used for echo*256, *fsb*, and keccakc*, which have block sizes not dividing 2048.) Measurements with large variance are indicated in red with question marks.

The computer name is linked to additional information about the implementations and compilers selected for benchmarking.

ppc64; 2017 IBM POWER9 DD2.1; 32 x 3126MHz; io83, supercop-20180818

Cycles/byte for long messages
quartilemedianquartilehash
6.606.686.75blake2b
7.397.447.51k12
9.769.819.91skein512512
9.769.839.91skein512256
10.9311.1511.58blake64
11.2911.3411.41blake2s
12.1512.2012.30skein256256
12.5912.6612.75blake512
13.4713.5713.66skein10241024
13.4913.6614.02shake128
13.7613.8813.97sha384
13.7813.8814.00sha512
15.5115.5815.70keccakc448
15.5115.6816.75sha3224
16.2016.2716.39blake32
16.5716.6516.75keccakc512
16.5016.7316.83sha3256
16.7816.8316.91shake256
17.5417.6317.71keccak
20.4120.5520.65blake256
20.5520.6720.79bblake256
21.4421.5921.73keccakc768
21.2821.8022.48sha3384
21.9422.0122.08sha256
22.0122.1322.27sha224
30.7530.8931.04keccakc1024
30.9931.1631.31sha3512
45.3945.8446.06jh512
45.7245.9146.03jh256
45.7945.9446.13jh224
45.7745.9646.15jh384
53.5553.7653.93round3jh512
53.5953.7953.98round3jh256
58.2158.5059.74groestl256
83.3883.9184.70groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.766.786.81blake2b
7.937.947.97k12
10.1110.1210.16skein512256
10.1110.1210.16skein512512
11.4211.4411.46blake2s
11.8111.8912.07blake64
12.4212.4412.48skein256256
13.2413.2513.29blake512
14.2014.2214.26skein10241024
14.1914.2414.36shake128
14.5214.5714.59sha384
14.5314.5714.61sha512
16.1616.1716.21keccakc448
16.3416.3716.76sha3224
16.6816.7016.74blake32
17.3517.3617.39keccakc512
17.3517.3717.41sha3256
17.4217.4317.45shake256
18.3518.3818.40keccak
21.0121.0421.07blake256
22.1422.2022.24keccakc768
22.1822.2322.51sha3384
22.4722.4822.50sha256
22.6722.7122.75sha224
22.9022.9322.97bblake256
31.2031.2431.27keccakc1024
31.3331.3831.43sha3512
46.6346.6846.75jh512
46.6646.7046.75jh256
46.6846.7246.77jh224
46.6846.7446.79jh384
54.6554.7254.77round3jh512
54.6954.7554.80round3jh256
59.8459.9360.51groestl256
88.0388.1788.48groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.956.996.99blake2b
8.808.808.84k12
10.5910.6210.65skein512256
10.5910.6210.65skein512512
11.5811.5811.61blake2s
12.7912.8212.86skein256256
12.7612.8612.95blake64
14.2014.2314.26blake512
15.2815.3115.38skein10241024
15.3415.5015.63shake128
15.6315.6615.73sha384
15.6615.7315.76sha512
16.7216.7516.81keccakc448
16.6816.9117.07sha3224
17.3217.3917.45blake32
18.1218.1518.34sha3256
18.1518.1818.22shake256
18.2518.2818.31keccakc512
19.5919.6219.65keccak
21.7621.7921.88blake256
22.3322.3622.39sha3384
22.4922.6222.71keccakc768
23.2223.2923.32sha256
23.6723.7023.77sha224
26.5726.6726.77bblake256
32.4832.6032.89sha3512
32.6032.7032.76keccakc1024
47.9548.0148.11jh512
47.9548.0448.14jh384
47.9848.0448.14jh224
47.9548.0748.20jh256
56.2456.2756.40round3jh512
56.2756.3756.66round3jh256
62.3762.4362.56groestl256
95.1995.4295.67groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
8.258.258.34blake2b
10.2910.2910.38k12
11.8211.9111.99skein512512
11.9111.9111.99skein512256
11.9111.9911.99blake2s
13.8713.8713.95skein256256
13.9514.0414.12blake64
15.4015.4815.57blake512
16.6716.7616.93shake128
17.1817.1817.35sha384
17.1817.3517.44sha512
19.1419.1419.23blake32
19.8219.9119.99skein10241024
20.4220.5920.67sha3256
20.5920.6720.76shake256
20.4220.7620.93sha3224
21.0121.1021.18keccak
21.1021.1821.18keccakc512
21.1021.1821.27keccakc448
23.8223.9024.07blake256
24.0724.1624.24sha3384
25.1825.3525.44keccakc768
25.3525.4425.44sha256
26.2926.4626.54sha224
35.9836.0736.24sha3512
36.1536.2436.41keccakc1024
36.5836.6636.66bblake256
51.3851.5551.72jh512
51.4751.6451.64jh256
51.5551.6451.72jh224
51.5551.6451.81jh384
60.3160.4060.48round3jh256
60.3160.4060.57round3jh512
69.1669.3369.59groestl256
104.81104.98105.15groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
16.0816.0816.84blake2s
19.9119.9120.67blake2b
26.0326.8026.80skein512256
26.0326.8026.80skein512512
26.8027.5627.56skein256256
32.1632.9232.92k12
32.1632.9233.69blake64
36.7537.5237.52blake512
39.8139.8140.58sha3384
39.8140.5840.58sha3224
41.3441.3442.11blake32
41.3441.3442.11sha384
41.3441.3442.11sha512
41.3442.1142.88sha3256
42.1142.1142.88shake128
42.1142.8842.88sha3512
42.1142.8842.88shake256
47.4747.4748.23keccak
47.4747.4748.23keccakc512
48.2348.2349.00keccakc1024
48.2349.0049.00keccakc768
49.0049.0049.77keccakc448
49.0049.7751.30blake256
51.3052.0652.06sha256
58.9558.9559.72sha224
68.1468.9168.91skein10241024
96.4797.2397.23jh224
96.4797.2398.00jh256
96.4797.2398.00jh384
96.4797.2398.00jh512
111.78112.55113.31round3jh256
112.55113.31114.08round3jh512
156.19156.95159.25groestl256
163.08163.84164.61bblake256
267.97269.50271.80groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
122.50122.50128.62blake2s
153.12153.12159.25blake2b
159.25159.25165.38skein256256
189.88196.00196.00blake32
202.12208.25208.25skein512256
208.25208.25208.25skein512512
226.62232.75251.12blake256
238.88238.88238.88sha256
257.25257.25263.38k12
263.38269.50275.62blake64
281.75287.88294.00sha224
287.88287.88294.00blake512
312.38318.50318.50sha3384
312.38318.50324.62sha3224
324.62330.75330.75sha384
324.62330.75336.88sha512
330.75330.75343.00sha3256
330.75336.88336.88shake128
336.88336.88343.00sha3512
336.88343.00343.00shake256
379.75379.75385.88keccakc512
379.75385.88385.88keccak
385.88385.88392.00keccakc448
385.88392.00392.00keccakc1024
385.88392.00392.00keccakc768
539.00545.12545.12skein10241024
777.88777.88784.00groestl256
777.88784.00784.00jh224
777.88784.00784.00jh256
777.88784.00784.00jh512
777.88784.00790.12jh384
906.50906.50912.62round3jh512
906.50912.62918.75round3jh256
1145.381145.381157.62bblake256
2131.502137.622143.75groestl512

amd64; Zen (800f12); 2017 AMD EPYC 7601; 64 x 2200MHz; unstable; genji262, supercop-20180818

Cycles/byte for long messages
quartilemedianquartilehash
1.631.641.65sha224
1.631.641.65sha256
2.562.592.64blake2b
3.143.153.16k12
4.064.094.17skein512512
4.334.364.49blake512
4.424.484.53sha384
3.71?4.54?4.59?blake64
4.544.544.55blake2s
4.524.614.65bblake256
4.664.694.72skein512256
3.41?4.81?5.42?sha512
5.19?5.21?6.57?skein10241024
5.245.295.31blake32
5.415.455.46skein256256
5.655.665.68keccakc512treed2
1.24?5.98?6.00?shake128
6.086.096.10blake256
6.386.446.55keccakc448
6.516.526.69groestl256
5.55?6.75?9.10?sha3224
6.936.997.04keccakc512
7.147.157.16shake256
7.157.207.37sha3256
7.097.257.28keccak
0.34?7.66?9.75?sha3384
7.717.767.80groestl512
8.768.949.07keccakc768
9.369.469.49jh512
9.369.469.53jh256
9.449.469.49jh384
9.659.659.67jh224
10.6310.6610.67round3jh512
12.0512.0612.06round3jh256
12.6312.7112.89keccakc1024
13.0313.1313.37sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
1.681.681.68sha256
1.701.701.71sha224
2.582.592.61blake2b
3.333.333.34k12
4.184.204.21skein512512
4.554.554.56blake2s
4.554.564.60blake512
4.684.714.73sha384
4.724.734.74blake64
4.794.804.81skein512256
4.734.885.18sha512
5.115.155.16bblake256
5.375.385.39blake32
5.41?5.42?6.10?skein10241024
5.515.525.53skein256256
6.166.176.17shake128
6.206.206.20blake256
6.456.456.45keccakc512treed2
6.576.586.63keccakc448
6.776.776.85groestl256
6.92?6.92?8.07?sha3224
7.257.277.27keccakc512
7.407.407.40shake256
7.417.427.50sha3256
7.437.487.49keccak
8.368.378.38groestl512
9.019.069.11keccakc768
9.589.629.63jh256
9.589.629.63jh512
9.619.629.63jh384
9.819.819.81jh224
9.859.859.87sha3384
10.8510.8610.86round3jh512
12.2812.2812.28round3jh256
12.7712.7912.86keccakc1024
13.1613.1813.29sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
1.731.731.73sha256
1.801.801.82sha224
2.582.612.62blake2b
3.62?3.64?5.90?k12
4.31?4.34?7.19?skein512512
4.574.574.58blake2s
4.834.844.88blake512
4.974.975.00skein512256
4.985.015.03blake64
5.065.075.08sha384
5.105.275.56sha512
5.545.545.56blake32
5.645.645.64skein256256
5.775.775.79skein10241024
6.036.066.07bblake256
6.376.396.39blake256
6.606.606.62shake128
7.067.087.10sha3224
7.187.197.19groestl256
7.187.197.19keccakc512treed2
7.637.658.01keccakc512
7.687.717.71shake256
7.717.727.79sha3256
7.887.887.89keccak
9.059.079.07keccakc768
9.409.409.41groestl512
9.849.879.90jh256
9.889.889.91jh512
9.879.909.91sha3384
9.889.909.90jh384
10.0710.0810.17jh224
11.1911.1911.20round3jh512
6.70?11.43?12.66?keccakc448
12.6512.6512.99round3jh256
13.1813.1913.21keccakc1024
13.5613.6213.71sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
1.871.871.91sha256
2.062.102.10sha224
2.902.942.94blake2b
4.054.054.09k12
4.624.625.12blake2s
4.744.744.77skein512512
5.045.085.08blake512
5.235.275.27blake64
5.425.465.50skein512256
5.505.505.61sha384
5.965.965.96blake32
5.586.006.03sha512
5.966.006.03skein256256
6.846.886.88blake256
7.077.107.10shake128
7.307.307.30skein10241024
8.218.218.33keccakc448
8.218.258.33keccak
8.29?8.33?12.76?groestl256
8.59?8.59?9.97?sha3224
8.678.718.78shake256
8.718.718.71keccakc512
8.718.758.78sha3256
8.718.759.43bblake256
9.789.829.93keccakc768
10.5410.5810.58jh256
10.5810.5810.62jh384
10.5810.5810.69jh512
10.5810.6210.66sha3384
10.7710.7710.81jh224
11.1511.1511.15keccakc512treed2
11.6511.6511.65groestl512
12.0712.0712.11round3jh512
13.6013.6413.64round3jh256
14.4814.4814.51keccakc1024
14.9714.9715.01sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
3.783.784.12sha256
5.16?5.16?5.84?blake2s
5.505.505.50blake2b
5.505.505.84sha224
9.629.629.62skein512512
10.3110.3110.31skein256256
10.6610.6610.66blake512
11.00?11.00?13.41?blake64
11.3411.3411.34k12
11.3411.6911.69blake32
11.6911.6912.03skein512256
12.7213.0613.06blake256
13.75?14.09?21.66?sha384
14.0914.0914.09sha512
15.8115.8116.16keccakc1024
15.8115.8116.16keccakc448
15.8116.1616.16keccakc768
16.1616.5016.50keccak
16.5016.5016.50sha3256
16.5016.5016.84sha3384
16.5016.5016.84shake128
16.5016.5016.84shake256
16.5016.8417.53sha3512
18.9119.2519.25keccakc512
19.5919.5919.59jh256
19.5919.5919.94jh384
19.5919.5919.94jh512
19.5919.9419.94jh224
22.3422.3422.34groestl256
23.0323.0323.38round3jh512
23.7223.7223.72skein10241024
25.7825.7826.12round3jh256
16.50?28.19?29.56?sha3224
40.5640.5640.91groestl512
41.5941.5944.69bblake256
52.5952.5952.94keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
19.25?22.00?22.00?sha256
30.2530.2530.25sha224
41.2541.2541.25blake2s
46.7546.7546.75blake2b
55.0055.0057.75blake32
57.75?57.75?66.00?blake256
57.7560.5060.50skein256256
74.2574.2577.00skein512512
85.2585.2585.25blake512
88.00?90.75?107.25?blake64
88.0090.7590.75k12
93.5093.5093.50skein512256
110.00112.75115.50sha384
112.75112.75112.75sha512
126.50126.50129.25keccakc1024
126.50126.50129.25keccakc448
126.50126.50129.25keccakc768
129.25129.25132.00keccak
129.25132.00132.00sha3512
129.25132.00132.00shake256
129.25?132.00?148.50?sha3224
132.00132.00137.50sha3384
132.00?132.00?195.25?groestl256
132.00?132.00?222.75?sha3256
132.00?132.00?222.75?shake128
148.50148.50162.25keccakc512
162.25162.25162.25jh224
162.25162.25165.00jh256
162.25162.25165.00jh384
165.00165.00170.50jh512
189.75189.75192.50round3jh512
189.75?189.75?335.50?skein10241024
214.50214.50214.50round3jh256
277.75277.75280.50bblake256
308.00308.00310.75groestl512
418.00418.00420.75keccakc512treed2

amd64; Zen (800f11); 2017 AMD Ryzen 7 1700; 8 x 3000MHz; rumba7, supercop-20171218

Cycles/byte for long messages
quartilemedianquartilehash
1.881.891.90sha224
1.891.891.90sha256
2.972.993.02blake2b
3.743.753.76k12
4.864.894.92skein512512
4.924.924.97skein512256
5.015.025.04blake2s
4.915.055.16blake512
5.10?5.36?5.83?sha512
5.415.425.43sha384
5.465.515.54blake64
5.765.765.77blake32
5.865.955.98bblake256
6.236.256.25skein256256
6.276.336.42skein10241024
6.696.736.75keccakc512treed2
7.007.027.02blake256
7.447.597.62keccakc448
7.657.667.69groestl256
8.048.058.11shake128
8.248.498.67keccakc512
8.578.608.64keccak
9.149.1710.15shake256
9.249.339.38sha3224
9.609.829.94sha3256
9.769.8410.02groestl512
10.7910.8510.99keccakc768
10.9911.1811.31jh224
11.1611.1811.19jh384
11.1611.1811.21jh256
11.1811.1811.21jh512
12.2512.2812.35round3jh256
12.2912.3212.38round3jh512
12.4212.4812.53sha3384
14.8414.9614.96keccakc1024
17.4117.5317.80sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
1.941.941.95sha256
1.961.961.97sha224
3.003.003.01blake2b
3.983.983.98k12
5.025.035.03blake2s
5.025.035.04skein512512
5.055.055.06skein512256
5.205.275.29blake512
5.635.655.87sha512
5.655.665.66sha384
5.735.735.74blake64
5.935.935.93blake32
6.346.346.34skein256256
6.536.546.57skein10241024
6.556.586.59bblake256
7.157.167.16blake256
7.697.707.71keccakc512treed2
7.817.817.81keccakc448
7.998.008.01groestl256
8.318.318.32shake128
8.548.618.69keccakc512
8.898.908.91keccak
9.459.469.91shake256
9.529.549.57sha3224
10.0310.0810.14sha3256
10.3810.4110.50groestl512
11.0711.0811.15keccakc768
11.3111.3811.43jh224
11.3711.3811.39jh256
11.3811.3811.39jh384
11.3811.3811.39jh512
12.5112.5212.55round3jh256
12.5412.5512.57round3jh512
12.7112.7112.73sha3384
15.0715.0715.07keccakc1024
17.6417.7017.78sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.032.032.03sha256
2.092.092.09sha224
3.013.033.03blake2b
4.364.364.38k12
5.045.045.04blake2s
5.235.235.25skein512512
5.235.255.27skein512256
5.535.575.62blake512
6.076.096.11blake64
6.096.136.15sha384
6.116.176.37sha512
6.216.236.25blake32
6.506.506.52skein256256
6.936.957.09skein10241024
7.387.387.40blake256
7.587.607.64bblake256
7.957.998.11keccakc448
8.548.558.55groestl256
8.598.598.61keccakc512treed2
8.778.798.83keccakc512
8.958.968.98shake128
9.439.459.45keccak
9.739.759.79sha3224
9.809.809.82shake256
10.4310.4710.47sha3256
11.1511.1711.19keccakc768
11.3911.4311.46groestl512
11.6411.7011.72jh384
11.7011.7211.74jh512
11.7211.7211.72jh256
11.7211.7411.76jh224
12.7712.8512.87sha3384
12.8712.8912.89round3jh256
12.8912.9112.91round3jh512
15.6415.6815.70keccakc1024
18.3218.3618.40sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
2.242.292.29sha256
2.402.452.45sha224
3.393.443.44blake2b
4.904.904.95k12
5.055.055.05blake2s
5.785.835.83skein512256
5.835.835.89skein512512
5.945.945.99blake512
6.516.516.51blake64
6.726.776.82sha384
6.826.887.08sha512
6.886.886.93skein256256
6.936.986.98blake32
8.028.028.02blake256
8.808.858.91skein10241024
9.849.909.90shake128
9.849.909.95keccakc448
9.909.9510.00keccak
9.909.959.95keccakc512
9.9510.0010.00groestl256
10.5710.6210.62bblake256
10.9911.0411.04shake256
11.6111.6711.67sha3256
11.7711.7711.82sha3224
12.1412.1912.19keccakc768
12.5512.5512.55jh384
12.5512.6012.60jh512
12.6012.6012.66jh256
12.6012.6612.66jh224
13.0713.2313.33groestl512
13.3313.3313.39keccakc512treed2
13.8013.8513.85round3jh256
13.8013.8513.91sha3384
13.8513.8513.85round3jh512
17.5017.5517.60keccakc1024
20.1020.1620.31sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.165.165.16blake2s
5.165.625.62sha256
6.566.567.03sha224
6.567.037.03blake2b
12.1912.1912.19skein256256
12.6612.6613.12skein512256
12.6612.6613.12skein512512
13.5913.5913.59blake512
13.5914.0614.06blake64
13.5914.0614.06k12
15.9415.9416.41blake256
16.4116.4116.88blake32
17.8117.8118.75sha512
17.8118.2818.28sha384
19.2219.6919.69keccakc448
19.6919.6919.69keccakc512
20.1620.1620.62keccak
21.0921.5621.56keccakc1024
21.0921.5621.56keccakc768
22.0322.5022.97shake256
22.5022.5022.50sha3256
22.9722.9723.44sha3384
22.9722.9723.91sha3512
23.4423.4424.38sha3224
23.9123.9124.38jh256
23.9124.3824.38jh224
23.9124.3824.38jh384
24.3824.3824.38jh512
24.3824.3824.84shake128
26.2526.2526.72round3jh256
26.2526.2526.72round3jh512
28.1228.1228.12groestl256
29.0629.0629.53skein10241024
38.9138.9139.38groestl512
47.3447.8147.81bblake256
62.8163.2863.28keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
22.50?26.25?26.25?sha256
37.5037.5041.25sha224
45.0045.0048.75blake2s
56.2556.2556.25blake2b
71.2571.2575.00skein256256
71.2575.0075.00blake256
86.2590.0090.00blake32
101.25101.25101.25skein512256
101.25101.25105.00skein512512
105.00108.75108.75blake512
108.75112.50112.50k12
112.50112.50112.50blake64
142.50142.50146.25sha384
142.50146.25150.00sha512
153.75153.75153.75keccakc448
157.50157.50157.50keccakc512
161.25161.25161.25keccak
165.00168.75172.50shake256
168.75168.75172.50groestl256
168.75168.75172.50keccakc768
168.75172.50176.25keccakc1024
176.25176.25176.25sha3256
176.25180.00187.50sha3512
180.00180.00180.00sha3384
180.00183.75191.25sha3224
191.25191.25191.25shake128
191.25195.00195.00jh224
191.25195.00195.00jh256
191.25195.00195.00jh384
191.25195.00195.00jh512
210.00210.00213.75round3jh256
210.00210.00213.75round3jh512
232.50232.50236.25skein10241024
311.25311.25315.00groestl512
318.75318.75322.50bblake256
502.50506.25506.25keccakc512treed2

x86; normally amd64; Zen (800f11); 2017 AMD Ryzen 7 1700; 8 x 3000MHz; rumba7, supercop-20171218

Cycles/byte for long messages
quartilemedianquartilehash
1.992.012.02sha256
3.343.433.44blake2b
5.245.245.24blake2s
5.835.895.93blake32
6.046.056.09blake512
7.057.067.09bblake256
7.167.257.29blake256
6.54?7.44?7.98?keccakc512treed2
10.3610.3910.44blake64
11.1311.2511.32k12
11.6011.6211.66groestl256
11.9111.9412.01skein512256
11.9211.9712.00skein512512
14.5314.6614.71groestl512
13.56?15.25?18.59?keccakc448
15.4715.6215.66jh256
15.5115.6215.73jh224
15.4515.6315.81jh384
15.5615.6915.73jh512
15.8715.9516.18keccakc512
16.4316.4416.56shake128
17.0817.1217.39keccak
18.9319.0919.21sha3224
19.4419.4719.48round3jh512
19.4419.4819.51round3jh256
20.0420.1820.97shake256
20.0720.2620.50sha3256
20.7520.8521.11keccakc768
25.5926.9927.52sha3384
29.8129.9930.10keccakc1024
33.0334.4734.86sha512
37.6837.7337.79skein256256
37.5137.8138.57sha3512
46.8846.9247.24skein10241024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.072.082.08sha256
3.443.473.47blake2b
5.275.275.27blake2s
6.096.106.12blake32
6.346.346.36blake512
7.407.427.43blake256
7.747.747.75bblake256
8.768.778.91keccakc512treed2
10.8010.8010.82blake64
11.7611.8111.84k12
12.0712.0812.09groestl256
12.1912.2012.22skein512256
12.1912.2112.22skein512512
15.4115.4515.46groestl512
15.6515.6717.26keccakc448
15.8415.8815.89jh256
15.8715.8915.92jh224
15.8915.9015.92jh512
15.9416.0216.07jh384
16.5816.6016.66keccakc512
16.9116.9216.95shake128
17.7017.7217.85keccak
19.4519.5319.57sha3224
19.8119.8219.83round3jh512
19.8119.8319.83round3jh256
20.8620.8720.98sha3256
20.8820.9221.20shake256
21.4221.4521.47keccakc768
26.8227.1127.34sha3384
30.1030.1830.21keccakc1024
35.2135.8635.95sha512
38.1238.1338.15skein256256
38.0638.2038.37sha3512
48.6048.6148.72skein10241024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.192.192.21sha256
3.543.553.57blake2b
5.315.335.33blake2s
6.436.436.43blake32
6.806.806.84blake512
7.707.717.73blake256
8.878.898.89bblake256
9.849.869.96keccakc512treed2
11.4511.4611.48blake64
12.6012.6212.62skein512256
12.6012.6212.64skein512512
12.7512.7912.85k12
12.8312.8312.85groestl256
16.0416.0717.64keccakc448
16.3116.3316.37jh512
16.3516.3716.37jh224
16.3516.3716.41jh256
16.3316.3916.52jh384
16.8016.8016.84groestl512
17.2917.3017.32keccakc512
18.0918.1218.20shake128
18.7318.8118.85keccak
19.8219.8419.92sha3224
20.3920.4120.43round3jh256
20.4120.4120.43round3jh512
21.5421.6221.72sha3256
21.6021.6421.64shake256
21.6221.7221.76keccakc768
27.0727.0727.52sha3384
31.1931.2331.31keccakc1024
37.1537.8937.93sha512
38.7738.7938.83skein256256
39.2239.2439.57sha3512
51.3151.3951.43skein10241024
Cycles/byte for 576 bytes
quartilemedianquartilehash
2.502.502.50sha256
4.224.324.43blake2b
5.425.475.47blake2s
7.297.297.29blake32
7.297.347.34blake512
8.448.498.49blake256
11.9311.9811.98bblake256
12.2412.2912.29blake64
13.7013.7013.75skein512256
13.7513.7513.75skein512512
14.4814.4814.53k12
14.8414.9014.90groestl256
15.4215.4215.57keccakc512treed2
17.5017.5517.66jh224
17.5517.5517.55jh512
17.5517.6017.66jh256
17.7117.7117.76jh384
19.4319.4319.48groestl512
19.4819.5819.64shake128
19.6919.7419.79keccakc512
19.7419.7921.77keccakc448
19.8419.8419.90keccak
21.9321.9321.98round3jh256
21.9821.9822.03round3jh512
23.5923.6523.65keccakc768
24.0624.1724.22sha3256
24.1124.2224.27sha3224
24.1124.3224.38shake256
28.8529.0629.27sha3384
34.4334.5334.64keccakc1024
39.0639.0639.27sha512
40.5240.5740.62skein256256
43.0243.0743.12sha3512
64.0164.0664.06skein10241024
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.566.566.56sha256
6.566.567.03blake2s
10.7810.7811.25blake2b
17.3417.3417.34blake512
18.2818.2818.28blake32
18.2818.2818.75blake256
27.1927.1927.66blake64
27.6627.6627.66skein512256
27.6627.6628.12skein512512
32.8133.2833.28jh256
33.2833.2833.28jh224
33.2833.2833.75jh512
33.7533.7534.22jh384
39.8440.3140.31k12
39.8440.3140.31keccakc1024
39.8440.3140.78keccakc512
40.3140.7841.25keccakc768
40.7840.7841.72groestl256
40.3141.2544.06keccakc448
40.7841.2541.25keccak
41.2541.2541.25round3jh256
41.7241.7241.72round3jh512
44.5345.0045.94sha3224
44.5345.0045.00sha3256
45.0045.4745.94sha3384
45.0045.4745.94sha3512
45.4745.9445.94shake128
45.4745.9445.94shake256
51.0951.0951.09bblake256
57.6657.6660.00groestl512
62.3462.8162.81skein256256
73.5973.5973.59keccakc512treed2
73.5973.5974.06sha512
199.22199.22203.44skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
41.2541.2541.25sha256
52.5056.2556.25blake2s
86.2586.2586.25blake2b
90.0090.0090.00blake256
105.00105.00105.00blake32
138.75138.75138.75blake512
213.75217.50217.50blake64
217.50217.50221.25skein512256
221.25221.25221.25skein512512
240.00243.75243.75groestl256
270.00270.00273.75jh224
270.00270.00273.75jh256
270.00270.00273.75jh512
270.00273.75273.75jh384
300.00300.00300.00k12
318.75318.75318.75keccakc1024
318.75322.50322.50keccakc512
322.50322.50326.25keccakc768
322.50326.25352.50keccakc448
326.25326.25330.00keccak
333.75333.75337.50round3jh256
337.50341.25341.25round3jh512
345.00345.00348.75bblake256
345.00345.00348.75skein256256
356.25356.25360.00sha3256
356.25360.00360.00sha3512
360.00363.75363.75sha3384
360.00363.75367.50sha3224
360.00363.75371.25shake256
363.75367.50367.50shake128
431.25431.25450.00groestl512
577.50581.25581.25sha512
588.75588.75588.75keccakc512treed2
1586.251590.001620.00skein10241024

amd64; Zen (800f11); 2017 AMD Ryzen 7 1700; 8 x 2994MHz; ryzen, supercop-20170904

Cycles/byte for long messages
quartilemedianquartilehash
1.881.881.90sha224
1.881.891.90sha256
-1.45?3.02?11.85?blake2b
3.633.653.66k12
4.674.704.72skein512256
4.704.724.73skein512512
5.015.025.04blake2s
5.025.055.08blake512
5.085.115.17sha512
5.105.135.14bblake256
5.145.205.24sha384
5.455.525.65blake64
5.735.745.74blake32
5.875.986.18skein10241024
6.006.096.18shake128
6.216.236.28skein256256
6.03?6.47?7.17?keccakc512treed2
7.007.007.03blake256
7.117.137.22sha3224
7.417.437.57keccakc448
7.457.487.48shake256
7.477.497.50groestl256
7.507.587.58sha3256
7.807.827.83keccakc512
8.198.228.32keccak
9.659.709.73groestl512
9.719.799.95sha3384
10.1010.1810.37keccakc768
10.9010.9010.91jh384
10.9010.9010.91jh512
10.9010.9010.93jh224
10.9010.9110.93jh256
12.1712.1912.23round3jh256
11.9412.5412.83round3jh512
14.0214.1114.18sha3512
14.6014.6614.75keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
1.931.931.93sha256
1.961.961.96sha224
2.99?3.00?7.41?blake2b
3.863.863.87k12
4.824.834.83skein512256
4.834.834.83skein512512
5.025.025.02blake2s
5.245.255.26blake512
5.395.405.43sha512
5.435.445.45sha384
5.715.715.72bblake256
5.735.735.79blake64
5.855.865.86blake32
6.256.266.36skein10241024
6.326.326.34skein256256
6.346.356.39shake128
7.137.137.14blake256
7.357.357.39sha3224
7.397.407.67keccakc512treed2
7.607.607.67keccakc448
7.777.777.78groestl256
7.827.837.83shake256
7.827.857.85sha3256
8.098.098.10keccakc512
8.588.588.61keccak
10.0610.0910.11sha3384
10.2210.2410.25groestl512
10.3910.3910.47keccakc768
11.0911.0911.10jh224
11.0911.0911.10jh384
11.0911.0911.10jh512
11.0911.1011.10jh256
12.4112.4112.43round3jh256
12.4512.7412.74round3jh512
14.2314.2514.28sha3512
14.7414.7414.77keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
1.991.991.99sha256
2.072.072.09sha224
2.97?3.01?7.44?blake2b
4.224.224.22k12
5.025.025.02blake2s
4.985.045.29skein512512
5.045.045.04skein512256
5.575.595.59blake512
5.845.865.86sha512
5.845.865.88sha384
6.056.076.07blake32
6.076.096.17blake64
6.456.466.46skein256256
6.666.686.70bblake256
6.706.706.80skein10241024
6.916.936.93shake128
7.347.347.34blake256
7.587.587.60sha3224
7.737.757.77keccakc448
8.248.248.26shake256
8.248.248.55keccakc512treed2
8.248.268.26groestl256
8.228.288.32sha3256
8.448.488.48keccakc512
9.109.129.16keccak
10.2310.2510.35sha3384
10.4510.4510.47keccakc768
11.1311.1511.17groestl512
11.3911.4111.41jh224
11.4111.4111.41jh256
11.4111.4111.41jh384
11.4111.4111.41jh512
12.7712.7712.79round3jh256
12.7912.7913.16round3jh512
14.8214.8814.88sha3512
15.2315.2315.25keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
2.142.192.19sha256
2.402.402.40sha224
3.33?3.39?8.39?blake2b
4.744.744.74k12
5.005.005.00blake2s
5.525.525.57skein512256
5.525.525.57skein512512
5.895.895.89blake512
6.356.416.46blake64
6.416.416.46sha384
6.466.466.46sha512
6.566.566.61blake32
6.776.776.82skein256256
7.717.767.76shake128
7.867.867.92blake256
8.498.498.59skein10241024
9.489.489.58keccakc448
9.489.489.69sha3256
9.489.539.53bblake256
9.489.539.53shake256
9.539.539.58groestl256
9.539.539.58keccakc512
9.539.589.58keccak
9.489.649.74sha3224
11.2511.2511.67sha3384
11.3011.3011.41keccakc768
12.1912.2412.24jh384
12.1912.2412.24jh512
12.2412.2412.24jh256
12.2412.2412.29jh224
12.8112.8113.28keccakc512treed2
12.8612.8612.86groestl512
13.7013.7014.01round3jh512
13.7513.8013.80round3jh256
16.5116.5616.56sha3512
16.7716.7716.82keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.22?4.22?4.69?sha256
4.694.695.16blake2s
6.096.566.56sha224
6.56?6.56?15.94?blake2b
10.7810.7811.25skein256256
11.7211.7212.19skein512256
12.1912.1912.66skein512512
12.6612.6612.66blake512
13.1213.1213.59blake32
13.1213.5913.59blake64
13.1213.5913.59k12
14.5315.0015.00blake256
15.9416.4116.41sha384
16.4116.4116.41sha512
18.2818.2818.75keccakc1024
18.2818.2818.75keccakc768
18.2818.7518.75keccakc512
18.7518.7518.75keccak
18.7518.7519.22keccakc448
19.2219.6919.69sha3512
19.2219.6919.69shake256
19.6919.6919.69sha3224
19.6919.6920.16shake128
19.6919.6921.09sha3256
19.69?19.69?22.03?sha3384
22.5022.5022.50jh224
22.5022.5022.97jh256
22.5022.5022.97jh384
22.5022.5022.97jh512
25.7825.7825.78groestl256
25.7825.7825.78round3jh512
25.7825.7826.25round3jh256
27.6627.6628.12skein10241024
37.9738.4438.44groestl512
44.5344.5344.53bblake256
60.0060.4762.34keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
22.50?22.50?26.25?sha256
30.00?33.75?33.75?sha224
45.0045.0045.00blake2s
52.50?52.50?131.25?blake2b
63.7563.7563.75skein256256
63.7567.5067.50blake256
67.5067.5067.50blake32
93.7593.75101.25skein512256
93.7597.5097.50skein512512
101.25101.25105.00blake512
105.00105.00108.75blake64
105.00105.00108.75k12
127.50131.25131.25sha384
131.25131.25135.00sha512
146.25146.25146.25keccakc1024
146.25150.00150.00keccakc512
146.25150.00150.00keccakc768
150.00150.00153.75keccakc448
150.00153.75153.75groestl256
150.00153.75153.75keccak
153.75153.75157.50sha3256
153.75153.75157.50sha3512
153.75153.75157.50shake256
153.75157.50157.50sha3224
153.75157.50157.50shake128
153.75?157.50?183.75?sha3384
183.75187.50187.50jh224
183.75187.50187.50jh256
187.50187.50187.50jh384
187.50187.50187.50jh512
210.00210.00213.75round3jh512
213.75213.75217.50round3jh256
221.25221.25225.00skein10241024
281.25281.25281.25groestl512
296.25300.00300.00bblake256
480.00483.75495.00keccakc512treed2

amd64; Zen (800f11); 2017 AMD Ryzen 5 1600; 6 x 3200MHz; rumba5, supercop-20181113

Cycles/byte for long messages
quartilemedianquartilehash
1.881.911.91sha256
1.891.911.91sha224
2.972.983.03blake2b
3.753.753.78k12
4.844.864.88skein512256
4.814.884.97skein512512
4.884.955.17blake512
5.035.055.05blake2s
5.335.365.42sha384
5.345.395.41sha512
5.455.565.56blake64
5.735.785.88blake32
5.915.976.02bblake256
6.236.276.30skein256256
6.226.346.55skein10241024
6.716.756.76keccakc512treed2
6.05?6.84?6.90?shake128
7.037.037.03blake256
7.437.707.81keccakc448
7.727.868.09groestl256
7.978.088.14sha3224
8.158.258.35keccakc512
8.348.498.67sha3256
8.328.528.61shake256
8.528.588.75keccak
9.569.759.80groestl512
10.8210.9211.13sha3384
10.84?10.92?13.74?keccakc768
11.1411.2211.23jh384
11.2011.2211.27jh512
11.0211.2311.33jh224
11.2211.2311.25jh256
12.3112.3412.42round3jh256
12.3612.3912.41round3jh512
14.8615.0615.22keccakc1024
15.8916.0616.30sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
1.951.951.95sha256
1.971.981.98sha224
3.003.013.02blake2b
3.983.983.99k12
4.995.005.00skein512256
5.015.025.05skein512512
5.055.055.05blake2s
5.195.225.30blake512
5.655.665.67sha384
5.655.665.66sha512
5.725.775.77blake64
5.955.956.00blake32
6.356.366.37skein256256
6.556.566.65skein10241024
6.596.626.62bblake256
7.097.107.12shake128
7.187.187.18blake256
7.727.737.73keccakc512treed2
7.887.917.94keccakc448
8.128.198.23groestl256
8.248.278.27sha3224
8.498.528.55keccakc512
8.738.778.85sha3256
8.738.808.83shake256
8.918.939.00keccak
10.3610.4410.45groestl512
11.12?11.14?12.43?keccakc768
11.2311.2511.30sha3384
11.3211.4211.44jh224
11.3911.4211.43jh384
11.4211.4311.44jh512
11.4311.4311.44jh256
12.5712.5812.61round3jh256
12.5912.5912.60round3jh512
15.0915.1715.23keccakc1024
16.0216.0916.20sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.042.042.04sha256
2.102.102.10sha224
3.023.023.04blake2b
4.354.354.38k12
5.045.065.06blake2s
5.215.215.23skein512256
5.215.235.25skein512512
5.565.605.62blake512
6.156.156.15blake64
6.126.176.17sha384
6.156.176.19sha512
6.236.276.27blake32
6.506.526.54skein256256
6.966.986.98skein10241024
7.427.427.42blake256
7.657.677.67shake128
7.657.677.71bblake256
8.088.088.08keccakc448
8.358.388.38sha3224
8.628.658.65keccakc512treed2
8.588.738.75groestl256
8.818.818.88keccakc512
9.089.129.19sha3256
9.159.179.19shake256
9.529.549.56keccak
11.2311.2311.25keccakc768
11.3311.3811.46sha3384
11.4811.5011.62groestl512
11.7511.7711.77jh256
11.7511.7711.77jh384
11.7511.7711.79jh512
11.7711.7911.81jh224
12.9412.9412.96round3jh256
12.9412.9612.98round3jh512
15.7515.8115.90keccakc1024
16.7116.7118.38sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
2.282.282.28sha256
2.442.442.44sha224
3.443.443.50blake2b
4.894.944.94k12
5.065.065.06blake2s
5.835.835.83skein512256
5.835.835.83skein512512
6.006.006.06blake512
6.506.506.56blake64
6.836.836.89sha384
6.896.896.89sha512
6.896.896.94skein256256
7.007.007.06blake32
8.068.068.06blake256
8.338.448.50shake128
8.838.898.89skein10241024
9.899.9410.00keccakc448
9.949.9410.06keccakc512
9.949.9410.11keccak
10.0610.1110.28groestl256
10.2210.2210.22sha3224
10.2810.2810.33sha3256
10.3310.3310.39shake256
10.6710.6710.72bblake256
12.1712.1712.22sha3384
12.1712.2212.22keccakc768
12.6112.6712.67jh256
12.6712.6712.67jh512
12.6712.6712.72jh224
12.6712.6712.72jh384
13.2213.2813.33groestl512
13.3913.4413.44keccakc512treed2
13.8913.8913.89round3jh256
13.8913.9413.94round3jh512
17.6117.6117.67keccakc1024
18.2818.2818.44sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.005.005.50blake2s
5.505.505.50sha256
6.507.007.00blake2b
6.507.007.00sha224
12.5012.5012.50skein256256
12.5012.5012.50skein512256
13.0013.0013.00skein512512
13.5013.5014.00blake512
13.5014.0014.00blake64
14.0014.0014.00k12
16.0016.0016.50blake256
16.5016.5017.00blake32
18.0018.0018.00sha384
18.0018.5018.50sha512
19.5019.5019.50keccakc448
19.5019.5019.50sha3256
19.5019.5020.00sha3224
19.5019.5020.00sha3384
19.5020.0020.00keccakc512
20.0020.0020.50shake128
20.0020.0020.00shake256
20.5020.5021.00keccak
20.5020.5021.00sha3512
21.5021.5021.50keccakc768
21.5021.5022.00keccakc1024
24.0024.0024.50jh512
24.0024.5024.50jh224
24.0024.5024.50jh256
24.0024.5024.50jh384
26.0026.5027.00round3jh256
26.5026.5027.00round3jh512
28.0028.5029.50groestl256
29.0029.0029.50skein10241024
39.00?39.00?45.00?groestl512
48.0048.0048.00bblake256
63.5063.5063.50keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
24.00?24.00?28.00?sha256
36.0040.0040.00sha224
44.0048.0048.00blake2s
56.0056.0056.00blake2b
68.0072.0072.00skein256256
72.0072.0076.00blake256
88.0088.0092.00blake32
96.0096.0096.00skein512256
100.00100.00104.00skein512512
104.00108.00108.00blake512
112.00112.00112.00k12
112.00112.00116.00blake64
144.00144.00144.00sha384
144.00148.00148.00sha512
152.00156.00156.00sha3256
156.00156.00156.00sha3224
156.00156.00156.00sha3384
156.00156.00160.00keccakc448
156.00160.00160.00keccakc512
156.00160.00160.00shake256
160.00160.00160.00shake128
164.00164.00168.00keccak
164.00164.00168.00sha3512
168.00172.00184.00groestl256
172.00172.00172.00keccakc1024
172.00172.00172.00keccakc768
192.00196.00196.00jh224
192.00196.00196.00jh256
192.00196.00196.00jh384
192.00196.00196.00jh512
212.00212.00212.00round3jh256
212.00212.00212.00round3jh512
232.00232.00232.00skein10241024
312.00?312.00?360.00?groestl512
320.00324.00324.00bblake256
504.00508.00508.00keccakc512treed2

x86; normally amd64; Zen (800f11); 2017 AMD Ryzen 5 1600; 6 x 3200MHz; rumba5, supercop-20181113

Cycles/byte for long messages
quartilemedianquartilehash
2.002.022.03sha256
3.413.423.45blake2b
5.065.275.27blake2s
5.915.945.94blake32
6.086.116.11blake512
7.037.087.11bblake256
7.237.307.34blake256
8.248.278.31keccakc512treed2
9.8610.4710.95blake64
10.9511.1111.16k12
11.6111.6611.75groestl256
11.9111.9712.05skein512256
11.9411.9812.05skein512512
14.5614.6114.69groestl512
15.1115.2415.35keccakc448
15.5015.5515.67jh256
15.2315.5916.25jh512
15.5815.6615.70jh384
15.5615.6915.72jh224
15.9716.0816.24keccakc512
16.9717.0517.14keccak
16.71?18.52?18.70?shake128
19.5319.5619.61round3jh256
19.8419.8919.94round3jh512
19.9219.9720.02shake256
19.5220.0820.21sha3224
20.9721.2321.47keccakc768
20.4521.2621.58sha3256
27.3527.5427.71sha3384
29.8730.0230.11keccakc1024
33.2034.5636.22sha512
37.8337.9239.17skein256256
39.1739.6739.79sha3512
46.1147.3149.52skein10241024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.092.092.09sha256
3.473.483.48blake2b
5.295.305.30blake2s
6.126.136.13blake32
6.376.386.38blake512
7.447.457.47blake256
7.767.777.78bblake256
9.479.489.48keccakc512treed2
10.8510.9311.11blake64
11.7011.7211.73k12
12.1112.1212.15groestl256
12.2212.2312.26skein512256
12.2312.2412.27skein512512
15.4815.4815.52groestl512
15.6315.6615.69keccakc448
15.8415.8515.91jh256
15.9015.9115.92jh384
15.8815.9315.94jh224
15.9215.9516.22jh512
16.6216.6716.73keccakc512
17.7017.7317.77keccak
17.9118.4618.49shake128
19.9019.9119.92round3jh256
20.2320.2420.26round3jh512
20.6220.6320.66sha3224
20.6920.7020.72shake256
21.5521.6321.70keccakc768
21.8121.9122.03sha3256
27.9627.9828.01sha3384
30.1530.2030.23keccakc1024
35.4135.5436.29sha512
38.2838.3138.92skein256256
39.4839.7139.74sha3512
48.8448.8849.97skein10241024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.212.212.21sha256
3.543.563.56blake2b
5.335.355.54blake2s
6.466.466.50blake32
6.816.816.81blake512
7.737.757.77blake256
8.908.928.92bblake256
10.5810.6210.65keccakc512treed2
11.5411.6712.29blake64
12.6212.6512.67skein512256
12.6712.6712.71skein512512
12.6912.7112.83k12
12.8812.9012.92groestl256
16.0216.0416.08keccakc448
16.3316.3516.38jh256
16.3316.3516.38jh384
16.3316.3516.42jh224
16.3516.4416.79jh512
16.8516.8816.88groestl512
17.3817.4217.46keccakc512
18.7718.8118.92keccak
19.1719.2119.42shake128
20.4820.5020.50round3jh256
20.8120.8320.85round3jh512
21.0021.0421.21sha3224
21.6021.6221.62shake256
21.8821.9021.94keccakc768
22.7722.8323.04sha3256
28.1228.1528.17sha3384
31.2731.3831.54keccakc1024
37.1937.2338.29sha512
38.9238.9638.98skein256256
40.7140.7540.94sha3512
51.5251.5852.62skein10241024
Cycles/byte for 576 bytes
quartilemedianquartilehash
2.502.562.56sha256
4.224.284.33blake2b
5.445.505.61blake2s
7.287.337.33blake32
7.337.337.39blake512
8.508.508.50blake256
12.0012.0012.06bblake256
12.33?12.56?14.39?blake64
13.7813.7813.83skein512256
13.7813.8313.83skein512512
14.3914.3914.56k12
14.9415.0015.11groestl256
16.4416.5016.50keccakc512treed2
17.5617.6117.67jh224
17.6117.6117.67jh256
17.6117.6717.72jh384
17.7217.7818.06jh512
19.5019.5019.89groestl512
19.7219.7819.83keccakc512
19.7819.8319.83keccakc448
19.8919.8920.00keccak
20.6720.7220.72shake128
22.0022.0022.06round3jh256
22.3922.4422.50round3jh512
23.7223.9424.00keccakc768
24.7224.7824.83shake256
25.2825.3925.78sha3256
25.6725.8326.50sha3224
30.2230.2230.28sha3384
34.5634.6734.78keccakc1024
39.3939.4439.44sha512
40.6740.7240.78skein256256
44.8944.9445.06sha3512
64.2264.2868.50skein10241024
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.507.007.00blake2s
6.507.007.00sha256
10.5011.0011.50blake2b
17.0017.5017.50blake512
18.0018.5018.50blake256
18.0018.5018.50blake32
27.50?27.50?46.00?blake64
27.5028.0028.00skein512256
28.0028.0028.00skein512512
33.0033.5033.50jh224
33.0033.5033.50jh256
33.5033.5034.00jh384
33.5033.5034.00jh512
40.0040.0040.50k12
40.0040.0040.50keccakc1024
40.0040.5040.50keccakc512
40.5041.0041.50keccakc768
40.5041.0041.00keccak
40.5041.0041.00keccakc448
41.0041.0041.50groestl256
41.5041.5042.00round3jh256
42.5042.5043.00round3jh512
48.0048.0048.50sha3512
48.0048.5049.00sha3384
48.0048.5050.00sha3224
48.0049.0051.00sha3256
49.0049.5050.00shake128
51.0051.0051.50bblake256
51.5052.0052.00shake256
57.5059.0059.50groestl512
63.0063.0063.00skein256256
74.0074.0074.00sha512
78.0078.0078.50keccakc512treed2
199.50199.50206.50skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
36.0036.0040.00sha256
56.0056.0056.00blake2s
84.0088.0088.00blake2b
92.0092.0096.00blake256
104.00104.00108.00blake32
136.00140.00140.00blake512
216.00?220.00?368.00?blake64
220.00220.00224.00skein512256
220.00224.00224.00skein512512
240.00244.00244.00groestl256
268.00268.00272.00jh224
268.00268.00272.00jh256
268.00272.00272.00jh384
272.00272.00280.00jh512
300.00300.00300.00k12
320.00320.00320.00keccakc1024
320.00320.00324.00keccakc512
320.00324.00324.00keccakc448
324.00324.00324.00keccakc768
324.00328.00328.00keccak
336.00336.00336.00round3jh256
344.00344.00348.00round3jh512
348.00348.00348.00bblake256
348.00348.00348.00skein256256
376.00376.00396.00sha3256
380.00380.00380.00sha3384
380.00380.00384.00sha3512
380.00380.00388.00sha3224
388.00392.00392.00shake128
412.00412.00416.00shake256
432.00432.00432.00groestl512
580.00580.00580.00sha512
624.00624.00628.00keccakc512treed2
1592.001592.001644.00skein10241024

amd64; KabyLake (906e9); 2017 Intel Xeon E3-1220 v6; 4 x 3000MHz; kizomba, supercop-20181113

Cycles/byte for long messages
quartilemedianquartilehash
3.233.243.26blake2b
3.813.843.89k12
4.794.864.93blake2s
4.87?4.93?7.25?blake64
5.025.065.19sha384
5.015.075.25sha512
5.065.115.16skein512512
5.045.135.55skein512256
5.125.145.37blake512
5.165.215.25bblake256
5.635.725.79keccakc512treed2
5.785.855.97blake32
6.396.486.54skein10241024
6.786.816.82blake256
7.447.477.49shake128
7.567.607.67sha224
7.567.617.64sha256
7.607.657.73skein256256
7.907.998.08keccakc448
8.068.078.08groestl256
8.328.418.51keccakc512
8.438.618.64sha3224
8.858.918.95keccak
8.969.029.18shake256
9.079.109.12sha3256
10.7510.8910.96keccakc768
11.2011.2411.26groestl512
11.7911.8311.88sha3384
13.1413.2313.37jh512
13.2113.2713.48jh256
13.2313.2713.32jh224
13.1513.2913.39jh384
14.8014.8414.91round3jh512
14.8615.0115.11round3jh256
15.7115.9116.19keccakc1024
16.8816.9316.99sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.243.243.24blake2b
4.094.104.11k12
4.834.854.87blake2s
5.08?5.11?6.26?blake64
5.205.225.24skein512512
5.205.235.43skein512256
5.305.315.37sha384
5.315.335.41sha512
5.365.375.48blake512
5.745.755.77bblake256
5.975.986.03blake32
6.556.566.57keccakc512treed2
6.776.786.80skein10241024
6.986.986.98blake256
7.687.697.70shake128
7.747.767.79skein256256
7.767.777.79sha224
7.767.777.78sha256
8.228.248.27keccakc448
8.418.428.42groestl256
8.698.708.73keccakc512
8.808.818.82sha3224
9.239.249.25keccak
9.339.359.42shake256
9.379.389.38sha3256
11.1911.2111.22keccakc768
11.8911.9011.90groestl512
12.0312.0412.06sha3384
13.4413.4613.52jh512
13.4613.4813.49jh224
13.4613.4813.58jh256
13.4513.4913.53jh384
15.1015.1215.14round3jh512
15.1815.2315.27round3jh256
15.9015.9716.10keccakc1024
16.9716.9817.00sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.233.243.25blake2b
4.494.504.52k12
4.824.834.93blake2s
5.395.405.43skein512512
5.405.415.43blake64
5.395.415.43skein512256
5.715.735.75sha384
5.735.755.76blake512
5.735.755.77sha512
6.196.216.25blake32
6.626.656.68bblake256
7.247.257.25blake256
7.247.297.32skein10241024
7.367.377.39keccakc512treed2
7.917.937.95skein256256
8.048.068.07sha224
8.048.068.08sha256
8.268.288.30shake128
8.468.498.52keccakc448
8.938.958.96sha3224
8.998.999.01groestl256
9.179.199.23keccakc512
9.689.709.71sha3256
9.749.759.78shake256
9.789.809.81keccak
11.3511.3811.45keccakc768
12.0612.0912.13sha3384
12.9712.9913.01groestl512
13.8113.8413.86jh224
13.8213.8513.87jh256
13.8213.8513.90jh512
13.8313.8813.92jh384
15.5515.5815.59round3jh512
15.5815.6015.65round3jh256
16.3316.3516.43keccakc1024
17.5417.5617.60sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.593.603.62blake2b
4.814.824.83blake2s
5.105.115.16k12
5.665.685.71blake64
5.845.865.87blake512
5.945.986.01skein512512
5.955.996.04skein512256
6.296.346.40sha384
6.376.426.47sha512
6.786.816.84blake32
7.687.697.71blake256
8.338.378.42skein256256
8.728.759.30shake128
8.838.858.90sha256
8.818.878.91sha224
9.009.039.10skein10241024
9.169.189.20bblake256
10.2310.2510.27groestl256
10.1810.2710.34keccakc512
10.2310.2710.33keccak
10.2710.3910.52keccakc448
10.8210.8610.88sha3224
10.8310.8610.89sha3256
11.0911.1211.16shake256
11.3511.3911.42keccakc512treed2
12.4612.5512.65keccakc768
12.9112.9513.00sha3384
14.7514.8014.86jh256
14.7614.8114.88jh224
14.7714.8214.87jh384
14.7914.8414.88jh512
14.9014.9114.93groestl512
16.6516.7016.78round3jh256
16.7216.7616.79round3jh512
18.0518.1718.26keccakc1024
19.1619.2219.29sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.704.754.81blake2s
6.486.536.58blake2b
11.6211.7211.84blake512
12.0012.1212.23blake64
12.2212.2812.42skein512256
12.2212.3112.41skein512512
13.9814.0914.23blake32
14.2814.3614.53skein256256
14.8314.9415.38k12
14.9715.0315.12blake256
15.1615.4715.94sha384
15.5315.7216.03sha512
18.8419.0219.12sha224
18.9219.0319.12sha256
19.5019.5619.97shake256
19.4419.5919.89sha3512
19.4419.6620.11sha3384
19.5619.7519.97sha3256
19.5919.7820.00sha3224
19.7519.9720.19shake128
19.7520.0920.61keccakc1024
19.7220.1220.44keccakc512
19.9220.2520.66keccakc768
20.2020.3820.83keccakc448
20.3920.6121.05keccak
27.0627.2527.44jh256
27.1227.3127.44jh224
27.2527.4427.64jh512
27.2827.4427.83jh384
27.5027.6627.81groestl256
28.9229.0829.70skein10241024
30.6630.7831.09round3jh256
31.6931.8132.08round3jh512
40.4540.5840.67bblake256
41.3941.5941.91groestl512
52.9553.2753.64keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
43.0043.3843.62blake2s
55.7556.0056.38blake2b
63.7566.2569.50blake32
66.5067.3869.25blake256
83.7584.6286.12sha224
85.1285.6286.50sha256
86.5087.0087.75skein256256
94.5096.5099.00blake512
97.7598.7599.50skein512512
98.0098.75101.00skein512256
96.7599.88103.50blake64
117.50118.38119.88k12
125.25127.75129.50sha384
128.00129.38133.12sha512
155.00156.00160.25sha3384
154.75156.25162.25sha3512
154.75156.50163.00sha3256
154.75156.75158.75shake256
154.50157.00164.25sha3224
156.75157.75161.12shake128
157.50158.75159.50groestl256
158.00159.75163.00keccakc512
159.50161.12165.25keccakc1024
160.00162.50166.00keccakc768
160.50163.62168.50keccakc448
163.38166.38170.38keccak
218.75219.75222.00jh256
220.25221.75223.00jh224
226.88227.88229.75jh512
226.88228.12230.50jh384
231.12232.88236.88skein10241024
246.00247.00248.25round3jh256
258.38259.12260.75round3jh512
266.62267.38270.38bblake256
316.88317.50318.25groestl512
424.12426.00428.50keccakc512treed2

x86; normally amd64; KabyLake (906e9); 2017 Intel Xeon E3-1220 v6; 4 x 3000MHz; kizomba, supercop-20181113

Cycles/byte for long messages
quartilemedianquartilehash
3.433.453.47blake2b
5.205.225.24blake2s
5.986.096.19blake512
6.036.116.15blake32
6.486.576.67bblake256
6.24?6.64?6.96?keccakc512treed2
7.407.437.51blake256
8.298.348.41blake64
10.5410.5910.74shake256
11.0811.1611.25k12
11.0211.2011.40groestl256
11.71?11.85?14.66?keccakc448
12.3012.3912.63keccakc512
13.2813.3413.40groestl512
13.3013.3713.47keccak
13.4313.6113.70sha256
15.2915.3115.40skein512512
15.2815.3315.43jh256
15.2915.3615.42jh384
15.2715.3615.46jh512
15.2815.3815.47jh224
15.19?15.58?17.92?skein512256
16.5816.6216.67shake128
18.1018.1718.25round3jh512
18.1418.1918.48round3jh256
17.78?18.29?23.78?sha512
19.1919.2519.28sha3224
16.56?19.40?19.71?keccakc768
20.2820.3420.39sha3256
19.57?22.38?22.61?skein256256
23.7723.8123.90keccakc1024
26.2126.3626.47sha3384
30.7330.7831.26skein10241024
38.0938.1838.36sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.483.483.49blake2b
5.245.245.25blake2s
6.256.266.27blake32
6.346.366.39blake512
7.267.287.31bblake256
7.587.597.62blake256
7.547.617.68keccakc512treed2
8.658.668.68blake64
10.9410.9611.02shake256
11.7311.7511.79k12
11.7011.7611.82groestl256
12.11?12.16?13.52?keccakc448
12.9112.9213.01keccakc512
13.8313.8513.89keccak
13.8913.9013.93sha256
14.3114.3314.34groestl512
15.5915.6015.64skein512512
15.5915.6015.64jh256
15.6015.6115.64jh384
15.6015.6315.66jh512
15.6315.6615.68jh224
15.5815.7316.89skein512256
17.1017.1117.13shake128
16.9518.2318.36keccakc768
18.4618.4818.51round3jh512
18.4918.5018.64round3jh256
18.83?18.91?21.61?sha512
19.7219.7319.74sha3224
20.9620.9820.99sha3256
22.6522.6822.75skein256256
23.9523.9623.99keccakc1024
26.8126.8426.88sha3384
31.7831.8132.04skein10241024
38.3238.3538.42sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.533.533.54blake2b
5.285.295.31blake2s
6.496.506.52blake32
6.776.806.85blake512
7.847.857.88blake256
8.418.448.49bblake256
8.388.488.60keccakc512treed2
9.179.219.26blake64
11.4011.4211.45shake256
12.4512.4912.53keccakc448
12.5612.6312.73groestl256
12.7112.7412.79k12
13.5413.5813.66keccakc512
14.3314.3614.40sha256
14.6514.6914.77keccak
15.8815.9315.98groestl512
16.0316.0516.08jh256
16.0416.0616.08jh384
16.0616.0716.09skein512256
16.0516.0716.11jh512
16.0816.0916.09skein512512
16.0716.1016.13jh224
17.0817.1417.28keccakc768
18.3518.3818.40shake128
18.9819.0019.03round3jh512
19.0019.0319.05round3jh256
19.7819.8219.93sha512
20.0720.0820.12sha3224
21.7121.7321.76sha3256
23.0523.1223.19skein256256
24.8124.8524.88keccakc1024
26.9526.9927.01sha3384
33.5333.5533.57skein10241024
39.6139.7242.84sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
4.034.054.07blake2b
5.365.375.38blake2s
7.107.137.21blake32
7.257.287.33blake512
8.488.498.53blake256
9.789.859.90blake64
11.6311.6811.75bblake256
12.9312.9713.01shake256
13.1213.2913.51keccakc512treed2
14.3714.4114.51k12
14.6214.6814.82groestl256
15.4015.4615.55keccak
15.4515.5115.61sha256
15.4215.5315.61keccakc512
15.4815.5315.62keccakc448
17.1617.2017.22jh256
17.1817.2117.26jh384
17.1817.2217.28jh512
17.2017.2317.29jh224
17.3617.3917.41skein512256
17.3917.4017.41skein512512
18.6018.6518.73keccakc768
18.7218.7718.85groestl512
19.7819.8219.88shake128
20.3620.4220.62round3jh256
20.3720.4220.50round3jh512
20.4820.5820.76sha512
24.1424.1824.24sha3256
24.2624.3024.35sha3224
23.9724.3424.98skein256256
27.3827.4327.56keccakc1024
28.9829.0029.08sha3384
41.5741.5941.62skein10241024
43.3443.4143.48sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.086.126.16blake2s
8.418.478.59blake2b
15.2315.3015.47blake32
15.5615.7216.41blake512
17.0517.1117.20blake256
21.0821.1621.27blake64
26.3026.4826.75shake256
30.8430.8831.31sha256
31.2231.5031.89keccakc1024
31.6931.8432.09jh256
31.5631.9432.77keccakc768
31.8331.9532.14jh512
31.7531.9832.12jh384
31.7232.0032.86keccakc512
31.8332.0032.12jh224
31.6232.0332.89keccakc448
31.8132.2232.61keccak
33.5533.5933.64skein512256
33.6233.7033.75skein512512
37.9838.1138.34round3jh512
37.9738.1438.30round3jh256
37.7738.3138.89skein256256
39.0039.1939.67k12
39.4439.5940.03groestl256
40.5841.2742.41sha512
44.7044.7844.95sha3256
45.5245.6445.80sha3224
45.6945.8446.09sha3384
45.7846.0246.28sha3512
46.6946.8146.94shake128
49.7249.9150.33bblake256
61.5361.8662.38groestl512
61.3162.5064.92keccakc512treed2
128.34128.44128.56skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
49.1249.3849.62blake2s
66.7567.6268.50blake2b
73.0073.7574.88blake32
78.8879.6280.62blake256
124.00124.75126.25blake512
137.62138.12142.88sha256
169.12170.12171.62blake64
207.12208.62210.50shake256
208.38212.25216.75skein256256
224.25225.25227.00groestl256
251.25254.00258.12keccakc1024
253.00256.00260.62keccakc768
255.75256.75259.00jh256
253.25256.88261.25keccakc512
256.38257.62259.88jh224
256.25257.75259.25jh384
256.62258.12259.62jh512
256.50259.12264.62keccakc448
256.62260.75264.88keccak
267.62268.12268.62skein512256
269.00269.50270.00skein512512
291.88293.88297.38k12
307.75308.75310.50round3jh256
308.50309.62310.75round3jh512
330.62331.25334.75bblake256
328.12332.62341.00sha512
352.50353.88356.12sha3256
359.88360.62362.75sha3224
360.75361.62364.12sha3384
361.62362.75365.38sha3512
368.75369.75371.38shake128
475.50479.12480.88groestl512
495.25502.25515.88keccakc512treed2
1027.001028.001029.50skein10241024

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

Cycles/byte for long messages
quartilemedianquartilehash
2.402.462.54k12
3.063.073.08blake2b
4.834.854.87blake2s
4.964.985.00shake128
5.055.185.28blake512
5.145.195.22skein512256
5.155.205.26skein512512
5.135.225.27bblake256
5.215.265.30keccakc512treed2
5.315.365.40blake64
5.775.805.83blake32
6.296.316.34sha3224
6.316.516.90shake256
6.466.516.55sha3256
6.506.546.61skein10241024
6.776.806.84blake256
7.297.317.34sha512
7.457.497.52sha384
7.587.627.65skein256256
7.667.767.82groestl256
7.957.998.04keccakc448
8.378.458.50keccakc512
8.928.989.04keccak
9.359.379.40sha3384
9.9510.0410.25groestl512
10.3610.4010.46jh224
10.3910.4310.49jh384
10.3810.4310.49jh512
9.73?10.44?11.79?jh256
10.8910.9811.06keccakc768
11.1411.1711.19sha256
11.4711.5711.66sha224
12.2212.2512.28sha3512
14.7614.8414.90round3jh256
14.7814.8514.91round3jh512
15.7415.8015.87keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.632.642.66k12
3.073.083.08blake2b
4.844.854.85blake2s
5.145.155.15shake128
5.285.305.31skein512256
5.295.305.32skein512512
5.315.375.39blake512
5.545.565.58blake64
5.725.745.75bblake256
5.935.935.95blake32
5.945.945.96keccakc512treed2
6.446.446.45sha3224
6.716.736.74sha3256
6.726.736.90shake256
6.796.806.83skein10241024
6.916.926.93blake256
7.587.597.60sha512
7.707.707.72skein256256
7.767.777.78sha384
8.088.128.13groestl256
8.218.228.24keccakc448
8.758.768.77keccakc512
9.339.349.36keccak
9.539.549.55sha3384
10.6010.6110.63jh384
10.6010.6110.63jh224
10.6010.6110.63jh512
10.6110.6311.29jh256
10.6610.6810.76groestl512
11.2211.2411.26keccakc768
11.3611.3611.37sha256
11.8111.8311.87sha224
12.2812.2912.30sha3512
15.1015.1215.14round3jh256
15.1115.1315.15round3jh512
15.8815.8915.92keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.912.932.97k12
3.083.093.10blake2b
4.844.854.85blake2s
5.455.475.50skein512256
5.465.495.53skein512512
5.585.595.60shake128
5.615.675.70blake512
5.885.905.94blake64
6.166.166.17blake32
6.556.576.60keccakc512treed2
6.586.596.60sha3224
6.606.636.66bblake256
7.027.037.05sha3256
7.027.047.27shake256
7.107.117.13blake256
7.237.247.28skein10241024
7.847.857.86skein256256
8.038.048.08sha512
8.248.268.28sha384
8.438.458.47keccakc448
8.638.668.71groestl256
9.139.159.21keccakc512
9.529.539.55sha3384
9.919.939.97keccak
10.8810.9110.94jh512
10.9110.9310.94jh384
10.9310.9510.97jh224
10.9110.9611.62jh256
11.3211.3511.39keccakc768
11.6211.6511.71groestl512
11.6611.6711.69sha256
12.2312.2612.29sha224
12.7012.7112.73sha3512
15.5215.5515.59round3jh512
15.5415.5715.61round3jh256
16.4316.4616.49keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.293.313.46k12
3.443.453.46blake2b
4.834.844.86blake2s
5.925.955.98skein512512
5.925.966.03skein512256
5.925.976.01blake512
6.096.106.12shake128
6.226.266.35blake64
6.586.596.61blake32
7.637.657.68blake256
7.927.937.95sha3224
7.937.947.96sha3256
7.947.968.25shake256
8.538.558.59sha512
8.728.758.80sha384
8.26?8.76?9.32?skein256256
9.079.089.16bblake256
9.139.209.25skein10241024
10.0610.0910.25keccakc512treed2
10.1810.2610.36groestl256
10.3610.3610.37sha3384
10.3710.4310.57keccakc512
10.4010.4810.58keccak
10.5010.5710.63keccakc448
11.6211.6511.70jh512
11.6611.7111.76jh384
11.6811.7211.77jh224
11.6711.7312.45jh256
12.3212.3612.50keccakc768
12.4912.5112.54sha256
13.2013.2813.34groestl512
13.3313.3613.43sha224
13.8613.8913.90sha3512
16.6116.6616.72round3jh512
16.6416.6916.74round3jh256
18.2218.3118.42keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.784.814.88blake2s
6.476.536.62blake2b
9.129.199.91k12
11.4711.5911.69skein512256
11.5611.6611.78skein512512
12.0312.1912.47blake512
12.6912.7813.06blake64
12.91?12.97?15.84?blake32
13.00?13.28?18.62?skein256256
14.4114.4714.56sha3256
14.4414.5014.53sha3512
14.4414.5014.66blake256
14.3114.5314.62sha3384
14.4414.5314.56sha3224
14.4714.5614.84shake256
14.5614.6214.69shake128
18.2818.5919.03sha384
18.6218.6918.75sha512
21.2521.5922.00keccakc1024
21.5321.6621.88jh512
21.5321.7522.16keccakc512
21.5921.8822.09keccakc768
21.6621.8822.31jh384
21.8422.0623.56jh224
21.6922.0923.38jh256
22.0022.3422.62keccakc448
22.1222.3822.75keccak
23.4423.6223.88sha256
26.7526.8827.12sha224
29.5029.7530.44groestl256
29.8129.9130.53skein10241024
31.0931.3131.66round3jh512
31.1231.3131.62round3jh256
38.3138.5039.12groestl512
39.1639.2839.41bblake256
46.0646.4747.94keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
43.2543.5044.00blake2s
51.5052.0052.25blake2b
58.7559.0062.75blake32
63.7564.2565.00blake256
71.2572.0076.50skein256256
73.0074.0079.25k12
91.5092.2593.00skein512256
92.2592.7593.75skein512512
96.5098.25101.00blake512
98.2598.7599.50sha256
102.00103.00104.75blake64
116.25117.25118.00sha3512
116.75117.25118.00sha3384
116.75117.50118.00sha3256
117.00117.50118.00sha3224
117.00117.50118.00shake128
117.50117.75120.00shake256
119.50120.25121.50sha224
146.00147.25149.00sha384
149.25149.25149.75sha512
170.75172.25177.25groestl256
171.50172.50174.75keccakc1024
171.00173.25176.00keccakc768
175.50177.75185.75jh256
176.25177.75181.00keccak
176.75178.25178.75jh224
176.50179.00181.50keccakc448
178.00179.75181.00jh384
178.50180.50182.00jh512
176.25?234.50?272.00?keccakc512
238.50239.75243.25skein10241024
253.75255.25257.50round3jh256
255.50256.75258.00round3jh512
259.00260.00262.00bblake256
290.50291.50293.00groestl512
368.75372.00400.50keccakc512treed2

amd64; SL+512x2 (50654); 2017 Intel Xeon Gold 6148; 40 x 2400MHz; genji548, supercop-20180818

Cycles/byte for long messages
quartilemedianquartilehash
2.452.472.50k12
2.993.063.08blake2b
3.973.994.02keccakc512treed2
4.234.284.34blake512
4.834.854.87blake2s
4.974.985.00shake128
5.025.065.13sha384
5.035.085.11sha512
5.115.155.19skein512256
5.095.155.20skein512512
5.115.175.29bblake256
5.235.285.31blake64
5.735.755.81blake32
6.116.126.16blake256
5.79?6.16?6.88?sha3224
6.486.516.55sha3256
6.476.516.69shake256
6.486.536.58skein10241024
7.577.607.63sha224
7.547.617.73skein256256
7.557.677.82groestl256
7.547.677.85sha256
7.877.927.97keccakc448
8.288.368.42keccakc512
8.15?8.59?9.40?sha3384
8.848.888.93keccak
10.0110.0610.16groestl512
9.9210.0710.37jh256
10.0610.1310.17jh384
10.0510.1310.18jh224
10.1010.1410.18jh512
10.8210.8810.93keccakc768
12.1812.2212.24sha3512
14.1714.9815.20round3jh256
14.5515.0015.50round3jh512
15.5615.6515.76keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.622.632.63k12
3.073.073.08blake2b
4.414.434.45blake512
4.554.564.56keccakc512treed2
4.844.854.85blake2s
5.145.155.15shake128
5.245.255.26skein512256
5.245.255.27skein512512
5.315.325.34sha384
5.315.335.34sha512
5.465.475.48blake64
5.705.725.76bblake256
5.885.895.91blake32
6.256.266.27blake256
6.296.306.65sha3224
6.706.716.72sha3256
6.716.716.79shake256
6.786.796.81skein10241024
7.677.707.74skein256256
7.777.787.78sha224
7.807.857.90sha256
8.028.048.10groestl256
8.128.138.15keccakc448
8.648.668.68keccakc512
8.738.749.11sha3384
9.219.229.24keccak
10.2710.2810.42jh256
10.2810.3010.31jh384
10.2710.3010.31jh224
10.3010.3110.32jh512
10.6410.6510.69groestl512
11.1011.1111.12keccakc768
12.2412.2512.26sha3512
14.7414.9815.08round3jh256
14.9215.0015.24round3jh512
15.7315.7515.79keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.882.882.89k12
3.083.093.09blake2b
4.674.684.70blake512
4.844.854.86blake2s
5.105.105.11keccakc512treed2
5.415.425.43skein512256
5.415.425.46skein512512
5.555.555.56shake128
5.715.745.76sha384
5.715.745.78sha512
5.785.805.82blake64
6.116.126.12blake32
6.396.416.74sha3224
6.486.486.49blake256
6.586.616.66bblake256
6.956.956.97sha3256
6.966.967.04shake256
7.217.237.24skein10241024
7.827.847.86skein256256
8.068.118.55sha224
8.098.158.19sha256
8.308.328.36keccakc448
8.578.618.63groestl256
8.758.779.11sha3384
8.999.039.06keccakc512
9.779.799.85keccak
10.5410.5710.60jh256
10.5610.5810.61jh384
10.5810.5910.61jh224
10.5710.5910.61jh512
11.2011.2111.26keccakc768
11.5811.6111.65groestl512
12.6312.6412.65sha3512
15.1615.4315.48round3jh512
15.1515.4515.49round3jh256
16.2716.3116.37keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.283.293.31k12
3.433.453.48blake2b
4.844.854.85blake2s
4.914.945.05blake512
5.875.905.93skein512512
5.89?5.92?6.69?skein512256
6.076.096.10shake128
6.096.126.20blake64
6.256.276.32sha384
6.286.326.37sha512
6.536.546.57blake32
7.087.097.15blake256
7.767.787.79sha3256
7.767.798.19sha3224
7.807.817.90shake256
7.957.967.98keccakc512treed2
8.178.208.24skein256256
8.878.908.99sha224
8.918.969.04sha256
9.069.109.17bblake256
9.079.119.17skein10241024
9.379.419.83sha3384
10.0910.1510.47groestl256
10.1710.2110.28keccakc512
10.2610.2910.36keccak
10.2710.3110.39keccakc448
11.2811.3111.35jh224
11.2811.3111.36jh256
11.2911.3211.36jh384
11.3111.3611.39jh512
12.1512.2012.27keccakc768
13.1613.2013.24groestl512
13.8013.8213.84sha3512
16.1716.2316.55round3jh256
16.2816.4716.54round3jh512
17.9718.0118.09keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.754.814.88blake2s
6.476.536.56blake2b
9.069.169.19k12
10.3110.3810.47blake512
11.5011.5911.69skein512256
11.5611.6611.81skein512512
12.2512.3812.44blake64
12.8112.8412.94blake32
12.8112.9713.06skein256256
14.2814.4414.56sha3256
14.3814.4414.53sha3512
14.4414.5615.12sha3224
14.4714.6614.78shake256
14.5314.6615.19sha3384
14.6614.7514.81shake128
14.91?14.94?17.19?blake256
14.91?15.41?18.12?sha384
15.6615.9416.53sha512
19.1619.2219.34sha224
19.1919.2519.47sha256
20.0620.2520.56keccakc1024
20.0620.3420.59keccakc512
20.1620.4120.69keccakc768
20.2220.4420.75keccakc448
20.8820.9721.22jh256
20.9120.9721.12jh384
20.8821.0021.19jh224
21.0021.0921.19jh512
20.7221.3821.59keccak
29.0929.1929.41groestl256
29.2529.3129.75skein10241024
29.7830.0930.34round3jh256
29.8430.1630.91round3jh512
37.4737.5937.91groestl512
37.7237.7538.25keccakc512treed2
39.2239.2539.44bblake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
43.2543.5043.75blake2s
51.5052.0053.00blake2b
58.0058.5062.00blake32
70.7571.0071.75blake256
71.2571.7572.25skein256256
72.7573.2573.75k12
82.7583.2584.00blake512
86.0087.0090.25sha256
86.5087.5094.50sha224
91.7592.7593.25skein512512
91.7592.7593.75skein512256
98.75100.00100.75blake64
115.25115.75116.50sha3256
115.50116.00116.75sha3512
115.75116.25117.00shake128
115.50116.75122.00sha3224
115.75116.75118.25shake256
116.50117.50121.75sha3384
119.25121.50124.75sha384
122.25125.00129.25sha512
160.25161.75163.75keccakc512
161.00162.75165.25keccakc1024
162.25163.75166.00keccakc768
162.25165.00168.25keccakc448
168.00168.50180.25groestl256
167.00171.50172.25keccak
170.75171.50172.50jh224
171.25172.25173.25jh256
172.00172.50173.50jh384
173.25173.75174.75jh512
233.75234.25238.00skein10241024
244.00245.25248.00round3jh256
244.25?246.25?279.75?round3jh512
259.75261.00261.75bblake256
287.25288.50306.00groestl512
301.50302.00310.75keccakc512treed2

amd64; SL+512x2 (50654); 2017 Intel Xeon Gold 6130; 32 x 2100MHz; genji239, supercop-20171020

Cycles/byte for long messages
quartilemedianquartilehash
2.452.472.48k12
3.063.083.09blake2b
4.844.854.87blake2s
4.964.985.00shake128
5.055.095.15skein512256
5.065.105.14skein512512
5.025.205.30blake512
5.125.205.24bblake256
5.175.235.26keccakc512treed2
5.305.395.46blake64
5.735.775.83blake32
6.146.166.18sha3224
6.406.466.53skein10241024
6.486.506.52sha3256
6.06?6.50?7.31?shake256
6.766.786.81blake256
7.247.287.31sha512
7.447.487.51sha384
7.577.627.66skein256256
7.647.687.75groestl256
7.988.028.06keccakc448
8.358.458.51keccakc512
8.578.598.60sha3384
8.969.029.07keccak
10.0310.0610.13groestl512
10.0610.1010.16jh384
9.50?10.12?11.22?jh256
10.0710.1510.21jh224
10.1110.1710.25jh512
10.9311.0011.04keccakc768
11.0211.0611.10sha256
11.5111.5611.61sha224
12.1912.2112.23sha3512
14.8114.8414.88round3jh512
14.8214.8714.93round3jh256
15.7615.8515.90keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.622.622.63k12
3.083.083.09blake2b
4.854.854.85blake2s
5.145.155.15shake128
5.205.215.23skein512256
5.205.225.23skein512512
5.295.375.39blake512
5.545.575.59blake64
5.725.745.74bblake256
5.885.895.90blake32
5.915.925.93keccakc512treed2
6.296.296.30sha3224
6.706.716.71sha3256
6.716.727.08shake256
6.726.736.75skein10241024
6.906.916.91blake256
7.537.547.55sha512
7.697.707.72skein256256
7.757.777.78sha384
8.038.048.06groestl256
8.218.228.24keccakc448
8.738.748.74sha3384
8.728.758.77keccakc512
9.309.319.32keccak
10.2710.2810.30jh384
10.2710.2910.31jh224
10.2710.3010.84jh256
10.3110.3310.36jh512
10.6410.6510.66groestl512
11.2011.2111.23keccakc768
11.2611.2811.29sha256
11.8111.8311.84sha224
12.2512.2512.26sha3512
15.1115.1215.13round3jh512
15.1115.1315.15round3jh256
15.8615.8915.91keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.882.892.90k12
3.103.103.11blake2b
4.844.854.85blake2s
5.375.385.41skein512512
5.375.395.42skein512256
5.555.565.56shake128
5.605.665.71blake512
5.855.885.92blake64
6.116.116.12blake32
6.396.396.40sha3224
6.546.556.58keccakc512treed2
6.606.616.64bblake256
6.946.956.96sha3256
6.956.977.34shake256
7.107.117.11blake256
7.137.157.20skein10241024
7.837.857.87skein256256
7.977.998.01sha512
8.258.268.27sha384
8.388.418.42keccakc448
8.618.648.67groestl256
8.758.768.77sha3384
9.089.119.13keccakc512
9.859.889.90keccak
10.5410.5610.61jh224
10.5510.5710.59jh384
10.5610.5911.14jh256
10.5810.6010.62jh512
11.2611.2811.32keccakc768
11.5811.6011.63groestl512
11.6211.6411.66sha256
12.2112.2412.26sha224
12.6212.6312.64sha3512
15.5315.5515.57round3jh256
15.5615.5815.61round3jh512
16.3916.4216.47keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.283.293.31k12
3.453.463.49blake2b
4.834.854.86blake2s
5.825.855.91skein512512
5.835.855.92skein512256
5.905.935.98blake512
6.076.096.10shake128
6.156.196.30blake64
6.516.546.55blake32
7.627.657.66blake256
7.767.787.80sha3224
7.777.787.80sha3256
7.817.848.23shake256
8.198.248.26skein256256
8.428.458.51sha512
8.738.778.81sha384
9.029.089.11skein10241024
9.069.089.11bblake256
9.399.419.43sha3384
10.0410.0610.17keccakc512treed2
10.0810.1610.25groestl256
10.2010.2410.28keccakc512
10.2210.2710.34keccak
10.3010.3710.43keccakc448
11.2811.3111.35jh224
11.3011.3311.38jh384
11.3211.3611.94jh256
11.3311.3611.41jh512
12.1212.2012.29keccakc768
12.5612.5812.61sha256
13.1213.1613.20groestl512
13.2813.3313.37sha224
13.8213.8413.85sha3512
16.6516.7016.75round3jh256
16.7116.7316.80round3jh512
18.1618.2418.32keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.754.814.88blake2s
6.536.596.66blake2b
9.099.169.22k12
11.3811.4711.59skein512256
11.4411.5011.62skein512512
12.0012.0912.72blake512
12.4112.4712.72blake64
12.7812.8412.91blake32
12.8812.9413.06skein256256
14.4114.5014.62sha3256
14.4114.5314.59sha3512
14.4714.5314.56blake256
14.4714.5314.59sha3224
14.5614.5914.69sha3384
14.6914.7814.84shake128
14.7214.8115.41shake256
18.0618.0918.44sha512
18.0618.1618.53sha384
20.0920.2520.41keccakc512
20.1620.2820.59keccakc1024
20.1620.4420.75keccakc768
20.3820.5920.84keccakc448
20.4420.6621.06keccak
20.8820.9421.09jh224
20.9721.0621.16jh384
20.9421.1222.22jh256
21.0621.1921.28jh512
23.6223.6923.84sha256
26.5326.7227.00sha224
28.8428.9729.12groestl256
28.8429.0029.59skein10241024
30.8430.9731.31round3jh256
31.6231.8431.97round3jh512
37.2837.5638.00groestl512
39.2239.2539.38bblake256
46.0646.6647.75keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
43.2543.5043.75blake2s
52.2552.5053.50blake2b
58.2559.2562.50blake32
63.5063.7564.00blake256
71.2572.0073.50skein256256
72.7573.0073.75k12
91.0091.2592.25skein512512
90.7591.7593.00skein512256
96.2597.00101.00blake512
97.7598.2599.00sha256
99.75101.00102.00blake64
115.50116.00117.00sha3512
115.75116.00117.25sha3224
115.50116.25116.75sha3256
116.00116.25117.00shake128
116.25116.75117.25sha3384
116.25117.00121.75shake256
118.25119.25123.00sha224
145.25145.50147.25sha512
145.00146.00147.50sha384
160.25162.50165.00keccakc1024
161.50163.00164.50keccakc512
161.50164.00167.50keccakc768
163.00164.75167.75keccakc448
164.25165.50168.00keccak
166.50167.00168.50groestl256
170.75172.00172.75jh224
171.75172.00172.75jh384
171.25173.50178.00jh256
173.25173.75175.00jh512
230.00235.00235.75skein10241024
254.75255.75257.75round3jh256
259.75260.50262.50bblake256
261.00262.00263.25round3jh512
286.50287.75289.50groestl512
367.75371.75381.00keccakc512treed2

amd64; SL+512x2 (50654); 2017 Intel Core i7-7800X; 6 x 3500MHz; unstable; oki, supercop-20171218

Cycles/byte for long messages
quartilemedianquartilehash
2.202.212.23k12
2.912.922.93blake2b
4.04?4.26?4.70?blake2s
4.394.454.49sha384
4.20?4.48?4.95?sha512
4.454.484.52skein512512
4.414.484.63blake512
4.474.514.54skein512256
4.494.524.57shake128
4.644.674.72blake64
4.894.934.98keccakc512treed2
4.995.035.07bblake256
5.335.355.38blake32
5.655.685.71skein10241024
5.55?5.78?6.53?sha3224
5.63?5.95?6.57?blake256
5.916.066.12shake256
5.886.086.12sha3256
6.616.656.69sha256
6.646.676.72sha224
6.636.686.73skein256256
6.977.027.06keccakc448
7.217.247.26groestl256
7.407.457.49keccakc512
7.617.738.31sha3384
7.857.907.95keccak
9.609.699.81keccakc768
9.33?9.95?11.19?groestl512
11.3911.5111.87sha3512
11.5411.6011.65jh224
11.5511.6111.65jh256
11.5311.6111.67jh512
10.97?11.69?12.81?jh384
13.0113.0413.12round3jh512
12.35?13.06?14.43?round3jh256
13.16?14.59?15.34?keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.412.412.41k12
2.922.932.93blake2b
4.264.264.48blake2s
4.574.584.59skein512512
4.594.604.60skein512256
4.654.674.72blake512
4.664.684.69sha384
4.684.704.93sha512
4.724.734.74shake128
4.844.864.88blake64
5.465.475.48blake32
5.615.625.63bblake256
5.625.625.64keccakc512treed2
5.905.915.92skein10241024
6.016.036.33sha3224
6.056.076.37blake256
6.266.276.28sha3256
6.276.286.29shake256
6.756.776.78skein256256
6.816.826.83sha256
6.826.836.84sha224
7.197.217.22keccakc448
7.507.517.51groestl256
7.687.707.71keccakc512
8.038.048.22sha3384
8.188.198.19keccak
9.859.889.92keccakc768
10.5210.5411.14groestl512
11.4711.5111.67sha3512
11.7811.7911.81jh256
11.7811.8011.81jh224
11.7911.8111.83jh512
11.8011.8712.41jh384
13.2713.2813.31round3jh512
13.2713.2913.96round3jh256
13.9714.6514.68keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.702.712.72k12
2.942.942.95blake2b
4.264.274.48blake2s
4.724.744.76skein512512
4.734.744.77skein512256
4.934.985.01blake512
5.025.045.06sha384
5.045.075.31sha512
5.145.175.19blake64
5.165.195.21shake128
5.635.645.67blake32
6.246.266.56blake256
6.176.266.45sha3224
6.276.286.29skein10241024
6.266.286.38keccakc512treed2
6.486.506.65sha3256
6.526.536.67shake256
6.596.606.62bblake256
6.876.896.92skein256256
7.077.097.10sha224
7.077.097.11sha256
7.347.367.38keccakc448
7.947.957.97groestl256
7.988.008.02keccakc512
8.088.258.27sha3384
8.658.688.70keccak
9.919.9310.00keccakc768
11.4611.4912.08groestl512
11.6911.7011.73sha3512
12.1112.1212.14jh224
12.1112.1312.15jh256
12.1112.1412.16jh512
12.1412.1812.76jh384
13.6513.6714.33round3jh256
13.6713.6913.71round3jh512
14.4415.1715.21keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.153.163.19k12
3.303.313.32blake2b
4.254.274.47blake2s
5.125.145.17skein512256
5.135.165.18skein512512
5.185.235.27blake512
5.445.485.56blake64
5.485.515.54sha384
5.675.725.74shake128
5.565.786.03sha512
6.126.136.15blake32
6.776.787.11blake256
7.207.247.26skein256256
7.237.277.43sha3256
7.367.507.53shake256
7.447.547.76sha3224
7.787.827.86sha256
7.787.837.88sha224
7.907.917.92skein10241024
8.698.868.89sha3384
8.918.969.01keccakc512
8.999.049.08keccak
9.069.099.14keccakc448
9.139.159.16groestl256
9.509.539.57bblake256
9.699.739.80keccakc512treed2
10.6610.7110.80keccakc768
12.9312.9713.01jh256
12.9512.9913.01jh224
12.9712.9913.02jh512
12.9113.0013.19sha3512
12.9913.0313.72groestl512
12.9913.0313.66jh384
14.6114.6915.36round3jh256
14.6814.7314.78round3jh512
16.1316.7816.86keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.194.284.44blake2s
6.096.256.44blake2b
9.729.789.84k12
10.0010.0610.12skein512256
10.0610.1910.28skein512512
10.6210.6910.84blake512
11.0911.1911.34blake64
11.3111.4111.56skein256256
12.1912.2512.31blake32
12.9413.0913.34sha384
13.4113.5014.19blake256
13.31?13.78?16.22?sha512
13.6913.8413.94shake128
13.6913.8814.12sha3256
13.6913.8814.19sha3224
13.8813.9714.12sha3512
14.1914.3114.53sha3384
14.44?14.62?19.31?shake256
16.7216.8417.12sha256
16.7817.0317.22sha224
17.6617.7817.97keccakc512
17.8418.0318.31keccakc768
17.8418.1618.38keccakc448
17.9718.2818.50keccak
18.3818.6618.91keccakc1024
23.7223.8424.16jh224
23.7823.9424.16jh256
23.8123.9424.16jh512
23.9124.3125.09jh384
24.4724.5024.62groestl256
25.5025.5325.59skein10241024
27.3127.5928.72round3jh256
27.6627.8128.06round3jh512
36.0636.6238.06groestl512
45.3445.4745.66bblake256
46.50?47.12?62.50?keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
38.2538.5040.00blake2s
48.5049.2551.25blake2b
56.0056.5056.75blake32
61.7562.2565.00blake256
62.5063.2564.00skein256256
75.0075.5076.50sha256
75.0075.7576.75sha224
78.0078.7579.50k12
79.5080.5081.50skein512256
80.2580.5081.50skein512512
84.5085.0086.50blake512
88.5089.0090.25blake64
102.50103.50106.25sha384
108.75109.25110.25sha3256
109.00110.00111.25sha3512
105.75?110.75?130.50?sha512
109.00111.25115.25sha3224
111.25112.25113.00shake128
112.75113.50114.75sha3384
114.00?115.75?150.75?shake256
139.75140.50141.25groestl256
141.50142.25144.00keccakc512
141.75144.50146.00keccakc768
143.25145.00147.50keccak
144.25145.25146.75keccakc448
147.00149.50152.00keccakc1024
197.25198.25199.75jh256
197.75199.00200.00jh512
199.00199.50209.00jh384
199.75201.00202.00jh224
205.25?206.00?232.75?skein10241024
225.75227.25235.25round3jh256
228.25229.50230.75round3jh512
277.50279.25293.00groestl512
307.00307.75309.00bblake256
374.50?378.50?501.75?keccakc512treed2

amd64; KnLanding (50671); 2016 Intel Xeon Phi 7250; 68 x 1400MHz; genji291, supercop-20180818

Cycles/byte for long messages
quartilemedianquartilehash
3.923.923.94k12
6.106.136.14blake2b
7.767.787.85shake128
8.938.968.98skein512512
8.948.968.96skein512256
9.159.339.41blake64
9.469.469.49sha3224
9.569.599.65skein256256
9.779.9610.27shake256
9.46?10.01?10.88?sha3256
10.1310.1610.18blake512
10.1110.2810.28blake2s
11.2311.2311.25keccakc512treed2
8.07?11.48?11.57?bblake256
12.3512.3712.42sha512
12.3512.3712.41sha384
12.9112.9312.97skein10241024
12.54?13.17?14.33?sha3384
13.7513.7713.77blake32
13.50?15.02?15.15?keccakc448
15.8915.9115.99keccakc512
16.8016.8816.97keccak
17.8117.8117.88blake256
18.6718.7018.72sha3512
19.0419.0619.06sha256
19.0519.0619.16sha224
20.7020.7220.75keccakc768
20.9220.9520.97jh384
20.0420.9621.02jh224
20.9420.9620.97jh256
20.9520.9621.20jh512
24.2524.3024.40groestl256
24.6424.6424.65round3jh256
24.6424.6524.65round3jh512
29.8829.8929.92keccakc1024
33.4533.4633.50groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.164.164.17k12
6.176.176.18blake2b
8.038.038.06shake128
9.159.159.15skein512256
9.159.159.16skein512512
9.679.679.68sha3224
9.619.709.70blake64
9.749.759.77skein256256
10.2610.2810.42shake256
10.2710.2910.70sha3256
10.3110.3110.31blake2s
10.5710.5710.58blake512
12.7512.7512.75keccakc512treed2
12.8712.8712.91bblake256
13.0513.0513.07sha384
13.0513.0513.08sha512
13.4113.4113.94sha3384
13.4413.4513.46skein10241024
14.0514.0514.06blake32
15.4215.4315.49keccakc448
16.4916.5016.51keccakc512
17.5017.5017.54keccak
18.1718.1718.20blake256
18.7618.7718.77sha3512
19.6119.6219.67sha224
19.6219.6219.62sha256
21.1321.1321.14keccakc768
21.3021.3021.31jh256
21.3021.3021.31jh384
21.3021.3121.34jh224
21.3021.3121.42jh512
25.0425.0425.04round3jh256
25.0425.0425.04round3jh512
25.2225.2325.27groestl256
30.0330.0330.04keccakc1024
35.2535.2635.28groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.574.574.58k12
6.236.236.23blake2b
8.648.648.65shake128
9.489.489.50skein512256
9.489.489.50skein512512
9.839.839.88sha3224
9.9810.0210.03skein256256
10.2410.3110.32blake64
10.35?10.35?11.76?blake2s
10.6510.6511.09sha3256
10.6510.6610.81shake256
11.2411.2411.25blake512
13.4013.4314.00sha3384
14.1014.1014.11keccakc512treed2
14.18?14.19?16.90?sha384
14.2014.2014.22sha512
14.3014.3114.33skein10241024
14.5314.5414.54blake32
15.1615.1615.20bblake256
15.81?15.82?22.42?keccakc448
17.1617.2117.22keccakc512
18.5218.5218.53keccak
18.7618.7618.77blake256
19.3519.3619.38sha3512
20.5420.5420.54sha224
20.5520.5520.60sha256
21.2521.2621.26keccakc768
21.8821.8821.88jh384
21.8821.8821.88jh256
21.8821.8821.90jh224
21.8821.8821.90jh512
25.7025.7125.71round3jh512
25.7025.7125.72round3jh256
26.7626.7726.77groestl256
31.0731.0731.08keccakc1024
38.2538.2638.34groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.235.255.30k12
7.077.077.10blake2b
9.389.419.41shake128
10.3310.3310.33skein512512
10.3310.3310.38skein512256
10.4510.4510.45blake2s
10.5710.6010.60skein256256
10.9111.0311.06blake64
11.9611.9612.44sha3256
11.9611.9812.15shake256
11.9811.9811.98blake512
11.9812.0112.01sha3224
14.4914.4915.07sha3384
15.8015.8215.82blake32
15.8715.8715.90sha384
15.9215.9215.94sha512
18.3018.3318.35skein10241024
19.3019.3519.37keccak
19.4719.4719.49keccakc448
19.5719.5919.59keccakc512
20.3420.3420.34blake256
21.1921.2221.22sha3512
21.6621.6621.66keccakc512treed2
22.1922.1922.22bblake256
23.0923.0923.09keccakc768
23.4123.4123.43jh384
23.4123.4323.48jh256
23.4323.4323.43jh512
23.4323.4523.89jh224
23.7523.7723.77sha224
23.8023.8024.86sha256
27.4427.4427.47round3jh256
27.4727.4727.47round3jh512
30.8730.8930.89groestl256
34.0334.0534.12keccakc1024
42.9242.9542.95groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
11.5911.5911.81blake2s
14.2214.4414.44blake2b
15.0915.0915.31k12
18.1618.1618.38skein256256
20.5620.5620.78skein512256
20.5620.7820.78skein512512
22.0922.3122.31sha3224
22.0922.3122.75sha3512
22.3122.3123.19sha3384
22.0922.5323.19sha3256
22.3122.5322.53shake128
22.3122.5322.75shake256
23.1923.4123.62blake64
26.4726.4726.47blake512
31.9431.9432.16blake32
37.6237.8438.06keccakc1024
40.0340.2540.25blake256
40.2540.2540.25keccakc768
41.78?41.78?51.84?sha384
42.2242.2242.66sha512
42.6642.8843.09jh384
42.8842.8843.09jh256
42.8842.8843.09jh512
42.88?43.09?89.69?jh224
43.7543.9743.97keccakc512
46.1646.3846.59keccak
46.3846.3846.59keccakc448
49.8849.8850.09round3jh256
49.8850.0950.31round3jh512
58.8458.8459.06skein10241024
61.0361.2561.25sha224
61.4761.4761.47sha256
83.1283.1283.34groestl256
99.5399.5399.53keccakc512treed2
107.19107.41107.84bblake256
118.56118.56118.56groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
92.7592.7592.75blake2s
105.00105.00106.75skein256256
113.75?115.50?159.25?blake2b
120.75120.75120.75k12
148.75150.50150.50blake32
164.50164.50164.50skein512256
164.50164.50166.25skein512512
176.75178.50178.50sha3224
178.50178.50180.25sha3512
178.50178.50185.50sha3384
178.50180.25182.00shake256
178.50180.25185.50sha3256
178.50182.00192.50shake128
182.00183.75183.75blake256
185.50187.25189.00blake64
210.00210.00211.75blake512
271.25273.00274.75sha224
273.00274.75274.75sha256
334.25334.25337.75sha384
336.00336.00337.75keccakc1024
337.75337.75339.50sha512
343.00343.00344.75jh256
343.00344.75344.75jh224
343.00344.75344.75jh384
344.75344.75344.75jh512
353.50353.50355.25keccakc768
362.25362.25362.25keccakc512
371.00372.75372.75keccak
374.50374.50376.25keccakc448
406.00406.00407.75round3jh256
406.00406.00407.75round3jh512
470.75472.50472.50skein10241024
474.25474.25476.00groestl256
707.00707.00707.00bblake256
796.25798.00798.00keccakc512treed2
922.25924.00924.00groestl512

amd64; KnLanding (50671); 2016 Intel Xeon Phi 7250; 68 x 1400MHz; unstable; pluton1mn, supercop-20160806

Cycles/byte for long messages
quartilemedianquartilehash
5.655.655.65blake2b
8.568.568.57skein512512
8.548.578.58skein512256
8.999.049.04blake64
9.309.319.34skein256256
9.429.479.53blake512
9.659.659.66blake2s
10.4710.4910.53keccakc512treed2
10.8610.8710.88bblake256
12.3912.4112.50skein10241024
12.7012.7212.74sha512
13.0613.0913.13blake32
14.1214.1414.14keccakc448
14.9915.0215.03keccakc512
15.9115.9415.97keccak
15.9416.1916.54shake256
16.4516.4716.54sha384
16.7916.8216.90blake256
18.9619.0019.07sha256
19.5519.5619.56keccakc768
17.99?20.03?20.04?jh224
20.0220.0320.04jh512
20.0220.0320.04jh384
20.0320.0320.04jh256
22.9222.9222.96groestl256
23.4223.4323.43round3jh512
23.0323.4323.46round3jh256
25.8325.9125.99sha224
28.1428.2028.33keccakc1024
31.1731.2331.30groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.695.695.69blake2b
8.738.738.74skein512512
8.738.748.74skein512256
9.399.399.39blake64
9.439.439.44skein256256
9.709.709.70blake2s
9.869.879.90blake512
11.9011.9011.91keccakc512treed2
12.1712.1712.17bblake256
12.9312.9312.97skein10241024
13.2013.2013.21sha512
13.3713.3713.39blake32
14.5314.5314.53keccakc448
15.5215.5215.53keccakc512
16.4816.4916.50keccak
16.7116.7316.88shake256
17.0817.0917.12sha384
17.1917.1917.23blake256
19.3319.3319.36sha256
19.9419.9419.94keccakc768
20.3620.3620.36jh512
20.3620.3620.37jh224
20.3620.3620.37jh384
20.3620.3620.37jh256
23.7823.7823.80groestl256
23.8223.8223.83round3jh512
23.8223.8323.84round3jh256
26.4326.4326.47sha224
28.2928.3128.37keccakc1024
32.8932.8932.93groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.745.745.74blake2b
9.029.029.02skein512512
9.029.029.04skein512256
9.639.639.67skein256256
9.779.779.77blake2s
9.979.989.99blake64
10.5310.5510.58blake512
13.1713.1713.18keccakc512treed2
13.7713.7713.78skein10241024
13.8313.8413.85blake32
13.9813.9914.01sha512
14.3314.3314.35bblake256
14.8814.8814.89keccakc448
16.1716.1716.18keccakc512
17.3517.4117.96shake256
17.3917.4117.43keccak
17.8017.8117.89blake256
18.1218.1218.13sha384
19.8819.8819.88sha256
20.0320.0420.05keccakc768
20.9120.9220.93jh256
20.9220.9220.93jh224
20.9220.9320.93jh384
20.9220.9320.93jh512
24.4824.4924.49round3jh512
24.4824.4924.50round3jh256
25.2125.2125.22groestl256
27.2827.2927.30sha224
29.2229.2329.23keccakc1024
35.6735.6735.68groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.516.516.51blake2b
9.779.779.77skein512512
9.779.779.82skein512256
9.929.929.92blake2s
10.1810.1810.18skein256256
10.6710.6710.67blake64
11.4211.4211.47blake512
14.9714.9715.00sha512
15.0715.0715.12blake32
17.6017.6217.65skein10241024
18.16?18.16?29.22?keccak
18.2818.2818.30keccakc512
18.1618.3318.35keccakc448
19.1019.1319.13sha384
19.4419.4719.47blake256
19.4919.5219.61shake256
20.2220.2220.25keccakc512treed2
21.0021.0021.00bblake256
21.2921.2921.32sha256
21.7021.7021.73keccakc768
22.3922.4122.41jh224
22.3922.4122.41jh256
22.3922.4122.41jh384
22.3922.4122.41jh512
26.2326.2326.25round3jh256
26.2326.2526.25round3jh512
29.0029.0029.02groestl256
29.5629.5829.63sha224
32.0632.0632.13keccakc1024
40.0140.0140.01groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
11.8111.8112.03blake2s
13.1213.1213.12blake2b
16.8417.0617.06skein256256
19.0319.0319.47skein512256
19.0319.2519.47skein512512
22.5322.5322.75blake64
26.9127.1227.12blake512
30.4130.6230.62blake32
32.8133.0333.03sha512
35.0035.0035.22keccakc768
35.0035.2235.22keccak
35.2235.4435.44keccakc512
35.2235.4436.53shake256
35.4435.6635.66keccakc448
35.88?35.88?63.88?keccakc1024
38.9438.9439.16sha384
39.8140.0340.03sha256
40.0340.2540.91blake256
40.9141.1241.12jh224
40.91?41.12?45.50?jh384
41.1241.1241.12jh256
41.1241.1241.12jh512
48.3448.5648.56round3jh256
48.5648.5648.78round3jh512
57.0957.0957.31skein10241024
58.4158.6258.84sha224
77.4477.4477.66groestl256
92.9793.4193.62keccakc512treed2
101.50101.50101.94bblake256
110.03110.03110.03groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
92.7592.7594.50blake2s
96.2596.2598.00skein256256
105.00105.00105.00blake2b
133.00134.75136.50blake32
152.25152.25152.25skein512512
152.25152.25155.75skein512256
168.00168.00168.00sha256
182.00182.00183.75blake64
196.00196.00196.00blake256
210.00210.00210.00blake512
243.25245.00245.00sha512
259.00259.00259.00sha224
280.00281.75281.75keccak
280.00281.75281.75keccakc1024
280.00281.75283.50keccakc768
283.50283.50285.25keccakc512
285.25285.25287.00keccakc448
285.25287.00302.75shake256
313.25313.25313.25sha384
329.00329.00329.00jh384
329.00329.00330.75jh224
329.00329.00330.75jh256
329.00329.00330.75jh512
393.75395.50395.50round3jh256
395.50395.50397.25round3jh512
439.25439.25441.00groestl256
456.75458.50460.25skein10241024
666.75666.75668.50bblake256
745.50749.00749.00keccakc512treed2
855.75857.50857.50groestl512

amd64; KnLanding (50671); 2016 Intel Xeon Phi 7210; 64 x 1300MHz; genji154, supercop-20170228

Cycles/byte for long messages
quartilemedianquartilehash
6.046.066.07blake2b
9.169.179.17skein512256
9.179.179.18skein512512
9.519.539.59skein256256
9.489.559.57blake64
10.1210.1410.15blake512
10.3010.3110.32blake2s
11.2311.2311.24keccakc512treed2
11.5811.6511.66bblake256
13.0113.0313.07skein10241024
13.52?13.53?17.63?sha512
14.0514.1214.20blake32
15.1915.2015.25keccakc448
16.0716.0816.11keccakc512
17.0217.0917.16keccak
17.1617.3317.41shake256
17.5617.6417.72sha384
18.0918.1718.19blake256
20.3420.3620.38sha256
20.9420.9620.97keccakc768
21.0621.1021.23jh224
21.0921.1021.11jh384
21.0921.1021.11jh512
21.1521.1621.17jh256
24.56?24.57?30.93?groestl256
24.2424.7224.72round3jh256
24.7124.7326.84round3jh512
27.6627.8227.92sha224
30.1730.2030.35keccakc1024
32.1332.1632.21groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.096.106.10blake2b
9.369.369.36skein512256
9.369.369.36skein512512
9.679.689.70skein256256
9.929.929.93blake64
10.3510.3510.36blake2s
10.5710.5710.57blake512
12.7512.7512.75keccakc512treed2
13.0413.0413.05bblake256
13.5313.5413.55skein10241024
14.04?14.04?16.09?sha512
14.4014.4314.44blake32
15.5915.5915.60keccakc448
16.6416.6416.65keccakc512
17.6717.6817.71keccak
17.8917.9017.94shake256
18.3118.3118.35sha384
18.5318.5318.54blake256
20.7120.7120.72sha256
21.3721.3721.37keccakc768
21.4621.4621.52jh224
21.4621.4621.46jh384
21.4621.4621.47jh512
21.5221.5221.52jh256
25.1325.1325.14round3jh256
25.1325.1426.20round3jh512
25.48?25.48?28.67?groestl256
28.3128.3428.39sha224
30.3330.3430.41keccakc1024
34.4134.4134.43groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.146.156.15blake2b
9.679.679.67skein512256
9.679.679.68skein512512
9.919.929.98skein256256
10.4110.4210.42blake2s
10.5510.5610.63blake64
11.2811.2811.32blake512
14.1114.1114.11keccakc512treed2
14.4014.4114.42skein10241024
14.8814.8914.90sha512
14.8914.9214.95blake32
15.3715.3715.39bblake256
15.9215.9215.92keccakc448
17.3017.3117.31keccakc512
18.5818.5818.60shake256
18.6518.6618.67keccak
19.1319.1319.14blake256
19.4219.4319.44sha384
21.2921.2921.30sha256
21.4621.4821.51keccakc768
22.0622.0622.08jh224
22.0622.0622.06jh384
22.0622.0622.10jh512
22.1222.1222.12jh256
25.8325.8325.83round3jh256
25.8325.8425.85round3jh512
27.0227.0227.02groestl256
29.23?29.34?46.79?sha224
31.3631.3731.41keccakc1024
38.1438.1538.26groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.976.976.97blake2b
10.4710.4710.47skein512256
10.4710.4910.49skein512512
10.5410.5410.56blake2s
10.5410.5410.56skein256256
11.3311.3311.35blake64
12.2312.2612.26blake512
15.9315.9615.96sha512
16.1816.2016.45blake32
18.2818.3018.37skein10241024
19.4519.5019.52keccak
19.5519.5519.55keccakc512
19.6619.6619.68keccakc448
20.4920.5220.54sha384
20.7020.7220.72blake256
20.9020.9221.03shake256
21.6421.6721.67keccakc512treed2
22.5222.5522.57bblake256
22.8222.8222.86sha256
23.2723.2923.31keccakc768
23.6523.6523.65jh224
23.6523.6823.68jh384
23.6523.6823.68jh512
23.7223.7223.74jh256
27.6727.6727.67round3jh256
27.69?27.69?31.37?round3jh512
31.0831.0831.10groestl256
31.6431.6631.69sha224
34.4634.5134.55keccakc1024
44.6244.6444.91groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
11.9811.9812.19blake2s
14.0214.0214.22blake2b
18.2818.4818.48skein256256
20.5220.7220.72skein512256
20.5220.7220.72skein512512
24.58?24.58?32.70?blake64
28.8429.0529.05blake512
32.3032.3032.50blake32
35.1435.1435.14sha512
37.7837.7837.98keccak
37.7837.7837.98shake256
37.9837.9838.59keccakc768
38.1938.1938.39keccakc448
38.1938.3938.39keccakc512
38.3938.3938.59keccakc1024
40.6240.6241.23blake256
41.8441.8442.05sha384
42.8642.8643.06sha256
43.8843.8844.08jh224
43.8844.0844.08jh384
44.0844.0844.28jh512
44.0844.0844.48jh256
50.9851.1951.39round3jh256
51.1951.1951.59round3jh512
59.3159.5259.72skein10241024
62.3662.5662.77sha224
82.8883.0883.08groestl256
99.5399.7399.73keccakc512treed2
109.08109.08109.48bblake256
144.02144.02145.23groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
95.8895.8895.88blake2s
105.62107.25108.88skein256256
112.12112.12113.75blake2b
165.75165.75167.38skein512256
165.75165.75167.38skein512512
180.38180.38180.38sha256
186.88188.50191.75blake256
198.25199.88201.50blake64
203.12?216.12?225.88?blake32
224.25?225.88?336.38?blake512
260.00260.00261.62sha512
274.62274.62277.88sha224
300.62302.25302.25keccak
302.25303.88307.12keccakc768
303.88303.88305.50keccakc1024
305.50305.50308.75keccakc448
303.88307.12313.62shake256
305.50307.12307.12keccakc512
338.00339.62339.62sha384
365.62365.62368.88jh224
365.62367.25367.25jh256
367.25367.25368.88jh384
368.88?368.88?422.50?jh512
419.25420.88420.88round3jh256
420.88420.88420.88round3jh512
469.62471.25472.88groestl256
476.12477.75481.00skein10241024
716.62716.62719.88bblake256
794.62796.25797.88keccakc512treed2
1153.751163.501178.12groestl512

amd64; BW+AES (406f1); 2016 Intel Xeon E5-2680 v4; 28 x 2400MHz; genji122, supercop-20171020

Cycles/byte for long messages
quartilemedianquartilehash
3.073.083.09blake2b
3.883.923.95k12
5.285.325.35bblake256
5.345.345.35blake2s
5.325.365.41skein512256
5.325.375.43skein512512
5.445.475.51blake64
5.755.805.93blake512
5.78?6.16?6.62?keccakc512treed2
6.236.266.28blake32
6.546.646.74skein10241024
7.477.487.49sha512
7.507.527.54blake256
7.747.787.83skein256256
7.757.898.10sha384
8.038.368.52keccakc448
8.628.648.68keccakc512
8.53?8.97?9.79?groestl256
9.159.189.21keccak
10.0710.1210.14shake256
11.3211.3611.39keccakc768
11.3611.3711.41sha256
12.3012.3812.55sha224
12.7012.8412.93groestl512
13.1813.2913.49jh512
13.1813.2913.51jh384
13.2413.3013.34jh224
13.2413.3013.34jh256
14.4814.5715.15round3jh512
15.0215.0515.07round3jh256
16.2416.2816.31keccakc1024
18.2218.3118.40shake128
20.6120.6620.74sha3224
21.6021.6421.70sha3256
27.2327.3027.36sha3384
37.8637.9538.00sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.093.093.10blake2b
4.124.134.14k12
5.345.345.35blake2s
5.455.465.48skein512512
5.465.475.48skein512256
5.665.675.68blake64
5.895.905.91bblake256
6.036.046.09blake512
6.376.376.38blake32
6.916.926.96skein10241024
6.977.017.16keccakc512treed2
7.637.647.64blake256
7.787.787.78sha512
7.847.857.87skein256256
8.138.148.22sha384
8.398.548.56keccakc448
8.948.958.96keccakc512
9.329.339.74groestl256
9.529.539.53keccak
10.4010.4110.42shake256
11.5611.5711.59sha256
11.5711.5711.59keccakc768
12.6112.6412.67sha224
13.5013.5113.52jh224
13.5013.5213.52jh256
13.4913.5213.61jh384
13.5013.5213.60jh512
13.4913.5313.57groestl512
15.1815.2115.37round3jh512
15.2915.3015.31round3jh256
16.3516.3616.37keccakc1024
18.7718.8018.84shake128
21.0421.0621.07sha3224
22.2622.2722.28sha3256
27.7627.7927.81sha3384
38.1538.1738.19sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.113.113.12blake2b
4.474.494.51k12
5.345.355.35blake2s
5.615.625.67skein512512
5.625.645.66skein512256
5.996.006.03blake64
6.386.396.44blake512
6.556.566.57blake32
6.836.856.88bblake256
7.347.377.46skein10241024
7.837.837.84blake256
7.887.938.03keccakc512treed2
7.957.988.00skein256256
8.238.268.28sha512
8.538.558.67sha384
8.588.628.72keccakc448
9.329.329.34keccakc512
9.899.9110.31groestl256
10.0910.1010.12keccak
10.7510.7810.79shake256
11.6311.6511.66keccakc768
11.9011.9111.93sha256
12.9413.0313.07sha224
13.8413.8913.98jh384
13.8513.8913.91jh256
13.8513.8913.93jh224
13.8713.9113.98jh512
14.6714.6814.75groestl512
15.7115.7415.76round3jh256
15.6215.9816.02round3jh512
16.9016.9316.96keccakc1024
20.0120.0320.05shake128
21.3021.3321.35sha3224
22.9722.9823.00sha3256
27.8727.9127.96sha3384
39.4039.4339.46sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.493.513.54blake2b
5.015.035.09k12
5.345.355.35blake2s
6.066.096.15skein512256
6.076.096.12skein512512
6.286.306.38blake64
6.746.786.79blake512
7.047.067.06blake32
8.328.358.42skein256256
8.428.428.43blake256
8.668.698.73sha512
9.199.219.27skein10241024
9.179.269.34sha384
9.599.609.62bblake256
10.4610.4610.58keccakc512
10.5510.5610.66keccak
10.6810.6910.78keccakc448
11.3811.4211.82groestl256
11.9411.9712.01shake256
12.1212.2612.45keccakc512treed2
12.5112.5612.65keccakc768
12.7912.8112.82sha256
13.8813.9614.15sha224
14.7614.8214.88jh256
14.7914.8514.90jh512
14.8114.8514.91jh384
14.8314.8614.89jh224
16.5516.6216.65groestl512
16.8416.8717.09round3jh512
16.8416.9016.99round3jh256
18.5818.6718.74keccakc1024
21.7421.7821.85shake128
25.3625.3825.42sha3224
25.4025.4225.47sha3256
29.8529.9029.92sha3384
42.9743.0043.06sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.315.315.38blake2s
6.626.757.00blake2b
11.6911.8111.94skein512256
11.7511.8811.94skein512512
12.6912.7512.94blake64
13.1913.3113.44skein256256
13.6213.6914.00k12
13.6913.7513.81blake32
14.2514.4414.62blake512
16.0016.0016.06blake256
18.6218.6919.00sha512
19.2519.3819.62sha384
20.7521.0021.38keccakc512
21.2521.4421.81keccakc448
21.0621.5021.81keccakc1024
21.5621.8122.19keccak
22.1222.1222.38shake256
22.1222.4422.81keccakc768
24.3824.3825.06sha256
27.1227.2527.38jh256
27.1227.2527.44jh224
27.1227.2527.50jh384
27.1927.3127.50jh512
28.3828.5628.81sha224
29.3829.4429.81skein10241024
30.4430.6231.31groestl256
30.6930.8131.12round3jh512
31.5031.6231.94round3jh256
42.9443.0043.06bblake256
46.1946.3146.44sha3224
46.5646.6946.94sha3256
47.1247.2547.88groestl512
47.2547.3147.44sha3384
47.8848.0048.38sha3512
52.5652.7552.88shake128
56.8157.3858.44keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5047.5048.00blake2s
53.0054.0056.00blake2b
61.5061.5062.00blake32
69.5070.0070.50blake256
73.5074.5076.50skein256256
93.0094.0095.00skein512256
94.0094.5095.50skein512512
100.50101.00102.00sha256
102.00102.50103.50blake64
107.50108.00110.50k12
114.50115.50118.00blake512
127.00128.00128.50sha224
149.00150.00151.00sha512
154.00155.50158.00sha384
166.50168.00171.50keccakc512
168.50172.50180.50keccakc1024
170.00172.50175.00keccakc448
172.00173.00176.50keccak
173.00175.00177.00groestl256
178.00178.00180.50shake256
173.50178.50181.00keccakc768
219.00220.50222.00jh256
219.50220.50222.00jh384
219.50221.00222.00jh512
220.50221.50223.50jh224
236.50237.00240.00skein10241024
248.00248.50250.00round3jh512
258.50259.50261.00round3jh256
283.50284.00286.50bblake256
347.50348.00350.50sha3224
350.00351.00352.00sha3256
356.00357.00359.00sha3384
360.50361.50362.50sha3512
360.50362.00365.50groestl512
399.00400.00401.50shake128
450.00459.00471.00keccakc512treed2

amd64; BW+AES (406f1); 2016 Intel Xeon E5-2680 v4; 28 x 2400MHz; genji441, supercop-20180818

Cycles/byte for long messages
quartilemedianquartilehash
3.073.083.09blake2b
3.903.923.97k12
5.175.195.25sha512
5.175.205.27sha384
5.215.305.53bblake256
5.275.335.39skein512512
5.345.345.35blake2s
5.295.355.41skein512256
5.425.475.52blake64
5.815.845.86blake512
6.066.096.20keccakc512treed2
6.216.256.26blake32
6.826.856.88skein10241024
7.307.347.36shake128
7.497.527.54blake256
7.637.687.75sha224
7.657.697.73sha256
7.697.787.81skein256256
8.178.218.24keccakc448
8.528.578.59sha3224
8.608.678.72keccakc512
9.029.069.08shake256
9.049.069.09groestl256
9.049.089.12sha3256
9.159.219.25keccak
11.2011.2411.32keccakc768
11.7811.8211.83sha3384
12.7712.8212.88groestl512
13.2313.3013.35jh384
13.2613.3213.38jh512
13.2713.3213.36jh224
13.2713.3413.41jh256
14.8415.1815.34round3jh256
15.0815.2415.56round3jh512
16.1216.1516.21keccakc1024
16.9616.9817.01sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.093.093.09blake2b
4.134.144.15k12
5.345.345.35blake2s
5.455.465.48sha512
5.455.465.48skein512512
5.465.475.50sha384
5.475.485.49skein512256
5.655.675.68blake64
5.895.916.00bblake256
6.036.046.04blake512
6.366.376.37blake32
6.986.997.03keccakc512treed2
7.107.117.12skein10241024
7.557.567.57shake128
7.637.637.64blake256
7.827.857.85skein256256
7.897.907.93sha224
7.897.917.92sha256
8.428.438.44keccakc448
8.758.768.76sha3224
8.988.999.00keccakc512
9.339.349.35shake256
9.359.369.37sha3256
9.419.429.43groestl256
9.549.569.58keccak
11.4911.5011.52keccakc768
12.0012.0112.02sha3384
13.4913.5113.52groestl512
13.5113.5313.55jh384
13.5113.5413.56jh256
13.5213.5413.55jh224
13.5213.5413.56jh512
15.3415.4115.44round3jh256
15.4115.4415.57round3jh512
16.2616.2716.28keccakc1024
17.0417.0417.04sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.113.113.12blake2b
4.494.494.51k12
5.345.355.35blake2s
5.585.715.76skein512512
5.655.745.81skein512256
5.875.895.92sha512
5.885.905.94sha384
5.986.006.03blake64
6.366.366.38blake512
6.556.576.57blake32
6.836.876.93bblake256
7.527.547.56skein10241024
7.807.827.85keccakc512treed2
7.837.847.84blake256
7.977.998.02skein256256
8.068.088.09shake128
8.228.248.26sha224
8.238.268.27sha256
8.638.648.66keccakc448
8.888.908.93sha3224
9.369.379.38keccakc512
9.669.669.67sha3256
9.669.679.70shake256
9.9710.0010.03groestl256
10.1510.1610.19keccak
11.6111.6411.65keccakc768
12.0312.0412.07sha3384
13.8713.8913.91jh256
13.8813.9113.91jh512
13.8913.9113.94jh224
13.9013.9313.94jh384
14.6514.6714.71groestl512
15.7315.7515.98round3jh256
15.7915.8315.97round3jh512
16.8516.8816.91keccakc1024
17.5517.5617.58sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.503.513.52blake2b
5.015.035.08k12
5.345.355.35blake2s
6.156.236.42skein512256
6.206.266.31skein512512
6.276.296.35blake64
6.436.486.54sha384
6.456.516.59sha512
6.626.656.68blake512
7.077.087.09blake32
8.328.378.41skein256256
8.428.438.44blake256
8.628.648.65shake128
9.059.099.12sha224
9.059.099.13sha256
9.479.499.60skein10241024
9.579.619.70bblake256
10.5610.6010.68keccakc512
10.6510.6710.77keccak
10.6710.7110.81keccakc448
10.7210.7410.81shake256
10.7310.7410.81sha3224
10.7410.7810.94sha3256
11.4511.4711.49groestl256
12.0112.1412.29keccakc512treed2
12.6212.6312.74keccakc768
12.8312.8312.88sha3384
14.7914.8314.86jh256
14.8114.8514.89jh224
14.8314.8514.90jh384
14.8714.9014.94jh512
16.5716.5816.60groestl512
16.7816.8216.90round3jh256
16.8116.8516.92round3jh512
18.6218.7218.76keccakc1024
19.1219.1519.24sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.315.315.38blake2s
6.75?6.94?9.94?blake2b
12.3812.5012.56skein512256
12.3812.5012.69skein512512
12.5612.6212.88blake64
13.1913.2513.38skein256256
13.3113.4413.69blake512
13.5013.6214.06k12
13.7513.7513.81blake32
16.0016.0617.56blake256
15.8816.1216.81sha512
15.6916.1917.00sha384
19.6219.6919.75sha256
19.6219.6919.94sha3256
19.6919.6919.69shake128
19.6919.6919.75sha3224
19.6919.6919.75sha3384
19.6919.6919.75sha3512
19.6919.6919.75shake256
19.6219.7519.88sha224
20.9421.1921.81keccakc1024
21.0021.3121.88keccakc768
21.5621.8122.38keccak
22.5622.8823.12keccakc512
22.9423.2523.44keccakc448
27.0627.1927.44jh256
27.0627.2527.38jh384
27.0627.3127.56jh224
27.2527.3827.56jh512
30.5030.6230.81groestl256
30.5030.6230.88round3jh256
30.6230.6931.19skein10241024
30.6230.8130.94round3jh512
42.7542.8843.50bblake256
46.69?46.88?53.00?groestl512
55.4456.4458.06keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5047.5048.00blake2s
53.5053.5054.00blake2b
61.5061.5061.50blake32
69.5070.0070.50blake256
73.0073.5074.50skein256256
90.50?93.50?102.00?sha224
89.50?98.00?102.00?sha256
98.0099.00101.00skein512512
98.5099.50101.50skein512256
101.00102.00107.50blake64
107.00107.50110.50k12
107.00107.50111.50blake512
125.50130.00137.00sha384
127.50131.50134.00sha512
156.00156.00156.50sha3256
156.00156.50156.50shake128
156.50156.50156.50sha3224
156.50156.50156.50sha3384
156.50156.50156.50sha3512
156.50?156.50?200.00?shake256
167.00169.50174.50keccakc1024
168.50172.00175.00keccakc768
172.00174.50179.00keccak
174.50175.00176.50groestl256
176.50179.00181.50keccakc512
179.00181.00183.00keccakc448
219.00220.00221.50jh512
219.00220.00221.00jh384
219.00220.50222.00jh256
220.00221.50222.50jh224
244.50245.00249.00skein10241024
250.50252.50255.00round3jh256
251.50253.50255.00round3jh512
282.50284.00285.50bblake256
357.00357.50359.00groestl512
443.50452.00463.50keccakc512treed2

amd64; BW+AES (406f1); 2016 Intel Xeon E5-2680 v4; 14 x 2400MHz; manny357, supercop-20170228

Cycles/byte for long messages
quartilemedianquartilehash
3.073.083.08blake2b
5.235.315.51bblake256
5.345.355.35blake2s
5.285.365.44skein512256
5.32?5.42?9.45?skein512512
5.665.716.06blake512
5.375.785.87blake64
5.94?6.24?6.68?keccakc512treed2
6.256.286.30blake32
6.676.726.74skein10241024
7.477.507.53sha512
7.487.507.51blake256
7.727.777.81skein256256
7.647.968.08sha384
8.658.688.70keccakc448
8.958.989.07groestl256
8.13?9.19?9.30?keccakc512
9.709.739.74keccak
7.19?10.09?10.14?shake256
11.2311.2711.35sha256
11.9011.9511.96keccakc768
12.2612.3712.57sha224
13.1013.2013.25groestl512
12.74?13.26?14.36?jh224
13.1213.2713.36jh256
13.2213.2713.36jh512
13.2513.3013.37jh384
14.9015.1115.24round3jh256
15.0915.1316.55round3jh512
17.0817.1317.15keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.093.093.09blake2b
5.345.355.35blake2s
5.465.475.50skein512256
5.50?5.53?7.53?skein512512
5.725.875.90blake64
5.905.925.99bblake256
6.036.046.15blake512
6.406.416.41blake32
6.997.007.00skein10241024
7.107.147.29keccakc512treed2
7.637.637.63blake256
7.787.787.79sha512
7.847.857.86skein256256
8.128.218.22sha384
8.898.908.91keccakc448
9.369.379.41groestl256
9.499.509.55keccakc512
10.0910.0910.10keccak
10.4110.4210.43shake256
11.4711.4811.50sha256
12.1512.1612.17keccakc768
12.5912.6212.67sha224
13.5013.5113.54jh512
13.4913.5113.54jh256
13.5013.5213.53jh384
13.5013.5214.05jh224
13.8813.9213.94groestl512
15.3515.3716.07round3jh512
15.3615.3915.42round3jh256
17.2017.2117.21keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.113.113.12blake2b
5.345.355.35blake2s
5.675.705.74skein512256
5.695.725.74skein512512
6.066.106.22blake64
6.386.426.52blake512
6.616.626.64blake32
6.846.886.93bblake256
7.427.447.46skein10241024
7.847.847.85blake256
7.947.988.13keccakc512treed2
7.978.008.02skein256256
8.238.258.26sha512
8.528.598.74sha384
9.069.109.10keccakc448
9.899.899.92keccakc512
9.9810.0010.01groestl256
10.7010.7010.71keccak
10.7510.7910.89shake256
11.7911.8011.83sha256
12.2412.2412.25keccakc768
12.9013.0313.10sha224
13.8613.8913.93jh384
13.8713.8913.92jh256
13.8713.9113.95jh512
13.8713.9214.43jh224
15.12?15.15?17.42?groestl512
15.7715.7815.79round3jh512
15.7815.8215.85round3jh256
17.7717.7917.81keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.503.513.55blake2b
5.345.355.35blake2s
6.226.236.26skein512512
6.276.296.45skein512256
6.396.476.57blake64
6.746.826.90blake512
7.087.157.17blake32
8.37?8.43?9.94?skein256256
8.428.448.47blake256
8.648.658.69sha512
9.219.319.42sha384
9.309.319.37skein10241024
9.609.639.67bblake256
11.1411.1511.25keccakc512
11.1711.1811.27keccak
11.2211.2411.32keccakc448
11.4911.5111.56groestl256
11.9211.9712.06shake256
12.3012.3712.58keccakc512treed2
12.6812.7112.76sha256
13.2313.2413.34keccakc768
13.7613.9714.07sha224
14.7914.8314.92jh384
14.7914.8314.90jh512
14.8014.8514.90jh256
14.8314.9215.42jh224
16.9016.9216.96round3jh512
16.9216.9717.03round3jh256
17.1017.1517.19groestl512
19.5819.6219.69keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.385.445.81blake2s
6.626.757.00blake2b
12.4412.5012.56skein512512
13.0613.1913.25skein512256
13.0613.1913.50blake64
13.1213.1913.31skein256256
13.9414.0014.06blake32
14.2514.4415.00blake512
16.0016.0016.12blake256
18.2518.2518.44sha512
19.3819.9420.25sha384
21.6921.7522.38shake256
21.88?22.00?35.38?keccakc1024
22.0022.0022.25keccakc768
22.0622.1222.19keccakc512
22.1222.1922.19keccakc448
22.4422.4422.50keccak
24.1224.8825.00sha256
26.9427.1227.31jh256
27.0027.2527.44jh384
27.1227.3127.50jh512
27.2527.5628.25jh224
28.2528.4428.94sha224
29.7529.8130.38skein10241024
31.5031.6232.00round3jh512
31.4431.7531.94round3jh256
31.3831.8132.31groestl256
42.9443.0043.06bblake256
48.6248.8149.12groestl512
57.5057.8858.94keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5047.5048.00blake2s
53.0053.5056.00blake2b
64.0064.5068.50blake32
69.5070.0070.50blake256
73.5074.5078.00skein256256
99.00100.00100.50skein512512
104.00105.50106.00skein512256
105.00106.00107.50blake64
114.00116.50119.00blake512
100.50?124.00?134.50?sha256
128.00128.50132.50sha224
146.00146.50148.00sha512
154.00155.50159.50sha384
174.50175.00176.50shake256
175.00175.00176.00keccakc1024
175.50176.00176.50keccakc768
176.50177.00177.50keccakc512
178.00178.50179.00keccakc448
179.50179.50180.00keccak
179.00?180.00?227.00?groestl256
220.00221.50223.00jh256
221.00222.00224.00jh384
221.50224.00227.00jh224
222.50227.50229.50jh512
238.50239.50241.50skein10241024
256.00257.50258.50round3jh256
257.50259.50259.50round3jh512
283.50284.00288.00bblake256
371.50374.50379.00groestl512
459.50462.50468.50keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
3.073.083.09blake2b
3.86?3.94?5.18?k12
5.165.195.22sha384
5.185.215.24sha512
5.285.345.39skein512256
5.345.345.35blake2s
5.325.365.41skein512512
5.485.635.70blake64
5.635.665.68blake512
5.61?5.97?6.43?bblake256
5.71?5.97?6.50?blake32
5.58?6.18?7.07?keccakc512treed2
6.526.806.82skein10241024
6.94?7.47?8.80?shake128
7.507.527.53blake256
7.637.687.75sha224
7.617.697.76sha256
7.747.797.84skein256256
8.448.478.49keccakc448
8.60?8.67?9.99?sha3224
8.979.029.06keccakc512
9.059.089.12groestl256
9.159.209.76shake256
9.16?9.20?10.72?sha3256
9.549.589.65keccak
11.6611.7311.80keccakc768
11.9011.9611.98sha3384
13.2913.3613.44groestl512
13.7113.7613.81jh384
13.7113.7713.83jh512
13.7113.7813.82jh256
13.7313.7813.85jh224
15.3215.3715.42round3jh256
15.3515.3915.42round3jh512
16.7916.8416.87keccakc1024
17.11?17.17?19.86?sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.093.093.10blake2b
4.15?4.17?4.78?k12
5.345.345.35blake2s
5.445.455.46skein512256
5.445.455.47skein512512
5.455.465.46sha384
5.465.475.48sha512
5.785.845.85blake64
5.875.885.88blake512
6.106.106.36blake32
6.496.576.76bblake256
7.067.077.42keccakc512treed2
7.077.087.08skein10241024
7.637.637.64blake256
7.687.698.34shake128
7.857.867.87skein256256
7.897.917.93sha224
7.897.917.93sha256
8.678.688.68keccakc448
8.848.859.50sha3224
9.329.339.34keccakc512
9.449.449.46groestl256
9.479.4810.19sha3256
9.519.529.78shake256
9.939.959.97keccak
11.9311.9511.97keccakc768
12.1712.1712.18sha3384
13.9814.0014.01jh384
13.9814.0014.01jh256
13.9814.0014.02jh512
13.9914.0014.03jh224
14.0414.0714.10groestl512
15.6315.6515.66round3jh256
15.6415.6615.67round3jh512
16.9116.9216.93keccakc1024
17.1717.2018.51sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.113.113.13blake2b
4.544.574.60k12
5.345.345.35blake2s
5.595.625.64skein512256
5.615.625.66skein512512
5.875.895.90sha384
5.895.915.94sha512
6.166.196.21blake64
6.226.236.25blake512
6.296.306.58blake32
7.527.537.55skein10241024
7.527.597.77bblake256
7.847.847.85blake256
7.897.908.27keccakc512treed2
7.978.008.03skein256256
8.218.238.24shake128
8.248.258.28sha224
8.238.268.28sha256
8.828.868.87keccakc448
8.988.988.99sha3224
9.719.719.75keccakc512
9.81?9.88?11.60?sha3256
9.919.929.93shake256
10.0210.0610.08groestl256
10.5710.5810.58keccak
12.0012.0412.05keccakc768
12.2012.2212.24sha3384
14.3614.3814.40jh256
14.3714.3814.41jh384
14.3714.3914.43jh512
14.3714.4014.41jh224
15.25?15.30?16.99?groestl512
16.0916.1016.10round3jh512
16.0816.1116.13round3jh256
17.4817.4817.50keccakc1024
17.7117.7519.52sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.513.523.58blake2b
5.205.225.31k12
5.345.355.35blake2s
6.076.106.16skein512512
6.086.106.19skein512256
6.466.516.59blake64
6.486.516.56sha384
6.536.566.60sha512
6.626.656.69blake512
6.886.917.16blake32
8.388.428.47skein256256
8.428.448.47blake256
8.798.818.83shake128
9.089.129.17sha256
9.119.179.20sha224
9.449.469.51skein10241024
10.5310.6910.76bblake256
10.8810.8910.90sha3224
10.9010.9111.03keccakc512
10.8710.9411.03keccakc448
10.9210.9410.96sha3256
10.9911.0611.06keccak
11.2411.2711.32shake256
11.5511.5711.60groestl256
12.2212.2512.78keccakc512treed2
12.9212.9413.04keccakc768
13.0613.0713.15sha3384
15.3615.4015.44jh384
15.3815.4215.45jh256
15.3915.4215.47jh512
15.4015.4315.47jh224
17.1717.1917.22groestl512
17.2417.2517.31round3jh256
17.2417.2817.34round3jh512
19.3319.3619.41sha3512
19.3019.3719.46keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.255.315.38blake2s
6.626.696.81blake2b
12.1212.1912.25skein512256
12.1912.2512.31skein512512
12.9413.0613.25blake64
13.3113.4413.62skein256256
14.1214.1914.69blake32
14.4414.6214.75blake512
15.6215.7516.44k12
16.0616.0616.06blake256
16.1916.3116.44sha512
16.3816.4416.50sha384
20.1220.1920.31sha224
20.2520.3820.44sha256
20.4420.4420.56sha3224
20.4420.4420.56sha3512
20.4420.5020.69sha3384
20.5020.5620.69sha3256
20.6220.7520.88shake128
21.3121.4421.62keccakc448
21.3121.5021.81keccakc1024
21.4421.6222.19keccakc768
21.6221.7522.62keccakc512
22.0022.3822.62keccak
22.6222.6922.75shake256
28.3828.4428.81jh256
28.3828.5028.75jh384
28.4428.5028.75jh512
28.3828.6228.81jh224
30.0030.1230.25skein10241024
31.3831.5031.56groestl256
32.5632.8832.94round3jh512
32.5632.9433.00round3jh256
47.3147.3847.50bblake256
48.1248.3148.44groestl512
57.3857.6260.00keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.0047.5047.50blake2s
52.5053.0056.50blake2b
70.0070.5070.50blake256
70.0071.0072.50blake32
74.5075.0076.00skein256256
91.5092.0093.50sha224
92.0092.5093.00sha256
96.5097.0097.50skein512256
96.5097.0097.50skein512512
103.50104.00107.00blake64
116.00117.00119.00blake512
123.50124.50126.00k12
130.50131.00133.00sha512
131.00132.00133.00sha384
162.00162.50163.50sha3224
162.00162.50163.00sha3512
162.50163.00163.50sha3384
163.00163.50164.50sha3256
164.00164.50165.00shake128
171.00172.00173.00keccakc448
170.50172.50174.00keccakc1024
171.50173.00175.00keccakc768
172.50174.00175.00keccakc512
176.00179.00181.00keccak
180.00180.00180.50shake256
181.00181.50183.00groestl256
239.50241.00243.50skein10241024
248.00249.00250.50jh256
248.50250.00250.50jh384
249.00250.00251.00jh512
250.00250.50252.00jh224
265.00266.50268.50round3jh512
266.50267.50270.50round3jh256
317.50318.00318.50bblake256
368.50370.00371.00groestl512
458.00459.50479.00keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
3.193.203.22blake2b
5.615.615.62blake2s
5.976.006.02blake32
5.986.196.56blake512
6.40?6.66?7.16?bblake256
6.736.987.31keccakc512treed2
7.677.737.77blake256
9.709.8010.00blake64
11.1811.2812.05groestl256
10.70?11.29?12.06?k12
11.5511.6111.67skein512256
11.6211.6711.75shake256
11.4611.7012.04skein512512
13.7913.8613.95sha256
13.95?14.77?15.75?keccakc512
14.3814.7914.92groestl512
14.8314.9515.49keccak
13.9414.9815.19keccakc448
15.2715.5716.20jh224
15.4715.6015.79jh512
15.5515.6015.72jh384
15.5115.6115.71jh256
16.8516.9216.98shake128
16.70?18.25?20.44?keccakc768
18.8818.9218.96round3jh256
18.8518.9519.05round3jh512
19.4319.5720.92sha3224
19.1720.5520.67sha3256
22.6522.7622.85sha512
23.98?24.52?30.11?keccakc1024
23.64?25.24?26.78?sha3384
27.7127.9928.31skein256256
30.24?31.73?37.06?skein10241024
37.57?39.50?43.69?sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.233.233.24blake2b
5.635.635.63blake2s
6.136.136.14blake32
6.446.476.65blake512
7.337.367.57bblake256
7.877.897.90blake256
7.968.008.11keccakc512treed2
10.1610.1810.27blake64
11.6411.6812.06groestl256
11.8311.8411.87skein512256
11.7911.8612.22k12
11.8911.9512.09skein512512
12.0912.1012.13shake256
14.1014.1214.15sha256
14.3314.4214.51keccakc448
14.4614.8215.26keccakc512
15.3815.4115.66keccak
15.5815.5815.63groestl512
15.8215.8416.14jh224
15.8415.8515.90jh384
15.8415.8615.95jh512
15.8415.8715.90jh256
17.3717.3817.40shake128
18.6418.6619.64keccakc768
19.2419.2519.26round3jh256
19.2419.2719.31round3jh512
19.9119.9420.60sha3224
21.2421.2621.27sha3256
23.5123.5323.56sha512
26.3226.3628.31keccakc1024
27.1927.2127.25sha3384
28.1528.2228.33skein256256
32.7232.8035.45skein10241024
38.3539.0241.06sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.283.283.29blake2b
5.665.665.66blake2s
6.346.356.35blake32
6.886.927.09blake512
8.148.168.18blake256
8.438.538.69bblake256
8.939.019.05keccakc512treed2
10.7610.8110.87blake64
12.2112.2312.27skein512256
12.2912.3512.49skein512512
12.36?12.55?14.33?groestl256
12.6312.6512.68shake256
12.7512.7813.28k12
13.8313.8914.67keccakc448
14.5614.5914.65sha256
15.0015.0415.07keccakc512
16.2316.2716.32keccak
16.2616.2916.35jh384
16.2716.3116.56jh224
16.2716.3216.41jh512
16.2916.3216.34jh256
16.8916.9218.65groestl512
18.5918.6320.39shake128
18.7018.7520.60keccakc768
19.7819.8019.83round3jh256
19.7919.8419.88round3jh512
20.2120.2720.30sha3224
21.9722.0022.04sha3256
24.7324.7824.86sha512
27.2527.3529.27keccakc1024
27.3227.3727.43sha3384
28.5428.6528.76skein256256
34.6336.2436.45skein10241024
39.5739.6339.68sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.783.783.79blake2b
5.735.745.74blake2s
6.976.976.98blake32
7.407.497.61blake512
8.858.928.97blake256
11.3911.4311.49blake64
11.6011.7111.83bblake256
13.2413.2513.27skein512256
13.2913.3913.56skein512512
13.8814.0314.10keccakc512treed2
14.2614.3314.40groestl256
14.4014.4214.48shake256
14.3314.4515.06k12
15.7215.7815.90sha256
17.0017.0617.21keccakc512
17.0217.1417.20keccak
17.0317.1618.02keccakc448
17.4117.4717.53jh384
17.4717.5117.59jh512
17.4717.5117.58jh256
17.4317.5617.72jh224
18.9218.9919.03groestl512
20.0820.1320.20shake128
20.31?20.76?25.59?keccakc768
21.1621.2021.30round3jh256
21.1521.2221.28round3jh512
24.4924.5924.73sha3224
24.5124.6524.88sha3256
25.5525.6925.83sha512
29.4629.5329.62sha3384
29.7729.8630.01skein256256
29.9430.1432.15keccakc1024
42.7642.9443.12skein10241024
43.2843.4043.50sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.386.386.44blake2s
8.068.128.19blake2b
15.0015.0615.06blake32
17.2517.3817.56blake512
18.3118.4419.38blake256
24.0624.1924.38blake64
25.8125.8826.00skein512256
26.0626.3826.50skein512512
29.8129.8830.06shake256
30.6930.8131.69sha256
32.4432.6233.00jh384
32.5632.7533.06jh512
32.6232.8133.12jh224
32.5032.9433.62jh256
34.4434.8836.06keccakc1024
34.6234.9435.19keccakc768
34.7534.9435.25keccakc512
34.9435.3136.38keccakc448
35.0635.3835.56keccak
38.6238.8139.62k12
38.8838.9439.25groestl256
39.2539.5039.88round3jh256
39.4439.5640.06round3jh512
45.6245.7546.69sha3256
46.0046.1247.00sha3224
45.8146.3146.81skein256256
46.5046.7547.69sha3512
46.7547.6248.12sha3384
47.4447.6948.50shake128
48.3149.1249.69sha512
50.1950.3851.31bblake256
53.0053.2553.81groestl512
65.2566.4467.38keccakc512treed2
132.19132.31132.62skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
52.5052.5053.00blake2s
64.5065.0066.00blake2b
76.5077.0077.50blake32
89.0090.0095.50blake256
139.00139.50141.50sha256
140.00140.50141.50blake512
193.00193.50194.50blake64
205.00206.50208.00skein512256
207.50209.00210.50skein512512
220.00221.00222.50groestl256
237.00237.00238.00shake256
257.50259.00265.00skein256256
262.50264.50266.50jh384
263.00265.00267.50jh224
263.50265.50266.50jh512
263.00266.00274.50jh256
274.50278.50291.00keccakc1024
278.00280.00282.50keccakc512
278.50281.00286.00keccakc768
280.50282.50285.00keccak
287.50289.00296.00k12
280.50289.50294.00keccakc448
317.50319.00320.50round3jh256
319.00320.50322.50round3jh512
340.50342.50349.00bblake256
359.50360.50368.00sha3256
365.50367.50374.00sha3224
367.00370.00379.00sha3512
369.00371.00380.50sha3384
374.00376.50383.00shake128
390.50395.50403.50sha512
413.50415.00418.50groestl512
520.00529.50538.00keccakc512treed2
1057.501058.501061.00skein10241024

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

Cycles/byte for long messages
quartilemedianquartilehash
1.981.992.00sha224
1.991.991.99sha256
4.904.904.91k12
5.375.375.40skein512256
5.375.375.40skein512512
5.455.455.45blake2b
6.316.316.31skein10241024
7.197.207.21sha384
7.207.207.20sha512
7.627.627.63skein256256
8.098.098.09blake64
8.488.508.50blake512
9.059.069.06shake128
9.089.099.09blake2s
10.5610.5610.56sha3224
10.9010.9010.90keccakc448
11.1411.1511.16shake256
11.1511.1511.15sha3256
11.5311.5311.53blake32
11.5411.5411.54keccakc512
12.2412.2512.25keccak
14.5814.5814.58sha3384
14.8414.8414.85blake256
15.0915.0915.10keccakc768
15.1115.1115.11bblake256
20.9920.9920.99sha3512
21.7521.7521.75keccakc1024
29.6029.7030.43groestl256
36.7636.7636.78jh384
36.7536.7736.78jh512
36.7636.7736.77jh224
36.7736.7836.80jh256
42.1142.3742.69groestl512
43.3043.3043.30round3jh512
43.3043.3043.30round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.062.062.06sha256
2.062.062.07sha224
5.195.195.19k12
5.475.475.47blake2b
5.505.505.50skein512256
5.505.505.50skein512512
6.596.596.59skein10241024
7.497.497.50sha384
7.507.507.50sha512
7.727.727.72skein256256
8.418.418.41blake64
8.808.808.80blake512
9.109.109.10blake2s
9.339.339.33shake128
10.8210.8210.82sha3224
11.1811.1811.18keccakc448
11.5311.5311.53sha3256
11.5311.5311.53shake256
11.7711.7711.77blake32
11.9311.9311.93keccakc512
12.6812.6812.68keccak
14.8714.8714.87sha3384
15.1215.1315.13blake256
15.3815.3815.38keccakc768
16.6616.6616.66bblake256
21.0921.0921.09sha3512
21.8221.8221.82keccakc1024
30.3730.4130.76groestl256
37.3537.3537.35jh224
37.3537.3537.36jh512
37.3537.3537.36jh384
37.3637.3637.37jh256
43.9943.9943.99round3jh512
44.0044.0044.00round3jh256
44.2444.3344.43groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.182.182.20sha224
2.182.182.19sha256
5.505.505.50blake2b
5.655.655.66k12
5.675.675.68skein512256
5.685.685.69skein512512
7.047.047.04skein10241024
7.887.887.89skein256256
7.977.977.98sha384
7.997.997.99sha512
8.948.948.94blake64
9.129.129.12blake2s
9.309.309.30blake512
10.0210.0210.02shake128
11.0311.0311.03sha3224
11.4111.4111.41keccakc448
11.9711.9711.97sha3256
11.9811.9811.99shake256
12.1712.1712.17blake32
12.4112.4112.41keccakc512
13.4013.4113.42keccak
14.9814.9814.98sha3384
15.4715.4715.47keccakc768
15.5915.5915.60blake256
19.2419.2419.24bblake256
21.7921.7921.79sha3512
22.5122.5122.51keccakc1024
31.5731.6531.82groestl256
38.3338.3338.33jh224
38.3338.3338.34jh512
38.3438.3438.34jh384
38.3438.3438.36jh256
45.1645.1645.17round3jh512
45.1745.1745.17round3jh256
47.5047.6847.97groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
2.492.492.54sha224
2.502.502.50sha256
6.196.196.22skein512256
6.206.206.20blake2b
6.236.236.24skein512512
6.336.346.34k12
8.288.308.33skein256256
8.438.438.47sha384
8.478.478.47sha512
8.968.968.96skein10241024
9.189.189.18blake2s
9.469.469.46blake64
9.739.739.73blake512
10.9110.9110.91shake128
13.1813.1813.18blake32
13.4813.4813.48sha3256
13.4913.4913.49sha3224
13.5013.5013.55shake256
13.9913.9914.00keccakc512
13.9913.9914.00keccak
14.0114.0114.01keccakc448
16.2116.2116.24sha3384
16.7416.7416.74keccakc768
16.8016.8016.80blake256
23.9723.9724.00sha3512
24.6724.6824.69keccakc1024
26.1226.1226.13bblake256
34.9135.0435.20groestl256
40.9340.9340.97jh512
40.9340.9440.96jh224
40.9440.9441.00jh256
40.9540.9640.99jh384
48.2448.2448.25round3jh256
48.2548.2548.26round3jh512
51.7351.8251.89groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.506.536.92sha224
6.566.566.56sha256
9.809.819.83blake2s
12.2712.2712.28blake2b
12.4512.4512.50skein512256
12.7312.7312.75skein512512
13.5513.5513.66skein256256
17.8017.8918.11k12
17.9818.0218.19sha384
18.3018.3018.30sha512
19.5519.5519.55blake64
19.7319.7319.73blake512
25.5025.5025.52sha3256
25.5325.5325.53sha3224
25.6725.7226.02shake256
25.7525.7525.75sha3512
25.8325.8325.84shake128
26.0626.0626.06blake32
26.0826.0926.16keccakc1024
26.3826.3826.38sha3384
27.6427.6427.64keccakc512
27.8127.8127.88keccak
27.8327.8327.86keccakc768
28.0328.0328.03keccakc448
29.2729.2729.27skein10241024
32.4132.4132.50blake256
74.5274.5374.55jh224
74.5274.5374.88jh256
74.5574.5674.84jh512
74.8375.0675.31jh384
78.0378.1778.50groestl256
87.6187.6187.62round3jh256
87.6787.6787.69round3jh512
113.81113.81113.86bblake256
128.94129.42129.80groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
35.8836.2539.50sha224
36.2536.5036.50sha256
77.5077.5078.00skein256256
77.7577.7577.75blake2s
97.7597.7597.75blake2b
98.5098.5099.00skein512256
101.50101.50102.50skein512512
112.88112.88113.00blake32
139.12140.00141.88k12
142.25142.25142.25blake256
144.75145.50147.25sha384
147.00147.00147.00sha512
158.25158.25158.25blake64
158.12158.62158.62blake512
202.00202.00202.00sha3256
202.25202.25202.25sha3224
203.50203.50203.88sha3512
203.38203.75206.25shake256
204.62204.62204.75shake128
204.62207.00208.62keccakc1024
209.00209.00209.00sha3384
221.25221.25221.25keccakc512
222.50222.50225.00keccakc768
222.62222.62223.62keccak
224.25224.25224.25keccakc448
234.62234.62234.62skein10241024
374.00377.00395.50groestl256
597.38597.50599.50jh256
597.38597.62599.50jh224
597.75597.75598.38jh512
599.62600.00602.00jh384
702.12702.12702.25round3jh256
702.62702.62702.62round3jh512
791.12791.12791.50bblake256
1032.121035.381040.25groestl512

aarch64; Cortex-A57 (418fd071); 2015 NVIDIA Tegra X1; 4 x 1734MHz; jetsontx1, supercop-20180818

Cycles/byte for long messages
quartilemedianquartilehash
2.242.252.26sha224
2.252.252.25sha256
4.774.794.81k12
4.864.864.86blake2b
5.205.205.21skein512256
5.205.215.21skein512512
6.106.226.50skein10241024
7.217.217.22sha384
7.627.627.64skein256256
7.667.667.66sha512
7.877.948.04blake64
8.038.068.08blake512
8.258.268.29blake2s
9.269.279.28shake128
10.4510.4710.48keccakc448
10.7910.7910.79sha3224
11.0511.0611.09keccakc512
11.0211.0611.15blake32
11.3411.3711.41sha3256
11.3811.3811.40shake256
11.8311.8611.86keccak
13.5613.5913.62blake256
13.7013.8213.95bblake256
14.5314.5414.60keccakc768
14.8514.8714.89sha3384
21.0221.0321.04keccakc1024
21.3421.3521.37sha3512
25.3325.3425.37groestl256
35.2335.2535.26jh256
35.2535.2535.25jh224
35.2735.2835.29jh512
35.2835.2835.29jh384
41.4541.4541.46round3jh256
41.4641.4741.48round3jh512
43.43?50.53?60.04?groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.432.432.44sha224
2.432.432.43sha256
4.904.904.90blake2b
5.085.085.09k12
5.325.325.32skein512256
5.325.325.32skein512512
6.496.496.63skein10241024
7.687.687.68sha384
7.737.737.73skein256256
7.947.947.94sha512
8.248.258.30blake64
8.308.308.32blake2s
8.368.368.37blake512
9.539.539.53shake128
10.7610.7610.76keccakc448
11.0211.0211.02sha3224
11.2911.3011.33blake32
11.4611.4711.48keccakc512
11.7211.7211.74sha3256
11.7411.7411.74shake256
12.3012.3012.30keccak
13.8413.8513.85blake256
14.8614.8614.88keccakc768
15.1115.1215.12sha3384
15.2415.2415.30bblake256
21.1421.1421.14keccakc1024
21.4121.4121.42sha3512
25.9825.9825.99groestl256
35.8235.8235.82jh224
35.8235.8235.83jh256
35.8535.8635.86jh512
35.8635.8635.86jh384
42.1242.1242.13round3jh256
42.1442.1442.14round3jh512
52.4552.6657.38groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.732.732.73sha256
2.722.732.74sha224
4.964.964.96blake2b
5.515.515.52skein512256
5.525.525.52skein512512
5.575.575.58k12
6.957.107.11skein10241024
7.907.907.91skein256256
8.378.378.38blake2s
8.398.398.39sha512
8.468.468.46sha384
8.768.768.82blake64
8.868.878.89blake512
10.1910.2010.21shake128
11.0211.0211.03keccakc448
11.1711.1711.18sha3224
11.6711.6711.70blake32
11.9711.9811.98keccakc512
12.1212.1412.15sha3256
12.1612.1612.16shake256
13.0213.0313.05keccak
14.2714.2914.29blake256
15.0015.0115.03keccakc768
15.1415.1415.16sha3384
17.5917.6317.77bblake256
21.8621.8621.86keccakc1024
22.0822.0822.09sha3512
27.0527.0527.06groestl256
36.7736.7736.77jh224
36.7736.7736.80jh256
36.8136.8136.82jh384
36.8136.8136.82jh512
43.2443.2443.25round3jh256
43.2543.2643.27round3jh512
56.2156.9762.18groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.483.493.51sha224
3.493.513.52sha256
5.625.625.66blake2b
6.006.006.03skein512256
6.016.016.01skein512512
6.366.366.38k12
8.298.298.33skein256256
8.498.498.50blake2s
9.009.019.01sha512
9.099.109.10skein10241024
9.329.379.38blake64
9.299.469.47blake512
9.759.759.76sha384
10.9910.9910.99shake128
12.6512.6512.70blake32
13.5513.5613.65sha3224
13.5513.5713.58sha3256
13.6213.6213.69keccakc448
13.5913.6313.72keccakc512
13.6313.6313.63shake256
13.6713.6913.79keccak
15.4315.4515.51blake256
16.2316.2616.27sha3384
16.2816.3016.30keccakc768
23.8823.9124.35bblake256
24.0024.0024.01keccakc1024
24.1624.1824.18sha3512
29.9129.9129.94groestl256
39.3139.3139.31jh224
39.3139.3139.35jh256
39.3639.3639.39jh512
39.3539.3839.39jh384
46.2146.2446.25round3jh256
46.2346.2646.27round3jh512
61.8862.1966.71groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
10.1710.2010.20blake2s
11.5911.9712.28blake2b
12.0912.0912.09skein512512
11.9812.1712.30skein512256
13.3313.3313.47skein256256
13.6613.8913.92sha256
13.3913.9113.91sha224
18.3918.5218.70k12
19.5519.6119.89sha512
19.4820.0620.33blake64
20.3920.7321.14blake512
24.8124.9425.39sha3384
25.1625.1925.66sha3256
25.1925.2525.52sha3224
25.2225.3125.31sha3512
25.4825.5225.58shake256
25.1425.8826.67blake32
25.6426.0826.17shake128
26.8927.3827.66keccakc1024
28.0828.4429.38keccak
28.7028.9529.36keccakc512
28.2729.1229.34keccakc448
29.1929.3632.12skein10241024
28.5529.4829.62keccakc768
29.8329.8329.84sha384
30.7530.8931.09blake256
66.2266.2266.22groestl256
71.4571.7872.50jh224
71.7871.7872.02jh256
71.8671.8872.34jh384
71.9171.9172.38jh512
83.8484.0884.19round3jh256
84.1484.2384.39round3jh512
107.78107.81108.16bblake256
155.03?157.11?174.00?groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
78.50?83.00?87.25?skein256256
83.5083.5085.88blake2s
93.6293.7597.88sha224
95.0095.1298.25skein512256
93.8895.8899.38sha256
95.8895.8898.50skein512512
96.3896.3897.25blake2b
116.75117.12123.50blake32
142.62143.00154.75blake256
143.50143.62145.12sha512
149.88150.38151.62k12
163.12163.12168.38blake64
163.62165.75170.38blake512
197.25197.50197.62sha3224
197.62198.12199.75sha3256
197.75200.12200.38sha3512
198.25201.12201.12sha3384
202.75204.88207.50shake256
207.00207.25208.00shake128
223.50228.88231.25keccakc1024
236.25236.62239.25keccak
238.00238.75249.75keccakc448
235.75239.00244.50keccakc512
239.62239.62244.50sha384
238.00241.00246.12keccakc768
236.12242.12256.75skein10241024
333.62333.88340.75groestl256
572.88577.50579.00jh224
575.00579.00579.75jh256
578.62579.62581.62jh384
579.88580.38586.12jh512
678.62678.62680.62round3jh256
679.00679.00680.88round3jh512
761.00761.50765.75bblake256
1261.251285.501328.75groestl512

aarch64; Cortex-A57 (418fd071); 2015 NVIDIA Tegra X1; 4 x 1734MHz; lionheart30, supercop-20161026

Cycles/byte for long messages
quartilemedianquartilehash
5.225.225.22skein512256
5.225.225.22skein512512
5.465.475.49blake2b
6.016.026.03skein10241024
7.657.667.66skein256256
7.757.787.80sha512
8.318.318.32blake512
8.338.398.43blake64
9.109.109.10blake2s
10.9911.0211.08keccakc448
11.4311.4311.44shake256
11.5811.5911.60blake32
11.6211.6511.70keccakc512
11.7911.8111.82sha256
12.1412.1512.16keccak
14.6414.6614.67blake256
14.8814.9115.04bblake256
15.0015.0015.03keccakc768
21.2821.2921.30sha224
21.5521.5821.59keccakc1024
25.1925.1925.22sha384
32.1132.1132.11jh512
32.1132.1132.11jh224
32.1132.1132.12jh256
32.0732.1132.25jh384
30.95?37.17?48.54?groestl512
37.5537.5537.55round3jh512
37.5437.5537.56round3jh256
41.4442.6445.65groestl256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.335.335.33skein512256
5.335.335.33skein512512
5.495.495.50blake2b
6.296.296.29skein10241024
7.757.757.75skein256256
8.128.128.12sha512
8.628.628.62blake512
8.718.738.74blake64
9.129.129.12blake2s
11.2611.2711.29keccakc448
11.7711.7711.77shake256
11.8311.8311.84blake32
12.0312.0412.06keccakc512
12.0512.0512.06sha256
12.5912.5912.59keccak
14.9414.9414.95blake256
15.3015.3015.31keccakc768
16.4416.4616.51bblake256
21.6521.6621.66keccakc1024
21.8221.8221.82sha224
26.2726.2726.28sha384
32.6332.6332.63jh224
32.6332.6332.64jh256
32.6332.6332.63jh512
32.6332.6332.71jh384
38.1638.1638.16round3jh512
38.1638.1638.16round3jh256
38.84?38.93?44.60?groestl512
43.5243.7545.16groestl256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.525.525.52skein512256
5.525.525.53skein512512
5.525.535.53blake2b
6.746.746.74skein10241024
7.907.907.91skein256256
8.678.678.70sha512
9.149.149.16blake512
9.159.159.15blake2s
9.269.309.32blake64
11.4311.4511.46keccakc448
12.1712.1712.17shake256
12.2312.2412.26blake32
12.4512.4512.48sha256
12.4612.4712.54keccakc512
13.3113.3213.32keccak
15.4215.4215.42keccakc768
15.4115.4215.44blake256
19.0019.0119.04bblake256
22.3422.3522.42keccakc1024
22.7022.7122.72sha224
28.0628.0828.08sha384
33.5133.5133.51jh224
33.5133.5133.51jh256
33.5133.5133.51jh384
33.5133.5133.51jh512
39.1739.1739.20round3jh512
39.1739.1739.18round3jh256
41.89?41.98?48.65?groestl512
45.51?46.43?50.83?groestl256
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.016.016.01skein512256
6.016.016.01skein512512
6.176.186.25blake2b
8.318.318.32skein256256
8.668.688.68skein10241024
9.199.199.19blake2s
9.549.549.54sha512
9.579.609.60blake512
9.829.869.90blake64
13.2913.2913.29blake32
13.4913.4913.65sha256
13.5013.5113.51shake256
13.9013.9313.95keccak
13.9813.9814.07keccakc512
14.0114.0214.05keccakc448
16.6816.6816.71blake256
16.6916.6916.73keccakc768
24.6224.6224.65keccakc1024
25.0525.0925.09sha224
25.8425.8425.95bblake256
30.1030.1130.12sha384
35.8435.8435.84jh224
35.8435.8435.84jh256
35.8435.8435.84jh384
35.8435.8435.84jh512
41.8841.8841.88round3jh256
41.8841.8941.90round3jh512
45.77?45.85?52.47?groestl512
50.7651.4451.80groestl256
Cycles/byte for 64 bytes
quartilemedianquartilehash
9.709.709.70blake2s
11.7211.7211.72blake2b
11.9811.9811.98skein512256
12.0312.0312.03skein512512
13.2513.2513.67skein256256
19.4819.7520.22blake512
20.6120.6220.95blake64
23.5023.5023.52sha512
24.5524.5524.83shake256
25.9425.9826.31keccakc448
26.1426.2026.69keccakc512
26.5526.5927.52blake32
26.9126.9128.27sha256
26.8326.9527.17keccakc1024
27.4527.4527.45keccak
27.5227.5527.89keccakc768
28.0528.0828.42skein10241024
32.0932.2233.28blake256
54.5954.6754.75sha224
65.3665.3666.28jh256
65.3665.3666.48jh224
65.3965.3966.16jh512
65.3965.3966.00jh384
68.4768.5868.66sha384
76.2376.2376.84round3jh256
76.2776.5376.58round3jh512
109.42112.47113.36groestl256
111.52112.52113.28bblake256
115.20?115.47?132.84?groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
77.0077.0077.00blake2s
79.2580.0085.62skein256256
93.3893.3896.12blake2b
95.0095.0097.50skein512256
95.2595.2597.50skein512512
117.25117.25122.00blake32
122.25122.25126.50sha256
140.88142.38151.38blake256
159.38159.38161.62blake512
166.75166.75171.38blake64
171.75171.75171.88sha512
197.50197.50199.75shake256
208.00209.88212.62keccakc448
209.62211.38215.88keccakc512
212.62213.38213.50keccakc1024
220.12220.12223.12keccak
221.25226.25228.12keccakc768
226.50227.25230.88skein10241024
266.25268.88274.50sha224
524.12524.38531.50jh384
523.88524.62530.25jh224
524.12524.62530.75jh512
525.25527.25530.38jh256
546.25550.25550.75sha384
556.00566.00576.88groestl256
611.38611.75615.75round3jh512
612.38612.88613.75round3jh256
789.88790.62794.12bblake256
922.75?928.00?1072.38?groestl512

aarch64; Cortex-A53 (410fd034); 2015 Amlogic S905; 4 x 2000MHz; par3, supercop-20170718

Cycles/byte for long messages
quartilemedianquartilehash
6.066.066.08blake2b
6.426.446.44skein512512
6.436.446.44skein512256
6.546.566.56skein256256
8.678.688.70skein10241024
9.669.689.69sha384
9.669.699.75sha512
10.0910.0910.10blake2s
10.8110.8210.84blake64
11.0411.0511.07blake512
12.0612.2712.35keccakc448
12.8312.8412.84shake256
12.9412.9612.99keccakc512
13.6113.6613.71keccak
14.4714.5014.54blake32
15.1515.1915.21sha224
15.2015.2115.24sha256
16.6316.8016.88keccakc768
15.13?18.33?21.69?bblake256
18.6818.6918.70blake256
24.1524.2224.31keccakc1024
39.3039.3039.30jh224
35.56?39.33?41.85?jh256
39.2739.3539.64jh384
39.2941.5143.43jh512
44.7044.7947.65groestl256
45.6345.6645.69round3jh512
45.3947.8749.86round3jh256
77.2580.3185.20groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.096.096.10blake2b
6.626.626.62skein512256
6.626.626.62skein512512
6.686.686.68skein256256
9.079.089.08skein10241024
10.0710.0810.08sha384
10.0810.0910.12sha512
10.1110.1110.11blake2s
11.2711.2711.28blake64
11.4811.4811.49blake512
12.6012.6212.65keccakc448
13.2213.2213.22shake256
13.4313.4413.45keccakc512
14.1814.1814.20keccak
14.8114.8114.83blake32
15.5315.5315.53sha224
15.5315.5315.55sha256
17.1717.1717.20keccakc768
19.0619.0619.06blake256
21.2321.2422.47bblake256
24.3424.3524.39keccakc1024
39.9339.9339.94jh224
39.9439.9740.10jh384
39.9439.9741.22jh256
39.9741.0642.01jh512
45.8645.8747.19groestl256
46.4146.4146.42round3jh512
46.4047.5148.50round3jh256
84.1784.2586.68groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.146.146.15blake2b
6.886.886.88skein256256
6.926.926.93skein512256
6.926.936.93skein512512
9.739.739.74skein10241024
10.1510.1510.15blake2s
10.7510.7510.78sha384
10.7610.7710.78sha512
12.0212.0212.08blake64
12.2012.2012.20blake512
12.9012.9312.96keccakc448
13.6713.6713.68shake256
14.0214.0414.05keccakc512
15.0315.0515.07keccak
15.3215.3215.33blake32
16.0716.0816.09sha256
16.0716.0816.10sha224
17.3217.3317.46keccakc768
19.6819.6819.69blake256
24.57?24.61?30.26?bblake256
25.21?25.30?29.77?keccakc1024
41.0041.0041.01jh224
41.0041.0341.04jh256
41.0041.0341.04jh384
41.0041.0341.05jh512
47.4947.6347.71groestl256
47.6547.6547.67round3jh256
47.6647.6752.81round3jh512
90.8290.8696.19groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.886.886.88blake2b
7.407.407.40skein256256
7.727.727.74skein512256
7.737.747.76skein512512
10.2210.2210.22blake2s
11.4811.4811.50sha384
11.5211.5511.56sha512
12.4212.4412.45skein10241024
12.8512.8512.88blake64
12.8712.8712.87blake512
15.1715.1715.18shake256
15.8415.8415.96keccak
15.9015.9415.98keccakc448
15.9616.0116.06keccakc512
16.7016.7016.71blake32
17.5117.5217.54sha256
17.5217.5517.58sha224
18.8418.8419.06keccakc768
21.3221.3321.34blake256
27.7827.8727.89keccakc1024
33.4533.4633.48bblake256
43.8343.8343.84jh224
43.8443.8443.87jh384
43.8343.8643.88jh256
43.8443.8743.88jh512
50.9850.9851.02round3jh256
50.9951.0051.10round3jh512
52.3852.5352.57groestl256
99.5399.5799.67groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
10.8910.9110.91blake2s
13.4513.4513.45blake2b
13.9513.9513.95skein256256
17.0517.0517.09skein512256
17.1917.2217.25skein512512
25.2725.3125.48sha384
25.5525.5525.73sha512
27.3427.3427.34blake512
27.4527.4527.50blake64
27.5627.5827.58shake256
32.3432.3432.38keccakc1024
32.6432.6432.75keccakc768
32.8932.8933.98keccak
32.9133.0534.09keccakc448
32.8933.1233.62keccakc512
33.9233.9733.97blake32
35.8935.8936.12sha256
36.0036.0336.23sha224
41.1741.1941.38skein10241024
42.1442.2342.36blake256
79.9279.9579.98jh256
79.9880.0080.00jh224
80.0580.0680.08jh384
80.0680.0680.12jh512
93.0893.0893.28round3jh256
93.1993.2593.41round3jh512
114.52114.73115.58groestl256
147.06147.11147.16bblake256
251.80252.05253.23groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
83.6283.6283.62skein256256
86.2586.2586.38blake2s
106.75106.75106.88blake2b
138.12138.25138.38skein512256
139.38139.88140.00skein512512
151.50151.50151.62blake32
162.62162.75164.50sha256
163.50163.75166.75sha224
190.25190.25190.62blake256
202.75202.75204.50sha384
205.00205.00206.75sha512
220.62220.62220.62blake512
221.25221.25221.38shake256
222.25224.50227.62blake64
260.00260.00262.75keccakc1024
261.88261.88262.62keccakc768
263.75263.75270.25keccak
263.88265.00268.00keccakc448
265.50267.62268.50keccakc512
329.25329.38330.25skein10241024
555.12556.50562.75groestl256
641.88641.88641.88jh256
642.00642.25642.25jh224
642.62642.62642.88jh384
642.75642.75643.00jh512
745.50745.50745.50round3jh256
746.12746.38746.62round3jh512
1026.621027.501029.00bblake256
2017.502019.122022.25groestl512

armeabi; Cortex-A7 (410fc075); 2015 Broadcom BCM2836; 4 x 900MHz; pi2, supercop-20160731

Cycles/byte for long messages
quartilemedianquartilehash
15.1315.1615.46blake2b
23.7424.0524.33blake2s
28.1728.1928.21sha256
28.1928.2028.22sha224
30.9131.2631.69blake32
31.2431.5331.64sha512
31.4431.5931.66sha384
32.6032.9433.26blake512
33.5433.8734.18blake256
36.0036.0036.01skein256256
40.30?41.13?48.57?keccakc512
41.9142.4342.99bblake256
42.8143.2343.79keccak
46.8747.1547.20skein10241024
74.6375.2776.17blake64
75.8877.0677.60keccakc1024
77.4677.4777.48round3jh512
77.4577.4877.56round3jh256
83.2383.7885.73keccakc448
89.1590.1491.39groestl256
101.22102.26103.50keccakc768
105.48106.29107.92jh256
105.37106.51107.83jh384
105.60106.64108.24jh224
105.56107.46108.81jh512
113.77113.83113.91shake256
124.33126.42128.91groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
15.3115.3215.45blake2b
24.1424.1524.28blake2s
28.8628.8628.87sha256
28.8628.8728.88sha224
31.9631.9732.18blake32
32.7732.7932.83sha512
32.7632.8032.82sha384
34.2534.2634.42blake512
34.5534.5534.70blake256
36.4436.4436.44skein256256
41.9242.1445.59keccakc512
44.6144.6444.91keccak
46.6946.7747.03bblake256
48.6848.6848.70skein10241024
76.7377.0377.27keccakc1024
77.8677.9478.34blake64
78.7878.7978.83round3jh256
78.7978.7978.79round3jh512
86.1786.1887.10keccakc448
92.2992.4293.02groestl256
103.64104.07104.33keccakc768
108.14108.14108.92jh256
108.14108.33109.07jh224
108.14108.52108.88jh384
108.16108.78109.37jh512
117.23117.23117.27shake256
131.57132.37133.26groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
15.5515.5615.73blake2b
24.3124.3224.70blake2s
29.9929.9929.99sha224
29.9929.9930.20sha256
33.1533.1533.42blake32
34.7934.8134.91sha384
34.8234.9035.01sha512
35.6835.7436.17blake256
36.4636.4936.89blake512
37.1737.1937.46skein256256
43.3843.4444.29keccakc512
46.9946.9947.43keccak
51.4051.6951.70skein10241024
54.0154.0354.52bblake256
79.1079.1879.74keccakc1024
80.9880.9981.00round3jh256
80.9980.9981.02round3jh512
82.3182.3782.81blake64
88.3389.0891.61keccakc448
96.2396.2697.34groestl256
103.89104.32104.81keccakc768
111.09111.10111.94jh224
111.09111.11111.92jh256
111.11111.15112.35jh512
111.11111.28112.71jh384
121.16121.16121.20shake256
141.85142.69154.84groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
18.0018.0118.01blake2b
24.7724.7924.92blake2s
32.9732.9833.16sha224
32.9932.9933.16sha256
36.3236.3236.49blake32
36.8737.0237.33sha512
36.7837.0937.31sha384
38.7038.7440.60blake256
38.8438.8739.47blake512
39.1339.1339.20skein256256
48.6248.6750.74keccak
48.5348.7351.25keccakc512
64.4864.4864.49skein10241024
73.5873.6974.93bblake256
85.8085.9087.20blake64
86.6886.8189.48keccakc1024
86.8086.8287.01round3jh256
86.8686.9388.06round3jh512
106.74106.86108.35groestl256
109.61109.75112.44keccakc448
111.08111.25115.22keccakc768
118.98119.03121.47jh256
119.02119.04120.81jh512
118.99119.31122.29jh224
119.02119.42122.20jh384
134.95134.96135.13shake256
155.38156.81158.63groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
29.2529.3429.86blake2s
38.2538.5038.50blake2b
63.6963.8864.00skein256256
71.2571.2571.41sha224
71.4471.4771.62sha256
76.3876.4176.53blake32
77.5377.5677.72blake256
77.3377.9479.91sha384
78.0078.9880.08sha512
79.6279.8180.61skein512256
85.2885.4185.66blake512
91.0991.1692.38keccakc512
91.4791.5092.00keccakc1024
91.6691.6991.75keccak
161.28161.42162.06round3jh256
161.66161.86162.83round3jh512
166.08166.27168.23blake64
171.06171.16178.53keccakc768
204.78204.78204.88skein10241024
219.66219.73220.02jh224
220.08220.31231.03jh512
219.75220.34239.06jh256
220.12222.41237.84jh384
230.58230.62232.64keccakc448
240.69240.72241.34groestl256
246.41246.47247.03shake256
322.62323.02326.56bblake256
394.67395.36412.17groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
235.00236.25237.50blake2s
304.00306.50306.62blake2b
340.00340.00340.00sha224
341.75342.00344.75sha256
353.75353.75360.12blake256
357.38358.62359.50blake32
366.25366.25371.38skein256256
623.38628.50652.88sha384
632.62640.25646.00sha512
643.75644.50644.50skein512256
682.75683.00687.62blake512
727.00727.00731.12keccakc512
731.62734.25742.38keccak
728.62?753.62?1120.75?keccakc1024
1199.001200.381207.50groestl256
1298.621298.751300.12round3jh256
1300.121301.381308.75round3jh512
1329.881330.881390.75keccakc768
1337.501340.881346.12blake64
1638.251638.501640.50skein10241024
1769.501770.501786.38jh224
1769.751771.001777.12jh256
1773.001774.881813.00jh512
1773.501776.001812.25jh384
1844.75?1851.12?2062.75?keccakc448
1973.751975.251981.50shake256
2258.252264.752300.12bblake256
3099.123210.503301.38groestl512

amd64; Skylake (506e3); 2015 Intel Xeon E3-1220 v5; 4 x 3000MHz; samba, supercop-20180818

Cycles/byte for long messages
quartilemedianquartilehash
3.063.073.08blake2b
3.703.843.88k12
4.834.854.87blake2s
5.005.055.10sha512
5.005.055.09sha384
5.135.185.25skein512512
5.135.195.31skein512256
5.055.195.26blake512
5.305.335.37blake64
5.415.445.52blake32
5.445.515.56bblake256
5.645.735.78keccakc512treed2
6.616.646.66skein10241024
6.746.766.79blake256
7.357.427.58shake128
7.547.587.62sha256
7.557.597.65sha224
7.547.697.75skein256256
7.817.847.87shake256
8.028.098.21keccakc448
8.138.158.19groestl256
8.508.588.63keccakc512
8.568.638.67sha3224
9.039.069.10keccak
9.049.089.10sha3256
11.1611.1911.23keccakc768
11.3211.3411.38groestl512
11.7611.8811.96sha3384
15.0815.1415.19round3jh512
15.0315.1415.31round3jh256
16.0516.1316.29keccakc1024
16.9316.9817.03sha3512
19.2819.3519.48jh256
19.3219.4119.49jh384
19.3319.4319.57jh224
19.3619.4319.49jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.073.083.08blake2b
4.114.124.13k12
4.844.854.85blake2s
5.305.315.32sha384
5.315.315.33sha512
5.315.335.38skein512256
5.325.335.35skein512512
5.305.355.37blake512
5.555.555.57blake64
5.555.565.59blake32
6.046.066.08bblake256
6.546.556.56keccakc512treed2
6.906.906.91blake256
6.926.936.93skein10241024
7.607.617.68shake128
7.767.767.78sha256
7.717.767.78skein256256
7.777.787.80sha224
8.108.118.12shake256
8.268.278.32keccakc448
8.458.468.48groestl256
8.818.828.83sha3224
8.848.858.86keccakc512
9.359.369.36sha3256
9.369.379.38keccak
11.3811.3911.40keccakc768
12.0012.0012.01groestl512
12.0612.0812.11sha3384
15.3815.3915.41round3jh512
15.3915.4115.48round3jh256
16.1816.1916.26keccakc1024
17.0417.0617.08sha3512
19.6619.6819.73jh256
19.6919.7319.74jh384
19.7219.7419.76jh512
19.7119.7419.79jh224
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.093.093.10blake2b
4.574.584.64k12
4.844.854.86blake2s
5.545.565.59skein512256
5.545.575.61skein512512
5.605.625.68blake512
5.705.725.74sha384
5.735.745.77blake32
5.735.755.77sha512
5.905.935.97blake64
6.987.017.06bblake256
7.137.137.14blake256
7.297.317.34keccakc512treed2
7.417.427.54skein10241024
7.907.937.99skein256256
8.068.088.11sha224
8.078.098.10sha256
8.128.138.16shake128
8.388.408.43keccakc448
8.438.448.47shake256
8.968.989.07sha3224
8.989.009.02groestl256
9.139.159.17keccakc512
9.679.699.70sha3256
9.859.869.89keccak
11.4011.4211.45keccakc768
12.1112.1312.17sha3384
13.0813.0913.12groestl512
15.8215.8415.88round3jh512
15.8215.8615.92round3jh256
16.6816.6916.72keccakc1024
17.6017.6217.64sha3512
20.1920.2120.26jh256
20.2220.2720.32jh384
20.2520.2720.30jh224
20.2620.2820.30jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.503.513.52blake2b
4.834.844.85blake2s
4.974.995.05k12
5.895.935.97blake512
5.935.976.01skein512256
5.955.976.01skein512512
6.246.266.33blake32
6.226.296.34blake64
6.296.346.41sha384
6.346.386.43sha512
7.707.727.73blake256
8.228.258.30skein256256
8.668.698.73shake128
8.868.918.97sha256
8.898.928.98sha224
9.169.209.24skein10241024
9.579.599.62shake256
9.719.769.83bblake256
10.1410.1710.24keccak
10.2410.2810.31keccakc512
10.2310.2910.37keccakc448
10.4010.4110.44groestl256
10.7910.8310.87sha3256
10.8610.9311.21sha3224
11.3211.4011.47keccakc512treed2
12.1812.2012.24keccakc768
12.9813.0013.03sha3384
14.9414.9815.26groestl512
16.9616.9917.05round3jh512
16.9817.0517.13round3jh256
18.2818.3218.39keccakc1024
19.2719.2919.34sha3512
21.6021.6221.67jh384
21.6021.6321.68jh224
21.6021.6521.72jh256
21.6521.6921.74jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.774.804.84blake2s
6.977.037.09blake2b
12.0212.1112.28skein512256
12.0912.1612.34skein512512
12.1212.2212.38blake512
12.7512.8012.91blake32
12.6412.8113.12blake64
13.0513.1713.48skein256256
13.4513.5513.83k12
15.2815.3115.41blake256
15.5315.6616.28sha512
15.8916.1416.36sha384
19.0919.2319.41keccakc768
19.0319.2819.66keccakc448
19.4119.5219.84keccakc1024
19.4419.5319.66sha224
19.5519.6619.89sha256
19.4119.7520.03keccak
19.5319.7519.94sha3256
19.7219.8119.89shake256
19.4719.8420.27keccakc512
19.9120.0320.36shake128
20.1720.4120.69sha3512
20.2320.4220.64sha3384
20.6620.8621.20sha3224
28.3928.5028.66groestl256
29.2029.2729.48skein10241024
32.0032.0832.34round3jh512
32.0632.2232.42round3jh256
39.7339.8440.02jh512
39.7339.9740.17jh256
39.8339.9740.25jh384
39.8940.0540.38jh224
40.7540.8941.27groestl512
42.5042.5842.84bblake256
53.2253.5554.22keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
43.2543.5043.88blake2s
56.0056.2557.00blake2b
59.8860.2560.50blake32
69.3870.1271.00blake256
72.2573.0074.25skein256256
88.3889.1290.75sha256
88.7589.5091.12sha224
96.6297.5098.12skein512256
96.7597.7599.75blake512
97.2598.0099.75skein512512
101.62102.75105.38blake64
106.88107.50110.62k12
128.00129.50132.25sha512
129.25131.62133.62sha384
151.12152.75155.00keccakc768
152.75154.00155.75keccakc448
155.25155.75157.50keccakc1024
155.00157.00160.12sha3256
156.75157.50158.25shake256
156.00157.62159.88keccakc512
155.50157.75159.75keccak
157.25159.25162.00shake128
160.25161.25164.75sha3512
160.25162.00164.25sha3384
163.62164.12165.00groestl256
163.50165.00167.88sha3224
233.12233.38235.38skein10241024
262.12263.38265.38round3jh512
263.12264.62266.88round3jh256
281.00281.75282.75bblake256
313.25314.25315.00groestl512
320.75321.88322.50jh512
327.38329.62332.88jh256
328.38330.00332.75jh384
328.88330.38331.75jh224
425.62428.62430.25keccakc512treed2

x86; normally amd64; Skylake (506e3); 2015 Intel Xeon E3-1220 v5; 4 x 3000MHz; samba, supercop-20180818

Cycles/byte for long messages
quartilemedianquartilehash
3.263.273.28blake2b
5.115.125.15blake2s
5.355.395.55blake32
5.655.735.81blake512
6.166.256.53bblake256
6.686.806.97keccakc512treed2
6.836.876.92blake256
9.029.069.09shake256
9.279.339.39blake64
10.7310.9111.25groestl256
10.9011.0211.18k12
12.0412.4112.71keccakc448
12.7012.9513.27keccakc512
13.1113.2313.38groestl512
13.2713.3413.44sha256
13.5313.8214.54keccak
15.0615.1215.19jh256
15.0315.1215.24jh224
15.0815.1415.24jh384
15.1015.1415.22jh512
15.7815.8616.02skein512512
15.8415.8615.90skein512256
16.4116.8817.37shake128
16.4817.5117.87keccakc768
17.5617.6317.70round3jh256
17.7717.8717.93round3jh512
18.8818.9719.06sha3224
20.0020.0920.15sha3256
21.5221.7021.83sha512
24.3024.6125.06keccakc1024
25.0025.1725.28skein256256
26.1526.4226.64sha3384
30.9631.0631.23skein10241024
37.3337.4337.56sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.283.283.29blake2b
5.135.135.14blake2s
5.515.525.59blake32
5.935.965.99blake512
6.826.856.97bblake256
7.007.017.04blake256
7.727.757.79keccakc512treed2
9.379.389.39shake256
9.649.659.68blake64
11.2711.3411.49groestl256
11.5511.5911.65k12
12.6212.7012.83keccakc448
13.4313.4713.58keccakc512
13.6113.6113.65sha256
14.1314.1614.21groestl512
14.2914.3714.71keccak
15.3815.3915.42jh256
15.3915.4015.43jh512
15.3815.4015.45jh224
15.4015.4215.45jh384
16.1516.1516.17skein512256
16.1516.1616.23skein512512
17.0117.1817.40shake128
17.3417.5917.73keccakc768
17.9217.9417.96round3jh256
18.1618.1718.19round3jh512
19.3519.3719.41sha3224
20.7020.7320.74sha3256
22.4322.4722.50sha512
24.7924.8625.05keccakc1024
25.4225.4625.49skein256256
26.6226.7326.82sha3384
32.0632.0932.17skein10241024
37.5437.5637.61sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.303.303.31blake2b
5.155.155.16blake2s
5.715.725.74blake32
6.326.356.38blake512
7.257.267.30blake256
7.837.857.90bblake256
8.588.668.73keccakc512treed2
9.769.779.79shake256
10.1910.2110.25blake64
11.9812.0512.21groestl256
12.4912.5312.59k12
12.9212.9613.10keccakc448
14.0314.0614.13sha256
14.0014.0614.11keccakc512
15.2115.3215.48keccak
15.5815.6415.70groestl512
15.8115.8315.87jh512
15.8115.8415.91jh224
15.8015.8515.88jh256
15.8215.8615.91jh384
16.6416.6416.67skein512256
16.6516.6616.75skein512512
17.4817.5317.73keccakc768
18.1818.2318.41shake128
18.4218.4418.47round3jh256
18.6618.6818.71round3jh512
19.7619.8820.13sha3224
21.4421.4621.50sha3256
23.6423.7423.85sha512
25.9025.9526.02skein256256
25.8125.9726.16keccakc1024
26.7026.7326.77sha3384
33.8333.8533.88skein10241024
38.7038.7438.80sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.743.753.76blake2b
5.195.205.21blake2s
6.286.306.34blake32
6.846.896.94blake512
7.897.917.97blake256
10.6510.7210.77bblake256
10.8010.8310.90blake64
11.0511.0811.12shake256
13.2913.4013.54keccakc512treed2
13.9314.0014.18groestl256
14.1214.1714.27k12
15.1315.1815.40sha256
15.8315.9116.05keccakc512
15.9816.0216.32keccakc448
16.0516.1416.34keccak
16.9216.9717.04jh512
16.9517.0017.04jh224
16.9817.0317.07jh384
16.9917.0317.09jh256
17.9517.9617.99skein512256
17.9617.9717.99skein512512
18.0318.1418.35groestl512
18.9819.1119.23keccakc768
19.5719.6119.75shake128
19.7519.7719.81round3jh256
19.9820.0120.04round3jh512
23.9023.9524.01sha3256
24.1624.2324.30sha3224
24.4824.5724.74sha512
27.1127.2327.39skein256256
28.4328.5228.78keccakc1024
28.7028.7928.85sha3384
41.9842.0142.05skein10241024
42.3142.3542.44sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.555.615.67blake2s
7.147.257.34blake2b
13.5813.6413.80blake32
15.9716.0816.16blake512
16.1716.2516.92blake256
22.3022.4722.67shake256
22.4422.5822.69blake64
29.2729.4830.78sha256
31.4431.6231.94jh384
31.4431.6232.09jh512
31.6631.8832.27jh256
31.7831.9832.28jh224
31.9232.1133.30keccakc768
32.0532.5033.17keccakc512
32.2032.5533.58keccak
32.3932.8034.30keccakc1024
32.5233.0233.45keccakc448
34.3034.3834.45skein512256
34.4734.5234.59skein512512
36.6936.8436.95round3jh256
36.8937.0837.27round3jh512
37.7038.0538.42k12
37.8838.0838.75groestl256
42.6743.2543.83skein256256
44.3044.5344.89sha3256
44.8345.0545.27sha3224
45.1945.3345.47bblake256
45.0545.3945.78sha3512
45.3645.5946.20sha3384
46.2246.5246.84shake128
46.4546.8447.47sha512
50.6250.8451.59groestl512
61.7063.1964.52keccakc512treed2
129.34129.48129.72skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
50.6250.8851.25blake2s
62.0062.2562.75blake2b
66.2566.7570.12blake32
78.1279.8883.12blake256
129.25130.12131.00blake512
130.50131.75140.62sha256
177.38178.38179.88shake256
180.88181.75183.75blake64
216.25219.25222.25groestl256
241.62243.75248.38skein256256
253.75254.50257.25jh512
253.88254.88257.62jh384
253.75256.50261.00keccakc768
255.38257.50259.62jh224
256.38257.62259.62jh256
255.00258.75262.38keccakc512
259.00261.12263.38keccak
260.62262.38266.12keccakc448
260.75263.00267.00keccakc1024
274.12274.75275.62skein512256
275.00275.62276.00skein512512
279.25283.12285.75k12
298.38299.50301.38round3jh512
300.00301.12302.25round3jh256
302.25303.25304.38bblake256
350.00351.25353.88sha3256
353.38355.62360.12sha3512
356.12357.75361.38sha3384
356.88358.62361.38sha3224
365.38366.62369.00shake128
374.25376.50381.50sha512
387.38390.12393.12groestl512
492.12498.50510.88keccakc512treed2
1034.621036.251038.75skein10241024

amd64; Skylake (506e3); 2015 Intel Pentium G4400; 2 x 3300MHz; sand, supercop-20171218

Cycles/byte for long messages
quartilemedianquartilehash
3.863.903.92blake2b
4.224.254.27k12
5.185.205.22blake2s
5.195.225.27blake64
5.325.405.47skein512512
5.345.415.48skein512256
5.565.635.68blake512
5.835.905.97bblake256
6.036.066.10blake32
6.306.426.55skein10241024
7.257.287.33blake256
7.197.447.62keccakc512treed2
7.447.507.56skein256256
7.447.507.54sha384
7.467.517.55sha512
9.129.169.20shake128
9.429.469.49keccakc448
9.869.929.98groestl256
10.0310.0810.11keccakc512
10.5410.5910.63keccak
10.5810.6310.67sha3224
11.0511.1011.15shake256
11.0411.1011.20sha3256
11.5411.6111.67sha224
11.5411.6211.71sha256
12.4412.6012.82groestl512
12.8212.8712.91keccakc768
13.4013.7613.95jh256
13.4813.7813.95jh384
13.4413.8013.98jh224
13.5813.8314.02jh512
14.1914.2414.28sha3384
15.3915.4515.55round3jh256
15.4015.4615.53round3jh512
18.6018.6518.68keccakc1024
20.1720.2120.29sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.893.913.91blake2b
4.474.484.49k12
5.195.195.20blake2s
5.445.455.46blake64
5.495.515.53skein512256
5.505.535.55skein512512
5.835.855.86blake512
6.196.206.21blake32
6.486.516.53bblake256
6.676.726.74skein10241024
7.427.437.45blake256
7.597.607.63skein256256
7.847.857.87sha384
7.857.867.87sha512
8.618.658.71keccakc512treed2
9.409.429.42shake128
9.739.749.75keccakc448
10.3910.4010.42groestl256
10.4110.4310.44keccakc512
10.8310.8410.86sha3224
10.9911.0011.01keccak
11.4211.4411.48sha3256
11.4411.4411.46shake256
11.9011.9311.94sha224
11.9111.9411.97sha256
13.1713.1813.19keccakc768
13.5613.5913.68groestl512
13.8313.9314.00jh384
13.8313.9414.02jh512
13.8113.9514.00jh256
13.8113.9614.01jh224
14.5114.5214.53sha3384
15.7015.7115.74round3jh512
15.7015.7215.76round3jh256
18.7618.7718.78keccakc1024
20.3120.3220.34sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.903.913.92blake2b
4.864.874.88k12
5.185.195.20blake2s
5.695.725.76skein512256
5.705.735.77skein512512
5.805.815.83blake64
6.176.206.23blake512
6.426.446.45blake32
7.157.197.23skein10241024
7.487.517.54bblake256
7.657.667.67blake256
7.777.797.82skein256256
8.428.458.47sha384
8.438.458.46sha512
9.809.869.94keccakc512treed2
10.0010.0110.03keccakc448
10.0610.0810.10shake128
10.8810.8910.91keccakc512
10.9711.0011.01sha3224
11.1911.2311.31groestl256
11.6411.6611.68keccak
11.8211.8411.85sha3256
11.8311.8511.88shake256
12.4112.4512.47sha224
12.4412.4612.50sha256
13.3313.3513.38keccakc768
14.1714.2014.26jh256
14.1814.2314.31jh512
14.1814.2314.33jh384
14.1714.2314.30jh224
14.6014.6214.65sha3384
15.1815.2415.32groestl512
16.1216.1416.17round3jh512
16.1316.1616.20round3jh256
19.4919.5219.55keccakc1024
21.0021.0421.07sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
4.324.344.38blake2b
5.175.185.19blake2s
5.355.375.38k12
6.166.196.24blake64
6.256.286.34skein512256
6.256.296.37skein512512
6.496.556.61blake512
7.047.067.10blake32
8.158.188.22skein256256
8.308.318.35blake256
9.219.239.26sha384
9.229.239.26sha512
9.339.369.43skein10241024
10.2710.3110.35bblake256
10.9010.9310.99shake128
12.3012.3212.36keccak
12.4512.4712.51keccakc448
12.5312.5512.58keccakc512
13.1213.1613.20sha3256
13.2013.2413.29shake256
13.2513.2613.30sha3224
13.5313.6013.88groestl256
13.6513.7013.76sha224
13.7213.7313.77sha256
14.5614.5914.62keccakc768
15.2115.3015.37jh256
15.2515.3215.37jh384
15.2615.3215.40jh224
15.2715.3315.39jh512
15.5915.7115.91keccakc512treed2
15.7115.7315.76sha3384
17.2317.2717.33round3jh512
17.2217.2817.31round3jh256
18.0118.0918.26groestl512
21.6321.6721.73keccakc1024
23.0223.0723.12sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.065.095.12blake2s
8.068.128.22blake2b
13.0313.1213.50skein512256
13.0613.1213.44skein512512
13.4413.5613.81skein256256
13.5013.6214.19blake64
13.7813.9714.53blake512
14.2214.2814.38k12
14.6914.8115.31blake32
16.7216.8116.91blake256
22.1222.1622.28sha512
22.0322.1922.28sha384
24.2224.3124.41keccakc1024
24.3124.4424.69sha3256
24.3824.5024.69sha3224
25.2225.3125.44sha3384
25.2825.4125.78shake256
25.5625.6225.81shake128
25.8826.0326.22sha3512
25.9726.0326.25keccak
26.1626.2226.31keccakc768
27.4727.5027.62keccakc448
27.4727.5627.72keccakc512
28.0928.2528.56jh512
28.0928.2828.56jh224
28.1228.2828.47jh256
28.0028.3428.69jh384
29.2829.4129.59sha224
29.3429.4429.53sha256
31.5931.8132.12round3jh512
31.6231.8832.12round3jh256
32.6632.8433.03skein10241024
41.66?42.12?46.44?groestl256
44.6944.8445.16bblake256
61.5362.2263.47groestl512
75.2876.0677.94keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
45.7546.0046.25blake2s
66.2567.7568.75blake2b
70.7571.2573.25blake32
76.5077.2578.00blake256
93.7594.5095.00skein256256
104.25104.75106.25skein512512
103.75105.00106.25skein512256
108.25110.00115.00blake64
108.75111.00113.50blake512
112.50113.25113.75k12
141.25141.75143.50sha224
141.50142.00143.00sha256
175.75176.75177.75sha384
176.50177.25178.00sha512
192.00192.50193.25sha3256
191.50193.00194.00sha3224
198.25199.00200.00sha3384
198.75200.25201.25shake256
202.00202.75204.00shake128
203.00204.00205.25sha3512
207.50208.25208.75keccak
208.50209.00209.50keccakc1024
208.75209.25210.50keccakc768
220.00220.75223.25keccakc512
221.00221.50222.00keccakc448
245.25246.25248.75jh256
245.25246.75248.75jh512
245.50247.00248.75jh384
247.00248.75251.25jh224
251.00254.75266.50groestl256
256.75259.00260.25round3jh256
256.75259.00260.75round3jh512
259.75261.00264.50skein10241024
301.50304.00307.75bblake256
479.75486.00494.75groestl512
603.50611.75623.75keccakc512treed2

amd64; Skylake (506e3); 2015 Intel Core i5-6600; 4 x 3310MHz; skylake, supercop-20161026

Cycles/byte for long messages
quartilemedianquartilehash
3.323.333.33blake2b
4.854.874.88blake2s
5.025.065.11sha512
5.045.125.19sha384
5.035.185.31blake512
5.195.235.28skein512512
5.195.235.27skein512256
5.325.345.38blake64
5.575.745.91bblake256
5.755.865.90keccakc512treed2
6.046.056.08blake32
6.566.596.61skein10241024
6.786.806.83blake256
7.517.577.64skein256256
7.587.627.67sha224
7.587.637.65sha256
7.848.128.60keccakc448
8.308.338.35groestl256
8.318.599.15keccakc512
9.059.129.29keccak
9.469.569.70shake256
10.9911.0611.14keccakc768
11.3011.3411.37groestl512
13.2313.2813.34jh512
13.2413.2913.33jh256
13.2613.3113.35jh384
13.2613.3313.42jh224
14.8415.0215.12round3jh512
14.9715.0515.31round3jh256
15.8015.8815.95keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.333.333.33blake2b
4.874.874.87blake2s
5.335.345.35sha512
5.345.355.36skein512512
5.345.355.36skein512256
5.335.365.39sha384
5.365.425.45blake512
5.555.555.56blake64
6.186.186.19blake32
6.356.406.47bblake256
6.656.656.66keccakc512treed2
6.896.906.91skein10241024
6.946.946.95blake256
7.717.727.74skein256256
7.787.797.81sha224
7.797.807.81sha256
8.308.308.53keccakc448
8.678.688.69groestl256
8.868.869.11keccakc512
9.439.449.51keccak
9.839.859.90shake256
11.2511.2711.29keccakc768
11.9912.0112.02groestl512
13.5013.5113.53jh256
13.5013.5213.54jh512
13.5113.5213.54jh384
13.5113.5313.57jh224
15.1915.2715.30round3jh512
15.2615.2915.39round3jh256
15.9315.9515.98keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.343.343.35blake2b
4.864.874.88blake2s
5.525.535.55skein512256
5.525.545.55skein512512
5.745.775.80sha384
5.755.775.79sha512
5.765.835.85blake512
5.885.895.93blake64
6.386.396.40blake32
7.167.177.18blake256
7.407.417.43skein10241024
7.457.477.50keccakc512treed2
7.477.537.59bblake256
7.937.948.01skein256256
8.068.088.10sha256
8.068.088.11sha224
8.428.458.64keccakc448
9.159.179.42keccakc512
9.279.299.31groestl256
9.919.9510.02keccak
10.1710.1910.28shake256
11.3211.3511.38keccakc768
13.1013.1313.16groestl512
13.8513.8813.92jh256
13.8813.9013.92jh384
13.8813.9113.94jh224
13.8913.9213.96jh512
15.6515.6915.72round3jh256
15.6815.7115.73round3jh512
16.4816.4916.53keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.733.753.82blake2b
4.854.864.88blake2s
5.905.935.97blake512
6.016.046.06skein512256
6.026.066.12skein512512
6.226.256.30blake64
6.366.406.44sha384
6.346.406.48sha512
6.936.956.97blake32
7.767.777.79blake256
8.478.498.53skein256256
8.858.908.97sha224
8.999.019.04sha256
9.099.109.15skein10241024
10.1910.2410.28keccak
10.2610.3210.54keccakc512
10.2810.4010.58keccakc448
10.6410.6510.68groestl256
10.6810.8110.93bblake256
11.2511.3311.42shake256
11.4511.5211.60keccakc512treed2
12.2112.2612.38keccakc768
14.8614.8814.94jh384
14.8514.9014.94jh224
14.8614.9014.94jh256
14.9014.9314.99jh512
14.9815.0815.11groestl512
16.7616.8216.90round3jh256
16.8216.8416.87round3jh512
18.2018.2618.36keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.784.844.88blake2s
6.846.886.91blake2b
12.0312.0912.25blake512
12.2812.3112.44skein512512
12.2812.3412.47skein512256
12.6912.7512.88blake64
14.0314.1214.19blake32
15.4715.5315.62blake256
15.4715.5915.75skein256256
15.6615.8116.16sha512
15.6215.8816.25sha384
18.8118.9119.09sha256
18.8118.9719.34keccakc448
18.8819.0319.38keccakc512
18.9419.0319.16keccak
18.9419.0619.22sha224
19.9420.2820.72keccakc1024
20.2820.5921.00keccakc768
21.5321.7222.03shake256
27.3427.5027.75jh384
27.3427.5027.84jh256
27.4127.6227.81jh512
27.4727.6227.84jh224
28.8428.9129.06skein10241024
29.2829.3429.47groestl256
31.3431.4731.69round3jh256
31.4131.5331.81round3jh512
41.6941.8141.94groestl512
47.1647.3447.47bblake256
53.7253.9754.22keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
43.5043.7544.25blake2s
54.7555.0056.00blake2b
68.7569.2569.50blake32
79.7580.2580.75blake256
83.7584.5086.75sha224
83.7585.2586.75sha256
95.2596.0096.50skein256256
96.2597.7599.25blake512
98.0098.7599.50skein512256
98.2599.2599.75skein512512
102.50103.00104.75blake64
134.25135.50137.50sha512
133.75135.75137.00sha384
151.50153.00155.00keccak
151.75154.25159.25keccakc448
151.50155.50157.75keccakc512
161.00164.00166.25keccakc1024
162.25164.00166.25keccakc768
163.25166.50170.00shake256
169.25170.00170.50groestl256
223.75224.50225.75jh384
223.75225.25226.00jh512
224.25225.25226.25jh256
225.25226.25227.50jh224
231.25231.75232.50skein10241024
255.00255.75258.00round3jh512
254.75256.50257.50round3jh256
313.50314.00315.25groestl512
322.50323.25324.25bblake256
428.75430.25433.50keccakc512treed2

amd64; Airmont (406c3); 2015 Intel Celeron N3150; 4 x 1600MHz; par, supercop-20161026

Cycles/byte for long messages
quartilemedianquartilehash
8.338.338.35blake2b
11.4511.4611.51blake2s
11.4911.5111.55blake32
12.1012.1112.16skein512256
12.1312.1312.16skein512512
12.3312.4412.51blake64
12.5512.5712.57skein256256
13.2813.3113.34blake512
15.0015.0115.03blake256
15.1415.2115.32bblake256
15.2315.2715.33keccakc512treed2
17.1517.1917.22skein10241024
17.1917.2217.25sha384
17.2217.2317.24sha512
20.4520.4620.52sha224
20.4520.4620.60sha256
21.1921.2121.24keccakc448
22.4322.4422.46keccakc512
23.8923.9023.96keccak
26.2126.2326.28jh224
26.2126.2426.34jh384
26.2326.2526.27jh512
26.1426.3426.40jh256
26.9727.1327.16shake256
29.3229.3629.85keccakc768
30.5930.6130.62round3jh512
30.6030.6130.62round3jh256
32.8032.8132.84groestl256
42.4442.5643.09keccakc1024
47.0447.1347.62groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
8.378.378.37blake2b
11.5111.5111.54blake2s
11.8011.8111.83blake32
12.4512.4512.45skein512256
12.4612.4612.47skein512512
12.7212.7312.73skein256256
12.8612.9112.93blake64
13.7913.8013.81blake512
15.3315.3315.34blake256
16.4816.5016.51bblake256
17.3817.3817.40keccakc512treed2
17.8417.8517.86skein10241024
17.8717.8817.89sha384
17.8917.8917.90sha512
20.8820.8820.95sha256
20.8820.8820.91sha224
21.8121.8221.83keccakc448
23.2623.2623.27keccakc512
24.8124.8124.84keccak
26.6626.6626.69jh224
26.6626.6726.72jh384
26.6826.6826.69jh512
26.6626.7426.75jh256
27.9427.9627.97shake256
29.9930.0030.22keccakc768
31.1031.1031.10round3jh256
31.1031.1031.11round3jh512
33.7133.7133.72groestl256
42.8142.8343.06keccakc1024
49.5749.5849.80groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
8.418.418.42blake2b
11.5911.6011.60blake2s
12.3012.3012.30blake32
12.9412.9412.97skein512256
12.9612.9712.99skein512512
12.9913.0113.01skein256256
13.6613.6713.78blake64
14.5714.6014.61blake512
15.8615.8615.89blake256
18.6118.6218.65bblake256
18.9618.9719.00skein10241024
18.9719.0019.01sha384
18.9819.0019.00sha512
19.3219.3219.34keccakc512treed2
21.5821.5921.59sha256
21.5921.5921.59sha224
22.3822.3822.57keccakc448
24.3024.3124.35keccakc512
26.3026.3426.38keccak
27.3827.4027.49jh256
27.4027.4027.42jh224
27.4027.4027.42jh384
27.4227.4227.43jh512
28.8928.8928.92shake256
30.3130.3130.36keccakc768
31.9331.9331.94round3jh256
31.9331.9431.95round3jh512
35.1835.2035.23groestl256
44.3444.3544.88keccakc1024
53.6753.7453.78groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
9.489.489.51blake2b
11.8111.8411.84blake2s
13.6513.6513.65blake32
13.7513.7513.75skein256256
14.2014.2014.20skein512256
14.2414.2414.24skein512512
14.4814.5514.76blake64
15.2815.2815.31blake512
17.2617.2917.29blake256
20.0720.0720.07sha384
20.1020.1020.10sha512
23.4423.4723.47sha256
23.4723.5123.51sha224
24.0324.0624.13skein10241024
24.2724.3124.58bblake256
27.6427.6727.67keccakc448
27.7827.8127.81keccakc512
27.8527.8527.85keccak
29.3429.3429.34jh224
29.3429.3429.34jh384
29.3429.3829.48jh256
29.3829.3829.41jh512
29.8329.8629.86keccakc512treed2
32.1932.2232.29shake256
33.1233.1233.12keccakc768
34.1334.1734.17round3jh256
34.1734.1734.17round3jh512
39.1039.1339.17groestl256
48.9248.9949.13keccakc1024
59.3859.5159.58groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
14.0614.0614.38blake2s
18.4418.4418.75blake2b
22.8123.1223.12skein256256
29.6929.6930.00skein512256
30.0030.0030.31blake64
30.0030.0030.00skein512512
30.0030.3130.31blake32
30.6230.6230.94blake512
35.0035.0035.00blake256
41.8841.8841.88sha384
42.1942.1942.19sha512
47.1947.1947.50sha256
47.5047.5047.81sha224
54.0654.0654.06jh224
54.0654.0654.06jh256
54.0654.0654.38jh384
54.3854.3854.38jh512
57.5057.8158.44keccakc1024
58.4458.4458.75keccakc512
58.4458.4458.75keccakc768
58.4458.4459.38keccak
58.7558.7559.06keccakc448
59.3860.0061.56shake256
63.1263.1263.12round3jh256
63.1263.1263.44round3jh512
76.5676.8876.88skein10241024
87.8187.8188.12groestl256
94.0694.3894.38bblake256
138.75138.75139.06keccakc512treed2
156.88157.19157.81groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
115.00115.00115.00blake2s
132.50132.50132.50skein256256
150.00150.00150.00blake2b
155.00155.00155.00blake32
160.00160.00160.00blake256
210.00210.00212.50sha256
210.00212.50212.50sha224
240.00240.00242.50skein512256
242.50242.50242.50skein512512
242.50242.50245.00blake64
242.50245.00245.00blake512
332.50332.50335.00sha384
335.00335.00337.50sha512
437.50437.50440.00jh256
437.50440.00440.00jh224
440.00440.00440.00jh384
440.00442.50442.50jh512
445.00445.00445.00groestl256
457.50462.50470.00keccakc1024
465.00465.00465.00keccakc512
465.00467.50467.50keccak
465.00467.50477.50keccakc768
467.50470.00477.50keccakc448
475.00475.00477.50shake256
510.00512.50512.50round3jh256
512.50512.50512.50round3jh512
612.50612.50615.00skein10241024
625.00627.50627.50bblake256
1107.501107.501110.00keccakc512treed2
1252.501255.001255.00groestl512

aarch64; X-Gene (500f0000); 2014 APM 883208-X1; 8 x 1600MHz; gcc116, supercop-20171218

Cycles/byte for long messages
quartilemedianquartilehash
4.664.674.70k12
6.706.706.72skein256256
7.537.567.56skein10241024
9.349.369.42skein512256
9.369.369.38skein512512
10.1610.1910.20sha512
10.2710.2810.30blake2b
10.5810.5810.61blake64
10.8410.8410.86keccakc448
10.8210.8610.86shake256
11.5311.5511.55keccakc512
11.8011.8011.83blake512
12.0612.1012.11shake128
12.2712.2712.28keccak
13.5713.6013.62sha3224
14.1614.1714.17blake32
14.2014.2214.24sha3256
14.7514.7714.78sha256
14.8914.9114.91keccakc768
15.3115.3315.33blake2s
17.7617.7917.81sha3384
19.0819.0819.09blake256
21.6521.6521.67keccakc1024
24.3024.3224.32sha3512
26.7326.7526.77jh384
26.7326.7726.77jh224
26.7326.7726.77jh256
26.7326.7726.77jh512
27.3027.3127.33sha224
28.4828.9529.86groestl256
30.2530.2730.27bblake256
31.5631.5831.59round3jh512
31.5831.5831.59round3jh256
33.0333.0933.12sha384
52.7752.8052.86groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.944.944.95k12
6.806.806.81skein256256
7.847.857.85skein10241024
9.539.539.53skein512512
9.539.539.56skein512256
10.3610.3610.37blake2b
10.5210.5310.54sha512
10.9610.9610.97blake64
11.1111.1111.12keccakc448
11.1711.1811.18shake256
11.9411.9411.94keccakc512
12.2212.2212.23blake512
12.4812.4812.49shake128
12.7012.7012.71keccak
13.8813.8813.88sha3224
14.4314.4314.43blake32
14.6214.6214.62sha3256
15.0215.0215.02sha256
15.2115.2115.21keccakc768
15.3615.3715.37blake2s
18.0918.0918.10sha3384
19.4219.4219.43blake256
21.7621.7621.77keccakc1024
24.4424.4524.45sha3512
27.1927.1927.20jh384
27.1927.2027.20jh224
27.1927.2027.20jh256
27.1927.2027.20jh512
27.8727.8727.88sha224
29.6729.6830.13groestl256
32.0932.0932.10round3jh256
32.0932.0932.10round3jh512
33.2033.2033.20bblake256
34.2934.3034.31sha384
55.7755.7755.80groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.385.385.40k12
6.986.986.98skein256256
8.338.358.35skein10241024
9.819.819.81skein512512
9.819.819.83skein512256
10.5010.5010.52blake2b
11.1011.1211.12sha512
11.3311.3311.33keccakc448
11.5611.5611.58shake256
11.5811.5811.60blake64
12.4012.4212.42keccakc512
12.9012.9212.92blake512
13.3513.3813.38shake128
13.4213.4413.44keccak
14.1014.1214.19sha3224
14.8514.8814.88blake32
15.1015.1015.12sha3256
15.3315.3315.33keccakc768
15.4215.4415.44blake2s
15.4415.4615.48sha256
18.2118.2118.23sha3384
19.9820.0020.00blake256
22.5022.5022.50keccakc1024
25.2125.2125.21sha3512
27.9227.9227.92jh384
27.9227.9227.94jh224
27.9227.9227.94jh256
27.9227.9227.94jh512
28.7928.7928.81sha224
30.8830.9031.38groestl256
32.9432.9632.96round3jh256
32.9432.9632.96round3jh512
36.2936.3136.38sha384
38.1038.1038.10bblake256
60.7160.7360.75groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.006.006.00k12
7.397.397.44skein256256
10.5010.5610.56skein10241024
10.5010.5610.56skein512256
10.5010.5610.56skein512512
11.5611.5611.61sha512
11.9412.0012.06blake2b
12.0612.1112.11blake64
12.8912.8912.89shake256
13.4413.4413.44blake512
13.9413.9414.00keccakc448
14.0014.0014.06keccakc512
14.1114.1114.17keccak
14.7214.7814.78shake128
15.5615.6115.61blake2s
16.0016.0616.06blake32
16.5616.6116.67sha256
16.6116.6116.67keccakc768
16.6716.6716.72sha3224
16.6716.7216.72sha3256
19.5619.5619.56sha3384
21.5021.5021.50blake256
24.7224.7824.78keccakc1024
27.5627.5627.61sha3512
29.8329.8329.89jh224
29.8329.8329.89jh256
29.8329.8329.89jh384
29.8329.8329.89jh512
31.2831.2831.28sha224
34.1134.1134.61groestl256
35.2235.2235.22round3jh256
35.2235.2235.22round3jh512
38.0638.0638.22sha384
51.1751.1751.17bblake256
67.9468.0068.06groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
13.0013.0013.00skein256256
16.0016.0016.50k12
17.5017.5018.00blake2s
19.5019.5019.50skein512256
19.5019.5019.50skein512512
22.5022.5022.50sha512
23.5024.0024.00blake64
23.5024.0024.00shake256
24.5025.0025.00blake2b
26.0026.0026.50blake512
27.0027.5027.50keccakc448
27.0027.5027.50keccakc768
27.5027.5027.50keccakc512
27.5028.0028.00keccak
27.5028.0028.00keccakc1024
30.5030.5031.00sha3224
30.5031.0031.00blake32
30.5031.0031.00sha3256
31.0031.0031.50sha256
31.5031.5032.00sha3384
32.5032.5032.50sha3512
33.5033.5034.00skein10241024
37.0037.0037.00shake128
40.5041.0041.00blake256
54.5055.0055.00jh224
54.5055.0055.00jh256
54.5055.0055.00jh384
54.5055.0055.00jh512
62.5062.5063.00sha224
64.5064.5064.50round3jh256
64.5064.5064.50round3jh512
75.0075.5075.50groestl256
76.5076.5076.50sha384
188.50189.00189.50groestl512
218.00218.50218.50bblake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
72.0076.0076.00skein256256
128.00128.00128.00k12
132.00132.00136.00sha256
136.00136.00136.00blake32
140.00140.00144.00blake2s
156.00156.00156.00skein512256
156.00156.00156.00skein512512
176.00176.00176.00blake256
180.00184.00184.00sha512
192.00192.00192.00blake64
192.00192.00192.00shake256
196.00200.00204.00blake2b
212.00212.00212.00blake512
220.00220.00220.00keccakc512
220.00220.00224.00keccakc448
220.00220.00224.00keccakc768
220.00224.00224.00keccakc1024
224.00224.00224.00keccak
224.00224.00224.00sha3224
224.00224.00228.00sha3256
228.00232.00232.00sha3384
236.00236.00236.00sha3512
268.00272.00272.00skein10241024
272.00272.00276.00shake128
280.00284.00288.00sha224
364.00368.00368.00groestl256
440.00440.00440.00jh224
440.00440.00440.00jh256
440.00440.00440.00jh384
440.00440.00444.00jh512
516.00516.00520.00round3jh256
516.00520.00520.00round3jh512
612.00616.00616.00sha384
1504.001508.001508.00bblake256
1512.001520.001524.00groestl512

aarch64; Cortex-A53 (410fd030); 2014 HiSilicon Hi6220V100; 8 x 1200MHz; unstable; a53, supercop-20160731

Cycles/byte for long messages
quartilemedianquartilehash
2.34?2.60?4.27?sha224
2.21?3.91?4.27?sha256
2.97?4.15?8.31?skein256256
4.19?5.02?9.38?sha512
1.51?6.53?8.52?blake2b
7.12?7.61?12.60?skein512256
7.12?7.61?12.60?skein512512
5.34?10.68?17.97?skein10241024
7.02?11.49?13.40?keccakc512
8.20?11.82?15.12?blake2s
9.52?12.30?19.44?keccakc448
6.31?15.68?16.02?sha384
16.02?16.02?38.56?blake512
10.57?16.61?30.11?blake64
12.74?20.90?34.15?shake256
2.00?24.01?41.31?keccakc768
2.83?25.00?49.36?keccak
11.87?25.30?25.60?bblake256
5.20?26.17?43.36?blake32
17.58?26.56?43.41?blake256
24.61?26.56?64.77?jh384
6.64?34.96?67.31?keccakc1024
21.36?41.53?51.61?jh256
21.95?42.12?42.12?jh512
30.72?50.39?52.31?round3jh512
31.57?55.47?78.09?round3jh256
58.59?71.09?73.05?jh224
63.84?141.02?188.26?groestl256
93.75?141.02?145.70?groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.54?2.67?3.32?sha224
2.67?3.32?3.32?sha256
5.04?5.34?6.82?skein256256
5.64?7.12?7.23?blake2b
7.71?7.71?10.16?skein512256
7.71?7.71?10.16?skein512512
7.73?8.01?10.16?sha512
8.60?11.27?14.84?skein10241024
12.1112.1612.30blake2s
12.1612.1612.76keccakc512
10.38?13.48?13.48?sha384
15.23?16.41?19.92?keccakc448
16.61?16.61?27.88?blake512
16.61?16.91?21.88?blake64
20.76?21.88?27.15?shake256
18.69?24.62?32.23?keccakc768
19.58?26.56?34.77?keccak
26.76?26.95?35.35?blake256
20.76?27.15?35.55?blake32
21.36?27.88?27.93?bblake256
27.29?35.60?47.07?keccakc1024
38.48?39.26?51.37?jh384
32.33?42.12?42.12?jh256
32.63?42.71?42.71?jh512
49.5451.3751.37round3jh512
44.49?56.25?56.25?round3jh256
59.5759.5759.77jh224
109.46?144.73?150.19?groestl256
124.22?147.66?147.66?groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.123.123.16sha224
3.12?3.16?3.65?sha256
5.54?5.54?7.12?skein256256
7.12?7.91?9.90?blake2b
7.91?8.33?13.45?skein512512
7.91?8.70?10.42?skein512256
11.4611.4611.87sha512
9.49?11.87?15.62?skein10241024
13.4513.4513.45blake512
11.87?15.10?15.10?sha384
15.62?15.62?20.31?keccakc448
9.49?16.15?16.15?blake2s
16.61?16.61?18.98?keccakc512
13.45?17.40?22.92?blake64
21.35?21.36?28.12?shake256
24.52?25.31?32.29?keccakc768
27.69?28.48?36.46?blake32
28.48?28.48?48.96?keccakc1024
20.57?29.17?35.42?keccak
32.43?32.43?42.19?bblake256
27.69?36.46?36.46?blake256
40.10?41.13?50.52?jh384
34.01?43.51?44.30?jh512
43.5143.5143.51jh256
46.6746.8849.04jh224
50.6253.1253.65round3jh512
46.67?57.81?57.81?round3jh256
115.49?121.35?150.52?groestl256
120.83?121.35?178.65?groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
4.174.174.22sha224
4.17?4.22?5.56?sha256
6.336.336.33skein256256
8.44?8.44?11.11?skein512512
8.44?8.44?9.72?blake2b
8.44?9.72?14.77?skein512256
10.55?10.57?13.89?sha512
10.55?12.66?15.28?skein10241024
10.55?13.89?16.67?sha384
12.66?13.89?16.67?blake2s
14.77?14.77?18.98?keccakc512
14.77?18.98?18.98?blake512
18.98?18.98?25.00?blake64
19.44?25.00?25.00?keccakc448
21.09?27.42?34.72?keccakc768
27.42?29.17?36.11?keccak
23.20?30.56?38.89?blake256
25.31?30.56?31.94?shake256
29.53?30.56?40.28?blake32
35.86?35.86?46.41?jh512
35.86?41.67?54.17?jh384
40.08?42.19?54.17?keccakc1024
44.30?44.30?56.94?bblake256
35.86?46.41?46.41?jh256
47.2247.2248.52round3jh256
48.61?50.00?65.28?jh224
42.19?54.17?72.22?round3jh512
97.03?134.72?166.67?groestl256
173.61173.61181.94groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
0.00?18.98?18.98?skein256256
12.50?18.98?18.98?skein512512
12.50?18.98?25.00?blake2s
18.9818.9818.98skein512256
18.98?18.98?25.00?blake2b
18.98?18.98?25.00?sha224
18.98?18.98?25.00?sha256
37.5037.9737.97keccakc768
37.9737.9737.97blake512
37.9737.9737.97keccakc512
37.97?37.97?50.00?blake64
37.97?47.58?50.00?sha512
37.50?50.00?50.00?keccakc448
37.97?50.00?56.95?sha384
37.97?50.00?62.50?shake256
50.00?50.00?56.95?keccakc1024
50.00?50.00?56.95?skein10241024
50.00?62.50?62.50?blake32
56.9562.5062.50blake256
56.95?62.50?75.00?keccak
56.95?75.94?75.94?jh512
75.94?75.94?94.92?jh256
75.94?87.50?87.50?round3jh256
87.50?94.92?112.50?jh224
100.00?100.00?112.50?jh384
113.91?125.00?137.50?round3jh512
189.84189.84189.84bblake256
325.00325.00337.50groestl512
303.75?375.00?387.50?groestl256
Cycles/byte for 8 bytes
quartilemedianquartilehash
0.00?151.88?151.88?skein256256
100.00?151.88?151.88?skein512512
100.00?151.88?200.00?blake2s
100.00?151.88?200.00?sha224
151.88151.88151.88skein512256
151.88?151.88?200.00?blake2b
100.00?200.00?200.00?sha256
200.00?300.00?300.00?blake256
200.00?300.00?300.00?blake32
151.88?303.75?303.75?blake512
300.00303.75303.75keccakc768
303.75?303.75?400.00?blake64
303.75?303.75?455.62?keccakc512
303.75?380.62?400.00?sha512
300.00?400.00?400.00?keccakc448
303.75?400.00?455.62?sha384
303.75?400.00?500.00?shake256
400.00?400.00?455.62?keccakc1024
400.00?400.00?455.62?skein10241024
455.62?500.00?600.00?keccak
600.00?607.50?800.00?jh384
607.50?607.50?759.38?jh512
700.00700.00700.00round3jh256
607.50?759.38?759.38?jh256
759.38?800.00?1000.00?jh224
607.50?1000.00?1100.00?round3jh512
1300.001366.881366.88bblake256
1518.75?1800.00?1800.00?groestl256
2600.002700.002700.00groestl512

armeabi; Cortex-A5 (417fc051); 2014 Amlogic S805; 4 x 1536MHz; c1, supercop-20161026

Cycles/byte for long messages
quartilemedianquartilehash
16.1216.1316.14blake2b
24.3724.5324.53blake2s
28.60?29.35?32.45?sha224
29.06?29.40?32.44?sha256
29.10?32.21?35.53?sha512
32.00?32.34?35.65?sha384
35.2235.2635.28blake32
34.5335.6535.67blake256
33.64?36.19?38.97?skein256256
39.15?39.54?47.71?blake512
39.59?42.39?45.42?keccakc512
44.9645.0445.12keccak
44.9346.6646.78bblake256
48.1348.3351.23skein10241024
73.7379.2579.46keccakc448
75.4379.6879.83keccakc1024
78.1781.0386.11round3jh256
78.5781.1586.09round3jh512
104.53104.55105.13keccakc768
105.40105.49105.71groestl256
107.64107.66107.68blake64
119.36?122.30?133.10?jh512
125.13125.34125.79jh384
122.28125.97134.29jh256
135.55135.56135.68jh224
139.78?161.76?175.86?groestl512
170.38175.88187.09shake256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
16.4316.4316.43blake2b
24.7624.7624.76blake2s
30.2930.3031.81sha224
30.3030.3131.81sha256
33.8333.8435.45sha384
33.8433.8935.42sha512
36.1836.1836.19blake32
36.4936.4936.49blake256
36.8136.8438.18skein256256
40.8941.0645.14blake512
43.8443.8645.24keccakc512
46.6546.6546.69keccak
50.3050.3451.79skein10241024
51.6751.7251.72bblake256
80.0780.1080.13keccakc1024
81.7481.7581.85keccakc448
82.6082.6285.11round3jh256
82.6582.7285.12round3jh512
106.35106.35106.62keccakc768
109.20109.21109.31groestl256
111.49111.49111.50blake64
127.45127.50127.72jh384
127.46127.56131.43jh512
128.19128.25132.35jh256
138.20138.21138.26jh224
170.31171.50177.34groestl512
181.27181.35186.43shake256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
16.9216.9317.00blake2b
25.1525.1525.21blake2s
31.7531.7933.81sha224
31.7631.7932.07sha256
36.2236.2636.48sha512
36.2036.3636.65sha384
37.7237.7337.90blake32
37.7937.8237.99skein256256
37.8737.9740.58blake256
43.6943.7143.73blake512
45.69?46.80?50.94?keccakc512
49.3349.3449.67keccak
53.7053.7455.01skein10241024
60.0160.1360.26bblake256
82.7482.7582.94keccakc1024
84.2784.3084.40keccakc448
85.1485.2788.55round3jh256
85.2085.2888.50round3jh512
106.80106.81107.14keccakc768
115.39115.41115.70groestl256
117.87117.87118.13blake64
131.11131.14131.15jh384
131.11131.37135.48jh512
131.86133.91136.38jh256
142.60142.62142.80jh224
185.65186.51192.84groestl512
187.45187.59194.22shake256
Cycles/byte for 576 bytes
quartilemedianquartilehash
20.2320.2420.34blake2b
26.1626.1726.36blake2s
35.6735.7336.00sha224
35.6735.7836.20sha256
39.1539.2640.05sha384
39.1539.3940.13sha512
40.4140.4241.04skein256256
41.5741.6141.72blake256
41.6941.7041.78blake32
46.9647.0350.20blake512
51.4351.4452.15keccakc512
51.5351.5752.05keccak
68.2368.2468.48skein10241024
82.2482.6083.28bblake256
91.1091.1691.95keccakc1024
91.8692.01100.06round3jh512
91.91?92.93?102.64?round3jh256
105.76105.90109.47keccakc448
114.75115.32126.34keccakc768
122.92122.93122.96blake64
131.82131.91133.63groestl256
140.98141.00142.21jh384
140.93141.32151.00jh512
141.91142.78152.18jh256
154.38155.01164.01jh224
203.73205.00214.40groestl512
208.86209.20218.41shake256
Cycles/byte for 64 bytes
quartilemedianquartilehash
37.5037.5637.66blake2s
50.0050.0850.16blake2b
73.8373.8373.91skein256256
85.8686.0289.78sha224
86.1486.7393.59sha256
88.7589.0389.31blake256
91.2591.5895.91sha512
91.1691.7893.02sha384
91.9792.0392.08skein512256
92.3492.3492.48skein512512
92.5992.6797.44blake32
102.41102.64106.45keccakc512
102.59102.67102.84keccakc1024
103.14103.27104.66keccak
108.34109.06110.81blake512
176.80176.91177.53round3jh256
177.45177.83178.05round3jh512
182.83183.06202.89keccakc768
225.03225.23227.30skein10241024
236.84237.36237.98keccakc448
241.67241.72241.77blake64
265.86265.97278.41jh512
265.70266.17266.33jh384
266.73267.19277.06jh256
304.06304.22305.45jh224
341.95342.08345.44groestl256
365.94367.38370.23bblake256
388.36391.12424.48shake256
530.58?545.58?684.55?groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
302.50302.50305.00blake2s
394.50395.00408.75blake2b
431.25434.38435.00blake256
439.25441.75450.38sha224
440.00442.88464.75sha256
444.38444.38445.38skein256256
459.88461.25463.12blake32
733.00733.75741.00sha512
733.62734.75792.88sha384
745.62746.88747.50skein512256
746.88746.88747.50skein512512
815.12816.12816.25keccakc512
816.38817.38820.50keccakc1024
822.00822.62824.62keccak
868.00869.88878.62blake512
1420.751421.501426.38keccakc768
1422.121426.881445.62round3jh256
1426.251436.621583.62round3jh512
1808.121814.752008.38skein10241024
1893.621894.381915.38groestl256
1897.501900.121906.12keccakc448
1944.381944.621973.50blake64
2138.75?2144.62?2383.25?jh384
2137.252157.002365.62jh512
2146.25?2173.75?2410.38?jh256
2567.752586.382640.88bblake256
2588.752588.752596.62jh224
3043.753047.383112.25shake256
4264.75?4333.50?5057.88?groestl512

armeabi; Cortex-A15 (413fc0f3); 2014 NVIDIA Tegra K1; 4 x 2065MHz; jetsontk1, supercop-20170725

Cycles/byte for long messages
quartilemedianquartilehash
8.369.169.28blake2b
9.879.909.98blake2s
14.0014.0614.13blake512
15.3415.3815.51blake32
15.8615.9115.98skein512256
15.8215.9115.97skein512512
17.2617.3117.38skein10241024
17.3017.4017.59sha384
17.2917.4517.62sha512
18.3718.4318.51sha256
18.2718.4518.77keccakc512
18.4018.5518.69sha224
19.3219.3819.46blake256
19.3619.4719.55keccak
19.4219.5119.61bblake256
23.6223.6623.71skein256256
34.0634.1634.32round3jh256
34.0734.2034.32round3jh512
34.1134.3334.54keccakc1024
34.2934.4334.69keccakc448
34.8134.9135.06blake64
43.3243.4443.77groestl256
45.7845.9246.48keccakc768
46.3946.4846.73jh224
46.3546.5446.85jh512
46.4246.6946.87jh256
46.5246.8149.73jh384
47.9648.0748.46shake256
77.9379.1585.72groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
9.399.409.44blake2b
10.0710.0810.12blake2s
14.7614.7714.79blake512
15.8015.8215.88blake32
16.4016.4116.44skein512256
16.4016.4116.44skein512512
18.1318.1418.17skein10241024
18.3118.3118.36sha512
18.3118.3218.36sha384
18.9818.9819.00sha256
19.0119.0419.11sha224
19.0219.0719.21keccakc512
19.9019.9219.95blake256
20.2120.2320.26keccak
21.7121.7221.74bblake256
24.0424.0524.07skein256256
34.6534.6534.71keccakc1024
34.8634.8934.95round3jh512
34.9234.9334.99round3jh256
35.6635.6835.80keccakc448
36.2736.2936.35blake64
45.0245.0345.19groestl256
46.9146.9447.17keccakc768
47.5747.5947.70jh224
47.5747.6147.76jh512
47.6447.7347.81jh256
47.6747.7749.22jh384
49.6349.6549.82shake256
83.3483.6086.59groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
9.739.749.90blake2b
10.4010.4210.60blake2s
15.9315.9816.13blake512
16.5716.5916.72blake32
17.2317.2317.29skein512256
17.2417.2717.29skein512512
19.5019.5019.57skein10241024
19.6519.6719.74sha512
19.6619.6819.77sha384
19.8719.8719.98keccakc512
19.8719.9220.00sha256
19.9019.9720.09sha224
20.8020.8320.87blake256
21.4821.5021.59keccak
24.6924.7024.75skein256256
25.2925.3025.35bblake256
35.9335.9436.00keccakc1024
36.0536.0536.12round3jh512
36.0836.1536.28round3jh256
37.0837.1137.24keccakc448
38.5738.6038.61blake64
47.4447.5347.78keccakc768
47.6647.6747.72groestl256
49.4149.4449.55jh512
49.4249.4549.70jh224
49.4549.4749.53jh384
49.4949.5349.70jh256
51.5251.5751.72shake256
89.6690.9291.36groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
11.1711.2311.23blake2s
11.6511.6611.78blake2b
17.5117.7517.90blake512
18.6618.7018.83blake32
19.3819.4019.66skein512256
19.4519.5219.73skein512512
21.3021.4121.91sha384
21.3121.4421.60sha512
22.2822.3422.49sha224
22.2422.3822.67sha256
22.7422.7823.58keccakc512
22.7722.8023.01keccak
23.1723.2223.56blake256
25.1525.1825.26skein10241024
26.4126.4826.57skein256256
34.8334.8534.96bblake256
39.2439.3239.60round3jh512
39.3039.3939.52round3jh256
39.9039.9240.23keccakc1024
40.8440.8440.95blake64
47.2347.2647.68keccakc448
51.6951.7152.05keccakc768
54.2754.3054.55jh224
54.2754.4154.76jh512
54.3754.5254.77jh384
54.5054.5254.74jh256
54.7254.7655.04groestl256
58.0758.1058.23shake256
99.6799.77101.13groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
20.4420.4420.72blake2s
30.4130.7233.69blake2b
45.4845.4846.61skein512256
44.9745.5347.23blake32
45.3945.7847.09blake512
45.7845.9247.81skein512512
48.0648.5550.05skein256256
49.0049.0950.16keccak
49.0050.5054.12keccakc1024
50.8350.9752.73sha384
49.11?51.00?58.81?keccakc512
51.0051.2052.05sha512
53.2853.7855.28blake256
52.1253.9555.02sha256
52.6254.5556.67sha224
79.7379.7581.17round3jh512
79.5580.6281.30round3jh256
85.1785.2790.02blake64
85.4885.7889.09skein10241024
90.2891.1194.09keccakc768
112.70113.00114.23shake256
114.34114.97117.06keccakc448
116.42116.72118.89jh256
116.52117.75123.39jh384
116.45118.09123.31jh512
117.44121.06125.05jh224
144.22144.31146.42groestl256
156.45156.80158.83bblake256
260.58263.02266.78groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
163.88163.88178.88blake2s
233.25233.50238.75blake32
239.50242.50249.25blake2b
270.12272.62273.25blake256
267.88278.38281.75sha256
267.75280.38284.38sha224
291.38295.88296.88skein256256
364.25367.50369.50blake512
369.00370.00383.88skein512256
372.12383.62410.00skein512512
389.38389.38398.38keccakc512
389.88390.62401.25keccakc1024
390.50392.50397.75keccak
405.12412.38423.25sha384
415.75?453.50?486.88?sha512
646.25648.62672.00round3jh512
643.88649.38668.88round3jh256
684.25686.62690.50skein10241024
686.00689.00698.38blake64
720.75724.25748.25keccakc768
813.75816.38837.75groestl256
904.38904.75912.25shake256
917.25924.00956.25keccakc448
1019.251021.121027.75jh224
1020.381021.121027.25jh384
1017.001023.001079.62jh512
1024.501025.001047.50jh256
1094.381097.001099.00bblake256
2025.252043.252050.25groestl512

amd64; HW+AES (40651); 2014 Intel Core i5-4210U; 2 x 1700MHz; slide, supercop-20160806

Cycles/byte for long messages
quartilemedianquartilehash
3.063.083.09blake2b
5.345.355.35blake2s
5.525.555.59skein512256
5.555.595.64skein512512
5.625.665.72blake64
5.875.915.96blake512
5.845.936.01bblake256
6.306.436.56keccakc512treed2
6.326.476.78blake32
6.886.987.06skein10241024
7.307.507.94blake256
7.717.777.83skein256256
8.008.048.08sha512
8.418.458.49keccakc448
8.908.948.97keccakc512
9.459.489.53keccak
10.1310.2210.28groestl256
10.3010.3910.50shake256
11.5711.6211.67keccakc768
11.6611.7011.74sha256
13.3513.6814.53jh384
13.8213.8613.93groestl512
13.2614.0514.19jh256
14.0114.0614.14jh224
14.0514.1114.17jh512
15.3615.4315.52round3jh256
15.3415.4515.53round3jh512
16.6616.6916.72keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.093.093.09blake2b
5.345.345.35blake2s
5.655.655.67skein512256
5.715.725.73skein512512
5.865.885.89blake64
6.136.146.16blake512
6.526.546.57bblake256
6.626.636.77blake32
7.247.277.30skein10241024
7.307.327.36keccakc512treed2
7.637.647.85blake256
7.827.847.86skein256256
8.318.328.33sha512
8.648.658.67keccakc448
9.239.249.25keccakc512
9.809.819.83keccak
10.6910.7110.73shake256
10.7310.7610.79groestl256
11.8111.8211.84keccakc768
11.8911.9111.93sha256
13.9213.9414.34jh384
14.2814.2914.32jh224
13.9214.3114.34jh256
14.3214.3414.36jh512
14.6514.6614.69groestl512
15.6415.6615.70round3jh256
15.6315.6715.69round3jh512
16.7516.7516.76keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.113.123.12blake2b
5.345.345.35blake2s
5.815.835.85skein512256
5.915.935.96skein512512
6.216.246.26blake64
6.496.536.57blake512
6.876.897.02blake32
7.567.607.65bblake256
7.687.717.77skein10241024
7.857.868.05blake256
7.957.978.02skein256256
8.148.168.20keccakc512treed2
8.788.808.83sha512
8.808.838.85keccakc448
9.599.639.64keccakc512
10.3610.3810.40keccak
11.0411.1111.14shake256
11.6711.7011.73groestl256
11.8811.9011.91keccakc768
12.2612.2712.28sha256
14.2814.3314.50jh384
14.6614.6914.72jh224
14.6914.7114.74jh512
14.6714.7214.75jh256
15.9715.9916.02groestl512
16.0516.0716.12round3jh256
16.0416.0816.11round3jh512
17.2717.2817.30keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.523.533.54blake2b
5.345.355.35blake2s
6.346.386.41skein512256
6.446.476.52skein512512
6.536.556.62blake64
6.836.876.95blake512
7.567.607.69blake32
8.358.388.40skein256256
8.438.448.65blake256
9.129.179.19sha512
9.549.639.77skein10241024
10.6010.6410.74bblake256
10.7210.7410.81keccakc512
10.7410.7510.85keccak
10.7410.7810.85keccakc448
12.1712.2812.38shake256
12.5412.5712.68keccakc512treed2
12.7612.7712.86keccakc768
13.1613.1713.22sha256
14.0514.1314.19groestl256
15.3015.3415.46jh384
15.5815.7015.76jh256
15.6715.7215.76jh512
15.7115.7515.78jh224
17.1817.2217.28round3jh256
17.2017.2617.31round3jh512
18.1218.1318.16groestl512
18.9719.0519.10keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.315.385.38blake2s
6.886.947.00blake2b
12.6912.8112.88skein512256
13.0613.1213.31blake64
13.2513.3113.44skein256256
13.3113.3113.44skein512512
14.0614.3114.56blake512
16.0616.1216.31blake256
16.3816.5016.62blake32
17.5017.6217.75sha512
20.4420.5020.69keccakc1024
20.4420.5620.75keccakc768
20.5620.7520.94keccakc448
20.6920.7520.94keccak
20.7520.8821.12keccakc512
22.5022.6222.75shake256
25.6225.6925.88sha256
28.4428.8129.06jh256
28.5628.8129.19jh384
28.6228.8129.19jh512
29.4429.5629.88jh224
30.1230.3131.38skein10241024
32.0032.2532.44round3jh256
32.0032.2532.50round3jh512
45.4446.0646.38groestl256
48.3148.3848.44bblake256
51.6951.8152.00groestl512
58.8859.1259.38keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5047.5048.00blake2s
55.0055.5055.50blake2b
70.0070.5071.00blake256
74.0074.5075.50skein256256
84.0084.5085.50blake32
101.50102.50103.50skein512256
106.00106.50107.50skein512512
106.00106.50108.00blake64
109.50110.00112.00sha256
114.00115.00117.00blake512
140.00140.50142.00sha512
162.50163.00164.50keccakc1024
163.50164.50166.00keccakc768
165.00166.00167.00keccakc448
165.00166.50167.00keccak
166.00167.00168.50keccakc512
181.00181.00185.50shake256
231.00232.50235.50jh512
232.50233.50236.50jh256
233.00234.00236.50jh384
238.00241.00241.50jh224
242.00243.00250.50skein10241024
260.00261.00263.50round3jh512
261.00262.50263.00round3jh256
282.50284.50288.00groestl256
324.00324.50325.00bblake256
401.50402.50403.50groestl512
471.50473.00474.00keccakc512treed2

amd64; HW+AES (40651); 2014 Intel Core i5-4210U; 2 x 1700MHz; unstable; sliver, supercop-20160731

Cycles/byte for long messages
quartilemedianquartilehash
5.465.815.97blake2b
7.79?11.52?11.99?blake2s
11.19?11.97?12.82?blake256
13.61?15.18?16.14?skein512512
9.35?15.80?17.25?skein512256
15.7016.2316.40skein256256
5.10?17.04?20.33?blake32
17.36?17.81?27.75?blake64
17.45?19.17?30.75?groestl256
16.50?21.25?21.74?skein10241024
22.9923.2323.47sha512
21.12?23.41?26.05?blake512
23.05?24.28?27.08?bblake256
-3.31?24.67?38.42?sha384
22.15?25.22?32.46?keccakc512treed2
23.45?27.86?28.97?keccakc512
27.0228.2628.43keccakc448
29.50?32.77?35.07?round3jh256
32.62?34.73?38.30?round3jh512
24.21?35.07?36.75?jh384
23.91?36.46?42.27?jh256
37.10?38.34?42.55?sha224
36.48?39.42?51.50?sha256
35.87?39.46?41.72?keccakc768
31.47?41.70?47.06?groestl512
30.54?41.97?42.93?jh224
33.87?43.29?47.16?jh512
29.91?46.97?50.43?keccak
39.94?47.15?53.87?shake256
53.04?62.61?66.63?keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.715.865.93blake2b
8.84?9.89?10.01?blake2s
12.3712.7313.07blake256
12.28?15.48?15.65?skein512256
14.9615.5415.71skein512512
15.7915.8215.87skein256256
12.26?17.46?18.97?blake32
18.8018.8919.29blake64
19.3920.8020.97skein10241024
22.6323.6724.43blake512
23.8823.9924.07sha512
12.40?25.65?25.73?sha384
25.4425.8225.88bblake256
25.32?25.96?30.47?groestl256
25.7226.3427.89keccakc512treed2
27.0127.5227.56keccakc448
28.4429.5229.97keccakc512
31.7232.2533.96keccak
30.8833.5734.08jh384
31.01?34.09?36.94?jh256
34.4234.5535.65round3jh256
34.2934.7936.32round3jh512
31.49?36.73?37.18?jh224
39.4739.7141.48sha224
38.5640.0940.29keccakc768
39.4640.2941.81sha256
38.36?43.35?44.10?groestl512
38.82?43.48?43.90?jh512
42.5043.5244.15shake256
58.2160.7861.51keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.925.956.53blake2b
8.028.258.31blake2s
12.14?13.31?13.72?blake256
11.13?15.56?20.17?blake64
14.7315.5715.66skein256256
15.4816.0516.15skein512512
15.4316.4116.54skein512256
17.8817.9819.73blake32
21.1222.8122.90skein10241024
24.3924.7625.00blake512
25.1425.2725.34sha512
15.13?25.39?27.86?keccakc512treed2
26.30?26.82?29.91?keccakc448
27.9328.3630.95groestl256
28.7228.8629.08sha384
28.8730.3830.58bblake256
29.7831.2031.26keccakc512
31.6931.7733.73jh224
31.76?31.91?37.87?jh384
30.50?32.79?34.71?keccak
32.03?34.06?38.52?jh256
34.1334.5935.25round3jh512
36.6637.0639.91round3jh256
38.8240.4640.56keccakc768
40.8241.2143.77shake256
41.7141.8143.21sha256
41.7542.0642.66sha224
38.16?44.08?44.20?jh512
44.7946.9647.29groestl512
55.25?60.48?65.14?keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.676.786.95blake2b
8.328.438.51blake2s
15.00?15.12?17.35?blake256
16.6116.9617.17skein256256
17.0217.7518.22skein512256
17.3317.7918.04skein512512
19.4819.6420.11blake32
21.7922.2922.46blake64
26.7026.7626.88sha512
26.6126.9528.94skein10241024
26.7227.0627.45blake512
29.3129.8531.02sha384
33.4135.1136.16groestl256
34.76?35.19?41.07?jh256
35.4635.5537.93keccakc512
35.8035.9338.23keccak
33.38?36.12?37.18?keccakc448
36.8937.0137.14bblake256
36.6437.5937.69round3jh512
39.1539.2039.28round3jh256
38.3640.1642.41keccakc512treed2
40.4540.6740.97jh384
36.90?40.96?41.49?jh224
42.8944.4844.65keccakc768
42.50?44.73?47.30?jh512
45.42?46.16?50.65?shake256
45.3046.2546.71sha224
47.0147.3147.69sha256
54.3854.9556.39groestl512
66.7766.9069.77keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
8.348.819.00blake2s
12.6613.2213.97blake2b
30.4731.0331.59skein256256
35.0635.9138.25blake256
36.1936.4737.03skein512512
34.3137.5038.06skein512256
44.1644.7245.19blake32
44.2547.5348.47blake64
56.4457.2858.22sha512
58.0358.6959.25blake512
63.47?65.34?74.25?jh384
63.66?65.34?75.19?jh256
67.59?69.56?83.16?round3jh512
68.0669.6670.78sha384
72.0973.5978.19round3jh256
72.2874.5378.75keccakc448
74.9175.8479.03keccakc512
75.2875.8476.59jh224
80.2582.8885.59jh512
83.8184.2885.88keccakc1024
82.3184.3885.31keccakc768
82.9784.6685.22keccak
88.6989.9192.44shake256
91.7892.2593.38skein10241024
93.28?100.22?103.78?sha256
97.31100.69102.38sha224
102.94?106.12?118.03?groestl256
136.31?137.72?153.56?bblake256
169.03175.78178.97groestl512
175.31179.81182.25keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
72.7572.7573.50blake2s
100.50103.50110.25blake2b
184.50191.25198.00blake256
183.00?211.50?216.00?skein256256
228.00230.25233.25blake32
279.75285.00294.75skein512256
291.00300.75307.50skein512512
352.50376.50380.25blake64
443.25448.50454.50sha512
459.00461.25476.25blake512
454.50487.50492.75sha224
502.50509.25522.00sha256
483.00510.75521.25jh224
514.50?519.75?600.00?jh256
486.00?530.25?604.50?jh384
507.75537.00559.50sha384
545.25558.00562.50round3jh512
552.00576.75585.75round3jh256
543.75579.00589.50keccakc512
564.75581.25627.00keccakc448
604.50645.00668.25jh512
654.00662.25679.50keccakc768
635.25663.00702.00groestl256
659.25675.00681.75keccak
681.75686.25699.75keccakc1024
651.75?694.50?740.25?shake256
766.50803.25812.25skein10241024
918.75925.50937.50bblake256
1343.251376.251430.25groestl512
1459.50?1509.00?1635.75?keccakc512treed2

amd64; HW+AES (306f2); 2014 Intel Xeon E5-2680 v3; 24 x 2500MHz; genji202, supercop-20171020

Cycles/byte for long messages
quartilemedianquartilehash
3.063.083.09blake2b
3.923.943.98k12
5.265.325.41skein512512
5.175.335.65bblake256
5.235.335.41skein512256
5.345.345.35blake2s
5.535.565.61blake64
5.925.966.00blake512
6.166.216.28keccakc512treed2
5.99?6.27?6.81?blake32
6.696.786.87skein10241024
7.407.547.81blake256
7.577.607.61sha512
7.627.757.81skein256256
7.838.028.15sha384
8.408.468.51keccakc448
8.788.869.01keccakc512
8.948.978.99groestl256
9.499.539.56keccak
10.0810.1210.17shake256
11.5211.5511.58sha256
11.5011.5511.59keccakc768
12.4212.5612.70sha224
12.7212.7812.84groestl512
13.1913.2913.41jh512
13.2313.2913.33jh256
13.1913.3013.40jh224
13.2613.3013.33jh384
14.5114.6015.46round3jh512
14.9615.0915.89round3jh256
16.7516.7816.83keccakc1024
18.1618.6619.58shake128
20.7921.1822.00sha3224
20.15?22.20?25.96?sha3256
27.9528.0228.10sha3384
38.9739.0339.12sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.083.093.09blake2b
4.164.174.17k12
5.345.345.35blake2s
5.445.455.47skein512512
5.435.455.47skein512256
5.755.765.78blake64
5.915.926.07bblake256
6.136.146.16blake512
6.376.386.65blake32
7.067.087.12skein10241024
7.117.117.13keccakc512treed2
7.647.657.78blake256
7.817.827.84skein256256
7.877.887.88sha512
8.248.318.32sha384
8.648.668.67keccakc448
9.199.219.27keccakc512
9.319.329.33groestl256
9.869.879.88keccak
10.4310.4410.46shake256
11.7311.7511.76keccakc768
11.7411.7511.76sha256
12.7512.7912.83sha224
13.4413.4613.49groestl512
13.4913.5013.51jh256
13.5013.5113.52jh384
13.5013.5213.57jh512
13.5013.5213.57jh224
15.2315.2515.59round3jh512
15.2615.3015.69round3jh256
16.8516.8616.88keccakc1024
19.1519.2019.62shake128
21.5821.6021.97sha3224
22.8222.8424.57sha3256
28.5228.5328.55sha3384
39.2239.2439.27sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.103.113.11blake2b
4.524.534.56k12
5.345.355.35blake2s
5.595.645.74skein512512
5.615.655.69skein512256
6.096.106.13blake64
6.456.466.48blake512
6.556.576.82blake32
6.866.917.04bblake256
7.507.547.59skein10241024
7.857.867.96blake256
7.937.947.96keccakc512treed2
7.938.008.06skein256256
8.348.368.39sha512
8.608.648.80sha384
8.798.818.83keccakc448
9.579.629.66keccakc512
9.879.899.92groestl256
10.4310.4410.46keccak
10.8210.8310.84shake256
11.8211.8211.84keccakc768
12.0712.0912.10sha256
13.0813.1813.22sha224
13.8413.8713.94jh512
13.8613.8813.91jh224
13.8613.8813.90jh256
13.8513.9013.92jh384
14.6514.6614.67groestl512
15.6515.7215.75round3jh256
15.6516.0416.07round3jh512
17.4117.4317.45keccakc1024
20.4520.4820.93shake128
21.8421.8922.24sha3224
23.5523.5725.38sha3256
28.6628.6928.72sha3384
40.4840.5040.55sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.493.493.50blake2b
5.055.075.14k12
5.355.355.35blake2s
6.086.156.25skein512512
6.116.156.38skein512256
6.396.426.51blake64
6.746.756.78blake512
7.067.077.28blake32
8.278.338.42skein256256
8.438.448.55blake256
8.778.788.85sha512
9.289.349.52sha384
9.359.499.62skein10241024
9.619.659.85bblake256
10.7410.8010.89keccakc512
10.8410.8510.86keccak
10.8310.9210.95keccakc448
11.3411.3711.39groestl256
12.0012.0312.10shake256
12.2412.2712.30keccakc512treed2
12.7412.7412.79keccakc768
13.0013.0613.08sha256
13.9714.0514.19sha224
14.7614.8114.84jh256
14.7614.8114.88jh384
14.8014.8414.90jh224
14.8114.8514.92jh512
16.5416.5616.58groestl512
16.7216.7616.83round3jh256
16.7316.7717.15round3jh512
19.1419.2219.27keccakc1024
22.3222.3722.81shake128
26.0326.1426.55sha3224
26.0526.1628.06sha3256
30.6130.6830.72sha3384
44.1844.2344.30sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.315.385.38blake2s
6.696.756.75blake2b
12.1912.3112.56skein512512
12.3112.6212.75skein512256
12.8812.9413.06blake64
12.8813.0013.12skein256256
13.3813.4413.69blake512
13.6213.6914.19blake32
13.7513.8114.12k12
16.0016.0616.06blake256
18.8818.9419.38sha512
19.6219.8120.25sha384
20.5020.6220.94keccakc1024
21.1921.1921.25keccak
21.0621.2521.44keccakc768
21.5021.6922.00keccakc448
21.25?21.75?36.00?keccakc512
22.3822.4423.12shake256
24.8825.6925.69sha256
27.0027.1927.50jh256
27.0627.2527.44jh224
27.1227.2527.50jh384
27.1927.3127.50jh512
28.7529.0029.44sha224
30.1930.4431.38skein10241024
30.5630.6930.94round3jh512
30.5030.7531.06round3jh256
30.5031.0031.25groestl256
42.8843.0044.50bblake256
47.1247.5047.94groestl512
47.3847.5648.50sha3224
47.8848.0651.56sha3256
48.3848.5648.81sha3384
49.0649.1949.50sha3512
53.7554.0055.00shake128
57.5657.7557.88keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5047.5047.50blake2s
53.5053.5054.00blake2b
61.5063.0064.00blake32
69.5070.0070.50blake256
72.5073.0074.00skein256256
97.0098.00100.00skein512512
98.0099.50101.00skein512256
104.00104.50106.00blake64
107.50108.50113.00blake512
108.50109.00111.50k12
106.50110.00112.00sha256
128.50129.50131.00sha224
151.50152.00153.00sha512
157.00158.50161.00sha384
167.00169.00169.50keccakc1024
169.50169.50170.00keccak
168.50170.50172.00keccakc768
169.50170.50173.00keccakc512
173.00173.50174.50groestl256
173.00174.00176.00keccakc448
181.50182.00182.50shake256
219.50221.00222.00jh256
220.00221.00222.50jh512
220.50221.50223.00jh384
222.00223.00225.00jh224
242.50243.50250.50skein10241024
248.50249.00251.00round3jh512
248.00249.50251.00round3jh256
283.00286.50295.50bblake256
357.50358.50366.00sha3224
360.50362.00390.00sha3256
365.00365.50366.50groestl512
365.00366.00367.00sha3384
371.00372.50374.50sha3512
408.50410.00416.50shake128
459.50460.50462.00keccakc512treed2

amd64; HW+AES (306f2); 2014 Intel Xeon E5-2680 v3; 12 x 2500MHz; robin204, supercop-20170228

Cycles/byte for long messages
quartilemedianquartilehash
3.063.073.09blake2b
5.185.255.38skein512256
5.265.315.34bblake256
5.175.315.47skein512512
5.345.345.35blake2s
5.555.685.88blake64
5.905.966.01blake512
6.086.116.16keccakc512treed2
6.256.276.29blake32
6.786.846.91skein10241024
7.517.547.57blake256
7.617.627.63sha512
7.697.757.84skein256256
7.828.068.22sha384
8.388.418.48keccakc448
8.888.948.98keccakc512
8.968.989.03groestl256
9.419.469.50keccak
10.1510.1910.24shake256
11.3311.4111.45sha256
11.5211.5811.63keccakc768
12.4612.6012.74sha224
13.0913.1413.19groestl512
13.2413.2813.35jh256
13.2013.2913.51jh384
13.1913.3113.50jh512
13.2113.3113.48jh224
15.0815.1215.20round3jh256
15.0415.1215.22round3jh512
16.6016.6516.73keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.083.093.09blake2b
5.345.345.35blake2s
5.475.495.55skein512256
5.465.515.56skein512512
5.885.905.99blake64
5.905.915.91bblake256
6.156.166.18blake512
6.386.386.39blake32
7.017.027.03keccakc512treed2
7.117.127.15skein10241024
7.657.657.66blake256
7.827.847.88skein256256
7.917.917.92sha512
8.208.268.31sha384
8.648.648.66keccakc448
9.239.259.26keccakc512
9.359.369.38groestl256
9.799.819.82keccak
10.5010.5110.52shake256
11.6111.6211.62sha256
11.8011.8111.82keccakc768
12.7412.7812.82sha224
13.5113.5213.55jh256
13.5013.5313.62jh384
13.5113.5313.62jh512
13.5213.5413.61jh224
13.8413.8513.87groestl512
15.3615.3715.41round3jh256
15.3715.3915.43round3jh512
16.7116.7216.74keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.103.113.12blake2b
5.345.345.35blake2s
5.705.715.76skein512512
5.755.825.88skein512256
6.246.276.35blake64
6.476.516.54blake512
6.586.586.59blake32
6.866.876.91bblake256
7.557.577.62skein10241024
7.847.847.84blake256
7.837.877.91keccakc512treed2
7.967.998.02skein256256
8.378.398.42sha512
8.578.668.80sha384
8.818.828.87keccakc448
9.599.599.63keccakc512
9.949.9710.00groestl256
10.3610.3910.42keccak
10.8910.9210.93shake256
11.8611.8911.91keccakc768
11.9611.9711.98sha256
12.9613.0213.11sha224
13.8713.8813.91jh256
13.8913.9113.99jh384
13.8813.9213.96jh224
13.8913.9214.02jh512
15.0515.0615.08groestl512
15.7715.8015.84round3jh256
15.7915.8315.85round3jh512
17.2517.2717.29keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.493.513.52blake2b
5.355.355.35blake2s
6.286.336.51skein512512
6.316.416.55skein512256
6.586.656.69blake64
6.816.856.91blake512
7.087.097.10blake32
8.358.388.41skein256256
8.448.458.46blake256
8.818.848.88sha512
9.059.149.25sha384
9.469.569.62skein10241024
9.609.629.68bblake256
10.7610.8610.88keccakc512
10.7710.8810.91keccak
10.8210.9110.98keccakc448
11.4511.4711.51groestl256
12.0612.1012.19shake256
12.1712.2212.24keccakc512treed2
12.7612.8612.89keccakc768
12.8512.8812.97sha256
14.1014.2814.49sha224
14.8114.8614.89jh256
14.8114.8614.95jh224
14.8314.8914.97jh384
14.8314.9014.97jh512
16.8816.9116.94groestl512
16.9216.9517.03round3jh256
16.9216.9717.03round3jh512
19.0619.0919.22keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.315.315.38blake2s
6.696.757.12blake2b
13.0613.2513.38skein512512
13.2513.3113.44skein256256
13.1913.3813.50skein512256
13.4413.6214.38blake64
13.5013.8114.12blake512
13.8813.8813.94blake32
16.2516.2516.31blake256
18.8818.8819.12sha512
19.7519.9420.12sha384
21.2521.5621.75keccakc1024
21.6221.8122.00keccakc512
21.62?21.88?31.12?keccakc768
21.6221.9422.25keccakc448
22.0022.1922.31keccak
22.2522.3123.06shake256
25.0025.3825.56sha256
27.1227.2527.50jh224
27.1927.3827.62jh256
27.2527.3827.75jh512
27.2527.5027.62jh384
28.4429.0629.50sha224
30.6930.7530.94skein10241024
31.0631.1931.31groestl256
31.5631.6931.88round3jh256
31.62?31.88?37.81?round3jh512
42.8842.8843.00bblake256
46.5046.6246.81groestl512
56.3156.6957.88keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5047.5048.00blake2s
53.5053.5054.00blake2b
63.5063.5067.00blake32
71.5072.0076.50blake256
75.0078.0082.50skein256256
104.00105.50108.50skein512256
105.00105.50107.00skein512512
102.00106.00111.00sha256
108.50110.00112.00blake512
109.00110.50117.00blake64
127.50128.50130.50sha224
148.50149.50151.00sha512
158.00158.50160.50sha384
171.00172.50174.00keccakc1024
172.00173.50175.00keccakc768
172.50175.00175.50keccakc512
173.00176.00178.00keccakc448
176.00177.50178.50keccak
177.50178.00179.50groestl256
177.50178.50181.00shake256
220.00222.00223.50jh256
220.50222.00223.50jh224
221.00222.50223.50jh512
221.00222.50225.00jh384
246.50247.00251.50skein10241024
255.50256.50257.50round3jh512
255.00257.00259.00round3jh256
283.00283.50284.00bblake256
358.00359.00360.00groestl512
450.00451.50465.00keccakc512treed2

amd64; HW+AES (306f2); 2014 Intel Xeon E5-2670 v3; 12 x 2300MHz; unstable; tueisecgern, supercop-20160724

Cycles/byte for long messages
quartilemedianquartilehash
0.44?0.64?13.13?skein512256
2.14?2.75?2.78?blake2b
4.54?4.78?5.11?blake2s
2.20?5.19?10.93?bblake256
3.38?5.76?11.51?blake32
6.10?7.07?7.64?blake256
7.337.377.40sha512
1.45?7.94?11.26?skein512512
1.31?8.26?12.65?blake64
8.468.769.22skein256256
5.90?9.10?11.67?keccakc512treed2
5.82?9.74?11.80?blake512
-1.06?10.23?20.49?skein10241024
-0.04?12.21?22.20?keccakc448
6.52?12.32?23.65?jh384
2.65?12.33?22.27?jh256
-1.90?12.96?25.80?keccakc512
12.9713.0413.09shake256
9.17?15.36?18.52?jh224
7.27?15.41?23.43?jh512
-0.75?16.64?26.19?keccak
4.34?16.92?27.73?round3jh512
16.9416.9717.00keccakc1024
3.84?17.15?22.06?groestl256
0.01?17.23?30.51?sha256
9.18?17.52?20.54?groestl512
13.79?20.53?24.23?round3jh256
2.05?20.91?31.36?keccakc768
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.302.542.54blake2b
4.734.794.92blake2s
4.85?4.87?9.05?skein512256
5.72?5.74?8.60?bblake256
5.89?5.89?8.76?blake32
6.767.237.25blake256
7.637.647.65sha512
4.87?8.09?8.12?skein512512
5.23?8.58?9.04?blake64
8.768.869.04skein256256
8.39?10.27?10.35?blake512
6.47?10.70?13.59?skein10241024
10.2310.7011.32keccakc512treed2
7.70?12.41?14.92?keccakc448
12.50?12.53?18.18?jh384
12.52?12.55?17.50?jh256
8.21?13.29?16.51?keccakc512
13.4113.4313.44shake256
8.99?15.42?15.72?groestl256
12.54?15.61?15.63?jh224
12.93?15.70?18.29?jh512
17.0417.0417.04keccakc1024
8.98?17.21?17.75?keccak
13.71?17.23?20.84?round3jh512
10.48?17.62?20.59?sha256
16.32?18.75?18.92?groestl512
17.57?20.87?21.03?round3jh256
12.76?21.35?21.36?keccakc768
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.302.322.47blake2b
4.734.804.91blake2s
6.10?6.11?8.77?blake32
6.62?6.64?9.67?bblake256
6.947.507.56blake256
8.058.078.09sha512
5.05?8.36?8.42?skein512512
8.959.109.73skein256256
5.56?9.17?10.84?blake64
5.05?9.20?9.37?skein512256
9.16?11.21?11.34?blake512
6.90?11.47?14.32?skein10241024
11.4512.0712.12keccakc512treed2
7.83?12.55?15.11?keccakc448
12.85?12.88?18.68?jh384
12.87?12.90?22.65?jh256
8.52?13.70?17.01?keccakc512
13.8613.8813.93shake256
12.90?16.07?16.11?jh224
13.31?16.14?18.77?jh512
9.61?16.43?16.73?groestl256
17.6117.6117.63keccakc1024
14.12?17.73?23.34?round3jh512
9.49?18.16?19.09?keccak
10.80?18.23?21.18?sha256
17.93?20.70?24.21?groestl512
18.00?21.45?21.62?round3jh256
12.84?21.50?21.54?keccakc768
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.513.513.53blake2b
4.744.844.96blake2s
6.67?6.72?9.73?blake32
7.48?8.28?8.41?blake256
8.348.378.40sha512
5.56?9.08?9.24?skein512512
9.27?9.37?13.36?bblake256
9.479.609.76skein256256
5.94?9.84?11.30?blake64
5.52?9.94?10.28?skein512256
9.82?11.97?12.18?blake512
13.75?13.81?20.01?jh384
13.76?13.82?24.25?jh256
8.64?14.56?17.94?skein10241024
9.55?15.32?19.07?keccakc512
9.58?15.33?18.53?keccakc448
15.4515.5015.63shake256
11.16?17.02?19.49?groestl256
13.79?17.22?17.28?jh224
14.27?17.35?20.08?jh512
9.84?18.76?19.89?keccak
17.8518.7719.62keccakc512treed2
19.3419.3719.41keccakc1024
11.65?19.44?22.72?sha256
19.48?23.00?23.09?round3jh256
13.92?23.31?23.43?keccakc768
20.54?23.82?24.11?groestl512
15.17?24.99?25.84?round3jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.805.035.27blake2s
6.816.886.94blake2b
13.56?13.70?23.67?blake32
15.8115.9516.16sha512
16.2516.5317.39skein256256
14.28?17.11?17.30?blake256
11.36?18.59?18.83?skein512512
12.12?20.52?23.81?blake64
11.27?20.66?21.09?skein512256
21.5221.5621.80keccakc1024
20.89?25.20?25.64?blake512
25.64?25.83?45.66?jh256
25.55?26.16?37.22?jh384
28.4728.8929.38shake256
18.55?29.84?35.22?keccakc448
18.02?29.89?37.19?keccakc512
26.55?32.16?37.52?jh512
25.92?32.62?32.88?jh224
18.98?35.50?37.38?keccak
28.56?36.03?42.64?round3jh512
22.75?36.98?42.84?sha256
23.05?38.56?38.91?keccakc768
41.39?41.50?54.58?bblake256
36.38?42.36?43.22?round3jh256
27.66?47.58?56.83?skein10241024
31.11?48.11?50.50?groestl256
62.14?71.92?80.92?groestl512
84.58?89.31?95.84?keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
42.6244.5045.25blake2s
54.0054.5055.00blake2b
64.75?65.88?102.00?blake32
65.88?80.88?82.38?blake256
95.0096.62100.50skein256256
126.50128.00129.88sha512
93.50?149.50?151.75?skein512512
93.12?153.75?179.00?sha256
98.12?159.00?192.00?blake64
90.50?164.88?167.88?skein512256
172.88173.62175.62keccakc1024
164.50?202.00?204.75?blake512
204.62?207.00?301.62?jh384
209.75?211.62?368.38?jh256
227.75230.75237.00shake256
147.25?237.25?281.38?keccakc448
145.25?240.00?298.25?keccakc512
213.88?263.38?307.00?jh512
213.88?266.00?271.38?jh224
273.38?274.12?368.75?bblake256
180.62?289.88?318.50?groestl256
231.12?292.50?347.00?round3jh512
152.62?295.88?299.00?keccak
187.88?308.62?313.62?keccakc768
299.75?348.38?350.75?round3jh256
222.75?383.25?454.25?skein10241024
480.38?561.25?580.75?groestl512
671.62?690.38?834.88?keccakc512treed2

amd64; HW+AES (306f2); 2014 Intel Xeon E5-2650 v3; 20 x 2300MHz; genji460, supercop-20180818

Cycles/byte for long messages
quartilemedianquartilehash
3.073.083.09blake2b
3.883.974.06k12
5.215.265.36sha384
5.225.285.31skein512512
5.265.285.31sha512
5.235.285.34skein512256
5.185.315.47bblake256
5.345.345.35blake2s
5.535.615.73blake64
5.885.946.01blake512
5.966.186.30keccakc512treed2
6.216.246.33blake32
6.796.937.01skein10241024
7.357.387.42shake128
7.507.517.53blake256
7.627.687.72sha224
7.657.737.76sha256
7.677.757.81skein256256
8.288.418.69keccakc448
8.528.588.63sha3224
8.808.858.91groestl256
8.738.898.96keccakc512
9.049.079.10sha3256
9.059.089.11shake256
9.389.429.46keccak
11.5511.6011.65keccakc768
11.7911.8511.92sha3384
12.7212.8312.96groestl512
13.2613.2913.34jh384
13.2513.3013.35jh512
13.2813.3013.35jh256
13.2513.3113.39jh224
14.7815.2915.81round3jh256
14.8315.7715.90round3jh512
16.5216.6416.73keccakc1024
17.0617.0717.10sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.083.093.09blake2b
4.174.184.21k12
5.345.345.34blake2s
5.425.435.45skein512256
5.435.445.45skein512512
5.545.555.59sha384
5.555.565.56sha512
5.805.835.87blake64
5.925.946.00bblake256
6.116.136.15blake512
6.366.366.40blake32
7.047.087.11keccakc512treed2
7.157.197.22skein10241024
7.597.597.61shake128
7.637.637.64blake256
7.827.837.85skein256256
7.897.917.92sha224
7.907.927.93sha256
8.638.648.77keccakc448
8.788.798.80sha3224
9.199.219.23keccakc512
9.299.319.33groestl256
9.369.379.38shake256
9.379.389.38sha3256
9.779.789.79keccak
11.8111.8211.84keccakc768
12.0412.0512.08sha3384
13.4813.5213.56groestl512
13.5213.5213.54jh256
13.5213.5313.55jh384
13.5213.5313.56jh224
13.5213.5413.54jh512
15.3415.4615.69round3jh256
15.3815.6815.74round3jh512
16.6816.7116.75keccakc1024
17.1217.1317.14sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.103.113.11blake2b
4.524.564.65k12
5.345.355.35blake2s
5.655.715.80skein512256
5.625.735.80skein512512
5.985.996.05sha512
5.996.036.05sha384
6.146.156.20blake64
6.436.456.50blake512
6.556.566.57blake32
6.856.896.98bblake256
7.597.647.72skein10241024
7.837.847.86blake256
7.907.947.95keccakc512treed2
7.957.978.01skein256256
8.098.118.15shake128
8.248.278.28sha224
8.828.828.95keccakc448
8.918.938.95sha3224
9.569.599.63keccakc512
9.709.719.73shake256
9.709.729.75sha3256
10.0010.0210.09groestl256
10.3410.3810.39keccak
8.27?11.81?13.41?sha256
11.8811.9011.92keccakc768
12.0612.0712.10sha3384
13.8813.8913.92jh512
13.8613.8913.92jh256
13.8813.9013.93jh224
13.9013.9313.95jh384
14.6414.6714.72groestl512
15.7415.7715.98round3jh512
15.7515.8016.11round3jh256
17.2517.3017.35keccakc1024
17.6417.6717.68sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.493.503.51blake2b
5.065.155.37k12
5.355.355.35blake2s
6.176.226.35skein512512
6.186.306.51skein512256
6.426.476.56blake64
6.576.606.67sha512
6.596.676.72sha384
6.706.816.90blake512
7.067.077.08blake32
8.338.368.42skein256256
8.428.438.44blake256
8.658.678.74shake128
9.059.109.17sha224
9.049.139.20sha256
9.519.609.73skein10241024
9.589.609.67bblake256
10.7410.7610.83shake256
10.7410.7610.85sha3224
10.7310.8210.86keccakc512
10.7810.8311.92sha3256
10.8010.8310.91keccak
10.9211.0111.10keccakc448
11.7811.8111.99groestl256
12.3012.3512.42keccakc512treed2
12.8112.8312.91keccakc768
12.8712.9012.95sha3384
14.8114.8414.88jh384
14.8114.8514.90jh224
14.8114.8714.90jh512
14.8314.8815.01jh256
16.5116.5416.58groestl512
16.7816.8116.85round3jh256
16.81?17.17?23.19?round3jh512
19.0819.1519.24keccakc1024
19.2219.2719.37sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.315.385.38blake2s
6.696.756.88blake2b
12.4412.5612.75skein512512
12.4412.6212.69skein512256
12.62?12.69?15.56?blake64
13.25?13.44?16.06?skein256256
13.7513.8113.81blake32
13.50?14.12?15.25?blake512
13.88?14.31?16.81?k12
16.0016.0616.12blake256
16.3816.4416.69sha384
16.6216.8117.31sha512
19.6919.6919.75sha3512
19.6919.7519.75shake256
19.7519.7519.81sha3224
19.7519.7520.50sha3384
19.75?19.81?23.62?shake128
19.69?19.94?26.62?sha3256
19.8120.0020.19sha224
19.81?20.00?29.88?sha256
21.0021.1921.25keccakc768
21.1921.2521.38keccak
21.1221.4421.81keccakc512
21.1221.4421.94keccakc1024
23.3823.6924.94keccakc448
27.0027.1227.25jh224
27.0027.1227.31jh512
27.0627.1927.38jh384
27.1227.3127.50jh256
30.5630.7531.00round3jh256
30.6930.8131.00round3jh512
30.56?31.50?53.50?skein10241024
34.7534.8135.06groestl256
42.6242.7542.88bblake256
46.0046.5646.81groestl512
57.38?58.50?80.00?keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5048.0050.50blake2s
53.5054.0054.50blake2b
61.5062.0062.50blake32
70.0070.5070.50blake256
74.00?75.00?92.50?skein256256
89.5090.0091.50sha256
91.0091.5093.50sha224
100.00?102.00?147.50?skein512512
102.00103.00104.00blake64
100.00?104.00?159.00?skein512256
106.50108.50114.50blake512
109.50?111.50?134.00?k12
131.00132.00136.50sha384
134.50136.00137.50sha512
156.50156.50157.00sha3384
156.50156.50157.00sha3512
156.50156.50157.00shake128
156.50156.50157.00shake256
156.50157.00157.00sha3224
156.50?157.50?231.00?sha3256
167.50169.00171.00keccakc768
168.50170.00171.50keccak
169.50171.50174.50keccakc512
170.00172.00176.00keccakc1024
182.50185.00188.50keccakc448
213.00214.00215.50groestl256
218.50219.50221.00jh256
219.00220.00221.50jh384
219.00220.50222.00jh512
220.00221.00222.50jh224
243.50249.50252.50skein10241024
250.00252.00255.00round3jh256
251.00252.50255.50round3jh512
281.50282.00284.00bblake256
355.50356.50357.50groestl512
451.50462.00472.50keccakc512treed2

amd64; HW+AES (40651); 2013 Intel Core i7-4600U; 2 x 2100MHz; unstable; cryptothinkx, supercop-20170105

Cycles/byte for long messages
quartilemedianquartilehash
2.432.452.66blake2b
3.823.853.87sha384
3.933.944.21blake2s
3.914.014.24skein512512
4.104.144.16blake64
4.124.154.18sha512
4.23?4.46?5.47?blake512
4.204.544.57bblake256
4.06?4.63?4.81?skein512256
4.41?5.05?7.11?blake32
4.955.285.31keccakc512treed2
5.045.375.48skein10241024
5.375.615.66sha256
5.59?5.67?7.05?sha224
5.56?6.20?6.22?blake256
6.466.506.53skein256256
6.616.866.92keccakc448
7.557.587.61groestl256
7.92?8.23?9.27?keccak
7.74?9.39?16.20?groestl512
7.06?9.42?11.82?keccakc768
7.88?10.15?10.80?shake256
10.1310.2110.70keccakc512
10.25?11.35?13.25?jh256
10.94?11.64?15.32?jh224
9.23?13.17?14.34?jh384
12.86?13.36?14.35?round3jh256
11.24?13.51?14.36?jh512
13.7413.7914.69keccakc1024
12.46?14.05?14.11?round3jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.532.532.60blake2b
4.374.374.51blake2s
4.474.514.62skein512512
4.534.544.54sha384
4.704.714.72sha512
4.794.804.80blake64
4.624.904.92skein512256
4.904.925.38blake512
5.03?5.34?6.36?blake32
5.325.465.47bblake256
5.906.046.08skein10241024
6.046.046.05keccakc512treed2
6.326.326.33blake256
6.456.466.47sha256
6.446.476.85sha224
6.556.566.57skein256256
7.277.287.29keccakc448
8.198.208.20groestl256
8.498.508.77keccak
8.809.699.70shake256
9.84?10.46?11.17?keccakc768
10.5610.5810.60keccakc512
11.66?11.68?14.25?groestl512
11.46?11.80?13.48?jh224
11.5911.9312.70jh256
11.46?12.58?12.99?jh384
11.8012.5812.99jh512
13.2913.5113.93round3jh256
13.0813.8513.87round3jh512
14.2614.2714.71keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.552.622.79blake2b
4.814.814.81blake2s
5.045.075.11skein512512
4.935.245.26skein512256
5.295.365.69blake512
5.375.385.39sha384
5.425.455.49sha512
5.575.585.60blake64
5.695.705.70blake32
6.736.756.78bblake256
6.866.917.09skein10241024
6.946.957.16keccakc512treed2
6.507.147.15blake256
6.707.327.35skein256256
7.407.417.43sha224
7.407.427.45sha256
7.657.888.14keccakc448
9.269.279.58keccak
9.029.299.33groestl256
9.699.7310.02shake256
10.8510.8610.87keccakc768
10.9911.0411.46keccakc512
12.8912.9212.93jh224
12.9012.9212.94jh512
12.9212.9412.96jh384
13.0613.0813.10jh256
13.4713.8914.77round3jh256
13.5413.9613.99groestl512
14.3114.7014.74round3jh512
15.1415.1816.17keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.243.293.39blake2b
4.814.814.82blake2s
5.485.525.55skein512512
5.715.735.78skein512256
5.855.895.95blake64
5.996.036.42sha384
6.046.146.24sha512
6.06?6.22?6.79?blake512
6.236.256.44blake32
7.657.697.72skein256256
7.267.707.72blake256
8.158.208.26sha224
8.328.398.60sha256
8.558.648.74skein10241024
9.449.469.57bblake256
9.669.769.95keccakc448
9.619.879.92keccak
10.3510.4010.71groestl256
10.7810.8511.14shake256
10.7511.1011.46keccakc512treed2
11.6311.6712.04keccakc768
12.9012.9913.07keccakc512
13.8213.8513.88jh224
13.8413.8513.90jh384
13.8313.8613.90jh512
13.9613.9914.03jh256
14.4315.3915.71round3jh256
15.8115.8315.85groestl512
15.7515.8716.31round3jh512
17.1817.3517.80keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.83?4.88?6.83?blake2s
8.30?8.67?10.62?blake2b
11.02?11.11?22.59?skein512512
11.58?11.72?16.52?skein512256
11.81?12.05?13.56?blake64
12.28?14.50?16.27?skein256256
13.08?14.94?19.31?blake32
15.23?15.42?18.12?sha512
15.14?15.52?18.00?blake256
17.7218.0018.42keccakc448
18.0018.1918.42keccak
18.19?18.38?23.75?sha224
17.62?18.56?36.33?keccakc1024
18.3818.5618.80sha256
18.89?19.27?22.62?keccakc768
20.9521.2321.80shake256
14.06?24.98?26.11?blake512
25.0825.8326.06jh512
25.5525.9226.58jh384
25.7325.9226.20jh256
27.1427.3828.22skein10241024
26.06?27.84?29.69?jh224
28.1228.3631.19groestl256
15.42?29.02?30.89?sha384
31.31?40.83?42.47?round3jh256
29.53?42.52?45.23?round3jh512
42.9442.9843.03bblake256
45.52?45.80?72.38?groestl512
26.44?50.02?51.50?keccakc512
60.28?98.81?100.08?keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
42.38?43.50?60.88?blake2s
66.75?69.38?103.00?blake2b
65.62?73.75?152.00?blake32
69.75?83.62?97.00?blake256
84.00?85.50?119.62?sha224
84.38?85.50?120.25?sha256
87.38?88.50?261.50?skein512512
67.88?90.25?92.62?skein256256
92.62?93.38?130.62?skein512256
94.12?96.38?123.00?blake64
121.88?125.62?145.50?sha512
141.75?146.62?165.00?keccakc448
143.62?146.62?206.00?keccak
150.75?153.00?214.75?keccakc768
146.62?153.75?276.00?keccakc1024
161.25162.00163.50groestl256
160.12?165.00?187.00?shake256
112.12?198.00?310.50?blake512
206.62208.12209.25jh256
217.12?224.25?309.88?skein10241024
224.62226.50232.50jh384
224.62?227.25?281.50?jh512
123.75?235.88?329.50?sha384
228.00?242.62?321.75?jh224
288.00?288.75?392.00?bblake256
294.62?333.75?340.12?round3jh256
336.88341.62351.75round3jh512
351.75?353.25?582.38?groestl512
212.00?395.88?404.00?keccakc512
594.62?763.12?768.00?keccakc512treed2

x86; normally amd64; HW+AES (40651); 2013 Intel Core i7-4600U; 2 x 2100MHz; unstable; cryptothinkx, supercop-20170105

Cycles/byte for long messages
quartilemedianquartilehash
2.612.622.62blake2b
4.454.454.60blake2s
4.62?4.81?5.90?blake32
5.385.435.65bblake256
5.435.585.66blake512
5.71?6.47?6.58?keccakc512treed2
6.516.546.56blake256
7.54?8.57?9.15?blake64
9.819.829.84skein512256
9.799.829.86skein512512
10.95?11.01?12.92?keccakc448
10.30?11.04?13.45?sha256
8.24?11.74?11.84?groestl256
10.91?12.33?13.99?jh512
12.3112.3512.76keccak
12.0712.3712.97groestl512
12.23?12.74?13.67?keccakc512
12.7312.7914.03jh224
12.75?13.63?14.58?jh256
13.0013.8513.92jh384
15.4315.4716.50round3jh256
12.95?15.99?19.22?keccakc768
14.29?16.49?18.80?round3jh512
19.70?20.02?28.06?sha512
20.64?23.29?26.50?keccakc1024
23.1923.3525.66skein256256
26.47?31.15?33.08?skein10241024
31.6031.6131.63shake256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.642.642.64blake2b
4.614.614.61blake2s
5.055.065.54blake32
5.865.865.87blake512
6.186.196.21bblake256
6.676.676.68blake256
6.907.077.10keccakc512treed2
8.398.658.92blake64
10.0010.0110.03skein512512
10.0110.0210.02skein512256
9.52?10.80?10.84?groestl256
11.6411.6512.41keccakc448
11.7611.7712.92sha256
12.9512.9613.78jh512
13.1613.1813.60keccakc512
13.2013.2113.22keccak
13.1813.3213.61groestl512
13.4013.4113.83jh224
13.4413.8714.34jh256
13.7014.1114.14jh384
16.2516.2616.77round3jh256
16.2616.7817.93round3jh512
15.9817.0417.62keccakc768
21.94?22.04?25.79?sha512
23.4623.4925.05keccakc1024
26.1426.1926.92skein256256
29.3430.2731.20skein10241024
32.6332.6332.64shake256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.772.952.95blake2b
5.105.105.10blake2s
5.745.745.75blake32
6.516.656.74blake512
7.127.157.35blake256
7.187.387.58bblake256
7.767.998.20keccakc512treed2
8.95?9.19?10.07?blake64
10.3510.6610.67skein512256
10.6610.6810.69skein512512
10.7210.7811.07groestl256
12.2512.2912.67keccakc448
12.9813.3513.40sha256
14.1014.1214.14keccakc512
14.2214.2314.26jh224
13.8514.2614.28jh256
14.4014.4314.87keccak
14.7214.7615.21groestl512
15.0015.0115.02jh384
14.6715.1715.68jh512
17.1717.7318.32keccakc768
17.8117.8217.84round3jh256
18.48?19.84?20.55?round3jh512
24.5824.7527.12sha512
22.93?25.18?25.92?keccakc1024
27.44?28.28?31.23?skein256256
33.7633.7834.90shake256
31.9734.0434.16skein10241024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.303.393.40blake2b
5.175.175.18blake2s
6.316.326.35blake32
7.147.197.27blake512
7.998.018.03blake256
10.0210.0810.37blake64
10.1210.2310.43bblake256
11.5911.9411.97skein512256
11.9511.9611.99skein512512
12.5012.7312.80keccakc512treed2
12.9413.2813.36groestl256
14.4714.6715.00sha256
15.1215.2616.17keccak
15.2415.3115.76jh224
15.2715.6616.18keccakc448
15.6615.6915.73jh512
15.3815.8316.31jh256
16.0616.1016.13jh384
16.2316.5016.59keccakc512
16.5916.6217.10groestl512
17.4318.5119.07round3jh512
17.01?18.67?19.22?keccakc768
19.0819.1719.72round3jh256
26.1226.2926.44sha512
26.9328.7829.69keccakc1024
30.4130.4730.64skein256256
38.9040.2440.29shake256
40.7441.0442.14skein10241024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.91?5.95?10.72?blake2s
7.27?7.36?10.73?blake2b
13.59?13.69?21.52?blake32
16.4516.5517.06blake256
16.73?16.88?30.84?blake512
23.34?23.48?37.78?skein512256
23.3923.4823.53skein512512
29.11?29.39?45.42?jh256
29.3029.4429.62jh384
29.2029.4831.08jh512
31.78?32.06?61.03?keccakc448
32.02?32.86?61.59?keccakc768
33.28?34.27?57.84?keccakc1024
34.0835.1636.14blake64
35.6235.7235.86round3jh256
36.1936.5236.61groestl256
35.86?36.89?50.86?round3jh512
29.48?45.33?47.11?jh224
46.78?47.44?78.70?skein256256
30.14?51.80?56.77?sha256
51.23?52.88?89.62?sha512
32.95?60.33?61.78?keccak
46.27?60.33?61.22?bblake256
33.38?60.98?62.81?keccakc512
68.4868.6270.88shake256
60.56?74.62?111.52?keccakc512treed2
46.45?90.66?93.09?groestl512
124.45125.34128.53skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
48.00?49.12?109.25?blake2s
57.75?58.50?118.38?blake2b
69.75?70.50?109.50?blake32
78.75?81.00?111.75?blake256
136.12?137.25?287.00?blake512
186.75?187.50?232.38?skein512512
186.75?187.50?342.50?skein512256
192.12?236.62?254.25?sha256
234.38?236.62?302.00?jh384
235.50?237.75?305.50?jh512
255.75?263.25?709.25?keccakc768
264.00?274.12?618.75?skein256256
212.25?288.50?403.50?groestl256
287.62?288.75?411.25?round3jh256
279.75?290.62?407.88?blake64
292.50?300.00?637.00?round3jh512
237.38?320.50?355.12?jh256
268.12?330.50?477.00?keccakc1024
237.38?352.50?527.12?jh224
262.50?365.12?461.62?keccakc448
396.75408.00438.25bblake256
411.75?430.50?1001.50?sha512
374.25?472.50?494.62?keccak
269.25?475.12?702.00?keccakc512
548.62?550.50?784.25?shake256
542.50?719.62?725.62?groestl512
490.12?870.38?893.62?keccakc512treed2
996.75?1002.75?1242.88?skein10241024

amd64; IB+AES (306e4); 2013 Intel Xeon E5-2697 v2; 12 x 2700MHz; manny613, supercop-20180818

Cycles/byte for long messages
quartilemedianquartilehash
3.393.413.43blake2b
4.274.284.29k12
4.90?4.96?6.23?blake32
5.345.345.35blake2s
5.355.385.41bblake256
5.715.745.77blake512
5.996.046.08blake64
6.236.296.34skein512256
6.156.546.61skein512512
6.506.546.59keccakc512treed2
7.467.507.52blake256
7.727.897.98skein10241024
8.098.118.12sha512
7.978.148.38sha384
8.418.458.49shake128
8.668.738.81skein256256
9.449.579.77groestl256
9.589.619.64keccakc448
9.809.829.84sha3224
10.1210.1810.22keccakc512
10.3710.3910.42shake256
10.3810.4010.43sha3256
10.7410.7710.79keccak
12.6512.7212.79sha256
12.6712.7712.83sha224
12.9013.0113.09groestl512
13.2113.2513.31keccakc768
13.3313.3613.39jh256
13.3413.3613.40jh384
13.3213.3613.40jh224
13.3313.3713.42jh512
13.4913.5013.52sha3384
15.4715.5115.58round3jh512
15.50?15.56?20.29?round3jh256
19.0719.1119.16keccakc1024
19.3719.4219.47sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.443.443.44blake2b
4.504.514.51k12
5.345.345.35blake2s
5.945.955.95blake512
5.975.985.99bblake256
6.266.266.28blake64
6.356.366.36blake32
6.386.416.43skein512256
6.356.516.54skein512512
7.467.477.49keccakc512treed2
7.637.637.64blake256
8.138.198.21skein10241024
8.488.488.49sha512
8.488.508.61sha384
8.668.678.68shake128
8.808.828.84skein256256
9.859.869.87keccakc448
9.929.9410.04groestl256
10.0110.0210.02sha3224
10.5110.5310.54keccakc512
10.6910.7010.71shake256
10.7010.7010.71sha3256
11.1611.1611.17keccak
13.0013.0213.03sha256
13.0013.0313.04sha224
13.5213.5213.54keccakc768
13.5913.6013.61jh256
13.5913.6013.61jh224
13.5913.6013.61jh512
13.5913.6013.62jh384
13.7213.7313.73sha3384
13.6913.7313.75groestl512
15.7715.7815.80round3jh512
15.78?15.80?18.15?round3jh256
19.1919.2019.21keccakc1024
19.4719.4819.50sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.483.493.50blake2b
4.884.884.89k12
5.345.355.35blake2s
6.286.296.32blake512
6.546.576.61skein512512
6.576.576.58blake32
6.636.666.68blake64
6.936.936.95bblake256
7.857.857.88blake256
6.61?8.07?8.13?skein512256
8.348.348.35keccakc512treed2
8.648.698.76skein10241024
8.968.989.01skein256256
9.089.119.16sha512
9.089.139.21sha384
9.249.249.28shake128
10.0510.0610.07keccakc448
10.1410.1510.16sha3224
10.5510.5710.66groestl256
10.9510.9611.00keccakc512
11.0411.0511.06sha3256
11.0411.0511.05shake256
11.8011.8111.82keccak
13.4513.4713.51sha256
13.4613.4913.52sha224
13.61?13.64?24.67?keccakc768
13.7413.7513.76sha3384
13.9613.9814.02jh224
13.9613.9814.01jh512
13.9713.9914.01jh384
13.9713.9914.00jh256
14.8914.9414.96groestl512
16.1916.2116.24round3jh512
16.1916.2116.23round3jh256
19.83?19.88?30.82?keccakc1024
20.0620.0820.10sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
4.014.034.03blake2b
5.355.355.35blake2s
5.425.445.45k12
6.606.656.69blake512
7.007.037.09blake64
7.067.077.08blake32
7.087.107.20skein512512
7.147.177.19skein512256
8.468.488.54blake256
9.389.389.42skein256256
9.649.689.76sha512
9.689.699.72bblake256
9.899.909.92shake128
9.78?9.99?13.52?sha384
10.88?10.92?17.47?skein10241024
12.2112.2312.35groestl256
12.2912.3112.32sha3256
12.3012.3112.33shake256
12.3512.3712.40keccakc448
12.3612.3812.40keccak
12.8812.9212.94keccakc512treed2
14.6714.6814.70sha3384
14.5914.7614.82sha224
14.6014.7614.83sha256
14.77?14.78?28.37?keccakc768
14.9114.9414.98jh512
14.9214.9615.00jh224
14.9614.9815.01jh256
14.97?15.01?17.67?jh384
16.9316.9917.01groestl512
17.2717.3117.38round3jh256
17.3017.3417.38round3jh512
12.31?19.14?19.35?sha3224
12.50?19.40?19.74?keccakc512
21.88?21.92?34.03?sha3512
22.04?34.01?34.24?keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.385.445.50blake2s
8.818.888.88blake2b
13.5613.8114.00blake512
13.8113.8813.88blake32
13.8813.9414.81skein512512
14.00?14.12?18.19?skein512256
14.4414.4414.56k12
14.3814.5014.69skein256256
14.6214.7515.00blake64
16.0616.1916.94blake256
20.7520.9421.06sha384
20.9421.0021.06sha512
22.4422.5022.62sha3256
22.5022.5622.62sha3384
22.50?22.56?35.00?sha3224
22.50?22.69?34.75?sha3512
22.6222.6922.75shake128
22.62?22.75?50.31?shake256
24.2524.3124.56keccakc448
24.3824.5024.69keccakc1024
24.5624.6224.75keccakc768
24.6924.7524.94keccakc512
27.1927.3827.50jh384
27.2527.3827.69jh224
27.3127.3827.62jh512
27.3127.5027.75jh256
29.8130.1930.44sha224
31.5631.7531.88round3jh512
31.56?31.88?39.31?round3jh256
33.5033.6233.81groestl256
34.7534.8835.06skein10241024
24.88?38.81?44.12?keccak
30.62?40.94?41.31?sha256
42.8842.9443.00bblake256
48.69?48.88?73.12?groestl512
60.31?60.56?90.50?keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5047.5048.00blake2s
62.5064.0064.50blake32
69.5070.5070.50blake2b
71.5072.5073.50blake256
81.0082.0083.00skein256256
109.00110.00112.50blake512
110.00?111.00?133.50?skein512512
111.00111.50112.50skein512256
114.50115.00116.50k12
118.00?121.50?180.00?blake64
135.50136.00136.50sha224
167.50168.00168.50sha384
168.00169.00170.00sha512
178.50178.50179.50sha3256
178.50179.00180.00sha3384
178.50?180.00?297.50?sha3224
179.50?180.00?407.00?shake256
180.00?180.50?282.00?shake128
136.50?181.00?185.00?sha256
192.50194.00198.50groestl256
193.50194.00196.00keccakc448
196.00?197.50?369.50?keccakc1024
197.00197.50199.00keccak
197.00198.00199.50keccakc768
198.00198.50200.00keccakc512
220.00221.00222.00jh256
220.50221.50223.00jh512
221.00222.00223.50jh384
221.50222.50223.50jh224
255.50256.50258.50round3jh256
255.50257.00259.50round3jh512
180.00?276.50?283.00?sha3512
280.00?281.00?446.50?skein10241024
283.50284.00284.50bblake256
369.50?371.00?565.50?groestl512
483.50?483.50?767.50?keccakc512treed2

amd64; IB+AES (306e4); 2013 Intel Core i7-4820K; 4 x 3700MHz; unstable; gsm2, supercop-20170725

Cycles/byte for long messages
quartilemedianquartilehash
5.065.245.46blake2s
6.72?7.12?11.27?blake2b
8.06?8.47?9.18?blake256
8.25?8.63?11.34?skein256256
6.77?8.97?9.54?blake32
8.98?9.87?11.74?skein512512
0.98?10.12?15.26?blake512
9.42?10.25?14.17?skein512256
9.91?10.79?13.07?bblake256
9.85?11.80?13.60?keccakc512treed2
12.65?14.53?17.74?blake64
13.59?14.64?17.78?sha512
14.07?15.86?16.36?sha384
14.98?15.87?17.32?groestl256
12.65?16.43?22.34?skein10241024
17.58?18.40?23.42?jh384
15.19?19.64?22.06?jh256
18.66?20.45?23.35?jh512
19.8120.5321.43keccakc448
20.63?21.40?23.24?round3jh512
20.65?21.84?23.32?round3jh256
20.34?22.58?24.25?sha224
12.51?22.79?33.50?keccakc512
20.06?22.93?25.47?groestl512
21.5823.0723.69jh224
22.13?24.86?28.67?keccak
25.42?26.22?30.47?sha256
18.88?32.07?43.15?keccakc768
23.62?36.14?40.10?shake256
34.89?38.61?43.62?keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.455.525.56blake2s
8.498.678.73blake256
8.60?8.72?10.06?blake2b
8.14?9.18?9.29?blake32
9.62?9.76?10.82?skein256256
9.9610.0110.87skein512512
10.00?10.38?12.24?skein512256
6.02?10.51?10.77?blake512
11.4511.6912.11bblake256
12.6913.3713.44keccakc512treed2
14.8815.4416.53blake64
15.9916.0517.20sha512
15.5116.2716.33sha384
16.5816.6417.33groestl256
16.89?17.55?20.36?skein10241024
19.8220.0121.17jh256
19.9420.2721.85jh384
20.6320.8422.21jh512
20.8720.9921.37keccakc448
21.2121.8522.11jh224
21.8922.0122.79round3jh512
21.9122.1422.76round3jh256
21.51?22.88?27.52?keccakc512
23.1724.0424.96groestl512
23.9424.0724.40sha224
23.80?25.04?26.63?keccak
26.2226.4128.48sha256
28.34?33.64?35.38?keccakc768
30.28?33.91?35.22?shake256
38.3239.8641.44keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.645.715.88blake2s
8.649.049.08blake256
8.80?9.50?10.29?blake2b
8.61?9.59?9.64?blake32
10.0810.2911.11skein256256
10.26?10.36?11.65?skein512512
10.3910.6710.76skein512256
6.47?11.28?11.49?blake512
12.6013.0713.32bblake256
12.98?14.89?15.05?keccakc512treed2
15.74?16.59?17.51?blake64
16.5117.2317.39sha384
17.8917.9918.71groestl256
17.8518.6118.66sha512
18.41?18.82?21.39?skein10241024
19.8520.4920.64jh256
20.16?20.97?22.43?jh224
21.0921.3221.57keccakc448
21.2121.4622.81jh512
22.0322.4022.66keccakc512
20.5522.4022.59jh384
22.4222.6823.38round3jh512
23.3723.4625.74round3jh256
24.7024.9326.49sha224
25.3525.7928.09keccak
25.3126.5027.25groestl512
26.9627.9028.84sha256
28.50?31.59?34.28?keccakc768
30.75?31.93?36.25?shake256
37.87?40.87?42.72?keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.465.515.70blake2s
8.73?8.92?9.80?blake256
9.65?10.51?10.99?blake32
10.28?10.99?11.69?blake2b
11.1011.2711.38skein512512
11.26?11.92?12.65?skein256256
12.06?12.72?13.65?blake512
11.57?12.88?13.19?skein512256
15.97?17.31?17.97?bblake256
17.6717.7618.30blake64
17.83?18.25?20.10?sha384
19.0619.5620.56sha512
21.4121.5722.51groestl256
21.9922.1323.51jh256
22.1022.2324.17jh384
21.51?22.47?23.96?jh224
22.8023.0624.59jh512
23.1923.3725.00keccakc512treed2
24.1924.5425.11round3jh256
24.88?25.19?27.96?round3jh512
25.0425.4325.60keccakc512
24.16?26.35?27.47?skein10241024
26.2726.6226.86keccakc448
25.6526.6327.10keccak
28.2328.6730.46groestl512
28.9330.1132.03sha256
27.09?30.39?30.84?sha224
30.87?31.99?41.71?keccakc768
33.42?35.60?40.27?shake256
44.4446.0447.17keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.62?6.06?7.06?blake2s
18.62?19.44?21.38?skein256256
19.0019.8820.69blake256
19.88?22.12?22.94?blake2b
22.5023.1224.00blake32
22.81?23.38?26.12?skein512512
24.3826.0026.81skein512256
27.2528.3829.44blake512
34.5036.5637.12blake64
37.50?40.69?43.81?sha384
40.81?42.62?51.44?jh256
42.5043.0045.69jh512
36.62?45.44?46.12?sha512
42.25?45.50?48.38?jh384
44.2546.3846.88round3jh256
44.6246.4447.44round3jh512
42.31?49.00?49.44?jh224
47.8850.1252.56keccakc1024
50.25?51.19?77.50?keccakc512
52.1953.0054.81sha224
52.0054.0655.31keccakc448
50.81?54.19?70.75?keccakc768
54.0054.8855.56sha256
53.62?57.62?62.00?keccak
62.44?65.38?73.31?shake256
56.94?66.12?70.19?groestl256
65.7566.4468.69bblake256
78.50?83.06?103.75?groestl512
78.56?85.25?87.94?skein10241024
97.31?108.31?109.94?keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
50.50?58.50?62.00?blake2s
73.50?90.50?94.00?blake256
108.50113.00117.00blake32
120.50124.00132.50skein256256
180.50183.50186.00blake2b
179.00?191.00?204.00?skein512256
192.50205.00210.00skein512512
120.00?219.50?230.50?blake512
228.50?241.50?257.50?sha256
249.00267.00269.00sha224
295.50297.00304.50blake64
292.00?299.50?339.50?sha512
296.50300.50308.50sha384
329.00?344.00?413.50?jh256
313.50?344.50?371.50?jh512
338.00347.50371.00jh384
336.50?372.00?396.00?jh224
367.50383.00406.00round3jh512
381.00396.00420.00keccakc1024
397.00403.50430.50groestl256
409.00414.50434.00keccakc448
404.00?415.50?639.00?keccakc512
382.50417.50421.50round3jh256
403.00?418.00?571.00?keccakc768
424.00446.00468.00bblake256
441.00?461.00?556.50?shake256
420.50?463.00?490.50?keccak
615.00?686.50?707.00?skein10241024
635.50?691.00?714.50?groestl512
805.50862.50869.50keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
3.063.083.09blake2b
3.984.004.02k12
5.225.265.30sha384
5.245.285.32sha512
5.345.345.35blake2s
5.305.365.42skein512512
5.325.385.43skein512256
5.40?5.63?6.11?blake64
5.745.795.86blake512
5.795.896.00bblake256
5.72?6.00?6.60?blake32
6.196.236.30keccakc512treed2
6.836.937.04skein10241024
7.317.507.97blake256
7.557.577.58shake128
7.657.687.73sha256
7.637.697.73sha224
7.707.767.85skein256256
8.408.458.50keccakc448
8.868.888.90sha3224
9.029.059.09groestl256
9.019.109.20keccakc512
9.289.309.32sha3256
9.309.329.34shake256
9.409.439.47keccak
11.7511.8411.91keccakc768
12.0912.1512.18sha3384
13.2613.3713.44groestl512
13.7013.7513.80jh256
13.7013.7613.83jh224
13.7113.7613.84jh384
13.6913.7613.81jh512
15.3415.3915.45round3jh256
15.3515.4015.47round3jh512
16.02?16.84?18.47?keccakc1024
17.4617.4817.53sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.093.093.09blake2b
4.214.214.22k12
5.345.345.35blake2s
5.455.475.48skein512256
5.455.475.49skein512512
5.545.555.57sha384
5.555.565.57sha512
5.865.886.09blake64
5.996.006.01blake512
6.136.146.43blake32
6.496.506.55bblake256
7.137.147.16keccakc512treed2
7.177.207.24skein10241024
7.637.647.86blake256
7.787.797.79shake128
7.837.847.87skein256256
7.897.917.92sha224
7.907.917.92sha256
8.618.628.64keccakc448
9.069.079.07sha3224
9.399.419.45keccakc512
9.429.439.44groestl256
9.599.609.60sha3256
9.609.619.61shake256
9.759.759.77keccak
12.0512.0612.08keccakc768
12.3412.3512.36sha3384
13.9713.9814.00jh256
13.9713.9814.01jh384
13.9713.9914.00jh512
13.9713.9914.01jh224
14.0414.0814.10groestl512
15.6615.6815.70round3jh256
15.6715.6815.71round3jh512
16.8916.9217.70keccakc1024
17.5217.5217.54sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.113.113.12blake2b
4.574.584.60k12
5.345.355.35blake2s
5.625.645.67skein512256
5.615.645.68skein512512
6.036.056.09sha512
6.046.056.07sha384
6.206.246.45blake64
6.326.326.61blake32
6.296.346.40blake512
7.507.527.57bblake256
7.617.657.69skein10241024
7.847.858.05blake256
7.957.978.01skein256256
7.967.977.99keccakc512treed2
8.248.268.29sha256
8.258.278.29sha224
8.308.348.36shake128
8.738.768.78keccakc448
9.199.209.22sha3224
9.809.849.89keccakc512
9.929.939.95sha3256
9.959.969.97shake256
10.0110.0310.07groestl256
10.2910.3010.32keccak
12.1012.1412.19keccakc768
12.3812.3912.39sha3384
14.3514.3614.39jh512
14.3414.3714.40jh256
14.3514.3814.40jh384
14.3514.3814.40jh224
15.2415.2815.29groestl512
16.1116.1516.18round3jh512
16.1316.1516.20round3jh256
17.4117.4618.23keccakc1024
18.0518.0618.06sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.513.523.58blake2b
5.065.105.17k12
5.345.355.35blake2s
6.116.136.22skein512512
6.116.146.23skein512256
6.616.656.73sha384
6.536.686.80blake64
6.656.696.75sha512
6.816.876.91blake512
6.906.927.19blake32
8.358.388.42skein256256
8.438.448.65blake256
8.898.908.92shake128
9.129.149.18sha224
9.239.289.31sha256
9.519.629.74skein10241024
10.5610.5810.63keccak
10.5110.6010.67bblake256
10.6610.6910.79keccakc448
11.0411.0611.09sha3256
11.0311.0711.17keccakc512
11.0711.0911.12shake256
11.1011.1111.16sha3224
11.5311.5711.62groestl256
12.3312.3412.40keccakc512treed2
13.0713.1013.21keccakc768
13.2413.2413.26sha3384
15.3515.3815.44jh224
15.3815.4015.45jh384
15.3915.4115.45jh256
15.4015.4215.44jh512
17.1017.1317.17groestl512
17.2217.2617.35round3jh512
17.3517.3617.42round3jh256
19.1319.2820.06keccakc1024
19.6919.7119.74sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.315.315.44blake2s
6.626.697.12blake2b
12.2512.3112.38skein512512
12.2512.3112.44skein512256
13.3113.3813.50skein256256
13.3113.3814.00blake64
13.5613.8114.44k12
14.2514.5014.56blake32
15.3115.4415.56blake512
16.0616.1216.31blake256
16.6217.0017.56sha512
16.9417.1917.62sha384
19.8119.9420.38keccak
20.1220.1920.31sha3224
20.1220.2520.38sha3256
20.0020.2520.94keccakc1024
20.2520.3120.56shake256
20.2520.3120.50sha224
20.3820.4420.56shake128
20.1220.5020.75keccakc448
20.5020.6921.06sha256
20.8120.8120.94sha3384
20.8120.8820.94sha3512
21.6921.8822.44keccakc768
21.8822.1922.94keccakc512
28.3128.5028.75jh256
28.3828.5028.69jh384
28.3828.5028.69jh512
28.3828.5028.75jh224
30.1230.4431.38skein10241024
31.4431.5632.19groestl256
32.4432.4433.00round3jh256
32.9433.1933.25round3jh512
47.1247.3147.75groestl512
47.5647.6947.88bblake256
57.8157.9458.06keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.0047.5048.50blake2s
53.5056.0057.50blake2b
70.0070.5070.50blake256
70.5071.0072.50blake32
74.5075.5076.00skein256256
93.5094.5098.00sha256
94.0094.5096.00sha224
97.5097.5098.50skein512512
97.0098.0098.50skein512256
106.50107.50111.00blake64
107.50111.50113.50k12
122.50124.00125.00blake512
134.50136.50142.50sha512
136.00138.50143.50sha384
158.50159.00163.00keccak
160.00160.50161.50sha3224
160.00160.50161.50sha3256
160.00160.50164.00shake256
159.00161.00167.00keccakc1024
162.00162.50164.00shake128
161.50163.00165.50keccakc448
165.00165.50166.50sha3384
165.00165.50166.00sha3512
172.50174.50181.50keccakc768
174.50175.50182.50keccakc512
180.50181.50187.00groestl256
241.50243.50251.00skein10241024
248.50249.50250.50jh256
248.50250.00252.00jh512
249.00250.00253.00jh384
250.00251.50253.00jh224
267.50268.00270.00round3jh256
267.50269.00270.50round3jh512
318.50320.00322.00bblake256