使用 java 中已确定的 RSA public 密钥加密密钥

encyrpt a key with setted RSA public key in java

我正在尝试加密密码。首先我会设置一个 rsa public 密钥,然后加密密码。但我的结果在 java 和 java 脚本代码之间并不相等。有没有办法或样品。你可以帮帮我吗?谢谢。

这是我的java脚本代码

var rsa = new RSAKey();
rsa.setPublic(rasn, rase);
var res = rsa.encrypt("myPassword");
return restotal;

这是我的 java 代码

RSA1 rsa = new RSA1(new BigInteger(rasn.getBytes()),new BigInteger(rase.getBytes()));    
String text1 = "myPassword";
BigInteger plaintext = new BigInteger(text1.getBytes());
BigInteger ciphertext = rsa.encrypt(plaintext);
System.out.println(ciphertext);

不确定您的 RSA1 class 究竟做了什么,但您可以检查一个不错的示例 here

您的结果永远不会相同,因为在 RSA 加密之前,您的数据将附加随机字节,称为 padding

如果您想测试您的加密,请用您的私钥解密结果并查看它是否有效。如果您愿意,可以在 javascript 和 java 之间执行此操作。