大唐网站首页,wordpress文章标签只调用一个,网站开发的高级阶段包括,100万一300万企业所得税DSA#xff08;Digital Signature Algorithm#xff09;是Schnorr和ElGamal签名算法的变种#xff0c;被美国NIST作为DSS(DigitalSignature Standard)。 DSA是基于整数有限域离散对数难题的。
DSA是一种更高级的验证方式。一般用于数字签名和认证。DSA 不单单只有公钥、私钥…DSADigital Signature Algorithm是Schnorr和ElGamal签名算法的变种被美国NIST作为DSS(DigitalSignature Standard)。 DSA是基于整数有限域离散对数难题的。
DSA是一种更高级的验证方式。一般用于数字签名和认证。DSA 不单单只有公钥、私钥还有数字签名。私钥加密生成数字签名公钥验证数据及签名。在DSA数字签名和认证中发送者使用自己的私钥对文件或消息进行签名接受者收到消息后使用发送者的公钥来验证签名的真实性。如果数据和签名不匹配则认为验证失败数字签名的作用就是校验数据在传输过程中不被修改。数字签名是单向加密的升级
DSA加密算法的安全性
DSA加密算法主要依赖于整数有限域离散对数难题素数P必须足够大且p-1至少包含一个大素数因子以抵抗Pohlig Hellman算法的攻击。M一般都应采用信息的HASH值。DSA加密算法的安全性主要依赖于p和g若选取不当则签名容易伪造应保证g对于p-1的大素数因子不可约。
算术中运用的参数
DSA算法中应用了下述参数
pL bits长的素数。L是64的倍数范围是512到1024
qp – 1的160bits的素因子
gg h^((p-1)/q) mod ph满足h p – 1, h^((p-1)/q) mod p 1
xx qx为私钥
yy g^x mod p ( p, q, g, y )为公钥
H( x )One-Way Hash函数。DSS中选用SHA( Secure Hash Algorithm )。
p, q, g可由一组用户共享但在实际应用中使用公共模数可能会带来一定的威胁。
签名及验证协议
P产生随机数kk q 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 r则认为签名有效。