Мое приложение получает необработанные фрагменты открытого ключа 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 разделены, и я не знаю, как их объединить.