Una firma digital es un mecanismo criptográfico que permite autenticar el origen de un mensaje y verificar que no ha sido alterado, mediante el uso de claves públicas y privadas. Se usa para detectar falsificaciones en documentos electrónicos y software. Existen diferentes tipos de firmas digitales basadas en distintas técnicas criptográficas como claves simétricas o asimétricas.