在使用archery过程中,实例用户名,密码都会经过加密,存到数据库中。
如果需要从其他数据源,批量生成实例数据到archery数据库中,会涉及到生成用户,密码加密的逻辑。
# -*- coding: UTF-8 -*-
from mirage.crypto import Crypto
from django.conf import settings
settings.configure(
MIRAGE_CIPHER_MODE = 'ECB'
)
c = Crypto(key="ml6db7gVds7gCQlc46F5WKwgErYtEoin")
# key is optional, default will use settings.SECRET_KEY ###密钥是可选的,默认情况下将使用settings.secret处的key
#密钥需要和环境中设置的密钥保持一致
a = c.encrypt('hQqle0EnCnUbe4Ou') # 原始密码
print(a)
b = c.decrypt('a9ScGvzXSA3dBq7efo6bE6om3CwJXH3je-F136LhGe4=')
print(b)
需要提前安装一些需要的模块,
pip install django
pip install django-mirage-field