前言
<P>進行本系列內(nèi)容之前闹炉,請思考下列問題:
<h5>1.當你聽到RSA的時候蒿赢,第一時間出現(xiàn)在你腦海的是什么?
...</h5>
有答案了嗎渣触?好羡棵,接下來一個問題:
<h5>2.RSA是什么,有什么用途嗅钻?
...</h5>
相信你有答案了皂冰,好接下來一個問題:
<h5>3.RSA有什么特點,我們?yōu)槭裁匆褂肦SA而不用其他算法养篓?
...</h5>
OK秃流,最后一個問題:
<h5>4.怎么使用RSA算法來設計優(yōu)秀的軟件安全方案?
...</h5>
<p>如果針對以上問題柳弄,你已經(jīng)有非巢罢停肯定的答案,那么你可以不用看此系列文章碧注,或者文章對你幫助很小峻贮。
如果你心存疑問,希望此系列能幫你解答疑惑应闯。</p>
<p><h3>言歸正傳纤控,讓我們一起揭開RSA神秘的面紗!Let's go碉纺!</h3></p>
一船万、初識RSA
1.我們所認識的RSA
1.1 初學者眼中的RSA
一聽到RSA,初學者腦海里會浮現(xiàn)什么骨田?
<li>加解密耿导、公鑰和私鑰、pem态贤、cer舱呻、P12、openssl悠汽、https</li>
<li>難箱吕、怎么寫</li>
<li>很NB、大神們玩的東東</li>
1.2 入門者眼中的RSA
<li>安全柿冲、理解皮毛茬高、會簡單使用</li>
<li>自己沒寫過算法實現(xiàn)</li>
1.3 老司機眼中的RSA
<li>非常安全算法,但是需要考慮效率問題</li>
<li>注意保護私鑰</li>
<li>數(shù)據(jù)量大假抄,RSA和其他算法結(jié)合使用</li>
<li>等.老司機會理解很多</li>
以上都是RSA的認識怎栽,都是對的丽猬,每個層級的思考角度不同,接下來熏瞄,我們一步一步來認識RSA脚祟。
2.RSA算法簡介
2.1 RSA算法的由來
RSA算法是1977年由麻省理工學院三位安全專家共同提出,他們分別是Ron Rivest(羅納德·李維斯特)强饮、Adi Shamir(阿迪·薩莫爾)和Leonard Adleman(倫納德·阿德曼)愚铡。算法以他們名字的首字母組合一起命名。
2.2 RSA算法理論
請參看下列文章:
<a >輕松學習RSA加密算法原理</a>
<a >RSA算法原理</a>
2.3 RSA工作原理
<li>1.生成私鑰和公鑰</li>
<li>2.用公鑰對原始數(shù)據(jù)進行加密胡陪,得到密文</li>
<li>3.用私鑰對密文進行解密男摧,得到原始數(shù)據(jù)</li>
2.4 RSA算法特點
<li>非對稱算法:公鑰與私鑰分開异吻,保護私鑰</li>
<li>安全性高:當今最安全的加密算法之一</li>
<li>運算成本高:整個運算過程中采用大數(shù)運算、速度慢</li>
<li>等...后續(xù)可以自己整理</li>
<p>到這里,很多童鞋肯定認為以上內(nèi)容都是廢話(我也這么認為)惰瓜,我也手癢癢了账磺,讓我們來寫一個demo來體會下RSA工作原理吧,請移步
<a href='http://www.reibang.com/p/230450453c97'>揭開RSA神秘的面紗(二):RSA原理驗證(ios篇)</a>