区块链世界中的安全面具
区块链技术是一系列技术的集合。其中数据加密技术是其中非常重要的一环。我
们看到很多介绍区块链的文章里都会提到“哈希”值。这里的
这也正好说明了哈希加密技术的本
质。对哈希加密过程最简单的理解就是把一段数 据通过某种算法打乱之后输出另
一段数据,从而保证了数据是隐秘的。
在计算机领域,哈希Hash比较正式的翻译是“散列函数”,把任意长度的数据,
通过一定的函数映射,变换成固定长度的输出,该输出就是散列值。哈希函数具
体谈论起来非常复杂,对普通人来说,我们可以简单了解如下几点:
第一,不管源数据长度是多少,在相同的算法之下输出的
的。因此哈希算法是一种有损压缩,它的主要应用在密码学中,用于消息摘要和
签名,来验证数据的真实性、完整性和是否经过篡改。
第二,
�
。目前常用的hash算法有MD5(已
被破解),SHA系列算法。SHA是一个hash函数集,现在有sha-224、sha-256、sha-
384、sha-512等算法。例如比特币加密,就选择了当时s被认为最安全的算法之一
sha-256。
第三,
�
,只有加密过程,没
有解密过程。而且两段极为相似的数据经过哈希加密得到哈希值是大相径庭,毫
无相似之处的。
第四,哈希加密并不是绝对安全的。理论上存在极小的概率,
�
通过哈希
加密会得到
�
。这种情况被称为“哈希碰撞”。衡量一个哈希算法好
坏的重要标准就是哈希碰撞的产生概率。概率越小,算法越优秀。
哈希算法是个极为复杂的课题。在此仅作简单介绍。感兴趣的朋友可以去深入探
究一下。哈希加密技术对区块链的安全控制意义重大,区块链之所以有能保证即
公开透明又安全隐私,正是由于加密技术为其提供了技术基础。犹如一个任何人
都可以参加的化妆舞会一般,每个人都可以面对面交流,点对点交易,而又因带
着面具而互相保持神秘。简单理解,
网友评论