我想知道如何将哈希值(例如558f68181d2b0c9d57d41ce7aa36b71d9)重建为其原始格式(734)。
我在matlab中使用了一个代码,它为我提供了一个哈希输出,但我试图将操作反转以获得原始值但没有用。我累了从十六进制转换为二进制但没有用。
是否有任何内置函数可以帮助我获得原始值?
我使用过这段代码:
http://uk.mathworks.com/matlabcentral/fileexchange/31272-datahash
答案 0 :(得分:0)
一般来说,这是不可能的。密码散列的整个想法(如上面使用的SHA-1)尽可能不可预测。某些数据的散列应该总是相同(当然),但是应该很难预测导致某个散列的数据。
如果你有一个有限数量的值,你可能会创建一个查找表(哈希 - >数据),但这实际上与它们的使用方式完全相反。
我认为您希望为此问题创建自己的哈希,在这里您可以以某种特定方式内联您散列的数据。