from django.contrib.auth.models import User u = User.objects.get(username='test') user.password u'sha1$c6755$66fc32b05c2be8acc9f75eac3d87d3a88f513802
是否可以反轉此密碼加密?反向django.contrib.auth.models.User密碼,sha1爲可讀字符串
from django.contrib.auth.models import User u = User.objects.get(username='test') user.password u'sha1$c6755$66fc32b05c2be8acc9f75eac3d87d3a88f513802
是否可以反轉此密碼加密?反向django.contrib.auth.models.User密碼,sha1爲可讀字符串
Sha-1是單向散列。除了使用需要數百萬年的蠻力攻擊之外,它是不可逆轉的。
有一些在線數據庫可以讓您反轉常用單詞/單詞組合的散列。但是,django在計算哈希之前在密碼中添加了「salt」,因此您不能反轉django密碼。
這就是爲什麼使用散列。沒有人能找出你的密碼,甚至系統管理者:-)
不,這就是要點。
如果您的用戶忘記了密碼,您必須重置密碼。
是的,這是可能的。你所需要的只有幾百萬年,還有一臺與我們太陽系大小相當的電腦。
或來自NCIS的修道院。 – 2009-08-31 19:48:51
or plasmobot ... http://www.sciencedaily.com/releases/2009/08/090827073256.htm =) – StingyJack 2009-08-31 19:49:42
或克洛伊從24 – 2009-08-31 19:49:45
Django是使用SHA1這是密碼哈希和「鹽」它們加密前的密碼單向散列。所以需要更長的時間(也許是我們的一生)來解密它們。密碼被散列,因此即使它們具有散列值,也不會有人解密。
_impossible_是一個大字... – 2012-09-07 10:02:47
@PaoloMoretti。我接受。但這個過程需要更長的時間。那就是爲什麼我用不可能的話。我會糾正它。感謝您的建議。 – arulmr 2012-09-07 11:12:05
它實際上沒有加密。它被散列,理論上不可能完全確定地反轉。 – recursive 2009-08-31 20:01:53