美文网首页加密
解开RSA神秘面纱(一):初识RSA

解开RSA神秘面纱(一):初识RSA

作者: 淡淡蓝调g | 来源:发表于2016-08-22 23:46 被阅读661次

前言

<P>进行本系列内容之前,请思考下列问题:

<h5>1.当你听到RSA的时候,第一时间出现在你脑海的是什么?

...</h5>
有答案了吗?好,接下来一个问题:
<h5>2.RSA是什么,有什么用途?

...</h5>
相信你有答案了,好接下来一个问题:
<h5>3.RSA有什么特点,我们为什么要使用RSA而不用其他算法?

...</h5>
OK,最后一个问题:
<h5>4.怎么使用RSA算法来设计优秀的软件安全方案?

...</h5>
<p>如果针对以上问题,你已经有非常肯定的答案,那么你可以不用看此系列文章,或者文章对你帮助很小。
如果你心存疑问,希望此系列能帮你解答疑惑。</p>
<p><h3>言归正传,让我们一起揭开RSA神秘的面纱!Let's go!</h3></p>

一、初识RSA

1.我们所认识的RSA

1.1 初学者眼中的RSA

一听到RSA,初学者脑海里会浮现什么?
<li>加解密、公钥和私钥、pem、cer、P12、openssl、https</li>
<li>难、怎么写</li>
<li>很NB、大神们玩的东东</li>

1.2 入门者眼中的RSA

<li>安全、理解皮毛、会简单使用</li>
<li>自己没写过算法实现</li>

1.3 老司机眼中的RSA

<li>非常安全算法,但是需要考虑效率问题</li>
<li>注意保护私钥</li>
<li>数据量大,RSA和其他算法结合使用</li>
<li>等.老司机会理解很多</li>


以上都是RSA的认识,都是对的,每个层级的思考角度不同,接下来,我们一步一步来认识RSA。

2.RSA算法简介

2.1 RSA算法的由来

RSA算法是1977年由麻省理工学院三位安全专家共同提出,他们分别是Ron Rivest(罗纳德·李维斯特)、Adi Shamir(阿迪·萨莫尔)和Leonard Adleman(伦纳德·阿德曼)。算法以他们名字的首字母组合一起命名。

2.2 RSA算法理论

请参看下列文章:

<a href='http://blog.csdn.net/sunmenggmail/article/details/11994013'>轻松学习RSA加密算法原理</a>

<a href='http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html'>RSA算法原理</a>

2.3 RSA工作原理

<li>1.生成私钥和公钥</li>
<li>2.用公钥对原始数据进行加密,得到密文</li>
<li>3.用私钥对密文进行解密,得到原始数据</li>

2.4 RSA算法特点

<li>非对称算法:公钥与私钥分开,保护私钥</li>
<li>安全性高:当今最安全的加密算法之一</li>
<li>运算成本高:整个运算过程中采用大数运算、速度慢</li>
<li>等...后续可以自己整理</li>
<p>到这里,很多童鞋肯定认为以上内容都是废话(我也这么认为),我也手痒痒了,让我们来写一个demo来体会下RSA工作原理吧,请移步
<a href='http://www.jianshu.com/p/230450453c97'>揭开RSA神秘的面纱(二):RSA原理验证(ios篇)</a>

相关文章

网友评论

本文标题:解开RSA神秘面纱(一):初识RSA

本文链接:https://www.haomeiwen.com/subject/xipgsttx.html