区块链知识储备-非对称加密

区块链是我在业余非常感兴趣的一个方向,自己瞎摸索了一段时间,发现涉及的知识是如此之广(密码学、共识算法、智能合约、P2P等等),下半年会重点学习梳理下涉及的知识点,了解核心设计思想,才能更有把握地看清市面真正靠谱的区块链应用,在适当的时机下重注,同时也争取把自己的学习笔记尽量科普文话,让小白也能够快速理解入门。

区块链科普第1篇

对称加密

啥是加密?加密是把原文按一定规则变成面目全非的密文,别人看到密文没关系,因为他理解不到意思,写的嘛玩意。而发送方早已与接收方约定了转换规则,接收方能懂。

一句话来总结对称加密,它是一种加解密互为逆操作的加密方式。怎么理解呢?我举个电影《天才枪手》里面的例子。在一所贵族学校里面,只有一个女学霸,周围都是学渣,到期末考试的时候,学渣贿赂学霸,你这么厉害,帮我们作弊吧,我们给你money,学霸比较穷,利益驱使,然后想了个办法,学霸平常喜欢谈钢琴,就让学渣们看看她敲钢琴的指法,几个不同的入门指法代表答案A、B、C、D,考场上,大家看我敲桌子就好了,这样监考老师也观察不出来,以为是我的小动作。

对称加解密这么厉害,它有啥软肋?如果监控老师变成个钢琴老师,就纳闷了,你不正常考试,敲钢琴的指法干什么,如果联系到ABCD有关系,完蛋,密文被破解,信息传输就失败了。

那有什么加密方法组织破解呢?下面介绍非对称加密

非对称加密

找了个知乎的例子(https://www.zhihu.com/question/33645891/answer/57846782),帮助理解。

小明的信箱编号是11A,小红的信箱编号是11B。11A,11B这样的就叫公钥,大家都能看到的信息。

小明想给小红传送信件,只需要把写好的信件投到小红的信箱里面。被信箱保护的信件,就好比加密的信息。只有小红用她的钥匙才能打开。而小红的钥匙就是她的私钥。

这就是公开密钥,每个人都有一对密钥,一个公开,一个保密。A要给B发送信息,就用B的公钥加密信息然后发送给B。B得到了加密信息,用自己的密钥解开加密信息,得到明文信息。

再看个例子:

1.小明给小红发送信息 “i love you xiaohong”,用不对称加密算法加密,公钥是11B,得到加密乱码 “gun du zi xiaohong”。

2.小红得到信息,用自己的私钥“shenmegui”解密“gun du zi xiaohong”,得到明文“i love you xiaohong”。

3.然后他俩就可以大胆的说悄悄话去了......

非对称加密核心:公钥加密的原文,原公钥无法解密,只能用对应的私钥解,通过私钥可以计算出公钥,但通过公钥无法推导出私钥,是不可逆的过程。

所以说公钥和加密后的密文你们随便拦截,只要私钥在我手里面,你们是破解不了的。哈哈,如果你的私钥泄露了,-。-!

END

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180603G0PWOU00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券