Measurements of SHA-3 finalists, indexed by machine eBASH (ECRYPT Benchmarking of All Submitted Hashes) is a project 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, including post-SHA-3 updates such as BLAKE2 and KangarooTwelve. Each table row lists the first quartile of many speed measurements, the median of many speed measurements, the third quartile of many speed measurements, and the name of the primitive. Measurements with large variance are indicated in red with question marks. The symbol T: (starting with supercop-20200816) means that the SUPERCOP database at the time of benchmarking did not list constant time as a goal for this implementation. Each computer name is linked to additional information about the implementations and compilers selected for benchmarking. 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.











amd64; IceLake (706e5); 2020 Intel Core i5-1030NG7; 4 x 1100MHz; icelake , supercop-20200826 Graphs: (bytes,cycles) Cycles/byte for long messages quartile median quartile hash 2.37 2.41 2.43 T: k12 2.44 2.46 2.47 sha256 2.61 2.65 2.68 sha224 3.03 3.05 3.06 T: blake2b 3.18 3.20 3.23 T: keccakc256treed2 4.25 4.27 4.29 T: keccakc512treed2 4.35 4.38 4.41 blake512 4.35 4.39 4.42 T: blake64 4.64 4.66 4.69 T: blake2s 4.86 4.90 4.92 shake128 4.95 5.04 5.12 T: bblake256 5.11 5.17 5.24 T: skein512512 5.16 5.23 5.30 T: skein512256 5.26 5.29 5.33 T: blake32 5.90 6.00 6.09 T: skein10241024 6.01 6.06 6.09 sha3224 6.21 6.24 6.27 blake256 6.42 6.47 6.50 sha3256 6.44 6.48 6.52 shake256 6.68 6.71 6.76 sha512 7.00 7.05 7.13 T: skein256256 7.04 7.13 7.24 T: keccakc448 7.37 7.39 7.42 sha384 7.51 7.67 8.24 T: keccakc512 8.01 8.10 8.21 T: keccak 8.41 8.45 8.49 T: groestl256 8.54 8.63 8.69 sha3384 9.81 10.00 10.17 T: keccakc768 10.66 10.73 10.78 T: groestl512 11.95 12.01 12.09 sha3512 13.55 13.59 13.63 T: jh512 13.57 13.61 13.66 T: jh256 13.57 13.64 13.68 T: jh224 13.61 13.65 13.69 T: jh384 13.42 14.12 14.40 T: keccakc1024 15.16 15.23 15.30 T: round3jh256 15.17 15.23 15.30 T: round3jh512 Cycles/byte for 4096 bytes quartile median quartile hash 2.50 2.51 2.51 sha256 2.57 2.57 2.58 T: k12 2.71 2.72 2.73 sha224 3.04 3.05 3.05 T: blake2b 3.79 3.80 3.81 T: keccakc256treed2 4.54 4.55 4.56 blake512 4.56 4.57 4.58 T: blake64 4.58 4.59 4.60 T: keccakc512treed2 4.65 4.65 4.66 T: blake2s 5.12 5.13 5.14 shake128 5.30 5.32 5.34 T: skein512512 5.34 5.36 5.37 T: skein512256 5.41 5.42 5.43 T: blake32 5.58 5.61 5.63 T: bblake256 6.18 6.21 6.23 T: skein10241024 6.27 6.28 6.29 sha3224 6.34 6.35 6.36 blake256 6.69 6.70 6.71 sha3256 6.69 6.71 6.73 shake256 6.93 6.93 6.95 sha512 7.12 7.14 7.17 T: skein256256 7.37 7.39 7.44 T: keccakc448 7.66 7.67 7.67 sha384 7.87 7.93 8.19 T: keccakc512 8.39 8.42 8.45 T: keccak 8.62 8.64 8.66 sha3384 8.84 8.85 8.87 T: groestl256 10.05 10.08 10.13 T: keccakc768 11.59 11.61 11.62 T: groestl512 12.23 12.24 12.26 sha3512 13.81 13.83 13.83 T: jh512 13.82 13.83 13.85 T: jh256 13.85 13.87 13.89 T: jh224 13.87 13.88 13.89 T: jh384 14.28 14.34 14.46 T: keccakc1024 15.46 15.48 15.50 T: round3jh512 15.46 15.48 15.50 T: round3jh256 Cycles/byte for 1536 bytes quartile median quartile hash 2.59 2.59 2.60 sha256 2.83 2.84 2.86 sha224 2.82 2.84 2.88 T: k12 3.04 3.05 3.06 T: blake2b 4.41 4.42 4.43 T: keccakc256treed2 4.64 4.65 4.66 T: blake2s 4.81 4.82 4.84 blake512 4.86 4.88 4.89 T: blake64 5.12 5.12 5.14 T: keccakc512treed2 5.48 5.52 5.62 T: skein512512 5.51 5.53 5.54 shake128 5.48 5.54 5.57 T: skein512256 5.60 5.62 5.64 T: blake32 6.34 6.37 6.39 sha3224 6.46 6.52 6.58 T: bblake256 6.52 6.54 6.55 blake256 6.56 6.62 6.69 T: skein10241024 6.91 6.93 6.95 sha3256 6.92 6.93 6.95 shake256 7.26 7.30 7.36 T: skein256256 7.29 7.30 7.33 sha512 7.54 7.60 7.78 T: keccakc448 8.11 8.12 8.13 sha384 8.14 8.19 8.73 T: keccakc512 8.63 8.65 8.66 sha3384 8.89 8.91 8.95 T: keccak 9.51 9.53 9.54 T: groestl256 10.12 10.26 10.37 T: keccakc768 12.60 12.62 12.66 sha3512 13.03 13.06 13.10 T: groestl512 14.18 14.19 14.23 T: jh512 14.20 14.22 14.27 T: jh256 14.22 14.25 14.27 T: jh384 14.23 14.25 14.29 T: jh224 14.75 14.79 14.89 T: keccakc1024 15.86 15.88 15.91 T: round3jh512 15.91 15.93 15.94 T: round3jh256 Cycles/byte for 576 bytes quartile median quartile hash 2.83 2.85 2.86 sha256 3.12 3.15 3.24 sha224 3.26 3.28 3.37 T: k12 3.37 3.39 3.41 T: blake2b 4.62 4.64 4.65 T: blake2s 5.03 5.07 5.14 blake512 5.16 5.19 5.24 T: blake64 5.89 5.91 5.98 T: skein512256 5.89 5.94 6.03 T: skein512512 5.99 6.01 6.03 shake128 6.09 6.10 6.11 T: keccakc256treed2 6.07 6.11 6.14 T: blake32 7.01 7.04 7.06 blake256 7.61 7.65 7.70 T: skein256256 7.72 7.73 7.77 sha3256 7.72 7.75 7.77 sha3224 7.74 7.75 7.77 shake256 7.79 7.80 7.83 sha512 7.95 7.97 7.99 T: keccakc512treed2 8.17 8.33 8.48 T: skein10241024 8.41 8.44 8.49 sha384 8.85 8.91 9.07 T: bblake256 9.12 9.23 9.36 T: keccak 9.13 9.23 9.41 T: keccakc512 9.18 9.23 9.36 T: keccakc448 9.28 9.29 9.32 sha3384 10.85 10.97 11.04 T: keccakc768 11.23 11.28 11.33 T: groestl256 13.77 13.80 13.85 sha3512 15.15 15.20 15.23 T: jh512 15.16 15.24 15.30 T: jh256 15.20 15.25 15.29 T: jh384 15.23 15.27 15.36 T: jh224 16.05 16.19 16.32 T: keccakc1024 16.24 16.32 16.40 T: groestl512 16.95 17.00 17.03 T: round3jh512 16.99 17.02 17.14 T: round3jh256 Cycles/byte for 64 bytes quartile median quartile hash 4.33 4.41 4.47 T: blake2s 6.02 6.05 6.16 T: blake2b 5.98 6.08 6.22 sha256 6.94 6.98 7.25 sha224 9.12 9.25 9.34 T: k12 10.42 10.72 10.88 blake512 11.27 11.38 11.59 T: skein512512 11.20 11.39 11.55 T: skein512256 11.48 11.62 11.97 T: blake64 12.23 12.44 12.75 T: skein256256 12.45 12.75 13.14 T: blake32 13.30 13.39 13.66 blake256 14.38 14.53 14.59 sha3256 14.38 14.53 14.66 sha3384 14.41 14.53 14.59 sha3224 14.53 14.59 14.70 sha3512 14.56 14.64 14.72 shake256 14.53 14.69 14.77 shake128 16.34 16.44 16.67 sha384 16.34 16.45 16.59 sha512 16.89 17.03 17.70 T: keccak 17.81 18.27 19.48 T: keccakc1024 17.53? 19.00? 19.61? T: keccakc512 18.16? 19.48? 20.36? T: keccakc448 18.23? 19.52? 20.27? T: keccakc768 25.61? 27.70? 28.48? T: skein10241024 27.70 28.00 28.34 T: jh512 27.86 28.03 29.03 T: jh256 27.83 28.06 28.30 T: jh384 27.97 28.19 28.42 T: jh224 30.89 31.09 31.30 T: round3jh512 31.66 31.94 32.05 T: round3jh256 33.25 33.53 34.62 T: groestl256 37.09 37.16 37.36 T: keccakc512treed2 37.12 37.19 37.34 T: keccakc256treed2 39.02 39.36 40.78 T: bblake256 60.61 61.28 61.86 T: groestl512 Cycles/byte for 8 bytes quartile median quartile hash 29.50 29.75 30.00 sha256 33.38 34.12 35.75 sha224 40.38 40.88 41.38 T: blake2s 48.12 48.50 49.00 T: blake2b 58.88 59.25 60.00 blake256 60.62 61.88 63.38 T: blake32 71.00 71.88 73.12 T: skein256256 71.75 72.25 73.00 T: k12 82.62 84.75 86.25 blake512 89.62 90.38 92.12 T: skein512256 90.12 90.88 91.88 T: skein512512 91.62 92.75 94.00 T: blake64 112.88 113.50 114.25 sha3256 113.12 113.62 115.00 sha3224 112.88 114.12 115.25 sha3512 113.50 114.12 114.88 sha3384 113.75 114.50 116.00 shake256 114.00 114.50 115.38 shake128 115.50 116.00 117.50 sha512 130.50 131.75 133.38 sha384 134.62 135.62 145.50 T: keccak 144.50? 148.00? 163.75? T: keccakc768 139.50? 151.12? 159.50? T: keccakc512 143.62 152.25 159.50 T: keccakc1024 144.25? 152.62? 160.62? T: keccakc448 202.75 204.25 207.50 T: groestl256 206.00 215.50 226.00 T: skein10241024 224.00 225.75 227.38 T: jh256 225.38 226.62 228.88 T: jh512 225.50 226.62 227.75 T: jh384 226.88 228.12 229.38 T: jh224 250.38 252.00 254.25 T: round3jh512 257.88 258.88 261.50 T: bblake256 259.12 261.00 262.50 T: round3jh256 297.75 298.38 306.62 T: keccakc256treed2 297.50 298.50 306.88 T: keccakc512treed2 440.12 443.25 449.00 T: groestl512 aarch64; A72 (410fd083); 2019 Broadcom BCM2711; 4 x 1500MHz; rpi4ubuntu64 , supercop-20191221 Graphs: (bytes,cycles) Cycles/byte for long messages quartile median quartile hash 4.58 4.58 4.59 k12 5.19 5.19 5.20 skein512512 5.19 5.20 5.20 skein512256 5.50 5.50 5.50 blake2b 5.84 5.84 5.85 skein10241024 7.20 7.20 7.20 sha384 7.20 7.20 7.20 sha512 7.59 7.59 7.59 skein256256 8.51 8.52 8.53 shake128 8.91 8.92 8.94 blake64 9.07 9.07 9.07 blake2s 9.38 9.39 9.40 blake512 9.88 9.89 9.91 sha3224 9.89 9.90 9.92 keccakc448 10.29 10.29 10.40 sha256 10.29 10.29 10.48 sha224 10.44 10.45 10.47 keccakc512 10.43 10.46 10.47 sha3256 10.45 10.47 10.48 shake256 11.08 11.09 11.10 keccak 12.31 12.31 12.31 blake32 13.50 13.51 13.53 keccakc768 13.57 13.60 13.64 sha3384 15.84 15.84 15.85 blake256 16.17 16.18 16.19 bblake256 19.43 19.43 19.43 keccakc1024 19.53 19.57 19.57 sha3512 25.49 25.53 25.56 groestl256 35.93 35.93 35.95 jh224 35.93 35.93 35.95 jh512 35.92 35.93 35.95 jh256 35.93 35.93 35.95 jh384 42.03 42.04 42.06 round3jh256 41.99 42.07 42.17 round3jh512 37.13? 49.25? 56.38? groestl512 Cycles/byte for 4096 bytes quartile median quartile hash 4.87 4.87 4.87 k12 5.31 5.31 5.31 skein512512 5.30 5.31 5.31 skein512256 5.52 5.52 5.52 blake2b 6.10 6.10 6.10 skein10241024 7.49 7.49 7.49 sha384 7.50 7.50 7.50 sha512 7.70 7.70 7.70 skein256256 8.74 8.75 8.75 shake128 9.08 9.08 9.08 blake2s 9.25 9.25 9.26 blake64 9.71 9.71 9.71 blake512 10.09 10.09 10.10 sha3224 10.15 10.16 10.16 keccakc448 10.61 10.61 10.71 sha224 10.61 10.61 10.62 sha256 10.78 10.78 10.78 sha3256 10.78 10.79 10.79 shake256 10.82 10.82 10.83 keccakc512 11.49 11.50 11.50 keccak 12.55 12.55 12.55 blake32 13.78 13.78 13.79 keccakc768 13.82 13.83 13.84 sha3384 16.14 16.14 16.14 blake256 17.81 17.81 17.81 bblake256 19.52 19.52 19.53 keccakc1024 19.60 19.61 19.61 sha3512 26.15 26.16 26.17 groestl256 36.51 36.51 36.51 jh224 36.51 36.51 36.51 jh384 36.51 36.51 36.51 jh256 36.51 36.51 36.51 jh512 42.71 42.72 42.73 round3jh256 42.72 42.73 42.78 round3jh512 45.66? 51.52? 52.10? groestl512 Cycles/byte for 1536 bytes quartile median quartile hash 5.34 5.34 5.34 k12 5.49 5.49 5.49 skein512512 5.49 5.49 5.49 skein512256 5.54 5.54 5.54 blake2b 6.53 6.53 6.53 skein10241024 7.87 7.87 7.87 skein256256 7.97 7.97 7.97 sha384 7.99 7.99 7.99 sha512 9.10 9.10 9.10 blake2s 9.34 9.34 9.34 shake128 9.81 9.81 9.81 blake64 10.22 10.22 10.23 sha3224 10.25 10.26 10.27 blake512 10.38 10.38 10.39 keccakc448 10.98 10.98 11.08 sha224 11.09 11.09 11.09 sha256 11.14 11.14 11.14 sha3256 11.16 11.16 11.17 shake256 11.28 11.28 11.28 keccakc512 12.17 12.17 12.17 keccak 12.95 12.95 12.95 blake32 13.86 13.86 13.87 sha3384 13.88 13.89 13.89 keccakc768 16.63 16.63 16.63 blake256 20.18 20.19 20.19 keccakc1024 20.20 20.21 20.22 sha3512 20.52 20.52 20.53 bblake256 27.22 27.22 27.24 groestl256 37.46 37.46 37.47 jh224 37.46 37.46 37.47 jh256 37.46 37.46 37.47 jh384 37.46 37.47 37.47 jh512 43.84 43.84 43.85 round3jh256 43.83 43.85 43.89 round3jh512 49.27? 55.66? 55.98? groestl512 Cycles/byte for 576 bytes quartile median quartile hash 6.00 6.00 6.01 skein512256 6.00 6.00 6.00 skein512512 6.03 6.04 6.05 k12 6.22 6.22 6.22 blake2b 8.24 8.24 8.27 skein256256 8.33 8.33 8.34 skein10241024 8.43 8.43 8.44 sha384 8.46 8.47 8.54 sha512 9.16 9.16 9.16 blake2s 10.00 10.00 10.00 shake128 10.27 10.27 10.27 blake64 10.69 10.70 10.70 blake512 11.97 11.97 12.08 sha256 11.95 12.07 12.07 sha224 12.38 12.38 12.38 sha3256 12.42 12.42 12.43 shake256 12.44 12.44 12.49 sha3224 12.78 12.78 12.78 keccak 12.76 12.80 12.80 keccakc448 12.80 12.81 12.81 keccakc512 13.99 14.01 14.02 blake32 14.80 14.81 14.82 sha3384 15.07 15.09 15.09 keccakc768 17.95 17.95 17.95 blake256 22.06 22.07 22.07 sha3512 22.24 22.24 22.25 keccakc1024 27.75 27.75 27.76 bblake256 30.09 30.09 30.10 groestl256 40.03 40.03 40.04 jh256 40.03 40.03 40.03 jh224 40.03 40.03 40.04 jh384 40.04 40.04 40.04 jh512 46.83 46.83 46.84 round3jh256 46.84 46.84 46.89 round3jh512 54.10? 60.92? 61.43? groestl512 Cycles/byte for 64 bytes quartile median quartile hash 9.77 9.77 9.77 blake2s 11.88 11.88 11.88 blake2b 12.08 12.09 12.12 skein512256 12.14 12.16 12.16 skein512512 13.39 13.39 13.39 skein256256 17.39 17.64 17.78 k12 17.95 17.95 17.97 sha384 18.25 18.27 18.31 sha512 20.11 20.17 20.31 blake64 21.30 21.44 21.44 blake512 22.66 22.66 22.67 sha3256 22.67 22.67 23.00 sha3224 22.73 22.73 22.78 sha3384 22.75 22.75 22.77 sha3512 22.92 22.94 22.94 shake128 22.94 22.94 22.94 shake256 24.28 24.50 24.50 sha224 24.34 24.61 24.61 sha256 25.14 25.58 25.61 keccakc1024 25.33 25.81 25.83 keccakc768 26.17 26.20 26.22 keccak 25.80 26.22 26.27 keccakc512 25.81 26.30 26.31 keccakc448 27.36 27.38 27.39 skein10241024 27.34 27.39 27.39 blake32 34.61 34.64 34.66 blake256 66.50 66.56 66.56 groestl256 72.61 72.61 72.88 jh256 72.61 72.61 72.89 jh224 72.62 72.62 72.64 jh384 72.67 72.67 72.70 jh512 84.84 84.84 84.84 round3jh256 84.89 84.98 84.98 round3jh512 119.80 119.97 120.41 bblake256 136.23? 151.61? 153.58? groestl512 Cycles/byte for 8 bytes quartile median quartile hash 76.00 76.00 76.00 skein256256 77.62 77.62 77.62 blake2s 94.50 94.50 94.50 blake2b 95.62 95.75 95.75 skein512256 96.12 96.12 96.25 skein512512 108.38 108.50 109.12 sha224 109.38 109.50 110.25 sha256 116.38 116.50 116.50 blake32 136.62 137.88 139.25 k12 144.38 144.38 146.12 sha384 146.75 146.75 147.12 sha512 147.00 147.12 147.12 blake256 163.50 163.62 166.25 blake64 170.62 170.62 171.38 blake512 179.38 179.38 180.62 sha3256 179.38 179.38 180.75 sha3224 180.12 180.25 180.50 sha3384 180.25 180.38 181.88 sha3512 181.62 181.75 181.75 shake128 181.75 181.75 181.88 shake256 200.88 201.00 205.25 keccakc1024 206.38 206.50 210.25 keccakc512 203.25 206.88 207.62 keccakc768 210.00 210.50 212.75 keccak 210.12 210.75 211.25 keccakc448 219.25 221.38 222.00 skein10241024 324.00 324.12 324.62 groestl256 583.62 584.75 586.50 jh256 584.75 584.75 586.75 jh224 583.75 584.88 585.00 jh384 583.62 585.12 586.50 jh512 680.00 681.00 682.88 round3jh256 683.62 684.25 684.62 round3jh512 830.62 830.62 833.00 bblake256 1093.12? 1219.62? 1233.50? groestl512 armeabi; A72 (410fd083); 2019 Broadcom BCM2711; 4 x 1500MHz; rpi4 , supercop-20191221 Graphs: (bytes,cycles) Cycles/byte for long messages quartile median quartile hash 9.13 9.17 9.22 blake2b 9.81 9.82 9.86 blake2s 11.75 11.76 11.77 sha256 11.73 11.76 11.79 sha224 13.33 13.35 13.36 blake512 14.20 14.25 14.30 blake32 14.30 14.36 14.50 k12 15.72 15.72 15.75 skein512256 15.71 15.73 15.75 skein512512 16.53 16.56 16.59 blake256 16.87 16.91 16.94 skein10241024 17.77 17.80 17.80 keccakc512 18.44 18.44 18.46 shake256 18.87 18.89 18.91 keccak 19.42 19.46 19.52 bblake256 19.48 19.49 19.52 skein256256 27.25 27.25 27.36 shake128 28.51 28.60 28.69 sha512 29.87 29.89 29.92 blake64 31.51 31.57 31.59 sha3224 31.93 31.96 31.98 round3jh512 31.94 31.98 32.02 round3jh256 32.01 32.09 32.27 keccakc448 32.94 33.22 33.60 sha3256 33.45 33.49 33.50 keccakc1024 34.56 34.60 34.63 sha384 40.38 40.39 40.43 groestl256 42.69 42.69 42.72 sha3384 43.28 43.31 43.36 keccakc768 60.68 60.71 60.76 sha3512 63.05 63.62 64.22 groestl512 91.36 91.38 91.46 jh512 91.31 91.39 91.39 jh256 91.38 91.40 91.47 jh384 91.33 91.40 91.43 jh224 Cycles/byte for 4096 bytes quartile median quartile hash 9.35 9.37 9.39 blake2b 10.01 10.02 10.03 blake2s 12.19 12.19 12.21 sha224 12.19 12.19 12.20 sha256 14.03 14.04 14.04 blake512 14.69 14.70 14.72 blake32 15.33 15.34 15.41 k12 16.20 16.21 16.21 skein512512 16.21 16.21 16.21 skein512256 17.03 17.04 17.04 blake256 17.73 17.74 17.75 skein10241024 18.49 18.49 18.49 keccakc512 19.19 19.19 19.20 shake256 19.65 19.66 19.67 keccak 19.87 19.87 19.88 skein256256 21.67 21.67 21.69 bblake256 28.19 28.19 28.24 shake128 29.84 29.87 29.89 sha512 31.10 31.11 31.12 blake64 32.32 32.33 32.35 sha3224 32.65 32.66 32.67 round3jh512 32.65 32.67 32.69 round3jh256 33.08 33.09 33.18 keccakc448 33.74 33.74 33.75 keccakc1024 34.30 34.33 34.50 sha3256 35.93 35.94 35.95 sha384 41.88 41.88 41.90 groestl256 43.58 43.59 43.59 sha3384 44.40 44.41 44.42 keccakc768 61.06 61.07 61.09 sha3512 66.68 66.86 67.07 groestl512 92.99 93.02 93.02 jh256 93.00 93.03 93.04 jh224 93.04 93.04 93.08 jh512 93.04 93.06 93.08 jh384 Cycles/byte for 1536 bytes quartile median quartile hash 9.71 9.73 9.75 blake2b 10.33 10.34 10.54 blake2s 12.91 12.91 12.93 sha224 12.91 12.91 12.93 sha256 15.19 15.19 15.21 blake512 15.44 15.46 15.48 blake32 16.95 16.96 16.98 k12 17.02 17.02 17.02 skein512256 17.02 17.02 17.04 skein512512 17.81 17.83 17.83 blake256 19.12 19.12 19.17 skein10241024 19.39 19.40 19.40 keccakc512 20.16 20.16 20.18 shake256 20.51 20.53 20.53 skein256256 20.94 20.94 20.96 keccak 25.35 25.35 25.37 bblake256 30.38 30.42 30.58 shake128 31.90 31.99 32.03 sha512 33.02 33.04 33.06 sha3224 33.13 33.15 33.17 blake64 33.82 33.82 33.84 round3jh256 33.82 33.82 33.84 round3jh512 34.09 34.11 34.18 keccakc448 35.03 35.03 35.05 keccakc1024 35.72 35.72 35.90 sha3256 38.18 38.19 38.21 sha384 44.02 44.02 44.04 sha3384 44.36 44.38 44.38 groestl256 45.08 45.10 45.12 keccakc768 63.20 63.22 63.24 sha3512 72.10 72.25 72.52 groestl512 95.74 95.76 95.77 jh224 95.76 95.77 95.77 jh256 95.81 95.83 95.83 jh384 95.81 95.83 95.85 jh512 Cycles/byte for 576 bytes quartile median quartile hash 11.19 11.19 11.24 blake2s 11.77 11.77 11.81 blake2b 14.80 14.81 14.85 sha224 14.81 14.81 14.90 sha256 16.83 16.83 16.88 blake512 17.51 17.51 17.55 blake32 19.10 19.10 19.15 skein512512 19.15 19.15 19.19 skein512256 19.68 19.72 19.77 k12 19.92 19.92 19.97 blake256 22.19 22.23 22.23 skein256256 22.28 22.28 22.33 keccak 22.28 22.28 22.33 keccakc512 23.24 23.24 23.24 shake256 24.74 24.74 24.74 skein10241024 33.52 33.61 33.71 shake128 34.29 34.58 34.67 sha512 35.11 35.16 35.30 bblake256 35.30 35.30 35.30 blake64 36.94 36.94 36.99 round3jh256 36.94 36.99 36.99 round3jh512 39.02 39.06 39.06 keccakc1024 40.36 40.41 40.46 sha3224 40.36 40.41 40.60 sha3256 40.41 40.46 40.51 sha384 42.68 42.73 42.82 keccakc448 47.89 47.94 47.98 sha3384 49.91 49.96 50.01 keccakc768 51.02 51.07 51.07 groestl256 69.78 69.83 69.88 sha3512 79.47 79.52 80.00 groestl512 103.10 103.15 103.20 jh256 103.10 103.15 103.20 jh224 103.20 103.25 103.25 jh384 103.25 103.25 103.30 jh512 Cycles/byte for 64 bytes quartile median quartile hash 22.12 22.12 22.16 blake2s 31.69 32.11 32.14 blake2b 39.06 39.48 39.52 sha224 39.08 39.48 39.94 sha256 43.41 43.84 44.28 blake32 44.27 44.28 44.72 blake512 44.27 44.28 45.14 skein256256 46.02 46.02 46.44 skein512512 46.44 46.45 47.31 skein512256 46.88 46.88 47.33 blake256 49.47 49.48 49.50 keccakc512 49.47 49.50 49.92 keccakc1024 49.48 49.91 49.92 keccak 52.08 52.52 52.53 shake256 62.50 62.52 62.92 k12 76.39 76.41 76.83 blake64 76.39 76.83 77.25 round3jh512 76.80 76.83 76.83 round3jh256 80.30 82.03 82.47 sha512 82.03 82.03 82.89 sha3224 82.03 82.45 82.48 sha3256 83.77 84.19 84.22 sha3384 84.19 84.22 84.64 sha3512 85.94 86.38 87.23 sha384 85.95 86.39 88.11 skein10241024 85.95 86.81 87.23 shake128 95.05 95.06 96.80 keccakc448 95.91 95.94 96.80 keccakc768 135.84 135.84 136.28 groestl256 160.59 161.02 162.31 bblake256 196.62 197.05 197.48 jh224 196.62 197.47 197.48 jh256 197.91 197.92 198.34 jh384 197.91 198.33 198.36 jh512 207.45 207.89 210.52 groestl512 Cycles/byte for 8 bytes quartile median quartile hash 177.00 177.00 180.50 blake2s 222.25 225.50 229.12 sha224 222.25 225.62 225.75 sha256 236.00 236.25 243.00 blake32 243.00 243.12 246.62 blake256 253.50 256.88 257.00 blake2b 274.38 277.88 284.62 skein256256 354.25 357.50 357.75 blake512 371.38 371.50 371.62 skein512512 371.62 375.00 378.62 skein512256 392.38 395.75 395.88 keccakc512 395.75 395.88 399.38 keccakc1024 395.88 399.25 399.38 keccak 413.25 416.62 416.62 shake256 493.12 496.50 496.75 k12 614.62 614.62 618.00 blake64 618.00 621.38 624.88 round3jh512 621.38 621.50 621.62 round3jh256 639.00 642.38 645.75 sha3224 642.38 642.38 645.75 sha3256 656.25 656.25 659.62 sha3384 642.38 659.62 659.88 sha512 656.25 659.62 663.12 sha3512 673.62 677.12 680.62 shake128 687.38 687.62 694.50 sha384 697.88 701.50 711.75 skein10241024 763.88 763.88 774.25 keccakc448 763.88 767.38 770.75 keccakc768 767.25 767.50 770.88 groestl256 1128.38 1132.00 1138.88 bblake256 1579.88 1583.25 1583.50 jh224 1579.88 1583.25 1583.50 jh256 1586.88 1590.12 1590.38 jh384 1586.88 1590.25 1593.75 jh512 1656.12 1663.12 1677.00 groestl512 amd64; Zen2 (830f10); 2019 AMD EPYC 7742; 64 x 2250MHz; colossus6 , supercop-20200906 Graphs: (bytes,cycles) Cycles/byte for long messages quartile median quartile hash 2.01 2.01 2.02 sha256 2.01 2.02 2.02 sha224 3.24 3.28 3.29 T: blake2b 3.33 3.35 3.36 T: k12 4.58 4.60 4.64 sha512 4.61 4.61 4.64 sha384 4.94 4.98 5.02 T: skein512512 4.97 5.00 5.02 T: skein512256 5.35 5.35 5.36 T: blake2s 5.46 5.48 5.50 T: keccakc256treed2 5.78 5.78 5.80 T: skein10241024 5.77 5.79 5.79 T: blake64 6.25 6.26 6.31 shake128 6.41 6.42 6.44 blake512 6.51 6.57 6.59 T: skein256256 7.19 7.21 7.23 T: keccakc448 7.28 7.31 7.33 sha3224 7.42 7.44 7.46 T: groestl256 7.48 7.48 7.53 T: bblake256 7.53 7.56 7.62 T: blake32 7.59 7.59 7.59 blake256 7.71 7.76 7.81 sha3256 7.77 7.79 7.84 shake256 7.76 7.80 7.82 T: keccakc512 8.20 8.24 8.26 T: keccak 10.26 10.28 10.32 T: keccakc768 10.34 10.36 10.47 sha3384 10.48 10.49 10.51 T: groestl512 11.92 11.92 11.93 T: keccakc512treed2 12.43 12.43 12.45 T: jh512 12.43 12.44 12.45 T: jh384 12.43 12.45 12.46 T: jh224 12.41 12.46 12.50 T: jh256 13.89 13.92 13.94 T: round3jh512 13.90 13.92 13.96 T: round3jh256 14.04 14.40 14.66 T: keccakc1024 14.44 14.46 14.49 sha3512 Cycles/byte for 4096 bytes quartile median quartile hash 2.05 2.05 2.06 sha256 2.09 2.09 2.09 sha224 3.26 3.27 3.27 T: blake2b 3.57 3.57 3.58 T: k12 4.82 4.82 4.83 sha512 4.86 4.86 4.86 sha384 5.08 5.09 5.10 T: skein512256 5.09 5.10 5.11 T: skein512512 5.35 5.35 5.36 T: blake2s 6.01 6.01 6.02 T: blake64 6.06 6.06 6.06 T: skein10241024 6.48 6.48 6.49 T: keccakc256treed2 6.56 6.56 6.58 shake128 6.61 6.64 6.64 T: skein256256 6.64 6.65 6.65 blake512 7.53 7.53 7.53 T: keccakc448 7.58 7.58 7.59 sha3224 7.71 7.72 7.74 T: blake32 7.73 7.73 7.73 blake256 7.78 7.78 7.79 T: groestl256 8.06 8.07 8.09 sha3256 8.07 8.08 8.09 T: keccakc512 8.14 8.14 8.14 shake256 8.47 8.47 8.49 T: bblake256 8.56 8.57 8.57 T: keccak 10.33 10.33 10.34 T: keccakc768 10.39 10.39 10.45 sha3384 11.09 11.09 11.10 T: groestl512 12.64 12.65 12.65 T: jh384 12.65 12.65 12.66 T: jh512 12.65 12.65 12.66 T: jh224 12.65 12.66 12.67 T: jh256 12.76 12.76 12.76 T: keccakc512treed2 14.14 14.15 14.16 T: round3jh512 14.15 14.15 14.16 T: round3jh256 14.65 14.69 14.81 T: keccakc1024 14.75 14.76 14.77 sha3512 Cycles/byte for 1536 bytes quartile median quartile hash 2.12 2.12 2.12 sha256 2.21 2.23 2.23 sha224 3.27 3.28 3.28 T: blake2b 3.94 3.94 3.96 T: k12 5.17 5.17 5.19 sha512 5.23 5.24 5.24 sha384 5.24 5.24 5.26 T: skein512256 5.26 5.27 5.29 T: skein512512 5.35 5.35 5.35 T: blake2s 6.37 6.37 6.39 T: blake64 6.50 6.50 6.52 T: skein10241024 6.72 6.75 6.77 T: skein256256 7.03 7.05 7.05 blake512 7.05 7.05 7.06 shake128 7.51 7.54 7.54 T: keccakc256treed2 7.66 7.68 7.72 T: keccakc448 7.71 7.72 7.75 sha3224 7.95 7.97 7.97 blake256 7.97 7.97 7.98 T: blake32 8.32 8.32 8.34 T: groestl256 8.32 8.38 8.39 T: keccakc512 8.39 8.41 8.47 sha3256 8.47 8.48 8.54 shake256 9.10 9.13 9.14 T: keccak 10.11 10.11 10.11 T: bblake256 10.39 10.41 10.43 T: keccakc768 10.43 10.46 10.49 sha3384 12.07 12.08 12.09 T: groestl512 12.98 12.99 12.99 T: jh384 12.98 12.99 13.01 T: jh256 12.99 13.01 13.02 T: jh224 13.01 13.01 13.02 T: jh512 14.14 14.15 14.15 T: keccakc512treed2 14.47 14.52 14.55 T: round3jh256 14.50 14.52 14.55 T: round3jh512 15.15 15.16 15.31 T: keccakc1024 15.23 15.23 15.26 sha3512 Cycles/byte for 576 bytes quartile median quartile hash 2.30 2.30 2.31 sha256 2.54 2.58 2.58 sha224 3.67 3.67 3.71 T: blake2b 4.53 4.53 4.57 T: k12 5.31 5.31 5.35 T: blake2s 5.62 5.66 5.66 sha512 5.70 5.70 5.74 T: skein512256 5.74 5.74 5.78 T: skein512512 5.78 5.78 5.82 sha384 6.76 6.76 6.80 T: blake64 7.07 7.11 7.15 T: skein256256 7.38 7.38 7.42 blake512 7.58 7.77 8.16 shake128 8.32 8.32 8.32 T: skein10241024 8.56 8.59 8.59 blake256 8.59 8.59 8.67 T: blake32 9.34 9.34 9.38 sha3224 9.38 9.38 9.41 T: keccakc512 9.34? 9.41? 11.68? sha3256 9.41 9.53 9.53 T: keccak 9.41 9.53 9.57 T: keccakc448 9.69 9.69 9.77 shake256 9.73 9.73 9.73 T: groestl256 10.31 10.31 10.35 T: keccakc256treed2 11.17 11.17 11.21 T: keccakc768 11.37 11.37 11.41 sha3384 13.87 13.91 13.91 T: jh256 13.91 13.91 13.98 T: jh224 13.91 13.91 13.98 T: jh384 13.91 13.94 13.95 T: jh512 13.94 13.95 13.98 T: groestl512 15.16 15.19 15.20 T: bblake256 15.51 15.51 15.59 T: round3jh256 15.51 15.51 15.59 T: round3jh512 16.72 16.72 17.03 T: keccakc1024 16.72? 16.80? 20.86? sha3512 21.80 21.80 21.80 T: keccakc512treed2 Cycles/byte for 64 bytes quartile median quartile hash 4.56 4.58 4.58 sha256 5.27 5.27 5.28 T: blake2s 6.69 7.03 7.03 T: blake2b 6.69 7.03 7.03 sha224 11.59 11.59 11.61 T: skein512256 11.59 11.61 11.95 T: skein256256 11.61 11.95 11.95 T: skein512512 13.02 13.36 13.36 sha512 13.36 13.36 13.72 T: k12 13.70 13.70 13.72 T: blake64 13.70 13.70 13.72 sha384 14.77 14.77 15.12 blake512 16.52 16.53 16.53 blake256 17.58 17.58 17.58 T: blake32 17.58 17.92 17.94 sha3224 17.58 17.92 17.94 sha3384 17.58 17.94 19.33 sha3256 17.92? 17.94? 22.16? sha3512 18.28 18.28 18.28 T: keccakc448 18.28 18.28 18.28 T: keccakc768 18.28 18.28 18.62 T: keccakc512 18.28 18.62 18.64 shake128 18.62 18.64 18.98 T: keccak 17.94 18.98 19.33 T: keccakc1024 18.98 18.98 19.34 shake256 25.31 25.67 25.67 T: jh256 25.66 25.67 26.02 T: jh224 25.66 25.67 26.02 T: jh384 25.66 25.67 26.02 T: jh512 27.42 27.42 27.77 T: skein10241024 27.77 27.78 27.78 T: groestl256 28.12 28.47 28.48 T: round3jh512 28.12 28.47 28.83 T: round3jh256 41.12 41.14 41.14 T: groestl512 63.98 63.98 64.33 T: keccakc256treed2 76.28 76.30 76.30 T: bblake256 100.89 100.91 101.25 T: keccakc512treed2 Cycles/byte for 8 bytes quartile median quartile hash 25.25 25.25 25.38 sha256 33.75 36.50 36.62 sha224 47.75 47.88 47.88 T: blake2s 56.25 59.00 59.12 T: blake2b 64.62 64.75 67.50 T: skein256256 76.00 78.75 78.75 blake256 78.75 81.50 81.62 T: blake32 90.00 90.00 92.75 T: skein512256 90.00 90.00 92.88 T: skein512512 104.00 104.12 106.88 sha512 106.88 106.88 106.88 T: k12 109.62 109.62 109.75 sha384 109.62 109.75 109.75 T: blake64 118.12 120.88 121.00 blake512 140.62 140.62 143.38 sha3256 140.62 140.62 143.38 sha3384 140.62? 143.38? 174.38? sha3512 140.62? 143.50? 177.12? sha3224 146.25 146.25 149.12 T: keccakc512 146.25 146.25 149.12 T: keccakc768 143.50 149.00 151.88 T: keccakc1024 146.25 149.00 149.12 T: keccakc448 146.25? 149.00? 177.25? shake128 149.00 149.12 151.88 T: keccak 163.12 163.12 163.12 T: groestl256 154.75? 188.38? 191.25? shake256 208.12 210.88 213.75 T: jh256 210.88 211.00 213.75 T: jh224 210.88 211.00 213.75 T: jh384 211.00 213.75 216.50 T: jh512 219.38 222.12 222.25 T: skein10241024 233.38 233.50 236.25 T: round3jh512 233.38 236.25 236.25 T: round3jh256 300.88 301.00 303.75 T: groestl512 500.62 503.38 503.50 T: bblake256 509.12 514.62 517.50 T: keccakc256treed2 807.12 807.25 810.00 T: keccakc512treed2 amd64; Zen2 (830f10); 2019 AMD EPYC 7702; 64 x 2000MHz; genji346 , supercop-20191017 Graphs: (bytes,cycles) Cycles/byte for long messages quartile median quartile hash 2.01 2.01 2.02 sha224 2.01 2.01 2.02 sha256 3.25 3.27 3.28 blake2b 3.30 3.33 3.37 k12 4.58 4.62 4.64 sha384 -0.95? 4.65? 15.70? bblake256 4.61 4.65 4.68 sha512 4.99 5.03 5.06 skein512256 5.01 5.05 5.08 skein512512 5.34 5.34 5.35 blake2s 5.46 5.47 5.50 blake512 5.56 5.58 5.60 keccakc256treed2 5.75 5.76 5.78 blake64 5.94 5.94 5.94 skein10241024 6.07 6.08 6.09 blake32 6.58 6.60 6.63 skein256256 2.08? 6.86? 14.23? keccakc512treed2 6.85 6.89 6.90 groestl256 7.15 7.16 7.17 keccakc448 7.47 7.49 7.50 blake256 4.71? 7.74? 7.82? shake128 7.72 7.75 7.78 sha3256 7.73 7.75 7.82 shake256 7.79 7.82 7.83 keccakc512 8.01 8.03 8.06 keccak 8.96 8.97 8.99 sha3224 9.41 9.44 9.45 groestl512 9.88 9.89 9.91 keccakc768 10.05 10.11 10.17 sha3384 11.64 11.68 11.72 jh384 11.65 11.68 11.75 jh512 11.66 11.72 11.77 jh256 11.70 11.73 11.80 jh224 13.71 14.00 14.09 round3jh256 14.03 14.03 14.05 round3jh512 14.27 14.28 14.33 keccakc1024 14.50 14.52 14.56 sha3512 Cycles/byte for 4096 bytes quartile median quartile hash 2.06 2.06 2.06 sha256 2.09 2.09 2.09 sha224 3.27 3.27 3.27 blake2b 3.55 3.56 3.57 k12 4.84 4.85 4.87 sha512 4.85 4.86 4.86 sha384 5.10 5.12 5.13 skein512256 5.11 5.13 5.14 skein512512 5.27? 5.34? 10.80? bblake256 5.34 5.34 5.35 blake2s 5.68 5.68 5.69 blake512 5.98 5.99 5.99 blake64 6.18 6.18 6.18 skein10241024 6.22 6.22 6.22 blake32 6.45 6.46 6.46 keccakc256treed2 6.68 6.68 6.69 skein256256 7.29 7.31 7.31 groestl256 7.42 7.42 7.42 keccakc448 7.61 7.62 7.62 blake256 7.79? 7.80? 10.73? keccakc512treed2 6.48? 7.95? 7.98? shake128 8.00 8.01 8.01 sha3256 8.01 8.02 8.04 shake256 8.05 8.05 8.06 keccakc512 8.38 8.39 8.39 keccak 9.16 9.16 9.17 sha3224 10.02 10.02 10.02 groestl512 10.17 10.17 10.17 keccakc768 10.26 10.27 10.30 sha3384 11.88 11.88 11.91 jh512 11.89 11.89 11.91 jh384 11.89 11.91 11.93 jh256 11.91 11.92 11.95 jh224 14.23 14.23 14.23 round3jh512 14.10 14.24 14.25 round3jh256 14.40 14.40 14.42 keccakc1024 14.58 14.58 14.59 sha3512 Cycles/byte for 1536 bytes quartile median quartile hash 2.12 2.12 2.14 sha256 2.21 2.21 2.23 sha224 3.26 3.27 3.28 blake2b 3.93 3.93 3.95 k12 5.17 5.20 5.21 sha512 5.20 5.21 5.22 sha384 5.26 5.27 5.30 skein512256 5.27 5.29 5.31 skein512512 5.34 5.34 5.34 blake2s 6.03 6.04 6.05 blake512 6.33 6.34 6.34 blake64 6.43 6.43 6.45 blake32 6.37? 6.50? 11.94? bblake256 6.58 6.58 6.59 skein10241024 6.81 6.82 6.84 skein256256 7.45 7.45 7.49 keccakc256treed2 7.64 7.66 7.67 keccakc448 7.83 7.84 7.85 blake256 7.98 7.98 8.09 groestl256 8.28 8.28 8.29 sha3256 8.29 8.31 8.33 shake256 8.33 8.33 8.35 keccakc512 6.99? 8.48? 8.49? shake128 8.63? 8.65? 11.89? keccakc512treed2 8.98 9.00 9.04 keccak 9.28 9.28 9.30 sha3224 10.29 10.30 10.33 sha3384 10.34 10.34 10.35 keccakc768 10.99 11.02 11.02 groestl512 12.21 12.23 12.24 jh512 12.21 12.23 12.27 jh224 12.23 12.24 12.27 jh384 12.23 12.25 12.27 jh256 14.54 14.54 14.57 round3jh512 14.60 14.62 14.64 round3jh256 14.97 14.99 15.00 keccakc1024 15.04 15.04 15.05 sha3512 Cycles/byte for 576 bytes quartile median quartile hash 2.33 2.33 2.33 sha256 2.53 2.57 2.57 sha224 3.65 3.68 3.68 blake2b 4.44 4.48 4.55 k12 5.31 5.31 5.35 blake2s 5.66 5.69 5.69 sha512 5.69 5.73 5.73 skein512256 5.69 5.73 5.76 skein512512 5.76 5.80 5.80 sha384 6.46 6.46 6.49 blake512 6.67 6.67 6.67 blake64 6.94 6.94 6.98 blake32 7.15 7.15 7.19 skein256256 8.33 8.33 8.37 skein10241024 8.40 8.44 8.47 blake256 7.64? 9.10? 9.10? shake128 9.20 9.24 9.24 sha3256 9.27 9.27 9.31 shake256 9.38 9.41 9.41 keccakc512 9.58 9.62 9.62 keccakc448 9.72 9.72 9.72 keccak 9.79 9.79 9.79 groestl256 9.27? 9.93? 14.65? bblake256 10.10 10.14 10.17 keccakc256treed2 11.01 11.08 11.11 sha3384 11.28 11.28 11.28 sha3224 11.39 11.42 11.42 keccakc768 12.88 12.88 12.95 groestl512 13.09 13.09 13.16 jh384 13.09 13.12 13.16 jh224 13.09 13.12 13.16 jh256 13.09 13.12 13.16 jh512 13.26? 13.30? 18.23? keccakc512treed2 15.52 15.56 15.62 round3jh256 15.52 15.59 15.62 round3jh512 16.42 16.49 16.53 sha3512 16.67 16.70 16.70 keccakc1024 Cycles/byte for 64 bytes quartile median quartile hash 4.69 4.69 4.69 sha256 5.00 5.31 5.31 blake2s 6.88 6.88 6.88 blake2b 6.88 6.88 6.88 sha224 11.25 11.56 11.56 skein256256 11.56 11.56 11.56 skein512256 11.56 11.56 11.56 skein512512 13.44 13.44 13.75 k12 13.44 13.75 13.75 blake64 13.75 13.75 13.75 sha512 13.75 13.75 14.06 blake32 14.06 14.38 14.38 blake512 14.06 14.38 14.38 sha384 15.94 15.94 15.94 blake256 17.19 17.19 17.50 sha3384 17.19 17.50 17.50 sha3256 17.19 17.50 17.50 shake256 17.50 17.50 17.50 sha3512 17.81 18.12 18.12 keccakc512 19.69 20.00 20.00 keccakc768 20.00 20.00 20.00 keccakc1024 20.00 20.00 20.00 keccakc448 20.31 20.62 20.62 keccak 20.62 20.62 20.94 shake128 20.62 20.94 20.94 sha3224 24.06 24.06 24.38 jh224 24.06 24.06 24.38 jh256 24.06 24.06 24.38 jh512 24.06 24.38 24.38 jh384 26.88 27.19 27.19 skein10241024 28.12 28.44 28.75 round3jh256 28.12 28.44 28.75 round3jh512 30.94 31.25 31.25 groestl256 38.75 38.75 39.06 groestl512 43.75 43.75 44.06 bblake256 61.56? 61.88? 83.75? keccakc512treed2 61.88 62.19 68.44 keccakc256treed2 Cycles/byte for 8 bytes quartile median quartile hash 27.50 27.50 30.00 sha256 35.00 37.50 37.50 sha224 47.50 47.50 47.50 blake2s 57.50 57.50 57.50 blake2b 67.50 67.50 70.00 blake32 70.00 70.00 70.00 blake256 70.00 70.00 70.00 skein256256 90.00 90.00 92.50 skein512256 90.00 90.00 92.50 skein512512 105.00 107.50 110.00 k12 110.00 110.00 112.50 blake64 110.00 110.00 112.50 sha512 112.50 115.00 115.00 sha384 115.00 115.00 117.50 blake512 135.00 137.50 140.00 sha3256 137.50 137.50 137.50 sha3384 137.50 137.50 137.50 shake256 137.50 137.50 140.00 sha3512 142.50 142.50 145.00 keccakc512 157.50 157.50 157.50 keccakc1024 160.00 160.00 160.00 keccakc448 160.00 160.00 160.00 keccakc768 165.00 165.00 165.00 keccak 165.00 165.00 165.00 shake128 165.00 165.00 167.50 sha3224 182.50 182.50 182.50 groestl256 197.50 197.50 197.50 jh224 197.50 197.50 200.00 jh256 197.50 197.50 200.00 jh384 200.00 202.50 205.00 jh512 215.00 215.00 217.50 skein10241024 227.50 232.50 232.50 round3jh256 230.00 232.50 235.00 round3jh512 282.50 282.50 282.50 groestl512 297.50 297.50 300.00 bblake256 492.50? 492.50? 670.00? keccakc512treed2 492.50 495.00 495.00 keccakc256treed2 amd64; Zen (810f81); 2019 AMD Ryzen Embedded R1606G; 2 x 2600MHz; unstable ; ghf51 , supercop-20200702 Graphs: (bytes,cycles) Cycles/byte for long messages quartile median quartile hash 1.76? 2.20? 2.56? sha256 1.78? 2.22? 2.46? sha224 4.02 4.11 4.19 blake2b 5.41? 5.74? 6.75? blake2s 3.77? 6.53? 8.24? blake64 7.12 7.22 7.33 blake512 7.00? 7.68? 9.13? blake256 5.98? 7.93? 9.22? k12 6.14? 7.99? 16.22? bblake256 6.25? 8.06? 9.23? blake32 7.73? 9.43? 10.77? skein512512 9.13 9.57 10.13 sha384 9.24? 9.60? 10.54? sha512 7.69? 10.30? 11.84? skein256256 8.68? 10.36? 11.20? skein512256 4.05? 11.16? 15.42? keccakc256treed2 11.67? 12.53? 15.27? skein10241024 11.55? 13.62? 14.31? groestl256 12.94 13.74 14.13 shake128 3.07? 13.84? 21.12? keccakc512treed2 15.14 15.98 16.50 sha3224 15.83 16.70 17.48 shake256 16.00? 17.27? 18.65? keccakc448 15.83? 17.66? 18.24? sha3256 15.25? 17.74? 19.68? keccakc512 15.49? 18.00? 18.93? groestl512 18.08? 19.26? 21.07? keccak 20.62 22.04 22.86 sha3384 13.72? 22.52? 30.19? jh384 13.71? 23.27? 30.66? jh256 13.80? 23.30? 29.17? jh224 22.14? 23.40? 24.90? keccakc768 19.63? 23.42? 25.76? jh512 17.09? 24.26? 30.18? round3jh256 15.74? 25.99? 34.26? round3jh512 29.75? 31.69? 33.07? sha3512 28.26? 33.48? 38.97? keccakc1024 Cycles/byte for 4096 bytes quartile median quartile hash 2.09? 2.26? 2.36? sha256 2.13 2.33 2.35 sha224 4.12 4.15 4.17 blake2b 5.60 5.74 6.06 blake2s 6.93 7.03 7.67 blake64 7.51 7.52 7.55 blake512 7.73 8.00 8.43 blake32 7.92 8.13 8.61 blake256 7.47? 8.42? 8.54? k12 8.29? 8.60? 12.66? bblake256 9.08? 9.67? 10.18? skein512512 9.92 10.06 10.25 sha384 9.93 10.07 10.47 sha512 9.51 10.19 10.21 skein512256 9.39? 10.46? 10.99? skein256256 9.47? 12.94? 13.09? keccakc256treed2 13.04 13.13 14.42 skein10241024 13.07 13.83 13.96 groestl256 13.74 14.09 14.14 shake128 11.47? 15.71? 15.85? keccakc512treed2 15.92 16.30 16.35 sha3224 16.95 17.33 17.46 shake256 17.39 17.51 18.17 keccakc448 17.19 17.88 17.93 sha3256 17.34 18.34 18.67 keccakc512 17.86 18.96 18.99 groestl512 19.81 19.91 20.77 keccak 21.79 22.40 22.45 sha3384 19.14? 23.21? 24.84? jh384 19.18? 23.56? 25.11? jh256 22.27 23.57 24.51 jh512 19.18? 23.59? 24.36? jh224 23.86 23.91 24.52 keccakc768 22.06? 24.64? 26.31? round3jh256 21.98? 26.44? 28.31? round3jh512 30.88 31.80 32.02 sha3512 31.42? 33.71? 35.22? keccakc1024 Cycles/byte for 1536 bytes quartile median quartile hash 2.22? 2.37? 2.69? sha256 2.30 2.51 2.54 sha224 4.15 4.18 4.23 blake2b 5.55 5.77 6.04 blake2s 7.52? 7.60? 10.70? blake64 8.02 8.04 8.07 blake512 7.75? 8.35? 8.99? blake32 8.23 8.51 9.01 blake256 8.19? 9.24? 9.58? k12 9.63? 9.90? 11.21? bblake256 10.02 10.05 10.36 skein512512 10.14 10.19 10.49 skein512256 10.55 10.75 11.17 skein256256 10.70 10.87 10.97 sha384 10.71 10.92 11.00 sha512 13.90 14.00 14.93 skein10241024 14.05 14.90 15.07 groestl256 11.10? 15.03? 15.10? keccakc256treed2 14.74 15.13 15.18 shake128 16.10 16.47 16.55 sha3224 12.73? 17.42? 17.49? keccakc512treed2 17.62 17.74 18.42 keccakc448 17.65 18.06 18.15 shake256 17.79 18.20 18.52 sha3256 17.99 19.01 19.04 keccakc512 19.97 20.53 21.12 groestl512 20.84 20.97 21.79 keccak 21.87 22.45 22.53 sha3384 23.88 23.95 24.80 keccakc768 19.94? 23.97? 24.24? jh384 19.74? 24.15? 25.42? jh224 19.79? 24.21? 24.66? jh256 23.29 24.26 25.09 jh512 22.68? 25.29? 26.42? round3jh256 22.63? 27.20? 28.08? round3jh512 31.91 32.79 32.87 sha3512 32.40? 34.82? 36.19? keccakc1024 Cycles/byte for 576 bytes quartile median quartile hash 2.48? 2.66? 2.93? sha256 2.80? 3.02? 3.34? sha224 4.69? 4.83? 6.27? blake2b 5.42? 5.78? 6.68? blake2s 8.53 8.62 8.76 blake512 8.08? 8.67? 10.34? blake64 9.21? 9.61? 11.06? blake32 9.84? 9.98? 14.81? blake256 9.12? 10.47? 11.10? k12 10.97? 11.10? 12.37? skein512512 11.06 11.24 11.51 skein512256 9.98? 11.33? 11.92? skein256256 11.69 12.05 12.64 sha384 11.78 12.10 12.64 sha512 13.23? 14.49? 19.18? bblake256 16.02 16.39 16.52 shake128 16.93 17.24 17.92 groestl256 17.60 18.24 19.36 skein10241024 19.55 20.04 20.13 sha3224 19.91 20.22 20.49 shake256 15.39? 20.54? 20.67? keccakc256treed2 20.04 20.72 20.90 sha3256 20.40 21.31 21.40 keccakc512 21.58 21.76 23.07 keccakc448 21.67 21.76 22.84 keccak 23.56 24.19 24.28 sha3384 24.01 25.32 25.41 groestl512 21.26? 25.77? 26.63? jh256 21.53? 25.77? 25.95? jh384 25.59 25.77 26.41 keccakc768 21.26? 25.86? 26.99? jh224 25.77? 25.95? 28.75? jh512 19.86? 26.90? 27.08? keccakc512treed2 24.33? 27.08? 27.31? round3jh256 24.28? 29.07? 30.24? round3jh512 35.03 35.48 37.42 sha3512 35.66 38.19 38.50 keccakc1024 Cycles/byte for 64 bytes quartile median quartile hash 6.09 6.50 6.50 sha256 6.09? 7.72? 11.78? blake2s 8.94 9.34 9.34 sha224 9.34? 9.34? 10.56? blake2b 18.28 18.69 19.50 blake64 17.06? 19.09? 19.91? skein256256 19.09 19.50 19.91 blake512 19.91? 21.53? 23.97? blake32 21.12? 22.34? 29.66? blake256 21.94? 23.56? 24.38? skein512256 23.56 23.97 26.00 skein512512 24.78? 30.06? 30.88? k12 28.84 30.88 31.28 sha384 29.66 31.28 31.69 sha512 36.16 36.56 36.97 sha3224 36.97 37.78 39.00 sha3256 37.78 38.59 39.41 sha3384 38.19 39.41 40.62 sha3512 38.59 39.41 40.22 shake256 39.00 39.41 40.22 shake128 39.41 40.22 41.03 keccakc1024 39.00 40.62 41.03 keccakc512 40.62 41.03 42.25 keccakc768 40.62 41.44 41.84 keccakc448 41.84? 42.25? 49.16? keccak 40.62? 47.12? 47.53? jh384 40.22? 47.53? 49.56? jh256 40.62? 47.53? 48.34? jh224 47.12 47.94 52.00 jh512 49.56 50.78 51.59 round3jh256 52.00 52.81 54.44 groestl256 46.31? 54.03? 54.84? round3jh512 56.88 57.69 58.91 skein10241024 58.50? 62.16? 82.47? bblake256 83.69 86.12 86.53 groestl512 94.66? 124.31? 125.12? keccakc512treed2 95.47? 125.94? 126.34? keccakc256treed2 Cycles/byte for 8 bytes quartile median quartile hash 35.75 35.75 39.00 sha256 52.00? 52.00? 107.25? blake2s 55.25? 55.25? 61.75? sha224 71.50 74.75 74.75 blake2b 87.75? 94.25? 100.75? blake32 97.50 97.50 104.00 blake256 97.50? 107.25? 110.50? skein256256 149.50? 152.75? 198.25? blake64 149.50 159.25 162.50 blake512 172.25? 188.50? 191.75? skein512256 185.25 191.75 201.50 skein512512 198.25? 230.75? 240.50? k12 230.75 243.75 247.00 sha384 234.00 250.25 253.50 sha512 289.25 292.50 299.00 sha3224 295.75? 302.25? 338.00? sha3256 302.25 305.50 312.00 sha3384 302.25 305.50 321.75 sha3512 308.75 315.25 318.50 shake256 308.75 315.25 321.75 shake128 308.75 318.50 325.00 keccakc1024 312.00 325.00 328.25 keccakc512 321.75 325.00 331.50 groestl256 325.00 328.25 344.50 keccakc768 325.00 328.25 347.75 keccakc448 325.00 331.50 334.75 keccak 325.00? 373.75? 380.25? jh224 318.50? 377.00? 383.50? jh256 331.50? 377.00? 383.50? jh384 373.75 380.25 390.00 jh512 383.50? 390.00? 442.00? bblake256 396.50 409.50 422.50 round3jh256 373.75? 429.00? 435.50? round3jh512 455.00 461.50 494.00 skein10241024 627.25 643.50 646.75 groestl512 767.00? 988.00? 994.50? keccakc256treed2 754.00? 991.25? 1004.25? keccakc512treed2 amd64; CascadeLake (50657); 2019 Intel Xeon Gold 6248; 20 x 2500MHz; pmnod076 , supercop-20191017 Graphs: (bytes,cycles) Cycles/byte for long messages quartile median quartile hash 2.46 2.46 2.48 k12 3.04 3.07 3.10 blake2b 3.21 3.22 3.24 keccakc256treed2 3.98 3.99 4.00 keccakc512treed2 4.74 4.76 4.80 blake512 4.83 4.85 4.87 blake2s 4.97 4.99 5.00 shake128 5.01 5.06 5.10 sha512 5.02 5.07 5.12 sha384 5.01 5.11 5.19 bblake256 5.13 5.17 5.22 skein512512 5.14 5.21 5.25 skein512256 5.35 5.39 5.45 blake64 5.77 5.80 5.84 blake32 6.16 6.18 6.21 sha3224 6.44 6.48 6.52 skein10241024 6.47 6.50 6.53 shake256 6.50 6.52 6.55 sha3256 6.75 6.77 6.78 blake256 7.56 7.61 7.68 groestl256 7.57 7.61 7.64 sha224 7.57 7.62 7.66 sha256 7.59 7.62 7.67 skein256256 7.98 8.09 8.20 keccakc448 8.35 8.45 8.60 keccakc512 8.58 8.61 8.63 sha3384 8.92 8.96 9.02 keccak 10.04 10.07 10.12 groestl512 10.08 10.12 10.15 jh224 10.05 10.12 10.15 jh512 10.09 10.12 10.15 jh384 9.54? 10.14? 11.29? jh256 10.88 10.93 11.00 keccakc768 12.19 12.22 12.24 sha3512 14.94 14.99 15.08 round3jh256 14.88 15.00 15.05 round3jh512 15.62 15.69 15.76 keccakc1024 Cycles/byte for 4096 bytes quartile median quartile hash 2.62 2.62 2.63 k12 3.07 3.08 3.09 blake2b 3.76 3.77 3.77 keccakc256treed2 4.56 4.57 4.57 keccakc512treed2 4.84 4.85 4.85 blake2s 4.94 4.94 4.96 blake512 5.15 5.15 5.15 shake128 5.28 5.29 5.30 skein512512 5.30 5.32 5.33 skein512256 5.31 5.32 5.34 sha384 5.31 5.32 5.34 sha512 5.58 5.59 5.61 blake64 5.68 5.70 5.73 bblake256 5.94 5.95 5.96 blake32 6.32 6.32 6.33 sha3224 6.70 6.71 6.72 shake256 6.71 6.72 6.73 skein10241024 6.73 6.73 6.74 sha3256 6.89 6.89 6.90 blake256 7.70 7.71 7.72 skein256256 7.77 7.78 7.79 sha224 7.77 7.78 7.79 sha256 7.96 7.98 8.01 groestl256 8.23 8.26 8.29 keccakc448 8.72 8.75 8.80 keccakc512 8.75 8.75 8.76 sha3384 9.31 9.32 9.33 keccak 10.27 10.29 10.30 jh512 10.29 10.30 10.31 jh224 10.29 10.30 10.31 jh384 10.30 10.31 10.88 jh256 10.66 10.67 10.68 groestl512 11.14 11.15 11.17 keccakc768 12.24 12.25 12.26 sha3512 15.19 15.24 15.25 round3jh512 15.22 15.24 15.26 round3jh256 15.76 15.77 15.79 keccakc1024 Cycles/byte for 1536 bytes quartile median quartile hash 2.88 2.88 2.89 k12 3.08 3.10 3.10 blake2b 4.39 4.40 4.41 keccakc256treed2 4.84 4.84 4.85 blake2s 5.12 5.13 5.13 keccakc512treed2 5.22 5.23 5.24 blake512 5.45 5.49 5.51 skein512512 5.47 5.50 5.53 skein512256 5.55 5.56 5.57 shake128 5.70 5.72 5.75 sha384 5.72 5.74 5.77 sha512 5.90 5.93 5.98 blake64 6.18 6.19 6.21 blake32 6.43 6.43 6.44 sha3224 6.64 6.65 6.68 bblake256 6.95 6.96 6.97 shake256 6.97 6.98 6.99 sha3256 7.09 7.10 7.10 blake256 7.11 7.13 7.16 skein10241024 7.83 7.85 7.89 skein256256 8.05 8.07 8.08 sha224 8.06 8.08 8.10 sha256 8.35 8.39 8.44 keccakc448 8.54 8.57 8.62 groestl256 8.76 8.78 8.79 sha3384 9.05 9.11 9.15 keccakc512 9.86 9.87 9.91 keccak 10.55 10.58 10.60 jh224 10.57 10.59 10.60 jh512 10.57 10.59 10.62 jh384 10.58 10.61 11.16 jh256 11.21 11.25 11.28 keccakc768 11.63 11.65 11.67 groestl512 12.63 12.64 12.65 sha3512 15.60 15.64 15.67 round3jh512 15.59 15.65 15.68 round3jh256 16.30 16.33 16.36 keccakc1024 Cycles/byte for 576 bytes quartile median quartile hash 3.28 3.29 3.30 k12 3.44 3.46 3.48 blake2b 4.83 4.85 4.86 blake2s 5.48 5.50 5.57 blake512 5.91 5.95 6.02 skein512256 5.92 5.95 6.01 skein512512 6.08 6.09 6.10 shake128 6.10 6.12 6.14 keccakc256treed2 6.21 6.25 6.32 sha384 6.22 6.27 6.35 blake64 6.27 6.31 6.36 sha512 6.61 6.63 6.66 blake32 7.64 7.65 7.68 blake256 7.79 7.81 7.82 shake256 7.82 7.83 7.84 sha3256 7.81 7.84 7.85 sha3224 8.00 8.00 8.01 keccakc512treed2 8.20 8.24 8.28 skein256256 8.86 8.91 8.96 sha256 8.87 8.91 8.96 sha224 8.90 8.91 8.96 skein10241024 9.19 9.22 9.25 bblake256 9.41 9.44 9.45 sha3384 10.02 10.06 10.13 groestl256 10.27 10.31 10.40 keccak 10.27 10.36 10.41 keccakc512 10.33 10.42 10.54 keccakc448 11.30 11.32 11.36 jh512 11.31 11.34 11.37 jh224 11.32 11.34 11.95 jh256 11.33 11.37 11.44 jh384 12.13 12.24 12.27 keccakc768 13.06 13.11 13.14 groestl512 13.84 13.86 13.89 sha3512 16.67 16.71 16.77 round3jh256 16.68 16.75 16.80 round3jh512 18.02 18.10 18.15 keccakc1024 Cycles/byte for 64 bytes quartile median quartile hash 4.88 4.91 4.97 blake2s 6.53 6.59 6.66 blake2b 9.12 9.16 9.19 k12 11.03 11.16 11.28 blake512 11.41 11.53 11.72 skein512256 11.75 11.88 12.00 skein512512 12.50 12.56 13.22 blake64 12.88 13.00 13.41 skein256256 13.19 13.22 13.28 blake32 14.50 14.59 14.69 sha3256 14.56 14.66 14.72 shake256 14.50 14.69 15.59 sha384 14.66 14.72 14.75 sha3384 14.75 14.81 14.91 sha3512 14.75 14.84 14.88 sha3224 14.78 14.84 14.88 shake128 14.88 14.91 14.97 blake256 14.94 15.16 15.78 sha512 19.06 19.19 19.34 sha224 19.12 19.28 19.38 sha256 20.22 20.38 20.78 keccakc1024 20.34 20.59 20.88 keccakc768 20.50 20.84 21.16 keccak 20.72 21.03 21.25 keccakc512 20.97 21.09 21.38 jh224 20.91 21.16 22.19 jh256 21.03 21.16 21.22 jh512 20.97 21.19 21.50 jh384 20.59 21.59 21.84 keccakc448 28.09 28.22 28.62 skein10241024 28.19 28.28 28.47 groestl256 30.47 30.66 30.84 round3jh256 30.53 30.78 30.97 round3jh512 36.84 37.06 37.34 groestl512 37.97 38.03 38.06 keccakc512treed2 37.75 38.16 38.56 keccakc256treed2 40.41 40.56 41.06 bblake256 Cycles/byte for 8 bytes quartile median quartile hash 44.00 44.25 44.50 blake2s 52.50 52.75 53.50 blake2b 62.25 62.75 65.75 blake32 67.00 67.25 70.00 blake256 71.50 72.25 73.00 skein256256 73.00 73.25 73.75 k12 86.50 87.25 88.25 sha224 86.75 88.25 91.25 sha256 88.75 89.50 92.75 blake512 90.75 91.75 92.50 skein512256 95.00 96.00 97.00 skein512512 100.25 101.00 103.00 blake64 116.00 117.00 117.50 sha3256 116.25 117.00 117.50 sha3512 116.25 117.25 117.75 sha3224 116.75 117.25 117.75 shake256 117.00 117.50 117.75 shake128 117.00 117.50 118.00 sha3384 116.50 117.75 126.00 sha384 119.25 121.00 127.50 sha512 160.75 161.50 162.00 groestl256 161.75 163.50 165.75 keccakc1024 161.00 164.25 167.50 keccakc768 164.75 167.75 171.50 keccak 166.25 168.00 170.00 keccakc512 165.75 172.25 174.00 keccakc448 171.75 173.00 174.00 jh224 172.00 173.25 178.75 jh256 172.25 173.25 174.50 jh384 173.50 174.00 175.00 jh512 225.75 226.75 230.50 skein10241024 239.75 241.25 243.00 round3jh256 240.00 242.50 246.75 round3jh512 268.25 269.00 271.50 bblake256 293.50 295.00 296.25 groestl512 303.00 303.50 304.25 keccakc512treed2 303.25 304.75 307.50 keccakc256treed2 amd64; CascadeLake (50657); 2019 Intel Xeon Gold 6230; 40 x 2100MHz; unstable ; ygritte , supercop-20200525 Graphs: (bytes,cycles) Cycles/byte for long messages quartile median quartile hash 2.13 2.15 2.17 k12 2.41 2.42 2.43 keccakc256treed2 2.21? 2.50? 2.67? blake2b 2.79 2.99 3.01 keccakc512treed2 3.04? 3.61? 3.92? blake64 3.16? 3.63? 3.88? blake2s 3.22? 3.74? 4.00? blake512 3.76 3.80 3.83 sha384 3.78 3.82 4.12 sha512 3.87 3.90 3.95 skein512512 3.92 3.96 3.99 skein512256 3.81? 4.38? 4.69? blake32 4.38 4.40 4.44 shake128 3.86? 4.58? 4.68? bblake256 4.90 4.95 5.30 skein10241024 5.18 5.18 5.55 blake256 5.43 5.46 5.51 sha3224 5.67 5.70 5.73 sha256 5.68 5.71 5.75 sha224 5.55 5.72 6.03 shake256 5.71 5.74 6.14 skein256256 5.51 5.75 6.11 sha3256 5.93 5.96 5.99 keccakc448 6.07? 6.31? 6.77? groestl256 6.26 6.31 6.39 keccakc512 6.67 6.72 6.77 keccak 7.62 7.65 7.68 sha3384 7.82? 8.20? 8.94? keccakc768 8.23 8.60 8.64 groestl512 9.94 9.98 10.03 jh224 9.96 9.99 10.02 jh512 9.95 10.00 10.03 jh384 9.93 10.02 10.11 jh256 10.75 10.79 10.91 sha3512 10.42 10.84 10.90 round3jh256 10.84 10.89 11.33 round3jh512 11.71 11.76 11.83 keccakc1024 Cycles/byte for 4096 bytes quartile median quartile hash 2.29 2.30 2.31 k12 2.38 2.51 2.53 blake2b 2.83 2.83 2.83 keccakc256treed2 3.42 3.42 3.43 keccakc512treed2 3.40 3.63 3.64 blake2s 3.48 3.76 3.77 blake64 3.64 3.89 3.90 blake512 3.98 3.99 4.00 sha384 3.99 4.00 4.01 skein512512 3.99 4.00 4.15 sha512 4.04 4.05 4.06 skein512256 4.21 4.50 4.50 blake32 4.55 4.56 4.57 shake128 4.75 5.09 5.12 bblake256 5.11 5.13 5.29 skein10241024 5.30 5.30 5.30 blake256 5.58 5.59 5.60 sha3224 5.79 5.80 6.00 skein256256 5.82 5.83 5.84 sha256 5.83 5.84 5.85 sha224 5.89 5.93 6.08 sha3256 5.92 5.94 6.06 shake256 6.11 6.11 6.13 keccakc448 6.52 6.53 6.56 keccakc512 6.59 6.61 6.83 groestl256 6.95 6.97 6.98 keccak 7.77 7.78 7.79 sha3384 8.35 8.38 8.69 keccakc768 9.22 9.23 9.24 groestl512 10.14 10.16 10.17 jh224 10.15 10.16 10.17 jh512 10.15 10.16 10.17 jh384 10.17 10.21 10.23 jh256 10.85 10.86 10.89 sha3512 11.01 11.03 11.05 round3jh256 11.04 11.06 11.27 round3jh512 11.82 11.83 11.85 keccakc1024 Cycles/byte for 1536 bytes quartile median quartile hash 2.53 2.53 2.54 k12 2.51 2.53 2.55 blake2b 3.31 3.31 3.33 keccakc256treed2 3.40 3.63 3.64 blake2s 3.83 3.84 3.96 keccakc512treed2 3.71 4.00 4.02 blake64 3.88 4.14 4.15 blake512 4.12 4.14 4.16 skein512512 4.19 4.22 4.24 skein512256 4.27 4.29 4.32 sha384 4.27 4.29 4.30 sha512 4.39 4.69 4.70 blake32 4.91 4.93 4.96 shake128 5.43 5.45 5.47 skein10241024 5.12 5.49 5.49 blake256 5.66 5.67 5.69 sha3224 5.49 5.84 5.95 bblake256 5.91 5.92 5.93 skein256256 6.04 6.06 6.08 sha256 6.04 6.07 6.27 sha224 6.17 6.20 6.32 sha3256 6.24 6.26 6.28 keccakc448 6.20 6.32 6.34 shake256 6.79 6.81 6.85 keccakc512 7.07 7.10 7.32 groestl256 7.37 7.39 7.41 keccak 7.78 7.79 7.80 sha3384 8.42 8.46 8.69 keccakc768 10.25 10.26 10.28 groestl512 10.42 10.44 10.46 jh512 10.42 10.44 10.45 jh224 10.43 10.45 10.46 jh384 10.45 10.49 10.51 jh256 11.22 11.23 11.25 sha3512 11.33 11.35 11.74 round3jh256 11.35 11.39 11.63 round3jh512 12.24 12.25 12.28 keccakc1024 Cycles/byte for 576 bytes quartile median quartile hash 2.65 2.82 2.83 blake2b 2.90 2.92 2.94 k12 3.40 3.62 3.64 blake2s 3.90 4.20 4.22 blake64 4.14 4.41 4.42 blake512 4.50 4.53 4.58 skein512512 4.50 4.53 4.58 skein512256 4.60 4.60 4.63 keccakc256treed2 4.70 4.73 4.78 sha384 4.72 4.75 4.77 sha512 4.77 5.08 5.10 blake32 5.37 5.44 5.49 shake128 5.97 5.97 6.01 keccakc512treed2 5.62 5.99 6.00 blake256 6.26 6.29 6.49 skein256256 6.65 6.68 6.70 sha224 6.75 6.77 6.80 sha256 6.87 6.89 6.91 sha3224 6.86 6.93 7.08 skein10241024 6.95 6.99 7.12 sha3256 6.97 7.01 7.11 shake256 7.64 7.68 7.76 keccakc512 7.68 7.73 7.80 keccakc448 7.68 7.73 7.78 keccak 7.61 8.15 8.18 bblake256 8.32 8.33 8.35 groestl256 8.34 8.35 8.37 sha3384 9.10 9.18 9.24 keccakc768 11.14 11.16 11.18 jh512 11.14 11.18 11.23 jh224 11.15 11.18 11.22 jh384 11.18 11.23 11.26 jh256 12.13 12.15 12.27 round3jh256 12.23 12.25 12.28 sha3512 12.31 12.35 12.79 groestl512 12.33 12.41 12.62 round3jh512 13.51 13.58 13.64 keccakc1024 Cycles/byte for 64 bytes quartile median quartile hash 3.44 3.56 3.62 blake2s 5.25 5.34 5.50 blake2b 8.41 8.44 8.47 k12 8.56 8.69 9.03 skein512512 8.72 8.78 8.88 skein512256 9.16 9.22 9.38 blake64 9.41 9.91 9.97 blake512 9.78 10.38 10.44 blake32 10.75 10.81 10.91 skein256256 11.50 11.72 12.00 sha384 11.78 11.94 12.16 sha512 11.62 12.50 12.53 blake256 12.78 12.81 12.91 sha3224 12.84 12.88 12.94 sha3512 12.84 12.91 12.94 sha3384 12.91 13.00 13.25 shake256 12.94 13.06 13.12 sha3256 13.09 13.34 13.72 shake128 14.44 14.47 14.59 sha224 14.59 14.75 15.03 sha256 15.09 15.34 15.72 keccakc512 15.34 15.53 15.84 keccak 15.62 15.91 16.00 keccakc1024 15.31 15.97 16.12 keccakc448 15.75 15.97 16.09 keccakc768 20.38 20.47 20.66 jh224 20.38 20.50 20.78 jh512 20.38 20.53 20.69 jh384 20.38 20.53 20.84 jh256 22.44 22.56 22.69 round3jh512 22.38 22.62 23.25 round3jh256 22.38 22.97 23.16 skein10241024 24.56 24.62 24.72 groestl256 28.50 28.53 29.06 keccakc256treed2 28.69 28.72 28.88 keccakc512treed2 35.03 35.25 35.41 bblake256 42.00 42.22 43.38 groestl512 Cycles/byte for 8 bytes quartile median quartile hash 30.75 32.50 32.75 blake2s 42.25 44.00 44.75 blake2b 49.75 50.50 51.00 blake32 55.25 59.00 60.00 blake256 64.75 65.25 66.25 skein256256 65.75 66.00 67.25 sha224 66.50 67.25 69.00 sha256 67.00 67.50 67.75 k12 69.25 69.75 70.50 skein512256 68.50 71.25 74.50 skein512512 72.25 74.50 77.00 blake64 79.00 79.50 80.00 blake512 95.50 97.25 100.00 sha384 97.00 99.25 102.25 sha512 100.50 101.25 101.75 sha3224 100.75 101.50 102.25 sha3512 101.25 102.00 102.50 sha3384 104.00 105.00 107.25 shake256 104.25 105.25 105.75 sha3256 103.00 105.50 108.25 shake128 120.50 123.50 125.75 keccakc512 123.25 124.50 126.75 keccak 125.00 127.00 128.00 keccakc1024 125.25 127.50 128.50 keccakc768 123.75 127.75 128.75 keccakc448 147.50 149.00 152.75 groestl256 166.50 167.25 168.50 jh512 166.00 167.50 168.50 jh256 167.00 167.75 168.50 jh384 167.75 168.25 169.50 jh224 177.75 178.75 180.50 skein10241024 184.00 185.25 186.75 round3jh256 184.00 186.50 191.75 round3jh512 226.50 226.75 230.50 keccakc512treed2 228.00 228.25 232.75 keccakc256treed2 216.75 233.50 234.25 bblake256 313.50 314.50 315.75 groestl512 aarch64; ThunderX2 (431f0af1); 2018 Cavium ThunderX2 CN9980; 64 x 2500MHz; pmnod145 , supercop-20191017 Graphs: (bytes,cycles) Cycles/byte for long messages quartile median quartile hash 3.10 3.12 3.12 sha256 3.11 3.12 3.12 sha224 5.42 5.51 5.58 k12 6.09 6.09 6.09 blake2b 7.13 7.14 7.17 skein512256 7.14 7.14 7.17 skein512512 7.62 7.63 7.65 skein256256 8.01 8.30 8.45 skein10241024 9.48 9.63 9.72 blake64 10.24 10.31 10.34 sha384 10.30 10.33 10.35 sha512 10.31 10.35 10.38 blake2s 10.41 10.44 10.50 blake512 10.16 10.45 10.93 shake128 11.57 11.66 11.69 keccakc448 12.04 12.09 12.21 sha3224 12.43 12.51 12.59 keccakc512 12.72 12.74 12.75 sha3256 12.72 12.75 12.75 shake256 12.71 12.92 13.35 keccak 13.11 13.23 13.26 blake32 15.93 15.96 16.01 keccakc768 16.60 16.68 16.83 sha3384 17.04 17.13 17.54 bblake256 17.11 17.14 17.42 blake256 22.88 22.93 22.97 keccakc1024 23.96 23.97 24.00 sha3512 30.83 30.97 31.18 jh384 30.90 30.97 31.03 jh512 30.82 30.99 31.08 jh224 30.92 30.99 31.16 jh256 36.11 36.13 36.18 round3jh512 36.05 36.16 36.27 round3jh256 38.81 38.90 38.95 groestl256 57.78 57.89 57.97 groestl512 Cycles/byte for 4096 bytes quartile median quartile hash 3.22 3.22 3.22 sha256 3.22 3.22 3.22 sha224 5.76 5.79 5.80 k12 6.12 6.12 6.12 blake2b 7.29 7.29 7.30 skein512512 7.29 7.29 7.31 skein512256 7.71 7.71 7.73 skein256256 8.50 8.64 8.65 skein10241024 9.93 9.99 10.01 blake64 10.38 10.38 10.38 blake2s 10.74 10.74 10.74 sha384 10.74 10.74 10.75 sha512 10.71 10.75 10.96 shake128 10.80 10.80 10.83 blake512 11.88 11.93 11.93 keccakc448 12.34 12.34 12.40 sha3224 12.93 12.96 12.97 keccakc512 13.12 13.12 13.13 sha3256 13.13 13.13 13.13 shake256 13.39 13.40 13.60 keccak 13.49 13.49 13.50 blake32 16.27 16.28 16.28 keccakc768 16.95 16.96 17.02 sha3384 17.44 17.46 17.59 blake256 18.84 18.87 19.07 bblake256 23.02 23.03 23.04 keccakc1024 24.03 24.04 24.04 sha3512 31.46 31.47 31.57 jh384 31.45 31.48 31.49 jh512 31.42 31.49 31.51 jh224 31.50 31.52 31.59 jh256 36.71 36.72 36.74 round3jh512 36.70 36.73 36.77 round3jh256 39.86 39.90 39.90 groestl256 60.66 60.70 60.74 groestl512 Cycles/byte for 1536 bytes quartile median quartile hash 3.39 3.39 3.39 sha256 3.39 3.39 3.40 sha224 6.15 6.15 6.17 blake2b 6.25 6.27 6.28 k12 7.54 7.54 7.55 skein512512 7.54 7.55 7.57 skein512256 7.86 7.86 7.94 skein256256 9.08 9.18 9.20 skein10241024 10.40 10.40 10.42 blake2s 10.53 10.58 10.60 blake64 11.39 11.41 11.44 blake512 11.41 11.41 11.43 sha384 11.43 11.43 11.44 sha512 11.44 11.47 11.72 shake128 12.11 12.14 12.16 keccakc448 12.50 12.52 12.57 sha3224 13.48 13.51 13.56 keccakc512 13.57 13.57 13.59 sha3256 13.57 13.59 13.59 shake256 13.92 13.93 13.93 blake32 14.16 14.19 14.37 keccak 16.36 16.37 16.41 keccakc768 16.98 16.99 17.02 sha3384 17.97 17.99 18.00 blake256 21.76 21.78 21.83 bblake256 23.76 23.78 23.81 keccakc1024 24.77 24.77 24.80 sha3512 32.29 32.32 32.36 jh512 32.29 32.32 32.42 jh384 32.29 32.34 32.36 jh224 32.36 32.39 32.44 jh256 37.68 37.70 37.71 round3jh256 37.70 37.71 37.73 round3jh512 41.44 41.50 41.50 groestl256 65.36 65.41 65.45 groestl512 Cycles/byte for 576 bytes quartile median quartile hash 3.82 3.82 3.86 sha256 3.82 3.86 3.86 sha224 6.90 6.94 6.99 k12 6.94 6.94 6.94 blake2b 8.20 8.20 8.25 skein512256 8.20 8.20 8.25 skein512512 8.29 8.29 8.33 skein256256 10.46 10.50 10.50 blake2s 11.11 11.15 11.15 blake64 11.50 11.55 11.63 skein10241024 11.81 11.81 11.81 blake512 12.07 12.11 12.15 sha384 12.15 12.15 12.20 sha512 12.28 12.28 12.54 shake128 14.84 14.89 14.89 keccakc448 14.84 14.89 15.06 keccak 15.06 15.06 15.06 blake32 15.06 15.10 15.10 sha3256 15.06 15.10 15.19 sha3224 15.10 15.10 15.10 shake256 15.19 15.23 15.32 keccakc512 17.71 17.75 17.75 keccakc768 18.10 18.10 18.19 sha3384 19.40 19.40 19.44 blake256 26.13 26.17 26.17 keccakc1024 26.91 26.95 27.04 sha3512 29.60 29.60 29.69 bblake256 34.51 34.55 34.59 jh512 34.51 34.59 34.64 jh224 34.55 34.59 34.64 jh384 34.64 34.68 34.72 jh256 40.23 40.28 40.32 round3jh512 40.23 40.28 40.36 round3jh256 45.88 46.01 46.01 groestl256 71.48 71.57 71.61 groestl512 Cycles/byte for 64 bytes quartile median quartile hash 9.38 9.38 9.77 sha224 9.38 9.38 9.77 sha256 10.94 10.94 10.94 blake2s 13.28 13.28 13.67 blake2b 13.67 13.67 14.06 skein256256 16.41 16.41 16.41 skein512512 16.41 16.41 16.80 skein512256 18.36 18.36 19.14 k12 22.66 22.66 22.66 blake64 22.66 22.66 23.05 blake512 25.78 25.78 26.17 sha384 26.17 26.17 26.56 sha512 27.34 27.34 27.73 sha3224 27.34 27.34 27.73 sha3384 27.34 27.34 27.73 sha3512 27.34 27.73 27.73 sha3256 27.73 27.73 27.73 shake256 28.12 28.52 28.91 shake128 29.30 29.30 29.69 keccakc1024 29.30 29.30 29.69 keccakc448 29.69 29.69 30.08 keccakc768 29.69 29.69 30.47 blake32 30.08 30.08 30.86 keccak 30.47 30.47 30.86 keccakc512 36.33 36.72 37.50 skein10241024 37.50 37.89 38.67 blake256 62.89 63.28 63.67 jh384 62.89 63.28 63.67 jh512 62.89 63.28 64.06 jh224 63.28 63.67 64.06 jh256 73.05 73.44 73.44 round3jh256 73.05 73.44 73.44 round3jh512 101.17 101.56 101.95 groestl256 130.08 130.08 130.47 bblake256 179.69 180.08 180.47 groestl512 Cycles/byte for 8 bytes quartile median quartile hash 46.88 46.88 50.00 sha256 46.88? 50.00? 53.12? sha224 81.25 81.25 84.38 skein256256 90.62 90.62 93.75 blake2s 106.25 106.25 109.38 blake2b 128.12 128.12 134.38 blake32 131.25 131.25 134.38 skein512256 131.25 131.25 134.38 skein512512 143.75 143.75 146.88 k12 162.50 162.50 171.88 blake256 184.38 184.38 184.38 blake64 184.38 184.38 187.50 blake512 206.25 206.25 209.38 sha384 209.38 209.38 215.62 sha512 215.62 215.62 218.75 sha3384 215.62 218.75 218.75 sha3224 215.62 218.75 218.75 sha3256 218.75 218.75 218.75 sha3512 218.75 218.75 221.88 shake256 221.88 225.00 228.12 shake128 234.38 234.38 237.50 keccakc448 234.38 237.50 237.50 keccakc1024 237.50 240.62 246.88 keccakc768 240.62 240.62 246.88 keccak 243.75 243.75 246.88 keccakc512 293.75 296.88 300.00 skein10241024 493.75 496.88 503.12 groestl256 506.25 506.25 509.38 jh384 506.25 506.25 509.38 jh512 506.25 509.38 509.38 jh256 506.25 509.38 515.62 jh224 587.50 587.50 590.62 round3jh256 587.50 590.62 590.62 round3jh512 906.25 906.25 909.38 bblake256 1450.00 1450.00 1456.25 groestl512 aarch64; A53+crypto (410fd034); 2018 NXP i.MX 8M; 4 x 1500MHz; googlecoraldev , supercop-20191221 Graphs: (bytes,cycles) Cycles/byte for long messages quartile median quartile hash 2.02 2.11 2.11 sha256 2.20 2.20 2.37 sha224 5.89 5.98 5.98 blake2b 6.33 6.42 6.50 skein512256 6.33 6.42 6.50 skein512512 6.42 6.42 6.42 k12 6.50 6.59 6.59 skein256256 9.23 9.32 9.40 skein10241024 9.58 9.58 9.76 sha384 9.58 9.67 9.76 sha512 9.76 9.76 9.76 blake2s 10.36 10.36 10.45 shake128 10.37 10.37 10.37 blake64 11.16 11.16 11.25 blake512 11.96 12.05 12.05 sha3224 12.50 12.59 12.59 keccakc448 12.67 12.76 12.86 shake256 12.76 12.76 12.76 sha3256 13.14 13.24 13.33 keccakc512 14.06 14.15 14.24 keccak 14.24 14.24 14.24 blake32 16.44 16.54 16.54 sha3384 17.31 17.40 17.40 keccakc768 18.11 18.19 18.28 blake256 18.54 18.63 18.72 bblake256 23.66 23.66 23.75 sha3512 24.46 24.55 24.55 keccakc1024 39.55 39.64 39.73 groestl256 41.66 41.66 41.66 jh224 41.66 41.66 41.66 jh256 41.66 41.66 41.66 jh384 41.66 41.66 41.66 jh512 48.52 48.52 48.60 round3jh256 48.52 48.60 48.60 round3jh512 72.33 73.04 74.44 groestl512 Cycles/byte for 4096 bytes quartile median quartile hash 2.15 2.20 2.20 sha256 2.37 2.37 2.42 sha224 5.98 5.98 5.98 blake2b 6.55 6.59 6.59 skein512256 6.55 6.59 6.59 skein512512 6.68 6.68 6.68 skein256256 6.77 6.77 6.77 k12 9.71 9.71 9.76 skein10241024 9.80 9.80 9.80 blake2s 10.06 10.06 10.11 sha384 10.06 10.11 10.11 sha512 10.81 10.81 10.81 blake64 11.07 11.07 11.12 shake128 11.60 11.60 11.60 blake512 12.74 12.74 12.74 sha3224 12.92 12.92 12.92 keccakc448 13.54 13.54 13.58 shake256 13.58 13.58 13.58 sha3256 13.71 13.75 13.75 keccakc512 14.55 14.55 14.55 blake32 14.68 14.72 14.72 keccak 17.23 17.27 17.27 sha3384 17.71 17.75 17.75 keccakc768 18.54 18.54 18.59 blake256 20.57 20.61 20.61 bblake256 24.21 24.21 24.26 sha3512 24.70 24.70 24.70 keccakc1024 40.61 40.65 40.65 groestl256 42.36 42.36 42.36 jh224 42.36 42.36 42.36 jh256 42.36 42.36 42.36 jh384 42.36 42.36 42.36 jh512 49.35 49.35 49.39 round3jh256 49.35 49.39 49.39 round3jh512 76.55 76.64 77.30 groestl512 Cycles/byte for 1536 bytes quartile median quartile hash 2.34 2.34 2.34 sha256 2.58 2.58 2.70 sha224 5.98 6.09 6.09 blake2b 6.80 6.80 6.91 skein512256 6.80 6.80 6.91 skein512512 6.80 6.91 6.91 skein256256 7.38 7.38 7.38 k12 9.84 9.84 9.84 blake2s 10.43 10.43 10.43 skein10241024 10.78 10.78 10.78 sha384 10.78 10.78 10.78 sha512 11.48 11.60 11.60 blake64 12.30 12.30 12.30 blake512 12.54 12.54 12.54 shake128 13.24 13.24 13.24 keccakc448 13.59 13.71 13.71 sha3224 14.30 14.41 14.41 keccakc512 14.65 14.65 14.77 shake256 14.77 14.77 14.77 sha3256 15.00 15.12 15.12 blake32 15.59 15.59 15.70 keccak 17.93 17.93 17.93 keccakc768 18.05 18.05 18.05 sha3384 19.10 19.22 19.22 blake256 23.79 23.79 23.91 bblake256 25.66 25.66 25.66 keccakc1024 25.66 25.78 25.78 sha3512 42.30 42.30 42.30 groestl256 43.48 43.48 43.48 jh224 43.48 43.48 43.48 jh384 43.48 43.48 43.59 jh256 43.48 43.48 43.59 jh512 50.62 50.74 50.74 round3jh256 50.62 50.74 50.74 round3jh512 82.50 82.50 83.20 groestl512 Cycles/byte for 576 bytes quartile median quartile hash 2.50? 2.81? 2.81? sha256 3.12 3.12 3.44 sha224 6.88 6.88 6.88 blake2b 7.19 7.50 7.50 skein256256 7.50 7.50 7.50 skein512256 7.50 7.50 7.50 skein512512 8.44 8.44 8.44 k12 10.00 10.00 10.00 blake2s 11.56 11.56 11.88 sha384 11.56 11.56 11.88 sha512 12.19 12.50 12.50 blake64 12.81 12.81 12.81 blake512 13.12 13.44 13.44 skein10241024 15.31 15.31 15.31 shake128 16.25 16.25 16.56 keccakc448 16.56 16.56 16.56 blake32 16.56 16.56 16.56 keccakc512 16.56 16.56 16.88 keccak 18.12 18.12 18.12 shake256 18.12 18.44 18.44 sha3224 18.44 18.44 18.44 sha3256 19.38 19.69 19.69 keccakc768 20.62 20.94 20.94 blake256 21.25 21.25 21.25 sha3384 28.44 28.44 28.44 keccakc1024 30.00 30.00 30.00 sha3512 32.50 32.50 32.50 bblake256 46.56 46.56 46.56 jh224 46.56 46.56 46.56 jh256 46.56 46.56 46.56 jh384 46.56 46.56 46.56 jh512 46.56 46.88 46.88 groestl256 54.06 54.06 54.38 round3jh256 54.06 54.38 54.38 round3jh512 90.31 90.31 91.56 groestl512 Cycles/byte for 64 bytes quartile median quartile hash 5.62? 8.44? 8.44? sha256 11.25 11.25 11.25 blake2s 11.25 11.25 11.25 sha224 14.06 14.06 14.06 blake2b 14.06 14.06 14.06 skein256256 14.06? 16.88? 16.88? skein512256 14.06? 16.88? 16.88? skein512512 22.50? 22.50? 25.31? k12 25.31 25.31 28.12 blake512 25.31 28.12 28.12 blake64 25.31 28.12 28.12 sha384 25.31 28.12 28.12 sha512 33.75 33.75 33.75 blake32 33.75 33.75 33.75 keccakc1024 33.75 33.75 33.75 keccakc512 33.75 33.75 36.56 keccakc448 33.75 33.75 36.56 keccakc768 33.75 36.56 36.56 keccak 39.38 42.19 42.19 blake256 42.19 45.00 45.00 skein10241024 53.44 53.44 53.44 shake256 53.44 53.44 56.25 shake128 53.44 56.25 56.25 sha3384 53.44 56.25 56.25 sha3512 56.25 56.25 56.25 sha3224 56.25 56.25 56.25 sha3256 84.38 84.38 87.19 jh224 84.38 84.38 87.19 jh256 84.38 84.38 87.19 jh384 84.38 84.38 87.19 jh512 98.44 98.44 98.44 round3jh256 98.44 98.44 98.44 round3jh512 104.06 104.06 104.06 groestl256 140.62 143.44 143.44 bblake256 227.81 227.81 230.62 groestl512 Cycles/byte for 8 bytes quartile median quartile hash 45.00 45.00 45.00 sha256 67.50 67.50 67.50 sha224 90.00 90.00 90.00 blake2s 90.00 90.00 90.00 skein256256 112.50 112.50 112.50 blake2b 112.50? 135.00? 135.00? skein512256 112.50? 135.00? 135.00? skein512512 157.50 157.50 157.50 blake32 180.00 180.00 180.00 k12 180.00? 180.00? 202.50? blake256 202.50 202.50 225.00 blake512 202.50 225.00 225.00 sha384 202.50 225.00 225.00 sha512 225.00 225.00 225.00 blake64 270.00 270.00 270.00 keccakc1024 270.00 270.00 270.00 keccakc512 270.00 270.00 292.50 keccakc448 270.00 270.00 292.50 keccakc768 270.00 292.50 292.50 keccak 337.50 360.00 360.00 skein10241024 427.50 427.50 427.50 shake256 427.50 427.50 450.00 shake128 427.50 450.00 450.00 sha3224 427.50 450.00 450.00 sha3256 427.50 450.00 450.00 sha3384 427.50 450.00 450.00 sha3512 495.00 517.50 517.50 groestl256 675.00 675.00 697.50 jh224 675.00 675.00 697.50 jh256 675.00 675.00 697.50 jh384 675.00 675.00 697.50 jh512 787.50 787.50 810.00 round3jh256 787.50 787.50 810.00 round3jh512 990.00 990.00 990.00 bblake256 1822.50 1822.50 1845.00 groestl512 aarch64; A53 (410fd034); 2018 Broadcom BCM2837B0; 4 x 1400MHz; pi3bplus , supercop-20200702 Graphs: (bytes,cycles) Cycles/byte for long messages quartile median quartile hash 5.90? 5.96? 7.56? blake2b 6.37? 6.42? 7.94? skein512512 6.19? 6.42? 7.92? skein512256 5.76? 6.45? 8.09? k12 6.55? 6.59? 8.11? skein256256 7.91? 10.74? 10.92? skein10241024 8.19? 11.08? 11.33? sha512 8.12? 11.16? 11.52? sha384 8.33? 11.22? 11.55? blake2s 8.70? 11.84? 12.11? blake64 9.66? 12.74? 13.14? blake512 9.73? 12.99? 13.13? shake128 12.69? 14.19? 14.75? sha3256 12.54? 14.23? 15.38? shake256 12.50? 14.25? 15.71? keccakc448 13.18? 14.81? 14.95? keccakc512 13.11? 14.93? 16.25? sha3224 14.07? 15.67? 16.34? keccak 14.14? 15.73? 16.50? blake32 14.56? 16.07? 17.54? sha224 14.85? 16.43? 17.19? sha256 16.47? 16.64? 19.20? sha3384 17.21? 17.60? 20.83? keccakc768 18.11? 18.33? 21.06? blake256 18.56? 19.54? 21.62? bblake256 23.60 24.94 25.43 sha3512 24.47? 25.67? 27.58? keccakc1024 39.75 42.23 43.36 groestl256 42.41 43.84 45.56 jh512 41.83 44.07 45.26 jh224 41.72 44.38 46.17 jh256 42.52 44.47 45.33 jh384 49.10 50.79 53.44 round3jh512 49.40 51.02 53.50 round3jh256 73.77? 77.33? 84.00? groestl512 Cycles/byte for 4096 bytes quartile median quartile hash 5.97? 5.99? 6.78? blake2b 6.56? 6.57? 7.33? skein512512 6.56? 6.57? 7.32? skein512256 6.68? 6.69? 7.45? skein256256 6.75? 6.78? 7.60? k12 9.74 10.44 10.53 skein10241024 9.80 10.52 10.68 blake2s 10.09 10.80 10.92 sha512 10.09 10.84 11.01 sha384 10.80 11.55 11.67 blake64 11.61 12.38 12.57 blake512 11.72 12.50 12.55 shake128 13.76 13.82 14.48 keccakc448 14.29 14.35 14.99 sha3224 14.31 14.35 14.79 shake256 14.36 14.38 14.54 sha3256 14.45 14.48 14.53 keccakc512 15.28 15.29 15.67 blake32 15.50 15.55 15.81 keccak 16.07 16.09 16.45 sha256 16.06 16.15 16.62 sha224 18.06 18.09 18.52 sha3384 18.60 18.68 19.34 keccakc768 19.33 19.37 19.98 blake256 21.38 21.80 22.09 bblake256 25.06 25.64 25.84 sha3512 25.46 26.00 26.57 keccakc1024 42.17 42.74 43.26 groestl256 43.77 44.45 45.31 jh256 43.84 44.47 44.86 jh224 44.14 44.47 45.01 jh512 44.17 44.47 44.89 jh384 51.52 51.88 52.54 round3jh512 51.50 51.98 52.60 round3jh256 80.78 81.64 83.53 groestl512 Cycles/byte for 1536 bytes quartile median quartile hash 6.02 6.03 6.05 blake2b 6.82 6.82 6.94 skein512256 6.82 6.82 6.83 skein512512 6.86 6.86 6.89 skein256256 7.33 7.34 7.36 k12 9.84 9.85 10.40 blake2s 10.42 10.42 10.63 skein10241024 10.77? 10.78? 12.70? sha384 10.79? 10.80? 12.71? sha512 11.51 11.54 12.51 blake64 12.27? 12.28? 14.47? blake512 12.49? 12.53? 14.51? shake128 13.28? 13.39? 15.52? keccakc448 13.68? 13.69? 15.92? sha3224 14.35? 14.37? 16.31? keccakc512 14.72? 14.82? 16.79? shake256 14.80? 14.88? 16.88? sha3256 15.05? 15.06? 17.09? blake32 15.58? 15.70? 17.81? keccak 15.93? 15.96? 18.02? sha224 15.95? 15.99? 18.03? sha256 17.93? 18.04? 20.30? keccakc768 18.10? 18.25? 20.28? sha3384 19.14 19.21 21.23 blake256 23.83 25.81 25.98 bblake256 25.63 27.58 27.71 keccakc1024 25.80 27.77 28.00 sha3512 44.26 44.34 45.60 groestl256 45.36 45.40 46.53 jh384 45.38 45.43 46.49 jh224 45.37 45.43 46.71 jh512 45.38 45.46 46.56 jh256 52.61 52.62 53.80 round3jh512 52.59 52.74 54.00 round3jh256 86.41 88.04 89.54 groestl512 Cycles/byte for 576 bytes quartile median quartile hash 6.77 6.78 6.78 blake2b 7.36 7.36 7.40 skein256256 7.51 7.51 7.51 skein512256 7.52 7.52 7.52 skein512512 8.24 8.25 8.30 k12 9.94 9.94 9.97 blake2s 11.61 11.61 11.69 sha384 11.62 11.65 11.68 sha512 12.27 12.28 12.35 blake64 12.79 12.80 12.83 blake512 13.29 13.32 13.36 skein10241024 13.40 13.40 13.53 shake128 16.42 16.43 16.45 blake32 16.43 16.44 16.47 keccakc512 16.50 16.50 16.58 sha3224 16.43 16.61 16.90 keccak 16.38 16.63 16.84 keccakc448 17.53 17.55 17.70 sha224 17.62 17.64 17.77 sha256 18.08 18.18 18.44 shake256 18.34 18.40 18.73 sha3256 19.51 19.54 19.76 keccakc768 20.68 20.70 20.78 blake256 21.19 21.28 21.64 sha3384 28.41? 28.43? 33.67? keccakc1024 29.91 30.00 31.42 sha3512 32.41? 32.44? 37.92? bblake256 46.49 46.53 51.56 jh224 46.50? 46.53? 51.99? jh256 46.50 46.54 51.56 jh512 46.52? 46.54? 51.69? jh384 46.73? 46.91? 52.29? groestl256 54.18 54.33 59.45 round3jh512 54.19 54.38 59.61 round3jh256 94.01 95.89 99.86 groestl512 Cycles/byte for 64 bytes quartile median quartile hash 11.00 11.02 11.02 blake2s 13.25 13.25 13.27 blake2b 13.62 13.64 13.66 skein256256 15.47 15.48 15.48 skein512256 15.58 15.58 15.59 skein512512 22.53 22.53 22.61 k12 25.58 25.58 25.66 blake512 26.22 26.28 26.66 sha384 26.39 26.41 26.83 blake64 26.45 26.45 26.45 sha512 29.83 29.83 29.83 sha3224 30.61 30.61 30.61 shake128 33.48 33.48 33.53 keccakc1024 33.48 33.50 33.50 keccakc512 33.52 33.53 33.55 blake32 34.22 34.22 34.69 keccakc768 34.42 35.73 36.45 keccak 34.50 35.92 37.28 keccakc448 37.61 37.75 38.33 sha224 38.23 38.33 38.62 sha256 40.23 40.39 40.59 blake256 43.80 43.80 44.02 skein10241024 52.66 53.08 53.75 shake256 54.44 54.70 55.61 sha3512 54.75 55.20 55.58 sha3384 55.03 55.52 56.11 sha3256 84.70 84.77 84.92 jh256 84.75 84.81 85.05 jh224 84.81 84.81 85.11 jh512 84.77 84.98 85.09 jh384 98.38 98.38 98.47 round3jh256 98.52 98.52 98.70 round3jh512 102.94 103.05 103.34 groestl256 141.86 142.06 142.56 bblake256 224.34? 226.66? 282.20? groestl512 Cycles/byte for 8 bytes quartile median quartile hash 81.88 81.88 82.00 skein256256 87.00 87.12 87.38 blake2s 104.75 104.88 104.88 blake2b 123.12 123.12 123.38 skein512256 124.00 124.00 124.00 skein512512 151.62 151.62 151.62 blake32 176.62 176.88 178.00 k12 177.25 177.62 180.62 sha224 178.62 178.62 180.38 blake256 180.00 181.75 186.62 sha256 207.88 207.88 208.50 blake512 210.38 211.12 212.88 sha384 212.12 212.12 213.25 sha512 214.00 215.62 217.25 blake64 235.38 235.50 237.88 sha3224 241.62 241.88 243.75 shake128 267.38 267.50 268.50 keccakc1024 268.50 268.62 269.50 keccakc512 275.50 275.50 297.12 keccakc448 274.75 275.75 276.00 keccakc768 276.12? 296.00? 311.62? keccak 350.50 350.50 352.25 skein10241024 421.50 426.38 438.00 shake256 440.75 443.25 446.75 sha3256 439.88 443.50 460.25 sha3384 435.00 444.38 461.88 sha3512 503.12 503.25 505.12 groestl256 678.75 678.75 681.50 jh256 679.12 679.12 682.25 jh224 679.25 679.25 681.12 jh384 679.62 679.62 681.00 jh512 789.38 789.38 800.75 round3jh256 790.50 790.50 797.25 round3jh512 991.38 992.88 995.75 bblake256 1785.88? 1819.75? 2038.38? groestl512 amd64; Zen (810f10); 2018 AMD Ryzen 5 2400G; 4 x 3600MHz; unstable ; gcc67 , supercop-20200618 Graphs: (bytes,cycles) Cycles/byte for long messages quartile median quartile hash 1.35? 1.69? 2.07? sha256 0.16? 1.77? 22.46? sha3224 1.42? 1.85? 3.88? sha224 2.46? 3.41? 11.83? bblake256 1.56? 3.71? 5.62? blake2b 4.17? 4.25? 24.45? jh384 -1.05? 4.46? 10.69? k12 1.07? 4.90? 5.57? skein512256 4.68? 4.99? 12.27? skein512512 4.96 5.13 5.40 blake2s 1.88? 5.50? 15.33? sha512 2.51? 5.70? 5.71? blake64 5.22? 5.92? 6.40? blake512 2.06? 6.10? 6.31? skein10241024 5.52? 6.18? 13.68? keccakc256treed2 2.99? 6.49? 7.21? skein256256 5.87? 6.56? 8.91? blake32 6.15? 7.43? 19.43? keccakc512treed2 -0.71? 7.46? 24.12? keccakc448 6.54? 7.47? 8.51? blake256 1.46? 8.07? 20.37? groestl256 -1.85? 8.49? 27.47? keccakc512 -1.92? 8.74? 26.95? keccak 1.83? 8.86? 10.12? sha384 -3.10? 10.50? 34.38? keccakc768 10.95? 11.16? 24.73? jh512 3.48? 11.30? 26.96? jh256 -1.75? 11.69? 28.37? sha3384 3.22? 12.15? 28.32? jh224 -0.57? 12.31? 25.03? shake256 4.80? 14.98? 30.67? round3jh256 0.80? 17.07? 20.43? shake128 9.75? 17.09? 41.95? sha3512 3.92? 22.34? 29.06? round3jh512 10.78? 23.39? 25.56? sha3256 1.69? 24.64? 25.21? groestl512 -0.12? 43.68? 46.30? keccakc1024 Cycles/byte for 4096 bytes quartile median quartile hash 1.97 2.00 2.07 sha256 2.01? 2.02? 2.98? sha224 3.07? 3.83? 4.36? blake2b 3.90? 4.30? 7.40? k12 5.06 5.06 5.35 skein512256 5.04? 5.10? 8.73? skein512512 5.14 5.15 5.27 blake2s 5.65 5.92 6.12 blake512 5.92 5.92 5.93 blake64 5.90? 6.21? 10.85? sha512 6.48 6.50 6.55 skein10241024 6.49 6.54 6.86 skein256256 6.55? 6.93? 9.82? bblake256 6.63? 6.94? 10.51? keccakc256treed2 7.21? 7.27? 8.23? blake32 7.44 7.58 8.09 blake256 7.86? 7.95? 15.98? keccakc448 7.54? 8.03? 12.71? keccakc512treed2 8.32? 8.35? 15.60? sha3224 8.17? 8.38? 14.42? groestl256 8.31? 8.63? 17.45? keccakc512 8.82? 9.02? 18.04? keccak 6.12? 9.16? 9.33? sha384 10.81? 10.83? 21.72? keccakc768 11.43? 11.43? 18.36? jh384 11.39? 11.47? 18.16? jh512 11.40? 11.62? 19.24? sha3384 11.32? 11.80? 19.28? jh256 11.47? 11.91? 19.88? jh224 7.48? 12.23? 13.85? shake128 8.83? 13.83? 16.59? shake256 13.32? 14.00? 21.80? round3jh256 15.09 15.85 16.73 sha3256 16.13? 17.10? 28.87? sha3512 11.88? 18.66? 18.80? groestl512 13.37? 20.50? 21.01? round3jh512 15.52? 29.68? 30.69? keccakc1024 Cycles/byte for 1536 bytes quartile median quartile hash 2.09? 2.18? 2.58? sha256 2.23? 2.65? 2.74? sha224 3.09? 3.96? 4.15? blake2b 5.13 5.16 5.20 blake2s 5.27? 5.27? 9.07? skein512512 4.27? 5.30? 7.95? k12 5.27? 5.81? 9.38? skein512256 6.26 6.28 6.30 blake64 6.02? 6.40? 10.03? sha384 6.09? 6.94? 8.06? blake512 6.61? 7.01? 8.39? skein256256 6.96? 7.03? 13.64? skein10241024 7.64 7.66 8.02 blake32 7.71 7.76 8.16 blake256 7.95 8.06 8.20 keccakc448 7.55? 8.20? 12.98? keccakc256treed2 8.39? 8.48? 15.89? sha3224 8.67? 8.70? 15.94? groestl256 8.77? 9.02? 16.95? keccakc512 9.14? 9.16? 18.73? sha3256 9.30 9.40 9.45 shake256 9.47? 9.52? 15.14? keccak 8.84? 9.73? 10.34? sha512 7.71? 9.75? 10.64? shake128 7.97? 10.90? 11.46? bblake256 11.74? 11.79? 19.45? jh512 11.77? 11.79? 18.89? jh384 10.88? 11.95? 21.68? keccakc768 11.72? 12.70? 17.95? jh224 12.28? 13.05? 23.79? groestl512 9.40? 14.11? 14.37? keccakc512treed2 15.70? 15.73? 30.47? keccakc1024 16.78 16.80 17.13 sha3512 12.82? 18.33? 18.82? jh256 16.48? 18.42? 21.12? round3jh512 17.74 19.01 19.12 sha3384 12.98? 21.09? 22.05? round3jh256 Cycles/byte for 576 bytes quartile median quartile hash 2.44? 2.44? 2.81? sha256 2.50? 3.06? 3.12? sha224 4.44? 5.00? 6.06? blake2b 4.75? 6.00? 8.81? k12 5.75? 6.19? 10.00? skein512512 5.25? 6.50? 6.62? blake2s 5.81? 7.25? 12.44? skein512256 6.94? 7.50? 8.88? skein256256 7.12? 7.69? 9.81? sha512 6.69? 7.88? 10.62? sha384 7.81? 8.06? 10.19? blake512 8.31? 9.38? 10.50? blake32 8.50? 9.50? 10.81? blake256 7.69? 10.06? 11.62? blake64 10.06 10.19 10.31 keccak 8.31? 10.44? 13.75? shake128 10.12 10.50 10.56 keccakc256treed2 9.00? 10.56? 27.31? skein10241024 9.94? 12.31? 13.00? keccakc448 10.12? 12.44? 18.25? groestl256 10.12? 12.62? 17.94? keccakc512 10.44? 13.00? 19.19? sha3256 13.88? 14.25? 16.00? bblake256 14.69? 15.12? 23.25? keccakc768 12.56? 15.56? 20.75? jh256 15.88? 15.94? 22.69? jh224 13.06? 16.00? 27.94? jh512 14.69? 16.00? 29.25? groestl512 15.44? 16.00? 21.12? jh384 13.31? 16.12? 27.06? keccakc512treed2 17.31 17.50 18.44 keccakc1024 17.56? 17.56? 23.44? round3jh512 18.25? 18.31? 50.19? sha3512 16.12? 20.69? 22.75? sha3384 12.88? 21.81? 23.88? sha3224 19.69? 22.69? 23.31? round3jh256 13.25? 24.50? 25.44? shake256 Cycles/byte for 64 bytes quartile median quartile hash 6.19 6.75 6.75 blake2s 5.62? 7.31? 7.88? sha256 8.44? 10.69? 15.19? sha224 6.75? 11.25? 12.38? blake2b 11.81? 15.19? 36.56? skein512512 17.44? 17.44? 23.62? k12 11.81? 18.00? 20.25? skein256256 18.00? 19.12? 23.62? blake256 16.31? 20.25? 20.81? sha384 20.25? 21.38? 34.88? blake32 14.06? 21.94? 26.44? blake64 16.31? 23.06? 23.62? blake512 19.69? 24.19? 35.44? sha3256 24.19? 24.75? 33.19? keccakc448 14.62? 25.31? 29.25? skein512256 20.81? 25.88? 36.56? sha3384 24.75? 25.88? 30.38? sha512 21.38? 27.00? 51.19? keccakc1024 23.62? 28.69? 34.31? jh384 24.75? 29.81? 52.31? shake256 24.19? 32.62? 45.56? keccakc768 32.06? 32.62? 42.19? round3jh512 25.31? 34.31? 46.69? keccak 24.75? 36.56? 42.19? sha3512 27.00? 36.56? 36.56? keccakc512 27.56? 38.81? 41.06? jh256 19.69? 39.38? 48.94? shake128 29.81? 39.94? 40.50? jh224 28.69? 43.88? 45.56? sha3224 39.94? 45.00? 48.38? round3jh256 23.62? 46.69? 56.81? jh512 53.44? 56.25? 68.62? bblake256 34.31? 58.50? 67.50? groestl256 61.31? 61.88? 140.06? keccakc256treed2 37.69? 72.00? 81.56? skein10241024 63.00? 84.38? 87.75? groestl512 82.12? 100.12? 137.25? keccakc512treed2 Cycles/byte for 8 bytes quartile median quartile hash 31.50? 40.50? 45.00? sha256 45.00? 49.50? 63.00? sha224 49.50? 58.50? 63.00? blake2s 58.50? 67.50? 94.50? blake2b 108.00 108.00 117.00 blake256 108.00? 112.50? 184.50? k12 94.50? 117.00? 283.50? skein512512 90.00? 121.50? 135.00? blake32 126.00? 130.50? 184.50? blake512 130.50? 157.50? 166.50? sha384 85.50? 157.50? 162.00? skein256256 144.00? 171.00? 256.50? sha512 112.50? 180.00? 220.50? blake64 157.50? 193.50? 279.00? sha3256 193.50? 198.00? 256.50? sha3512 112.50? 202.50? 229.50? skein512256 193.50? 202.50? 265.50? keccakc448 198.00? 202.50? 270.00? sha3384 184.50? 211.50? 409.50? keccakc1024 202.50? 261.00? 373.50? shake256 207.00? 261.00? 418.50? shake128 243.00? 270.00? 333.00? round3jh512 202.50? 274.50? 378.00? keccak 207.00? 279.00? 288.00? groestl256 216.00? 292.50? 418.50? keccakc512 265.50? 306.00? 576.00? skein10241024 229.50? 310.50? 355.50? sha3224 247.50? 310.50? 328.50? jh224 297.00? 342.00? 522.00? round3jh256 157.50? 369.00? 378.00? keccakc768 193.50? 369.00? 472.50? jh384 360.00? 378.00? 409.50? bblake256 243.00? 468.00? 477.00? jh512 378.00? 481.50? 481.50? jh256 594.00 607.50 612.00 keccakc512treed2 495.00? 616.50? 787.50? keccakc256treed2 378.00? 643.50? 738.00? groestl512 amd64; Zen+ (800f82); 2018 AMD Ryzen 7 2700; 8 x 3200MHz; unstable ; gcc68 , supercop-20191221 Graphs: (bytes,cycles) Cycles/byte for long messages quartile median quartile hash 1.28? 1.52? 1.75? sha224 1.42? 1.70? 1.89? sha256 2.39? 2.73? 2.88? blake2b 2.59? 3.23? 3.88? k12 1.12? 4.17? 5.12? skein512512 3.52? 4.41? 5.17? skein512256 3.94? 4.45? 5.02? blake2s 3.94? 4.55? 5.33? blake64 3.98? 4.59? 5.05? bblake256 3.63? 4.62? 5.84? keccakc256treed2 3.66? 4.73? 5.34? sha384 4.33? 4.88? 5.36? blake512 1.03? 5.34? 5.61? sha512 4.62? 5.53? 9.45? skein256256 4.65? 5.56? 6.78? shake128 -0.27? 5.75? 6.75? skein10241024 5.03? 6.03? 6.72? blake32 5.75? 6.40? 8.94? sha3224 5.11? 6.61? 7.44? groestl256 4.59? 6.69? 7.43? keccakc512treed2 5.73? 6.97? 8.03? blake256 5.61? 7.03? 8.10? keccakc512 5.59? 7.16? 22.16? keccakc448 6.05? 7.59? 8.88? keccak 5.61? 8.05? 9.28? sha3256 5.87? 8.27? 9.31? shake256 7.52? 8.98? 10.77? groestl512 7.62? 9.30? 10.82? keccakc768 7.45? 9.61? 11.49? sha3384 8.88? 10.14? 11.39? jh256 8.61? 10.31? 11.95? jh384 9.67? 10.44? 12.42? round3jh512 8.47? 10.56? 12.12? jh512 8.72? 10.69? 12.44? jh224 9.77? 11.05? 13.48? round3jh256 11.63? 14.21? 15.86? keccakc1024 9.03? 14.65? 17.11? sha3512 Cycles/byte for 4096 bytes quartile median quartile hash 1.64 1.73 1.79 sha256 1.66 1.74 1.75 sha224 2.59 2.68 2.73 blake2b 3.26? 3.53? 3.67? k12 4.40 4.45 4.70 blake2s 4.16? 4.53? 4.69? skein512512 4.15? 4.56? 4.70? skein512256 4.65 4.71 5.07 blake64 4.86 4.98 5.18 blake512 4.60 5.00 5.09 sha384 4.96 5.01 5.20 bblake256 4.66? 5.18? 5.24? sha512 5.27? 5.66? 5.90? keccakc256treed2 5.44? 5.88? 7.50? skein256256 5.79 6.01 6.38 shake128 5.67? 6.03? 6.33? skein10241024 5.84 6.07 6.36 blake32 6.66? 6.92? 7.45? blake256 6.34? 6.98? 7.12? groestl256 6.34? 7.08? 7.09? keccakc512treed2 6.88? 7.16? 7.98? sha3224 6.55? 7.18? 14.31? keccakc448 7.06 7.62 7.68 keccakc512 7.16? 7.98? 8.23? sha3256 7.41? 8.10? 8.29? keccak 7.18? 8.27? 8.30? shake256 9.11? 9.77? 10.20? groestl512 9.27? 9.94? 10.35? sha3384 9.44 9.98 10.12 keccakc768 9.77 10.38 10.57 jh256 9.72 10.51 10.80 jh384 9.66? 10.60? 10.91? jh512 10.61 10.64 11.60 round3jh512 9.80? 10.74? 11.16? jh224 10.63? 11.00? 12.12? round3jh256 12.66? 13.83? 14.26? keccakc1024 13.13? 14.73? 15.11? sha3512 Cycles/byte for 1536 bytes quartile median quartile hash 1.69 1.71 1.79 sha256 1.77? 2.02? 2.12? sha224 2.62? 2.65? 2.92? blake2b 3.62 3.92 4.02 k12 4.38 4.40 4.62 blake2s 4.29? 4.77? 7.58? skein512512 4.33? 4.77? 4.98? skein512256 4.92? 4.94? 5.50? blake64 5.00? 5.15? 8.50? sha512 5.10 5.21 5.62 blake512 5.00? 5.27? 5.75? sha384 5.73 5.81 6.29 bblake256 6.04? 6.15? 6.75? blake32 5.60? 6.38? 7.48? skein256256 6.15 6.67 6.81 keccakc256treed2 6.04? 6.75? 6.94? skein10241024 6.27? 6.92? 7.21? shake128 6.94 7.10 7.27 blake256 6.65? 7.38? 7.40? keccakc448 7.10 7.54 7.79 groestl256 7.06 7.58 7.77 keccakc512treed2 7.04? 7.62? 7.85? sha3224 7.40 8.12 8.21 sha3256 7.44 8.15 8.23 shake256 7.40? 8.21? 8.33? keccakc512 7.83? 8.69? 8.90? keccak 9.23? 10.31? 10.67? sha3384 9.94 10.60 10.75 jh512 9.98 10.73 10.77 jh224 10.73 10.79 11.40 groestl512 9.98 10.79 10.88 jh256 9.94? 10.81? 11.35? jh384 10.79 10.85 11.71 round3jh256 9.46? 10.88? 10.90? keccakc768 10.79? 10.96? 12.10? round3jh512 13.10 14.10 14.17 keccakc1024 13.52? 14.54? 15.15? sha3512 Cycles/byte for 576 bytes quartile median quartile hash 1.83 1.94 2.00 sha256 2.06? 2.39? 2.56? sha224 2.94? 3.00? 3.28? blake2b 4.39 4.39 4.67 blake2s 4.17? 4.56? 4.67? k12 4.72? 5.11? 8.78? skein512512 4.67? 5.28? 5.39? skein512256 5.28 5.39 5.83 blake64 5.33 5.44 5.72 blake512 5.50? 5.78? 9.44? sha512 5.50? 6.06? 6.33? sha384 6.61 6.61 7.28 blake32 5.94? 6.72? 6.94? skein256256 7.44 7.50 7.72 blake256 6.89? 7.72? 7.89? shake128 8.17 8.22 9.00 bblake256 7.61 8.28 8.44 skein10241024 8.33 8.72 9.11 keccakc448 8.33? 8.83? 9.44? sha3256 8.61 9.06 9.56 sha3224 8.39 9.11 9.11 keccak 8.44 9.11 9.17 shake256 8.56 9.11 9.44 keccakc256treed2 8.44? 9.22? 9.78? keccakc512 8.89 9.22 9.72 groestl256 10.00? 10.94? 11.83? sha3384 10.56? 11.00? 12.11? jh512 10.67 11.11 11.33 jh224 10.67 11.22 11.50 jh256 10.28? 11.50? 11.78? keccakc768 10.94? 11.50? 12.22? keccakc512treed2 11.56 11.78 12.56 round3jh256 10.61? 11.83? 12.17? jh384 11.56 12.00 12.83 round3jh512 11.50 12.50 12.61 groestl512 14.44 15.22 15.83 keccakc1024 14.89? 16.17? 16.56? sha3512 Cycles/byte for 64 bytes quartile median quartile hash 3.50? 4.00? 4.00? sha256 4.00? 4.50? 4.50? blake2s 5.50 5.50 6.00 blake2b 5.50? 6.50? 7.50? sha224 9.50 10.50 10.50 skein512256 9.50? 10.50? 17.50? skein512512 10.00? 11.00? 11.50? skein256256 11.00 11.00 12.00 blake512 12.00 12.00 12.50 blake64 13.50 13.50 14.50 blake32 13.00 14.00 14.00 k12 14.50 14.50 15.00 blake256 14.00? 15.00? 24.50? sha512 14.00? 15.50? 16.00? sha384 15.50 16.00 17.00 sha3256 15.50 17.00 17.00 sha3512 15.50? 17.00? 18.00? sha3384 16.00 17.50 17.50 sha3224 16.50 17.50 18.00 keccak 17.00 17.50 18.00 shake256 16.00? 18.00? 18.00? keccakc448 17.50 18.00 18.50 keccakc1024 17.00? 19.00? 19.50? shake128 17.50? 20.00? 20.50? keccakc768 18.00 20.00 20.00 keccakc512 19.50 21.00 21.50 jh224 20.00 21.00 22.00 jh256 20.00 21.50 22.00 jh512 21.50 21.50 23.00 round3jh256 20.00 22.00 22.00 jh384 21.50? 22.00? 30.00? round3jh512 25.00 27.00 27.00 skein10241024 31.00 32.00 34.00 groestl256 34.00 37.00 37.50 groestl512 38.50 39.00 41.00 bblake256 51.50 54.50 56.50 keccakc512treed2 52.00? 57.00? 58.00? keccakc256treed2 Cycles/byte for 8 bytes quartile median quartile hash 20.00? 20.00? 24.00? sha256 32.00? 36.00? 48.00? sha224 40.00 40.00 40.00 blake2s 48.00 48.00 48.00 blake2b 64.00 64.00 68.00 blake32 60.00? 68.00? 68.00? skein256256 64.00 68.00 68.00 blake256 76.00? 84.00? 140.00? skein512512 76.00 84.00 84.00 skein512256 88.00 88.00 92.00 blake512 96.00 100.00 100.00 blake64 100.00? 112.00? 112.00? k12 112.00? 120.00? 196.00? sha512 112.00? 124.00? 128.00? sha384 124.00? 128.00? 140.00? sha3256 124.00 132.00 136.00 sha3512 124.00? 136.00? 144.00? sha3384 128.00 140.00 140.00 sha3224 132.00 140.00 140.00 shake256 132.00 140.00 144.00 keccak 132.00 144.00 144.00 keccakc448 140.00 148.00 148.00 keccakc1024 132.00? 152.00? 152.00? shake128 140.00? 160.00? 160.00? keccakc512 144.00? 160.00? 164.00? keccakc768 160.00? 168.00? 180.00? jh512 164.00 172.00 176.00 jh224 164.00 172.00 180.00 jh256 160.00? 180.00? 180.00? jh384 176.00 180.00 188.00 round3jh256 176.00? 180.00? 200.00? round3jh512 200.00 208.00 216.00 groestl256 200.00 216.00 216.00 skein10241024 256.00 260.00 272.00 bblake256 252.00 276.00 276.00 groestl512 416.00 424.00 452.00 keccakc512treed2 416.00? 456.00? 464.00? keccakc256treed2 amd64; Zen (800f12); 2018 AMD EPYC 7371; 16 x 3100MHz; unstable ; temp , supercop-20191017 Graphs: (bytes,cycles) Cycles/byte for long messages quartile median quartile hash 1.63 1.63 1.65 sha256 1.63 1.65 1.67 sha224 2.62 2.62 2.62 blake2b 3.15 3.16 3.19 k12 4.18? 4.21? 4.69? skein512256 4.27 4.30 4.31 skein512512 4.36 4.37 4.39 blake2s 4.34 4.45 4.50 blake512 4.44 4.47 4.47 keccakc256treed2 4.44 4.48 4.51 sha512 4.45 4.50 4.53 sha384 4.63 4.68 4.71 blake64 4.92 4.93 4.95 bblake256 4.90 5.24 5.28 blake32 5.47? 5.55? 6.33? keccakc512treed2 5.72 5.77 5.78 skein10241024 5.75 5.78 5.84 skein256256 5.90? 5.92? 12.39? shake128 6.08 6.12 6.12 blake256 6.74 6.80 6.80 keccakc448 6.76? 6.82? 8.14? shake256 6.80? 7.04? 7.64? sha3224 7.02 7.05 7.28 keccakc512 7.20 7.25 7.34 sha3256 7.42 7.42 7.42 groestl256 7.45 7.48 7.57 keccak 8.33 8.37 8.39 groestl512 -0.15? 8.50? 9.24? keccakc768 9.29 9.34 9.41 sha3384 9.10? 9.54? 10.54? jh384 9.69 9.69 10.19 jh256 9.75 9.85 9.87 jh512 10.47 10.49 10.50 round3jh512 10.49 10.49 10.49 round3jh256 9.96 10.52 10.55 jh224 12.92 13.16 13.53 keccakc1024 13.33 13.36 13.56 sha3512 Cycles/byte for 4096 bytes quartile median quartile hash 1.70 1.70 1.71 sha256 1.70 1.71 1.71 sha224 2.63 2.63 2.63 blake2b 3.36 3.37 3.38 k12 4.32 4.33 4.56 skein512256 4.37 4.37 4.37 blake2s 4.38 4.39 4.39 skein512512 4.56 4.60 4.61 blake512 4.69 4.71 4.72 sha512 4.70 4.72 4.72 sha384 4.86 4.87 4.88 blake64 5.19 5.20 5.20 keccakc256treed2 5.37 5.38 5.40 blake32 5.46 5.46 5.47 bblake256 5.86 5.87 5.90 skein256256 6.00 6.01 6.01 skein10241024 6.08? 6.08? 9.26? shake128 6.21 6.21 6.21 blake256 6.27 6.29 6.60 keccakc512treed2 6.89 6.92 6.92 keccakc448 7.00 7.10 7.39 sha3224 7.33 7.33 7.42 keccakc512 7.45 7.47 7.51 sha3256 7.49 7.52 7.90 shake256 7.78 7.78 7.78 groestl256 7.80 7.81 7.83 keccak 8.99 9.01 9.01 groestl512 9.40 9.41 9.47 keccakc768 9.55 9.55 9.56 sha3384 9.73 9.73 10.22 jh384 10.00 10.00 10.21 jh256 10.00 10.02 10.03 jh512 10.19 10.23 10.24 jh224 10.69 10.69 10.69 round3jh256 10.69 10.69 10.69 round3jh512 13.37 13.37 13.46 keccakc1024 13.41 13.43 13.52 sha3512 Cycles/byte for 1536 bytes quartile median quartile hash 1.80 1.82 1.82 sha224 1.80 1.82 1.82 sha256 2.62 2.64 2.64 blake2b 3.69 3.69 3.90 k12 4.36 4.36 4.38 blake2s 4.52 4.54 4.54 skein512512 4.56 4.56 4.56 skein512256 4.82 4.86 4.88 blake512 5.07 5.09 5.09 sha384 5.09 5.09 5.11 sha512 5.17 5.19 5.19 blake64 5.55 5.57 5.93 blake32 5.97 5.99 6.01 skein256256 6.05 6.05 6.05 keccakc256treed2 6.32 6.34 6.64 bblake256 6.38 6.40 6.40 blake256 6.42 6.44 6.44 skein10241024 6.52 6.52 6.88 shake128 7.00 7.02 7.39 keccakc512treed2 7.02 7.06 7.21 keccakc448 7.12 7.51 7.57 sha3224 7.65 7.73 8.17 keccakc512 7.71 7.73 7.75 sha3256 7.77 8.19 8.21 shake256 8.25 8.27 8.27 keccak 8.38 8.38 8.40 groestl256 9.47 9.47 9.53 keccakc768 9.61 9.63 9.65 sha3384 10.05 10.05 10.05 jh384 10.05 10.07 10.07 groestl512 10.31 10.37 10.39 jh256 10.07 10.49 10.54 jh224 10.35 10.49 10.51 jh512 11.02 11.02 11.02 round3jh512 11.02 11.02 11.62 round3jh256 13.78 13.87 13.91 keccakc1024 13.87 13.89 14.05 sha3512 Cycles/byte for 576 bytes quartile median quartile hash 2.10? 2.10? 3.12? sha224 2.21 2.21 2.21 sha256 2.96 3.01 3.01 blake2b 4.20? 4.20? 5.65? k12 4.36 4.36 4.36 blake2s 5.06? 5.11? 6.84? blake512 5.01 5.17 5.22 skein512512 5.17? 5.22? 7.05? skein512256 5.44 5.44 5.49 blake64 5.54 5.54 5.54 sha512 5.54? 5.60? 7.53? sha384 6.08? 6.08? 9.04? blake32 6.24 6.30 6.30 skein256256 6.84 6.89 6.89 blake256 8.07 8.07 8.13 skein10241024 8.34 8.34 8.34 keccakc256treed2 8.66? 8.66? 11.84? keccakc448 8.72 8.77 8.77 bblake256 8.72 8.77 9.20 sha3224 8.77 8.77 8.83 sha3256 8.66? 9.10? 11.68? keccakc512 8.61? 9.15? 11.79? keccak 8.83? 9.26? 13.19? shake256 7.10? 9.74? 10.87? shake128 9.96 10.01 10.01 groestl256 10.23 10.23 10.33 keccakc768 10.28? 10.33? 15.50? sha3384 10.87 10.87 11.30 jh384 11.14? 11.19? 15.34? jh512 10.93 11.30 11.89 jh224 11.14? 11.30? 15.39? jh256 10.87? 11.46? 14.75? keccakc512treed2 11.89 11.89 11.89 round3jh256 11.89 11.89 11.89 round3jh512 12.49 12.49 12.49 groestl512 15.12 15.12 15.18 keccakc1024 15.28? 15.28? 20.72? sha3512 Cycles/byte for 64 bytes quartile median quartile hash 4.36 4.36 4.36 blake2s 5.33? 5.81? 8.72? sha224 5.81? 5.81? 7.27? sha256 6.30 6.30 6.78 blake2b 10.17 10.66 10.66 skein512512 10.17? 10.66? 12.59? skein256256 10.66? 10.66? 15.98? blake512 11.14 11.14 11.62 blake64 12.11? 12.59? 20.34? k12 12.59? 13.08? 19.86? blake32 13.08? 13.08? 19.86? skein512256 13.56 13.56 14.05 blake256 14.05? 14.05? 18.89? sha384 14.05? 14.05? 24.70? sha512 15.98 16.47 16.95 keccakc768 16.47? 16.95? 25.19? keccakc448 16.47? 16.95? 28.09? sha3512 16.95? 16.95? 25.67? keccak 16.95? 17.44? 26.64? shake256 17.44? 17.44? 22.77? keccakc512 17.92? 17.92? 25.19? sha3224 20.83 21.31 22.28 jh384 21.31? 21.31? 32.45? jh512 16.47? 21.80? 24.70? keccakc1024 21.80 21.80 22.28 jh224 21.80? 22.28? 35.84? jh256 17.44? 22.77? 27.12? sha3256 17.44? 23.25? 25.67? shake128 23.25 24.22 24.22 round3jh512 24.22 24.22 24.22 round3jh256 16.95? 26.64? 28.09? sha3384 26.16 26.64 26.64 skein10241024 30.03 30.52 30.52 groestl256 39.23? 41.17? 52.80? bblake256 45.53? 45.53? 79.44? groestl512 51.34? 51.83? 78.47? keccakc256treed2 51.34? 54.25? 69.27? keccakc512treed2 Cycles/byte for 8 bytes quartile median quartile hash 31.00? 31.00? 42.62? sha256 31.00? 31.00? 50.38? sha224 38.75 38.75 38.75 blake2s 50.38 50.38 54.25 blake2b 58.12 58.12 58.12 blake256 62.00? 62.00? 104.62? blake32 58.12? 69.75? 85.25? skein256256 81.38 81.38 85.25 skein512512 85.25? 85.25? 127.88? blake512 93.00 93.00 96.88 blake64 93.00? 96.88? 189.88? k12 108.50? 108.50? 162.75? skein512256 112.38? 112.38? 151.12? sha384 112.38? 112.38? 178.25? sha512 127.88 131.75 135.62 keccakc768 131.75? 131.75? 178.25? keccakc512 131.75? 131.75? 201.50? keccakc448 135.62? 135.62? 186.00? keccak 135.62? 135.62? 224.75? sha3512 135.62? 139.50? 197.62? shake256 135.62? 139.50? 201.50? sha3224 162.75 170.50 174.38 jh224 166.62 170.50 174.38 jh384 170.50? 170.50? 259.62? jh512 170.50? 170.50? 286.75? jh256 131.75? 174.38? 182.12? keccakc1024 139.50? 182.12? 201.50? sha3256 139.50? 182.12? 201.50? shake128 186.00 186.00 186.00 groestl256 186.00 189.88 189.88 round3jh256 189.88 189.88 189.88 round3jh512 135.62? 197.62? 232.50? sha3384 213.12 213.12 213.12 skein10241024 259.62? 259.62? 348.75? bblake256 325.50? 329.38? 519.25? groestl512 410.75? 414.62? 627.75? keccakc256treed2 410.75? 430.12? 554.12? keccakc512treed2 amd64; CoffeeLake (906ea); 2018 Intel Xeon E-2124; 4 x 3300MHz; r24000 , supercop-20200906 Graphs: (bytes,cycles) Cycles/byte for long messages quartile median quartile hash 3.20 3.21 3.23 T: blake2b 3.83 3.87 3.91 T: k12 4.61 4.66 4.74 T: keccakc256treed2 4.81 4.86 4.92 T: blake2s 4.89 4.91 4.95 T: blake64 5.02 5.09 5.13 sha384 5.04 5.09 5.13 sha512 5.13 5.16 5.20 blake512 5.16 5.21 5.25 T: skein512512 5.17 5.22 5.27 T: skein512256 5.20 5.25 5.30 T: bblake256 5.81 5.88 5.99 T: blake32 6.08 6.12 6.19 T: keccakc512treed2 6.50 6.56 6.62 T: skein10241024 6.79 6.82 6.84 blake256 7.24 7.28 7.32 shake128 7.60 7.64 7.67 sha256 7.59 7.65 7.69 sha224 7.70 7.73 7.76 shake256 7.69 7.77 7.81 T: skein256256 7.95 8.01 8.05 T: keccakc448 8.10 8.13 8.16 T: groestl256 8.41 8.47 8.52 sha3224 8.48 8.55 8.60 T: keccakc512 9.00 9.07 9.11 sha3256 9.15 9.17 9.21 T: keccak 11.38 11.41 11.46 T: keccakc768 11.56 11.61 11.71 T: groestl512 11.95 12.00 12.05 sha3384 13.49 13.54 13.59 T: jh224 13.44 13.55 13.71 T: jh384 13.48 13.56 13.61 T: jh512 13.49 13.56 13.61 T: jh256 14.94 14.98 15.04 T: round3jh512 14.94 15.00 15.06 T: round3jh256 15.72 15.79 15.85 T: keccakc1024 16.78 16.83 16.90 sha3512 Cycles/byte for 4096 bytes quartile median quartile hash 3.22 3.22 3.23 T: blake2b 4.11 4.12 4.13 T: k12 4.85 4.86 4.89 T: blake2s 5.10 5.11 5.12 T: blake64 5.31 5.32 5.33 T: skein512512 5.32 5.33 5.35 T: skein512256 5.32 5.34 5.36 sha384 5.34 5.35 5.36 sha512 5.38 5.39 5.40 blake512 5.47 5.49 5.52 T: keccakc256treed2 5.77 5.78 5.80 T: bblake256 6.00 6.02 6.06 T: blake32 6.59 6.60 6.62 T: keccakc512treed2 6.83 6.85 6.87 T: skein10241024 6.94 6.95 6.96 blake256 7.59 7.61 7.61 shake128 7.80 7.81 7.83 sha256 7.80 7.82 7.83 sha224 7.81 7.82 7.83 T: skein256256 8.01 8.02 8.03 shake256 8.35 8.37 8.38 T: keccakc448 8.46 8.47 8.48 T: groestl256 8.77 8.79 8.80 sha3224 8.85 8.88 8.89 T: keccakc512 9.37 9.38 9.40 sha3256 9.49 9.50 9.51 T: keccak 11.51 11.52 11.53 T: keccakc768 12.02 12.03 12.05 sha3384 12.28 12.30 12.33 T: groestl512 13.75 13.78 13.79 T: jh512 13.76 13.78 13.79 T: jh224 13.76 13.78 13.80 T: jh256 13.76 13.79 13.85 T: jh384 15.26 15.27 15.29 T: round3jh256 15.26 15.27 15.29 T: round3jh512 16.14 16.15 16.17 T: keccakc1024 17.14 17.15 17.17 sha3512 Cycles/byte for 1536 bytes quartile median quartile hash 3.23 3.24 3.24 T: blake2b 4.52 4.54 4.55 T: k12 4.85 4.87 4.89 T: blake2s 5.43 5.44 5.46 T: blake64 5.49 5.51 5.54 T: skein512256 5.51 5.52 5.54 T: skein512512 5.73 5.75 5.77 sha384 5.75 5.77 5.78 blake512 5.76 5.78 5.80 sha512 6.23 6.24 6.28 T: blake32 6.38 6.40 6.45 T: keccakc256treed2 6.65 6.66 6.70 T: bblake256 7.15 7.16 7.17 blake256 7.32 7.35 7.38 T: skein10241024 7.39 7.41 7.43 T: keccakc512treed2 7.98 8.02 8.04 T: skein256256 8.10 8.13 8.14 sha224 8.10 8.13 8.14 sha256 8.14 8.16 8.17 shake128 8.32 8.33 8.36 shake256 8.59 8.63 8.66 T: keccakc448 8.89 8.91 8.96 sha3224 9.02 9.04 9.05 T: groestl256 9.33 9.35 9.38 T: keccakc512 9.68 9.70 9.73 sha3256 10.02 10.04 10.06 T: keccak 11.66 11.68 11.70 T: keccakc768 12.06 12.08 12.10 sha3384 13.38 13.40 13.44 T: groestl512 14.11 14.13 14.17 T: jh512 14.11 14.14 14.17 T: jh256 14.13 14.15 14.17 T: jh224 14.14 14.17 14.24 T: jh384 15.68 15.71 15.74 T: round3jh256 15.72 15.74 15.77 T: round3jh512 16.62 16.65 16.70 T: keccakc1024 17.67 17.69 17.72 sha3512 Cycles/byte for 576 bytes quartile median quartile hash 3.62 3.64 3.67 T: blake2b 4.85 4.86 4.88 T: blake2s 5.13 5.14 5.21 T: k12 5.72 5.74 5.78 T: blake64 5.88 5.90 5.91 blake512 5.99 6.01 6.05 T: skein512512 5.99 6.01 6.07 T: skein512256 6.34 6.39 6.44 sha384 6.38 6.41 6.46 sha512 6.76 6.78 6.82 T: blake32 7.73 7.75 7.77 blake256 8.23 8.26 8.33 T: skein256256 8.73 8.75 8.77 shake128 8.74 8.76 8.80 T: keccakc256treed2 8.93 8.98 9.02 sha224 8.97 8.99 9.05 sha256 9.07 9.16 9.23 T: skein10241024 9.22 9.24 9.27 T: bblake256 9.34 9.35 9.40 shake256 10.30 10.31 10.33 T: groestl256 10.36 10.41 10.46 T: keccakc512 10.43 10.45 10.51 T: keccak 10.40 10.47 10.57 T: keccakc448 10.76 10.81 10.85 sha3224 10.82 10.84 10.90 sha3256 11.39 11.41 11.49 T: keccakc512treed2 12.69 12.73 12.77 T: keccakc768 12.91 12.95 12.99 sha3384 15.10 15.15 15.24 T: jh224 15.09 15.15 15.23 T: jh512 15.09 15.16 15.26 T: jh384 15.13 15.16 15.22 T: jh256 15.30 15.32 15.36 T: groestl512 16.83 16.86 16.91 T: round3jh256 16.88 16.93 16.97 T: round3jh512 18.30 18.38 18.47 T: keccakc1024 19.30 19.32 19.39 sha3512 Cycles/byte for 64 bytes quartile median quartile hash 4.81 4.84 4.94 T: blake2s 6.66 6.72 6.75 T: blake2b 11.78 11.84 11.94 blake512 12.03 12.16 12.41 T: skein512256 12.06 12.16 12.28 T: blake64 12.06 12.16 12.41 T: skein512512 12.97 13.06 13.25 T: skein256256 13.72 13.78 13.91 T: blake32 15.22 15.31 15.41 blake256 15.25 15.34 15.81 T: k12 15.66 15.97 16.31 sha384 16.09 16.34 16.59 sha512 18.16 18.22 18.41 shake256 19.53 19.59 19.72 sha256 19.53 19.62 19.72 sha224 19.62 19.72 19.97 sha3256 20.22 20.38 20.66 sha3224 20.31 20.44 20.59 T: keccakc768 20.31 20.44 20.62 sha3512 20.31 20.44 20.69 sha3384 20.09 20.47 20.78 T: keccakc512 20.16 20.47 20.69 T: keccakc1024 20.41 20.62 20.84 shake128 20.44 20.81 21.09 T: keccakc448 20.78 20.91 21.28 T: keccak 27.62 27.81 28.00 T: jh512 27.62 27.81 28.12 T: jh224 27.66 27.84 28.12 T: jh256 27.69 27.84 28.06 T: jh384 27.78 27.84 27.91 T: groestl256 29.69 29.84 30.44 T: skein10241024 31.41 31.53 31.78 T: round3jh256 31.88 32.12 32.41 T: round3jh512 40.53 40.56 40.69 T: bblake256 42.19 42.34 42.84 T: groestl512 53.38 53.53 53.75 T: keccakc512treed2 53.56 53.78 54.09 T: keccakc256treed2 Cycles/byte for 8 bytes quartile median quartile hash 43.50 43.75 44.25 T: blake2s 53.00 53.50 54.00 T: blake2b 63.75 65.00 65.50 T: blake32 69.00 69.75 70.25 blake256 73.25 74.00 74.75 T: skein256256 89.00 89.50 91.25 sha256 89.25 89.75 90.50 sha224 94.50 96.50 99.50 blake512 96.50 97.25 98.50 T: skein512256 96.75 97.50 98.75 T: skein512512 97.75 99.75 104.25 T: blake64 120.75 121.50 126.50 T: k12 129.50 131.00 134.25 sha384 132.50 134.25 136.00 sha512 142.75 143.75 144.50 shake256 155.25 156.75 163.50 sha3256 160.25 160.75 161.25 T: groestl256 160.00 161.50 163.25 sha3224 161.00 162.50 164.75 sha3384 161.50 162.50 164.75 sha3512 161.50 162.50 166.75 shake128 160.00 163.00 165.00 T: keccakc1024 161.75 163.25 166.00 T: keccakc768 161.00 163.50 166.50 T: keccakc512 162.50 165.50 170.50 T: keccakc448 169.00 169.75 173.75 T: keccak 223.75 225.00 226.50 T: jh384 224.25 225.00 226.25 T: jh256 222.75 225.25 226.00 T: jh512 224.50 225.75 226.75 T: jh224 237.25 238.25 243.25 T: skein10241024 256.75 258.00 260.25 T: round3jh256 261.00 262.75 263.50 T: round3jh512 268.75 269.50 270.50 T: bblake256 324.25 325.00 326.25 T: groestl512 426.50 427.50 429.25 T: keccakc512treed2 429.00 431.50 434.50 T: keccakc256treed2 amd64; KabyLake (906e9); 2018 Intel Core i7-8809G; 4 x 3100MHz; intelnuci8 , supercop-20191017 Graphs: (bytes,cycles) Cycles/byte for long messages quartile median quartile hash 3.18 3.19 3.20 blake2b 3.81 3.85 3.88 k12 4.63 4.66 4.68 keccakc256treed2 4.79 4.83 4.89 blake2s 4.88 4.89 4.93 blake64 5.00 5.05 5.09 sha384 5.01 5.05 5.08 sha512 5.09 5.13 5.15 blake512 5.14 5.18 5.22 skein512512 5.15 5.20 5.24 skein512256 4.94? 5.24? 5.77? bblake256 5.73 5.77 5.82 keccakc512treed2 5.76 5.82 5.95 blake32 6.42 6.50 6.55 s