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这个包。

猜你喜欢

转载自blog.csdn.net/qq_41992943/article/details/108128144