什么';怎么了?Python RSA解密/
解密_消息1+=解密_消息[i] TypeError:无法将字节转换为int什么';怎么了?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
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'