【发布时间】:2013-09-20 19:16:01
【问题描述】:
我需要 2 种方法:一种将我的字符串值转换为哈希值,使用 md5 会很好,另一种将哈希字符串恢复为原始字符串。这可能吗?
【问题讨论】:
-
散列就像绞肉机。牛进去,汉堡出来。您不能将汉堡包喂入同一个研磨机并期望得到一头牛。你想要加密,而不是散列。
-
如果要检查原始哈希的有效性,只需重新哈希用户输入并与原始哈希进行比较即可。否则,哈希的全部目的(“不可能”取回原始输入值)是完全没有意义的。
-
@MarcB “牛进去,汉堡出来。” 加减几步。我喜欢用土豆煎饼的比喻,即:你不能把土豆煎饼变回土豆。
-
@NullUserException:取决于屠夫是谁。我敢肯定,一些较大的食品集团不会为诸如屠宰或剔骨之类的细节而烦恼。