关于用户名和密码加密

时间:2018-11-16 10:02:16

标签: python encryption

我在数据库中有一个具有以下结构的表:

+----------+----------+-----+-------+---------+--------------+
| Username | Password | Age | email | Address | Phone Number |
+----------+----------+-----+-------+---------+--------------+

我想将此表的数据存储在数据库中,以便以后提取以供进一步使用。

我想以加密形式将密码存储在数据库中,以便没人能看到密码。

我该怎么做?

示例:

+-------+------------+
| name  |   password |
+-------+------------+
|abc    |  ******    |
+-------+------------+

1 个答案:

答案 0 :(得分:2)

您可以使用任何哈希库,例如bcrypt或pyblake2(不是hashlib,并非用于此任务)。

请注意,这只是一种方法,一旦对字符串进行哈希处理,就无法获取原始密码,这就是安全性所在。然后,您可以根据需要将存储的哈希与密码的哈希进行比较。

还可以考虑对哈希添加盐分,并且您也可以将盐分存储在数据库中。