Python实现DES加密解密及Hex与Base64输出

Miles
Miles
发布时间:2026-10-13 | 3人浏览过
原创

本文介绍使用Python的pyDes库实现DES加密与解密的方法。通过示例代码展示如何配置密钥、偏移量及填充模式,并演示将加密结果转换为Hex字符串或Base64格式输出的具体实现。包含完整的加解密函数定义及调用示例,适用于需要处理DES算法及特定数据格式转换的开发场景。

Python DES加密解密实现概述

在Python中实现DES加密与解密,并支持Hex和Base64两种输出格式。

具体实现代码如下:

DES加解密代码示例


import pyDes
import base64
Key = "1" #加密的key
Iv = None  #偏移量
def bytesToHexString(bs):
  '''
  bytes转16进制
  '''
  return ''.join(['%02X ' % b for b in bs])
def hexStringTobytes(str):
   '''
  16进制转bytes
  '''
  str = str.replace(" ", "")
  return bytes.fromhex(str)
# 加密
def encrypt_str(data):
  # 加密方法
  #padmode填充方式
  #pyDes.ECB模式
  method = pyDes.des(Key, pyDes.ECB, Iv, pad=None, padmode=pyDes.PAD_PKCS5)
  # 执行加密码 hex输出
  k = method.encrypt(data)
  data = bytesToHexString(k).replace(' ','')
  #bs64手粗
  #data =base64.b64encode(k)
  return data
# 解密
def decrypt_str(data):
  method = pyDes.des(Key, pyDes.ECB, Iv, pad=None, padmode=pyDes.PAD_PKCS5)
  k =hexStringTobytes(data)
  #bs64
  #k = base64.b64decode(data)
  return method.decrypt(k)
Encrypt = encrypt_str("aaa")
print(Encrypt)
Decrypt = decrypt_str(Encrypt)
print(Decrypt)

总结

至此,关于Python DES加密解密及Hex与Base64输出格式的实现代码介绍完毕。如需了解更多DES加密输出Base64和Hex的相关内容,可搜索本站历史文章或浏览后续文章,感谢支持。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表