python-3.x - 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
解决方案
推荐阅读
- dolphindb - 如何从 DolphinDB 数据库 SQL 查询中的小表中提取信息
- java - 使用 Spring Boot 2 实现 OAuth 的 JPA TokenStore 实现
- java - 如何分离业务逻辑和指标日志?
- dart - 如何在 Flutter SDK 中使用 SVG 或 Vector Drawable
- c# - 当特定字符出现在网格视图中时,下划线单元格值
- javascript - 找不到入口模块:错误:无法解析“./src”
- python - 基于其他数据框 Python 估算 NaN 值
- .net - 无法浏览到以前经过身份验证的页面
- android - Anko doAsync 在首次启动应用程序时未触发
- apache-spark - Datastax火花过滤器数据非常慢