非雨商盟,120306 网上订票,天堂之约简谱
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爬虫:Request Payload和Form Data的简单区别说明
浅谈Python中threading join和setDaemon用法及区别说明
Python3-异步进程回调函数(callback())介绍
python继承threading.Thread实现有返回值的子类实例
Python中使用threading.Event协调线程的运行详解
网友评论