您的位置:首页技术文章
文章详情页

python DES加密与解密及hex输出和bs64格式输出的实现代码

【字号: 日期:2022-07-30 10:03:59浏览:2作者:猪猪

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格式输出的实现代码的文章就介绍到这了,更多相关DES加密输出Base64和Hex内容请搜索好吧啦网以前的文章或继续浏览下面的相关文章希望大家以后多多支持好吧啦网!

标签: Python 编程
相关文章: