Manuel PHP
Précédent |  | Suivant

# 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] )

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é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