Windows 7에 내장 체크섬 / 해시 유틸리티가 있습니까?
Windows 7에 내장 체크섬 / 해시 유틸리티가 있습니까?
답변:
이 다른 답변에 지정된대로 내장 유틸리티가 있습니다 .
그러나 파일 속성 대화 상자의 탭을 등록하면 Windows 탐색기와 깔끔하게 통합되는 HashTab 이라는 프리웨어 응용 프로그램을 사용할 수 있습니다. 꽤 달콤합니다.
CertUtil 은 해시 체크섬을 생성하는 데 사용할 수있는 사전 설치된 Windows 유틸리티입니다.
certUtil -hashfile pathToFileToCheck [HashAlgorithm]
해시 알고리즘 선택 : MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512
예를 들어, 다음은 파일에 대한 MD5 체크섬을 생성합니다
C:\TEMP\MyDataFile.img
.
CertUtil -hashfile C:\TEMP\MyDataFile.img MD5
* Nix 시스템과 유사한 출력을 얻으려면 PowerShell 마법을 추가 할 수 있습니다.
$(CertUtil -hashfile C:\TEMP\MyDataFile.img MD5)[1] -replace " ",""
certutil
입니다 윈도우 PE에서 사용할 수 없습니다 , 그래서 당신은 PE에 사전 배포 작업 스크립트의 체크섬을 계산하려는 경우, 당신은 같은 외부 도구를 사용해야합니다 마이크로 소프트 FCIV을 .
CertUtil -hashfile C:\TEMP\MyDataFile.img MD5
md5sum /tmp/MyDataFile.img
파일의 속성 페이지로 통합되고 SFV (해시 검사 파일)와 비교할 수있는 컨텍스트 메뉴가 포함 된 HashCheck ( 최신 버전 )를 사용 하고 있습니다.
무료이며 소스를 사용할 수 있습니다.
Microsoft의 FCIV 유틸리티 인 Microsoft File Checksum Integrity Verifier ( 다운로드 링크 )가 있습니다.
Microsoft File Checksum Integrity Verifier 도구는 파일의 MD5 또는 SHA1 암호화 해시를 계산하는 지원되지 않는 명령 줄 유틸리티입니다.
시스템 요구 사항에 Windows 7이 표시되지 않지만 Windows 8에서 방금 사용했으며 작동했습니다.
PowerShell 버전 4 이상에는 Get-FileHash cmdlet이 포함되어 있습니다.
powershell get-filehash -algorithm md5 <file_to_check>
기억하기 쉬운 영구 별칭을 만들려면 doskey 를 사용 하십시오.
doskey sha1sum=powershell get-filehash -algorithm sha1 "$1"
doskey md5sum=powershell get-filehash -algorithm md5 "$1"
powershell Get-FileHash -Algorithm md5 <file_to_check> | Format-List
Get-FileHash "C:\foo.exe" -Algorithm MD5,SHA1,SHA256 | Format-List
여러 해시를 연속으로 나열하는 데 기본적으로 인식되지 않는 이유를 물 을 수 있습니까? 콘솔에 이러한 명령이 저장되어 있지 않습니까? 올바른 구문으로 여러 번 재구성하려고 시도했지만 오류가 발생하고 스크립트를 포함시키지 않으면 작동하지 않는 것 같습니다.
새로운 7-Zip 버전은 마우스 오른쪽 버튼을 클릭하여 체크섬 옵션을 제공합니다 ( MD5 는 포함되지 않음 ). 이는 보유 SHA-1 , SHA-256 , CRC-32, CRC-64 등
MD5의 경우 HashTab 을 다운로드 하고 마우스 오른쪽 버튼을 클릭 한 다음 속성을 확인하십시오.
다음은 Explorer의 "속성"대화 상자와 잘 통합 된 이전에 사용한 것입니다 : Summer Properties . 그것은의 오픈 소스 및 x64 버전도 사용할 수 있습니다 .
또한 Safer Networking의 FileAlyzer 도 좋아 합니다.이 기능은 추가 기능도 제공합니다. 그러나 체크섬의 경우 Summer Properties는 가볍고 작업을 수행합니다.
Nirsoft의 HashMyFiles 는 시스템에서 하나 이상의 파일의 MD5 및 SHA1 해시를 계산할 수있는 작은 유틸리티입니다. MD5 / SHA1 해시 목록을 클립 보드에 쉽게 복사하거나 text / html / xml 파일에 저장할 수 있습니다.
HashMyFiles는 Windows 탐색기의 상황에 맞는 메뉴에서 시작하고 선택한 파일 또는 폴더의 MD5 / SHA1 해시를 표시 할 수도 있습니다.
HashMyFiles는 프리웨어 및 휴대용입니다.
…that integrates into Windows [Explorer]
이 PowerShell 스크립트를 찾았습니다.
param([switch]$csv, [switch]$recurse)
[Reflection.Assembly]::LoadWithPartialName("System.Security") | out-null
$sha1 = new-Object System.Security.Cryptography.SHA1Managed
$pathLength = (get-location).Path.Length + 1
$args | %{
if ($recurse) {
$files = get-childitem -recurse -include $_
}
else {
$files = get-childitem -include $_
}
if ($files.Count -gt 0) {
$files | %{
$filename = $_.FullName
$filenameDisplay = $filename.Substring($pathLength)
if ($csv) {
write-host -NoNewLine ($filenameDisplay + ",")
} else {
write-host $filenameDisplay
}
$file = [System.IO.File]::Open($filename, "open", "read")
$sha1.ComputeHash($file) | %{
write-host -NoNewLine $_.ToString("x2")
}
$file.Dispose()
write-host
if ($csv -eq $false) {
write-host
}
}
}
}
출처 : PowerShell에서 SHA1 계산
설치 한 것으로 가정하는 .NET을 활용합니다.
복사 붙여 넣기 준비가 된 완전히 작동하는 powershell 예제를 보지 못했기 때문에 여기에 추가하고 있습니다.
C:\> powershell "Get-FileHash %systemroot%\system32\csrss.exe"
Algorithm Hash
--------- ----
SHA256 CB41E9D0E8107AA9337DBD1C56F22461131AD0952A2472B4477E2649D16E...
C:\> powershell -c "(Get-FileHash -a MD5 '%systemroot%\system32\csrss.exe').Hash"
B2D3F07F5E8A13AF988A8B3C0A800880
C:\> CertUtil -hashfile "%systemroot%\system32\csrss.exe" MD5 | findstr -v file
b2 d3 f0 7f 5e 8a 13 af 98 8a 8b 3c 0a 80 08 80
C:\>
Microsoft 파일 체크섬 무결성 검증기 . MD5 및 SHA-1 해시 값을계산할 수 있습니다.
파일을 다운로드하고 압축을 푼 다음 명령 프롬프트를 열고 압축이 풀린 경로로 이동 한 후 다음 명령을 입력하십시오.
fciv -md5 filepath\filename.extension
예를 들면 다음과 같습니다.
fciv -md5 d:\programs\setup.exe
'fciv' is not recognized as an internal or external command, operable program or batch file.
Microsoft Windows [버전 10.0.14393]
불행히도, 내가 알고있는 것은 아니지만 Microsoft의 Sysinternals 제품군에는 sigcheck 라는 멋진 도구가 포함되어 있습니다.
pbarney의 의견이 가장 많은 답변에 대한 배치 파일 : 배치 파일로 끌어온 파일의 MD5 해시를 클립 보드로 복사합니다.
@ECHO OFF
FOR /f "tokens=*" %%i IN ('@certutil -hashfile %1 MD5 ^| find /v "hash of file" ^| find /v "CertUtil"') DO SET r=%%i
SET r=%r: =%
ECHO %r% | clip
대신 상황에 맞는 메뉴 항목으로 만들려면
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\Get MD5]
@="Copy MD5 to Clipboard"
[HKEY_CLASSES_ROOT\*\shell\Get MD5\command]
@="\"C:\\<PATH TO BAT FILE>\\getMD5.bat\" \"%1\""
certutil -hashfile %1 md5
로 잘 작동
MD5 상황에 맞는 메뉴 가이 작업을 정확하게 수행합니다. 파일의 컨텍스트 메뉴에 MD5 옵션을 추가 합니다.
MD5 컨텍스트 메뉴는 선택한 파일의 MD5 해시 합계를 표시하는 Windows 용 프리웨어 셸 확장입니다.
Windows 95, 98, ME, NT, 2000 및 XP와 호환되지만 Windows 7에서는 완벽하게 작동하지만 작은 다운로드 (238KB)이며 필요한 모든 것을 포함합니다.
이것은 tedr2의 답변 을 사용 하지만 불필요한 출력 라인과 공백을 제거 하는 cmd 쉘 스크립트입니다 .
:: hash.cmd : Get a hash of a file
:: p1: file to be hashed
:: p2: Hash algorithm in UPPERCASE
:: p3: Output file
@setlocal
@for /f "tokens=*" %%a in (
'@certutil -hashfile %1 %2 ^|find /v "hash of file" ^|find /v "CertUtil"'
) do @(
@set str=%%a
)
@set str=%str: =%
@echo %str%
@endlocal
필요한 경우 출력을 파일로 리디렉션 할 수 있습니다.
@echo %str% > %3
예 :
sys> \dev\cmd\hash.cmd MyApp.dll SHA1
8ae6ac1e90ccee52cee5c8bf5c2445d6a92c0d4f
Cygwin 에는 md5sum.exe
원하는 작업을 수행 하는 유틸리티가 포함되어 있습니다 .
QuickHash 는 SHA-256 및 SHA-512를 지원합니다. Firefox 애드온에 포함되도록 허용 된 JavaScript 라이브러리의 체크섬을 확인하려면 SHA-256 지원이 필요했습니다.
체크섬 명령 줄 유틸리티를 사용 합니다.
md5
, sha1
, sha256
와 sha512
.용법:
체크섬 [-t = sha1 | sha256 | sha512 | md5] [-c = 서명] [-f =] 파일 경로
-?
, --help
, -h
-f
, --file=VALUE
-t
, --type
, --hashtype=VALUE
md5
. -c
, --check=VALUE
# Check md5 for "E:\Саша Неотразима\Sasha-Irresistible.exe" file
SashaChernykh@DESKTOP-0G54NVG E:\Саша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe"
342B45537C9F472B93A4A0C5997A6F52
# Check sha256
SashaChernykh@DESKTOP-0G54NVG E:\Саша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe" -t=sha256
F6286F50925C6CBF6CBDC7B9582BFF833D0808C04283DE98062404A359E2ECC4
# Correct 41474147414741474147 sha256 hash or not?
SashaChernykh@DESKTOP-0G54NVG E:\Саша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe" -t=sha256 -c 41474147414741474147
Error - hashes do not match. Actual value was 'F6286F50925C6CBF6CBDC7B9582BFF833D0808C04283DE98062404A359E2ECC4'
# One more attempt
SashaChernykh@DESKTOP-0G54NVG E:\Саша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe" -t=sha256 -c F6286F50925C6CBF6CBDC7B9582BFF833D0808C04283DE98062404A359E2ECC4
Hashes match..
이런 식으로 뭔가 : winmd5sum .
이것은 또한 좋은 데요 : sendtoMD5은 - 오른쪽 클릭으로 ... 보내고, 그것은 당신에게 결과를 가져옵니다.
HashTab 3.0 은 MD5를 포함한 많은 체크섬을 계산하는 무료 쉘 확장입니다. 파일 속성에 새 탭으로 통합되었습니다.
정답은 물론 CertUtil입니다 ( tedr2의 답변 참조 ).
그러나 Penteract의 무료 File Checksum Verifier 를 추가 할 것입니다.이 파일 은 가장 사용자 친화적 인 프로그램 중 하나입니다. (면책 조항 : 저는 Penteract와 제휴합니다.)
장점 중 일부 :
이 프로그램의 무결성 ( 중간자 공격 ) 을 확인하려면 보안 연결을 통해 다운로드합니다.
플러스 : 무료, 오프라인 (파일을 업로드 할 필요가 없음), 사용자 친화적 (파일을 끌어서 결과 가져 오기), 시작 메뉴에서 시작 (원하는 경우 다운로드 된 실행 파일을 찾을 필요가 없음) 지금부터 1 년 동안 사용하고 MD5, SHA1, SHA256 등을 지원합니다.
이것은 내장 유틸리티는 아니지만 매우 좋은 옵션입니다
http://checksumcompare.sanktuaire.com
두 폴더가 다르거 나 동일한 경우 파일 및 / 또는 요약별로 체크섬을 비교할 수 있습니다.
Windows 또는 다른 환경에서 작동하는 솔루션의 경우 Python을 사용하십시오.
Python 설치-Windows 설치 프로그램은 https://www.python.org/downloads/에서 제공됩니다.
테스트 된 cksum
구현을 다운로드 하십시오 ( 예 : http://pastebin.com/raw.php?i=cKATyGLb)- 내용을 말 c:\cksum.py
하거나 편리한 곳으로 저장하십시오
그런 다음 체크섬을 수행하십시오.
python c:\cksum.py INPUTFILE
컴파일 된 유틸리티만큼 빠르지는 않지만 Unix cksum
와 호환 되며 어디서나 실행됩니다.