У меня есть следующие шаги для расшифровки
- base64 декодирует ответ
- Расшифруйте первые 128 байтов с помощью открытого ключа RSA1024. Ключ в формате X649 в кодировке base64 с отступом PKCS1.
Мой код выглядит так:
$decodedString = $this->base64UrlDecode($string); //does proper url decoding
$publicKey = file_get_contents("public.key",true);
$pub_key = openssl_get_publickey($publicKey);
openssl_public_decrypt($decodedString,$decrypted,$pub_key,OPENSSL_PKCS1_PADDING);
var_dump($decrypted);
Я не могу получить что-либо в переменной $ decrypted. Если я пытаюсь декодировать открытый ключ base64 перед его использованием, я получаю сообщение об ошибке неверного открытого ключа. Что я пропускаю или делаю не так, чтобы выполнить указанные 2 шага?