1、DSA(数字签名算法,用作数字签名标准的一部分)是另一种公钥算法,不能用于加密,只能用于数字签名。DSA使用公钥,
2、为接收方验证数据的完整性和数据发送方的身份。第三方也可以使用它来确定签名和签名数据的真实性。DSA算法的安全性基于求解离散对数的困难性,这种签名标准具有很大的兼容性和适用性。
3、成为网络安全体系的基本组成部分之一。
(资料图片)
4、p是长度为L的素数,其中L的范围是512到1024,并且是64的倍数。
5、q是一个160位长的因子,与p-1互质,其中H是小于p-1的任何数字,并且满足1。
6、x是一个小于q的数。
7、此外,该算法使用单向哈希函数H(m)。该标准规定了安全散列算法(SHA)。三个参数P、Q和G是公共的,可以由网络中的所有用户共享。私钥是x,公钥是y。
8、签署邮件m时:
9、(1)发送者生成一个小于q的随机数k
10、(2)发送方生成:
11、r和S是发送方的签名,发送方发送给接收方。
12、(3)收件人通过计算验证签名:
13、如果v=r,则签名有效。
14、DSA签名:
15、公钥:
16、p 512位到1024位的素数
17、q 160位长,并与p-1互素的因子
18、其中h是小于p-1并且满足大于1的任意数。
19、私人密钥:
20、x小于q
21、签名:
22、k选取小于q的随机数
23、验证:
24、如果v=r,则签名被验证。
本文到此结束,希望对大家有所帮助。
标签:
Copyright © 2015-2022 东方物业网版权所有 备案号:沪ICP备2020036824号-8 联系邮箱:562 66 29@qq.com