/ / $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($fp, 8192); 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);
?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);?