9.4 数字签名标准算法—DSA

RSA作为经典数字签名算法,很快就成了数字签名算法的研究对象,并逐步转为标准—DSS,并形成了DSA算法,这为后续数字签名算法的提出奠定了基础,如ECDSA(椭圆曲线数字签名算法)。

9.4.1 简述

1991年,美国国家标准技术协会公布了数字签名标准(Digital Signature Standard, DSS),于1994年正式生效,并作为美国联邦信息处理标准。DSS本质上是ElGamal数字签名算法,DSS使用的算法称为数字签名算法(Digital Signature Algorithm, DSA)。

DSA算法与RSA算法都是数字证书中不可或缺的两种算法。两者不同的是,DSA算法仅包含数字签名算法,使用DSA算法的数字证书无法进行加密通信,而RSA算法既包含加密/解密算法,同时兼有数字签名算法。