vlambda博客
学习文章列表

人人都能读懂的非对称加密

     区块链有两个爹,一个是 P2P 网络共识机制,一个是密码学。密码学中最主要的就是非对称加密(RSA)。


     技术来源于生活,并反馈生活,一点都不假,加密技术并非凭空出世,而是不断发展与积累的过程,我国古代就有着广为人知的藏头诗:





我画蓝江水悠悠,

爱晚亭上枫叶愁。

秋月溶溶照佛寺,

香烟袅袅绕经楼。





     这想必你一定不陌生,唐伯虎的:”我爱秋香“嘛。这也无不展示着古典密码学之美。虽然优美,但加密性却不敢恭维,随着密码学的发展,出现了对称加密,如果你看过少年包青天,那么在包拯破解”陈也申屠牛草贪污案“时候,贪污党通信所用的加密技术也就是对称加密技术。一切谜题都揭开了,解密的关键就是包拯后来找到的账本。如果你没看过,那我稍后还会举个小栗子说说对称加密技术。


对称加密小案例


     假如规定,在 A,B C,D 字母系统中每个字母都向前偏移三个位置,即字母 D 加密之后就是字母 A,E=B,F=C。那么我想发送消息”secret message“,经过加密之后就变成”pbzobq jbppxdb“。这种加密,显然比”我爱秋香“靠谱。这就是对称加密,也被普遍成为凯撒密码。加密和解密的规则都是同一个,即加密解密的秘钥都是同一个。那你知道我此时所想:”WKDQJ OL“,解密之后是什么呢?


     如果除了发送者和接收方,没人知道用了什么密钥,对称密钥加密非常安全。在凯撒密码中,密钥是每个字母的相对偏移量。在我们的例子中,我们使用的相对偏移量是 3,但是也可以使用 4 或者 12。


     在网络中,相互通信的两人之往往没有见过面,没有约好加密规则,他们将没有办法安全地建立一个密钥(加密规则)。如果在信息本身携带上密钥。这将会使黑客在劫到信息后就能获取到秘钥,这时黑客就可以随意破解查看和修改网络之间的通信。


人人都能读懂的非对称加密

如何使王启年的追踪术失效?


     我想着怎么解释非对称加密,但唯恐有些术语对没接触过的小主不太友好,所以就到之前的网络火剧”庆余年“中王启年追踪司理理姑娘的追踪术,想着非对称加密技术如何让王启年的追踪术失灵,可能对大家会友好一点。


     我们先抛开第二次王启年因石板路,没有车辙导致追踪失败的场景,你肯定记得王启年依靠弹弓打掉信鸽截取信息这一场景,我们就从这个场景入手,毕竟古代通信很多时候都是靠飞鸽传书。


     如何让他获取不到信息呢?


1

消息没有被加密


     这个没有被加密的消息,被王启年劫到,那注定是失败了。


2

消息经过对称加密


   鉴察院以当时的智慧,肯定能做出一套信息加密体系规则,也就类似对称加密,假如信息被加密过,王启年劫到信息,第一次他可能真不知道这写的到底是啥,是人话不是?但以他贩卖正盗版养家,以及飞天盗狗之计技,再加上本身即是鉴察院的人,我想他获取到”加密规则“也不是什么难事,至于后面在截取到信息,破解也就不是什么难事了。


3

给消息加把锁


     假如,信鸽腿上携带的不是一个小竹筒,而是一个打开的,带锁的精致盒子,而锁的钥匙只有院长有,在要发送消息的时候,把消息放入盒内,锁上盒子。这样,即是王启年能劫到信鸽,没有院长的钥匙,他其实也是获取不到里面的信息的。这套技术就是非对称加密技术,有着公钥(带锁的盒子),私钥(院长的钥匙),公钥用于加密,私钥用于解密,它们是成对使用的。


     可能你会说,如果之前的加密体系只有院长一个人知道,那信息不也很安全吗,我想说的是只有他知道的话,也没人会加密了。秘密知道的人肯定是越少越好,非对称加密秘钥只有院长有,所以信息安全性相对来说已经很高了,但是非对称加密也有弊端。


     相比于之前的竹筒,鸽子带着一个盒子,盒子肯定比之前的竹筒重,所以鸽子飞的肯定慢,所以效率低。


非对称加密在现实中的运用



     有很多,就比如你家里的门锁和钥匙;HTTPS。无形之中你浏览的网址可能就是 HTTPS 协议的,如果你想知道你浏览的网站是不是 HTTPS,那你可以直接复制导航栏的网址,看看网址开头是 http,还是 Https。Https 是经过非对称加密处理过的,所以这种网站相对来说已经很安全了。


     现实生活中,网络上对称加密其实已经比较安全了,而且效率速度都不错,所以只在少数场景会使用非对称加密,如如支付。


     我这里只是给您介绍一下非对称加密技术,让你对它有个认识,希望你看懂了,更希望你喜欢。还是那句话,技术服务生活。