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