nodejs中的bcryptjs密碼加密

2021-09-16 23:49:25 字數 1212 閱讀 6006

bcryptjs是乙個第三方密碼加密庫,是對原有bcrypt的優化,優點是不需要安裝任何依賴

npmjs位址

npm install bcryptjs
var bcrypt = require('bcryptjs');

...

生成hash密碼

var bcrypt = require('bcryptjs');

var salt = bcrypt.gensaltsync(10);

var hash = bcrypt.hashsync("b4c0/\/", salt);

// store hash in your password db.

密碼驗證

// load hash from your password db. 

bcrypt.comparesync("b4c0/\/", hash); // true

bcrypt.comparesync("not_bacon", hash); // false

快速生成hash值

var hash = bcrypt.hashsync('bacon', 8);
生成hash密碼

var bcrypt = require('bcryptjs');

bcrypt.gensalt(10, function(err, salt) );

});

密碼驗證

// load hash from your password db. 

bcrypt.compare("b4c0/\/", hash, function(err, res) );

bcrypt.compare("not_bacon", hash, function(err, res) );

// as of bcryptjs 2.4.0, compare returns a promise if callback is omitted:

bcrypt.compare("b4c0/\/", hash).then((res) => );

快速生成hash值

bcrypt.hash('bacon', 8, function(err, hash) );

nodejs中的模組

nodejs中的模組管理遵循commonjs規範。使用module.exports 可簡寫為exports 匯出模組,使用require來引入模組。例 mymodule.js var myfunction function name module.exports myfunction 也可也成exp...

nodejs 中 then的使用

在nodejs中我們怎麼使用.then來返回結果集呢 1 nodejs下安裝mysql模組 npm install mysql關於nodejs下mysql模組的安裝,可以參考 2 這裡是我們mysql.js的配置以及函式 引入資料庫 var mysql require mysql 實現127.0.0...

nodejs中的物件

es5 var obj console.log obj obj.sayhi es6 var obj console.log obj obj.sayhi 宣告乙個變數 let obj es5 let name1 obj.name let age1 obj.age let gender1 obj.gen...