当前位置:   article > 正文

c++ 非对称加密算法_大学里面挂科最高的科目?非对称加密 加密算法(下)

c++ 非对称加密
43f89a85a8e997503363eac99d613f12.png

编者按:本文由Seabook海叔的技术分享,转载请注明来自Seabook海叔,并联系作者获得授权。

大家好,我的名字叫Seabook,或者大家可以叫我海叔。我是澳大利亚Deakin大学的在读博士生,我的主要研究方向是区块链底层,今天开始我将为大家带来一个干货区块链的系列,主要以区块链的技术为主。风格尽量往: 简单易懂 诙谐幽默 靠拢

为了更清楚的讲清楚后面 比特币是的技术原理(挖矿,数字签名,钱包地址等),我们先要了解一系列的基本知识点:

  • 什么是Bit,Byte,decimal vs hexadecimal vs binary. 一位?一个字节?2进制,10进制,16进制 ?
  • Hash, what is SHA256?
  • 数学之美 大数字?1000,000,000,000 一个trillion算大吗? 地球上有多少沙子?一杯水里面有多少分子?
  • 大学最容易挂科的科目?Cryptography, 加密学(上)- 对称加密
  • 2000多年来密码学最牛B的发明?Cryptography, 加密学(下)- 非对称加密

上一期我们粗略的讲了一下对称加密的算法,并且自己用代码简单实现了一个对称加密。再讲非对称加密之前那我们简单回顾一下对称加密的特点:

最核心的特点就是,加密 和 解密 的要用相同的秘钥,或同一个算法 他们的关系是对称的,所以, 这个相对来说很容易理解。

但是对称加密有一个最大的问题:就是如何保证秘钥安全的传播。

为了更好的讲清楚这个问题,我来举个例子,上期我们简单讲到了最早期的对称加密凯撒密码。想了解凯撒大帝生平世界 八卦的同学,可以百度百科。

http://bit.ly/2m7bCpK​

bit.ly

凯撒大帝为了对重要的军事机密进行加密,发明了凯撒密码,从今天来看,其实是一个很脑残的算法, 但在2000年前可能有一定的意义。

具体算法如下: 一段明文中的所有英语字母都在字母表上向后按照一个固定数目进行偏移后形成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。

当初在没有计算机的情况下凯撒大帝用了下面的圆盘装置。

c2c45ebff5f505880cb99729422306b7.png

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/793537
推荐阅读
相关标签
  

闽ICP备14008679号