ギリシャ語で「隠された文字」を意味するクリプトグラフィー、つまり暗号技術とは、送信する情報を不明瞭にして、指定された受信者だけが読めるようにする技術です。暗号化の応用は無限にあります。WhatsAppでの日常的なエンド・ツー・エンドのメッセージ認証から、法的書類の実用的なデジタル署名、さらには暗号通貨のマイニングに使用されるCPUを大量に消費する暗号まで、暗号化はデジタル世界の不可欠な要素となり、ハッカーやその他のサイバー犯罪者から機密データを保護するためのクリティカルなサイバーセキュリティー・コンポーネントとなりました。
暗号学の実践は古代にまで遡り、最も初期の例の1つはジュリアス・シーザーが使用したものであると考えられています。最新の暗号システムははるかに高度ですが、依然として同様の方法で機能します。ほとんどの暗号システムは、平文と呼ばれる暗号化されていないメッセージで始まり、その後、1つ以上の暗号化鍵を使用して暗号文と呼ばれる解読不能なコードに暗号化されます。
その後、この暗号文が受信者に送信されます。暗号文が傍受されても、暗号化アルゴリズムが強力であれば、不正な盗聴者はコードを解読できないため、その暗号文から情報を得ることはできません。ただし、指定された受信者は、正しい復号鍵を持っていればテキストを簡単に解読できます。
詳しく説明する前に、強力な暗号化フレームワークの中核となる機能を簡単に見てみましょう。
- 機密性:暗号化された情報には、特定の対象者のみがアクセスでき、それ以外の人はアクセスできません。
- 完全性:暗号化された情報は、保存中、または送信者と対象とした受信者の間での転送中に、変更が検出されないまま改ざんすることはできません。
- 否認防止:暗号化された情報の作成者/送信者は、意図があり情報を送信したことを否定することはできません。
- 認証:送信者と受信者の身元、情報の発信元と宛先が確認されます。
- 鍵管理:データの暗号化と復号化(および鍵の長さ・配布・生成・ローテーションなどの関連タスク)に使用される鍵は安全に管理されます。