保护你的信件不被盟军间谍发现!

enigmamachine的Python项目详细描述


#Enigma
一个cli engima机器,它可以为您的战时信息保密!

这个程序模拟二战期间纳粹使用的谜机。它允许用户将包含几乎所有ascii字符的任何长度的消息转换成加密格式,只有具有相同设置的单独的enigma机器才能解码。

翻译信息时转子转动,因此信息不同部分的相同字符将被编码为不同的字符,使这种编码方法比简单的字符替换更复杂、更难破译。

该程序包括支持文件输入/输出的选项以及31天的加密选项,与原来的机器很相似。


编写这个程序主要是为了加深我对python、加密、打包和命令行界面的个人知识。它不应用于加密任何重要消息,而只用于娱乐。

运行以下命令(对于ubuntu):
```
$sudo apt install python3
$sudo apt install python3 pip
```
其他linux发行版和非linux操作系统需要不同的指令来安装python和pip。要安装enigma,请运行:
```
$sudo pip3 install enigmachine
`````

文件,路径可以是相对的或绝对的

-d,-天:
使用今天的转子、插板和反射器设置加密/解密

-v,--版本:
显示版本信息
```

$enigma-i“translate.txt”
```
将翻译后的消息发送到文本文件:
`````
$enigma-o“translate d.txt”“翻译此消息”
``````


使用特定日期设置翻译文件的链选项:
``````
$enigma-d 25-i“translate.txt”
````
显示版本信息--版本:
```

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
servlets Java EE+GlassFish:如果用户在其他地方登录,则强制用户注销   java在不更改源代码的情况下添加钩子   安卓 Java TextView Onclick()返回表达式错误   java Excel文件未使用Apache存储内部内存   java getRowCount()和getSelectedColumn()不起作用   无法在java中生成视图绑定。util。Android Gradle插件2.1的NoTouchElementException   Java中的类型转换运算符百分比计算为零   主java中的调用方法   java在Javasound中播放多个示例   java如何知道webDriver成功打开URL   java jmock,每次调用时返回新对象   eclipse使用Java在Selenium WebDriver中生成可执行文件   macos捆绑Java OS X应用程序默认为MacRoman编码   java我应该把我的休息网关变成一个图书馆吗?   java Eclipse插件:查找包含子字符串的行号无效   Java IOException:在Linux上发送UDP数据包时没有可用的缓冲区空间   java无法解析jaxbxjc2中的名称“xjc:globalJavaType”。2.52.罐子   java是否有HibernateAPI来检查是否创建了数据库?