在使用archery過程中,實例用戶名,密碼都會經(jīng)過加密,存到數(shù)據(jù)庫中。
如果需要從其他數(shù)據(jù)源,批量生成實例數(shù)據(jù)到archery數(shù)據(jù)庫中,會涉及到生成用戶,密碼加密的邏輯。
# -*- 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 ###密鑰是可選的,默認(rèn)情況下將使用settings.secret處的key
#密鑰需要和環(huán)境中設(shè)置的密鑰保持一致
a = c.encrypt('hQqle0EnCnUbe4Ou') # 原始密碼
print(a)
b = c.decrypt('a9ScGvzXSA3dBq7efo6bE6om3CwJXH3je-F136LhGe4=')
print(b)
需要提前安裝一些需要的模塊,
pip install django
pip install django-mirage-field