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

Léo*_* 준영 3 python mysql database hash

这个问题是基于答案的.

我想知道如何通过SHA1散列密码,然后通过Python删除MySQL数据库中的明文密码.

如何通过Python在MySQL数据库中散列密码?

Dav*_*ick 12

正如文档所说,你应该使用hashlib库而不是自python 2.5以来的sha.

做哈希很容易.

hexhash = hashlib.sha512("some text").hexdigest()
Run Code Online (Sandbox Code Playgroud)

此十六进制数字很容易存储在数据库中.

  • 最好做`hexhash = hashlib.sha512("some text"+ salt).hexdigest()`,其中`salt`是为每个密码生成的随机字符串,并与散列一起存储在DB中.它有助于避免彩虹表攻击. (5认同)

Gre*_*ill 7

如果您将密码存储在数据库中,推荐阅读的文章是杰夫的" 你可能错误地存储密码".本文介绍了salt的使用以及存储密码的一些内容,这些密码很容易出错.