dsa是什么意思 DSA怎樣理解?
DSA怎樣理解?簡(jiǎn)單點(diǎn)!您可以將其理解為密碼密鑰!DSA是一種算法。數(shù)字簽名算法(DSA)是Schnorr和ElGamal簽名算法的一個(gè)變種,被NIST稱(chēng)為DSS(digitalsignaturest
DSA怎樣理解?
簡(jiǎn)單點(diǎn)!您可以將其理解為密碼密鑰!DSA是一種算法。數(shù)字簽名算法(DSA)是Schnorr和ElGamal簽名算法的一個(gè)變種,被NIST稱(chēng)為DSS(digitalsignaturestandard)。在該算法中,使用了以下參數(shù):P:L位長(zhǎng)素?cái)?shù)。L是64的倍數(shù),范圍從512到1024;Q:P-1素?cái)?shù)因子為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):?jiǎn)蜗蛏⒘泻瘮?shù)。DSS中使用了Sha(securehash算法)。p、 Q,G可以被一組用戶共享,但在實(shí)際應(yīng)用中,使用公模可能帶來(lái)一些威脅。簽名和驗(yàn)證協(xié)議如下:1。P生成一個(gè)隨機(jī)數(shù)k,k<;Q;2。P計(jì)算r=(G^k mod P)mod Q S=(k^(-1)(H(m)XR))mod Q,簽名結(jié)果為(m,r,S)。三。在驗(yàn)證期間計(jì)算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,則認(rèn)為簽名有效。DSA基于整數(shù)有限域離散對(duì)數(shù)問(wèn)題,其安全性類(lèi)似于RSA。DSA的一個(gè)重要特性是兩個(gè)素?cái)?shù)是公共的,因此在使用其他人的P和Q時(shí),即使您不知道私鑰,也可以確認(rèn)它們是隨機(jī)生成的還是被篡改的。RSA算法做不到。