¿Cómo hacer el cifrado RSA de la matriz de bytes con la clave pública codificada en base 64?Encriptación RSA con clave pública codificada en base64 en Android
Después de leer el par de artículos (de búsqueda de google) sobre cómo hacer el cifrado RSA en Java, que se encuentra el siguiente fragmento
public byte[] rsaEncrypt(byte[] data) {
PublicKey pubKey = readKeyFromFile("/public.key");
Cipher cipher = Cipher.getInstance("RSA");
cipher.init(Cipher.ENCRYPT_MODE, pubKey);
byte[] cipherData = cipher.doFinal(src);
return cipherData;
}
tengo la clave pública como una cadena codificada en base64 (126 caracteres), ¿Cómo Cómo creo 'PublicKey' con la cadena codificada y la uso con Cipher.
¿Cómo podemos saber lo que está contenido en su cadena codificada en base64? Probablemente sea un módulo y un exponente público, pero ¿qué forma? * Probablemente * la codificación DER de un X509EncodedKeySpec. –