java - Java 中的 RSA 给定 n 和 e

标签 java rsa encryption bouncycastle

我的应用程序接收 RSA 公钥的原始片段(n 和 e),并需要使用它们来加密密文。我一直在尝试使用 BouncyCaSTLe,但我的代码无法正常工作。尝试创建 X509EncodedKeySpec 时出现问题。

有人可以帮我让它工作吗?这是我的代码:

public static PublicKey getPublicKeyFromString(String key) throws Exception
{
    KeyFactory keyFactory = KeyFactory.getInstance(ALGORITHM);
    EncodedKeySpec publicKeySpec = new X509EncodedKeySpec(Base64Encoder.decode(key));

    PublicKey publicKey = keyFactory.generatePublic(publicKeySpec);
    return publicKey;
}

我想真正的问题是 n 和 e 是分开的,我不知道如何组合它们。

最佳答案

为什么不使用新的 RSAPublicKeySpec(n,e)?

关于java - Java 中的 RSA 给定 n 和 e,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4538056/

相关文章:

.net - 将 RSA PEM 转换为 XML .net 框架

java - 使用 RSA Cipher 的线程安全

java - 加密的 AES key 太大,无法使用 RSA (Java) 解密

C++:反转这个散列?

c - 没有动态分配的RSA的实现

java - 在 alpine/Jprofile 10 中运行 jpenable 时出现 UnsatisfiedLinkError

java - 查询 url 时我的 java 应用程序和导航器之间的行为不同

java - 仅当列表不为空并且尚未在列表中时,如何将对象添加到列表中?

php Aes_Encrypt fatal error

java - 在本地主机上打开 JNLP 错误