$ publicKey = "../ssh/public/pub"; $ plaintext = "Строка для шифрования";
$pubKey = openssl_pkey_get_public($publicKey);
openssl_public_encrypt($plaintext, $encrypted, $pubKey);
echo $encrypted; //encrypted string
приведенный выше код генерирует следующую ошибку
openssl_public_encrypt () [http://php.net/function.openssl-public-encrypt]: параметр ключа не является допустимым открытым ключом [APP / controllers / supportservice_controller.php, строка 144]
Я создал ключи с помощью openssl, используя:
сгенерируйте 1024-битный закрытый ключ rsa, запросите парольную фразу для его шифрования и сохраните в файл openssl genrsa -des3 -out / path / to / privatekey 1024
сгенерировать открытый ключ для закрытого ключа и сохранить в файл
openssl rsa -in / путь / к / privatekey -pubout -out / путь / к / publickey