エンドツーエンド暗号化

エンドツーエンド暗号化（、E2E暗号化）とは、利用者（送信者と受信者）のみが鍵を持つことで、サービス管理者、インターネットサービスプロバイダ、その他第三者による勝手なデータの復号（暗号化の解除）を防ぎ、利用者のプライバシーとセキュリティを保護する暗号化方式である。
エンドツーエンドとは「端から端まで」を意味する英語であり、エンドツーエンド暗号化とは「端から端までの暗号化」という意味である。
概要.
エンドツーエンド暗号化を利用すると、攻撃者により通信経路上のデータが傍受されたりサーバ上のデータが漏洩した場合でも、利用者のみが鍵を持つため攻撃者はデータを復号できず、利用者のプライバシーとセキュリティが保護される。そのため、「通信経路の暗号化」や「暗号化なし」の場合と比較して安全性が高い。
2022年現在、エンドツーエンド暗号化はWhatsApp、iMessage、Signal、Telegramなどの主要なメッセンジャーサービスに（E2E暗号化対象はすべての通信なのか一部の通信なのか、既定で有効なのか無効なのかなどを無視すれば）何かしらの形で取り入れられるなど普及が進んでいる。
2023年には、AppleがiCloudでエンドツーエンド暗号化の範囲を拡大する機能「高度なデータ保護」を提供開始した。
例.
クラウドストレージの例.
利用者がクラウドストレージサービスにデータをアップロードする時、一般的な通信経路の暗号化の場合はサービスの管理者も復号に必要な鍵を持っているため、管理者にアップロードしたデータを勝手に閲覧される可能性がある他、万が一利用しているサービスが何者かに攻撃されデータが漏洩した場合、攻撃者にデータを勝手に閲覧される可能性がある。
しかし、エンドツーエンド暗号化を使用した場合は、データはアップロードする前に暗号化され、復号に必要な鍵を持っているのは利用者のみであるため、管理者はデータを復号して閲覧することが出来ない。また、クラウドストレージサービスのサーバーからサイバー攻撃などによりデータが漏洩した場合にも復号に必要な鍵は利用者しか持っていないため、データを復号することは事実上不可能になり、データの安全を確保できる。
メッセンジャーサービスや電子メールの例.
メッセンジャーサービスや電子メールでAとBが連絡を取る時、通信経路の暗号化しか行わなかった場合はサービスや電子メールサーバーの管理者にメッセージを閲覧される可能性がある他、万が一利用しているサービスが何者かに攻撃されデータが漏洩した場合、攻撃者にメッセージを勝手に閲覧される可能性がある。
しかし、エンドツーエンド暗号化を使用した場合は、メッセージはAの端末上で暗号化されてから転送され、Bの端末に届いてから復号されるため、管理者はメッセージを復号して閲覧することが出来ない。また、メッセンジャーサービスや電子メールサービスのサーバーからサイバー攻撃などによりデータが漏洩した場合にも復号に必要な鍵は連絡を取り合った当事者（AとB）しか持っていないため、メッセージを復号することは事実上不可能になり、会話の安全を確保できる。
メッセンジャーサービスや電子メールの様にAとBが通信を行う場合には、公開鍵暗号方式、または事前に安全な方法で両者が鍵を共有した共通鍵暗号方式、およびそれらを組み合わせたハイブリッド暗号方式のいずれかを利用することでエンドツーエンド暗号化が可能になる。例としてPGPやエンドツーエンド暗号化に対応したサービスなどを用いることでエンドツーエンド暗号化を行える。