Son similares a los MACs, dado que su objetivo es la integridad, pero tienen ciertas ventajas:
- Son públicamente verificables
- Son transferibles: Puede enviarse simultáneamente a varios destinatarios o reenviarse y sigue siendo verificable
- Proveen no repudio: Quien firme algo no puede negar haberlo hecho, lo cual es muy importante cuando está reglamentado jurídicamente.
La firma digital es una terna de algoritmos
- Gen:
- Sign:
- Vrfy:
Donde para todo y válidos:
RSA-Signature
Es idéntico a RSA-Encryption, pero invirtiendo los papeles de las claves:
- Gen:
- Elegir .
- Calcular tal que
- ,
Este esquema, aunque es común en los libros, es inseguro. Si consideramos el adversario :
- (selecciona una firma al azar)
- Calcula
- Emite
Consigue pasar Sig-Forge, y otro posible ataque:
- ,
- Emite
Hashed RSA
Busca solucionar los problemas de RSA-Signature, introduciendo una función de hash libre de colisiones:
WARNING
No posee una prueba de seguridad a menos que se asuma un modelo ideal de
Digital Signature Standard
Similar a AES, es un standard establecido por los Estados Unidos
- Gen
- Seleccionar SHA1 o SHA2
- Tamaño de claves: : , , o
- primo de tamaño (bits)
- primo de tamaño tal que
- generador de orden , tal que
- Seleccionar , ()
- ,
- ,
- Sign
- ,
- Vrfy