fuRan's Code 皆無は真実、万事が許す。
Posts with the tag 计算机科学:

好的散列函数(hash function)有什么要求?

先说答案

  1. 确定性如果两个散列值是不相同的(根据同一函数),那么这两个散列值的原始输入也是不相同的。
  2. 散列碰撞(collision)散列函数的输入和输出不是唯一对应关系的,如果两个散列值相同,两个输入值很可能是相同的,但也可能不同。
  3. 不可逆性一个哈希值对应无数个明文,理论上你并不知道哪个是。

“船长,如果一样东西你知道在哪里,还算不算丢了。”
“不算。”
“好的,那您的酒壶没有丢。”

  1. 混淆特性输入一些数据计算出散列值,然后部分改变输入值,一个具有强混淆特性的散列函数会产生一个完全不同的散列值。

【笔记】命令式编程(Imperative)、声明式编程(Declarative)和函数式编程(Functional)

参考资料

先上参考资料
入门
进阶