openssl_open

(PHP 4 >= 4.0.4, PHP 5)

openssl_openOuvre 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($fp8192);
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);
?>

Voir aussi