Как сделать RSA-шифрование байтового массива с открытым ключом с ключом-64?RSA encrypt с открытым ключом, закодированным base64, в Android
После прочтения нескольких статей (поиск Google) о том, как сделать шифрование RSA в Java, нашел следующий фрагмент код
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;
}
У меня есть открытый ключ в виде строки в кодировке Base64 (126 символов), как я создаю «PublicKey» с кодированной строкой и использую ее с Cipher.
Как узнать, что содержится в вашей кодировке base64? Это, вероятно, модуль и общественный показатель, но какая форма? * Вероятно * кодирование DER для X509EncodedKeySpec. –