python DES3加密可以用 Crypto库实现
from Crypto.Cipher import DES3
cipher = DES3.new(key, DES3.MODE_CBC, iv=iv)
首先创建加密cipher对象,这里的key必须是16或者24长度的字节数组,第二个参数是模式,iv是偏移量
result = cipher.encrypt(byte_string) 传入待加密文本
result 返回的是一个二进制str
binascii.b2a_hex(result) 二进制转十六进制
接下来是解密
cipher = DES3.new(key, DES3.MODE_CBC, iv=iv)
也是创建cipher对象,这里的对象是不能用上面的那个加密对象的。需要另外创建
解密需要传入二进制字符串,如果是十六进制的,需要转换一下
text= binascii.a2b_hex(text)
result = cipher.decrypt(token)
解密后的数据是一个字节str
token.encode('gbk') 编码后就是我们看得懂的数据了
版权归原作者 _Quant 所有, 如有侵权,请联系我们删除。