我在数据库中有一个具有以下结构的表:
+----------+----------+-----+-------+---------+--------------+
| Username | Password | Age | email | Address | Phone Number |
+----------+----------+-----+-------+---------+--------------+
我想将此表的数据存储在数据库中,以便以后提取以供进一步使用。
我想以加密形式将密码存储在数据库中,以便没人能看到密码。
我该怎么做?
示例:
+-------+------------+
| name | password |
+-------+------------+
|abc | ****** |
+-------+------------+
答案 0 :(得分:2)
您可以使用任何哈希库,例如bcrypt或pyblake2(不是hashlib,并非用于此任务)。
请注意,这只是一种方法,一旦对字符串进行哈希处理,就无法获取原始密码,这就是安全性所在。然后,您可以根据需要将存储的哈希与密码的哈希进行比较。
还可以考虑对哈希添加盐分,并且您也可以将盐分存储在数据库中。