Popis
bool
openssl_open ( string sealed_data, string open_data, string env_key, int priv_key_id)
P°i ·sp∞chu vracφ TRUE, p°i chyb∞ FALSE.
┌sp∞╣n∞ otev°enß data se umφstφ do argumentu open_data.
openssl_open() otev°e (dek≤duje)
sealed_data pomocφ soukromΘho klφΦe asociovanΘho s
identifikßtorem priv_key_id a obßlkou
env_key. Tato obßlka se generuje p°i peΦet∞nφ dat a
je pou╛itelnß pouze s jednφm utΦit²m soukrom²m klφΦem. Vφce informacφ viz
openssl_seal().
P°φklad 1. Ukßzka openssl_open() // $sealed a $env_key obsahujφ zapeΦet∞nß data a obßlku
// obojφ nßm bylo dßno tφm, kdo data zapeΦetil
// zφskat ze souboru soukrom² klφΦ a p°ipravit ho
$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);
// dek≤dovat data a ulo╛it je v $open
if (openssl_open($sealed, $open, $env_key, $pkeyid))
echo "tady jsou otev°enß data: ", $open;
else
echo "nepoda°ilo se otev°φt data";
// uvolnit klφΦ z pam∞ti
openssl_free_key($pkeyid); |
|
Viz takΘ openssl_seal().