今まで作っていたサイトを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で帰ってきます。
ビスケットを送る0
コメント