我有一个本地的名为“key.key”的RSA 2048密钥文件:
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.11 (GNU/Linux)
...
...
...
-----END PGP PUBLIC KEY BLOCK-----
如何在PHP中使用OpenSSL函数加密字符串以进行发送?由于我在共享主机环境中,无法安装GNUpg,因此我认为使用包含的OpenSSL函数是可行的。
我尝试了这种方法,但是出现了“...密钥参数不是有效的公钥...”的错误。
<?php
$text = 'hello jeremy how are you';
$key = openssl_pkey_get_public(chunkfile_get_contents('key.key'));
openssl_public_encrypt($text, $encrypted, $key);
echo $crypted;
exit;