什么';怎么了?Python RSA解密/

什么';怎么了?Python RSA解密/,python,encryption,rsa,Python,Encryption,Rsa,解密_消息1+=解密_消息[i] TypeError:无法将字节转换为int decrypt_message1和decrypt_message[i]都是字节 if int(length)>=1: for i in range(int(length)+1): decrypt_message1="" if i<int(length)+1: decrypt_message1=decrypt_message1

解密_消息1+=解密_消息[i]

TypeError:无法将字节转换为int

decrypt_message1
decrypt_message[i]
都是字节

if int(length)>=1:
    for i in range(int(length)+1):
        decrypt_message1=""
        if i<int(length)+1:
            decrypt_message1=decrypt_message1.encode()
            for i in range(50):
                decrypt_message1+=decrypt_message[i]
            try:
                decrypt = rsa.decrypt(decrypt_message1, privkey)
            except Exception as E:
                print(E)
            decrypt=decrypt.decode()
            text1.insert(END,decrypt)
        else:
            decrypt_message1=decrypt_message1.encode()
            for i in range(len(message)-int(length)*20):
                decrypt_message1+=decrypt_message[i]
            try:
                decrypt = rsa.decrypt(decrypt_message1, privkey)
            except Exception as E:
                print(E)
            decrypt=decrypt.decode()
            text1.insert(END,decrypt)
如果int(长度)>=1:
对于范围内的i(int(长度)+1):
解密_message1=“”

如果我我相信可能是
+=
操作符引起了问题,因为它调用
\uuuidd\uuuuuu
而不是
\uuuuu add\uuu


尝试
decrypt\u message1=decrypt\u message1+decrypt\u message[i]
decrypt\u message[i]
不是
字节
对象。这是一个
int

>>> b"hello"[0]
104
更改:

decrypt_message1=decrypt_message1.encode()
for i in range(50):
    decrypt_message1+=decrypt_message[i]
致:


索引为
字节的简单下标返回存储在该位置的整数值。
切片返回一个
字节
对象。请参见以下内容之间的区别:

>>> b"hello"[0]
104
以及:

>>> b"hello"[0]
104
>>> b"hello"[:1]
b'h'