一、背景
後臺管理系統登錄時,出於安全性考慮,我們會對密碼進行加密後再進行傳輸,一般採用的加密方式是非對稱性加密RSA算法。
二、加密代碼
安裝jsencrypt庫
npm install --save jsencrypt
頁面中引入jsencrypt
import { JSEncrypt } from 'jsencrypt'
調用方法一:
var encrypt = new JSEncrypt();
encrypt.setPublicKey('ABC');
let password= encrypt.encrypt('alanchen');
console.info(password);
打印出false
這是因爲字符串ABC不是合法的RSA公鑰格式,即不能隨意輸入一段字符串作爲RSA公鑰。
密鑰生成對:http://web.chacuo.net/netrsakeypair