JavaScriptでSHA-256を使う必要があったので、使えそうなライブラリをグーグル先生に問うてみた。
何個か見つけたけど、ライセンスがはっきりしなかったり、特定のライブラリ依存だったりで困ったのだが、なんとかよさげなのを見つけた。
jsSHA — http://jssha.sourceforge.net/
こいつね。
使い方は簡単で、SourceForceからダウンロードしたzipなりtar.gzなりを展開して、srcディレクトリを覗くとsha***.jsというファイルがあるので、使いたいハッシュアルゴリズム選べばOK。今回の場合はsha256.jsね。
ハッシュ値求めるソースはこんな感じで。
var shaObj = new jsSHA(src_text, "ASCII"); var sha256digest = shaObj.getHash("SHA-256", "HEX");
HMACとかも対応していてステキなライブラリとなっております。
気になるライセンスは修正BSDなんでガンガン使えるぜ。