如何将哈希值重建为原始格式?

时间:2015-08-03 15:14:43

标签: cryptographic-hash-function

我想知道如何将哈希值(例如558f68181d2b0c9d57d41ce7aa36b71d9)重建为其原始格式(734)。

我在matlab中使用了一个代码,它为我提供了一个哈希输出,但我试图将操作反转以获得原始值但没有用。我累了从十六进制转换为二进制但没有用。

是否有任何内置函数可以帮助我获得原始值?

我使用过这段代码:

http://uk.mathworks.com/matlabcentral/fileexchange/31272-datahash

1 个答案:

答案 0 :(得分:0)

一般来说,这是不可能的。密码散列的整个想法(如上面使用的SHA-1)尽可能不可预测。某些数据的散列应该总是相同(当然),但是应该很难预测导致某个散列的数据。

如果你有一个有限数量的值,你可能会创建一个查找表(哈希 - >数据),但这实际上与它们的使用方式完全相反。

我认为您希望为此问题创建自己的哈希,在这里您可以以某种特定方式内联您散列的数据。