【发布时间】:2012-08-19 17:18:22
【问题描述】:
我对开发自己的简单哈希机制感到好奇。
我想知道一些不可逆的数学函数。
我知道提升到函数和模数是一些不可逆的函数,因为反向过程给出了两个答案。
例如:- 平方根(4) = 2 或 -2
我需要一个不可逆的函数,因为即使有人破解了我的密码,他们也不应该能够产生一个解密器,它可以轻松地解密我散列中的密码。
使用这个函数,我可以让我的哈希更安全。
如果有人可以提供更多此类功能并进行解释,将会很有帮助。
【问题讨论】:
-
你说的不是加盐——它是哈希部分。加盐只是添加一些额外的信息 - 通常与散列一起存储 - 以避免相同的纯文本散列到相同的值。
-
您的术语让您感到困惑。 Salt 是为提高安全性而添加到 Hash 的任意(通常是随机)字节数。散列是一种单向数学函数。对哈希进行加盐只会增加额外的保护,并避免使用可能产生相同哈希的暴力破解、彩虹表和collisions。
-
对不起,先生,我需要一些不可逆的数学函数,比如平方根和模数! !我有兴趣开发一种单向哈希机制!
-
我相信 windows 使用这种单向哈希来存储管理员密码。如果不是,请纠正我!
标签: math encryption operators hash