openssl_private_encrypt
openssl_public_encrypt
OpenSSL 関数
PHP Manual

# openssl_public_decrypt

(PHP 4 >= 4.0.6, PHP 5)

openssl_public_decrypt — 公開鍵でデータを復号する

### 説明

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

openssl_public_decrypt() は、事前に openssl_private_encrypt() で暗号化された `data` を復号し、それを `decrypted` に格納します。

これを使用するのは、例えばメッセージの作者が秘密鍵の所有者であるかどうかを調べる場合です。

### パラメータ

`data`

`decrypted`

`key`

  `key` は、 データの暗号化に使用したものに対応する公開鍵である必要があります。

`padding`

  `padding` には `OPENSSL_PKCS1_PADDING` あるいは `OPENSSL_NO_PADDING` が指定可能です。

### 返り値

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

### 参考

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

openssl_private_encrypt
openssl_public_encrypt
OpenSSL 関数
PHP Manual