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