Comment procéder au cryptage RSA d'un tableau d'octets avec une clé publique codée en base 64?Cryptage RSA avec clé publique codée en base64 dans Android
Après avoir lu le couple d'articles (de recherche Google) sur la façon de chiffrement RSA en Java, a trouvé l'extrait suivant
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;
}
J'ai la clé publique comme une chaîne codée base64 (126 caractères), Comment puis-je créer 'PublicKey' avec la chaîne encodée et l'utiliser avec Cipher.
Comment pouvons-nous savoir ce qui est contenu dans votre chaîne encodée en base64? C'est probablement un module et un exposant public, mais sous quelle forme? * Probablement * le codage DER d'un X509EncodedKeySpec. –