UFOZoo

RIPEMD-160 Hash Generator — Bitcoin Address Core Hash

Core hash behind Bitcoin address generation (P2PKH) with 160-bit output. Also used in PGP/GPG signatures. 80-bit security level.

Features

  • Compute RIPEMD-160 hashes online — the core hash of Bitcoin address generation (P2PKH)
  • Real-time 160-bit hash computation with 40 hex character output
  • One-click copy, save as .txt, and uppercase/lowercase toggle
  • Also used in PGP/GPG signatures for email encryption and code signing
  • Hash verification against known RIPEMD-160 checksums
  • 100% browser-based — essential for cryptocurrency developers and security researchers
  • Bitcoin address hash verification — paste a RIPEMD-160 hash to verify it matches the expected output in P2PKH address generation
  • Real-time input length display — shows character and byte counts alongside the hash for development reference
  • Cross-platform browser access — verify Bitcoin-related hashes on any device without running a full node
  • Session history — retains previous RIPEMD-160 results for comparing multiple address derivations

How to Use

  1. 1Type or paste your text into the input box above.
  2. 2Your hash digest appears instantly — no page reload needed.
  3. 3Toggle UPPERCASE / lowercase to change the hex output format.
  4. 4Click the copy icon to copy the hash to clipboard, or use Save to save as .txt.
  5. 5Paste an expected hash into the Verify field to check for a match.
  6. 6How to generate a Bitcoin P2PKH address hash: first compute SHA-256 of the public key, then paste that SHA-256 output into this tool and compute RIPEMD-160. The result is the hash160 used in address generation.
  7. 7How to verify a PGP signature hash: extract the RIPEMD-160 hash from a PGP-signed message, paste it into the Verify field, then compute the hash of the signed content to check authenticity.
  8. 8How to compare RIPEMD-160 with SHA-1 output: input the same text in both tools. Despite the same 160-bit output size, they produce different hashes due to completely different internal designs.
  9. 9How to check cryptocurrency address derivation: when debugging wallet software, compute RIPEMD-160 of the SHA-256 hashed public key and compare against the expected hash160 to find errors.
  10. 10How to format RIPEMD-160 hashes for blockchain explorers: toggle uppercase/lowercase to match the format expected by the blockchain explorer, then copy the hash for direct URL pasting.

Frequently Asked Questions

What is RIPEMD-160?

RIPEMD-160 is a cryptographic hash developed at KU Leuven in 1996, producing 160-bit (40 hex) hashes. It was designed as an independent European alternative to SHA-1. Today it is most famous for its critical role in Bitcoin address generation.

How is RIPEMD-160 used in Bitcoin?

Bitcoin addresses are created by: (1) computing SHA-256 of the public key, (2) computing RIPEMD-160 of that hash, (3) adding a version byte and checksum, then (4) Base58Check encoding. Every Bitcoin address is fundamentally a RIPEMD-160 hash.

Why did Bitcoin choose RIPEMD-160?

Satoshi chose RIPEMD-160 to create shorter addresses (40 hex chars = shorter Base58 string) while providing a different cryptographic primitive from SHA-256. Using two different hash functions provides defense-in-depth.

Is RIPEMD-160 still secure?

RIPEMD-160 provides 80-bit security against collisions, lower than SHA-256's 128-bit but still requiring enormous resources to attack. Bitcoin addresses benefit from both SHA-256 and RIPEMD-160 security. For new applications, SHA-256 or BLAKE2 are recommended.

Where else is RIPEMD-160 used?

Besides Bitcoin, RIPEMD-160 is used in PGP/GPG for email signing and encryption, OpenSSL, and various cryptocurrency projects. Adoption has decreased as SHA-256 and SHA-3 have become preferred standards.

What is the output size of RIPEMD-160?

RIPEMD-160 produces 160-bit (20-byte) hashes displayed as 40 hexadecimal characters. The 160-bit output was chosen to match SHA-1's output size for easy substitution.

How does RIPEMD-160 differ from SHA-1?

Both produce 160-bit hashes, but RIPEMD-160 uses two parallel processing lines that are combined at the end, while SHA-1 uses a single processing line. RIPEMD-160 has withstood cryptanalysis better than SHA-1, which has practical collision attacks.

Is RIPEMD-160 quantum-resistant?

RIPEMD-160's 80-bit collision security would be reduced to 40-bit effective security by Grover's algorithm. Bitcoin's defense-in-depth approach (SHA-256 + RIPEMD-160) provides more resilience against quantum advances.

What hash160 means in Bitcoin?

Hash160 is the Bitcoin-specific term for the RIPEMD-160(SHA-256(x)) computation. It transforms a public key into a 160-bit digest that becomes the core of every Bitcoin address. This tool computes the RIPEMD-160 step of hash160.

Why 160 bits instead of 256 bits for Bitcoin addresses?

The 160-bit hash was chosen to make Bitcoin addresses shorter for human use. A 256-bit hash would produce ~50-character Base58 addresses compared to ~34 characters. The trade-off of 80-bit security was considered acceptable for addresses.

Does RIPEMD-160 support HMAC?

Yes, RIPEMD-160 can be used with HMAC (HMAC-RIPEMD160) for message authentication. This is supported in OpenSSL and other cryptographic libraries, though HMAC-SHA256 is more commonly used.

What is the internal structure of RIPEMD-160?

RIPEMD-160 uses two parallel processing lines, each with 5 rounds of 16 operations. The two lines are initialized with different initial values and their outputs are combined at the end. This dual-line design provides additional security against attacks.

Related Tools