赞
踩
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
// 引入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 }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。