区块链是我在业余非常感兴趣的一个方向,自己瞎摸索了一段时间,发现涉及的知识是如此之广(密码学、共识算法、智能合约、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
领取专属 10元无门槛券
私享最新 技术干货