Node.jsでbcryptを使う方法

コード Node.js

今まで作っていたサイトをDjangoからNode.js(Express)に書き換える事になったので備忘録として残しておきます。

インストール

npm install bcrypt

読み込み

const bcrypt = require("bcrypt")

ハッシュ化

let password = "password"
let hash = bcrypt.hashSync(password,10)

これでhashにハッシュ化されたパスワードが入ります。

hashSyncの2個目の引数に入れた数字がコストになります。
(2のn乗回演算が繰り返されます。10を指定した場合は2の10乗で1024回)

ハッシュ値とパスワードの照合

上のコードで使った変数をそのまま参照しています。

bcrypt.compareSync(password,hash)

1個目の引数に照合するパスワードを2個目の引数にハッシュ値を入れると結果がtrue/falseで帰ってきます。

コメント

タイトルとURLをコピーしました