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); ?>