基本字符串散列/去散列

时间:2015-12-30 04:09:26

标签: node.js

我有一个我想要哈希的字符串,看起来像51e7fae2d7b2b5388de06bc205e4a3ca。然后,我希望能够将其去除(没有盐腌)。我知道这根本不安全,但这不是安全问题。我尝试过使用NodeJS的加密,但似乎无法检索MD5哈希(不使用某些大型数据库)

2 个答案:

答案 0 :(得分:2)

哈希是一种不可逆转的方式。你想要的是编码和解码。 Base64通常用于您想要的东西:

P

答案 1 :(得分:1)

哈希不能去除散列。你想要做的事情是完全不可能的。事情的最接近的是在数据库中查找哈希,但真正去哈希MD5是不可能的。

以下是如何使用哈希(用于在站点上登录):当用户创建帐户时,密码被哈希,并且哈希存储在数据库中。然后,每当他们尝试登录时,他们输入的密码都会被散列,如果散列与数据库中的散列匹配,那么他们必须拥有正确的密码。

这样做的好处是,如果黑客设法访问数据库,他们仍然无法访问用户的密码;它们只有散列。由于哈希无法转换回原始密码,黑客已经有效地设法访问了一些随机的字母数字字符。

如果您希望能够“解散”事物,那么您应该使用加密。 CryptoJS支持AES加密,这可能是最流行的算法。