파일 이름 대신 내용을 비교한다
파일 이름이나 확장자를 바꾸어도 내용이 같으면 같은 알고리즘의 해시값은 유지된다. 반대로 이름이 그대로여도 내용이 바뀌면 해시값은 달라질 수 있다. 다운로드가 온전히 되었는지 확인할 때는 파일 크기나 이름만 보는 것보다 해시 비교가 유용하다.
배포 파일과 알고리즘을 맞춘다
배포자가 공개한 SHA-256 값은 해당 버전과 운영체제, 아키텍처의 정확한 파일에 대응한다. 다른 버전이나 다른 설치 파일의 값과 비교하면 일치하지 않는다. SHA-256 결과를 SHA-1이나 MD5 기준값과 비교해서도 안 된다.
PowerShell에서 계산하는 방법
예를 들어 현재 폴더의 example.iso를 검사하려면 Get-FileHash -LiteralPath './example.iso' -Algorithm SHA256을 실행한다. 결과의 Hash 값을 배포자가 제공한 SHA-256 전체 값과 비교한다. 이 명령은 파일의 해시를 계산하며 파일을 실행하지 않는다.
일치가 의미하는 범위를 구분한다
신뢰할 수 있는 배포 경로의 기준값과 일치하면 그 파일 내용과의 일치 여부를 확인하는 데 도움이 된다. 해시 비교 자체는 악성코드를 검사하지 않는다. 파일과 기준값을 모두 신뢰할 수 없는 곳에서 받았다면 값이 맞더라도 배포자의 정품 파일이라고 확정할 수 없다.