在我的js代码中,我试图使用JSEncrypt库从模数和指数生成公钥。
但生成的公钥与java代码不匹配。
以下是我的代码。
this.exponent='010001';
this.modulus='96518069736851770465507126477764180178790654237995866867543110338910852589430926664353243433531145405111315650993549181579863577045594288695458795648936206204355932074042171926595601924679006398922132106252498346239856831108091821764242087251474691687777518072069350367687597158222422562390956429433989056209';
var jsencrypt = new JSEncrypt(this.modulus, this.exponent);
console.log('Base64 Public Key'+jsencrypt.getPublicKeyB64());
预期产出:
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCJckBNJas36vkMxult53z3E5pX
1NTCEUe+eG5yagXyFskX8xQscJO5wGxzdUWmVmiXDGBKmdOTzRGUTDDUOE7crUyJ
BUUEp0V3xxs67SGtbEbmVCUe8nIyYoBF9twb2Nn9Zm767aJdysH0+uWNLvfGKtDUT
7GAgwxBjpxyjT1G0QIDAQAB
但实际输出:
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCVwqhJzCHEePwxOjAOdaOFt7ACV
PVShRzo6JFgqsQ/6Y20AW3ToNWzzEZcF4tnort5ltbHt6mvV6mifRixennZPcNkn4K
mrjsf1fGE7V2x9Tg34ZqyLvCkfznInjXsiyBMjgitaUDaFX9jGBZNbsBGhhpqOGQdxs
Sd3tTM4H2ywQIDAQAB
在我的javascript代码中,相同的模数和指数公钥值每次都会更改。但是在公共密钥中,相同的模数和指数保持相同。
为什么java和javascript公钥不匹配。是否有任何其他方式从模数和指数生成公钥?
任何帮助将不胜感激!!!