how can get original value from hash value?

烂漫一生 提交于 2020-06-17 04:52:12

问题


My original Text : "sanjay" SHA-1 Text : "25ecbcb559d14a98e4665d6830ac5c99991d7c25"

Now how can i get original value - "sanjay" from this hash value ?

is there any code or algorithm or method?


回答1:


No. That's usually the point -- the process of hashing is normally one-way.

This is especially important for hashes designed for passwords or cryptology -- which differ from hashes designed, for say, hash-maps. Also, with an unbounded input length, there is an infinite amount of values which result in the same hash.

One method that can be used is to hash a bunch of values (e.g. brute-force from aaaaaaaa-zzzzzzz) and see which value has the same hash. If you have found this, you have found "the value" (the time is not cheap). "Rainbow tables" work on this idea (but use space instead of time), but are defeated with a nonce salt.




回答2:


From what I've been taught on the subject, if you were the one that turned your value into a hash value, chances are you have full access to the hash function, and would be able to reverse it in the same way. If you only have the original value and the end value, and don't know what hash function was used, you can't really reverse it without doing what was said above (going over every possibility).



来源:https://stackoverflow.com/questions/4332371/how-can-get-original-value-from-hash-value

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!