当前位置:   article > 正文

RSA 之 jsencrypt前端加密解密方法_前端暴露私钥

前端暴露私钥

1.安装依赖:$ npm install jsencrypt --save

2.在终端(基于Unix的操作系统) 生成公钥和私钥,注意:这里的公钥用于加密,私钥用于解密。

生成私钥:
openssl genrsa -out rsa_1024_priv.pem 1024
查看私钥:
cat rsa_1024_priv.pem

生成公钥:
openssl rsa -pubout -in rsa_1024_priv.pem -out rsa_1024_pub.pem
查看公钥:
cat rsa_1024_pub.pem
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  1. web 端代码实现
// 引入jsencrypt
import JSEncrypt from 'jsencrypt';
/**
 * 加密
 * @param {String} 待加密的密码
 * */
const PUBLIC_KEY = '这里是生成的公钥'
export function encrypt(data) {
  let encryptor = new JSEncrypt();  // 新建JSEncrypt对象
  encryptor.setPublicKey(PUBLIC_KEY); // 设置公钥
  const rsaDta = encryptor.encrypt(data); // 进行加密
  return rsaDta
}

/**
 * 解密
 * @param {String} 待解密的密码
 * */
const PRIVATE_KEY = '这里是生成的私钥'
export function decrypt(rsaDta) {
  let decryptor = new JSEncrypt();  // 新建JSEncrypt对象
  decryptor.setPrivateKey(PRIVATE_KEY); // 设置私钥
  const data = decryptor.decrypt(rsaDta); // 进行解密
  return data
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

官方参考: https://github.com/travist/jsencrypt

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/589298
推荐阅读
相关标签
  

闽ICP备14008679号