我正在尝试使用 RSA 解密字符串。它在 iPhone 上用 C# 加密,我有私钥。这似乎是一个愚蠢的问题,但我见过的所有示例都显示了生成私钥。我有私钥(它是十六进制的 byte[])。它使用 PKCS#1 填充。我不知道该怎么做的部分是使用我已有的私钥创建一个 java.security.Key 对象。
我需要让他们给我两部分的私钥...模数和指数吗?
提前致谢。
最佳答案
您需要通过 RSAPrivateKeySpec。这是一个示例(基于 this ):
BigInteger n = new BigInteger(nBytes);
BigInteger p = new BigInteger(pBytes);
RSAPrivateKeySpec privateSpec = new RSAPrivateKeySpec(n, p);
KeyFactory kf = KeyFactory.getInstance("RSA");
Key privateKey = kf.generatePrivate(privateSpec);
关于java - 使用Java进行RSA解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1236481/