위키득계정 ↗
기술

다운로드 파일의 SHA-256 확인

다운로드 파일의 SHA-256 확인기술
확인 대상
파일 내용의 해시값
비교 조건
동일한 알고리즘과 동일한 배포 파일
Windows 명령
Get-FileHash로 SHA-256 계산
한계
일치만으로 프로그램의 안전성을 보증하지 않음
파일 해시는 이름이 아닌 내용을 비교하며, 배포자가 공개한 같은 알고리즘의 기준값과 대조한다.

파일 이름 대신 내용을 비교한다

파일 이름이나 확장자를 바꾸어도 내용이 같으면 같은 알고리즘의 해시값은 유지된다. 반대로 이름이 그대로여도 내용이 바뀌면 해시값은 달라질 수 있다. 다운로드가 온전히 되었는지 확인할 때는 파일 크기나 이름만 보는 것보다 해시 비교가 유용하다.

배포 파일과 알고리즘을 맞춘다

배포자가 공개한 SHA-256 값은 해당 버전과 운영체제, 아키텍처의 정확한 파일에 대응한다. 다른 버전이나 다른 설치 파일의 값과 비교하면 일치하지 않는다. SHA-256 결과를 SHA-1이나 MD5 기준값과 비교해서도 안 된다.

PowerShell에서 계산하는 방법

예를 들어 현재 폴더의 example.iso를 검사하려면 Get-FileHash -LiteralPath './example.iso' -Algorithm SHA256을 실행한다. 결과의 Hash 값을 배포자가 제공한 SHA-256 전체 값과 비교한다. 이 명령은 파일의 해시를 계산하며 파일을 실행하지 않는다.

일치가 의미하는 범위를 구분한다

신뢰할 수 있는 배포 경로의 기준값과 일치하면 그 파일 내용과의 일치 여부를 확인하는 데 도움이 된다. 해시 비교 자체는 악성코드를 검사하지 않는다. 파일과 기준값을 모두 신뢰할 수 없는 곳에서 받았다면 값이 맞더라도 배포자의 정품 파일이라고 확정할 수 없다.

공식 자료: Microsoft Get-FileHash 설명과 예제