算法中,什么是哈希值,哈希值怎么生成的,有什么用?
来源:互联网 发布:国家关于云计算的政策 编辑:程序博客网 时间:2024/06/05 22:45
1、你可以把哈希值简单地理解成是一段数据(某个文件,或者是字符串)的DNA,或者身份证;
2、通过一定的哈希算法(典型的有MD5,SHA-1等),将一段较长的数据映射为较短小的数据,这段小数据就是大数据的哈希值。他有这样一个特点,他是唯一的,一旦大数据发生了变化,哪怕是一个微小的变化,他的哈希值也会发生变化。另外一方面,既然是DNA,那就保证了没有两个数据的哈希值是完全相同的。
3、正是因为这样的特点,它常常用来判断两个文件是否相同。比如,从网络上下载某个文件,只要把这个文件原来的哈希值同下载后得到的文件的哈希值进行对比,如果相同,则表示两个文件完全一致,下载过程没有损坏文件。而如果不一致,则表明下载得到的文件跟原来的文件不同,文件在下载过程中受到了损坏。
本文转载自:http://blog.csdn.net/u012138032/article/details/78009893(陈良乔)
阅读全文
0 0
- 算法中,什么是哈希值,哈希值怎么生成的,有什么用?
- 开放api接口平台都会有appid、appkey、appsecret,这几个参数都有什么用,是怎么生成的?
- java中"Static块"是怎么回事,怎么用的,有什么意义
- 什么是虚拟机?虚拟机有什么用?虚拟机的特点?
- 什么是数据挖掘?有什么用?
- 什么是Mocking framework?它有什么用?
- 什么是Mocking framework?它有什么用?
- 什么是VPN呢?VPN有什么用?
- 什么是卷积 卷积有什么用
- 什么是DCI? 它有什么用?
- 什么是卷积 卷积有什么用
- 什么是概率?对我有什么用?
- 什么是概率?对我有什么用?
- 问题:什么是变量?变量有什么用?
- 什么是迭代跟递归算法?二者有什么区别?
- 什么是迭代跟递归算法?二者有什么区别?
- 什么是迭代跟递归算法?二者有什么区别?
- 端口映射软件有什么用怎么用
- fetch跨域请求 + spring mv 跨域支持
- [JZOJ5424]【NOIP2017提高A组集训10.25】凤凰院凶真
- javax.net.ssl.SSLKeyException: RSA premaster secret error探究
- EventBus到来
- 自定义view实现打勾动画
- 算法中,什么是哈希值,哈希值怎么生成的,有什么用?
- rest返回一直为404
- mongodb安装及100报错
- maven详解-(8)多模块工程
- Laravel模糊查询区分大小写
- 解决 $http.get(...).success is not a function问题
- Java
- BZOJ 2653
- BottomNavigationBar+ViewPager+fragment