RAS非对称加密,前端js加密,node后端解密,jsencrypt

纯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;

文件下载链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值