ワンタイムパッドとは
ワンタイムパッドは、暗号化で使用される暗号化アルゴリズムの一種で、メッセージを暗号化および復号化するキーが1回だけ使用されます。 明らかに、OTPに短縮されることもあるワンタイムパッドは、リソースの最も効率的な使用ではありません。 ワンタイムパッドは、複数回使用するキーと同じくらい多くのリソースを必要としますが、一度使用した後は破棄する必要があります。 ただし、適切な手順に従えば、OTPが壊れることはありません。それぞれが異なるため、特定の状況で作成する価値があります。
基本的に、暗号化は情報を隠すプロセスであり、ワンタイムパッドはコード内のデータを隠すために使用されるツールです。 暗号化を使用する場合、一人がメッセージを暗号化します。これには、OTPまたは別のタイプのキーをメッセージに適用することが含まれます。 メッセージを受け取った人は、そのキーを使用してメッセージを復号化し、読み取ります。 多くの人々は、暗号化を政府や軍事グループがメッセージを隠すためのコードを作成する方法としてのみ考えています。 ただし、コンピューターのパスワードやATMカードなど、さまざまな形式の情報を隠すために、さまざまな種類の暗号化が使用されます。
完全なワンタイムパッドと見なされるには、暗号化されるテキスト(プレーンテキストとも呼ばれる)と同じ量のデータをキーに含める必要があります。 キーのコピーは2つだけで、1つは送信者用、もう1つは受信者用であり、両者はメッセージの復号化時にキーを破棄する必要があります。 最後に、キーはランダムでなければなりません。 コンピューター上の一部の「乱数ジェネレーター」は、実際にはパターンに従って数値を生成し、ランダムに見えるだけです。
適切に使用すると、ワンタイムパッドは完全に安全であると見なされます。コードを解読しようとする誰かが他のコードやメッセージに手がかりを当てることができないためです。 暗号解読者は、多目的キーを使用する複数のメッセージを比較および対比し、統計分析またはパターンマッチングを適用して、最終的にキーを解決することができます。 ただし、ワンタイムキーでは、単一のメッセージにのみ手掛かりがあり、暗号解読者がキーを解読することは不可能です。
「パッド」という用語は、コードがランダムOTPコードで満たされた紙のパッドに印刷された時間を指します。 コードを1回使用すると、パッドのトップシートが破壊され、次のワンタイムパッドの次のコードが表示されます。 コンピューターは、長年のように、今日のOTPをランダムに生成します。