Windows에서 다운로드 한 파일 SHA-256 체크섬을 확인하는 방법
PowerShell 또는 명령 프롬프트에서 파일의 SHA-256을 계산합니다. 그 정확한 다운로드를 위해 게시자의 체크섬으로 전체 결과를 비교합니다.
체크섬은 파일 내용에 대해 설명합니다. 해당 결과가 해당 체크섬과의 계약을 맺고 있지 않다는 것은 프로그램이 안전하다는 것입니다. 공격자는 파일과 게시 된 값을 모두 교체하면이 비교는 감지 할 수 없습니다.
정확한 참조 값 찾기
게시자의 정확한 버전, 운영 체제 및 아키텍처에 대한 공식 지침을 사용하십시오. ZIP 아카이브와 EXE는 다른 바이트를 가지고 있습니다. SHA-256 및 SHA-512은 다양한 알고리즘입니다. hexadecimal SHA-256에는 64 개의 문자가 있습니다. Letter case는 값을 변경하지 않습니다. 게시자의 디지털 서명을 사용할 때도 검증합니다.
PowerShell : 계산 및 비교
다운로드를 포함하는 폴더에서, filename과 reference placeholder를 대체하십시오:
Get-FileHash -LiteralPath '.\installer.exe' -Algorithm SHA256
$expected = 'PASTE_THE_PUBLISHERS_64_HEX_CHARACTERS'
$actual = (Get-FileHash -LiteralPath '.\installer.exe' -Algorithm SHA256).Hash
($expected -match '^[0-9a-fA-F]{64}$') -and ($actual -ieq $expected)
최종 표현식 반환 True 전체 해시를 일치하는 길이의 유효한 참고만을 위해. 이 명령은 파일을 읽습니다; 그들은 그것을 실행하지 않습니다. 저장된 공간의 경로를 유지하십시오.
명령 프롬프트: certutil
CMD에서 이것을 실행하고 게시자의 값으로 전체 해시 라인을 비교하십시오.
certutil -hashfile ".\installer.exe" SHA256
성공 메시지는 계산이 성공적이지 않다는 것을 의미한다. sha256sum 표준 CMD 명령이 아닙니다. WSL 또는 적절한 설치 도구와 같은 추가 환경을 요구합니다.
브라우저 옵션 및 mismatches
(주)더스 checksum 도구 20 MiB까지 파일을 받아들이고 브라우저 메모리에 전체 파일을 읽습니다. 동일한 알고리즘을 선택하고 전체 예상 체크섬을 붙여 넣으십시오. 더 큰 파일에 대한 시스템 도구를 사용합니다.
mismatch의 경우, 파일을 실행하지 마십시오. 버전, 아키텍처, 알고리즘 및 다운로드 완료를 확인하고 공식 소스에서 다시 다운로드하십시오. 게시자에 문의하면 persists. 파일 삭제를 취소하려면 arbitrary matching checksum을 검색하지 마십시오.