一个简单的django应用程序提供了在表单提交和在后端解密之前使用rsa公钥加密密码值的功能。
django-secure-password-input的Python项目详细描述
django安全密码输入
一个简单的django应用程序提供了在表单提交之前使用rsa公钥对密码值进行加密的功能,并在后端进行解密。在
安装
pip install django-secure-password-input
使用
pro/设置.py
^{pr2}$注意:
- 在
添加您自己的DJANGO_SECURE_密码_INPUT_RSA_私钥并保密。您可以在ipython中使用rsa模块生成rsa私钥。复制“BEGIN RSA PRIVATE KEY”和“END RSA PRIVATE KEY”之间的所有内容,并且必须包括“BEGIN RSA PRIVATE KEY”和“END RSA PRIVATE KEY”行。如果您不提供自己的私钥,它将使用django_secure_password_输入的默认私钥,它对您不安全。在
In[3]:importrsaIn[4]:pk,sk=rsa.newkeys(1024)In[5]:print(sk.save_pkcs1().decode())-----BEGINRSAPRIVATEKEY-----MIICXwIBAAKBgQCluABEZpoy8lIL8oZNBB7xsc8sh5LOBrT1aLW0F1BpguimwUn4K7XDgCP95WWzbp/cHDxl16bKlc15u7TZANOt7iCfdS7BsqXykIh7tts4bl2j95bDbwTcpf5kTr0QuqCtPk//nlHWxexeXerSuFzgiYC8vlwrVX+AvuMBVcDqIQIDAQABAoGABcH32GiMMPr0WM/rVJ+xB4q6/PwU4K2g+enSblhlBdVzid+rV0EFhq5cEcU3nF1aloYwnwU4GU/NHM6luOL0gbchyksyLKorkNkpElohi1Ek05CCvno7inZ2F4H4iffnGp85TczkUa7NHcHPZwCSz/AWbyPYFtLJebjTorFDxRUCRQDm3kRetWgUYdyJbn8nwJhR2rg3Cqu/PbSlx7Q7NirYCwr8Zb8HnDEsRuC8ew7p1MEUYLiAAT6gP9yZb+08eY9AWIQsxwI9ALfCLWo/UbCVbmsFlZjay2Mva4A44ME5vBn4Zky7hR9FxZvCzzdV2d5v+3iygQVfzr8hJQ9Xr96LfAE51wJFAKZ/ZY9oBMeuS/5RUiK5IyDlPDV13KbvOXjVrYWGax+j1yhvuHUkj9H+y9Uian74kMbBek3Wl/O6Gr4NmmoiwM0HCUvBAjtkfcxYTkheSVoZLPSiowSXOVeQx4oiIXC8wxsu213xvDZU+DRaDpkXDCZ52ySzy7FE1NtviISlL6KhCQJEYI1y9vkvSl+aSj+ayyg6cELqfa/m7XDqsxMId5RTdfcSMIUYyH+SOGlp2QEpJqEWABa8aTw0PD68vftmdichTVQue9w=-----ENDRSAPRIVATEKEY-----
在
应用程序/管理员py
fromdjango.contribimportadminfromdjangoimportformsfromdjango_secure_password_input.fieldsimportDjangoSecurePasswordInputfrom.modelsimportAccountclassAccountForm(forms.ModelForm):password=DjangoSecurePasswordInput()classMeta:model=Accountexclude=[]classAccountAdmin(admin.ModelAdmin):form=AccountFormlist_display=["username","password"]admin.site.register(Account,AccountAdmin)
注意:
- 创建一个表单,并使用类型DjangoSecurePasswordInput重写密码字段。在
释放
v0.1.2 2020/09/24
- 修复文档。在
- 添加许可证文件。在
v0.1.1 2020/09/01
- 否取决于django-static-jquery3。在
v0.1.0 2020/03/07
- 第一次发布。在
- 项目
标签: