BYTETOOLS

RIPEMD-160 Hash Generator

Compute the RIPEMD-160 digest of text or a file in hex and Base64, plus Bitcoin's HASH160 double hash. Everything runs locally in your browser.

…or drop a file to hash it insteadAny file type, up to 64.0 MB — read locally, never uploaded

RIPEMD-160 digest

Type some text or drop a file and the 160-bit digest appears here, along with Bitcoin's HASH160.

Self-test passed: the digests of "", "abc" and "message digest" match the RIPEMD-160 authors' published test vectors.

What is the RIPEMD-160 Hash Generator?

The ByteTools RIPEMD-160 Hash Generator produces the 160-bit digest designed by Dobbertin, Bosselaers and Preneel.

  • Complete RIPEMD-160 implementation with both parallel lines
  • Self-tested on load against the authors' published test vectors
  • Hash typed text or any dropped file up to 64 MB
  • Bitcoin HASH160 — RIPEMD-160 of SHA-256 — shown alongside
  • Hex, uppercase hex and Base64 output with one-click copy
  • 100% local processing, works offline, nothing uploaded

How to use the RIPEMD-160 Hash Generator

  1. 1

    Type or paste text into the text box, or drop a file onto the drop zone.

  2. 2

    Read the RIPEMD-160 digest in lowercase hex, uppercase hex and Base64.

  3. 3

    Scroll to the HASH160 box for the RIPEMD-160 of the SHA-256 digest, the form Bitcoin uses.

  4. 4

    Copy whichever value you need with the button beside it.

About the RIPEMD-160 Hash Generator

The ByteTools RIPEMD-160 Hash Generator produces the 160-bit digest designed by Dobbertin, Bosselaers and Preneel. The algorithm runs five rounds along two parallel lines over sixteen 32-bit words, using the published message-word selection tables, rotation amounts and round constants, then combines both lines into the final digest.

RIPEMD-160 is best known today from Bitcoin, where a public key is hashed with SHA-256 and then RIPEMD-160 to produce the 20-byte payload of a legacy address. This page shows that HASH160 value alongside the plain digest, so you can follow an address derivation step by step or check a value from a wallet library.

Everything is computed 100% locally in your browser — your text and files are never uploaded to a server, nothing is logged, and the page keeps working once you go offline. The implementation self-checks against the algorithm authors' own published test vectors every time the page loads, so you can see at a glance that the digest you are reading came from a correct RIPEMD-160 rather than a lookalike.

Frequently asked questions

What is RIPEMD-160 used for?

Its biggest modern use is Bitcoin and other cryptocurrencies, which use it to shorten a SHA-256 digest to 20 bytes for addresses. It also appears in PGP key fingerprints and some older document-signing formats.

Is RIPEMD-160 secure?

No practical collision attack on the full 160-bit RIPEMD-160 has been published, so it is not broken the way MD5 or SHA-1 are. That said, 160 bits gives roughly 80 bits of collision resistance, so new designs should prefer SHA-256 or SHA-3.

What is HASH160 in Bitcoin?

HASH160 is shorthand for RIPEMD-160 applied to the SHA-256 of some data, usually a public key. The 20-byte result is what gets Base58Check-encoded into a legacy P2PKH address or embedded in a P2WPKH script.

How is RIPEMD-160 different from SHA-1?

Both output 160 bits, but they are unrelated designs. RIPEMD-160 runs two parallel compression lines and mixes them at the end, which is why it has held up while SHA-1's single line has fallen to collision attacks.

Is my data sent to a server?

No. The digest is computed in your browser with JavaScript, so your text and files stay on your device. The SHA-256 half of HASH160 comes from your browser's built-in Web Crypto API.

Related tools