原文地址:http://zhidao.baidu.com/link?url=8WuapbywDbanA5cc7mvxPwr8VVEHUZ7DOxpE1-aLNaThQCJMbyvnaN72jD8yb54gtV45XeBu_9l4aUbQDXNAyK

哈希算法将任意长度的二进制值映射为固定长度的较小二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值。要找到散列为同一个值的两个不同的输入,在计算上是不可能的。  消息身份验证代码 (MAC) 哈希函数通常与数字签名一起用于对数据进行签名,而消息检测代码 (MDC) 哈希函数则用于数据完整性。  小红和小明可按下面的方式使用哈希函数以确保数据完整性。如果小红对小明编写一条消息并创建该消息的哈希,则小明可以在稍后散列该消息并将他的哈希与原始哈希进行比较。如果两个哈希值相同,则该消息没有被更改;但是,如果值不相同,则该消息在小红编写它之后已被更改。为了使此系统运行,小红必须对除小明外的所有人保密原始的哈希值。
-----------------------------------------------------------------------------------------------------------------------------------------------------------
HASH是根据文件的内容的数据通过逻辑运算得到的数值, 不同的文件(即使是相同的文件名)得到的HASH值是不同的, 所以HASH值就成了每一个文件在EMULE里的身份证. 

不同HASH值的文件在EMULE里被认为是不同的文件,相同的HASH值的文件的内容肯定是完全相同(即使文件名不同). 

HASH值还有文件校验的功能,相当于文件的校验码. 所以还可以用来检查文件下载是否正确(所以EMULE下载完毕时,都会在HASH文件一遍, 检查文件是否出错)

参考资料: http://zhidao.baidu.com/question/7280243.html

哈希值 是什么?哈希值是什么东西啊?具体怎么识别?怎么用?相关推荐

  1. 相似图像搜索的哈希算法思想及实现(差值哈希算法和均值哈希算法)

    图像相似度比较哈希算法: 什么是哈希(Hash)? • 散列函数(或散列算法,又称哈希函数,英语:Hash Function)是一种从任何一种数据中创建小 的数字"指纹"的方法.散 ...

  2. LeetCode 981. 基于时间的键值存储(哈希+二分查找)

    文章目录 1. 题目 2. 解题 1. 题目 创建一个基于时间的键值存储类 TimeMap,它支持下面两个操作: set(string key, string value, int timestamp ...

  3. 获取文件哈希值_关于哈希的一切,都在这里了

    前言 本文收录于专辑:http://dwz.win/HjK,点击解锁更多数据结构与算法的知识. 你好,我是彤哥. 上一节,我们一起学习了,在Java中如何构建高性能队列,里面牵涉到很多底层的知识,不知 ...

  4. ruby 生成哈希值_Ruby哈希值和可变的默认值

    ruby 生成哈希值 Ruby's Hash object is an associative data structure used to store key-value pairs. Many l ...

  5. 自己写的哈希表以及解决哈希冲突

    哈希表就是键值key-value对,使用hash函数让key产生哈希值,当不同的key产生相同的哈希值时就是哈希冲突了,产生哈希冲突可以使用拉链法. hash.c #include <stdio ...

  6. c++ 哈希_详解Python中的可哈希对象与不可哈希对象(二)

    点击上方"机器学习与python集中营",星标公众号重磅干货,第一时间送达☞机器学习.深度学习.python全栈开发干货作者:草yang年华来源:个人原创 前言:我们经常会听见很多 ...

  7. 哈希策略_优化哈希策略的简介

    哈希策略 总览 用于哈希键的策略可以直接影响哈希集合(例如HashMap或HashSet)的性能. 内置的哈希函数被设计为通用的,并且可以在各种用例中很好地工作. 我们可以做得更好,特别是如果您对用例 ...

  8. 哈希扩展长度攻击_哈希长度扩展攻击

    哈希扩展长度攻击 在这篇文章中,我将尽力避免夏季的低迷,而将重点放在比抱怨天气更有趣的事情上-哈希长度扩展攻击. 散列长度扩展攻击并不复杂也不复杂,说实话,这只是关于如何使用散列函数. 正如我以前的一 ...

  9. 一致性哈希算法 mysql_一致性哈希算法,在分布式开发中你必须会写,来看完整代码...

    今天我想先给大家科普下一致性哈希算法这块,因为我下一篇文章关于缓存的高可用需要用到这个,但是又不能直接在里面写太多的代码以及关于一致性hash原理的解读,这样会失去对于缓存高可用的理解而且会造成文章很 ...

  10. Hash——哈希法概念、哈希函数构造方法、哈希冲突解决办法(重点讨论链地址法)

    声明:本篇博客根据回顾老师上课知识和书籍<数据结构--用C语言描述>(耿国华)整理得出,仅作知识回顾学习用. 1.哈希法 哈希法又称散列法.杂凑法.关键字地址计算法.相对应的表称为哈希表. ...

最新文章

  1. 生成24位字符串ID__IdGenerator.java
  2. 关于TensorFlow,你应该了解这9件事(附代码链接)
  3. 【数据库】关系型数据库优化操作
  4. 软件项目管理0628:出差面临的问题
  5. 揭秘 MWU 最佳画质游戏《永劫无间》技术历程
  6. 2020\Simulation_1\5.数位递增的数
  7. python range函数范围_Python range函数
  8. DB2在linux安装
  9. 基础知识(一)matlab与c++混合编程之环境搭建
  10. Linux中MongoDB的安装
  11. 查询某字段不重复记录的SQL语句
  12. 金蝶精斗云PDA移动扫码入库出库,搭配蓝牙打印机打印单据小票
  13. 计算机网络工资如何计算,2019 税后工资计算器,能够准确算薪
  14. 当保险遇上AI,泰康保险集团智能化升级有秘籍
  15. 赴日研修的发展怎么样
  16. 阿里云进入Iot Studio
  17. dp入门(01/28)
  18. LC3编码开源代码测试
  19. Ubuntu18.04键盘错乱问题
  20. Visitor模式实践

热门文章

  1. 怎么压缩图片大小?这些压缩方法值得收藏
  2. jchdl - GSL实例 - Shifter
  3. 中断系统c语言程序,51单片机中断系统程序实例 (STC89C52RC)
  4. Vue概述和各种前端框架
  5. 陀螺仪c语言算法,陀螺仪传感器建模与卡尔曼姿态解算
  6. 开发人员系统功能设计常用办公软件分享
  7. 面试阿里,你必须知道的背景知识——双非上岸阿里巴巴系列
  8. 日常英语---九、冒险岛link技能导读
  9. 科学计算机怎么算别人生日,秒算任意一天是星期几的人是怎么做到的?方法居然这么简单...
  10. 一文读懂!最新Transformer预训练模型综述!