ハッシュ – Windows 7 にはチェックサムユーティリティが組み込まれているのか?

checksum hashing windows-7

Windows 7 にはチェックサム/ハッシュユーティリティが組み込まれていますか?

  749  user64996  2011-02-14


ベストアンサー

この他の回答で指定されているように、ユーティリティが組み込まれています

しかし、あなたはHashTabというフリーウェアアプリを使いたいと思うかもしれませんが、これはファイルのプロパティダイアログにタブを登録することで、Windowsエクスプローラとうまく統合されます。これはかなり甘いです

HashTab screenshot

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)と比較するためのコンテキストメニューが含まれています

無料で、ソースも公開されています

Screenshot

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 などがあります

Enter image description here

MD5については、HashTabをダウンロードし、右クリックしてプロパティを確認してください

Enter image description here

43  abe312  2016-01-11


エクスプローラーの「プロパティ」ダイアログとうまく統合するために、以前に使用したものを以下に示します。夏のプロパティこれはオープンソースで、x64版もあります

SummerProperties screen shot

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ハッシュを表示することもできます

alt text

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 VerifierMD5SHA-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 オプションを追加します

Enter image description here

Alt text

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コマンドラインユーティリティを使用しています

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と提携しています)

その利点のいくつかをご紹介します

  • 計算されたハッシュと期待されるハッシュを比較します
  • 最小化 – ファイルのコンテキストメニューに項目がなく、ファイルのプロパティに余分なタブがありません

このプログラムの完全性を検証するには (中間者攻撃)- それは安全な接続を介してダウンロードします

Penteract File Checksum Verifier

プラス:無料、オフライン(だからファイルをアップロードする必要がない)、ユーザーフレンドリー(ファイルをドラッグして結果を得る)、スタートメニューから起動(1年後に使いたいときにダウンロードした実行ファイルを探す必要がない)、MD5、SHA1、SHA256などをサポートしています

1  User42  2015-08-31


これは組み込みのユーティリティではありませんが、非常に良いオプションです

Checksum Compare | Accueil

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を使用します

  1. Python のインストール — Windows 版インストーラは https://www.python.org/downloads/ に提供されています

  2. 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


タイトルとURLをコピーしました