为了SHA512哈希一个被Python在MySQL数据库密码(To SHA512-hash a pa

2019-06-26 19:33发布

这个问题是基于对答案 。

我想知道如何通过SHA1哈希密码,然后在MySQL数据库中被Python删除明文密码。

你怎么能在被Python MySQL数据库哈希密码?

Answer 1:

由于文件说,你应该使用hashlib库不是SHA因为Python 2.5。

这是很容易做到使哈希值。

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

这个十六进制数会很容易在一个数据库来存储。



Answer 2:

如果你在数据库中存储的密码,推荐文章读的是杰夫的,你可能储存密码不正确 。 本文介绍使用和一些关于存储是看似容易得到错误密码的东西。



Answer 3:

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

Python文档解释了这个有很多比我好的人。



Answer 4:

当你哈希密码你不删除明文密码。 你要做的就是接受来自用户的输入,散列输入,输入的哈希值与存储在数据库中的哈希值。 你不应该存储或发送用户具有明文密码。

这就是说,你可以使用SHA库为scrager说 (前的Python 2.5)和hashlib库大卫Raznick说 Python中的新版本。



文章来源: To SHA512-hash a password in MySQL database by Python