Node.jsでbcryptを使う方法

2020/12/05

#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で帰ってきます。


関連記事:Node.js

npm(npx)でcb.apply is not a functionが発生したので対処法をメモ

Node.js

NodejsからCloud Bigtableを使う方法

Node.js

TS×ExpressでrawBodyを取る(備忘録)

Node.js