Services webmasters
Partenaires
Jeux concours gratuits
 
openssl_get_publickey
<<<
openssl_open openssl_pkcs7_decrypt
>>>

7.73 OpenSSL
7 Index des fonctions
 Manuel PHP

Introduction
Pré-requis
Installation
Configuration à l'exécution
Types de ressources
Constantes prédefinies
Paramètres clés/certificats
Vérification de certificats
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_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

7.73.17 openssl_open()Ouvre des données scellées

[ Exemples avec openssl_open ]   PHP 4 >= 4.0.4

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é prviée priv_key_id et la clé d'enveloppe env_key et remplis 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 .

<< openssl_open >>
openssl_get_publickey OpenSSL openssl_pkcs7_decrypt
Services webmasters
Les manuels
 
CoursPHP.com - Reproduction interdite -