我有一个我想要哈希的字符串,看起来像51e7fae2d7b2b5388de06bc205e4a3ca。然后,我希望能够将其去除(没有盐腌)。我知道这根本不安全,但这不是安全问题。我尝试过使用NodeJS的加密,但似乎无法检索MD5哈希(不使用某些大型数据库)
答案 0 :(得分:2)
P
答案 1 :(得分:1)
哈希不能去除散列。你想要做的事情是完全不可能的。事情的最接近的是在数据库中查找哈希,但真正去哈希MD5是不可能的。
以下是如何使用哈希(用于在站点上登录):当用户创建帐户时,密码被哈希,并且哈希存储在数据库中。然后,每当他们尝试登录时,他们输入的密码都会被散列,如果散列与数据库中的散列匹配,那么他们必须拥有正确的密码。
这样做的好处是,如果黑客设法访问数据库,他们仍然无法访问用户的密码;它们只有散列。由于哈希无法转换回原始密码,黑客已经有效地设法访问了一些随机的字母数字字符。
如果您希望能够“解散”事物,那么您应该使用加密。 CryptoJS支持AES加密,这可能是最流行的算法。