python 3des加密_Python 3DES 加密解密
###3DES 加密解密
import pyDes
import base64
from Crypto.Cipher import DES3
import codecs
import base64
class EncryptDate:
def __init__(self, key):
self.key = key # 初始化密钥
self.iv = b'01234567' # 偏移量
self.length = DES3.block_size # 初始化数据块大小
self.des3 = DES3.new(self.key, DES3.MODE_CBC, self.iv) # 初始化AES,CBC模式的实例
# 截断函数,去除填充的字符
self.unpad = lambda date: date[0:-ord(date[-1])]
def pad(self, text):
"""
#填充函数,使被加密数据的字节码长度是block_size的整数倍
"""
count = len(text.encode('utf-8'))
add = self.length - (count % self.length)
entext = text + (chr(add) * add)
return entext
def encrypt(self, encrData): # 加密函数
res = self.des3.encrypt(self.pad(encrData).encode("utf8"))
msg = str(base64.b64encode(res), encoding="utf8")
# msg = res.hex()
return msg
def decrypt(self, decrData): # 解密函数
res = base64.decodebytes(decrData.encode("utf8"))
# res = bytes.fromhex(decrData)
msg = self.des3.decrypt(res).decode("utf8")
return self.unpad(msg)
eg = EncryptDate("liuyunqiang@lx100$#365#$") # 这里密钥的长度必须是16的倍数
res = eg.encrypt("13918238353")
print(res)
eg1 = EncryptDate("liuyunqiang@lx100$#365#$")
print(eg1.decrypt(res))
python 3des加密_Python 3DES 加密解密相关推荐
- python rsa库_python RSA加密解密
RSA加密(pip install pycryptodome) 总结: Pycrypto提供了比较完善的加密算法.RSA广泛用于加密与解密,还有数字签名通信领域.使用Publick/Private秘钥 ...
- python post请求rsa加密_Python的加密方式:RSA加密
Python的加密方式:RSA加密 RSA加密是一种非对称加密,通常使用公钥加密,私钥解密,私钥签名,公钥验签. 在公开密钥密码体制中,加密密钥(即公开密钥)PK是公开信息,而解密密钥(即秘密密钥)S ...
- python md5加密_Python MD5加密实例详解
详解Python MD5加密 Python 3下MD5加密 # 由于MD5模块在python3中被移除 # 在python3中使用hashlib模块进行md5操作 import hashlib # 待 ...
- python url加密_python的加密操作
hashlib加密 import hashlib # 有很多种加密方式,md5,sha1等等 h = hashlib.md5() # 提交加密的内容,bytes形式 h.update(b"s ...
- python2 md5加密_Python的加密方式:MD5加密
Python的加密方式:MD5加密 1.MD5加密 MD5加密是常用的一种加密方式,不可逆,在日常的字符串加密,请求报文加密中经常用到. Python使用MD5加密使用的是Python自带的模块has ...
- java中3des cbc,js與java通用的3DES(ECB,CBC)+Base64加密編碼,解碼解密
J S端加密過程: key的處理: 通過創建指定的key,key必須是16位/24位/32位其中一種,但是常用的3DES加密的key為24位,下面使用的就是24位,key的長度可以隨意指定,在轉換ke ...
- 加密系列 | 3DES加密和解密算法详解代码示例
3DES的在Java的实现与DES类似,如下代码为3DES加密算法.CBC模式.PKCS5Padding填充方式的加密解密结果,参考代码如下所示: import java.security.Key;i ...
- python数据库连接信息加密_python实现对服务器脚本敏感信息的加密解密功能
背景 在实际项目实施中,会编写很多在服务器执行的作业脚本.程序中凡是涉及到数据库链接.操作系统用户链接.IP地址.主机名称的内容都是敏感信息.在纯内网系统中往因为开发时间紧迫,往往都直接将这些敏感信息 ...
- python des加密文件_Python DES加密解密方法 pyDes库 兼容中文
单纯记录一下Python中DES加密解密的使用方式直接看代码: 依赖pyDes库安装> pip install pyDes 约定秘钥 python和java 加密和解密联调,兼容中文字符串 Py ...
- python des加密文件_python DES3 加密解密
背景:想给公司的进件流程写一套进件脚本,首先遇到的就是加密解密.公司用的 DES3 + base64 加密解密 一.安装 pycrypto模块,推荐用pycrypto编译文件,直接下载安装就行 ht ...
最新文章
- windows优化大师怎么用_怎么在电脑上添加一款好用的提醒便签软件?
- 安装 android studio创建工程运行报错 -- 常见的三个问题
- influxdb 客户端工具_性能工具之Jmeter小白入门系列之六
- MATLAB如何用循环分割,利用Matlab进行分割提取浮游生物
- (转载)最黑的黑客米特尼克:多次耍FBI 终被高手擒
- JVM内存模型与垃圾回收GC
- 照着官网来安装openstack pike之neutron安装
- html矩形坐标理解,HTML canvas中translate()与rotate()的理解
- 经典案例:如何优化Oracle使用DBlink的SQL语句
- GVRP、VCMP、VTP、DTP——全网最完整的总结
- linux C/C++内存检测
- DRBD 管理、故障处理部分
- android编译framework架包运行报错 (转)
- gimp中文版教程_GIMP中文详细教程.pdf
- lammps教程:delete_atoms 命令详解
- 低层次数论书籍大杂烩
- 自然语言分词词性标注指代
- xampp软件安装流程
- FLUENT操作--VOF模型局部初始化的TUI命令
- java制作超炫流星雨表白_制作超炫拱形流星雨插画图片的PS技巧