Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
PHP: openssl_open - Manual
[go: Go Back, main page]

PHP  
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | my php.net 
search for in the  
<openssl_get_publickeyopenssl_pkcs7_decrypt" width="11" height="7"/>
view the version of this page
Last updated: Sun, 07 May 2006

openssl_open

(PHP 4 >= 4.0.4, PHP 5)

openssl_open -- シール(暗号化)されたデータをオープン(復号)する

説明

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
// $sealed および $env_key に暗号化されたデータおよびエンベロープキー
// が含まれていると仮定。共にシール元(暗号化側)から与えられる。

// ファイルから公開鍵を取得し、使用可能とする
$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);

// データを復号化し、$open に保存
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() も参照ください。



add a note add a note User Contributed Notes
openssl_open
There are no user contributed notes for this page.

<openssl_get_publickeyopenssl_pkcs7_decrypt" width="11" height="7"/>
 Last updated: Sun, 07 May 2006
show source | credits | sitemap | contact | advertising | mirror sites 
Copyright © 2001-2006 The PHP Group
All rights reserved.
This mirror generously provided by: PacketBusiness, Inc.
Last updated: Sun Sep 3 15:22:48 2006 JST