La firma electrónica aplica un algoritmo matemático llamado función hash al contenido de un documento y luego aplica un algoritmo de firma usando una clave privada para generar la firma electrónica. El software de firma digital debe validar la vigencia del certificado digital, la revocación del certificado, e incluir un sello de tiempo. La función hash genera claves que representan de forma casi única un documento para identificarlo, mientras que la firma electrónica permite verificar la identidad del firmante de forma equivalente a una firma manuscrita.