虽然一些算法(如MD5)在安全领域中的表现并不理想,但其他算法(如SHA系列函数)在这方面一直表现良好。尽管在它们的域中存在碰撞的发现或理论存在,但加密哈希函数仍然提供了一个对于任意长度和类型的数据具有极其分布均匀的固定长度输出映射。那么为什么它们不经常用于数据结构中呢?设想一下,如果一个好的哈希函数可以将每个输入映射到唯一的键值,使得链接、嵌套表和其他冲突处理技术变得毫无意义,那么哈希表的目标不就是这样吗?能够将几乎任何东西馈送给一个函数,并且知道你将收到的关键字的确切长度,这肯定非常方便!看起来这是一个退役安全协议的理想用途。