使用JSEncrypt与java

时间:2018-02-19 13:56:57

标签: javascript java rsa jsencrypt

在我的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公钥不匹配。是否有任何其他方式从模数和指数生成公钥?

任何帮助将不胜感激!!!

0 个答案:

没有答案