8.91 OpenSSL
8 Référence des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Paramètres clés/certificats . Vérification de certificats . Constantes pré-définies . openssl_csr_export_to_file . openssl_csr_export . openssl_csr_new . openssl_csr_sign . openssl_error_string . openssl_free_key . openssl_get_privatekey . openssl_get_publickey ->openssl_open . openssl_pkcs7_decrypt . openssl_pkcs7_encrypt . openssl_pkcs7_sign . openssl_pkcs7_verify . openssl_pkey_export_to_file . openssl_pkey_export . openssl_pkey_free . openssl_pkey_get_private . openssl_pkey_get_public . openssl_pkey_new . openssl_private_decrypt . openssl_private_encrypt . openssl_public_decrypt . openssl_public_encrypt . openssl_seal . openssl_sign . openssl_verify . openssl_x509_check_private_key . openssl_x509_checkpurpose . openssl_x509_export_to_file . openssl_x509_export . openssl_x509_free . openssl_x509_parse . openssl_x509_read
|
8.91.17 openssl_open()Ouvre des données scellées[ Exemples avec openssl_open ] PHP 4 >= 4.0.4, PHP 5
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.
Cette fonction retourne
TRUE
en cas de
succès,
FALSE
en cas d'échec.
En cas de succès, les données déchiffrées
sont placées dans
open_data
.
| 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); ?>
|
Voir aussi
openssl_seal
.
|