哈希是什么意思?
1个回答
展开全部
问题一:hash是什么意思 Hash,一般翻译做“散列”,也有直接音译为”哈希“的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。
HASH主要用于信息安全领域中加密算法,他把一些不同长度的信息转化成杂乱的128位的编码里,叫做HASH值. 也可以说,hash就是找到一种数据内容和数据存放地址之间的映射关系
了解了hash基本定义,就不能不提到一些著名的hash算法,MD5 和 SHA1 可以说是目前应用最广泛的Hash算法,而它们都是以 MD4 为基础设计的
问题二:什么是哈希算法? 举个更形象点的例子。这东西其实就像字典(其实就是)。你给出来的字符串是一个单词,他在字典里面所属的条目是A-Z其中一个字母。不管你给的单词有多长,他总属于字典中某一个目录下(也就是首字母。。)。你现在有两个单词,你不知道他们都是什么,但是你知道一个在“A”里面一个在“E”里面。这样你就知道这俩肯定不是同样的单词。不过由于每个条目下都有一大堆的单词,所以你还是不知道这两个单词具体是什么。当然也有很大的概率两个单词都在E里面,这种情况叫做一种“碰撞”。两个不同的东西生成了同样的结果。拿到360的例子上来说就是,你开了家网站,起了个特别诡异的名字,用奇虎的哈希算法算出来的结果和某个不良网站一样。那么你的网站就被当不良网站屏蔽掉了。一个好的哈希算法要保证尽可能的少产生碰撞。还是说你之前查字典的例子。这次你把字典拆了。给里面每个首字母下面又加了26个条目,分别是A-Z,里面装着以这些当结尾的单词。这样你随便挑两个单词是一个坑里出来的概率就小多了。然后突然你有一天觉醒了。感觉就差俩单词太费劲了。所以你买了本空字典,把天下单词挨个试一遍,终于把所有目录里面都填满了。然后你以后找单词就很方便了。别人给你一个单词首字母是A,你就随便从A里面找个应附上。虽然不知道是不是他说的那个,但至少看起来是一个坑里出来的就过关了。这字典就叫彩虹表。这东西写起来比较耗时。没准你算了二十年发现试过的那些单词首字母全是XYZ,但是人家每次给的都是ETA,那之前的活都白干了。虽然这种方法得到的不是原始记录,而仅仅是与之具有相同特征的记录。而且有这个特征的记录可能有一大堆。有的时候你碰巧拿到的就是原来的那个,但大多数拿到的都是垃圾。如果你的表很全的话,那很有可能一堆记录里面有个和原来的那条一模一样的。这时候你可以根据别的什么信息猜猜找的是什么。比如你俩正打架,然后找出来他给你的单词是F开头的,那基本上就能猜出来了。这就是哈希算法。一个好的哈希算法仅仅知道结果的话是极难反算出原始数据来的,特别是有意义的原始数据。
问题三:hash中文是什么意思 hash 英[h??] 美[h??]
n. 剁碎的食物; #号; 蔬菜肉丁;
vt. 把…弄乱; 切碎; 反复推敲; 搞糟;
[例句]The Government made a total hash of things and squandered a *** all fortune
*** 把事情搞砸了,还白白浪费了一大笔钱。
[其他] 第三人称单数:hashes 复数:hashes 现在分词:hashing过去式:hashed 过去分词:hashed
问题四:Hashobject是什么意思 Object 类是类层次的根类.每个类都把 Object 作为一个父类.包含数组在内的全部对象均实现这个类的方法.
里面的方法索引
clone()
创建与该对象的类相同的新对象.
equals(Object)
比较两对象是否相等.
finalize()
当垃圾回收器确定不存在对该对象的更多引用时,对象的垃圾回收器调用该方法.
getClass()
返回一个对象的运行时间类.
hashCode()
返回该对象的散列码值.
notify()
激活等待在该对象的监视器上的一个线程.
notifyAll()
激活等待在该对象的监视器上的全部线程.
toString()
返回该对象的字符串表示.
wait()
等待这个对象另一个更改线程的通知.
wait(long)
等待这个对象另一个更改线程的通知.
wait(long,int)
等待这个对象另一个更改线程的通知.
你在头文件里面应用这个java.lang.Object就能直接用上面个方法了.java.lang.Object就是写好的方法打成包.不用你自己再去写里面的方法了.你只要调用就好了.OK
问题五:hash什么意思 Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。
HASH函数(计算机算法领域)
问题六:韩语哈希巴 哈及吗什么意思 一个粗口
一个“不要这样”
问题七:java中hash是什么意思 hash是一种算法 就是数锭结构中的散列表 既是一种查找方法,也是数据存储方法,例如hashmap hashset
HASH主要用于信息安全领域中加密算法,他把一些不同长度的信息转化成杂乱的128位的编码里,叫做HASH值. 也可以说,hash就是找到一种数据内容和数据存放地址之间的映射关系
了解了hash基本定义,就不能不提到一些著名的hash算法,MD5 和 SHA1 可以说是目前应用最广泛的Hash算法,而它们都是以 MD4 为基础设计的
问题二:什么是哈希算法? 举个更形象点的例子。这东西其实就像字典(其实就是)。你给出来的字符串是一个单词,他在字典里面所属的条目是A-Z其中一个字母。不管你给的单词有多长,他总属于字典中某一个目录下(也就是首字母。。)。你现在有两个单词,你不知道他们都是什么,但是你知道一个在“A”里面一个在“E”里面。这样你就知道这俩肯定不是同样的单词。不过由于每个条目下都有一大堆的单词,所以你还是不知道这两个单词具体是什么。当然也有很大的概率两个单词都在E里面,这种情况叫做一种“碰撞”。两个不同的东西生成了同样的结果。拿到360的例子上来说就是,你开了家网站,起了个特别诡异的名字,用奇虎的哈希算法算出来的结果和某个不良网站一样。那么你的网站就被当不良网站屏蔽掉了。一个好的哈希算法要保证尽可能的少产生碰撞。还是说你之前查字典的例子。这次你把字典拆了。给里面每个首字母下面又加了26个条目,分别是A-Z,里面装着以这些当结尾的单词。这样你随便挑两个单词是一个坑里出来的概率就小多了。然后突然你有一天觉醒了。感觉就差俩单词太费劲了。所以你买了本空字典,把天下单词挨个试一遍,终于把所有目录里面都填满了。然后你以后找单词就很方便了。别人给你一个单词首字母是A,你就随便从A里面找个应附上。虽然不知道是不是他说的那个,但至少看起来是一个坑里出来的就过关了。这字典就叫彩虹表。这东西写起来比较耗时。没准你算了二十年发现试过的那些单词首字母全是XYZ,但是人家每次给的都是ETA,那之前的活都白干了。虽然这种方法得到的不是原始记录,而仅仅是与之具有相同特征的记录。而且有这个特征的记录可能有一大堆。有的时候你碰巧拿到的就是原来的那个,但大多数拿到的都是垃圾。如果你的表很全的话,那很有可能一堆记录里面有个和原来的那条一模一样的。这时候你可以根据别的什么信息猜猜找的是什么。比如你俩正打架,然后找出来他给你的单词是F开头的,那基本上就能猜出来了。这就是哈希算法。一个好的哈希算法仅仅知道结果的话是极难反算出原始数据来的,特别是有意义的原始数据。
问题三:hash中文是什么意思 hash 英[h??] 美[h??]
n. 剁碎的食物; #号; 蔬菜肉丁;
vt. 把…弄乱; 切碎; 反复推敲; 搞糟;
[例句]The Government made a total hash of things and squandered a *** all fortune
*** 把事情搞砸了,还白白浪费了一大笔钱。
[其他] 第三人称单数:hashes 复数:hashes 现在分词:hashing过去式:hashed 过去分词:hashed
问题四:Hashobject是什么意思 Object 类是类层次的根类.每个类都把 Object 作为一个父类.包含数组在内的全部对象均实现这个类的方法.
里面的方法索引
clone()
创建与该对象的类相同的新对象.
equals(Object)
比较两对象是否相等.
finalize()
当垃圾回收器确定不存在对该对象的更多引用时,对象的垃圾回收器调用该方法.
getClass()
返回一个对象的运行时间类.
hashCode()
返回该对象的散列码值.
notify()
激活等待在该对象的监视器上的一个线程.
notifyAll()
激活等待在该对象的监视器上的全部线程.
toString()
返回该对象的字符串表示.
wait()
等待这个对象另一个更改线程的通知.
wait(long)
等待这个对象另一个更改线程的通知.
wait(long,int)
等待这个对象另一个更改线程的通知.
你在头文件里面应用这个java.lang.Object就能直接用上面个方法了.java.lang.Object就是写好的方法打成包.不用你自己再去写里面的方法了.你只要调用就好了.OK
问题五:hash什么意思 Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。
HASH函数(计算机算法领域)
问题六:韩语哈希巴 哈及吗什么意思 一个粗口
一个“不要这样”
问题七:java中hash是什么意思 hash是一种算法 就是数锭结构中的散列表 既是一种查找方法,也是数据存储方法,例如hashmap hashset
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询