Ответ 1
PublicKey publicKey =
KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(bytes));
Для получения дополнительной информации см. этот учебник
Мне интересно, можно ли восстановить открытый ключ RSA, который я ранее преобразовал в массив байтов.
byte[] keyBytes = publicKey.getEncoded();
Спасибо за помощь.
PublicKey publicKey =
KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(bytes));
Для получения дополнительной информации см. этот учебник
Для других, которые хотят получить закрытый ключ вместо открытого ключа из массива байтов:
PrivateKey privateKey = KeyFactory.getInstance("RSA").generatePrivate(new PKCS8EncodedKeySpec(privateKeyBytes));
Отличный ответ. Спасибо за ссылку. Просто для завершения, я нашел этот преобразованный секретный ключ в байты, как его перевести на секретный ключ?
SecretKey key2 = new SecretKeySpec(data, 0, data.length, "DES");
и очень хорошо работал.