openssl_sign
(PHP 4 >= 4.0.4, PHP 5)
openssl_sign — Signe les données
Description
   bool openssl_sign
    ( string 
  $data
   , string &$signature
   , mixed $priv_key_id
   [, int $signature_alg = OPENSSL_ALGO_SHA1
  ] )
    openssl_sign() calcule la signature des données
   data en utilisant l'algorithme SHA1 (hashing)
   suivi du chiffrage avec la clé privée priv_key_id.
   Notez que les données elles-mêmes ne sont pas chiffrées.
  
Liste de paramètres
- 
     data
- 
      
- 
     signature
- 
      Si l'appel à la fonction est un succès, la signature sera retournée dans le paramètre signature.
- 
     priv_key_id
- 
      
- 
     signature_alg
- 
      Pour plus d'informations, reportez-vous à la liste des algorithmes de signature. 
Valeurs de retour
   Cette fonction retourne TRUE en cas de
succès ou FALSE si une erreur survient.
  
Historique
| Version | Description | 
|---|---|
| 5.0.0 | Ajout du paramètre signature_alg. | 
Exemples
Exemple #1 Exemple avec openssl_sign()
<?php // On suppose que $data contient les données à signer // lecture de la clé publique pour chaque destinataire $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); // calcule de la signature openssl_sign($data, $signature, $pkeyid); // libère les clés de la mémoire openssl_free_key($pkeyid); ?>
