openssl_seal
openssl_verify
Fonctions OpenSSL
PHP Manual

# 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`= OPENSSL_ALGO_SHA1 ] )

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.

### Liste de paramètres

`data`

`signature`

  Si l'appel à la fonction est un succès, la signature sera retournée dans le paramètre `signature` .

`priv_key_id`

`signature_alg`

  Vaut par défaut `OPENSSL_ALGO_SHA1`. Pour plus d'informations, reportez-vous à la liste des algorithmes de signature.

### Valeurs de retour

Cette fonction retourne `TRUE` en cas de succès, `FALSE` en cas d'échec.

### Historique

Version | Description
--- | ---
5.0.0 | Ajout du paramètre `signature_alg` .

### Exemples

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() - Vérifie une signature

openssl_seal
openssl_verify
Fonctions OpenSSL
PHP Manual