在使用archery過程中,實(shí)例用戶名槽卫,密碼都會(huì)經(jīng)過加密跟压,存到數(shù)據(jù)庫中。
如果需要從其他數(shù)據(jù)源歼培,批量生成實(shí)例數(shù)據(jù)到archery數(shù)據(jù)庫中震蒋,會(huì)涉及到生成用戶,密碼加密的邏輯躲庄。
# -*- 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