Humanity

Edit the world by your favorite way

ハッシュ値を 比較するだけの スクリプト

curlwget はしないけど *1、単純にハッシュ値を比較するスクリプトがほしかったので書いてみた。
Windows の HashTab みたいに気軽に比較できるやつがほしかった。
ハッシュアルゴリズムは引数で与えられたやつからいい感じに検知する (長さ見てるだけ)。

$ check-hash --help
Usage:
  check-hash hash file

$ check-hash d41d8cd98f00b204e9800998ecf8427e -   # 標準入力を比較
[Success] The hashes are same (algo: MD5)

$ check-hash da39a3ee5e6b4b0d3255bfef95601890afd80709 ./file
[Error] The hashes are different! (in: DA39A3EE5E6B4B0D3255BFEF95601890AFD80709, out: C762DFC6E59A590ADA26F66CD087411C15FFA992, algo: SHA1)

MD5, SHA1, SHA224, SHA256, SHA384, SHA512 に対応してます。

github.com

*1:curlwget のラッパーコマンドにすると引数のパースがめんどい