什么叫数字签名算法(DSA) DSA(Digital Signature Algorithm,数字签名算法,作为数字签名规范的一部分),它是另一种公开密钥算法,它不可以作为数据加密,只作为数字签名。DSA应用公开密钥,为接收者认证数据信息的一致性和数据信息发送者的真实身份。它也可用以由第三方去明确签名和所签数据信息的真实有效。DSA算法的安全系数根据解离散变量多数的许多困难,这类签名规范具备很大的兼容模式和可接受性,变成网络信息安全管理体系的基础预制构件之一。 p是L位长的素数,在其中L从512到1024且是64的倍率。 q是160位长且与p-1互素的因素,在其中h是小于p-1而且考虑 超过1的随意数。 x是小于q的数。 此外,算法应用一个单边散列函数H(m)。规范特定了安全性散列算法(SHA)。三个主要参数p,q和g是公布的,且能够 被互联网中全部的客户公有制。个人密匙是x,公开密钥是y。 对信息m签名时: (1) 发送者造成一个小于q的随机数字k。 (2) 发送者造成: r和s便是发送者的签名,发送者将他们发给接收者。 (3) 接收者根据测算来认证签名: 假如v=r,则签名合理。 DSA签名: 公开密钥: p 512位到1024位的素数 q 160位长,并与p-1互素的因素 在其中h是小于p-1而且考虑 超过1的随意数。 个人密匙: x小于q 签名: k选择小于q的随机数字 认证: 假如v=r,则签名被认证。
文章转载自网络,如有侵权,请联系api@1dq.com删除