説明
bool
openssl_open ( string sealed_data, string &open_data, string env_key, mixed priv_key_id )
成功時に TRUE、エラー時に FALSE を返します。成功した場合、
オープンされたデータが open_data に返されます。
openssl_open() は、キー ID
priv_key_id およびエンベロープキー
env_key に関連する公開鍵を使用して、
sealed_data をオープン(復号化)します。
エンベロープキーは、データがシール(暗号化)された際に生成され、特定の
一つの公開鍵でのみ使用することが可能です。詳細な情報については、
openssl_seal() を参照ください。
例 1. openssl_open() の例 |
<?php
$fp = fopen("/src/openssl-0.9.6/demos/sign/key.pem", "r");
$priv_key = fread($fp, 8192);
fclose($fp);
$pkeyid = openssl_get_privatekey($priv_key);
if (openssl_open($sealed, $open, $env_key, $pkeyid)) {
echo "here is the opened data: ", $open;
} else {
echo "failed to open data";
}
openssl_free_key($pkeyid);
?>
|
|
openssl_seal() も参照ください。