前端vue使用jsencrypt进行RAS加密/解密
安装:
npm install jencrypt --sava
在utils下创建jsencrypt.js文件,内容如下:
import JSEncrypt from "jsencrypt/bin/jsencrypt.min";
/** RSA秘钥对生成网站 http://web.chacuo.net/netrsakeypair */
/** 公钥 512位*/
const publicKey = 'MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALT1/hKNtGYtWqEk7N6SIY/UHh8BgW7Y\n'+
'w/639KsJfWwGqMBRQwFmQxvwGRMhvCipQvASsnRxKGWtOwNta+mGZL0CAwEAAQ==';
/** 私钥 */
const privateKey = 'MIIBUwIBADANBgkqhkiG9w0BAQEFAASCAT0wggE5AgEAAkEAtPX+Eo20Zi1aoSTs\n'+
'3pIhj9QeHwGBbtjD/rf0qwl9bAaowFFDAWZDG/AZEyG8KKlC8BKydHEoZa07A21r\n'+
'6YZkvQIDAQABAkAJzstWdhew8gRXd4jfB0yKXxTC2XIKb/UveQjpvDnwANTzY8NZ\n'+
'w5qFvScPsUIuaZQb6RaLT+dMYGKpMv0g7/iBAiEA7Umx7fox9LrlZzdO4kl4e1sB\n'+
'Ll5j357eYARedc9RP4MCIQDDOy79kRTcslzMm8zzQ9IKEc+b/DfDR2hLUIZu5oZW\n'+
'vwIgBjWefV7FveTCKhBNdSh9CaVZA5CexnRO125l1mllc+cCIDfjVGNgSfGX2br1\n'+
'CunEy3b4fE8yF6B+a5vL1IAg2+ovAiB0OfcxaiJDQEBvVrf6B9dyuallXykg9RQp\n'+
'6S/BXvDLlg==';
/** 加密 */
export function encrypt(txt) {
/** 创建JSEncrypt对象 */
const encryptor = new JSEncrypt();
/** 设置公钥 */
encryptor.setPublicKey(publicKey);
/** 数据加密 */
return encryptor.encrypt(txt);
}
/** 解密 */
export function decrypt(txt) {
/** 创建JSEncrypt对象 */
const encryptor = new JSEncrypt();
/** 设置私钥 */
encryptor.setPublicKey(privateKey);
/** 数据解密 */
return encryptor.encrypt(txt);
}
页面使用,在需要的页面引入jsencrypt.js
import { encrypt, decrypt } from "@/utils/jsencrypt";
/** 加密密码**/
password: encrypt(this.password);
/** 解密密码**/
password: decrypt(this.password);