from pyDes import *
import base64
class Des3(object):
def __init__(self, key, iv):
# 这里密钥key长度必须为16/24, ,偏移量ivs
self.key = key
self.mode = CBC
self.iv = iv # 加密函数,如果text不是16的倍数【加密文本text必须为16的倍数!】,那就补足为16的倍数
def encrypt(self, text):
des3 = triple_des(self.key, self.mode, self.iv, pad=None, padmode=PAD_PKCS5)
data = des3.encrypt(text)
data = base64.b64encode(data)
return data.decode('utf-8') # 解密后,去掉补足的空格用strip() 去掉
def decrypt(self, data):
des3 = triple_des(self.key, self.mode, self.iv, pad=None, padmode=PAD_PKCS5)
data = base64.b64decode(data)
text = des3.decrypt(data)
return text.decode('hex')

最新文章

  1. WPF CheckBox 样式
  2. [项目]WebService涉及到的部分核心代码
  3. ACM_1001_Exponentiation 详解
  4. 安装好grunt,cmd 提示"grunt不是内部或外部命令" 怎么办?
  5. Android 各层调用的方式
  6. Windows 8使用这半年(企业版)
  7. ZBrush中的Clip剪切笔刷怎么快速运用
  8. tomcat服务器不输出访问日志
  9. 曾经的pc端项目踩到的一些兼容性的坑及其解决方案
  10. Devexpress 使用经验 —— ASPxGridView命令行自定义按钮灵活使用
  11. Web性能测试基本性能指标
  12. mac上搭建svn服务器
  13. C#异步的世界【上】
  14. 201521123016《Java程序设计》第10周学习总结
  15. Pandas常用函数入门
  16. Oracle集合操作
  17. __x__(17)0906第三天__块元素block_内联元素inline_行内块元素inline-block
  18. python web架构初步认识
  19. 《Pro SQL Server Internals, 2nd edition》15w
  20. import导入模块,==和is,浅拷贝和深拷贝,进制转换,位运算,私有化,property装饰器

热门文章

  1. 垃圾回收机制GC
  2. MyBatis(介绍和环境配置)
  3. ByPass
  4. [Mysql] 页结构
  5. IDEA中如何导入jar包、IDEA中找不到对应类改怎样解决?(详细图解过程)
  6. Teambition企业内部应用开发指南
  7. SoringCloud(四) - 微信获取用户信息
  8. Java函数式编程:二、高阶函数,闭包,函数组合以及柯里化
  9. 2022HNCTF--WEB
  10. Flutter 构建windows应用