openssl_open

(PHP 4 >= 4.0.4)

openssl_open -- Otev°φt zapeΦet∞nß data

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().