- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对开发自己的简单哈希机制感到好奇。
我想知道一些不可逆的数学函数。
我知道提高到函数和模数是某些不可逆的函数,因为反向过程给出了两个答案。
例如:-平方根(4)= 2或-2
我需要一个不可逆的函数,因为即使有人破解了我的密码,他们也不应该产生能够轻松解密我的哈希中的密码的解密器。
使用此功能,我可以使散列更加安全。
如果有人可以提供更多具有解释功能的功能,将很有帮助。
最佳答案
R的平方在丢失信息的意义上是不可逆的。但这根本不是哈希函数的含义。
加密哈希函数具有两个主要属性:
很难找到两个具有相同输出的输入,称为碰撞
很难找到与给定输出匹配的输入,称为原像
R上的平方不具有以下两个属性:
寻找碰撞是微不足道的。给定x
只需计算-x
,两个均与x*x
相乘。
查找原像很容易。计算平方根。为此有有效的算法。 (忽略了结果不合理时无法输出无限数字序列的问题)
不幸的是,没有具有这些属性的“简单”功能。
相关问题:
Why are hash functions one way? If I know the algorithm, why can't I calculate the input from it?
关于math - 数学函数不可逆吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12028418/
检查小方阵(<16*16 元素)是否奇异(不可逆,det = 0)的最快算法是什么(链接到 C 或 C++ 示例会很酷)? 最佳答案 最好的方法是计算 condition number通过 SVD 并
我有一个奇怪的问题,我认为它来自数字准确性(但我不确定)。 我有一个稀疏矩阵(数据在最后) x Out[25]: ' with 44547 stored elements in Compres
我在使用带有 NSDateFormatter 的自定义日期格式化程序将字符串转换为日期时遇到问题。这是一个从今天的日期创建字符串但无法将其转换回 NSDate 的简短示例: NSDateFormatt
从3.7开始,标准Python字典保证保持插入顺序。 (*) d = {'b': 1, 'a': 2} for k in d: print(k) # Prints always 'b' bef
我是一名优秀的程序员,十分优秀!