導航:首頁 > 文檔加密 > rsa加密解密例子

rsa加密解密例子

發布時間:2025-03-24 14:14:15

1. 緇欏嚭p銆乹銆乪銆丮錛岃捐′竴涓猂SA綆楁硶錛屾眰鍏閽ワ紝縐侀掗錛屽苟涓斿埄鐢≧SA綆楁硶鍔犲瘑鍜岃В瀵嗭紵

閭f垜緇欎綘瑙i噴涓婻SA鍚э紝灝介噺璁╀綘鐪嬫噦錛
*RSA鏄闈炲圭О鍔犲瘑浣撶郴錛屼篃灝辨槸璇村姞瀵嗙敤涓涓鍏閽ワ紝瑙e瘑鐢ㄤ竴涓縐侀掗錛岃繖2涓瀵嗛掗涓嶅悓錛岃繖鐐歸潪甯擱潪甯擱噸瑕併

鍏跺疄RSA闈炲父綆媧侊紝浣嗗緢緹

嫻佺▼
1錛屽繪壘2涓澶х殑緔犳暟p錛宷 n=p*q=33 N=錛坧-1錛*錛坬-1錛=20
鍏閽e涓鑸鏄3 縐侀掗d瑕侀氳繃鍏閽e鍘葷畻鍑烘潵
e*d=1(mod N) 灝辨槸璇磂鍜宒鐨勪箻縐妯N寰1 涔熷氨鏄痚鍜宒鍏充簬妯N浜掍負閫嗗厓
3*7=1錛坢od 20錛 鍙鐭d=7

鍔犲瘑鐨勬槑鏂囪句負M 鍔犲瘑鍚庣殑瀵嗘枃璁句負c
鍔犲瘑榪囩▼錛欳=M^e(mod n)
瑙e瘑榪囩▼錛歁=C^d(mod n)

涓句釜鍏蜂綋鐨勪緥瀛 鍋囧侻=2
鍔犲瘑榪囩▼錛欳=2^3(mod 33)=8(mod 33)
瑙e瘑榪囩▼錛歁=8^7(mod 33)=2097152(mod 33)=2(mod 33) 鍙浠ョ湅鍑哄拰鍜屾湰鏉ョ殑鏄庢枃鏄鐩稿悓鐨勩

鍘熺悊鍙浠ョ悊瑙d負 M=M^(ed) (mod n)
鏈渚嬩腑 e*d=21 涔熷氨鏄鏄疢^21嬈℃柟絳変簬M
RSA榪欎釜鐗規ф槸鏁拌轟腑鐨勮垂椹瀹氱悊鎺ㄥ嚭鐨

鍦ㄨ茶茬粏鑺 姣斿傛ゼ涓誨姞瀵嗙殑鏄26鐨勫瓧姣 灝卞綋鏄庢枃鐨勫兼槸浠1鍒26
灝辨嬁n=33璇村惂 鍔犲瘑鍚庣殑瀵嗘枃鐨勫兼槸1鍒33 榪欏緢姝e父
浣嗘槸瑙e瘑鍚 涓瀹氬拰鏄庢枃鐨勫肩浉鍚 涔熷氨鏄1鍒26

瀹為檯鎯呭喌涓 鍏閽e鏄鍏寮鐨 縐侀掗d鏄淇濆瘑鐨
姣斿傜敳瑕佺粰涔欏彂涓涓滆タ 涔欑殑鍏閽ョ敱浜庢槸鍏寮鐨 鎵浠ョ敳鐭ラ亾 浣嗙敳涓嶇煡閬撲箼鐨勭侀掗
鐢插厛鐢ㄤ箼鐨勫叕閽ュ姞瀵 涔嬪悗 榪欎釜瀵嗘枃鍙鑳界敤涔欑殑縐侀掗 鐢變簬涔欑殑縐侀掗鏄淇濆瘑鐨 鍙鏈変粬鑷宸辯煡閬 鎵浠ヤ繚璇佷簡瀹夊叏

RSA鏈澶х殑瀹夊叏闂棰樻槸 n鐨勫垎瑙 鍙瑕佹妸n鍒嗚В涓簆*q 鍒橬=錛坧-1錛夛紙q-1錛
鏍規嵁 e*d=1錛坢od N錛 灝卞彲浠ラ氳繃e綆楀嚭d 閭d箞縐侀掗閮借浜虹畻鍑烘潵浜 涔熷氨娌″畨鍏ㄦц岃█浜
涓嶈繃鍙鎯滅殑鏄 澶ф暟鍒嗚В鏄涓涓鍗曞悜鐨勫嚱鏁 浣犵畻鐭ラ亾p錛宷綆梟寰堝規槗錛屼絾鏄鐭ラ亾n綆楀嚭p錛宷鐩稿綋闅

寮鴻皟涓鍙 n鏄鍔犲瘑瑙e瘑鐢ㄧ殑 N鏄鐭ラ亾e綆梔鐨

妤間富涔熸病璇翠綘瑕佸共鍢 鎯崇湅鎳傚氨榪欎箞澶
濡傛灉瑕佸疄鐜拌繖涓綆楁硶錛
蹇呴』鐭ラ亾2鐐癸細
1.p錛宷榪欎釜涓や釜澶х礌鏁扮殑鐢熸垚錛岃繖鐗墊壇鍒扮礌鎬ф楠岋紝鏁拌轟腑鏄涓絝犵殑鍐呭癸紝娌℃硶鍜屼綘灞曞紑
2.鍙栨ā榪愮畻錛岀敱浜庡姞瀵嗚В瀵嗚繃紼嬪彲鑳藉彇涓涓鏁扮殑鍑犲嶮嬈℃柟鐨勬ā鏁幫紝鎵浠ヨ繖涓蹇呴』鐢ㄧ畝渚跨殑綆楁硶鏉ュ寲瑙e嶆潅搴︼紝涔熷氨鏄妯¢噸澶嶅鉤鏂圭畻娉曘

濡傛灉瑕佺紪紼嬩腑浣跨敤錛屽お瀹規槗浜
鍘諱笅涓猟ll
鍦╦ava涓 鐩存帴鏈夊彲鐢ㄤ簬RSA鐨勭被 鐩稿綋瀹規槗

2. RSA和AES區別

先了解下AES和RSA的區別,前者屬於 對稱加密 ,後者屬於 非對稱加密 。

1、對稱加密

對稱加密就是加密和解密使用同一個密鑰。

用數學公示表示就是:

▲加密:Ek(P) = C

▲解密:Dk(C) = P

這里E表示加密演算法,D表示解密演算法,P表示明文,C表示密文。

是不是看起來有點不太容易理解?看下圖:

看過間諜局的知友們一定知道電台和密碼本的功能。潛伏裡面孫紅雷通過電台收聽到一堆數字,然後拿出密碼本比對,找到數字對應的漢字,就明白上級傳達的指令。而軍統的監聽台沒有密碼本,只看到一堆沒有意義的數字,這就是對稱演算法的原理。

AES就屬於對稱加密 ,常見的對稱加密方法還有DES、3DES、Blowfish、RC2以及國密的SM4。

2、非對稱加密

對稱加密快而且方便,但是有個缺點——密鑰容易被偷或被破解。非對稱加密就可以很好的避免這個問題。

非對稱演算法 把密鑰分成兩個 ,一個自己持有叫 私鑰 ,另一個發給對方,還可以公開,叫 公鑰 ,用公鑰加密的數據只能用私鑰解開。

▲加密: E公鑰(P) = C

▲解密::D私鑰(C) = P

這下就不用擔心密鑰被對方竊取或被破解了,私鑰由自己保管。

非對稱加密演算法核心原理其實就是設計一個數學難題,使得用公鑰和明文推導密文很容易,但根據公鑰、明文和密文推導私鑰極其難。

RSA 就屬於非對稱加密,非對稱加密還有Elgamal、背包演算法、Rabin、D-H、ECC(橢圓曲線加密演算法)以及國家商用密碼SM2演算法。

3、AES和RSA

AES和RSA都很安全,至少在目前的計算機體系結構下,沒有任何有效的攻擊方式。量子計算機時代,RSA有一定的破綻,因為利用shro's algorithm,量子計算機窮舉計算質因子速度可以提高N個數量級,能夠在有限的時間內破解RSA密鑰。AES256至少目前並沒有什麼明顯的漏洞。

AES作為對稱加密技術,加密速度很快。 現在高端一點的CPU都帶有AES-NI指令,可以極快的完成加密和解密。

舉例來說,堅果雲存儲系統採用了intel 的AES-NI加速,在採用AES加密和解密的時候,

單核的性能可以超過 1GB Byte/秒,非常非常快,很適合對大量數據進行加解密。 

但是AES作為對稱加密技術,如何安全的分發密鑰是一個難題。通過任何方式傳遞密鑰都有泄密的風險。當然,目前我國高大上的量子通信技術或許能很好的解決這個問題。

RSA作為非對稱加密技術的代表, 加解密的速度其實相當慢,只能對小塊的數據進行加解密。但是其非對稱的特點,滿足公鑰可以隨處分發,只有公鑰能解密私鑰加密的數據,只有私鑰能解密公鑰加密的數據。所以很適合用來進行密鑰分發和身份驗證,這兩個應用場景剛好相反。

1)用於對稱秘鑰分發的場景,其他人用公鑰加密對稱的秘鑰,那麼只有授權人才持有私鑰,因此才能解密獲得對應的秘鑰,解決了AES密鑰分發的難題;

2)對於身份驗證的場景,授權人用私鑰加密一段指令,其他人用公鑰解密對應的數據,驗證對應的指令與之前約定的某些特徵一致(例如,這段話必須使用四川口音,像是堅果雲CEO 

的標准四川口音==),如果一致,那麼可以確認這個指令就是授權人發出的。

相關趣聞軼事:

RSA除了是一個偉大的發明,被免費開放給所有互聯網用戶使用。它的發明者還以此成立了一家名為 RSA Security 的網路安全公司,這家公司最後被EMC高價收購。這是德藝雙馨的偉大證明, 是「又紅又專」的典範。

RSA的演算法是以三個發明者的名字命名的,三位都是成功的數學家,科學家和企業家,其中的排名第一Ron Rivest,有非常多的傑出貢獻。

RSA是整個互聯網數據安全的基礎,與光纖處於同樣基礎和重要的方式。 大部分的加密和解密的應用都是同時應用RSA和AES。

總結

破解加密的難度除了跟 加密方法 有關,還跟 密鑰長度 以及 加密模式 有很大的關系,就拿AES來說,有AES128和AES256( 代表密鑰長度 ),顯然AES256的安全性能比AES128更高,而AES又要四種模式:ECB、CBC、CFB、OFB( 代表加密模式 )。

RSA1024是屬於非對稱加密,是基於大整數因式分解難度,也就是兩個質數相乘很容易,但是找一個大數的質因子非常困難。量子計算機時代,RSA有一定的風險,具體可以參考: 超鏈接

AES256目前沒有明顯的漏洞,唯一的問題就是如何安全的分發密鑰。

現在大部分的加密解密都是同時應用RSA和AES,發揮各自的優勢,使用RSA進行密鑰分發、協商,使用AES進行業務數據的加解密。

3. 利用RSA完成數據的加密與解密應用.求詳細過程,求原理。

1、已知 p = 19,q = 23,則 n = p * q = 437,phi_n = ( p - 1) * (q - 1) = 396;

2、已知 e = 13,符合 gcd(e, phi_n) = 1,即 e 和 phi_n 互為素數;
3、由 e * d mod phi_n = 1,解出 d = 61;
4、因為Alice向Bob發送的明文為 m = 10;則加密後的密文為 c = m ^ e % n = 222;
5、Bob收到密文 c 後,利用私鑰 d 即可得出明文 m = c ^ d % n = 10。
6、我認為題中私鑰和公鑰的概念你好像搞錯了:Alice要向BOB傳送數字10,那麼Alice用來加密 使用的是Bob的公鑰,即e,而Bob用來解密的是他自己的私鑰,即d。

7、上面的d我是用了軟體Sage算出的,這個軟體用來解RSA很好用,有興趣的話可以試試,當然 它還有很多很強大的功能。

閱讀全文

與rsa加密解密例子相關的資料

熱點內容
張其凡pdf 瀏覽:55
bind命令 瀏覽:869
java樹類 瀏覽:203
編譯pcb原理圖 瀏覽:34
中文編譯器是什麼 瀏覽:63
linux中c命令 瀏覽:2
能看到哪裡加油便宜的app 瀏覽:925
單片機相序檢測程序 瀏覽:632
phpyii2api框架 瀏覽:713
弱雞程序員有出路嗎 瀏覽:473
python實現不同值影像8連通 瀏覽:210
伺服器16h是什麼意思 瀏覽:311
javaexecutor源碼 瀏覽:451
硬碟裡面沒有有效文件夾 瀏覽:520
15匹空調壓縮機多少錢 瀏覽:176
程序員u型鎖 瀏覽:120
實時視頻窗口捕獲演算法 瀏覽:199
單片機ad轉換的程序 瀏覽:788
河北磁碟陣列伺服器雲主機 瀏覽:703
電視衛星加密卡長什麼樣 瀏覽:506