質問: 第二次世界大戦で日本が敗れた原因はミッドウェイ海戦の時に暗号を解読されたとされてます。アメリカはどうやって暗号を解読したのでしょうか?
回答: アメリカ軍は戦前から常に無線を傍受していました。 日本の暗号は有限乱数を使っていたために、保全レベルが低いものでした。 このため解読されましたが、AFという記号で表現された地名がわかりませんでした。 このときアメリカ軍は、予想されるミッドウェー島であるか否かを判断するために、ミッドウェー島の給水設備が故障し水不足になっていると故意に平文での至急電報送信しています。 これを傍受した日本軍がAFは水不足という暗号電文を送信したことが決定的となりました。 当時の暗号は乱数表(今も使っている可能性もありますが)により行っていました。 どの乱数表を使うか、そしてどのページのどの行から使い始めるかを指定しなければお互いに意思の疎通が出来ません。 乱数表を入手するか、繰り返し使われる有限乱数を解析して、乱数を割り出してしまえば後は簡単です。 ミッドウェー海戦の後日本軍は乱数表を更新したので暗号解読が出来なくなったとされています。