What is RIPEMD-160?
RIPEMD-160 (RACE Integrity Primitives Evaluation Message Digest) is a cryptographic hash function that produces a 160-bit (20-byte) hash value, typically rendered as a 40-character hexadecimal number. It was developed in 1996 by Hans Dobbertin, Antoon Bosselaers, and Bart Preneel as part of the European RACE project.
Key characteristics:
- Deterministic: The same input always produces the same hash
- Fast computation: Reasonably fast to compute for any given input
- Avalanche effect: Small changes in input produce drastically different outputs
- Fixed output size: Always produces a 160-bit hash regardless of input size
- Two-line parallel structure: Uses two parallel computation lines for enhanced security
Security status: ✅ RIPEMD-160 is considered cryptographically secure with no known practical attacks. It provides a good security margin and is still recommended for cryptographic applications where a 160-bit hash is sufficient.
Common uses:
- Bitcoin address generation (Base58Check encoding)
- Digital signatures and certificates
- Data integrity verification
- Cryptographic protocols requiring 160-bit hashes
- Alternative to SHA-1 where needed
Comparison with other algorithms:
- More secure than MD5 and SHA-1
- Smaller output than SHA-256 (160-bit vs 256-bit)
- Good performance characteristics
- Well-studied and trusted in cryptographic community
Recommended for:
- Applications requiring 160-bit hash security
- Bitcoin-related cryptographic operations
- Legacy system compatibility where RIPEMD-160 is specified