본문으로 건너뛰기
Ink·tab

MD5 · SHA-1 · SHA-256 · SHA-512

파일·문자열의 지문. 무결성 검증·캐시 키·간단한 식별자에.

표시
MD5·SHA-1 은 보안 검증용으로는 권장하지 않음. 무결성 비교용으로만.
  • MD5
  • SHA-1
  • SHA-256
  • SHA-512

브라우저 안에서만 처리됩니다. 네트워크 전송 없음.

언제 쓰나

다운로드한 파일의 무결성을 검증할 때, 캐시 키를 만들 때, 사용자 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) 사용 시 경고가 표시됩니다.

자주 묻는 질문

어떤 해시 알고리즘을 지원하나요?
SHA-1 · SHA-256 · SHA-512 (Web Crypto API) + MD5 (자체 RFC 1321 구현). 결과는 hex · base64 두 형식 동시 표시.
MD5 · SHA-1 도 안전한가요?
둘 다 cryptographic 용도로는 부적합 (충돌 공격 가능). 파일 무결성 체크나 캐시 키 같은 비-보안 용도로만 사용 권장. 도구가 자동으로 경고를 표시합니다.
큰 파일 (예: 100MB) 도 해싱할 수 있나요?
현재는 텍스트 입력 전용. 파일 해싱은 메모리 부담이 커 별도 도구로 분리 검토 중. 작은 파일은 base64 변환 후 입력 가능.