1

在我的 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 中,相同模数和指数的公钥仍然相同。

为什么 java 和 javascript 公钥不匹配。还有其他方法可以从模数和指数生成公钥吗?

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

4

0 回答 0