PHP8 openssl_public_encrypt

2024-03-12 14:07 更新

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

openssl_public_encrypt — 使用公鑰加密數(shù)據(jù)

說明

openssl_public_encrypt(
    string $data,
    string &$encrypted_data,
    OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $public_key,
    int $padding = OPENSSL_PKCS1_PADDING
): bool

openssl_public_encrypt() 使用公鑰 public_key 解密數(shù)據(jù) data 并且將結(jié)果保存到變量 encrypted_data 中。加密的數(shù)據(jù)可以通過 openssl_private_decrypt() 函數(shù)解密。

該函數(shù)可以用來加密數(shù)據(jù),供該公鑰匹配的私鑰擁有者讀取。 它也可以用來在數(shù)據(jù)庫中存儲(chǔ)安全數(shù)據(jù)。

參數(shù) 

data
encrypted_data

這將保存加密的結(jié)果。

public_key

公鑰。

padding

padding can be one of OPENSSL_PKCS1_PADDINGOPENSSL_SSLV23_PADDINGOPENSSL_PKCS1_OAEP_PADDINGOPENSSL_NO_PADDING.

返回值 

成功時(shí)返回 true, 或者在失敗時(shí)返回 false。

更新日志 

版本說明
8.0.0public_key 現(xiàn)在接受 OpenSSLAsymmetricKey 或 OpenSSLCertificate 實(shí)例。之前接受類型 OpenSSL key 或 OpenSSL X.509 的 resource。

參見 

  • openssl_private_encrypt() - 使用私鑰加密數(shù)據(jù)
  • openssl_private_decrypt() - 使用私鑰解密數(shù)據(jù)


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)