High‑performance RIPEMD-160 hash computation for data integrity, digital signatures, and blockchain applications. Supports text and file input, real‑time hashing, and precise hex output. Used by Bitcoin, PGP, and cryptographic standards.
RIPEMD-160 (RACE Integrity Primitives Evaluation Message Digest) is a cryptographic hash function designed in the mid‑1990s by Hans Dobbertin, Antoon Bosselaers, and Bart Preneel, as part of the European RIPE project. It produces a 160‑bit (20‑byte) hash value, typically rendered as a 40‑digit hexadecimal number. RIPEMD‑160 was developed as an improved version of RIPEMD (128‑bit) after cryptanalytic breakthroughs, offering stronger security margins against collision attacks.
The RIPEMD family was originally published in 1996 by the RIPE consortium. RIPEMD‑160 quickly gained adoption due to its conservative design and resistance to early cryptanalysis. While SHA‑1 and SHA‑2 became more widespread, RIPEMD‑160 remains a core component of the Bitcoin protocol (combined with SHA‑256 in address generation: RIPEMD‑160(SHA‑256(public key))). It is also used in OpenPGP, GNU Privacy Guard, and various digital timestamping services.
As of 2025, RIPEMD‑160 has not been broken in practice. Theoretical collision attacks against reduced rounds exist, but the full 80‑step RIPEMD‑160 is considered cryptographically secure with no known feasible collisions. However, due to the general migration to SHA‑2 and SHA‑3, new systems should prefer SHA‑256/512 for higher security margins. Nevertheless, RIPEMD‑160 remains relevant for legacy systems, blockchain interoperability, and applications requiring a 160‑bit digest.
Bitcoin uses a double‑hash construction: RIPEMD‑160(SHA‑256(public key)) to produce a 160‑bit public key hash. This reduces address length and provides an extra layer of security. The combined hash ensures that even if SHA‑256 is compromised in the future, RIPEMD‑160 acts as a second barrier. The tool above lets developers and auditors verify address hashes or test key derivation steps.
| Algorithm | Digest size | Block size | Known collision? | Performance |
|---|---|---|---|---|
| RIPEMD-160 | 160 bits | 512 bits | No practical collisions | Moderate (~150 MB/s software) |
| SHA-1 | 160 bits | 512 bits | Yes (SHAttered, 2017) | Fast but broken |
| SHA-256 | 256 bits | 512 bits | No | Slightly slower than RIPEMD-160 |
8eb208f7e05d987a9b044a8e98c6b087f15a0bfc).
"" (empty string) → 9c1185a5c5e9fc54612808977ee8f548b2258d31
"abc" → 8eb208f7e05d987a9b044a8e98c6b087f15a0bfc
"message digest" → 5d0689ef49d2fae572b881b123a85ffa21595f36
"abcdefghijklmnopqrstuvwxyz" → f71c27109c692c1b56bbdceb5b9d2865b3708dbc
All test vectors verified against OpenSSL 3.0 and Python hashlib. This tool produces identical outputs.
Verification notice: This tool produces hashes identical to openssl ripemd160, hashlib.ripemd160 (Python), and the official COSIC test suite.
Implementation source: The JavaScript code is a direct port of the public domain reference implementation written in C by the original RIPEMD‑160 designers. All calculations are performed client‑side, with no external network calls. The full algorithm is visible in the browser's developer tools – fully auditable. You can verify the hash outputs against the test vectors listed above or against any standard command‑line utility (e.g., `echo -n "abc" | openssl ripemd160`). There is no hidden tracking or data collection.