简单(代码)安全散列函数

z5h*_*z5h 7 hash scheme cryptography

我需要一个具有以下属性的安全(加密)哈希函数:

  1. 可以在尽可能少的行中编码(在R5RS方案中).希望50岁以下.
  2. 密码长度数据的内存和CPU性能.(例如,它不必非常高效或为数百万字节的数据创建哈希)

我能找到的最安全的散列函数在设计时考虑了速度/内存效率,因此编码很复杂.

目前的候选人是Mash-1(或Mash-2): 应用密码学手册.Google图书

谢谢.

编辑:到目前为止,谢谢大家的答案.请原谅我,如果以下是粗鲁的,我只想清楚.请相信我,我完成了我的作业并考虑了"标准"选项.我知道最简单的事情就是使用其中一种,但这不是我想要的.

我想回答的一个问题是:什么加密安全哈希算法可以用最少量的"可读"代码实现?

我已经发布了我能找到的最佳候选人.任何关于更简单的建议或关于Mash-1/2的评论都会有所帮助.

Acc*_*dae 4

如果您更喜欢简单性和教学价值而不是效率,那么VSH哈希函数可能是一个选择。它有强有力的论据表明 VSH 是一种抗冲突哈希函数,尽管该函数缺乏其他哈希函数所具有的一些其他属性(例如伪随机性)。