哈希算法
最后更新于:2022-04-02 04:31:46
## 哈希算法
**任意长度的内容,经过哈希,就能得独一无二哈希值,内容长度不限制,哈希值长度都是固定的,不可能存在两个内容不同,而哈希值相同的情况。真的是这样吗?**
> 这世界没有万金油。谁都逃离不了环境。
[图解什么是一致性哈希算法](https://mp.weixin.qq.com/s/2xFH2zWK-3buBU171_lGng)
[哈希碰撞攻击是什么? - 爱悠闲,快乐工作,悠闲生活!](http://www.aiuxian.com/article/p-1456825.html)
[关于MD5的唯一性是否因为他本身是嘻哈函数?_搜狗问问](http://wenwen.sogou.com/z/q151355966.htm?sw=&_t=978396)
[世界震惊美国担心 中国女科学家破解两大密码算法:南方新闻网中国新闻](http://www.southcn.com/news/china/zgkx/200503250761.htm)
> 按照理想安全要求,经过Hash函数产生的指纹,原始信息即使只改变一位,其产生的“指纹”也会截然不同。如果能找到Hash函数的碰撞,就意味着两个不同的文件可以产生相同的“指纹”,这样就可以伪造签名。(并不是唯一的,有漏洞)
[文件的MD5值是唯一的吗_搜狗问问](http://wenwen.sogou.com/z/q309847525.htm?sw=&_t=507654)
> MD5校验值只是在一定范围内不可能重复,在现在社会中基本不重复,但不等于它不会重复。(脱离环境,空谈任何一个事情都是没有意义的。)
[md5唯一性 - 搜索结果 - 知乎](https://www.zhihu.com/search?type=content&q=md5%E5%94%AF%E4%B8%80%E6%80%A7)
[如何保证产生md5的唯一性? - 知乎](https://www.zhihu.com/question/40729533)
> 增加uuid的长度,加入很多随机因素,在现实世界里面,很难找到一个碰撞。**因为uuid的长度所包含的可能性比宇宙中的原子还多。**(环境:现实世界)
[利用MD5的唯一性,能够去重吗? - 知乎](https://www.zhihu.com/question/34769651)
> 可以。不过纠正一点,md5的结果不是唯一的,会有碰撞存在。但是看你的问题,应该没多大问题。当然更稳妥的办法是,把有重复结果的图片挑出来人工识别一下。(不完全依赖于计算机,人工容错纠正)
[利用MD5值和其他哪些信息可以最大程度确保文件的唯一性? - 知乎](https://www.zhihu.com/question/25164679)
> 理论上不能。想想就明白,这类hash输出固定位长的串,keyspace(hash值可能的取值范围)是有限集,而hash的输入是任意位长的串,当然就没有一一对应的映射了。(理论很重要,这世界没有绝对的万金油。)
>
> 牛顿力学也有它的适用范围,他能解释引力,地球上的力相互作用关系,但是微观世界中牛顿的力学就没作用了,所以量子力学诞生了。
不要说你的解决方案,在任何时候都是可靠的,都是固若金汤的。这世界没有绝对的正确,只能说在什么什么环境下是正确的可用的。任何事物都不够脱离其实际存在的环境。
* * * * *
[深入解析UUID及其应用 - CSDN博客](http://blog.csdn.net/yipiankongbai/article/details/25243531)
[GUID和UUID、CLSID、IID 区别及联系 - CSDN博客](http://blog.csdn.net/zslefour/article/details/20834383)
[UUID 和 GUID 的区别 - CSDN博客](http://blog.csdn.net/forlong401/article/details/7580147)
[UUID是如何保证唯一性的? - 知乎](https://www.zhihu.com/question/34876910/answer/88924223)
> 当然,你要说UUID是不是绝对的不会出现重复的,这个也不能这样说的(我下面会提到)。
[什么能唯一标示一台电脑。-CSDN论坛](http://bbs.csdn.net/wap/topics/390948327)
[一台电脑控制27台手机技术原理分析 - CSDN博客](http://blog.csdn.net/qq_33714375/article/details/51986065)
>[danger] 任何东西都有适用范围,都不能脱离所处的环境而独立存在,否则就没有意义。
[什么是一致性Hash算法?](https://www.toutiao.com/a6533182504579367431/?tt_from=weixin&utm_campaign=client_share×tamp=1521306221&app=news_article_lite&utm_source=weixin&iid=25315997380&utm_medium=toutiao_android&wxshare_count=1)
[什么是一致性哈希算法](https://mp.weixin.qq.com/s/bCH-aU8cKS3uT6PwRYNJtA)
[高并发下的HashMap](https://mp.weixin.qq.com/s/6G_SpCR3Bz5JPDKmpd9IxQ)
[漫画:高并发下的HashMap](https://mp.weixin.qq.com/s/dzNq50zBQ4iDrOAhM4a70A?)
[MD5算法如何被破解](https://www.toutiao.com/i6539454221991805448/)
[世界上到底有没有两片相同的叶子? - 知乎](https://www.zhihu.com/question/26460890)
[手机支付中“数字签名”有啥用?李永乐老师讲生日碰撞和哈希函数](https://www.365yg.com/a6565677011388334599#mid=4234740937)
[短网址有啥好处,用长网址不香吗?](https://mp.weixin.qq.com/s/jHUzr3y0cFD0REmT8SxAhA)
* * * * *
last update:2018-1-24 14:23:11
';