pip install pycryptodomex

需要安装pycryptodomex模块

aes加密

from Cryptodome.Cipher import AES
from binascii import b2a_hex, a2b_hex
from config import secret_key class AESEncrypts:
def __init__(self):
self.key = secret_key[0:16].encode("utf-8")
self.BS = AES.block_size
self.pad = lambda s: s + (self.BS - len(s) % self.BS) * chr(self.BS - len(s) % self.BS)
self.un_pad = lambda s: s[0:-ord(s[-1])] def encrypt(self, clear_text):
aes = AES.new(self.key, AES.MODE_CBC, self.key)
return b2a_hex(aes.encrypt(self.pad(clear_text).encode('utf-8'))).decode("utf-8") def decrypt(self, cipher_text):
aes = AES.new(self.key, AES.MODE_CBC, self.key)
text = aes.decrypt(a2b_hex(cipher_text.encode("utf-8")))
return self.un_pad(text.decode("utf-8"))

des3 加密

BS = DES3.block_size
keylen = BS * 3
pad = lambda s: s + (BS - len(s) % BS) * chr(BS - len(s) % BS)
pad_key = lambda s: (keylen - len(s) % keylen) * chr(keylen - len(s) % keylen) + s
unpad = lambda s: s[0:-ord(s[-1])] def Encrypt(key, data):
cipher = DES3.new(key=pad_key(key), mode=DES3.MODE_ECB)
return base64.b64encode(cipher.encrypt(pad(data).encode("utf-8"))) def Decrypt(key, data):
cipher = DES3.new(key=key, mode=DES3.MODE_ECB)
return unpad(cipher.decrypt(base64.b64decode(data)))

  

最新文章

  1. 《高性能javascript》一书要点和延伸(上)
  2. 7.2WebApi2中的全局异常处理
  3. NOIp DP 1003 爆零记
  4. 读文档readarx.chm
  5. 拼音 名字 排序 a-z的比较 ( sortUsingComparator )
  6. OpenStack Swift集群与Keystone的整合使用说明
  7. 要检测两个C文件的代码的抄袭情况
  8. Sublime text3 笔记
  9. 通过shell脚本实现代码自动化部署
  10. iOS消息推送机制
  11. Tomcat学习笔记 - 错误日志 - NetBeans配置tomcat出错情况总结 -- 部署错误: 启动 Tomcat 失败。-- '127.0.0.1' 不是内部或外部命令,也不是可运行的程序
  12. ASP.NET 使用My97DatePicker日期控件
  13. OpenGL中shader使用
  14. HDU-5123-who is the best?
  15. Java大数据人才应用领域广,就业薪酬高
  16. (转)使用JMeter进行Web压力测试
  17. python day31--网络编程,tcp,udp的指令,及黏包
  18. eclipse 无法记住svn密码
  19. UltraISO制作Ubuntu14.04 64bit到U盘文件载入不完整
  20. Okhttp、Volley和Gson的简单介绍和配合使用

热门文章

  1. elasticsearch7 配置篇
  2. 转 Fortofy扫描漏洞解决方案2
  3. python通过连接池连接redis,操作redis队列
  4. xshell5运行hadoop集群
  5. firewalld规则写法
  6. MariaDB设置主从复制
  7. 【洛谷P3749】[六省联考2017]寿司餐厅(网络流)
  8. python 函数,模块知识点运用示例
  9. 解决chrome连接自建https服务器报“您的连接不是私密连接”问题
  10. 201871010102-常龙龙《面向对象程序设计(java)》第十周学习总结