openssl_public_decrypt
openssl_random_pseudo_bytes
OpenSSL 関数
PHP Manual

# openssl_public_encrypt

(PHP 4 >= 4.0.6, PHP 5)

openssl_public_encrypt — 公開鍵でデータを暗号化する

### 説明

bool openssl_public_encrypt ( string `$data` , string `&$crypted` , mixed `$key` [, int `$padding` = OPENSSL_PKCS1_PADDING ] )

openssl_public_encrypt() は、`data` を公開鍵 `key` で暗号化し、それを `crypted` に格納します。暗号化されたデータは openssl_private_decrypt() を用いて復号可能です。

この関数を使用するのは、例えば秘密鍵の所有者にのみ読めるようにメッセージを暗号化する場合です。 また、データベースに格納するデータを安全な形式にするためにも使用されます。

### パラメータ

`data`

`crypted`

  暗号化した結果がここに格納されます。

`key`

  公開鍵。

`padding`

  `padding` には `OPENSSL_PKCS1_PADDING`、 `OPENSSL_SSLV23_PADDING`、 `OPENSSL_PKCS1_OAEP_PADDING`、 `OPENSSL_NO_PADDING` が指定可能です。

### 返り値

成功した場合に `TRUE` を、失敗した場合に `FALSE` を返します。

### 参考

- openssl_private_encrypt() - 秘密鍵でデータを暗号化する
- openssl_private_decrypt() - 秘密鍵でデータを復号する

openssl_public_decrypt
openssl_random_pseudo_bytes
OpenSSL 関数
PHP Manual