精易论坛

标题: Python 与 易语言 DES文本加密解密 [打印本页]

作者: 不靠谱    时间: 2019-12-6 20:52
标题: Python 与 易语言 DES文本加密解密
最近学习 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文本型 
aa = 编码_BASE64编码 (AES_DES_算法 ( #对称算法_DES_CBC, 到字节集 (“5jpUe4Sv6S1812orlnXt&2019120620”), 到字节集 (“asdfghjk”), 到字节集 (“asdfghjk”), ))
调试输出 (aa)


i支持库列表   支持库注释   
spec特殊功能支持库


这样就可以做到

作者: tclz720    时间: 2019-12-8 12:20
感谢分享。。。。。。。。。
作者: hankitenn103    时间: 2019-12-9 16:42

感谢分享。。。。。。。。。
作者: xuxuand    时间: 2020-2-23 12:14
66666666666666666
作者: 彬仔1991    时间: 2023-6-21 17:17
本帖最后由 彬仔1991 于 2023-6-21 17:18 编辑

反向解码:

  
bb = 到文本 (AES_DES_算法 ( #对称算法_DES_CBC, 编码_BASE64解码 (aa), 到字节集 (“asdfghjk”), ))
调试输出 (bb)


i支持库列表   支持库注释   
spec特殊功能支持库

作者: sdhags    时间: 2023-10-26 17:48
PYTHON 解密  ,易语言不能解密,是什么原因
作者: 不靠谱    时间: 2023-10-27 21:27
sdhags 发表于 2023-10-26 17:48
PYTHON 解密  ,易语言不能解密,是什么原因

###易语言代码###
我调用的是精易模块的 AES_DES_算法 ,但是这个代码有一个 弊端,里面的IV参数没有释放,需要手动释放
作者: superman921    时间: 2024-1-12 11:00
python引用了哪些库?
作者: dyfengshen    时间: 2024-8-23 10:32
学习,学习,向前辈学习
作者: Canada    时间: 2024-11-7 19:41
为什么网页上搜索的des文本加密出来都是字母字符串,易语言加密数据(“123”)再到文本 输出都是乱码,这个是什么形式的字节集编码




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4