openssl_open
(PHP 4 >= 4.0.4, PHP 5)
openssl_open — Ouvre des donn�es scell�es
Description
bool openssl_open
( string $sealed_data
, string &$open_data
, string $env_key
, mixed $priv_key_id
)
openssl_open() ouvre (d�chiffre) les donn�es sealed_data en utilisant la cl� priv�e priv_key_id et la cl� d'enveloppe env_key et remplit open_data avec les donn�es d�chiffr�es. La cl� d'enveloppe est g�n�r�e lorsque les donn�es sont scell�es, et ne peut �tre utilis�e qu'avec la cl� priv�e sp�cifique. Reportez-vous � openssl_seal() pour plus d'informations.
Liste de param�tres
- sealed_data
-
- open_data
-
Si l'appel a r�ussi, les donn�es ouvertes sont retourn�es dans ce param�tre.
- env_key
-
- priv_key_id
-
Valeurs de retour
Cette fonction retourne TRUE en cas de succ�s, FALSE en cas d'�chec.
Exemples
Exemple #1 Exemple avec openssl_open()
<?php
// On suppose que $sealed et $env_key contiennent les donn�es scell�es
// et la cl� d'enveloppe, fournies par l'exp�diteur
// lecture de la cl� priv�e dans un fichier
$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);
// d�chiffrage des donn�es : elles sont plac�es dans $open
if (openssl_open($sealed, $open, $env_key, $pkeyid)) {
echo "Voici les donn�es d�chiffr�es : ", $open;
} else {
echo "Impossible de d�chiffrer les donn�es";
}
// lib�ration des ressources
openssl_free_key($pkeyid);
?>