在Python中对MySQL数据库中的密码进行SHA512哈希处理
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()
这个十六进制的数字在数据库中存储起来会很方便。