1
实施谜机
谜机是德国人和其他人用来加密其消息的相当复杂的密码机。实施此机器是您的工作*。 步骤1,旋转 我们的enigma机器有3个转子槽,每个槽有5个可用转子。每个转子都有26个不同的可能位置(从A到Z)。每个转子都有一个预定的缺口位置: Rotor Notch ------------ 1 Q 2 E 3 V 4 J 5 Z 按键时会发生以下步骤: 插槽1中的转子旋转 如果插槽1中的转子经过其槽口,则它将旋转插槽2中的转子。 如果插槽2中的转子在其槽口中(但不只是在那里移动),则转子2和3都会旋转一次。 如果我们使用转子1,3,5和他们中的位置P,U,H,然后位置的顺序是:P,U,H> Q,U,H> R,V,H>S,W,I 步骤2,替代 每个转子执行简单的字符替换。下图是该A位置的每个转子的图表: ABCDEFGHIJKLMNOPQRSTUVWXYZ -------------------------- 1 EKMFLGDQVZNTOWYHXUSPAIBRCJ 2 AJDKSIRUXBLHWTMCQGZNPYFVOE 3 BDFHJLCPRTXVZNYEIWGAKMUSQO 4 ESOVPZJAYQUIRHXLNFTGKDCMWB 5 VZBRGITYUPSDNHLXAWMJQOFECK R YRUHQSLDPXNGOKMIEBFZCWVJAT 转子1在位置T is处PAIBRCJEKMFLGDQVZNTOWYHXUS,它将用字母C代替I。 在三个转子进行替换后,反射器受到撞击(如上R所列)。它执行自己的替换,然后通过转子将信号反射回去。然后,转子以相反的顺序执行反向替换。 的是,代替转子1代反向替换装置A用E,它可以代替E与A 插槽中的转子1,2,3均已安装到位A。该字母Q沿Q>X>V>M通过转子的路径移动。 M反映到O,然后遵循的反向路径O>Z>S>S。因此,A用代替S。 输入输出 您通过了: 3个转子的列表(整数) 3个起始转子位置的列表(以字母表示) 需要加密的字符串。 …