opamp_sando's blog

クソザコが割りと適当なことを書くためにある備忘録です。あとたまに普通の日記も書きます

JavaScriptで文字列のハッシュ値を得る

string型の文字列をshaとかその辺のアルゴリズムでハッシュ化したい。
そこでjsSHAという素晴らしいライブラリがあったのでこちらを利用させていただく。

http://caligatio.github.io/jsSHA/

使い方

使い方は簡単で、例えばsha-384でハッシュ化する場合を考える。
その場合は上記のライブラリのsrcにあるsha512.jsを読み込んで、次のようにする

var str = "hogepiyo";
var hashedstr = (new jsSHA(str,'ASCII')).getHash('SHA-384','HEX');
alert(hashedstr);

これでalertに"hogepiyo"をSHA-384でハッシュ化した"9cf3c5fa45e330b263eb9bf413acec666ba95e835f5e5cd43f9b0a1cbb4cf5158e9ab8976fbaf6e8f86080945506d552"が出るはず。

同様にしてSHA-512も可能。また、SHA-256/224はsha256.jsを使うといい感じっぽい。

久々の記事だったけど今日はこんな感じ。

Firefox ブラウザ無料ダウンロード