SQlite DB BRowser-通过SQL在auth_user表中创建用户-如何散列密码



也许我做错了什么,但我想为我的Django应用程序测试创建数据,首先,我想在DB Browser SQLite 中使用sql脚本创建用户

INSERT INTO
auth_user (date_joined, username, first_name, last_name, email, is_active, is_superuser, is_staff, password) 
VALUES
(
DateTime('now'), 'Hamilton', 'Laird', 'Hamilton', 'laird.hamilton@surf.com', 1, 0, 0, 'mereva2019'
)
;

但由于密码未加密,因此不起作用有办法正确加密密码吗?

这样做的好方法是什么?

密码不是以明文存储的;它必须被加密。我在Django shell中使用了以下代码:

from django.contrib.auth.models import User
user = Users.objects.get(username='myuser')
user.set_password('mypassword')
user.save()

好吧,你可以使用SQLCipher,它是密码管理工具

根据其描述

CCD_ 2是CCD_ 3的扩展,它为数据库文件提供透明的256位AES加密。页面在写入磁盘之前进行加密,在读回时进行解密。

你可以在下面的网站上找到更多内容。

https://www.zetetic.net/sqlcipher/

最新更新