Enigma最大的缺点之一是一封信无法表达自己,因为通过机器的路线是单向的。我在想,一个快速的解决办法是引入一个转子位置,使信号偏转,这样什么都不会亮起来--没有任何反应表明你刚刚按下的字母没有变化。在解密时,转子位置也不应产生任何响应,因此您知道消息中的字母是不变的。
修复方法真的是那么简单,还是我遗漏了什么?
发布于 2018-05-11 19:39:39
来回答你原来的问题吗?说大也大吧。你可以把你的键盘映射到一个27位轮子上的26个输入,然后把你的光板映射到同样的26个,这样就可以了。刚才编码'A‘的人知道他需要传送'A’。
但实际上,您不希望有意义的输出与故障无法区分。“什么都不亮”也是由烧坏的灯泡造成的。所以你得把第27条输出连接到什么东西上。至少有几台机器有“重复输入”灯。
但是那个刚刚编码'A‘并且知道他需要传送'A’的人并不总是那个做传送的人。读取密码输出并进行传输的人需要看到“A”灯亮起来。然后你就有了他们在Fialka中建立的微妙的电路。
发布于 2018-05-11 19:06:04
另一个答案是把键盘和电池放在转子的一边,把电灯板放在另一边。你可以在键盘下运行8根电线,每个键下来完成一个不同对之间的电路。所以现在你有一个二十八个字符的字母表,假设灯泡不关心电通过它们的方向。
将键盘上的八根电线连接到任何八个输入联系人上。将灯板上的灯连接到任何八个输出触点上。
并将其他18个输出触点按任何顺序连接到输入触点。
现在,任何字符都可以自己编码。每个加密(至少)两次通过转子,因为它通过两条路径。平均来说,在它出来之前,它大概要穿过转子13次左右。
有人可以用螺丝刀做这件事,而且不会有太多额外的零件,反光和转子知识攻击就会消失。“深度”攻击仍然有效,但难度会更大。
发布于 2021-07-21 11:05:58
我认为这种非往复效应只能通过晶体管(在WW2中不存在)或继电器逻辑来实现--这对WW2技术来说太大了。
https://crypto.stackexchange.com/questions/55247
复制相似问题