Windowsでファイルのハッシュ値を確認するときは、PowerShellのGet-FileHashコマンドレットを使っていたんだけど、certutilコマンドを使えばコマンドプロンプトからでも確認ができるということを最近知ったのでそのメモ。
ヘルプ
C:>certutil -hashfile -?
使用法:
CertUtil [オプション] -hashfile InFile [HashAlgorithm]
ファイルに暗号化ハッシュを生成し表示しますオプション:
-Unicode -- リダイレクトされた出力を Unicode として書き込む
-gmt -- 時刻を GMT で表示します
-seconds -- 時間を秒とミリ秒で表示します
-v -- メッセージを詳細に表示します
-privatekey -- パスワードと秘密キーのデータを表示します
-pin PIN -- スマート カードの PIN
-sid WELL_KNOWN_SID_TYPE -- 数値 SID
22 -- ローカル システム
23 -- ローカル サービス
24 -- ネットワーク サービスハッシュ アルゴリズム: MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512 ★アルゴリズムを色々選べる
CertUtil -? -- 動詞の一覧 (コマンドの一覧) を表示します
CertUtil -hashfile -? -- "hashfile" 動詞のヘルプ テキストを表示します
CertUtil -v -? -- すべての動詞のヘルプ テキストをすべて表示します
実行例
C:>certutil -hashfile hoge.txt SHA256
SHA256 ハッシュ (対象 hoge.txt):
ebecd6eba5206645e5cb94de76b9bf430fc0b5941608758de096bb47be612310
CertUtil: -hashfile コマンドは正常に完了しました。
参考