Firma digital ============= Debemos distinguir entre: * **Cifrar**: encriptamos un mensaje para asegurar su confidencialidad (sólo lo ve quién debe verlo). * **Firmar**: demuestra la autenticidad del emisor (soy quién digo ser). La primera utilidad de la criptografía es garantizar la **confidencialidad** de la comunicación cifrando el documento o mensaje original. La segunda utilidad es la de **autenticar** al emisor. Muchos de los programas que utilizamos habitualmente permiten firmar digitalmente los documentos, por ejemplo: * LibreOffice * Acrobat Reader En la criptografía asimétrica el mecanismo de firma es el encargado de garantizar que el emisor del documento o mensaje es quien dice ser, para ello el emisor aplica al documento un resumen (hash) que genera una serie de caracteres resumen que sólo se pueden haber obtenido con el documento original. .. warning:: Aquí utilizamos la clave privada para cifrar y no la pública, así demostramos quién es el emisor. .. image:: img/firmadigital.png :width: 600 px :alt: Proceso de firma digital y verificación. :align: center 1. **El emisor** * Aplica la función hash al documento original (resumen). * Encripta el resumen con su clave privada, que sólo tiene él (firma). * Envía el documento original y la firma al receptor. 2. **El receptor** * Aplica la función hash al documento original para obtener el resumen (A). * Desencripta la firma con la clave pública del emisor para obtener el resumen (B). * Si el documento A es igual a B entonces el emisor es quién dice ser. .. raw:: html