问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求二战时期谜团密码编方式。

发布网友 发布时间:2022-05-10 12:48

我来回答

2个回答

热心网友 时间:2023-10-09 18:18

(一)Enigma密码机简介:
Enigma密码机属于轮转机的一种, 它采用的也是多表替换的思想, 而且是一个长周期的多表替换密码机. 在此系列(六)中直接拿Enigma出来讲是因为Enigma比较具有代表性(当然也是最有名气的, Enigma出自二战时期的德*方). 其他的一些轮转机有美国的Sigaba, 日本的Red和Purple等, 都是二战时期的产物.Enigma密码机说白了就是几个机械零件组合而成的. 对于轮转机而言, 它有一个键盘和一系列的转轮, 键盘用来输入明文字符串, 每个转轮是字母的任意组合, 有26个接线端, 用来完成一种简单的替换, 同时每个转轮的输出端连接到其下一个相邻转轮的输入端. 当输入一个明文字符时, 相应的信号从第一个轮转的输入端进入, 依次经过各个相邻的转轮,当每经过一个转轮的时候, 该转轮会转动一个位置, 当该转轮装动了一个周期之后, 其下一个转轮会转动一个位置, 这样一直到达最后一个转轮, 然后反射回来, 即可得到密文.

(二)Enigma的构造:

Enigma看起来就像是一个盒子一样, 大家不要觉得这个东西看起来很复杂一样, 其实相反, 它很简单, 不要被它的外表所吓到. 其主要的三个部件为: 键盘, 转子, 显示器 . 当然, 在后面我还会提到反射器. 由于在这里我们是从密码学的角度来看待问题的. 所以还请大家不要在键盘怎么发送信号, 转子怎么传送信号以及显示器怎么显示这些问题上钻牛角尖. 简单来说, 所有的一切都是映射而已. 只不过Enigma密码机的映射比较特殊.
[重要:] 为了在文章中能更清晰的展示Enigma的结构, 我在此以6个字符的键盘转子显示器作为演示道具.(附带源码也是使用的Z6字母表, 仅仅ABCDEF6个字母, 这个是有原因的, 后面会讲到).

先来几张图片让大家看看Enigma长什么样:(这几个图片不知源头来自哪儿, 因此无法注明作者信息)

我们再来看下, 如何通过转动转子来达到每次替换的字母都是不一样的:

(三)Enigma能够实际使用的原理

大家想, 如果只使用一个转子的话, 那么Enigma密码机就成了以前讲过的凯撒密码了, 就没什么价值可言了. 但聪明的德国人是通过一系列的手段使得Enigma在德*方中使用这么久的.
一下分别列出:

1): 使用多个转子.(一般为3个, 德军后期使用的转子甚至达到了4个)
2): 使用"加密一个字母后, 转动前一个字母一个位置, 满周期后, 带动下一个转子转动一个位置"的*.
3): 转子可自由拆卸换上新转子.
4): 使用反射器机制, 使得加解密为统一过程.
5): 使用了连线板, 在隐藏了字频的同时无数倍的增加了穷举破解的难度.
6): 其他.

来张图看的清楚些(这张图比前面的那张要多了些东西, 请注意看):

(!!: 我在附带源码中, 就是使用的这幅图中的状态作为初始状态的, 另外转子,连接板和反射器的布线也是按照这个来的.)

具体讲解:

1. 使用3个转子, 使得加密周期由26变为了26*26*26.

2. 使用转动的传递性机制, 可以确保明文的加密方式为多表替换.

3. 转子可自由拆卸, 这里的作用曾被很多人误解 . 包括很多人的博客中很热的关于Enigma的文章 (我的那些图片就是从别人一些文章中截图过来的, 另外, 由于原作者也不知道是谁, 故无法注明图片信息).
一些人认为3个转子可以自由拆卸代表转子的排列方式变丰富了, 使用排列组合的知识知我们有了3*2*1中排列方式. 所以也增大了复杂性. 实际上, 我认为并非如此. 我认为对于一个含26个字母的转子而言, 转子本身的种类就有了很多种, 它们主要是布线方式:
比如我使用6字母的转子为例:
0 5
1 2
2 4
3 3
4 1
5 0

可以看到上面就是一种转子, 其他的接线方式还有更多种. 我们运用排列组合的知识, 可以很轻易的写出转子总数为:A26^26/26种.
所以我想当初设计Enigma密码机的人之所以要让转子可以随意拆卸的目的肯定不是增加一个6, 而是为了使用各种不同的转子.

谈到这, 我就得说下Enigma的秘匙了, Enigma的秘匙有很多因素, 为以下: 3个转子的起始位置, 3个转子的布线种类, 连接板的布线类型.

4.反射机制其实就是为了解密能够更容易的进行, 反射板被放在最后一和转子之后, 反射板也是布线的. 比如如下:
反射器: 0-5 1-2 3-4, 代表的就是0 5互射, 1 2互射, 3 4互射. 这样当每一个信号到达反射板时, 信号会沿路回去的, 注意: 信号被反射回去到显示器上的时侯, 其过程中转子是不会转的, 因为信号在来的时候转子已经转过了.
[思考] 这种方式会造成一个什么问题?
聪明的你肯定已经想到了, 对. 那就是任意一个字母加密后都不会是它本身. 其原因就在与刚才的反射板了, 没有信号再被反射后是沿原路返回的, 所以加密后的字母不会和原字母相同的.

5.连线板是个什么东西? 很多文章都把它说的很神, 不过它的确也起了很大的作用. 你只要把它当成是一个不会转的转子就OK .
从某种角度来看, 连接板可以看成是单个字母替换, 不过由于有了后面的3个转子的工作, 密文不会暴露字频信息的.
我发现某些文章在计算可能出现情况的问题上也有问题, 比如, 连接板布线的方式有多少种? 这根转子的布线方式是一样的多~~ .

(四) 纠正一些关于Enigma的文献的部分理解错误.
说明: 1. 关于转子可以拆卸的用途的误解.见上.
2. 关于连接板布线的方式的个数.(上面有讲解).

(五) 附带源码说明.

因为我查了一些文献, 但是始终找不到Enigma的全面的转子及连接板的布线格局 . 所以如果使用26个字母做字母表的话, 其转子的布线格局这个我不得而知. 所以为了谨慎起见, 我在源码中使用的是Z6字母表(即A-F). (PS. 貌似ebay上面在拍卖德军二战时期的Enigma密码机, 传言而已~) . 因此我使用了6字母的字母表, 他们分别是ABCDEF 6个字母.
所以,在软件的使用中, 明文请输入A-F这6个字母组成的字节序列. 当然, 我建议大家看看源码, 那样会对Enigma有很全面的认识.

转子的布线与帖子中截图的转子的布线相同.

转子的初始状态使用0,1,2,3,4,5的序列表示.

如默认的转子1的初始转台为:524310

其意思即为: 0 1 2 3 4 5进, 对应 5 2 4 3 1 0出.

--------------------------------------------------------------------------------
【版权声明】: 本文原创于看雪技术论坛, 转载请注明作者并保持文章的完整, 谢谢!

2009年06月01日 AM 11:03:19

热心网友 时间:2023-10-09 18:18

Enigma密码机主要是转子和连线板的不同组合方式实现的加密过程这个网上有详细的原理http://hi.baidu.com/%B6%E0%D3%C3%B6%E0%D1%A7/blog/item/f58169c27fe63f5cb219a8fd.html 推荐去看看密码学的书籍 能有些收获的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
哪个牌子复印机好 复印店用什么型号的复印机好 开复印店需要什么设备 家用打印复印机哪个好 如何分辨鞋底是不是空心格子底? Ubuntu10.04下安装Oracle11g 超市监控多少钱 超市防盗器要多少钱 超市防盗系统多少钱 智能存放柜管理系统 48小时核酸检测结果在哪里查询-48小时核酸检测怎么看结果 服务密码是有什么用途吗? 网络加密机 什么是电子支付密码器 新开的证券账户里的卡券额度是什么意思? 在QQ默认我的好友中,怎么一次删很多好友 QQ好友会自动分组,但删除过一次分组后,都去了默认。现在又后悔了,有没有办法重新让系统全部分组一次? QQ好友里,如果我删了对方为好友,在删的过程中,没有勾选:将我从他好友中删除。 QQ好友删除后,对方QQ还有我的帐号吗 QQ在聊天窗口里删除好友系统总是默认在他的好友里把我删除,可以修改吗 ? 什么样一键删了QQ里的好友~ 现在的QQ删除好友都是默认双向的吧 u盘插电脑上能打开,却不能新建文件,提示文件系统错误65535,在其他电脑上就可以新建文件 ps怎么自动拼图,图片大小都是一样的,需要无缝拼接成一张长图,不是全景图。 为什么U盘有这种提示,怎么解决呢? 为什么U盘文件总是提示错误 U盘以前文件能打开,新复制的文件打不开。 linux上的能良好兼容MS office的office软件 女人上班上累了吃什么水果比较好 女人天天上夜班喝什么补汤 工作一直比较劳累,45岁女人 吃什么样的补品比较好?(别给我推荐安利什么的保健品 ) 密码学在现代的意义 加密机哪个品牌最好?急急急! 挤出效应越大,财政政策对经济活动的影响越大。这句话对吗,为什么_百度... 谁晓得富士通笔记本蓝牙怎么打开 哪一种效应使物价水平的变动对投资产生反方向影响 富士通笔记本lifebook如何连接蓝牙鼠标 考虑到躲避球效应,请从IS-LM模型中说明物价下跌对总需求的影响_百度问一问 贷款未还清的车子可以买吗 富士通笔记本蓝牙怎么在那打开 投资乘数效应的变动机制是,增加一单位投资,经济中将增加等量的投资需求,从而使得投资品供给增加相同的数额 怎样开启富士通笔记本的蓝牙 富士通电脑上有没有蓝牙? 为什么说在小国开放经济中,当储蓄不等于投资时,市场仍然是出清的 日本原装的富士通笔记本,型号是MG/D70 FMVMGD70P,请问是否带蓝牙功能? 富士通笔记本lh531蓝牙功能怎么使用 富士通LH520电脑上的蓝牙怎么找 富士通笔记本T2020如何打开蓝牙设备 富士通LH531蓝牙怎么打开?在哪个位置?本上有蓝牙标签 什么是标题党:谈谈标题党在网络发帖中的重要作用 什么是ID党?标题党?