来源:互联网 时间:2023-06-26 12:46:20
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,则签名被验证。
本文到此结束,希望对大家有所帮助。
故事远没结束——俄罗斯元气大伤,留给普京的时间不多了_全球消息
商办 | 央行等5部门支持规模化住房租赁企业发展,厦门大悦城正式封顶 最新