gpt4 book ai didi

python - 将元组中的元素转换为类似字节的对象

转载 作者:太空宇宙 更新时间:2023-11-03 11:13:45 24 4
gpt4 key购买 nike

我正在尝试对一些 RSA 加密数据进行 base64 编码,但 RSA 加密返回一个元组,而 base64 编码需要一个类似字节的对象。

File "C:\PATH\AppData\Local\Continuum\anaconda3\lib\base64.py", line 58, in b64encode encoded = binascii.b2a_base64(s, newline=False)

类型错误:需要一个类似字节的对象,而不是“元组”

我正在寻找解决此问题的最佳方法的建议。

from Crypto.Cipher import AES
from Crypto.PublicKey import RSA

def rsa_encrypt(data):
return pub_keyObj.encrypt(data, 32)

def rsa_encrypt_base64(data):
return base64.standard_b64encode(rsa_encrypt(data))


encrypted_data = aes_encode(data, key, iv) #AES encoding is working fine
print("EncryptedString: ", rsa_encrypt_base64(encrypted_data))

最佳答案

在这一行 return base64.standard_b64encode(rsa_encrypt(data)) 中,添加 0 的索引,如下所示:

return base64.standard_b64encode(rsa_encrypt(data)[0])

它将解决您的问题。

问题是 rsa_encrypt 将返回一个包含两个项目的元组。第一项是与明文相同类型(字符串或长)的密文。第二项始终为 None。

参见 Here获取更多信息。

关于python - 将元组中的元素转换为类似字节的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55722666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com