※ 引述《JamesHowlett (詹姆士好累)》之铭言:
: ※ 引述《JamesHowlett (詹姆士好累)》之铭言:
: : 在电影里
: : 琼的同事每天都会截听到的电报 其开头都会有五个字母CILLY
: : 图灵听到这个消息后 想到可以利用重复字词 天气 或 结尾希勒特万岁等等
: : 让机器运算的过程简化
: : 我大概查了德军在二战使用恩尼格玛的规范
: : 德军会每天更换日密钥(Day Key)
: : 并在每封电文开头重复三个用日密钥加密过的字母
: : 例如ABCABC→GHIQUY
: : 当作个别电文密钥(Message Key)
: : 所以琼的同事截听到的电文应该不是密文
: : 不然她就无法听出开头的字母都是固定的CILLY
: : 而是今天收到FHWRE 明天收到JIEKW 后天收到EKGQE 之类的(虽然转译成明文都是CILLY)
: : 代表琼的同事应该是收到明文
: : 不过德国规定明文开头要五个随机字母的用意何在?
你前面对于day key和message key的理解是对的,但是对cilly的理解是错的。
德军规定一封电报的最前面是message key有三个字母,而且要key两次以免key错,就
像我们现在注册网站会要求我们key email两次的用意一样。但是一个密码员每天要key
几百几千封电报,所以到了后来就偷懒用键盘相邻的字母当message key, 如qweqwe
或asdasd,就像现代人常用123当密码一样。
曾经有个密码员用女朋友名字的缩写C.I.L当message key(这是真的史实),所以
Bletchley这些破解密码专家把这些傻瓜密码通称为"cillies"
Bletchely每天破解Enigma的步骤是先测试这些可能的cillies。这样的cillies可能
有几百几千种,但是跟后面的暴力破解难度比起来,一点都不算什么。
万一猜中了,那今天就轻松了。
我没看电影,以上所述是书写的。The Code Book