Windows 7に組み込みのチェックサムユーティリティはありますか?


677

Windows 7に組み込みのチェックサム/ハッシュユーティリティはありますか?


私の領域ではありませんが、スクリプト言語のビルドであるPowershellがおそらくそれを行うことができます。
-Phoshi

18
これは間抜けな「サードパーティのソフトウェアをインストールすることは許可されていません」要件の1つですか?その場合、「PowerShell SHA1ハッシュ」をググリングしてみてください。MSのCrypto APIを使用して、ビルトインPowerShellで実行されるスクリプト/コマンドレットを取得する必要があります。
afrazier

8
GetFile-Hashがあります。あなたは、PS 4.0またはコミュニティの拡張機能の必要stackoverflow.com/questions/10521061/...を
rofrol

2
アバストアンチウイルスは上記のサイトからのダウンロードをブロックしているので、注意してアプローチする価値があるかもしれません。
ジュール14

10
(私にとって)ベストアンサーは2番目のアンサーであり、質問者が選択したアンサーよりも多くの票があります。読者へ:「certutil.exe」オプションについては、以下をご覧ください。
macetw

回答:


195

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

ただし、ファイルのプロパティダイアログのタブを登録することにより、Windowsエクスプローラーとうまく統合するHashTabと呼ばれるこのフリーウェアアプリを使用することができます。とても甘いです。

HashTabスクリーンショット


90
HashTabよりもHashCheckの方が好きです。これは、主に複数の混合ファイル/フォルダー選択を処理でき、SFV / MD5 / SHA1ファイルを作成/検証できるためです。 Arsフォーラムでの私の記事はさらに詳しく説明します。
-afrazier

45
HashTabは個人使用のみ無料であることに注意してください!HashCheckは、オープンソースと完全な自由(BSDライセンス)である
計器

36
はい、cmdがあります:CertUtil -hashfile _main.exe MD5
スコット混合理論

14
「必要なことを正確に行うビルトインユーティリティがあります。ただし、この他のツールを使用して、要求していないことを実行することもできます。」なぜこれが受け入れられた答えですか?
-abaumg

8
>「ありがとう。残念なことに、組み込みが不可欠でした。」それでは、なぜ組み込みのソフトウェアを選択しなかったのですか?
カエル

1187

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 " ",""

103
質問には組み込みが指定されており、Powershellスクリプトは別として、これはWindows 7に組み込まれている唯一の質問です。ソフトウェアをインストールできない環境もあります。私の単一の賛成票では、この答えには十分ではないようです。
jbo5112

18
MD5.bat:@certutil -hashfile%1 MD5 | find / v "hash of file" | find / v "CertUtil"
pbarney

6
それは注意してくださいcertutilのWindows PEでは利用できませんので、あなたはPEで展開前のタスクスクリプト内のチェックサムを計算しようとしている場合は、次のような外部ツールを使用する必要がありますマイクロソフトFCIVを
ウェイファーラー

3
それは信じられないほどですが、Linux CertUtil -hashfile C:\TEMP\MyDataFile.img MD5と同じハッシュを生成しませんmd5sum /tmp/MyDataFile.img(マウントされた同じファイルであることを保証します)
lalebarde

14
@lalebarde MD5には1つの標準しかありません。同じファイルで異なる結果が得られるのは、そのファイルに何らかの変更が加えられ、ハッシュが異なるためです。これは、MD5およびその他のハッシュ標準の最も重要な機能の1つです。
ポール

178

HashCheck最新バージョン)を使用しています。これは、自身をファイルのプロパティページとして統合し、ハッシュチェックファイル(SFV)と比較するためのコンテキストメニューを含んでいます。

それは無料で、ソースは利用可能です。

スクリーンショット


3
陽気なアプリ。間違いなく最高。作成されたfile.MD5をダブルクリックしてハッシュをチェックできます!そして、どのファイルがハッシュされたかを記憶します。
パベルラジビロフスキー

6
AVGは、コアのWindowsユーティリティが変更されたことを警告しています。これは、悪意のあるソフトウェアがよく行うことです。
dunxd

11
無料のオープンソース、プロパティページおよびエクスプローラーコンテキストメニューと統合し、.MD5チェッカーを備え、SHA-1をサポートします。言うまでもなく、それはわずか85kbであり、非常に高速に動作します。このアプリケーションはとてつもなく素晴らしい、ありがとう!
チャファクギュール14

4
チョコレートでインストールできます!
マイケルキャロン

4
@Sossenbinderあなたは間違った場所を見ているに違いありません。SHA-256は、14年12月からサポートされています。このツールは少なくとも16年9月まで更新されていたため、最近アクティブになっていない可能性がありますが、追加する必要はあまりありません。github.com/gurnec/HashCheck/releases
Bレイヤー

84

MicrosoftのFCIVユーティリティであるMicrosoft File Checksum Integrity Verifierダウンロードリンク)があります。

Microsoft File Checksum Integrity Verifierツールは、ファイルのMD5またはSHA1暗号化ハッシュを計算するサポートされていないコマンドラインユーティリティです。

システム要件にWindows 7は表示されませんが、Windows 8で使用したばかりで機能しました。


サポートされていないコマンドラインユーティリティにリンクしているのはなぜですか。これは、著者が望んでいたと確信しているシェルに組み込まれることすらありません。
ラムハウンド

31
このユーティリティは私にとって有用でした。msdnからisoイメージをダウンロードし、それをチェックサムする必要がありました。サードパーティのツールは必要ありませんでした。シェルの統合は必要なく、作成者はそれを要求しませんでした。これは、信頼できるソースMicrosoftからのものであり、サポートされていませんが、引き続き機能します。私のような他の人が役に立つかもしれないので、ここにリンクを投稿しました。
作成者

29
私は@creatorと一緒です。サポートされているソフトウェアではないかもしれませんが、少なくともMicrosoftが作者です。チェックサムプログラムは、セキュリティを維持するために潜在的に本当に重要です。ランダムなサードパーティから私のものを手に入れたくない。
ellisbben

3
それは中程度の使用にはOKなユーティリティですが、不安定です。同じサイズのファイルが異なるかどうかを判断するためにxdeltaスクリプトで使用していますが、数百ファイルごとに約1回クラッシュするのは残念です。信頼性が低いため、アドバイス:他のものを使用してください。
JasonXA

PsFCIVは、オリジナルのXMLデータベース機能に加えて、SHA-256、SHA-384、およびSHA-512ハッシュをサポートするPowerShellの書き換えです。
ユーザー5910

76

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"

1
Format-Listを追加して、ハッシュ結果の文字列が長すぎる場合に完全な出力を表示するには powershell Get-FileHash -Algorithm md5 <file_to_check> | Format-List
-celeron533

最後に、PowerShellが登場します!
フランクリンゆう

素晴らしい質問と回答。このすべてに感謝します。別のソフトウェアをお勧めしますが、これはかなり完了です。このスレッドの貢献者に感謝しません。すみません... Windows 8.1および10上のPowerShellがGet-FileHash "C:\foo.exe" -Algorithm MD5,SHA1,SHA256 | Format-Listネイティブに認識しない理由を尋ねて、いくつかのハッシュを連続して表示できますか?コンソールに保存されているそのような指示はありませんか?正しい構文で何度か再定式化しようとしましたが、エラーが返され、スクリプトを埋め込まないと機能しないようです。
K0media

38

7-Zipの新しいバージョンでは、右クリックするだけでチェックサムを選択することもできます(これにはMD5は含まれません)。これは持っているSHA-1SHA-256、CRC-32、CRC-64、等

ここに画像の説明を入力してください


MD5の場合、HashTabをダウンロードし、右クリックして[プロパティ]で確認できます。

ここに画像の説明を入力してください


7-zipのどのバージョンについて話しているのですか?
クラール

残念ながら、7-zipチェックサムツールではチェックサムをコピーできません!
デレクマハール

ハッシュテキストとCtrl + Cを選択するとうまくいくと思う。
abe312

私の設定では、ファイルのプロパティに移動すると、右クリック→ファイルハッシュタブの下のコピーを使用してハッシュをコピーできます。
abe312

23

これは、エクスプローラーの[プロパティ]ダイアログとうまく統合できる、以前使用したものです:Summer Properties。それはだ、オープンソース、およびx64バージョンも入手可能です

SummerPropertiesスクリーンショット

また、Safer NetworkingのFileAlyzerも気に入っています。これは追加機能も提供します。しかし、チェックサムのためだけに、Summer Propertiesは軽量であり、仕事をします。


1
これに関する唯一の問題は、フォルダーまたはファイルのグループをサポートしないことです。また、dvlpの外
パベルラジビロフスキー

1
別の問題は、ハッシュを貼り付けて一致するかどうかを確認できないことです。
ジョナサン

これは本当に古いことを知っていますが、質問される1年以上前にどのように答えましたか?
バルク

@Baruch 質問の編集履歴を見ると、2015年5月に、別の同様の(しかし古い)質問の回答がこの質問にマージされていることがわかります。なぜ新しい質問が生き残るために選ばれたのかは分かりませんが、それが奇妙に見える理由です。これは元の古い質問です。
クリスW.レア

15

NirsoftのHashMyFilesは、システム内の1つ以上のファイルのMD5およびSHA1ハッシュを計算できる小さなユーティリティです。MD5 / SHA1ハッシュリストをクリップボードに簡単にコピーしたり、text / html / xmlファイルに保存したりできます。

HashMyFilesは、Windowsエクスプローラーのコンテキストメニューからも起動でき、選択したファイルまたはフォルダーのMD5 / SHA1ハッシュを表示できます。

代替テキスト

HashMyFilesはフリーウェアでポータブルです。


+1、新しいもののようです(コマンドラインmd5sumバージョンに移行する前にチェックした最後の時間はFastSumでした)が、それは一種のトライアルウェアであり、多くの問題を抱えていました。HashMyFilesは、複数のファイルをドラッグアンドドロップし、CSV(両方の重要な機能)にエクスポートできるため、優れています。数年前にFastSumを見つけたときに見たとは思わないでください。
ニック

そうです、HashMyFilesはNirSoftのポートフォリオにかなり最近追加され、それが最初に2007年にリリースされました

…that integrates into Windows [Explorer]
Synetech

そして非常に小さいサイズ!
ペディT.

13

この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を活用します


7
Win 7には.NET 3.5とPowerShell v2が付属しており、PowerShellは常に.NETに依存しているため、PSがあれば、.NETになります。:-)
フレイジャー

9

ここにこれを追加しているのは、コピー&ペーストの準備が整った完全に機能する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:\>

7

Microsoftファイルチェックサム整合性検証ツールMD5および SHA-1ハッシュ値を計算できます。

ダウンロードしてファイルを抽出し、コマンドプロンプトを開き、抽出されたパスに移動して、次のコマンドを入力します。

fciv -md5 filepath\filename.extension

例えば:

fciv -md5 d:\programs\setup.exe

この回答と@creatorの回答を組み合わせる必要があります。それらは同じツールを指します。
leif81 14年

質問タイトル:Windows 7に組み込みのチェックサム/ハッシュユーティリティはありますか?'fciv' is not recognized as an internal or external command, operable program or batch file.Microsoft Windows [バージョン10.0.14393]
アミットナイ


6

最も回答が多い回答に対する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\""

あなたが余分な出力を気にしない場合や、1ライナーバッチファイルはcertutil -hashfile %1 md5同様に動作します
JRH

3

MD5コンテキストメニューはまさにこれを行います。ファイルのコンテキストメニューにMD5オプションを追加します。

ここに画像の説明を入力してください

代替テキスト

MD5コンテキストメニューは、選択されたファイルのMD5ハッシュ合計を表示するWindows用のフリーウェアシェル拡張です。

それは、Windows 7で完璧に動作しますが、Windows 95、98、ME、NT、2000、およびXPと互換性があると言います。小さなダウンロード(238 KB)で必要なものがすべて含まれています。


3
「サイズが2 ^ 31バイト(〜2.1GB)を超える大きなファイル用のツールの最後のバージョンに重大なバグがあるため、現在はダウンロードを提供していません。」
タハジャハンギル

3

これは、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

2

Cygwinには、md5sum.exe必要な処理を行うユーティリティが含まれています。


2
残念ながら、コマンドラインベースであるため、Windowsシェルと統合されません。
クリスチャン・シウピトゥ

クリスティアン・シウピチュは、あなたがそれをする方法を知らないだけで、それができないという意味ではありません。Windows Shellデスクトップ/フォルダーの背景からの多くのCLIアプリと入力されたアプリのコンテキストメニューを使用していますが、それらは正常に動作します。
JasonXA

2
Cygwinは非常に過剰です。仕事をする多くのネイティブバイナリがあり、そのほとんどは200k未満です。
sCiphre

Cygwinについて「大げさなやり過ぎ」はありません。セットアップユーティリティを使用すると、必要なものだけをチェックオフしてダウンロードできます。md5sumのみを選択した場合は、それだけです。
ニコールハミルトン

2

QuickHashは、SHA-256およびSHA-512をサポートしています。Firefoxアドオンに含めるためにホワイトリストに登録されたJavaScriptライブラリのチェックサムを検証するには、SHA-256サポートが必要でした。


更新されたリンク:sourceforge.net/projects/quickhash/?source=directory(注:JetBrainsは現在、チェックサムにもSHA-256を使用しています。)
トロイGizzi

1

1.チェックサム

チェックサムコマンドラインユーティリティを使用します。

使用法:

チェックサム[-t = sha1 | sha256 | sha512 | md5] [-c = signature] [-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..


0

HashTab 3.0は、MD5を含む多くのチェックサムを計算する無料のシェル拡張です。ファイルのプロパティに新しいタブとして統合されています。


0

MD5sums for Windowsを使用できます。ダウンロードはわずか28 KBです(MD5ハッシュを計算するだけならCygwinは使いすぎかもしれません)。

最も簡単な使用方法は、エクスプローラーを使用してmd5sums.exeにファイルをドラッグアンドドロップし、MD5ハッシュを取得することです。


0

もちろん、正しい答えは、はい、CertUtilです(tedr2の答えを参照)。

しかし、Penteractの無料のFile Checksum Verifier を追加します。これは、最も使いやすいプログラムの1つだと思います。(免責事項:私はPenteractと提携しています。)

その利点のいくつか:

  • 計算されたハッシュと予想されるハッシュを比較します。
  • 最小限-ファイルのコンテキストメニューに項目がなく、ファイルのプロパティに追加のタブがありません。

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

Penteract File Checksum Verifier

さらに、無料、オフライン(ファイルをアップロードする必要はありません)、ユーザーフレンドリー(ファイルをドラッグして結果を取得)、スタートメニューから起動します(ダウンロードした実行可能ファイルを検索する必要はありません1年後に使用します)、MD5、SHA1、SHA256などをサポートします。


1
所属を開示していただきありがとうございます。ただし、この種の投稿はスパム行為と見なされる可能性があるため、あまり多く投稿しないでください。プロモーション投稿の詳細については、superuser.com / help / promotionをご覧ください。
bwDraco

1
これはWindows 10でのみ機能し、opはW7について具体的に尋ねました。
Jool


0

ここで msys2を試すことができます

(アルゴリズム)sumと入力するだけです。(アルゴリズム)は、md5、sha1、sha256などの使用するハッシュアルゴリズムです...

Cygwinとは異なり、このツールは移植性があり、.zipファイルをダウンロードして任意の場所に展開するだけです。単純なクリック(msys2.exe)で使用できます。

このツールが役立つことを願っています。


-1

さて、ファイルからいくつかのハッシュを計算するプログラムを作成しまし。それがあなたのお役に立てば幸いです。

これは何をしますか?SHA-1ハッシュ、SHA-384ハッシュ、MD5ハッシュ、SHA-256ハッシュを計算します。まあ、それはそれについてです:)


-1

そこには100個のサードパーティツールがあります。私はMD5Hashを使用しています。sfvファイルを使用してダウンロードする場合は、TeraCopyを使用してハッシュを検証するだけです。


-2

Windowsまたは他のほぼすべての環境で機能するソリューションには、Pythonを使用します。

  1. Pythonをインストールします-Windowsインストーラーはhttps://www.python.org/downloads/で提供されています

  2. テスト済みのcksum実装をダウンロードします。例:http : //pastebin.com/raw.php ? i = cKATyGLb-このコンテンツを保存して、c:\cksum.py必要な場所に保存します

次に、チェックサムを実行します。

python c:\cksum.py INPUTFILE

コンパイルされたユーティリティほど高速ではありませんが、Unix cksumと互換性があり、どこでも実行できます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.