2014-04-30 37 views
0

冗長故事我希望能夠讀取存儲在我們數據庫中的密碼,以便能夠爲我們的員工查詢弱密碼,因爲目前沒有任何限制。過去我一直在做的是從前端改變它,看看它在後端看起來像什麼。例如,這就是「密碼」在後端JXm7CJyoCBnURIrneTtflA ==上的樣子。識別數據庫中的密碼加密

我不確定這是可能的,還是使用了什麼類型的加密。任何幫助將是偉大的!

感謝

+0

如果它真的是一個散列,你不能解密它回到真正的密碼 - 這是散列的整個點。 –

+0

我不確定它實際上甚至是一個散列,我更希望能夠識別加密方法 – kspyy

回答

0

這一特定領域是Base64編碼,並有16個字節,如果你將其解碼(Convert.FromBase64String)。這聽起來像MD5(哈希算法) - 特別是如果其他字段解碼時也有16個字節。有沒有辦法在地獄如何解密散列(有一些選項,如彩虹表,但你不能100%肯定)。算法的工作原理是這樣的:你在db中哈希密碼,當你登錄並散列它時,你散列​​所有用戶放入的密碼 - 如果散列匹配,用戶輸入正確的密碼。

+0

非常感謝! – kspyy