Posted in Python onApril 13, 2020
pythonDES加密与解密以及hex输出和bs64格式输出
具体代码如下所示:
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输出和bs64格式输出的实现代码的文章就介绍到这了,更多相关DES加密输出Base64和Hex内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!
python DES加密与解密及hex输出和bs64格式输出的实现代码
- Author -
YwYbetheone声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Reply on: @reply_date@
@reply_contents@