微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python3 Base64 编码 PyDes 3DES 对象

如何解决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 举报,一经查实,本站将立刻删除。