有个关于哈希的问题,我一直想不明白.有很多著名软件在官网上公布他们的哈希值,
但据我所知,哈希值长度固定,就是说范围有限(虽然范围很大).那么,我就不明白了,
既然范围有限,你的软件一个哈希值,我的软件一个哈希值,这样用下去,会不会有一天
所有哈希值都用完的?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

首页/
已采纳
哈希值会不会用完?既然长度固定
收起
- 写回答
- 好问题 1 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
4条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2015-12-18 03:48关注理论上会,但是这个值超过了宇宙中原子的个数。即便宇宙中每个原子可以存储一个文件,也不会重复。
但是,如你所知,hash是会重复的,虽然在自然情况下重复概率可以忽略,但是人为制造相同hash,但是数据不同是可行的,这被叫做hash的碰撞算法。
山东大学的杨小云教授,就因为破解了md5的碰撞算法,而非常有名。本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-05-11 14:41回答 1 已采纳 最浅显的理解就是 哈希表是一个单向链表数组,每一个元素都是一个单向链表
- 2016-06-30 17:57回答 2 已采纳 这种编码方式个人觉得不推荐, 这些hashcode估计是这样取到的: "DOCTOR".hashCode(); "DIRECTOR".hashCode(); 事先得到值后,再写死在代码中。
- 2021-03-18 10:14回答 4 已采纳 test类加一个toString的方法,返回String,具体内容看你自己想要的打印结果。如: public String toString(){ return "myEvent="+my
- 2024-02-19 08:56玄奕子的博客 到底什么是哈希值,哈希值到底是怎么生成的,有什么用?
- 2016-10-11 15:10回答 1 已采纳 I think that's because your $key variable has an MD5 hash already, but when you make the update qu
- 2023-03-12 13:35回答 5 已采纳 该回答引用GPTᴼᴾᴱᴺᴬᴵ这个代码实现了一个哈希表,但是哈希函数采用了一个简单的计数哈希。需要改进哈希函数,以减少冲突。改进后,还需要修改插入和查找函数,以便使用新的哈希函数。 改进哈希函数的方法很
- 2017-04-05 00:13回答 1 已采纳 The problem in your solution is that you are using "linear probing" for insert operation, but you
- 2020-10-20 11:41weixin_39518840的博客 你好,我是彤哥。上一节,我们一起学习了...本节,我想跟着大家一起重新学习下关于哈希的一切——哈希、哈希函数、哈希表。这三者有什么样的爱恨情仇?为什么Object类中需要有一个hashCode()方法?它跟equals()方法...
- 2021-11-05 14:34回答 1 已采纳 首先明确一点:HashSet中找到一个对象首先会根据对象的hashCode方法计算出hash,用这个hash找到一个坐标,再在这个坐标下找equals方法判断相等的对象。你重写了hashCode方法,
- 2023-02-09 06:58回答 2 已采纳 Option_Type的类型定义呢?
- 2022-11-12 19:36回答 1 已采纳 一是哈希计算函数不能太复杂,效率要高,空间不能跨越太大。二是,计算后重复的可能性不高,即不需要经常多次哈希
- 2020-12-05 22:27weixin_39779004的博客 你好,我是彤哥。上一节,我们一起学习了...本节,我想跟着大家一起重新学习下关于哈希的一切——哈希、哈希函数、哈希表。这三者有什么样的爱恨情仇?为什么Object类中需要有一个hashCode()方法?它跟equals()方法...
- 2020-11-26 19:01weixin_39924307的博客 align-justify">false</p><p class="ql-align-justify">代码解读:很显然“通话”和“重地”的hashCde() 相同,然而 equals() 则为 false,因为在散列表中,hashCode()相等即两个键值对的哈希值相等,然而哈希值相等...
- 2022-12-25 14:04猪哥-嵌入式的博客 对于C程序员,尤其是嵌入式C程序员,hashmap使用的相对较少,所以会略显陌生,hashmap其实涉及到2个概念,分别是哈希(hash)、map。哈希hash:是把任意长度输入通过蓝列算法变换成固定长度的输出,这种转换是一种压缩...
- 2020-02-11 00:36沪上花开的博客 他有这样一个特点,他是唯一的,一旦大数据发生了变化,哪怕是一个微小的变化,他的哈希值也会发生变化。 另外一方面,既然是DNA,那就保证了没有两个数据的哈希值是完全相同的。 哈希值的作用:哈希值,即HASH值...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司