之前经常遇到hash函数或者经常用到hash函数,但是hash到底是什么?或者hash函数到底是什么?却很少去考虑.最近同学去面试被问到这个问题,自己看文章也看到hash的问题.遂较为细致的追究了一番. 通俗的讲,hash其实就是一种运算,就是把任意长度的输入,通过一定的算法(散列),变换成固定长度的输出,该输出就是散列值.本例注意两点:任意输入,固定长度输出. hash函数就是就是一种函数运算,将任意长度输入转换成固定长度输出的运算或者说算法(数学公式).例如除留余数法.MD5等. 数学表述为…