https://frosthead.com

ソビエトのように暗号化する方法

Venonaのコードブレーカーが引き受ける非常に困難なタスクのヒントを得るには、ソビエトのエージェントが秘密のメッセージを暗号化するために行ったすべての精巧な手順を検討してください。 ジョン・アール・ヘインズとハーベイ・クレアが著書 『 ヴェノナ:アメリカのソビエト・スパイ活動の解読 』で説明しているように、これがどのように機能したかを説明します 。 「パイロットがロケットについて報告した」というメッセージは架空のものですが、実際のアメリカのスパイであるウィリアム・ウルマン、ペンタゴンに割り当てられた陸軍士官に言及しています。エージェントはこのメッセージをモスクワに送信して上司に警告し、パイロットからの派遣について外交ポーチを確認します。

関連性のあるコンテンツ

  • ソビエトのスパイを暴露した女性コードブレーカー

1.エージェントが暗号担当者にテキストを渡します。暗号担当者はコードブックを使用して単語を4桁の数字に変換します。

スクリーンショット2018-08-16 at 11.15.06 AM.png

2.店員は1桁を2番目から1番目のグループに、2桁を3番目から2番目のグループに、というようにシフトします。

スクリーンショット2018-08-16 at 11.15.15 AM.png

3.店員はユニークな「ワンタイムパッド」に相談します。各ページには60個の5桁の数字があり、1回だけ使用することになっています。 左上隅にある数字(この場合は26473)は、シリーズの最初のグループの前に挿入されます。

スクリーンショット2018-08-21 at 11.55.57 AM.png

その最初の番号は、同じワンタイムパッドを持っている受信者、パッドのどのページを参照するかを警告します。

4.その後、店員はワンタイムパッドから次の4つの5桁のグループを取得します...

スクリーンショット2018-08-16 at 11.15.37 AM.png

...そして、それらをメッセージを構成する4つのグループに、非キャリー演算を使用して追加します。 (たとえば、何も運ばれないため、14ではなく8 + 6 = 4):

スクリーンショット2018-08-16 at 11.15.50 AM.png

これで、メッセージ全体は次のようになります。

スクリーンショット2018-08-16 at 11.16.08 AM.png

5.次に、店員は次の式を使用して、数値グループを文字グループに変換します。

スクリーンショット2018-08-16 at 11.16.19 AM.png

したがって、メッセージは次のようになります。

スクリーンショット2018-08-16 at 11.16.27 AM.png

6.店員は別の5文字のグループ(ワンタイムパッドの次の番号に対応)を追加して、メッセージの終わりを知らせます。 最後に、5桁の数字を追加します。これにより、メッセージにシリアル番号が付与され、暗号化された日付が示されます。 彼はこの一連の6つの5文字の単語と1つの5桁の数字をモスクワに送ります...

7。 。 。別の店員がそれを解読し、これらの手順を逆にします。

今、Venonaチームが、ソビエトのコードブックやワンタイムパッドをキャプチャせずにコードを破ろうとしていることを想像してください。

出所: Venona:Decoding Soviet Espionage in America by John Earl Haynes and Harvey Klehr(Yale University Press)

Preview thumbnail for video 'Subscribe to Smithsonian magazine now for just $12

わずか12ドルで今すぐスミソニアン誌を購読する

この記事は、スミソニアン誌の9月号からの抜粋です

購入
ソビエトのように暗号化する方法