我已经阅读了一些RSA文献和Stack Overflow的问题,但是我没有得到明确的答案。
只有给定RSA私钥模数和私钥指数,这就是我拥有的所有内容(也足以进行所有与加密相关操作),我能否获取关联的公钥模数和公钥指数?
此外,我只有这两个参数,是否可以获取私钥的编码形式? 我在Java中尝试了以下内容(Java不是实际要求),但是支持它的OpenSSL引擎失败并出现错误:04000090:RSA程序:OPENSSL_internal:VALUE_MISSING
@NonNull
public static byte[] getEncodedRsaPrivateKey(@NonNull BigInteger nModulus, @NonNull BigInteger nPrivateExponent) throws NoSuchAlgorithmException, InvalidKeySpecException {
RSAPrivateKeySpec privateKeySpec = new RSAPrivateKeySpec(nModulus, nPrivateExponent);
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
PrivateKey privateKey = keyFactory.generatePrivate(privateKeySpec);
return privateKey.getEncoded();
}
我猜两个问题的答案都是否定的,但不确定。