哈希算法中知道输出值为什么不能知道输入值?

发布时间:2019-08-26 14:02:43

哈希算法中知道输出值为什么不能知道输入值?

推荐回答

哈希是单向的,经过哈希之后,原值是被映射的,不是加密

不知道你的基础如何,试着通俗地给你解释一下吧……

哈希算法实质上是一种数据摘要后的转码

就好像人的指纹、根据指纹可以区分不同的人,

但是给你一个指纹、你是无法直接回溯出整个人的形貌;

……

另一方面,

哈希算法在理论上并不是唯一的,

也即是说:

如果有足够大的数据量、会产生不同的数据对应同一个哈希值,

就是说

哈希算法中一个输出值是有可能对应多个输入值!

只有在规定范围的数据内,才有可能保证一个输出值对应一个输入值,

而在这种情况下,是可以由输出值而“知道输入值”的。

……

另外,

所谓的哈希算法只是一种加密思想,

实际应用中哈希算法有多种不同的实现模式;

这也意味着,

你未必知道系统使用了哪一种算法模式,

也就很难得知输出值与输入值的对应关系。

以上问题属网友观点,不代表本站立场,仅供参考!