E2EE プロトコル
WebSocket メッセージング向けのエンドツーエンド暗号化プロトコルです。メッセージは送信側で暗号化され、意図された受信者だけが復号できます。サーバーが平文を目にすることはありません。
WebSocket メッセージング向けのエンドツーエンド暗号化プロトコルです。メッセージは送信側で暗号化され、意図された受信者だけが復号できます。サーバーが平文を目にすることはありません。
エンドツーエンドで暗号化されたダイレクトおよびグループメッセージング向けのサブプロトコルです。サーバーは暗号文しか見ず、鍵はクライアント間で交換されます。
TsgcWSPClient_E2EE
WebSocket キャリア上のエンドツーエンド暗号化
Windows, macOS, Linux, iOS, Android
Enterprise
UserId を設定し、DirectMessage を送信するか、CreateGroup + JoinGroup + SendGroupMessage を実行するだけで、鍵交換は透過的に行われます。
uses
sgcWebSocket, sgcWebSocket_Server, sgcWebSocket_Protocol_E2EE_Server,
sgcWebSocket_Protocol_E2EE_Client;
// --- Server -----------------------------------------------
ServerE2EE := TsgcWSPServer_E2EE.Create(nil);
ServerE2EE.Server := WSServer;
// --- Client -----------------------------------------------
ClientE2EE := TsgcWSPClient_E2EE.Create(nil);
ClientE2EE.Client := WSClient;
ClientE2EE.E2EE_Options.UserId := 'alice';
WSClient.Active := True;
// 1-to-1 encrypted direct message
ClientE2EE.SendDirectMessage('bob', 'hello bob');
// Group chat — create, join, broadcast
ClientE2EE.CreateGroup('team-42');
ClientE2EE.JoinGroup('team-42');
ClientE2EE.SendGroupMessage('team-42', 'standup at 10');
ClientE2EE.LeaveGroup('team-42');
公開プロパティ 5 件、メソッド 9 件、イベント 19 件 — コンポーネントリファレンスから抜粋しています。
公開プロパティ: Client、Broker、Guid。
イベント: OnConnect、OnDisconnect、OnError。
メソッド: WriteData。
公開プロパティ: Version。
プロパティ: E2EE_Options。
メソッド: Subscribe、UnSubscribe。
このコンポーネントが実装するプロトコルの一次資料です。
コンポーネントリファレンスへのディープリンク、すぐに実行可能なデモプロジェクト、そして体験版のダウンロードはこちらです。
| デモプロジェクト — Demos\Protocols\E2EE すぐに実行可能なサンプルプロジェクトです。sgcWebSockets パッケージに同梱されています。下記より体験版をダウンロードしてください。 | 開く | |
| 技術ドキュメント (PDF) 本コンポーネントのみを対象とした機能解説、クイックスタート、Delphi および C++ Builder のコードサンプル、一次資料への参照を収録しています。 | 開く | |
| ユーザーマニュアル (PDF) ライブラリ内のすべてのコンポーネントを網羅した総合マニュアルです。 | 開く |