使用jsencrypt实现密码的前端加密

jsencrypt是js的一个使用OpenSSL加密,解密,秘钥生成类库

安装

npm install --save jsencrypt

使用

import { JSEncrypt } from 'jsencrypt'
// 加密方法
function RSAencrypt (pas) {
  // 实例化jsEncrypt对象
  let jse = new JSEncrypt()
  // 设置公钥
  jse.setPublicKey(`-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCDtWqpTldtYUR8cq8o12kPrOJL
ZfI1fOwZiiHM8dhkOkewujSPo/fkBA10opbzBoD0ov5Uz4d8OLNPopJQlCBN7hJK
QwNrFhHG4sBhv9g95wn7wU/l6WFm67wmp2TJl1Vid/Mz5fdBcZqbR0o/BuLPQfEc
ZHDlxVULpNseEHsKzwIDAQAB
-----END PUBLIC KEY-----`)
  // 加密
  return jse.encrypt(pas)
}
// 解密方法
function RSAdecrypt (pas) {
  let jse = new JSEncrypt()
  jse.setPrivateKey(`-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQCDtWqpTldtYUR8cq8o12kPrOJLZfI1fOwZiiHM8dhkOkewujSP
o/fkBA10opbzBoD0ov5Uz4d8OLNPopJQlCBN7hJKQwNrFhHG4sBhv9g95wn7wU/l
6WFm67wmp2TJl1Vid/Mz5fdBcZqbR0o/BuLPQfEcZHDlxVULpNseEHsKzwIDAQAB
AoGARqDaecAREg6+8x1s4LHjHQzQrS4WHKjI00lHpudp6xV1rEeuN/jtzdB+hrVJ
zTkHnihpyoEfXnXpciLz41ILn+81MsSOtd3zRzYmhfWpuW+Qe8tfKA/foBwhRq2A
TOg8c1SSx1IIH6xWl8VBLhcNcZ3uJe/vLlZbRZbqwuxbaMECQQD+YDt431luGmbn
6+1F1XGil2cN+kMYU2iQz6ImOVJZfaMQD7GOldS7owx55kq+7fAqJcaF+ufLY7q3
wVbo25ddAkEAhIywfRdY8z+n8D2NYzpXEWKW1B8f0pJzomqpV81kpelDKDVbQynR
fkTqnWxwHN2sXpl7hz6zwKWlpDJbPJ0kGwJBAO58RGW/aLXcVOxM+ehGA8K/FaQ6
JJty348cy1Xw2e8C5lURkZMvkAHXDMRgj2VP6KFrRyOnp5e9SXor7pJkBhUCQB3N
xKFb7pRDa++I55G4PHucP23S0cT3SSjr8sfbVxY3LPKNjMe9T22k8VwUVeEntupO
eIgggSqAFI6nA/zNGKECQDuqfE15G78qP9dYKHW/T7jEIxQ8H6TjvQaXfjxdHXUY
E5SR9R9p6oT9Nopf8MQN4zhALmGMQ1m+Opvj5eiDdpc=
-----END RSA PRIVATE KEY-----`)
  return jse.decrypt(pas)
}

文章作者: 徐辉波
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 徐辉波 !
评论
 上一篇
js判断是否为对象 js判断是否为对象
toString Object.prototype.toString.call(obj) === '[object Object]' => true Object.prototype.toString.call(arr) ==
2018年10月16日
下一篇 
阿里前端监控 阿里前端监控
为什么要有前端监控 随着前端项目的迭代更新,页面的代码逐渐增多,逻辑也越来越复杂,这时可能会遇到以下问题 如果用户访问我们的站点时遇到错误,我们无法在第一时间得知,还需要用户上报才能发现,而且上报也只能得到出现了错误,无法得知具体的
2018年10月12日
  目录