openssl_openとは? わかりやすく解説

Weblio 辞書 > コンピュータ > PHP関数リファレンス > openssl_openの意味・解説 

openssl_open

(PHP 4 >= 4.0.5, 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() を参照ください。
例 1564. 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() も参照ください。


このページでは「PHP関数リファレンス」からopenssl_openを検索した結果を表示しています。
Weblioに収録されているすべての辞書からopenssl_openを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からopenssl_open を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「openssl_open」の関連用語

openssl_openのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



openssl_openのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
PHP Documentation GroupPHP Documentation Group
Copyright © 1997 - 2025 by the PHP Documentation Group.

©2025 GRAS Group, Inc.RSS