剛作到登陸註冊這一塊,公司說用加密bcryptjs,而後就一頓百度,有好多種加密方式,什麼MD五、RSA算法等等,最後選擇了bcryptjs,剛弄好了又說不用了,換sha256,玩我呢,算了/(ㄒoㄒ)/~~,仍是改吧,最終仍是知道了怎麼使用,深刻點就...算法
1.Bcrypt就是一款加密工具,能夠比較方便地實現數據的加密工做.
2.bcryptjs是一個第三方密碼加密庫,對bcrypt進行了優化,不須要安裝任何依賴.
3.安裝: npm install bcryptjs.
4.附上個人代碼npm
var bcrypt = require('bcryptjs'); //引入bcryptjs庫 var salt = bcrypt.genSaltSync(12); //定義密碼加密的計算強度,默認10 var hash = bcrypt.hashSync(this.registerForm.passWord, salt); //把本身的密碼(this.registerForm.passWord)帶進去,變量hash就是加密後的密碼
5.密碼比較時的代碼爲工具
bcrypt.compareSync(this.registerForm.passWord, hash) //如果密碼相同則返回true //this.registerForm.passWord爲用戶輸入的密碼,hash爲後臺返回的密碼
1.sha256是哈希算法的一種,加密後的結果是64位字符
2.sha256和bcryptjs同樣都是第三方密碼加密庫
3.安裝:npm install js-sha256
4.上代碼優化
let sha256 = require("js-sha256").sha256; //引入sha256庫 let hash = sha256(this.registerForm.passWord); //hash爲加密後的密碼
其實這些東西都挺淺的,可是剛開始沒有點指導,確實挺難受的,但願能夠幫到你, 如果哪裏錯了能夠幫我指出來,共同進步,3q.