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内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短