openssl_public_encrypt
公開鍵でデータを暗号化する
説明
bool openssl_public_encrypt(
#[\SensitiveParameter]string $data
,
string &$encrypted_data
,
OpenSSLAsymmetricKeyOpenSSLCertificatearraystring $public_key
,
int $padding
= OPENSSL_PKCS1_PADDING
)
この関数を使用するのは、例えば秘密鍵の所有者にのみ読めるようにメッセージを暗号化する場合です。
また、データベースに格納するデータを安全な形式にするためにも使用されます。
パラメータ
-
data
-
-
encrypted_data
-
暗号化した結果がここに格納されます。
-
public_key
-
public_key
は、
データの復号に使用する秘密鍵と対になる公開鍵である必要があります。
-
padding
-
padding
には
OPENSSL_PKCS1_PADDING
、
OPENSSL_SSLV23_PADDING
、
OPENSSL_PKCS1_OAEP_PADDING
、
OPENSSL_NO_PADDING
が指定可能です。
戻り値
成功した場合に true
を、失敗した場合に false
を返します。
参考
- openssl_private_encrypt
- openssl_private_decrypt