Windows 7에서 SHA-1 또는 MD5 해시를 계산하기위한 기본 제공 방법이 있습니까? [복제]


37

이 질문에는 이미 답변이 있습니다.

Windows 7에서 SHA-1 또는 MD5 해시를 계산하기위한 기본 제공 방법이 있습니까?



나는 sha1을 다른 질문의 제목에 포함시키고 이것을 폐쇄 할 것을지지합니다
Brian Webster

이 질문은 superuser.com/questions/89191/…과 중복되지 않습니다 . 이 질문은 명령 줄이 아닌 쉘 통합만을 요구합니다.
wisbucky

이 솔루션은 정확히 윈도우 7에 내장되어 있지 않지만 이미 망할 놈의 배쉬 (MSYS /와 Mingw)가 설치되어있는 경우, 그것은 md5sum이 명령 줄 포함
wisbucky

3
powershell get-filehash -algorithm sha1 <file_to_check>
Christian Long

답변:


31

기본 제공 유틸리티는 없지만 Microsoft는 무료 다운로드로 명령 줄 유틸리티를 제공합니다.

File Checksum Integrity Verifier 유틸리티의 가용성 및 설명


6
이것은 더 이상 사실이 아닙니다. PowerShell 4는 Get-FileHash명령을 추가합니다 . (시간이 아닙니까?) 공평하지만 PowerShell 4는 현재 최신 Windows 운영 체제에만 설치되어 있지만 이전 OS에서는 업그레이드가 매우 합리적입니다. (PS4도 다른 좋은 것들이 많이있다.)
jpmc26

하나의 주요 경고 사항 : fciv유니 코드 문자가 포함 된 파일 이름에는 실패합니다.
wisbucky

18

내장 도구가 없습니다.

HashCheck 셸 확장을 사용합니다 .

대체 텍스트


이것은 커널 확장 이기 때문에 내가 가장 좋아하는 것입니다 (여전히 그 용어를 사용하는 경우에는 몰라). 몇 년 동안 사용되었습니다.
David Cowden

이것으로 SHA-256 해시를 얻는 방법이 있습니까?
Max

@DavidCowden : 사용자 공간에서만 작동하는 응용 프로그램과 비교하여 커널 확장과 같은 기능을 구현하면 어떤 이점이 있습니까? 잠재적으로 OS가 불안정하지 않습니까?
Isaac

@Isaac 나는 말을 그리워했다. 이전 Windows 용어로는 A의 확장 이 아니라 커널 확장. 이점은 Windows 탐색기에 ui를 추가하여 이미지가 표시하는 것처럼 파일의 속성 창에서 체크섬과 해시를 바로 볼 수 있다는 것입니다. 꽤 깔끔합니다!
David Cowden

11

정확하게 내장되어 있지는 않지만 최소한 작동시키기 위해 새로운 소프트웨어를 다운로드 할 필요는 없습니다. 파일의 MD5sum을 계산하기 위해 powershell 스크립트를 작성할 수 있습니다. 실제 스크립트는 다음에서 찾을 수 있습니다.

http://www.ahmadsoft.org/powershelljunkie/index.html

해당 텍스트를 "ps-md5sum.ps1"과 같은 파일로 복사하여 어딘가에 저장하십시오. 파일의 해시를 계산해야하는 경우 확인해야하는 파일의 디렉토리에서 PowerShell을 열고 실행하십시오.

[PS] C:\> ps-md5sum.ps1 file-of-choice.exe

그리고 해당 파일의 해시를 반환해야합니다.


Joe Pruitt의이 PS1 스크립트는 UNIX md5 동작을 에뮬레이트합니다. devcentral.f5.com/weblogs/Joe/archive/2009/05/18/…
Brian Reiter




4

이미 게시 된 모든 훌륭한 옵션 외에도 다음과 같은 기능을 지원하는 Windows 용 오픈 소스 해시 계산 스위트 인 md5deep / hashdeep 도 있습니다 (* nix 및 OS X 시스템에서도 사용 가능).

  • MD5
  • SHA-1
  • SHA-256
  • 호랑이
  • 소용돌이

md5deep / hashdeep의 일부 장점 :

  • 오픈 소스이며 크로스 플랫폼입니다.
  • 명령 줄에서 실행되며 스크립팅에 사용할 수 있습니다.
  • 32 비트 및 64 비트 시스템 모두에 대해 최적화 된 바이너리가 있습니다.
  • 최신 해싱 알고리즘을 지원합니다 (MD5 및 SHA-1은 파일 무결성 및 디지털 서명을 확인하기 위해이 시점에서 중단 되어 비교적 쉽게 MD5에 대해 충돌이 이미 생성 될 수 있고 SHA-1 충돌이 점점 더 많은 영역 내에서 발생하기 때문에 ).
  • 전체 디렉토리에 대한 체크섬을 재귀 적으로 생성 할 수 있습니다.
  • 이전에 생성 된 체크섬 목록과 비교하여 파일 또는 디렉토리를 테스트하여 디렉토리에 대한 빠른 감사를 수행 할 수 있습니다 (알 수없는 파일 또는 변경된 파일 식별).

Windows에서 사용하려면 Cygwin에 설치하거나 %PATH%변수에 md5deep 디렉토리를 포함시킬 수 있습니다 . 개인적으로 다음 설정을 선호하지만

  1. 어딘가에 모든 파일을 추출하십시오. 예 :

    %ProgramFiles%\md5deep

  2. Windows 디렉토리에 배치 파일 세트를 작성하십시오 (예 :

    %WinDir%\md5.bat
    %WinDir%\hash.bat
    %WinDir%\sha1.bat
    %WinDir%\sha256.bat
    %WinDir%\tiger.bat
    %WinDir%\whirlpool.bat

  3. 적절한 바이너리에 대한 경로를 포함하십시오 (예 :

    에서는 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" %*
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.