区块链技术原理图,区块链技术的价值

  

  要了解区块链,我们必须先知道区块链是如何形成的。   

  

  最基础的2个条件哈希算法、加密   

  

  如果把哈希和加密比作两台搅拌机,那么我们会看到这样一个结果:如果你把一个物品分别扔进这两台机器,它们都能把同一件东西变得面目全非。因此,一些初学区块链知识的朋友难免会对这两个基本概念产生混淆,这也是本文将这两个概念放在一起研究的主要原因。本文分为两部分。第一部分说明两者的基本概念和原理,第二部分说明两者的区别。   

  

  快速了解什么是区块链?区块链的技术原理!   

  

  明白什么是快速区块链吗?区块链的技术起源   

  

  哈希 Hash   

  

  Hash不是数据结构中的哈希表算法,它只是将目标文本转换成不可逆的、无冲突的、长度相同的哈希字符串。   

  

  不可逆性可以理解为   

  

  与加密相比,哈希的概念和原理相对简单。它实际上是一种算法,可以将任何内容(数字、字母、文章、图片、视频、)转换成一串看似不规则的定长字母符号(哈希值),并确保结果是唯一的。从这个结果来看,几乎没有办法计算出原始数据。   

  

  如果把哈希比作炒菜,那么哈希就跟炒菜一样,原料不同,炒出来的菜也不同。我们可以按照菜谱做菜,但不能从做好的菜推断出做菜用的是什么食材。   

  

  加密 Encrypt   

  

  加密是将目标文本转换成不同长度的可逆密文。   

  

  对于加密,我们经常听到两个词:对称加密和非对称加密。在区块链领域,我们最容易受到非对称加密的影响。为了方便理解,我们先来学习一下什么是对称加密。   

  

  所谓不可逆,就是当你知道x的哈希值时,你找不到x;   

  

  所谓无冲突,就是在知道X的情况下,找不到一个Y,使得X和Y的哈希值相同。   

  

  在中学数学中,我们接触过轴对称的概念。简单来说,所谓轴对称,就是一个事物的左、右、上、下、前、后相对于中间的某条线(对称轴)是相同的。同样,在对称加密中,我们把要加密的内容看作中间的线(对称轴),所以它前后用于加密和解密的工具是一样的。比如,我们两个手里都有相同的码本。我想给你发一条信息,叫“我爱你”,于是我拿出我的密码本,找出这三个字对应的密文:我爱你,然后发给你。你收到信息后,拿出你的密码本,得到密文“我爱你”对应的信息:我爱你。   

  

  这种加密方法非常强大。不告诉你算法估计很难算出答案,但是有个缺点。如果有人拿到密码本,我们之间的小秘密可能就被知道了。   

  

  有没有可以防止破解的加密方法?答案是“非对称加密”。   

  

  快速了解什么是区块链?区块链的技术原理!   

  

  明白什么是快速区块链吗?区块链的技术起源   

  

  非对称加密   

  

  被电视剧《西游记》洗脑过的朋友对这一幕并不陌生:   

  

  某某的小宠物,因为偷了主人的仙丹,变成了人,来到人间抓唐僧吃他的肉。很多时候,这样的小妖怪连孙悟空都制服不了,只好求助于神仙。只见仙女从怀里拿出一件神秘的武器,对准小怪物,小怪物现出原形。   

  

  要理解非对称加密,我们需要记住两个名词:公钥和私钥。公钥是可以公开的密钥,而私钥显然只能自己知道。公钥和私钥总是成对出现,一雌一雄。结合《西游记》中的上述场景,我们来打个比方。虽然可能不太合适,但有助于你理解。   

  

  快速了解什么是区块链?区块链的技术原理!   

  

  明白什么是快速区块链吗?区块链的技术起源   

  

  公钥=仙丹 私钥=神秘武器   

  

  当我准备好给你发消息(pet)的时候,我用你的公钥(elixir)来改变消息(pet)的外观。你收到消息(宠物)后,可以用你的私钥(神秘武器)识别我发给你的东西。这样做的好处是,即时中途消息(pet)被拦截,他不知道我给你发了什么。   

  

  细心的你可能发现了一个问题:由于你的公钥是公开的,某个不知名的人可能会冒充我,用你的公钥加密然后给你发消息,让你在我的卡上赚钱。   

  

  别忘了,我也是一个有公私钥的人。为了避免这种情况,我用自己的私钥加密发送的内容。当您收到内容时,使用我的公钥来验证它。如果两者相符,那么你就会知道是我发的这条信息。   

  

  综上所述:非对称加密是指加密和解密需要两个密钥,即加密和解密所用的“码本”是不对称的(相同的)。它有两个功能:1 .保护消息内容;2.让消息接收者确定发送者的身份。   

.

  

接下来要辨别哈希和加密的不同就很容易了,具体来说,两者有如下重要区别:

  

1.哈希生产出来的东西长度一致,而加密生产的东西长度取决于原料的长度;

  

2.哈希生产出来的东西看不出原材料,而加密是可以看出原材料的。

  

所以,如果被保护数据仅仅用作比较验证,在以后不需要还原成明文形式,则使用哈希;如果被保护数据在以后需要被还原成明文,则需要使用加密。

相关文章