小编这次要给大家分享的是如何实现python DES加密与解密及hex输出和bs64格式输出,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。

pythonDES加密与解密以及hex输出和bs64格式输出

具体代码如下所示:

import pyDesimport base64Key = "1" #加密的keyIv = 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输出和bs64格式输出的文章,如果觉得文章内容写得不错的话,可以把它分享出去给更多人看到。