如何解决使用OpenSSL的EC公钥加密
PHP的OpenSSL实现中是否有可能使用PHP OpenSSL通过公钥加密/通过私钥解密?
根据OpenSSL documentation,openssl_seal()
不支持EC公钥。
公钥必须是RSA,因为它是唯一的OpenSSL公钥 支持密钥传输的算法。
openssl_public_encrypt()
与EC密钥一起使用时也会引发错误。
我的密钥创建工作如下:
// Configuration settings for the key
$config = array(
"private_key_type" => OPENSSL_KEYTYPE_EC,"curve_name" => "secp521r1"
);
// Create the private and public key
$res = openssl_pkey_new($config);
// Extract the private key into $private_key
openssl_pkey_export($res,$private_key);
// Extract the public key into $public_key
$public_key = openssl_pkey_get_details($res);
$public_key = $public_key["key"];
有什么方法可以使用OpenSSL进行ec公钥加密吗?
为什么php.net上没有记录到EC的openssl()
和openssl_public_encrypt()
的失败?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。