ToolZoneX
Blog

RIPEMD-160 Generator

Generate the RIPEMD-160 hash of any text instantly using a verified pure JavaScript implementation (RIPEMD-160 isn't in the Web Crypto API).

RIPEMD-160 hash will appear here...

How to Use the RIPEMD-160 Generator

Type or paste any text into the input box — the RIPEMD-160 hash is computed live and shown as a 40 hex character digest. RIPEMD-160 processes each 512-bit block through two independent parallel computation lines with different round functions and message-word orderings, then combines their results at the end of every block. Because RIPEMD-160 isn't part of the Web Crypto API, this tool computes it with a pure JavaScript implementation, verified against the algorithm's official published test vectors.

Example

Hashing the text abc produces 8eb208f7e05d987a9b044a8e98c6b087f15a0bfc, one of the official published RIPEMD-160 test vectors.

Common Use Cases

  • Computing RIPEMD-160 digests for legacy systems or protocols that specifically require it (such as certain cryptocurrency address formats).
  • Verifying interoperability between a backend implementation and a known RIPEMD-160 test vector.
  • Learning how a dual-line hash construction differs from the single-line SHA family of algorithms.

FAQs

  • Why isn't RIPEMD-160 available through the browser's built-in crypto? The Web Crypto API's crypto.subtle.digest only supports the SHA family (SHA-1, SHA-256, SHA-384, SHA-512) — RIPEMD-160 was never included in the standard. This tool implements the algorithm directly in JavaScript, verified against the official published test vectors, to fill that gap.
  • Where is RIPEMD-160 still used today? It's most notably used inside Bitcoin and several other cryptocurrencies as part of generating shorter public-key hashes (typically as RIPEMD-160 applied to a SHA-256 digest), and it remains supported in various cryptographic libraries for legacy compatibility.
  • Is my text uploaded anywhere? No — hashing happens entirely client-side in your browser using the JavaScript implementation on this page. Nothing you type is sent to a server.