RIPEMD-160 Hash Calculator

hash

All hashing runs in your browser. Data is never sent to any server.

Text Input

File Input

📁

Drag & drop a file or click to select

1. How to Use

  1. Enter text or upload a file to calculate RIPEMD-160 hash.
  2. Click 'Generate RIPEMD-160 Hash' for the 40-character hex result.
  3. Verify RIPEMD160 checksums in the comparison section.
  4. Use for Bitcoin address verification or PGP fingerprint checks.
  5. File input supported.

2. How It Works

RIPEMD-160 uses two parallel lines of processing (left and right), each with 80 steps. Results are combined at the end. Similar in spirit to MD5/SHA-1 but with dual lines.

Five 32-bit state words. Two sets of round functions f₁..f₅ (left) and f₁'..f₅' (right). Order of word usage differs between lines. Permutations and constants defined in the spec.

Each step: X[j] = ROL(X[i] + f(X[j],X[k],X[l]) + M[r] + K, s) + X[m]; indices and rotates vary by step.

Final: add left and right branches, output 160 bits (40 hex chars). Often used with SHA-256: Bitcoin address = Base58Check(RIPEMD160(SHA256(pubkey))).

3. About RIPEMD-160

RIPEMD-160 is a 160-bit hash developed in Belgium. It is used in Bitcoin address derivation and PGP.

This RIPEMD-160 hash calculator computes hashes for text and files. RIPEMD-160 is part of the Bitcoin address generation (with SHA-256).

All processing runs locally.

4. Advantages

  • Bitcoin: Essential for Bitcoin and compatible cryptocurrencies.
  • PGP: Used in OpenPGP key fingerprints.
  • Dual-line design: Different structure from MD5/SHA-1.
  • 160-bit output: Compact compared to SHA-256.

5. Real-World Use Cases

  • Bitcoin addresses: RIPEMD160(SHA256(publicKey)) for address derivation.
  • PGP fingerprints: Part of OpenPGP key identification.
  • Legacy systems: Some protocols specify RIPEMD-160.
  • Checksum verification: When RIPEMD-160 is the published hash.