###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 加密解密相关推荐

  1. python rsa库_python RSA加密解密

    RSA加密(pip install pycryptodome) 总结: Pycrypto提供了比较完善的加密算法.RSA广泛用于加密与解密,还有数字签名通信领域.使用Publick/Private秘钥 ...

  2. python post请求rsa加密_Python的加密方式:RSA加密

    Python的加密方式:RSA加密 RSA加密是一种非对称加密,通常使用公钥加密,私钥解密,私钥签名,公钥验签. 在公开密钥密码体制中,加密密钥(即公开密钥)PK是公开信息,而解密密钥(即秘密密钥)S ...

  3. python md5加密_Python MD5加密实例详解

    详解Python MD5加密 Python 3下MD5加密 # 由于MD5模块在python3中被移除 # 在python3中使用hashlib模块进行md5操作 import hashlib # 待 ...

  4. python url加密_python的加密操作

    hashlib加密 import hashlib # 有很多种加密方式,md5,sha1等等 h = hashlib.md5() # 提交加密的内容,bytes形式 h.update(b"s ...

  5. python2 md5加密_Python的加密方式:MD5加密

    Python的加密方式:MD5加密 1.MD5加密 MD5加密是常用的一种加密方式,不可逆,在日常的字符串加密,请求报文加密中经常用到. Python使用MD5加密使用的是Python自带的模块has ...

  6. java中3des cbc,js與java通用的3DES(ECB,CBC)+Base64加密編碼,解碼解密

    J S端加密過程: key的處理: 通過創建指定的key,key必須是16位/24位/32位其中一種,但是常用的3DES加密的key為24位,下面使用的就是24位,key的長度可以隨意指定,在轉換ke ...

  7. 加密系列 | 3DES加密和解密算法详解代码示例

    3DES的在Java的实现与DES类似,如下代码为3DES加密算法.CBC模式.PKCS5Padding填充方式的加密解密结果,参考代码如下所示: import java.security.Key;i ...

  8. python数据库连接信息加密_python实现对服务器脚本敏感信息的加密解密功能

    背景 在实际项目实施中,会编写很多在服务器执行的作业脚本.程序中凡是涉及到数据库链接.操作系统用户链接.IP地址.主机名称的内容都是敏感信息.在纯内网系统中往因为开发时间紧迫,往往都直接将这些敏感信息 ...

  9. python des加密文件_Python DES加密解密方法 pyDes库 兼容中文

    单纯记录一下Python中DES加密解密的使用方式直接看代码: 依赖pyDes库安装> pip install pyDes 约定秘钥 python和java 加密和解密联调,兼容中文字符串 Py ...

  10. python des加密文件_python DES3 加密解密

    背景:想给公司的进件流程写一套进件脚本,首先遇到的就是加密解密.公司用的 DES3 + base64 加密解密 一.安装  pycrypto模块,推荐用pycrypto编译文件,直接下载安装就行 ht ...

最新文章

  1. windows优化大师怎么用_怎么在电脑上添加一款好用的提醒便签软件?
  2. 安装 android studio创建工程运行报错 -- 常见的三个问题
  3. influxdb 客户端工具_性能工具之Jmeter小白入门系列之六
  4. MATLAB如何用循环分割,利用Matlab进行分割提取浮游生物
  5. (转载)最黑的黑客米特尼克:多次耍FBI 终被高手擒
  6. JVM内存模型与垃圾回收GC
  7. 照着官网来安装openstack pike之neutron安装
  8. html矩形坐标理解,HTML canvas中translate()与rotate()的理解
  9. 经典案例:如何优化Oracle使用DBlink的SQL语句
  10. GVRP、VCMP、VTP、DTP——全网最完整的总结
  11. linux C/C++内存检测
  12. DRBD 管理、故障处理部分
  13. android编译framework架包运行报错 (转)
  14. gimp中文版教程_GIMP中文详细教程.pdf
  15. lammps教程:delete_atoms 命令详解
  16. 低层次数论书籍大杂烩
  17. 自然语言分词词性标注指代
  18. xampp软件安装流程
  19. FLUENT操作--VOF模型局部初始化的TUI命令
  20. java制作超炫流星雨表白_制作超炫拱形流星雨插画图片的PS技巧

热门文章

  1. IDEA 创建文件类型与预期文件类型不符时,如何更改
  2. (python)图像下采样(bicubic插值法)
  3. Unity 资源加载卸载过程
  4. k8s中安装traefix并配置dashboard访问权限
  5. Python使用pyodbc访问数据库操作方法详解
  6. 朋友圈点赞截图在线生成源码
  7. matlab中二阶偏导数,matlab中二元函数的一阶和二阶偏导数
  8. css 缩小图片后,图片变模糊的解决办法
  9. 均匀分布方差的计算方法
  10. JTT1078-2016道路运输车辆卫星定位系统视频通信协议-音视频上传部分