🔒 Hash Generator
MD5, SHA-1, SHA-256, SHA-512 해시를 생성합니다
암호화 해시란?
왜 필요한가요?
해시 함수는 임의의 길이 데이터를 고정 길이의 해시 값으로 변환합니다. 같은 입력은 항상 같은 해시 값을 생성하지만, 해시 값에서 원본 데이터를 복원할 수 없는 일방향 함수입니다. 비밀번호 저장, 파일 무결성 검증, 데이터 중복 확인 등에 사용됩니다.
해시 알고리즘 비교
| 알고리즘 | 길이 | 보안성 | 용도 |
|---|---|---|---|
| MD5 | 128bit | 낮음 | 체크섬 (보안용 비추천) |
| SHA-1 | 160bit | 중간 | Git 커밋 (보안용 비추천) |
| SHA-256 | 256bit | 높음 | 블록체인, 인증서 |
| SHA-512 | 512bit | 매우 높음 | 고보안 데이터 |
언제 사용하나요?
- 파일 무결성: 다운로드한 파일이 변조되지 않았는지 해시값으로 확인
- 비밀번호 저장: 비밀번호를 해시로 변환하여 데이터베이스에 저장 (단, bcrypt, argon2 권장)
- 데이터 중복 제거: 같은 내용의 파일/데이터를 해시로 빠르게 찾기
- 디지털 서명: 문서의 해시값에 서명하여 무결성 보장
- 캐시 키: 데이터의 해시값을 캐시 키로 사용
주의사항
- MD5/SHA-1 비추천: MD5와 SHA-1은 충돌 공격에 취약하므로 보안 용도로 사용하지 마세요.
- 비밀번호 해싱: 단순 해시는 레인보우 테이블 공격에 취약합니다. bcrypt, scrypt, argon2를 사용하세요.
- Salt 추가: 비밀번호 해싱 시 반드시 랜덤 salt를 추가해야 합니다.
- 일방향: 해시값에서 원본 데이터를 복원할 수 없습니다 (암호화가 아님).