为什么通过散列算法后输出的长度都是一样的呀?
原理是如何实现的?

解决方案 »

  1.   

    安全散列算法(英语:Secure Hash Algorithm,缩写为SHA)是一个密码散列函数家族,是FIPS所认证的安全散列算法。能计算出一个数字消息所对应到的,长度固定的字符串(又称消息摘要)的算法。
    至于为什么,这个是我网上查到的
    哈希算法就是把任意长度的输入通过散列算法变换成固定长度的输出,该输出就是散列值。
    这就是哈希的定义
      

  2.   

    还有就是网上找的的,大概映射的函数(比较简单)
    常用HASH函数
    ·直接取余法:f(x):= x mod maxM ; maxM一般是不太接近 2^t 的一个质数。
    ·乘法取整法:f(x):=trunc((x/maxX)*maxlongit) mod maxM,主要用于实数。
    ·平方取中法:f(x):=(x*x div 1000 ) mod 1000000); 平方后取中间的,每位包含信息比较多。
    方便理解一下原理吧.