rsa是什么意思中文(RSA是什么意思)
關(guān)于rsa是什么意思中文,RSA是什么意思這個(gè)很多人還不知道,今天菲菲來(lái)為大家解答以上的問(wèn)題,現(xiàn)在讓我們一起來(lái)看看吧!
1、RSA算法是一種非對(duì)稱密碼算法,所謂非對(duì)稱,就是指該算法需要一對(duì)密鑰,使用其中一個(gè)加密,則需要用另一個(gè)才能解密。
2、 RSA的算法涉及三個(gè)參數(shù),n、ee2。
3、 其中,n是兩個(gè)大質(zhì)數(shù)p、q的積,n的二進(jìn)制表示時(shí)所占用的位數(shù),就是所謂的密鑰長(zhǎng)度。
4、 e1和e2是一對(duì)相關(guān)的值,e1可以任意取,但要求e1與(p-1)*(q-1)互質(zhì);再選擇e2,要求(e2*e1)mod((p-1)*(q-1))=1。
5、 (n及e1),(n及e2)就是密鑰對(duì)。
6、 RSA加解密的算法完全相同,設(shè)A為明文,B為密文,則:A=B^e1 mod n;B=A^e2 mod n; e1和e2可以互換使用,即: A=B^e2 mod n;B=A^e1 mod n; 補(bǔ)充回答: 對(duì)明文進(jìn)行加密,有兩種情況需要這樣作: 您向朋友傳送加密數(shù)據(jù),您希望只有您的朋友可以解密,這樣的話,您需要首先獲取您朋友的密鑰對(duì)中公開(kāi)的那一個(gè)密鑰,e及n。
7、然后用這個(gè)密鑰進(jìn)行加密,這樣密文只有您的朋友可以解密,因?yàn)閷?duì)應(yīng)的私鑰只有您朋友擁有。
8、 2、您向朋友傳送一段數(shù)據(jù)附加您的數(shù)字簽名,您需要對(duì)您的數(shù)據(jù)進(jìn)行MD5之類(lèi)的運(yùn)算以取得數(shù)據(jù)的"指紋",再對(duì)"指紋"進(jìn)行加密,加密將使用您自己的密鑰對(duì)中的不公開(kāi)的私鑰。
9、您的朋友收到數(shù)據(jù)后,用同樣的運(yùn)算獲得數(shù)據(jù)指紋,再用您的公鑰對(duì)加密指紋進(jìn)行解密,比較解密結(jié)果與他自己計(jì)算出來(lái)的指紋是否一致,即可確定數(shù)據(jù)是否的確是您發(fā)送的、以及在傳輸過(guò)程中是否被篡改。
10、 密鑰的獲得,通常由某個(gè)機(jī)構(gòu)頒發(fā)(如CA中心),當(dāng)然也可以由您自己創(chuàng)建密鑰,但這樣作,您的密鑰并不具有權(quán)威性。
11、 計(jì)算方面,按公式計(jì)算就行了,如果您的加密強(qiáng)度為1024位,則結(jié)果會(huì)在有效數(shù)據(jù)前面補(bǔ)0以補(bǔ)齊不足的位數(shù)。
12、補(bǔ)入的0并不影響解密運(yùn)算。
本文到此分享完畢,希望對(duì)大家有所幫助。
標(biāo)簽: RSA是什么意思