识别数据库中的密码加密

时间:2014-04-30 15:23:42

标签: sql sql-server sql-server-2008-r2

长话短说我希望能够读取存储在我们数据库中的密码,以便能够查询我们员工的弱密码,因为目前没有任何限制。我过去一直在做的是从前端改变它,看看它在后端的样子。例如,这就是后端JXm7CJyoCBnURIrneTtflA ==的“密码”。

我不确定这是否可行,或者使用何种类型的加密。任何帮助都会很棒!!

由于

1 个答案:

答案 0 :(得分:0)

此特定字段为Base64编码,如果解码则为16字节(Convert.FromBase64String)。这有点像MD5(哈希算法) - 特别是如果其他字段在解码时也有16个字节。在地狱里没有办法解密哈希(有一些选项,比如彩虹表,但你不能100%肯定)。算法的工作原理如下:你在db中哈希密码,你在登录时哈希用户输入的密码并将其哈希 - 如果哈希匹配用户输入了正确的密码。