前端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);

 

posted @ 2023-04-25 09:33  始是逍遥人  阅读(363)  评论(0编辑  收藏  举报