dsa是什么意思 DSA怎样理解?
浏览量:1200
时间:2021-03-15 12:15:50
作者:admin
DSA怎样理解?
简单点!您可以将其理解为密码密钥!DSA是一种算法。数字签名算法(DSA)是Schnorr和ElGamal签名算法的一个变种,被NIST称为DSS(digitalsignaturestandard)。在该算法中,使用了以下参数:P:L位长素数。L是64的倍数,范围从512到1024;Q:P-1素数因子为160位;G:G=H^((P-1)/Q)mod P,H满足H< P-1,H^((P-1)/Q)mod P> 1;X:X< Q,X是私钥;Y:Y=G^X mod P,(P,Q,G,Y)是公钥;H(X):单向散列函数。DSS中使用了Sha(securehash算法)。p、 Q,G可以被一组用户共享,但在实际应用中,使用公模可能带来一些威胁。签名和验证协议如下:1。P生成一个随机数k,k<;Q;2。P计算r=(G^k mod P)mod Q S=(k^(-1)(H(m)XR))mod Q,签名结果为(m,r,S)。三。在验证期间计算w=s^(-1)mod Q U1=(H(m)*w)mod Q U2=(R*w)mod Q v=((G^U1*y^U2)mod p)mod Q。如果v=R,则认为签名有效。DSA基于整数有限域离散对数问题,其安全性类似于RSA。DSA的一个重要特性是两个素数是公共的,因此在使用其他人的P和Q时,即使您不知道私钥,也可以确认它们是随机生成的还是被篡改的。RSA算法做不到。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
上一篇
粗探 探越