web-dev-qa-db-ja.com

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

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

38
Brian Webster

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

ファイルチェックサム整合性検証ユーティリティの可用性と説明

32
John Sampson

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

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

alt text

18
akira

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

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

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

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

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

11
SysAdmin1138

組み込みのものはありません。 HashTab を使用することをお勧めしますか?

6
Matt Hanson

繰り返しますが、何も組み込まれていないため、 HashCalc を使用します。

HashCalc Screenshot

6
steve.lippert

Arpoon Checksum もインストールが不要なため、すばらしいです

Arpoon Checksum - Main Screen

5
Ohad Schneider

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

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

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

  • オープンソースでクロスプラットフォームです。
  • コマンドラインから実行され、スクリプトに使用できます。
  • 32ビットと64ビットの両方のシステム用に最適化されたバイナリがあります。
  • これは、最新のハッシュアルゴリズムをサポートしています(MD5とSHA-1はどちらも broken この時点で、ファイルの整合性とデジタル署名を検証するために、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" %*
_
4
Lèse majesté