(PHP 4 >= 4.0.4, PHP 5)
openssl_sign — Generar una firma
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.
Si la llamada tuvo éxito, la firma es devuelta en signature.
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. |
Example #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);
?>