博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HASH、HASH函数、HASH算法的通俗理解
阅读量:4591 次
发布时间:2019-06-09

本文共 484 字,大约阅读时间需要 1 分钟。

  之前经常遇到hash函数或者经常用到hash函数,但是hash到底是什么?或者hash函数到底是什么?却很少去考虑。最近同学去面试被问到这个问题,自己看文章也看到hash的问题。遂较为细致的追究了一番。

  通俗的讲,hash其实就是一种运算,就是把任意长度的输入,通过一定的算法(散列),变换成固定长度的输出,该输出就是散列值。本例注意两点:任意输入,固定长度输出。

  hash函数就是就是一种函数运算,将任意长度输入转换成固定长度输出的运算或者说算法(数学公式)。例如除留余数法、MD5等。

  数学表述为:h = H(M) ,

    其中H( )--单向散列函数,M--任意长度明文,h--固定长度散列值。

  其满足的性质是:

  (1)单向性。就是不可逆。

  (2)抗冲突性。就是不同的输入HASH以后得到的固定输出不能相似甚至一样。

  (3)第三是映射分布均匀性和差分分布均匀性。不能一头重,这个和抗冲突性有交叉。

参考博客:

  

转载于:https://www.cnblogs.com/xiangyangzhu/p/5387186.html

你可能感兴趣的文章
正则表达式start(),end(),group()方法
查看>>
vuejs 学习旅程一
查看>>
javascript Date
查看>>
linux常用命令2
查看>>
狼图腾
查看>>
13、对象与类
查看>>
5.28团队第二阶段冲刺(三)
查看>>
Sublime Text3 个人使用心得
查看>>
jquery 编程的最佳实践
查看>>
MeetMe
查看>>
IP报文格式及各字段意义
查看>>
(转载)rabbitmq与springboot的安装与集成
查看>>
C2. Power Transmission (Hard Edition)(线段相交)
查看>>
STM32F0使用LL库实现SHT70通讯
查看>>
Atitit. Xss 漏洞的原理and应用xss木马
查看>>
MySQL源码 数据结构array
查看>>
(文件过多时)删除目录下全部文件
查看>>
T-SQL函数总结
查看>>
python 序列:列表
查看>>
web移动端
查看>>