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
-
Vaut par d�faut OPENSSL_ALGO_SHA1. Pour plus d'informations, reportez-vous � la liste des algorithmes de signature.
Valeurs de retour
Cette fonction retourne TRUE en cas de succ�s, FALSE en cas d'�chec.
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);
?>