什么是哈希算法?
举个更形象点的例子。
这东西其实就像字典(其实就是)。你给出来的字符串是一个单词,他在字典里面所属的条目是A-Z其中一个字母。不管你给的单词有多长,他总属于字典中某一个目录下(也就是首字母。。)。你现在有两个单词,你不知道他们都是什么,但是你知道一个在“A”里面一个在“E”里面。这样你就知道这俩肯定不是同样的单词。不过由于每个条目下都有一大堆的单词,所以你还是不知道这两个单词具体是什么。
当然也有很大的概率两个单词都在E里面,这种情况叫做一种“碰撞”。两个不同的东西生成了同样的结果。拿到360的例子上来说就是,你开了家网站,起了个特别诡异的名字,用奇虎的哈希算法算出来的结果和某个不良网站一样。那么你的网站就被当不良网站屏蔽掉了。
一个好的哈希算法要保证尽可能的少产生碰撞。还是说你之前查字典的例子。这次你把字典拆了。给里面每个首字母下面又加了26个条目,分别是A-Z,里面装着以这些当结尾的单词。这样你随便挑两个单词是一个坑里出来的概率就小多了。
然后突然你有一天觉醒了。感觉就差俩单词太费劲了。所以你买了本空字典,把天下单词挨个试一遍,终于把所有目录里面都填满了。然后你以后找单词就很方便了。别人给你一个单词首字母是A,你就随便从A里面找个应附上。虽然不知道是不是他说的那个,但至少看起来是一个坑里出来的就过关了。这字典就叫彩虹表。这东西写起来比较耗时。没准你算了二十年发现试过的那些单词首字母全是XYZ,但是人家每次给的都是ETA,那之前的活都白干了。
虽然这种方法得到的不是原始记录,而仅仅是与之具有相同特征的记录。而且有这个特征的记录可能有一大堆。有的时候你碰巧拿到的就是原来的那个,但大多数拿到的都是垃圾。如果你的表很全的话,那很有可能一堆记录里面有个和原来的那条一模一样的。这时候你可以根据别的什么信息猜猜找的是什么。比如你俩正打架,然后找出来他给你的单词是F开头的,那基本上就能猜出来了。
这就是哈希算法。一个好的哈希算法仅仅知道结果的话是极难反算出原始数据来的,特别是有意义的原始数据。
佚名
2024-12-22 21:04:13
类似问题(10)
-
佚名2024-12-22 07:17:02
问哈利里算术占卜老师是什么名字的啊!!
答算术占卜是"维克多",西比尔.特劳妮教授是占卜
-
佚名2024-12-22 06:09:16
问什么才是冰粉,哈哈
答冰粉是一道著名的传统小吃,属于四川贵州地区的夏季小吃。冰凉香甜,嫩滑爽口,生津解暑,清凉降火。作为夏天的一道美食,因其爽滑、透明、冰爽、美味、价廉而倍受人们青睐...
-
佚名2024-12-22 09:28:21
问什么是清代晋商各商号结算方法的划一办法
答标期 是清代晋商各商号结算方法的划一办法
-
佚名2024-12-22 08:00:00
问ANN算法是什么,求简单算法介绍
答5×100+5×5
-
佚名2024-12-22 08:00:00
问哈哈?这个昵称是什么意思
答哈哈是人的笑声,用哈哈做昵称,就是提醒自己,生活中多一点笑声,少一点哭声。笑一笑十年少,生活中有笑声,我们的生活,才能更有体面,更有尊严。
-
佚名2024-12-22 08:00:00
问哈利波特父母在魔法界是什么身份?
答父亲詹姆·波特于1960年3月27日(凤凰社第28章)出生,纯血统,守护神是银色牡鹿,1971年9月-1978年7月,就读于霍格沃茨魔法学校-格兰芬多学院。七年...
-
佚名2024-12-22 08:00:00
问哈希特勒是什么意思
答元首万岁!!!
-
佚名2024-12-22 08:00:00
问哈韩哈日 是代表什么意思啊?
答“哈”源于台湾青少年文化的流行用语,指“非常想要得到,近乎疯狂程度”
-
佚名2024-12-22 08:00:00
问哈密瓜汁的做法,葡萄哈密瓜汁怎么做
答把哈密瓜削皮去籽切块丢进榨汁机里 葡萄哈密瓜汁同理
-
佚名2024-12-22 08:00:00
问简算哈哈哈哈哈啊纠结啊啊纠结啊叫啊叫啊叫啊啊
答十六分之十七
风水
起名
网名
- 1 中老年网名微信昵称
- 2 北巷四个字网名
- 3 2015好网名
- 4 网名2017独一无二女
- 5 水瓶座的男人喜欢叫什么网名
- 6 百度云盘昵称大全
- 7 cf修改昵称手机怎么用
- 8 超厉害的群昵称
- 9 带哈迪斯的昵称
- 10 女生小清新qq昵称森系
说说
- 1 业务员专用个性签名
- 2 QQ租个性签名
- 3 没朋友关心的签名
- 4 天很蓝的说说
- 5 鹿晗退出EXO的空间说说
- 6 说说对老马识途的理解
- 7 你在乎过我的说说
- 8 被辣哭的幽默说说
- 9 两个人三观不和的说说
- 10 宝贝喜欢拍照臭美说说