ros入門中文官方教程 rsa指標(biāo)使用技巧?
rsa指標(biāo)使用技巧?RSa怎么用?RSA算法是一種非對(duì)稱加密算法。所謂非對(duì)稱就是算法需要一對(duì)密鑰。如果一個(gè)密鑰用于加密,則另一個(gè)密鑰用于解密。RSA算法涉及三個(gè)參數(shù),N,E1,E2。其中n是兩個(gè)大素?cái)?shù)
rsa指標(biāo)使用技巧?
RSa怎么用?
RSA算法是一種非對(duì)稱加密算法。所謂非對(duì)稱就是算法需要一對(duì)密鑰。如果一個(gè)密鑰用于加密,則另一個(gè)密鑰用于解密。RSA算法涉及三個(gè)參數(shù),N,E1,E2。其中n是兩個(gè)大素?cái)?shù)P和Q的乘積,n的二進(jìn)制表示所占用的位數(shù)就是所謂的密鑰長(zhǎng)度。E1和E2是一對(duì)相關(guān)值,E1可以任意取,但要求E1和(p-1)*(Q-1)是互質(zhì);如果選擇了E2,則要求(E2*E1)mod((p-1)*(Q-1))=1。(N和E1),(N和E2)是密鑰對(duì)。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ǔ)充答案:要加密明文,有兩種情況:1。當(dāng)你向朋友發(fā)送加密數(shù)據(jù)時(shí),你只想讓你的朋友解密。在這種情況下,您需要首先獲取密鑰e和N,這在您朋友的密鑰對(duì)中是公共的。然后用這個(gè)密鑰加密,這樣只有你的朋友才能解密密文,因?yàn)橄鄳?yīng)的私鑰只屬于你的朋友。2你將一段數(shù)據(jù)發(fā)送給一個(gè)朋友以附加你的數(shù)字簽名。您需要對(duì)數(shù)據(jù)執(zhí)行MD5和其他操作,以獲取數(shù)據(jù)的“指紋”,然后對(duì)“指紋”進(jìn)行加密。您自己的密鑰對(duì)中的私鑰將用于加密。收到數(shù)據(jù)后,您的朋友使用相同的操作獲取數(shù)據(jù)指紋,然后使用您的公鑰解密加密的指紋。通過(guò)將解密結(jié)果與自己計(jì)算的指紋進(jìn)行比較,我們可以確定數(shù)據(jù)是否真的由您發(fā)送,以及在傳輸過(guò)程中是否被篡改。密鑰通常由某個(gè)組織(如Ca中心)頒發(fā)。當(dāng)然,您也可以創(chuàng)建自己的密鑰,但這樣,您的密鑰就不具有權(quán)威性。在計(jì)算方面,只要按公式計(jì)算即可。如果加密強(qiáng)度為1024位,則結(jié)果將在有效數(shù)據(jù)前面填充0,以彌補(bǔ)不足的位。0的補(bǔ)碼不影響解密操作。