密码术意味着更改消息的文本,以便不知道你秘密的人永远不会理解你的消息。
下面就来创建一个GUI应用程序,使用Python进行加密和解密。
在这里,我们需要编写使用无限循环的代码,代码将不断询问用户是否要加密或解密消息。
from tkinter import messagebox,Label,Entry,Tk,Button
def is_even(number):
return number % 2 == 0
def get_even_letters(meaasge):
even_letters = []
for counter in range(len(meaasge)):
if is_even(counter):
even_letters.append(meaasge[counter])
return even_letters
def get_odd_letters(meaasge):
odd_letters = []
for counter in range(len(meaasge)):
if not is_even(counter):
odd_letters.append(meaasge[counter])
return odd_letters
def swap_letters(meaasge):
if not is_even(len(meaasge)):
meaasge += 'x'
odd_letters = get_odd_letters(meaasge)
even_letters = get_even_letters(meaasge)
return ''.join(odd_letters + even_letters)
def on_encrypt_click():
message = entry.get()
encrypted = swap_letters(message)
messagebox.showinfo(title='密电的密文为:', message= encrypted)
def on_decrypt_click():
message = entry.get()
decrypted = swap_letters(message)
messagebox.showinfo(title='密电的明文为:', message= decrypted)
root = Tk()
root.title('简单加密/解密工具')
#使用pack方法将其添加到主窗口中。
Label(root,text='请输入加解密信息:').pack()
entry = Entry(root,width=50)
entry.pack()
Button(root,text='加密',command=on_encrypt_click).pack()
Button(root,text='解密',command=on_decrypt_click).pack()
root.mainloop()
![](https://img-blog.csdnimg.cn/direct/39129e3cbf114ca6b7ef231460ab831e.png)
![](https://img-blog.csdnimg.cn/direct/ba5007b42d8e4f9cad56f343813b542d.png)