技术篇.区块链非对称加密
Posted 区块链空投项目
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了技术篇.区块链非对称加密相关的知识,希望对你有一定的参考价值。
前言:由于近期团队在对接EOS主链价值空投,所以这篇文章延后了3天。
今天团队技术大神给对技术感兴趣的区块链爱好者说说区块链里面
的‘非对称加密’。
有对技术感兴趣的朋友,可以多阅读几遍。
首先我们举例说明:
83版电影《火烧圆明园》有个桥段:八国联军已经把刺刀戳进了北京城,慈禧带儿子坐轿子跑路,但她并不知道有大臣密谋要对她下手,毕竟趁太后还在实习的时候颠覆她最容易。
小皇帝的亲叔叔奕䜣知道情况,想和慈禧说悄悄话,却不能明讲,但他硬是掰开群臣送行队伍,在他们眼皮下给慈禧递了奏折。
慈禧打开一看,奏折平淡无奇,无非是凡尘俗事。但套上一张挖了洞的纸再看,意思就完全变了: “当心肃顺、端华、戴桓“——这是恭亲王奕䜣真正想告诉慈禧的。
肃顺、端华、戴桓三人是老皇帝驾崩前任命的辅政大臣,后来我们的历史书都记下了这些人的命运,被慈禧一锅端。信息就是这么重要,奕䜣和慈禧用当时最先进的加密解密技术巩固了权力。
一百年后,读着历史书的小学生们也没闲着,他们不甘落后,更新了加密技术——火星文,用来传递上课时的信息,即使被老师抓包,老师也是一头雾水。
那么,我们先了解下,什么是“对称加密”
恭亲王奕䜣想告诉慈禧:“当心肃顺、端华、戴桓。“但他不能明写,否则被肃顺等人知道,小命难保。于是只能“加密“——把短信(原文)写成一篇正儿八经的奏折(密文)。
和肃顺他们一样,慈禧拿到奏折第一眼看不出原意,要想知道得过“解密“这关,“解密“就是把那张洞洞纸蒙在奏折上,原文含义瞬间了然。
现在你明白了,奕䜣“写“完奏折之后,加密就是取下洞洞纸,解密就是盖上洞洞纸,两者互为逆操作。
同样的思路,在小学生的火星文里,加密是把中文变成火星文,解密是把火星文变成中文,两者互为逆操作。
简单地说,加密是把原文按一定规则变成面目全非的密文,别人看到密文没关系,因为他看不懂意思。而发送方早已与接收方约定了转换规则,接收方能懂。比如奏折或火星文被别人看见没有关系,接收方收到密文,把规则倒着用在密文上就能解密,原文立等可取。
但是!如果肃顺拿到洞洞纸、如果小学老师学过火星文、如果监考老师联想到ABCD与wxyz之间一一对应的对应关系,那密文就会被破解,信息传输就宣告失败。
一百年来,人们一直在研究解密的方法,而且也有成功解密的时刻。比如,英国计算机大神图灵破解了德国军队的加密系统,让德国人的军事机密完全暴露在盟军的眼皮地下,最终赢得了二战,电影《模仿游戏》完整地讲述了这个故事。
那有没有一种加密方法能够阻止破解呢?答案是“非对称加密“。
什么是“非对称加密”? “非对称加密“是一种更安全的加密技术。与对称加密不同,非对称加密不支持逆推。即,就算我偷到了你的密文和加密方法,我也无法知道你的原文,这是怎么回事?
假设现在你想通过网络传递“我喜欢你“这个单词给你的女神,你有两个目标:1)让女神收到“我喜欢你“这条信息;2)不让其他人知道你发给了女神“我喜欢你“这条消息;
女神把字符串"publicKey"公开在网上,这是她的公钥,你想对她说什么悄悄话就用这把公钥加密吧,你可能觉得奇怪:用公开的字符串加密,难道不会被别人截取破解么? 答案是不会,因为在非对称加密中,用公钥加密,无法用原公钥解密,解密只能用私钥,私钥是一串和公钥完全不同的字符串,而且只有你的女神她自己掌握,她的公钥是通过她的私钥算出来的,所以你放心地用公钥加密吧。
这段话有点烧脑,建议大家多读几遍。
我们接着往下讲。上面发生在你和女神之间的情况,就好比用一把钥匙锁住的门,居然只能被另一把完全不同的钥匙打开,这的确违反常识,但却是非对称加密和核心:公钥加密的原文,原公钥无法解密,只能用对应的私钥解。
还有一点,通过私钥可以计算出公钥,但通过公钥无法推导出私钥。所以你现在知道了,私钥是爸爸,公钥是儿子,爸爸可以生出很多儿子,但所有的儿子加起来都生不出一个爸爸。
我们用F表示加密算法,你可以把F想象成一个黑箱,黑箱就像函数F(x)=y一样,把x塞进去,就出来个y。不用管中间的计算步骤,你只要知道F是数学天才们搞出来的就可以了。
我们用F表示加密算法,你可以把F想象成一个黑箱,黑箱就像函数F(x)=y一样,把x塞进去,就出来个y。不用管中间的计算步骤,你只要知道F是数学天才们搞出来的就可以了。
F足够的复杂,以至于能为你提供足够的安全。 你把原文(我喜欢你)送进加密函数F里,用女神的公钥(publicKey)加密后,密文(CipherText)就马上从黑箱的另一头钻出来了,即:F( 我喜欢你, publicKey) = CipherText
也就是说,通过publicKey加密,我喜欢你变成了CipherText的样子在网络里跑,如果CipherText被你的情敌截获,你觉得他能破解出来你想对女神说的含义么?
答案是“不能“。虽然公钥和算法都公开,但你的情敌不能逆推出你的原文,因为只有女神手里的私钥才能解密,而你的情敌并不知道。
女神接收到了密文CipherText,用公开的解密函数f和只有自己知道的私钥privateKey就能解开密文的原意:我喜欢你,即:f( CipherText, privateKey ) = 我喜欢你。
函数M我喜欢你,Y女神现在终于知道你对她的爱意了!
但,真正的私钥可没有这么简单,这么简单的私钥一秒钟就能被电脑猜到,现实里的它们一般长成这个样子:453dfc4e06c5f6a5927ca8996d53094f528948ec39ca8ed12fb76ae3a532bbfe稍微有点长,但是公钥和私钥总是成对出现,公钥由私钥生成。公钥公开发布在网上,供信息发送者加密原文,私钥紧紧抓在信息接收者自己手里,用来解密发送者的密文。
非对称加密影响着这个时代的分分秒秒。 如果非对称加密早30年出现,一旦被德军使用,英国人再厉害,也不可能知晓德国人内部在讲些什么,二战不会那么早结束。
而如果今天还没出现非对称加密技术,至少微信、支付宝和手机银行都不会存在,并且网络里将没有任何信任可言,因为任何人都可以随时冒充任何人。
了解了各方面的技术,相信对区块链有了更加深刻的认知。如果有对技术感兴趣的朋友,可以私信。
近期大家比较关注EOS公链。 我们团队在对接中。届时会给VIP的席位提供优质空投糖果,BCH 性质。敬请期待。关注小密圈更新。
下篇预告:EOS到底是什么? 让你们一次看懂。
达成理念共识,我们会带领你进入另外一个世界,一个区块链行业里神秘的世界。
小密圈
提供智能合约项目。
提供 0成本的智能合约项目。
项目周期不定(有时一天三个项目,有时三天一个项目)。
提供优质项目,评级机构。
提供于项目方对接的项目。
以上是关于技术篇.区块链非对称加密的主要内容,如果未能解决你的问题,请参考以下文章