如何从vb中的哈希和盐中恢复base64编码的文本?

问题描述:

我已经存储密码作为散列和盐,用base64加密。现在我想从哈希和盐中恢复原始密码。怎么样?我在MS Visual Studio中使用vb.net,但我也很喜欢C#。如何从vb中的哈希和盐中恢复base64编码的文本?

+0

尼斯,教学破解数据库... – muffi

+0

散列的根本目的是要单向道路:_ **你不能解密它,你也不应该这么做!如果你想验证密码(登录),那么你只需从输入的登录凭证中创建一个新的哈希(与salt相同),并将其与所存储的哈希进行比较,如下所示:'如果哈希(input,storedsalt)= storedhash Then ' –

+0

甚至没有想到切换到常规加密!这样做会使你的产品非常不安全,并且在2017年没有人应该考虑做这样的事情。 –

你在混淆几件事情。首先你不应该加密密码。相反,你应该散列他们。 Base64编码既不是两者都不是。

base64编码的字符串可能不是直接可读的,但它可以很容易地转换回明文。所以这是不安全的。

看一看这个全面的文章,详细了解密码哈希: https://crackstation.net/hashing-security.htm