openssl_public_encrypt
使用公钥加密数据
&reftitle.description;
boolopenssl_public_encrypt
#[\SensitiveParameter]stringdata
stringencrypted_data
OpenSSLAsymmetricKeyOpenSSLCertificatearraystringpublic_key
intpaddingOPENSSL_PKCS1_PADDING
openssl_public_encrypt 使用公钥 public_key 解密数据 data
并且将结果保存到变量 encrypted_data 中。加密的数据可以通过 openssl_private_decrypt 函数解密。
该函数可以用来加密数据,供该公钥匹配的私钥拥有者读取。 它也可以用来在数据库中存储安全数据。
&reftitle.parameters;
data
encrypted_data
这将保存加密的结果。
public_key
public_key 必须是与用于解密数据的私钥对应的公钥。
padding
padding can be one of
OPENSSL_PKCS1_PADDING,
OPENSSL_SSLV23_PADDING,
OPENSSL_PKCS1_OAEP_PADDING,
OPENSSL_NO_PADDING.
&reftitle.returnvalues;
&return.success;
&reftitle.changelog;
&Version;
&Description;
8.0.0
public_key 现在接受 OpenSSLAsymmetricKey 或 OpenSSLCertificate
实例。之前接受类型 OpenSSL key 或 OpenSSL X.509 的 &resource;。
&reftitle.seealso;
openssl_private_encrypt
openssl_private_decrypt