• MD5: 128비트 해시 (보안 용도로는 권장하지 않음)
• SHA-256: 256비트 해시 (가장 널리 사용됨)
• SHA-512: 512비트 해시 (더 높은 보안성)
🔒 해시 생성기란?
해시 함수는 임의 길이의 데이터를 고정 길이의 해시값으로 변환하는 단방향 함수입니다. 동일한 입력은 항상 같은 해시값을 생성하지만, 해시값에서 원본을 복원하는 것은 불가능합니다. 파일 무결성 검증, 비밀번호 저장, 디지털 서명, 블록체인 등 다양한 보안 분야에서 핵심 역할을 합니다. 이 도구는 MD5, SHA-1, SHA-256, SHA-384, SHA-512 알고리즘을 지원합니다.
📊 해시 알고리즘 비교
| 알고리즘 | 출력 길이 | 보안성 | 용도 |
|---|---|---|---|
| MD5 | 128bit (32자) | 취약 | 체크섬 (비보안) |
| SHA-1 | 160bit (40자) | 비권장 | 레거시 호환 |
| SHA-256 | 256bit (64자) | 안전 | 범용 (가장 권장) |
| SHA-384 | 384bit (96자) | 안전 | 고보안 환경 |
| SHA-512 | 512bit (128자) | 안전 | 최고 보안 수준 |
자주 묻는 질문
MD5는 왜 보안에 취약한가요?▼
2004년에 충돌(collision) 공격이 발견되어 서로 다른 두 입력이 같은 해시값을 가질 수 있습니다. 파일 체크섬 등 비보안 용도로만 사용하세요.
비밀번호 저장에 어떤 해시를 사용해야 하나요?▼
일반 해시 함수 대신 bcrypt, scrypt, Argon2 같은 전용 비밀번호 해시 함수를 사용해야 합니다. 이들은 의도적으로 느리게 설계되어 무차별 대입 공격에 강합니다.
같은 텍스트를 다른 컴퓨터에서 해시하면 결과가 같나요?▼
네, 같은 알고리즘과 같은 입력이면 어디서든 동일한 해시값이 나옵니다. 이 특성 덕분에 파일 무결성 검증에 사용됩니다.