纯HTML引入jsencrypt.js文件,node后端解密也是独立文件jsencryptnode.js
前端加密
下面是公钥
<script src="../jsencrypt.js"></script>
<textarea id="pubkey" style='display:none' rows="15" cols="65">-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDC1o8cbC1F1lz9a8GbXUGujxF6
mCoba9zKsOaeOvlcVdhGGwO+OUJCW2uhdkqK1W7uHlS2RXGrs1dTwnboJse80jqy
c0kyq7W17zIjr3IKdRIME+IesD5sMH2hXTfUKR5OQBhXsSFnhLZQdSZaY4lOrR33
mD4hXRDdd70AS/ZUsQIDAQAB
-----END PUBLIC KEY-----
</textarea>
var encrypt = new JSEncrypt(); //
encrypt.setPublicKey(‘公钥字符串’);
var encrypted = encrypt.encrypt(‘需要加密数据’);
后端解密
var JSEncrypt = require("../jsencryptnode");
var priKey = fs.readFileSync(./priKey.txt", "utf-8");//私钥
var jsEncrypts = new JSEncrypt();
jsEncrypts.setPrivateKey(priKey);
var uncrypted = jsEncrypts.decrypt(data);// 需要解密数据
return uncrypted;
文件下载链接