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(
)
.