openssl_sign

openssl_sign -- Signe les données

Description

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

openssl_sign( ) retourne TRUE en cas de succès , et FALSE sinon . En cas de succès , la signature est placée dans signature .

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 .

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)

 
;

 
?





Voir aussi openssl_verify( ) .