什么是哈希运算?
计算机/软件
0 738
0
该提问暂无详细描述
收藏
2021-01-16 08:59 更新 小眼的铁板烧 •  1884
共 1 个回答
高赞 时间
0

哈希算法在区块链的加密技术中有着很重要的应用,是区块链的底层加密技术。 哈希加密算法,SHA256,是由美国国家安全局研发,由美国国家标准与技术研究院在2001年发布,将任何一串数据输入到SHA256将得到一个256位的哈希值。 相同的数据输入会得到相同的结果。输入数据只要稍微变化则将得到一个千差万别的结果,且结果无法实现预知。 具体来说就是哈希运算将数据打乱、混合、压缩成一个摘要,使得数据量鞭效,重新创建一个叫做哈希值的指纹。 哈希运算的特点:

  1. 单向性:只能由输入的数据或者消息计算出一个定长的哈希值,而不能通过这个哈希值反向推算出数据和消息
  2. 长度是固定的,哈希运算生成的哈希值的长度必须是固定的,而且是针对任意长度的输入数据,这一性质保证了哈希运算的易用性。
  3. 不同的输入就有不同的输出,利用这一特性实现对于数据一致性和完整性的判断。对于数据的防篡改防缺失都是好的方式。
  4. 算法效率较高,计算时间较短 典型的哈希算法:MD系列和SHA系列 MD系列是在上个世纪90年代初由MIT计算机科学实验室和RSA数据安全实验室设计的,MD代表信息摘要,MD2、MD4和MD5都产生一个128位的信息摘要。 SHA系列代表安全散列算法,是根据MD4和MD5开发的算法,是由美国国家安全局发布,作为美国政府标准。

收藏
2021-01-16 09:00 更新 空心人 •  1679