Archery 加密逻辑提取

在使用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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容