Подтвердить что ты не робот

Как восстановить открытый ключ RSA из массива byte []?

Мне интересно, можно ли восстановить открытый ключ RSA, который я ранее преобразовал в массив байтов.

byte[] keyBytes = publicKey.getEncoded();

Спасибо за помощь.

4b9b3361

Ответ 1

PublicKey publicKey = 
    KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(bytes));

Для получения дополнительной информации см. этот учебник

Ответ 2

Для других, которые хотят получить закрытый ключ вместо открытого ключа из массива байтов:

PrivateKey privateKey = KeyFactory.getInstance("RSA").generatePrivate(new PKCS8EncodedKeySpec(privateKeyBytes));