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
でのWindows PEでは利用できませんので、あなたはPEで展開前のタスクスクリプト内のチェックサムを計算しようとしている場合は、次のような外部ツールを使用する必要がありますマイクロソフトFCIVを。
CertUtil -hashfile C:\TEMP\MyDataFile.img MD5
と同じハッシュを生成しませんmd5sum /tmp/MyDataFile.img
(マウントされた同じファイルであることを保証します)
HashCheck(最新バージョン)を使用しています。これは、自身をファイルのプロパティページとして統合し、ハッシュチェックファイル(SFV)と比較するためのコンテキストメニューを含んでいます。
それは無料で、ソースは利用可能です。
MicrosoftのFCIVユーティリティであるMicrosoft File Checksum Integrity Verifier (ダウンロードリンク)があります。
Microsoft File Checksum Integrity Verifierツールは、ファイルのMD5またはSHA1暗号化ハッシュを計算するサポートされていないコマンドラインユーティリティです。
システム要件にWindows 7は表示されませんが、Windows 8で使用したばかりで機能しました。
PowerShellバージョン4以降には、Get-FileHashコマンドレットが含まれています。
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をダウンロードし、右クリックして[プロパティ]で確認できます。
これは、エクスプローラーの[プロパティ]ダイアログとうまく統合できる、以前使用したものです:Summer Properties。それはだ、オープンソース、およびx64バージョンも入手可能です。
また、Safer NetworkingのFileAlyzerも気に入っています。これは追加機能も提供します。しかし、チェックサムのためだけに、Summer Propertiesは軽量であり、仕事をします。
NirsoftのHashMyFilesは、システム内の1つ以上のファイルの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
}
}
}
}
それはあなたがインストールしたと仮定する.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 7で完璧に動作しますが、Windows 95、98、ME、NT、2000、およびXPと互換性があると言います。小さなダウンロード(238 KB)で必要なものがすべて含まれています。
これは、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 = signature] [-f =] filepath
-?
、--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を含む多くのチェックサムを計算する無料のシェル拡張です。ファイルのプロパティに新しいタブとして統合されています。
MD5sums for Windowsを使用できます。ダウンロードはわずか28 KBです(MD5ハッシュを計算するだけならCygwinは使いすぎかもしれません)。
最も簡単な使用方法は、エクスプローラーを使用してmd5sums.exeにファイルをドラッグアンドドロップし、MD5ハッシュを取得することです。
もちろん、正しい答えは、はい、CertUtilです(tedr2の答えを参照)。
しかし、Penteractの無料のFile Checksum Verifier を追加します。これは、最も使いやすいプログラムの1つだと思います。(免責事項:私はPenteractと提携しています。)
その利点のいくつか:
このプログラムの整合性を検証するには(中間者攻撃に対して)-安全な接続を介してダウンロードします。
さらに、無料、オフライン(ファイルをアップロードする必要はありません)、ユーザーフレンドリー(ファイルをドラッグして結果を取得)、スタートメニューから起動します(ダウンロードした実行可能ファイルを検索する必要はありません1年後に使用します)、MD5、SHA1、SHA256などをサポートします。
これは組み込みのユーティリティではありませんが、非常に優れたオプションです
http://checksumcompare.sanktuaire.com
2つのフォルダーが異なるか、同一である場合、ファイルごとにチェックサムを比較したり、サマリーを比較したりできます。
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
と互換性があり、どこでも実行できます。