(PHP 4 >= 4.0.4, PHP 5)
openssl_sign — Generar una firma
$data
, string &$signature
, mixed $priv_key_id
[, int $signature_alg
= OPENSSL_ALGO_SHA1
] )
openssl_sign() computa una firma para la información
data
especificada usando SHA1 para el hash,
seguido por la encriptación usando la clave privada asociada con
priv_key_id
. Observe que la información misma no
está encriptada.
data
signature
Si la llamada tuvo éxito, la firma es devuelta en
signature
.
priv_key_id
signature_alg
Para más información vea la lista de Algoritmos de Firma.
Devuelve TRUE
en caso de éxito o FALSE
en caso de error.
Versión | Descripción |
---|---|
5.0.0 |
Se añadió el parámetro signature_alg .
|
Ejemplo #1 Ejemplo de openssl_sign()
<?php
// se asume que $data contiene la información que se va a firmar
// traer la clave privada desde el archivo y prepararla
$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);
// computar la firma
openssl_sign($data, $signature, $pkeyid);
// liberar la clave de la memoria
openssl_free_key($pkeyid);
?>