当前位置: 首页 > news >正文

wordpress 搭建appseo优化托管

wordpress 搭建app,seo优化托管,wordpress同行者画廊,电商眼埃特巴什码加解密小程序 这几天在看CTF相关的课程,涉及到古典密码学和近代密码学还有现代密码学。 简单替换密码 Atbash Cipher 埃特巴什码(Atbash Cipher)其实可以视为下面要介绍的简单替换密码的特例,它使用字母表中的最后 一个字母代表第一个字母…

埃特巴什码加解密小程序

这几天在看CTF相关的课程,涉及到古典密码学和近代密码学还有现代密码学。

简单替换密码

Atbash Cipher

埃特巴什码(Atbash Cipher)其实可以视为下面要介绍的简单替换密码的特例,它使用字母表中的最后 一个字母代表第一个字母,倒数第二个字母代表第二个字母。在罗马字母表中,它是这样出现的:

ABCDEFGHIJKLMNOPQRSTUVWXYZ 明码表 
ZYXWVUTSRQPONMLKJIHGFEDCBA 密码表

比如埃 码

明文:the quick brown fox jumps over the lazy dog 
密文:gsv jfrxp yildm ulc qfnkh levi gsv ozab wlt

按照上面的规则,我编了一个小工具。源码如下:

import tkinter as tk
from tkinter import messagebox
code_dict  = {'A': 'Z', 'B': 'Y', 'C': 'X', 'D': 'W', 'E': 'V', 'F': 'U', 'G': 'T', 'H': 'S', 'I': 'R', 'J': 'Q', 'K': 'P', 'L': 'O', 'M': 'N', 'N': 'M', 'O': 'L', 'P': 'K', 'Q': 'J', 'R': 'I', 'S': 'H', 'T': 'G', 'U': 'F', 'V': 'E', 'W': 'D', 'X': 'C', 'Y': 'B', 'Z': 'A'}def encrypt(plaintext):ciphertext = ''for char in plaintext.upper():if char.isalpha():ciphertext += code_dict.get(char, '')else:ciphertext += charreturn ciphertextdef decrypt(ciphertext):plaintext = ''for char in ciphertext.upper():if char.isalpha():for k, v in code_dict.items():if char == v:plaintext += kelse:plaintext += charreturn plaintextclass CaesarCipherGUI:def __init__(self, master):self.master = mastermaster.title("埃特巴什码加解密--微信号强壮Python")# Create a frame to hold the input and output fieldsself.frame = tk.Frame(master)self.frame.pack(fill=tk.BOTH, expand=1)# Create the input fieldself.input_label = tk.Label(self.frame, text="输入信息", anchor='w', justify='left')self.input_label.pack()self.input_entry = tk.Entry(self.frame, width=40, justify='left')self.input_entry.pack()# Create the buttonsself.button_frame = tk.Frame(self.frame)self.button_frame.pack(fill=tk.X)self.encrypt_button = tk.Button(self.button_frame, text="加 密", command=self.encrypt_message)self.encrypt_button.pack(side='left', padx=5)self.decrypt_button = tk.Button(self.button_frame, text="解 密", command=self.decrypt_message)self.decrypt_button.pack(side='left', padx=25)# Create the output fieldself.output_label = tk.Label(self.frame, text="输 出", anchor='w')self.output_label.pack()self.output_text = tk.Text(self.frame, width=52, height=10, wrap='word')self.output_text.pack()def encrypt_message(self):plaintext = self.input_entry.get()ciphertext = encrypt(plaintext).lower()self.output_text.delete('1.0', tk.END)self.output_text.insert('1.0', ciphertext)def decrypt_message(self):ciphertext = self.input_entry.get()plaintext = decrypt(ciphertext).lower()self.output_text.delete('1.0', tk.END)self.output_text.insert('1.0', plaintext)root = tk.Tk()
my_gui = CaesarCipherGUI(root)
root.mainloop()

备注:界面是用AI生成,稍加修改。

运行结果如下图:

Screenshot 2024-06-25 at 22.24.10

http://www.yayakq.cn/news/83841/

相关文章:

  • 怎样找到网站后台入口wordpress 图片 并排
  • 做网站的是怎么赚钱的公司网站建设多少钱需要
  • 甘肃省和城乡建设厅网站dw制作简单网站模板下载地址
  • 茌平企业做网站推广郑州外贸网站制作
  • 北京建设网站专家怎么做自己的品牌网站
  • 博罗做网站技术做新得网站可以换到原来得域名嘛
  • 最优的手机网站建设番禺区建站服务商
  • 网站建设资料清单西安讯展信息科技有限公司
  • 鲜花店网站建设世界500强企业中国有哪些企业
  • 架设个人网站住房和城乡建设部政务服务门户查看电子证照
  • 搬家网站模板淘宝客网站开发一个
  • 多语言建设外贸网站环保油 东莞网站建设
  • 网站如何自动手机版建立网页的几个步骤
  • 网站域名详解云服务器可以建设个人网站吗
  • 想找人做网站和app网站建设怎么做更好
  • 网站后台漏洞网站建设弹窗代码
  • 潍坊建设网站的公司电话文山专业网站建设
  • aspsql server典型网站建设案例 源码阿里巴巴域名
  • 国内专业网站制作代理网站是什么
  • 做网站沧州厦门网上房地产官网查询
  • 手机企业网站建设开发服装加盟的网站建设
  • 做医院网站公司电话网站设计收费明细表
  • 制作网站专业公司吗深圳 手机网站建设
  • 在线心理健康网站建设建设网站合同范本
  • 做水果网站首页的图片素材wordpress 4.5.11
  • 电脑系统网站建设网站不想被百度抓取
  • 厦门 网站建设 网站开发wordpress编辑器位置
  • 企业网站策划书ppt深圳网站设计精选刻
  • 宁波建设银行网站首页app手机网站模板免费下载
  • 西安中交建设集团网站wordpress设置域名后403