RSA加密-前端使用jsencrypt.js生成密文

//RSA公钥
var pubkey='-----BEGIN PUBLIC KEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCF36XNGpsPG3TSehbHD/9DNUYYXA4aHs/KQNWsywNPXzUxovbUbIsUm+Xo64CaEwhxFaZx4AaL8pPvqOByBO8+yT8cg6hhdw4EnoKevMb5OUdWXTqyZzC0hFV1qbjKFe1l+TUS6u80Fi84L3dLwxvjAPW5gdQTtfehxrPArEfIywIDAQAB-----END PUBLIC KEY-----';
var privkey='-----BEGIN RSA PRIVATE KEY-----MIICXAIBAAKBgQCF36XNGpsPG3TSehbHD/9DNUYYXA4aHs/KQNWsywNPXzUxovbUbIsUm+Xo64CaEwhxFaZx4AaL8pPvqOByBO8+yT8cg6hhdw4EnoKevMb5OUdWXTqyZzC0hFV1qbjKFe1l+TUS6u80Fi84L3dLwxvjAPW5gdQTtfehxrPArEfIywIDAQABAoGAPvPWYcabF9WPb9Jdl6ocHRyWI6pWL05B5Bfs4t5sZgydVQQPEgEgvcY5rPfhd5Jvq83EgVQZgAHIMzC0qqlLXwL7yHcotXTCowFEBL/7xPE2Qiw8hQbTHUDZlSxfSHM3opyKWDnl6xW+T6YJKupO5nfM9ujq1MnzEbBJatDmA0ECQQCJHUFFhqEnDO0bICCiM20JV1sgboEX22YNkpOYQX2IBxdlH08Y7jsH2cuU9ngd/QReLwSEweOZeNDmSNCe+SgbAkEA+fMTsCiGRM5OSg8gBUX4gA4fqsp8zs8IwNWsRgciIqygLu7dr4/95LRxXmeh7LXdZo5uO1/b+SSGDdSO6MRNEQJAZnlq0t9viZPrkR5NxWvRze1vualc6cubVgF6NYycmRFTtsvTfbpue8uWj1o1I5R5szpIkj+mLolQ9wrsgCOOiQJBAKzcGyWdIR68vxAg3bhH59BH9Eaduysbq6YRIA9eJ5FraWyL7ezY3HIrCKyNZ0LZk8C1iC6v4OWxCLTP5/W6rMECQDRlQa/X26zcdz4BWKg+XhXxmcguA52d5G/aWwJbaJupCwey+MBAabdJq/W0jEJ3wRYnakfg5Ovxc1jspA4FIfQ=-----END RSA PRIVATE KEY-----';
var myDate = new Date();  //获取当前日期
var mytime=myDate.toLocaleString('chinese', { hour12: false });
var certCode="qhbs";
var name="admin";
var param ="name:"+name+";certCode:"+certCode+";validdate:"+mytime+";";
var encrypt = new JSEncrypt();
encrypt.setPublicKey(this.pubkey);
var Encryptdata = encrypt.encrypt(param);
Encryptdata = encodeURI(Encryptdata).replace(/\+/g, '%2B');

var decrypt = new JSEncrypt();
				decrypt.setPrivateKey(this.privkey);
				var uncrypted = decrypt.decrypt(Encryptdata);
				console.log(uncrypted)

引入jsencrypt.min.js这个包。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值