openssl_open Open sealed data php函数


openssl_open

(PHP 4 >= 4.0.4, PHP 5)

openssl_openOpen sealed data

说明

bool openssl_open ( string $sealed_data , string &$open_data , string $env_key , mixed $priv_key_id [, string $method ] )

openssl_open() opens (decrypts) sealed_data using the private key associated with the key identifier priv_key_id and the envelope key env_key, and fills open_data with the decrypted data. The envelope key is generated when the data are sealed and can only be used by one specific private key. See openssl_seal() for more information.

参数

sealed_data

open_data

If the call is successful the opened data is returned in this parameter.

env_key

priv_key_id

返回值

成功时返回 TRUE, 或者在失败时返回 FALSE.

范例

Example #1 openssl_open() example

<?php
// $sealed and $env_key are assumed to contain the sealed data
// and our envelope key, both given to us by the sealer.

// fetch private key from file and ready it
$fp fopen("/src/openssl-0.9.6/demos/sign/key.pem""r");
$priv_key fread($fp8192);
fclose($fp);
$pkeyid openssl_get_privatekey($priv_key);

// decrypt the data and store it in $open
if (openssl_open($sealed$open$env_key$pkeyid)) {
    echo 
"here is the opened data: "$open;
} else {
    echo 
"failed to open data";
}

// free the private key from memory
openssl_free_key($pkeyid);
?>

参见



相关阅读:
openssl_pkcs12_export Exports a PKCS#12 Compatible Certificate Store File to variable.
openssl_pkcs12_export_to_file Exports a PKCS#12 Compatible Certificate Store File
openssl_pkcs12_read Parse a PKCS#12 Certificate Store into an array
openssl_pkcs7_decrypt Decrypts an S/MIME encrypted message
openssl_pkcs7_encrypt Encrypt an S/MIME message
openssl_pkcs7_sign Sign an S/MIME message
openssl_pkcs7_verify Verifies the signature of an S/MIME signed message
openssl_pkey_export Gets an exportable representation of a key into a string
openssl_pkey_export_to_file Gets an exportable representation of a key into a file
openssl_pkey_free Frees a private key
openssl_pkey_get_details Returns an array with the key details
openssl_pkey_get_private Get a private key
openssl_pkey_get_public Extract public key from certificate and prepare it for use
openssl_pkey_new Generates a new private key
快速导航

Copyright © 2016 phpStudy |