SHA-1およびMD5ハッシュの計算をファイルコンテキストメニューに追加します

良い一日!

ダウンロードしたファイルのハッシュの等価性をどのくらいの頻度でチェックしますか? 私は決してない。 しかし、今日、何らかの理由で、私はこの悪質な慣行を破り、私の生活をより安全にすることにしました。

同意して、ファイルのハッシュを比較しない主な理由は怠です。 プログラムを探して実行し、ファイルに設定する必要がありますが、これは多くのアクションです。 この手順をどのように簡素化できますか? ファイルのコンテキストメニューに[ハッシュの計算]オプションを追加することほど良いものは思いつきませんでした。 興味のある方のために、簡単な説明をします。



1.プログラムのインストール



ここから、 File Checksum Integrity Verifierユーティリティ-MicrosoftのMD5およびSHA-1ハッシュを計算および比較するためのコンソールユーティリティを使用します。 そこでは、どんな動物で、どんな動物と一緒に食べられるのかを読むことができます。 ダウンロードしたWindows-KB841290-x86-ENU.exeファイルをzipアーカイブとして開くと、fciv.exe自体とユーティリティのヘルプが含まれているReadMe.txtの2つのファイルが含まれていることがわかります。 ReadMeファイルには興味がありません。フルパスを指定せずにコマンドラインから呼び出すには、fciv.exeをPATH変数で指定されたディレクトリのいずれかに配置する必要があります。 system32に配置します。 任意のファイルのコマンドラインから設定することにより、ユーティリティが機能することを確認できます。



fciv -md5 C:\test.dat



-MD5を計算します

fciv -sha1 C:\test.dat



-SHA-1を計算します



2.コンテキストメニュー項目の作成



ファイルのコンテキストメニューを展開するには、レジストリに小さなpodshamanitが必要です。

regedit.exeを実行し、HKEY_CLASSES_ROOT \ *に移動します-これは、すべてのファイルタイプのコンテキストメニューを担当するセクションです。 シェルセクションで、任意の名前のサブセクションを作成します(fciv_md5です)。 デフォルトのパラメーターには、メニュー項目の目的の名前(Compute MD5など)を書き込みます。 作成されたサブセクション(fciv_md5)で、nameコマンドを使用して別のサブセクションを作成し、デフォルトパラメーターにマジックラインを記述します。



cmd.exe /k fciv -md5 "%1"







この行は、コマンドfciv -md5 "%1"



を使用してcmd.exeを実行し、結果を表示するよう指示しています。

SHA-1を計算するためのアイテムを追加するには、名前のみを変更して、同じアクションのシーケンスを実行します。 この場合のコマンドは次のようになります。



cmd.exe /k fciv -sha1 "%1"







次のようなものが得られるはずです。







上記のすべてを1つのファイルに:



 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\fciv_md5] @="Compute MD5" [HKEY_CLASSES_ROOT\*\shell\fciv_md5\command] @="cmd.exe /k fciv -md5 \"%1\"" [HKEY_CLASSES_ROOT\*\shell\fciv_sha] @="Compute SHA" [HKEY_CLASSES_ROOT\*\shell\fciv_sha\command] @="cmd.exe /k fciv -sha1 \"%1\""
      
      





3.マウスを2回クリックして、SHA-1ハッシュを計算します。



回:





2:





すべての適切で一致するハッシュ!



UPD。 最初のコメントでnavionが示唆しているように、FCIVをインストールせずに組み込みのCertUtilユーティリティを使用できます。 この場合、アイテム1は無関係になり、regeditのコマンドは次のように変更されます。

MD5の場合: cmd.exe /k CertUtil -hashfile "%1" MD5





SHA1の場合: cmd.exe /k CertUtil -hashfile "%1" SHA1,





また、SHA256ハッシュを計算することもできます: cmd.exe /k CertUtil -hashfile "%1" SHA256






All Articles