PubKey Hex to RipeMD-160

RipeMD-160 is a one way hash function and has a similar purpose to using SHA256, however it produces a shorter hash (20 Bytes) which is useful to further generate a more human friendly address. Less characters are easier to remember and manually type into a keyboard.

A SHA256 hash is a 32 Byte Array, and you can pass it into a RipeMD-160 hashing function to produce a 20 byte array. There is a chance of 2 or more SHA256 producing the same RipeMD-160 output, but none have been detected so far.

eg. 65 byte array of an uncompressed public key data 0450863AD64A87AE8A2FE83C1AF1A8403CB53F53E486D8511DAD8A04887E5B23522CD470243453A299FA9E77237716103ABC11A1DF38855ED6F2EE187E9C582BA6

RipeMD-160 Result




Wikipedia RIPEMD

Bitcoin Wiki - RipeMD-160

Rosetta Code