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

前言

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

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

...

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

...

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

...

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

...

如果针对以上问题,你已经有非常肯定的答案,那么你可以不用看此系列文章,或者文章对你帮助很小。
如果你心存疑问,希望此系列能帮你解答疑惑。


言归正传,让我们一起揭开RSA神秘的面纱!Let's go!

一、初识RSA

1.我们所认识的RSA

1.1 初学者眼中的RSA

一听到RSA,初学者脑海里会浮现什么?

  • 加解密、公钥和私钥、pem、cer、P12、openssl、https

  • 难、怎么写

  • 很NB、大神们玩的东东
  • 1.2 入门者眼中的RSA

  • 安全、理解皮毛、会简单使用

  • 自己没写过算法实现
  • 1.3 老司机眼中的RSA

  • 非常安全算法,但是需要考虑效率问题

  • 注意保护私钥

  • 数据量大,RSA和其他算法结合使用

  • 等.老司机会理解很多



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

    2.RSA算法简介

    2.1 RSA算法的由来

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

    2.2 RSA算法理论

    请参看下列文章:

    轻松学习RSA加密算法原理

    RSA算法原理

    2.3 RSA工作原理

  • 1.生成私钥和公钥

  • 2.用公钥对原始数据进行加密,得到密文

  • 3.用私钥对密文进行解密,得到原始数据
  • 2.4 RSA算法特点

  • 非对称算法:公钥与私钥分开,保护私钥

  • 安全性高:当今最安全的加密算法之一

  • 运算成本高:整个运算过程中采用大数运算、速度慢

  • 等...后续可以自己整理

  • 到这里,很多童鞋肯定认为以上内容都是废话(我也这么认为),我也手痒痒了,让我们来写一个demo来体会下RSA工作原理吧,请移步
    揭开RSA神秘的面纱(二):RSA原理验证(ios篇)

    你可能感兴趣的:(解开RSA神秘面纱(一):初识RSA)