Python实现DES加密解密及Hex与Base64输出
本文介绍使用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的相关内容,可搜索本站历史文章或浏览后续文章,感谢支持。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









