python 简单加解密

密码术意味着更改消息的文本,以便不知道你秘密的人永远不会理解你的消息。

下面就来创建一个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()

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值