为什么从文件下载此消息后会更改加密消息的长度?Python RSA加密/解密

为什么从文件下载此消息后会更改加密消息的长度?Python RSA加密/解密,python,encryption,cryptography,byte,rsa,Python,Encryption,Cryptography,Byte,Rsa,加密 def encrypt(): k=0 l=1 length=len(message)/20 if int(length)>=1: for i in range(int(length)+1): message1="" if i<int(length)+1: i=k message1="" for j in range(20*i,20*(i+1)):

加密

def encrypt():
k=0
l=1
length=len(message)/20
if int(length)>=1:
    for i in range(int(length)+1):
        message1=""
        if i<int(length)+1:
            i=k
            message1=""
            for j in range(20*i,20*(i+1)):
                message1+=message[j]
            k=i
            message1=message1.encode()
            print(len(message1))
            crypto = rsa.encrypt(message1, pubkey)
            text1.insert(END,crypto)
            cryptow+=crypto
        else:
            message1=""
            for i in range(len(message)-int(length)*20):
                message1+=message[int(length)*20+i]
            message1=message1.encode()
            crypto = rsa.encrypt(message1, pubkey)
            print(type(crypto))
            text1.insert(END,crypto)
            cryptow+=crypto
print(len(cryptow))
showinfo("Attention!","Message was encrypted")
普林特朗仍然是96岁

之后,我重新运行程序并从文件加载密码:

def open_message_for_decrypt():
filename = askopenfilename()
decrypt_message = open(filename,'rb')
decrypt_message = decrypt_message.readlines()
text1.delete('1.0', END)
text1.insert(END,decrypt_message)
print(len(decrypt_message))

PrintLendCrypt_信息 =1那么为什么呢

在线:

decrypt_message = decrypt_message.readlines()

分配一个列表来解密_消息,其中列表中的每个项目都是文件中的一行;文件中只有一行…

为什么所有的globals?!另外,你能不能把它简化成?1.因为我有很多函数。这就是为什么我们有参数和返回值。2.我不知道问题出在哪里,但我会尝试返回几个值,我不想和数组玩
decrypt_message = decrypt_message.readlines()