Este documento describe el algoritmo DSA (Digital Signature Algorithm), el cual es un estándar estadounidense para firmas digitales diseñado por NIST. DSA genera firmas digitales basadas en la dificultad de calcular logaritmos discretos y fue adoptado en 1993 como parte del estándar DSS. El algoritmo utiliza parámetros como números primos p y q, una llave privada x, y un número aleatorio k para cada mensaje a firmar.