词语解释:
哈希值也被称为散列值、杂凑值或信息摘要,是通过哈希函数运算,将输入的任意长度的数据映射成为拥有固定长度的输出数据,哈希值具有确定性、抗碰撞性和单向性特等特征。
资料拓展
哈希值的单向性特征指的是从哈希值不可能逆向推导出原始数据。抗碰撞性保证了,在特定的哈希函数下,很难找到两个不同的输入数据产生相同的哈希值。确定性保证了相同的输入数据总是产生相同的哈希值。
哈希值在区块链技术当中用来保证交易数据的完整性和不可篡改性。新的交易一旦被添加到区块链上,这些交易数据就会被哈希函数进行处理生成一个唯一的哈希值。与前一个区块链的哈希值一起被记录到当前的区块头部。由于这种链式的结构导致,一旦有修改区块内数据的情况出现,就会导致后续所有的区块的哈希值都会发生变化,这样整个网络就会快速的识别出这一变化,并且予以拒绝。
哈希值在数字签名、密码存储、文件校验等领域都发挥着重要的作用。在数字签名当中,哈希值可以用来保证消息来源的可靠性,保证消息的完整性。在密码存储当中,哈希值可以用来保护用户的密码信息,让用户不必担心密码会泄露,在文件校验的过程中,用户可以通过对比文件当中的哈希值来进行文件是否被篡改的验证。