이 질문에는 이미 답변이 있습니다.
Windows 7에서 SHA-1 또는 MD5 해시를 계산하기위한 기본 제공 방법이 있습니까?
powershell get-filehash -algorithm sha1 <file_to_check>
이 질문에는 이미 답변이 있습니다.
Windows 7에서 SHA-1 또는 MD5 해시를 계산하기위한 기본 제공 방법이 있습니까?
powershell get-filehash -algorithm sha1 <file_to_check>
답변:
기본 제공 유틸리티는 없지만 Microsoft는 무료 다운로드로 명령 줄 유틸리티를 제공합니다.
Get-FileHash
명령을 추가합니다 . (시간이 아닙니까?) 공평하지만 PowerShell 4는 현재 최신 Windows 운영 체제에만 설치되어 있지만 이전 OS에서는 업그레이드가 매우 합리적입니다. (PS4도 다른 좋은 것들이 많이있다.)
fciv
유니 코드 문자가 포함 된 파일 이름에는 실패합니다.
내장 도구가 없습니다.
HashCheck 셸 확장을 사용합니다 .
정확하게 내장되어 있지는 않지만 최소한 작동시키기 위해 새로운 소프트웨어를 다운로드 할 필요는 없습니다. 파일의 MD5sum을 계산하기 위해 powershell 스크립트를 작성할 수 있습니다. 실제 스크립트는 다음에서 찾을 수 있습니다.
http://www.ahmadsoft.org/powershelljunkie/index.html
해당 텍스트를 "ps-md5sum.ps1"과 같은 파일로 복사하여 어딘가에 저장하십시오. 파일의 해시를 계산해야하는 경우 확인해야하는 파일의 디렉토리에서 PowerShell을 열고 실행하십시오.
[PS] C:\> ps-md5sum.ps1 file-of-choice.exe
그리고 해당 파일의 해시를 반환해야합니다.
Arpoon Checksum 은 설치가 필요하지 않으므로 훌륭합니다.
이미 게시 된 모든 훌륭한 옵션 외에도 다음과 같은 기능을 지원하는 Windows 용 오픈 소스 해시 계산 스위트 인 md5deep / hashdeep 도 있습니다 (* nix 및 OS X 시스템에서도 사용 가능).
md5deep / hashdeep의 일부 장점 :
Windows에서 사용하려면 Cygwin에 설치하거나 %PATH%
변수에 md5deep 디렉토리를 포함시킬 수 있습니다 . 개인적으로 다음 설정을 선호하지만
어딘가에 모든 파일을 추출하십시오. 예 :
%ProgramFiles%\md5deep
Windows 디렉토리에 배치 파일 세트를 작성하십시오 (예 :
%WinDir%\md5.bat
%WinDir%\hash.bat
%WinDir%\sha1.bat
%WinDir%\sha256.bat
%WinDir%\tiger.bat
%WinDir%\whirlpool.bat
적절한 바이너리에 대한 경로를 포함하십시오 (예 :
에서는 md5.bat :
@ECHO OFF
"%ProgramW6432%\md5deep\md5deep64.exe" %*
(64 비트 시스템)
"%ProgramFiles%\md5deep\md5deep.exe" %*
(32 비트 시스템)에서는 hash.bat :
@ECHO OFF
"%ProgramW6432%\md5deep\hashdeep64.exe" %*
(64 비트 시스템)
"%ProgramFiles%\md5deep\hashdeep.exe" %*
(32 비트 시스템)
...
자동으로하면 WoW64에 대한 32 비트 및 64 비트 바이너리를 전환하려는 경우 또는, 당신의 32 비트 바이너리를 넣을 수 있습니다 %ProgramFiles(x86)%
와의 64 비트 것들 %ProgramW6432%
과 같은 일괄 파일을 작성 후, 및 :
@ECHO OFF
SET cmd=hashdeep
IF "%ProgramFiles%" EQU "%ProgramW6432%" SET cmd=%cmd%64
"%ProgramFiles%\md5deep\%cmd%.exe" %*