Windows 7でSHA-1またはMD5ハッシュを計算する組み込みの方法はありますか?[複製]


38

この質問にはすでに答えがあります:

Windows 7でSHA-1またはMD5ハッシュを計算する組み込みの方法はありますか?



私は他の質問のタイトルにSHA1を組み込むと、この1を閉じるサポートしたい
ブライアン・ウェブスター

この質問はsuperuser.com/questions/89191/…の複製ではありません。その質問は、シェル統合のみを求めており、コマンドラインは求めていません。
ウィスバッキー

このソリューションはWindows 7に完全に組み込まれているわけではありませんが、既にGit Bash(msy​​s / mingw)がインストールされている場合は、md5sumコマンドラインが含まれています
wisbucky

3
powershell get-filehash -algorithm sha1 <file_to_check>
クリスチャンロング

回答:


32

組み込みのユーティリティはありませんが、Microsoftは無料のダウンロードとしてコマンドラインユーティリティを提供しています。

File Checksum Integrity Verifierユーティリティの可用性と説明


6
これはもうまったく真実ではありません。PowerShell 4はGet-FileHashコマンドを追加します。(ほぼ時間ではありませんか?)公平を期すために、PowerShell 4は現在最新のWindowsオペレーティングシステムにのみインストールされていますが、古いOSではアップグレードは非常に合理的です。(PS4には他にも多くの素晴らしいものがあります。)
jpmc26 14

1つの大きな警告:fcivUnicode文字を含むファイル名では失敗します。
ウィスバッキー

18

組み込みツールはありません。

HashCheckシェル拡張を使用します。

代替テキスト


これはカーネル拡張であるため、私のお気に入りです(彼らがまだその用語を使用しているのであれば、それは間違いありません)。何年も使用しています。
デビッドカウデン

これでSHA-256ハッシュを取得する方法はありますか?
最大14

@DavidCowden:ユーザー空間でのみ動作するアプリケーションと比較して、カーネル拡張などの機能を実装する利点は何ですか。OSが不安定になる可能性はありませんか?
アイザック

@Isaacスポークが恋しい 古いWindowsの用語では、それはだシェル拡張ではなく、カーネル拡張。利点は、UIをWindowsエクスプローラーに直接追加することです。これにより、画像が示すように、ファイルのプロパティウィンドウでチェックサムとハッシュを表示できます。きれいです!
デビッドカウデン

11

正確に組み込まれているわけではありませんが、少なくともそれを機能させるために新しいソフトウェアをダウンロードする必要はありません。powershellスクリプトを作成して、ファイルのMD5sumを計算できます。実際のスクリプトは次の場所にあります。

http://www.ahmadsoft.org/powershelljunkie/index.html

そのテキストを「ps-md5sum.ps1」などのファイルにコピーして、どこかに保存します。ファイルのハッシュを計算する必要がある場合は、確認する必要があるファイルのディレクトリでPowerShellを開き、実行します。

[PS] C:\> ps-md5sum.ps1 file-of-choice.exe

そして、そのファイルのハッシュを返すはずです。


Joe Pruittの次のPS1スクリプトは、UNIX md5の動作をエミュレートします。devcentral.f5.com
ブライアンライター




4

すでに投稿されているすべての優れたオプションに加えて、Windows用のオープンソースハッシュ計算スイートであるmd5deep / hashdeepもあります(* nixおよびOS Xシステムでも使用できます):

  • MD5
  • SHA-1
  • SHA-256
  • ワールプール

md5deep / hashdeepのいくつかの利点:

  • オープンソースでクロスプラットフォームです。
  • コマンドラインから実行され、スクリプトの作成に使用できます。
  • 32ビットシステムと64ビットシステムの両方に最適化されたバイナリがあります。
  • 最新のハッシュアルゴリズムをサポートしています(MD5とSHA-1はどちらも、ファイルの整合性とデジタル署名を検証するために、この時点で壊れています。MD5の衝突は比較的簡単に発生し、SHA-1の衝突はますます可能性の範囲内にあるためです)。
  • ディレクトリ全体のチェックサムを再帰的に生成できます。
  • 以前に生成されたチェックサムのリストに対してファイルまたはディレクトリをテストして、ディレクトリのクイック監査を実行できます(不明なファイルまたは変更されたファイルを識別します)。

Windowsで使用するには、Cygwinにインストールするか、%PATH%変数にmd5deepディレクトリを含めることができます。私は個人的に次のセットアップを好みますが:

  1. どこかにすべてのファイルを抽出します、例えば

    %ProgramFiles%\md5deep

  2. たとえば、Windowsディレクトリにバッチファイルのセットを作成します。

    %WinDir%\md5.bat
    %WinDir%\hash.bat
    %WinDir%\sha1.bat
    %WinDir%\sha256.bat
    %WinDir%\tiger.bat
    %WinDir%\whirlpool.bat

  3. 適切なバイナリへのパスを含めます、例えば

    md5.bat
    @ECHO OFF
    "%ProgramW6432%\md5deep\md5deep64.exe" %*(64ビットシステム)
    "%ProgramFiles%\md5deep\md5deep.exe" %*(32ビットシステム)

    hash.bat
    @ECHO OFF
    "%ProgramW6432%\md5deep\hashdeep64.exe" %*(64ビットシステム)
    "%ProgramFiles%\md5deep\hashdeep.exe" %*(32ビットシステム)
    ...

あなたは自動的にはWoW64のために32ビットと64ビットのバイナリを切り替えるしておきたい場合は、32ビットのバイナリで置くことができる%ProgramFiles(x86)%にして64ビットのものを%ProgramW6432%、してから、このようなあなたのバッチファイルを記述します。

@ECHO OFF
SET cmd=hashdeep
IF "%ProgramFiles%" EQU "%ProgramW6432%" SET cmd=%cmd%64
"%ProgramFiles%\md5deep\%cmd%.exe" %*
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.