Python3 Base64 编码 PyDes 3DES 对象

问题描述

您好,我正在尝试创建一个函数,通过该函数由服务器生成令牌,该令牌使用 3DES,然后进行 Base64 编码并发送到客户端应用程序。

我正在尝试使用 pyDes 使用密钥对字符串进行加密,然后对要发送的值进行 base64 编码。

我尝试将对象转换为字节、字符串等,但我遇到了各种错误,类似于以下内容

我正在尝试做的事情是否可行,或者我是否会因为这个解决方案而陷入困境?

import pyDes
import base64
key1 = b"abcdefghijklmnopqrstuvwx"
data = bytes("messagepart1" + "messagepart2",encoding='utf8')
k = pyDes.triple_des(key1,pyDes.ECB,b"\0\0\0\0\0\0\0\0",pad=None,padmode=pyDes.PAD_PKCS5)
# e = k.decrypt(data)
print(base64.b64encode(bytes(k)))

错误

python3 triple_des.py 
Traceback (most recent call last):
  File "triple_des.py",line 7,in <module>
    print(base64.b64encode(bytes(k)))
TypeError: cannot convert 'triple_des' object to bytes

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)