openssl_sign

(PHP 4 >= 4.0.4)

openssl_sign -- Signe les données

Description

bool openssl_sign ( string data, string signature, mixed priv_key_id)

Avertissement

Cette fonction est EXPERIMENTALE. Cela signifie que le comportement de cette fonction, son nom et concrètement, TOUT ce qui est documenté ici peut changer dans un futur proche, SANS PREAVIS! Soyez-en conscient, et utilisez cette fonction à vos risques et périls.

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.

Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.. En cas de succès, la signature est placée dans signature.

Exemple 1. Exemple avec openssl_sign()

<?php
// On suppose que $data contient les donn&eacute;es &agrave; signer
// lecture de la cl&eacute; 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&egrave;re les cl&eacute;s de la m&eacute;moire
openssl_free_key($pkeyid);
?>

Voir aussi openssl_verify().