哈希值

作者: 谭家屋里 | 来源:发表于2022-11-22 02:10 被阅读0次

    目前通用的确定电子数据文件是原件的技术方法就是计算和验证文件的哈希值(也称散列值、hash值)。一般思路是先计算并记录文件的哈希值,要验证该文件是否为原件,只需再计算一次文件的哈希值。前后两个哈希值对比,一致则是原件,否则一定不是原件。

    根据介绍,一种哈希算法能够将任意长度的原始数据转换成唯一一个固定长度的、由字母和数字构成的字符串,能够以数学的方法证明其底层信息的存在。

    哈希值就相当于为数字作品打上不可篡改的防伪编码,能够保障数字作品的唯一性、真实性、永久性。

    哈希(Hash)算法,即散列函数。它是一种单向密码体制,即它是一个从明文到密文的不可逆的映射,只有加密过程,没有解密过程。同时,哈希函数可以将任意长度的输入经过变化以后得到固定长度的输出。哈希函数的这种单向特征和输出数据长度固定的特征使得它可以生成消息或者数据。

    如果两个不同的用户,得到了同样的 哈希值,就发生了哈希碰撞。服务器将把这两个用户视为同一个人,这意味着,用户 B 可以读取和更改用户 A 的信息,这无疑带来了很大的安全隐患。黑客攻击的一种方法,就是设法制造"哈希碰撞",然后入侵系统,窃取信息。

    防止哈希碰撞的最有效方法,就是扩大哈希值的取值空间。16个二进制位的哈希值,产生碰撞的可能性是 65536 分之一。也就是说,如果有65537个用户,就一定会产生碰撞。哈希值的长度扩大到32个二进制位,碰撞的可能性就会下降到 4,294,967,296 分之一。

    相关文章

      网友评论

          本文标题:哈希值

          本文链接:https://www.haomeiwen.com/subject/yetgxdtx.html