Manuel PHP
Précédent |  | Suivant

# openssl_sign

(PHP 4 >= 4.0.4)

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

Précédent | Sommaire | Suivant
openssl_seal | Niveau supérieur | openssl_verify