Hash는 어떤 용도인가요?
Hash(해시 / 다이제스트)는 임의 길이의 내용을 고정 길이의 문자열로 매핑합니다. 내용이 조금만 바뀌어도 결과는 완전히 달라집니다.
따라서 파일이 온전한지, 변조되었는지 검증하거나 두 파일이 일치하는지 비교하는 데 자주 사용됩니다.
알고리즘은 어떻게 선택하나요?
알고리즘마다 출력 길이와 안전 강도가 다르며, 화면에는 권장 알고리즘과 호환용 알고리즘이 구분되어 표시됩니다.
- SHA-256: 기본 권장. 강도가 충분하고 가장 널리 사용됨
- SHA-384 / SHA-512: 출력이 더 길고 안전성이 더 높아 배포 검증에 적합
- SHA-1 / MD5: 구형 시스템 호환이나 비보안 용도에만 권장. 보안 관련 용도로는 권장하지 않음
텍스트 Hash와 파일 Hash
텍스트 Hash는 문자열의 다이제스트를 계산하는 데 사용됩니다. 예: 설정 항목 검증이나 테스트 데이터 생성.
파일 Hash는 다운로드한 파일이 공식 배포본과 일치하는지 검증하는 데 사용됩니다: 상대방이 Hash 값을 제공하면, 로컬에서 계산한 뒤 비교하면 됩니다.
텍스트든 파일이든 계산은 사용자의 브라우저 로컬에서 처리되며, 파일 내용은 업로드되지 않습니다.
다운로드한 파일은 어떻게 검증하나요?
먼저 파일 제공자에게 공식으로 공개된 Hash(보통 SHA-256)와 알고리즘을 확인합니다.
이 도구에서 같은 알고리즘을 선택하고 파일을 업로드한 뒤, 결과를 공식 값과 한 글자씩 비교합니다. 완전히 일치하면 파일이 온전하고 변조되지 않았다는 뜻입니다.
보안 참고 사항
MD5와 SHA-1에는 이미 알려진 충돌 공격이 존재하므로, 서명·패스워드 등 보안 상황에서 더 이상 사용해서는 안 되며, 구형 시스템 호환이나 단순 무결성 검사에만 사용해야 합니다.
보안 용도에는 SHA-256 이상의 알고리즘을 우선 선택하세요.