Windows 7 にはチェックサム/ハッシュユーティリティが組み込まれていますか?
749 user64996 2011-02-14
この他の回答で指定されているように、ユーティリティが組み込まれています
しかし、あなたはHashTabというフリーウェアアプリを使いたいと思うかもしれませんが、これはファイルのプロパティダイアログにタブを登録することで、Windowsエクスプローラとうまく統合されます。これはかなり甘いです
214 Tobias Plutat 2011-02-14
CertUtil は、ハッシュチェックサムを生成するために使用できるプリインストールされた Windows ユーティリティです
certUtil -hashfile pathToFileToCheck [HashAlgorithm]
HashAlgorithm の選択。MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512
そのため、例えば以下のように、ファイル C:\TEMP\MyDataFile.img
の MD5 チェックサムを生成します
CertUtil -hashfile C:\TEMP\MyDataFile.img MD5
Nix システムと同様の出力を得るために、PowerShell マジックを追加することができます
$(CertUtil -hashfile C:\TEMP\MyDataFile.img MD5)[1] -replace " ",""
1304 tedr2 2015-04-06
私が使っているのは、HashCheck (最新版)で、ファイルのプロパティページとして統合されており、ハッシュチェックファイル(SFV)と比較するためのコンテキストメニューが含まれています
無料で、ソースも公開されています
186 Andrew Moore 2009-12-30
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"
86 Christian Long 2015-05-22
Microsoft の FCIV ユーティリティ、Microsoft File Checksum Integrity Verifier (ダウンロードリンク) があります
Microsoft File Checksum Integrity Verifier ツールは、ファイルの MD5 または SHA1 暗号ハッシュを計算するサポートされていないコマンドラインユーティリティです
システム要件にWindows 7が表示されないのですが、Windows 8で使ってみたところ、うまくいきました
85 creator 2012-09-05
また、7-Zipの新バージョンでは、右クリックするだけでチェックサムを選択できるようになりました(これにはMD5は含まれていません)。SHA-1, SHA-256, CRC-32, CRC-64 などがあります
MD5については、HashTabをダウンロードし、右クリックしてプロパティを確認してください
43 abe312 2016-01-11
エクスプローラーの「プロパティ」ダイアログとうまく統合するために、以前に使用したものを以下に示します。夏のプロパティこれはオープンソースで、x64版もあります
Safer NetworkingのFileAlyzerも気に入っています。しかし、チェックサムのためだけに、Summer Properties は軽量で仕事をしてくれます
24 Chris W. Rea 2009-12-30
NirsoftのHashMyFilesは、システム内の1つ以上のファイルのMD5とSHA1ハッシュを計算することができます小さなユーティリティです。あなたは簡単にクリップボードにMD5/SHA1ハッシュリストをコピーしたり、テキスト/html/xmlファイルに保存することができます
HashMyFilesは、Windowsエクスプローラのコンテキストメニューから起動して、選択したファイルやフォルダのMD5/SHA1ハッシュを表示することもできます
HashMyFilesはフリーウェアでポータブルです
16 None 2009-12-30
この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を活用しています
14 bquaresma 2011-02-14
私がここに追加しているのは、コピーペーストが可能な完全に動作する 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:\>
2019 Update:
certutil
の出力は Windows 8 から変更されたようで、ハッシュを分離するための私の古いフィルタはもう機能しません。余計なスペースもなくなりました – スクリプトを書くときに心配することが一つ減りました。ここに新しいコピーペースト可能なデモがあります
C:\>CertUtil -hashfile "%systemroot%\system32\csrss.exe" | findstr -v ash
0300c7833bfba831b67f9291097655cb162263fd
C:\>CertUtil -hashfile "%systemroot%\system32\csrss.exe" SHA256 | findstr -v :
a37d616f86ae31c189a05b695571732073b9df97bf5a5c7a8ba73977ead3e65b
C:\>ver
Microsoft Windows [Version 10.0.16299.1451]
C:\>
certutil
の将来的な変更による破損に対して、これをより強固なものにするために、フィルタリングのためにhex以外の文字を持つ行を探す必要があります。[^0-9a-zA-Z]
.これにより、他のロケールや言語でもより安全になるはずです
C:\>CertUtil -hashfile "C:\windows\fonts\arial.ttf" | findstr -vrc:"[^0123-9aAb-Cd-EfF ]"
12c542ef8c99cf3895ad069d31843a5210857fdc
実際のアンチヘックス正規表現はなぜそんなに奇妙なのですか?この質問 を参照して、findstr
の正規表現の範囲がどのように動作しないのかを学んでください。古いバージョンの certutil
との下位互換性のために余分なスペース文字を入れましたが、これはオプションです
powershellのGet-FileHash
のデフォルトはSHA256ですが、certutil
のデフォルトはSHA1であることに注意してください。そのため、必要に応じてアルゴリズムを明示的に指定してください。このように、利用可能なオプションをすぐに確認することができます
C:\>powershell -c "Get-FileHash -?" | findstr gori
Get-FileHash [-Path] <string[]> [-Algorithm {SHA1 | SHA256 | SHA384 | SHA512 | MACTripleDES | MD5 | RIPEMD160}]
Get-FileHash -LiteralPath <string[]> [-Algorithm {SHA1 | SHA256 | SHA384 | SHA512 | MACTripleDES | MD5 |
Get-FileHash -InputStream <Stream> [-Algorithm {SHA1 | SHA256 | SHA384 | SHA512 | MACTripleDES | MD5 | RIPEMD160}]
C:\>certutil -hashfile -v /? | findstr gori
CertUtil [Options] -hashfile InFile [HashAlgorithm]
Hash algorithms: MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512
12 Amit Naidu 2016-10-19
Microsoft File Checksum Integrity VerifierMD5 と SHA-1 のハッシュ値を計算することができます
ダウンロードして、ファイルを展開し、コマンドプロンプトを開き、展開したパスに移動し、次のコマンドを入力します
fciv -md5 filepath\filename.extension
For example:
fciv -md5 d:\programs\setup.exe
8 David 2013-03-17
残念ながら、私の知る限りではありませんが、Microsoft の Sysinternals スイートには sigcheck という素晴らしいツールが含まれています
7 eug 2014-09-13
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\""
7 trapper_hag 2016-05-24
MD5 コンテキストメニュー はまさにこれを実現します。ファイルのコンテキストメニューに MD5 オプションを追加します
MD5 Context Menuは、選択したファイルのMD5ハッシュサムを表示するWindows用のフリーウェアのシェル拡張機能です
それはWindows 95, 98, ME, NT, 2000, XPと互換性があると書いてありますが、私の場合はWindows 7で完璧に動作します。それは小さなダウンロード(238 KB)で、あなたが必要とするすべてのものが含まれています
4 John T 2009-12-30
これは、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
e.g.
sys> \dev\cmd\hash.cmd MyApp.dll SHA1
8ae6ac1e90ccee52cee5c8bf5c2445d6a92c0d4f
4 Jool 2017-09-02
Cygwin には、あなたが望むことをするべき md5sum.exe
ユーティリティが含まれています
3 Nicole Hamilton 2012-11-18
QuickHash は SHA-256 と SHA-512 をサポートしています。私は、Firefox アドオンに含めるために、ホワイトリストされた JavaScript ライブラリのチェックサムを検証するために SHA-256 のサポートが必要でした
3 None 2014-10-29
1. checksum
私はchecksumコマンドラインユーティリティを使用しています
- オープンソース,
md5
、sha1
、sha256
、sha512
をサポートしています
Usage:
チェックサム [-t=sha1|sha256|sha512|md5] [-c=署名] [-f=]filepath
2.コマンドライン引数
-?
,--help
,-h
オプションをプリントアウトします-f
,--file=VALUE
ファイル名-t
,--type
,--hashtype=VALUE
Hashtype のデフォルトはmd5
です-c
,--check=VALUE
オプション: check – チェックしたい署名。大文字小文字は区別しません
3.使用例
# 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..
2 Саша Черных 2017-01-04
以下のようなものです。winmd5sum これもいいですね。sendtoMD5 – 右クリックして、…に送ると結果が出ます
1 Rook 2009-12-30
HashTab 3.0は、MD5を含む多くのチェックサムを計算するフリーのシェル拡張機能です。ファイルのプロパティに新しいタブとして統合されています
1 Snark 2009-12-30
MD5sums for Windows を使用することができ、ダウンロード量はわずか 28 KB (Cygwin は、MD5 ハッシュを計算したい場合にはやりすぎかもしれません)
それを使用する最も簡単な方法は、MD5ハッシュを取得するためにmd5sums.exe上のファイルをドラッグ&ドロップするエクスプローラを使用することです
1 Josh 2012-11-18
正解はもちろん、CertUtil(tedr2の回答を参照)です
しかし、Penteract の無料の File Checksum Verifier は、私が思うに、最も使いやすいプログラムの一つです。(免責事項: 私はPenteractと提携しています)
その利点のいくつかをご紹介します
- 計算されたハッシュと期待されるハッシュを比較します
- 最小化 – ファイルのコンテキストメニューに項目がなく、ファイルのプロパティに余分なタブがありません
このプログラムの完全性を検証するには (中間者攻撃)- それは安全な接続を介してダウンロードします
プラス:無料、オフライン(だからファイルをアップロードする必要がない)、ユーザーフレンドリー(ファイルをドラッグして結果を得る)、スタートメニューから起動(1年後に使いたいときにダウンロードした実行ファイルを探す必要がない)、MD5、SHA1、SHA256などをサポートしています
1 User42 2015-08-31
これは組み込みのユーティリティではありませんが、非常に良いオプションです
2つのフォルダが異なる場合や同一の場合は、ファイルやサマリーでチェックサムを比較することができます
1 Bruce_Warrior 2017-06-26
あなたはmsys2を試すことができます、それはこちらです
(アルゴリズム)sumと入力するだけです。(アルゴリズム) は使用したいハッシュアルゴリズムです
このツールは、Cygwinとは異なり、zipファイルをダウンロードして好きな場所に解凍するだけのポータブルツールです。クリック(msys2.exe)するだけで使用できます
このツールがあなたのお役に立てることを願っています
1 pah8J 2018-07-07
さて、私はファイルからいくつかのハッシュを計算するためにa プログラムを作りました。私はそれがあなたの助けになることを願っています
これは何をするのでしょうか?SHA-1 ハッシュ、SHA-384ハッシュ、MD5 ハッシュ、SHA-256 ハッシュを計算します。まあ、そんなところですね 🙂
-1 Aleš Kalan 2014-09-08
サードパーティのツールは100個くらいあるわ私は MD5Hash を使っています。sfvファイルをダウンロードする場合は、TeraCopyを使ってハッシュを確認してください
-1 surfasb 2011-02-16
Windowsやその他の環境で動作するソリューションには、Pythonを使用します
Python のインストール — Windows 版インストーラは https://www.python.org/downloads/ に提供されています
http://pastebin.com/raw.php?i=cKATyGLb など、テスト済みの
cksum
実装をダウンロードしてください
その後、チェックサムを実行します
python c:\cksum.py INPUTFILE
コンパイルされたユーティリティほど速くはありませんが、Unix cksum
と互換性があり、どこでも動作します
-2 Chris Johnson 2014-08-22
digestITが好きです
-3 Scott 2014-06-16