关于《古典英语密码解释器》这档事
本文最后更新于 171 天前,其中的信息可能已经有所发展或是发生改变。

不知道会不会引发歧义,这个《古典》是指“原始”,意思是这一堆玩意儿只能用来干一些特别原始的东西,比如:

  • 凯撒密码的加密解密(需要指定数字秘钥)
  • 维吉尼亚密码的加密解密(需要指定字符串秘钥)

嗯……


奇妙的 GUI 程序
奇怪的 GUI 程序

依赖

使用 Python 3.10.2 编写,引用了 tkinter 库,理论上可以做到跨平台。

(由于我本人没有运行 Linux 和 MacOS 的设备所以我也不知道到底能不能跨)

目前看来,可以在 Windows 10 和 Windows 11 上运行,没有报错(岂不废话)

引用了 time 库和 webbrowser 库,都是 Python 原生自带的默认库,所以不管是源码还是打包成的 exe 应该都能直接运行。

打包成的 exe 需要在 Windows 环境下运行,但不需要安装 Python 也可运行。

打包而成的 exe 体积虚胖,但是这是打包程序的问题(好吧其实是我电脑上的打包环境太杂了),我不会搞我以后抽空修一下(点头)


功能

凯撒密码:明文和密文均为字符串,需要仅包含二十六位小写字母;秘钥为一个数字,可正可负。

加密时,将明文和秘钥输入到框内,然后点击按钮即可。密文会输出在结果框和日志区中。

解密时步骤同上。解密使用的秘钥是在加密时指定的秘钥,不需要额外调整正负(取相反数)。

维吉尼亚密码:明文、密文和秘钥均为字符串,需要仅包含二十六位小写字母。

加密时,将明文和秘钥输入到框内,然后点击按钮即可。密文会输出在结果框和日志区中。

解密时步骤同上。解密使用的秘钥是在加密时指定的秘钥。

如果解密时使用错误的秘钥(指符合条件,但并非加密使用的秘钥),解释器不会报错,但是输出的明文将不可阅读。

如果输入的明文、密文或秘钥不符合条件,解释器会报错,但不会停止运行。

允许将解释器日志写入到一个本地 txt 文本中,并且在写入之前用户可以编辑日志内容。写入页面的 GUI 与主程序 GUI 是相对独立的,如果你看了源码的话会发现真的非常的幼稚。

然后……好像没有别的功能了。


协议

《古典英语 密码解释器 SimpleCrypt》不需要遵守任何协议,即所谓的“CC0”,因为这些源码完全不值得指定任何协议进行保护。


进一步打算

现在,解释器需要的两张图片必须在启动前就准备好,否则无法启动。步骤如下:

(1)您需要在其启动目录下新建一个文件夹,命名为“SimpleCrypt”。

(2)然后,在文件夹中放入“BackGround.png”(推荐1000600)和“SimpleCrypt.ioc”(推荐128128)

(3)准备完毕,启动程序吧!

古典英语 密码解释器: 一个非常简陋的用Python写出来的英文短句加密解密程序 (gitee.com)

下一步打算在代码中增加如下逻辑:启动前首先检查指定目录下的图片是否存在,不存在则先创建指定目录并释放图片。


相关链接:

开源地址:古典英语 密码解释器: 一个非常简陋的用Python写出来的英文短句加密解密程序 (gitee.com)

exe 下载地址:托管于 Gitee

点击数:19

本文发表于帆域,转载请注明出处!QAQ
暂无评论

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇