python DES加密与解密及hex输出和bs64格式输出的实现代码
pythonDES加密与解密以及hex输出和bs64格式输出
具体代码如下所示:
importpyDes
importbase64
Key="1"#加密的key
Iv=None#偏移量
defbytesToHexString(bs):
'''
bytes转16进制
'''
return''.join(['%02X'%bforbinbs])
defhexStringTobytes(str):
'''
16进制转bytes
'''
str=str.replace("","")
returnbytes.fromhex(str)
#加密
defencrypt_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)
returndata
#解密
defdecrypt_str(data):
method=pyDes.des(Key,pyDes.ECB,Iv,pad=None,padmode=pyDes.PAD_PKCS5)
k=hexStringTobytes(data)
#bs64
#k=base64.b64decode(data)
returnmethod.decrypt(k)
Encrypt=encrypt_str("aaa")
print(Encrypt)
Decrypt=decrypt_str(Encrypt)
print(Decrypt)
总结
到此这篇关于pythonDES加密与解密及hex输出和bs64格式输出的实现代码的文章就介绍到这了,更多相关DES加密输出Base64和Hex内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!