エンドツーエンド暗号化
エンドツーエンド暗号化（英語: end to end encryption, E2EE、E2E暗号化）とは、暗号化を使用する利用者のみが鍵を持つことで、サービスの管理者、インターネットサービスプロバイダ、第三者が通信内容を盗聴できないようにする技術である。これにより、インターネットを経由して送受信しているデータを途中で傍受されても、復号化が事実上不可能になり、プライバシーとセキュリティが保護できる。
概要
暗号化を設定した本人のみが鍵を持つようにすることで、暗号化したデータを第三者に盗まれた場合にも、データが復号化されることを防ぐことが目的の暗号化技術である。2018年現在、主要なメッセンジャーサービスは（E2E暗号化対象はすべての通信なのか一部の通信なのか、既定で有効なのか無効なのかなどを無視すれば）何かしらの形でエンドツーエンド暗号化を取り入れるなど普及が進んでいる。
クラウドストレージの例
例えば、利用者がクラウドストレージサービスにデータをアップロードする時、一般的な暗号化の場合は管理者（サービスを提供する企業など）も復号化に必要な鍵を持っているため、場合によっては管理者にアップロードしたデータを勝手に閲覧される可能性がある。
しかし、エンドツーエンド暗号化を使用した場合は、データはアップロードする前に暗号化され、復号化に必要な鍵を持っているのは利用者のみであるため、管理者はデータを復号化して閲覧することが出来ない。また、クラウドストレージサービスのサーバーから不正なハッキングなどによりデータが流失した場合にも復号化に必要な鍵は利用者しか持っていないため、データを復号化することは事実上不可能になり、データの安全を確保できる。
メッセンジャーサービスや電子メールの例
メッセンジャーサービスや電子メールの様にAとBが通信を行う場合には、PGPの様な公開鍵暗号方式または事前に安全な方法で両者が鍵を共有した共通鍵暗号方式を利用することでエンドツーエンド暗号化が可能になる。
これにより、AがBにメッセージを送信する場合、BのみまたはAとBのみが復号化可能な状態でメッセージを暗号化した上でBに送信する事で、インターネット等を送信中にサービス管理者や攻撃者、その他第三者がメッセージの内容を復号化することは事実上不可能になり、安全を確保できる。また、BがAに送信する場合も同様である。