安裝: npm install bcryptjs.
引入import bcrypt from 『bcryptjs』
var salt = bcrypt.
gensaltsync(12
);//定義密碼加密的計算強度,預設10
var hash = bcrypt.
hashsync
(明文密碼, salt)
;//變數hash就是加密後的密碼
f12看到的樣子~~
安裝: npm install bcryptjs.
引入 const bcrypt= require(『bcryptjs』)
let pass = bcrypt.
comparesync
(庫里的明文密碼, 傳入的密碼)
//true 就是解密正確,
密碼強度一般在10-12。預設是10,太強會導致速度變慢。
const pass = require('bcryptjs).hashsync(val,12)
comparesync可運用於:驗證密碼
引數一必須是明文密碼,引數二是已經加密過的資料裡的密碼
可在node中使用,都是js,**不變。
它是不可逆的。是現在比較流行的方案
安全性比md5好。同個字串加密後的值是不一樣的
密碼加SALT原理
原來這個技術叫salt,以前我們經常這麼用 我們知道,如果直接對密碼進行雜湊,那麼黑客可以對通過獲得這個密碼雜湊值,然後通過查雜湊值字典 例如md5密碼破解 得到某使用者的密碼。加salt可以一定程度上解決這一問題。所謂加salt方法,就是加點 佐料 其基本想法是這樣的 當使用者首次提供密碼時 通常...
vue實現加記住密碼功能
1.記住密碼勾選,點登陸時,將賬號和密碼儲存到cookie,下次登陸自動顯示到表單內 2.不勾選,點登陸時候則清空之前儲存到cookie的值,下次登陸需要手動輸入 大體思路就是通過存 取 刪cookie實現的 每次進入登入頁,先去讀取cookie,如果瀏覽器的cookie中有賬號資訊,就自動填充到登...
Python flask實現登陸密碼雜湊加密 驗證
由於對密碼要進行加密,並且不期望被外界呼叫,所以,將密碼設定為私有屬性,利用 property和 password.setter設定兩發方法為屬性,以便外界呼叫 加密後,非明文 class user db.model tablename user id db.column db.integer,pr...