最近学习 Python 和 易语言通讯加密。发现 Python加密后的没办法 在易语言里面解密,现在找到办法,特意分享一波
###Python代码###
class _DES加解密:
def __init__(self):
# Key
self.Des_Key = "asdfghjk"
# 自定IV向量
self.Des_IV = "asdfghjk"
# 使用DES加base64的形式加密
def _加密(self, s):
k = des(self.Des_Key, CBC, self.Des_IV, pad=None, padmode=PAD_PKCS5)
EncryptStr = k.encrypt(s)
return base64.b64encode(EncryptStr).decode()
# des解码
def _解密(self, s):
s=s.replace("!","+")
s = base64.b64decode(s)
k = des(self.Des_Key, CBC, self.Des_IV, pad=None, padmode=PAD_PKCS5)
DecryptStr = k.decrypt(s,padmode=PAD_PKCS5)
return DecryptStr.decode()
###易语言代码###
我调用的是精易模块的 AES_DES_算法 ,但是这个代码有一个 弊端,里面的IV参数没有释放,需要手动释放
aa = 编码_BASE64编码 (AES_DES_算法 ( #对称算法_DES_CBC, 到字节集 (“5jpUe4Sv6S1812orlnXt&2019120620”), 到字节集 (“asdfghjk”), 到字节集 (“asdfghjk”), 真)) 调试输出 (aa )
这样就可以做到
|