LoginSignup
6
4

More than 5 years have passed since last update.

jsSHAのSHA256が毎回異なるハッシュを出力する場合はこうする

Posted at

思わぬドハマリをしてしまったので個人的メモ。
毎回new(初期化)せずに使い回すと、同じtextを入力しても出力されるハッシュが変わってしまう。

// NG
import jsSHA from 'jssha';
const HASH_KEY = 'HASH_KEY';
const sha256 = new jsSHA('SHA-256', 'TEXT');
export function generateHash (text) {
    sha256.update(text + HASH_KEY);
    return sha256.getHash('HEX');
}
// OK
import jsSHA from 'jssha';
const HASH_KEY = 'HASH_KEY';
export function generateHash (text) {
    const sha256 = new jsSHA('SHA-256', 'TEXT');
    sha256.update(text + HASH_KEY);
    return sha256.getHash('HEX');
}
6
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
4