Una firma digital es un mecanismo criptográfico que permite al receptor de un mensaje firmado digitalmente identificar a la entidad originadora de dicho mensaje. (autenticación de origen y no repudio), y confirmar que el mensaje no ha sido alterado desde que fue firmado por el originador (integridad).
TERMINOLOGIA ASOCIADA AL CONCEPTO
· Un algoritmo de generación de firma digital, también llamado simplemente algoritmo de generación de firma, es un método para producir firmas digitales.
Firma segura hacia adelante
Artículo principal: Firma segura hacia adelante
La idea básica de estos esquemas de firma es extender los algoritmos de firma digital con un algoritmo de actualización de clave que haga que la clave secreta pueda ser cambiada frecuentemente mientras la clave pública permanece siendo la misma


En función del modo en el que se construye la firma
Podemos construir esquemas de firma digital basándonos en distintos tipos de técnicas:8
· Basándonos en la supuesta seguridad de dispositivos físicos
· Basándonos en criptografía de clave simétrica.
Basándonos en la supuesta seguridad de dispositivos físicos
Un dispositivo, como una tarjeta inteligente, se dice que es resistente a modificaciones (en inglés tamper resistant) si se cree que es difícil acceder a la clave secreta almacenada en él.
Basándonos en criptografía de clave asimétrica
Se han propuesto distintos protocolos de firma basados en la criptografía de clave asimétrica. Los más importantes son los siguientes:
· Firma RSA
· Firma DSA
· Firma ESING
· Firma de clave asimétrica de Rabin
· Firma ElGamal
· Firma con curvas elípticas
· Firma de Guillou-Quisquater
· Firma de Ohta-Okamoto
· Firma de Schnorr
· Firma de Okamoto
· Firma de Feige-Fiat-Shamir.


