Долгое время слушатель / впервые вызывающий абонент
Я настроил тестовую страницу следующим образом
<form action="" method="post">
<input type="text" name="value" width="20" max="30" value=""/>
<input type="submit" value="go"/>
</form>
с некоторым PHP для шифрования "значения" данных поста и сохранения его впеременная вот так
$pubKey = openssl_pkey_get_public(".../public.pem");
openssl_public_encrypt($_POST["value"], $var, $pubKey);
echo $var;
также пытался
$publicKey = ".../public.pem";
$plaintext = $_POST['value'];
openssl_public_encrypt($plaintext, $encrypted, $publicKey);
echo $encrypted;
Продолжать получать ошибку
Предупреждение: openssl_public_encrypt () [function.openssl-public-encrypt]: параметр ключа не является действительным открытым ключом
Я создал ключи с помощью openssl, используя:
# generate a 1024 bit rsa private key, ask for a passphrase to encrypt it and save to file
openssl genrsa -des3 -out /path/to/privatekey 1024
# generate the public key for the private key and save to file
openssl rsa -in /path/to/privatekey -pubout -out /path/to/publickey
с этого сайта http://andytson.com/blog/2009/07/php-public-key-cryptography-using-openssl/
также пыталсясоздание ключа с помощью этого метода:
openssl req \
-x509 -nodes -days 365 \
-newkey rsa:1024 -keyout mycert.pem -out mycert.pem
все та же ошибка.Извините, но все шифрование для меня загадочно.также не очень знаком с openssl, поэтому примеры кода были бы хорошими.