擅长:python、mysql、java
<p>你放在那里的散列是一个咸sha1 hexdigest,因为django(可能还有很多其他人)默认存储它。</p>
<p>验证它的代码在<a href="https://github.com/django/django/blob/1.2.7/django/contrib/auth/models.py#L35" rel="nofollow">contrib/auth/models.py</a>中。从这里可以看到,默认情况下django与md5一起工作。您只需将旧哈希更新为以下格式:</p>
<pre><code>md5$<salt>$<hash>
</code></pre>
<p>如果您的散列还没有被salt,那么将salt保留为空(<code>md5$$<hash></code>),但是在用户下次执行有效登录时将散列更新为sha1。</p>