Me pregunto si es posible recuperar una clave pública RSA que he convertido a la matriz de bytes previamente.Cómo recuperar una clave pública RSA de una matriz de bytes []?
byte[] keyBytes = publicKey.getEncoded();
Gracias por la ayuda.
Me pregunto si es posible recuperar una clave pública RSA que he convertido a la matriz de bytes previamente.Cómo recuperar una clave pública RSA de una matriz de bytes []?
byte[] keyBytes = publicKey.getEncoded();
Gracias por la ayuda.
PublicKey publicKey =
KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(bytes));
Para obtener más información see this tutorial
Para otras personas que desean obtener la clave privada en lugar de la clave pública de la matriz de bytes:
PrivateKey privateKey = KeyFactory.getInstance("RSA").generatePrivate(new PKCS8EncodedKeySpec(privateKeyBytes));
Gran respuesta. Gracias por el enlace. Sólo por completo, me encontré con este Converted secret key into bytes, how to convert it back to secrect key?
SecretKey key2 = new SecretKeySpec(data, 0, data.length, "DES");
y apenas funcionaba muy bien.
DES está desactualizado, no lo use. –
gracias, esta es una respuesta útil –