해시는 파일 내용을 고정 길이 문자열로 요약한 값입니다. 파일 이름이 달라도 내용이 같으면 같은 값이 나오고, 내용이 한 비트라도 달라지면 일반적으로 전혀 다른 값이 나옵니다. 그래서 다운로드와 복사 결과 확인에 유용합니다.

정상적인 비교 절차

먼저 배포자가 공식 페이지에서 제공한 해시 알고리즘과 값을 확인합니다. 다운로드한 파일을 같은 알고리즘으로 계산한 뒤 대소문자를 제외한 모든 문자가 같은지 비교합니다. 알고리즘이 다르면 값의 길이부터 다르므로 비교할 수 없습니다.

백업 복사본 두 개를 비교할 때도 파일 이름이나 수정일이 아니라 같은 알고리즘의 해시를 계산하면 내용 동일 여부를 확인할 수 있습니다.

MD5와 SHA-1을 보안 검증에 권하지 않는 이유

MD5와 SHA-1은 서로 다른 데이터를 같은 해시로 만드는 충돌 공격이 알려져 있습니다. 우연한 파일 손상 확인에는 여전히 보일 수 있지만 공격자가 개입할 수 있는 배포 파일 검증에는 SHA-256 이상의 값을 사용하는 편이 안전합니다.

해시가 보장하지 않는 것

해시가 공식 값과 일치한다면 배포자가 계산한 파일과 내용이 같다는 강한 근거가 됩니다. 하지만 공식 배포처 자체가 침해되었거나 제공된 프로그램이 원래 악성이라면 해시 일치만으로 안전하다고 할 수 없습니다.

  • 악성코드 검사 결과가 아님
  • 파일 작성자의 신원을 증명하지 않음
  • 공식 해시 출처의 신뢰성이 필요
  • 전자서명 검증과는 다른 절차

개인 파일을 브라우저에서 계산할 때

YAL 파일 해시 도구는 선택한 파일을 서버에 올리지 않고 브라우저에서 읽어 계산합니다. 큰 파일은 기기 성능에 따라 시간이 걸릴 수 있으므로 계산이 끝날 때까지 탭을 닫지 마세요.