En este algoritmo existen dos claves para cada persona. Una de ellas crea la firma y se mantiene secreta. La otra - la clave pública - verifica la firma.
El DSS fue desarrollado por
el U.S. National Institute of Standards and Technology (NIST) con
la colaboración de la National Security
Agency (NSA). Sólo están obligadas a utilizarlo las compañías
que mantienen negocios con el gobierno americano, y muchas prefieren no
hacerlo porque es un sistema exclusivamente de firma. El NIST eligió
esta solución limitada, porque el gobierno de EE.UU. pretende desalentar
el uso de cualquier software de cifrado que cercene su capacidad para fisgonear
en asuntos ajenos. El software que sólo proporciona autentificación,
como el DSS, puede exportarse libremente en los productos, mientras que
el software que emplea RSA para cifrado general está sometido a
severas restricciones.