언제 쓰나
다운로드한 파일의 무결성을 검증할 때, 캐시 키를 만들 때, 사용자 ID 처럼 짧은 식별자가 필요할 때. 같은 입력은 항상 같은 출력이라는 점이 핵심입니다.
알고리즘 선택 기준
- MD5 — 빠르지만 충돌 공격이 알려져 있어 보안 용도에 부적합. 무결성 비교 (체크섬) 에는 여전히 통용됩니다.
- SHA-1 — Git · 일부 인증서가 사용. 공격 가능성이 보고되어 신규 서명 용도로는 피하세요.
- SHA-256 — 체크섬·디지털 서명에 가장 널리 쓰는 표준. 비밀번호 저장 용도라면 단독 SHA 가 아닌 bcrypt·argon2 같은 전용 함수가 더 안전.
- SHA-512 — SHA-256 보다 더 긴 결과. 큰 데이터 처리에 유리.
hex vs base64
같은 다이제스트를 두 형식으로 표시합니다. hex 는 사람이 읽기 좋고 fingerprint 비교에 표준. base64 는 자릿수가 짧아 URL · API 토큰에 효율적입니다 (SHA-256 hex 는 64 자, base64 는 44 자).
비밀번호 · 파일 무결성 — 원문 노출 0
SHA-1 / 256 / 512 는 Web Crypto API · MD5 는 자체 RFC 1321 구현. 원문은 어디로도 전송되지 않고, 약한 해시 (MD5 · SHA-1) 사용 시 경고가 표시됩니다.