vue node bcryptjs密碼加密

2021-10-06 15:33:57 字數 807 閱讀 1522

安裝: 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...