在Python中对MySQL数据库中的密码进行SHA512哈希处理

3 投票
4 回答
9238 浏览
提问于 2025-04-15 13:09

这个问题是基于这个回答

我想知道如何用SHA1对密码进行哈希处理,然后在MySQL数据库中用Python删除明文密码。

如何用Python在MySQL数据库中对密码进行哈希处理?

4 个回答

4

http://docs.python.org/library/sha.html

Python的官方文档对这个问题的解释比我说得要清楚多了。

7

如果你在数据库里存储密码,推荐你看看Jeff写的文章《你可能在错误地存储密码》。这篇文章讲了如何使用(salt),以及一些关于存储密码的事情,这些事情看起来简单,但其实很容易出错。

12

根据文档的说明,从Python 2.5开始,你应该使用hashlib库,而不是直接使用sha。

生成一个哈希值其实很简单。

hexhash = hashlib.sha512("some text").hexdigest()

这个十六进制的数字在数据库中存储起来会很方便。

撰写回答