如何将哈希值重构为原始格式?
How to reconstruct hash value to the original format?
我想知道如何将哈希值(例如 558f68181d2b0c9d57d41ce7aa36b71d9)重建为其原始格式 (734)。
我在matlab中用过一段代码,给我提供了一个hash输出,但是我试图逆向操作得到原始值,但是没有用。我厌倦了从十六进制转换为二进制但没有用。
有没有内置函数可以帮助我获取原始值?
我用过这个代码:
http://uk.mathworks.com/matlabcentral/fileexchange/31272-datahash
一般来说这是不可能的。密码散列(如上面使用的 SHA-1)的整个想法是尽可能不预测table。某些数据的哈希值应该始终相同(当然),但应该很难预测哪些数据导致了某个哈希值。
如果您的值数量有限,您可以创建一个查找-table(散列 -> 生成它的数据)但这实际上与它们应该如何使用完全相反.
我想你想要为这个问题创建你自己的散列,你可以在其中以某种特定方式内联你散列的数据。
我想知道如何将哈希值(例如 558f68181d2b0c9d57d41ce7aa36b71d9)重建为其原始格式 (734)。
我在matlab中用过一段代码,给我提供了一个hash输出,但是我试图逆向操作得到原始值,但是没有用。我厌倦了从十六进制转换为二进制但没有用。
有没有内置函数可以帮助我获取原始值?
我用过这个代码:
http://uk.mathworks.com/matlabcentral/fileexchange/31272-datahash
一般来说这是不可能的。密码散列(如上面使用的 SHA-1)的整个想法是尽可能不预测table。某些数据的哈希值应该始终相同(当然),但应该很难预测哪些数据导致了某个哈希值。
如果您的值数量有限,您可以创建一个查找-table(散列 -> 生成它的数据)但这实际上与它们应该如何使用完全相反.
我想你想要为这个问题创建你自己的散列,你可以在其中以某种特定方式内联你散列的数据。