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

Posted DaMing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了区块链知识储备-非对称加密相关的知识,希望对你有一定的参考价值。


区块链是我在业余非常感兴趣的一个方向,自己瞎摸索了一段时间,发现涉及的知识是如此之广(密码学、共识算法、智能合约、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


以上是关于区块链知识储备-非对称加密的主要内容,如果未能解决你的问题,请参考以下文章

区块链:对称加密和非对称加密

CEC知识科普丨区块链的非对称加密技术

区块链小知识:非对称加密的相关名词介绍II

区块链技术之非对称加密算法

区块链科普:非对称加密椭圆曲线加密算法

区块链基础知识非对称加密:如何防止悄悄话被偷听?