openssl_public_decrypt
公開鍵でデータを復号する
説明
bool openssl_public_decrypt(
string $data
,
#[\SensitiveParameter]string &$decrypted_data
,
OpenSSLAsymmetricKeyOpenSSLCertificatearraystring $public_key
,
int $padding
= OPENSSL_PKCS1_PADDING
)
これを使用するのは、例えばメッセージの作者が秘密鍵の所有者であるかどうかを調べる場合です。
パラメータ
-
data
-
-
decrypted_data
-
-
public_key
-
public_key
は、
データの暗号化に使用した秘密鍵と対になる公開鍵である必要があります。
-
padding
-
padding
には
OPENSSL_PKCS1_PADDING
あるいは
OPENSSL_NO_PADDING
が指定可能です。
戻り値
成功した場合に true
を、失敗した場合に false
を返します。
参考
- openssl_private_encrypt
- openssl_private_decrypt