回答 哈希值又称哈希函数,指将哈希表中元素的关键键值映射为元素存储位置的函数。一般的线性表,记录在结构中的相对位置是随机的,即和记录的关键字之间不存在确定的关系,因此,在结构中查找记录时需进行一系列和关键字的比较。 提问 哈希算法呢 跟哈希值不一样 回答 稍等 哈希算法将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值。要找到散列为同一个值的两个不同的输入,在计算上是不可能的,所以数据的哈希值可以检验数据的完整性。一般用于快速查找和加密算法。 更多3条
你问的应该是电驴里的文件hash那是电驴特有的共享ID只要那个不变,你改文件名什么的都可以一样在电驴上共享 eMule里什么是HASH? 很多御骡多年的老骡手可能和我一样给新手讲不清楚这个问题,在此我翻查了一些资料,并结合eMule的特性,给大家解释一下 首先我们经常挂在嘴上的就是Hash、UserHash、文件Hash等等这样的词汇 其实Hash翻译成中文是 哈希 在编程上又称作 哈希函数 那么这个函数在eMule 这个P2P软件中起到了什么作用呢? 这里我们需要了解一个概念MD(MD2、MD4、MD5) 我们都知道电影、音乐、软件等等都是以文件的形式储存在计算机器上的 但是我们有时候并没有必要看到文件的全部,或者是一部分才能了解这个文件 就好像看一本书一样,只要知道目录,就知道整本书大概的内容了 那么就由90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L Rivest开发 出一套Message-Digest Algorithm (信息-摘要算法)来; 同时我们引入了哈希函数(HASH) HASH(哈希)函数提供了这样一种计算过程:输入一个长度不固定的字符串,返回一串定长度的字符串,又称HASH值。 单向HASH函数用于产生信息摘要。 当我们将一个文件放入eMule的共享文件里的时候 我们就开始了这样的算法步骤(大家都能体会到,硬盘狂转-提取文件信息的时候吧) 最终通过这一系列的算法我们得到了一个128个二进制位 ps: hash算法更多的是用来校验文件的完整性 当第一个人把自己的共享文件变成HASH值的时候,向服务器进行的提交 同时可能还有很多提交者,那么他们的HASH值就进入了服务器的一个动态列表里 列表中存放着的是拥有这些同样文件的用户的IP 、PORT等等地址信息 当另外的用户需要下载或者搜索时,服务器就把这个信息传递给需要的用户 那么这个用户就知道到底应该去哪里下载喽 当完成协议验证等等程序流程后,两个小骡骡就开始了点对点的传播
哈希算法将任意长度的二进制值映射为固定长度的较小二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值。要找到散列为同一个值的两个不同的输入,在计算上是不可能的。 消息身份验证代码 (MAC) 哈希函数通常与数字签名一起用于对数据进行签名,而消息检测代码 (MDC) 哈希函数则用于数据完整性。 小红和小明可按下面的方式使用哈希函数以确保数据完整性。如果小红对小明编写一条消息并创建该消息的哈希,则小明可以在稍后散列该消息并将他的哈希与原始哈希进行比较。如果两个哈希值相同,则该消息没有被更改;但是,如果值不相同,则该消息在小红编写它之后已被更改。为了使此系统运行,小红必须对除小明外的所有人保密原始的哈希值。
HASH是根据文件的内容的数据通过逻辑运算得到的数值, 不同的文件(即使是相同的文件名)得到的HASH值是不同的, 所以HASH值就成了每一个文件在EMULE里的身份证 不同HASH值的文件在EMULE里被认为是不同的文件,相同的HASH值的文件的内容肯定是完全相同(即使文件名不同) HASH值还有文件校验的功能,相当于文件的校验码 所以还可以用来检查文件下载是否正确(所以EMULE下载完毕时,都会在HASH文件一遍, 检查文件是否出错)
哈希算法将任意长度的二进制值映射为固定长度的较小二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。参考资料
哈希值,又称:散列函数是一种从任何一种数据中创建小的数字“指纹”的方法。通过一定的哈希算法(典型的有MD5,SHA-1等),将一段较长的数据映射为较短小的数据,这段小数据就是大数据的哈希值。他有这样一个特点,他是唯一的,一旦大数据发生了变化,哪怕是一个微小的变化,他的哈希值也会发生变化。哈希值的作用:哈希值,即HASH值,是通过对文件内容进行加密运算得到的一组二进制值,主要用途是用于文件校验或签名。正是因为这样的特点,它常常用来判断两个文件是否相同。比如,从网络上下载某个文件,只要把这个文件原来的哈希值同下载后得到的文件的哈希值进行对比,如果相同,则表示两个文件完全一致,下载过程没有损坏文件。而如果不一致,则表明下载得到的文件跟原来的文件不同,文件在下载过程中受到了损坏。以上内容参考:百度百科-哈希函数
276 浏览 6 回答
174 浏览 5 回答
243 浏览 5 回答
290 浏览 4 回答
113 浏览 2 回答
241 浏览 8 回答
244 浏览 3 回答
121 浏览 2 回答
250 浏览 5 回答
323 浏览 2 回答
307 浏览 3 回答
262 浏览 10 回答
253 浏览 5 回答
104 浏览 12 回答
295 浏览 11 回答
287 浏览 4 回答
346 浏览 4 回答
128 浏览 3 回答
96 浏览 6 回答
282 浏览 12 回答