为什么从文件下载此消息后会更改加密消息的长度?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()