哈希值

作者: 浮生梦一场 | 来源:发表于2022-11-22 02:10 被阅读0次

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

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

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

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

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

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

相关文章

  • 计算文件哈希值

    什么是哈希值? 哈希值(hash values)是使用哈希函数(hash function)计算得到的值。哈希函数...

  • 【区块链】哈希算法在比特币系统作用

    比特币地址是由公钥经过单向的加密哈希算法生成。被广播的交易会有哈希值,每个区块也会有哈希值。 哈希算法和哈希值究竟...

  • 看图识:比特币区块及新区块生成过程

    上图说明:区块N:前一个区块的哈希值区块N+1:本区块的哈希值哈希值组合#ABCD:梅克莱根(也叫:默克树哈希值)...

  • 分布式数据分布算法

    一、哈希分布 1、哈希取模 哈希分布就是将数据计算哈希值之后,按照哈希值分配到不同的节点上。例如有 N 个节点,数...

  • 对象的equals和hashCode

    对象的 hashCode() 方法,为对象返回一个 哈希值。那什么是 哈希值 ? 这个词的解释有很多。 哈希值是...

  • hash值, 监控工具, umask, 分区, inode和bl

    1. hash值 对文件进行hash运算, 生成一段哈希值, 对比自己的哈希值和发送文件给其他人后的哈希值, 检验...

  • Object类

    Object类的方法:public int hashCode():返回该对象的哈希码值。哈希码值是根据哈希算法计算...

  • MD5算法与upper

    1. 哈希值(hash value) 将任意长度的二进制映射为固定长度的二进制值,这个二进制值成为哈希值。哈希值是...

  • 12、字典的定义和常用操作

    字典包含哈希值和指向的对象 {"哈希值", "对象"} {'length':180, 'width': 8...

  • 哈希值

    哈希值就是文件的身份证,不过比身份证还严格。他是根据文件大小,时间,类型,创作着,机器等计算出来的,很容易就会发生...

网友评论

      本文标题:哈希值

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