
암호학
RIPEMD-160RIPEMD-160
RIPEMD-160(RACE Integrity Primitives Evaluation Message Digest 160)은 1996년 Hans Dobbertin, Antoon Bosselaers, Bart Preneel이 개발한 암호화 해시 함수다. 160비트(40자리 16진수) 해시를 출력하며, 비트코인(Bitcoin) 주소 생성 과정에서 SHA-256과 함께 사용된다.
기본 특성
| 항목 | 내용 |
|---|---|
| 개발자 | Hans Dobbertin, Antoon Bosselaers, Bart Preneel |
| 발표 연도 | 1996년 |
| 기반 | MD4 / MD5 구조 개선 |
| 출력 길이 | 160비트 (20바이트, 40자리 16진수) |
| 블록 크기 | 512비트 |
| 라운드 수 | 5라운드 x 2병렬 x 16단계 |
| 보안 상태 | 실용적 공격 없음 (새 시스템엔 SHA-2 권장) |
동작 원리
RIPEMD-160은 Merkle-Damgard 구조에 두 개의 병렬 파이프라인을 결합한 독특한 설계다.
두 파이프라인이 같은 메시지 블록을 서로 다른 순서와 상수로 처리한 뒤 결합하므로, 단일 파이프라인 방식보다 충돌 공격에 강하다.
비트코인 주소 생성
RIPEMD-160은 Bitcoin 주소 생성의 핵심 단계에 사용된다.
RIPEMD 계열 비교
| 알고리즘 | 출력 길이 | 상태 |
|---|---|---|
| RIPEMD | 128비트 | 폐기 (충돌 발견) |
| RIPEMD-128 | 128비트 | 취약 |
| RIPEMD-160 | 160비트 | Bitcoin 사용 |
| RIPEMD-256 | 256비트 | 안전 (비주류) |
| RIPEMD-320 | 320비트 | 안전 (비주류) |
SHA-1과의 비교
| 항목 | RIPEMD-160 | SHA-1 |
|---|---|---|
| 설계자 | 유럽 학계 | NSA |
| 구조 | 2 병렬 파이프 | 단일 파이프 |
| 충돌 | 실용적 공격 없음 | 2017년 실제 충돌 시연 |
| 주요 용도 | Bitcoin 주소 | (폐기) |
관련 개념
- •Bitcoin — RIPEMD-160으로 주소 생성
- •SHA-256 — Bitcoin에서 함께 사용
- •MD5 — 같은 MD 계열 기반 알고리즘
- •해시 (Hash) — 해시 함수 개요
- •Keccak-256 — 이더리움의 해시 함수