E2EE 协议

WebSocket 消息传递的端到端加密协议。消息在发送方加密,仅由预期接收方解密 — 服务器永远无法看到明文。

TsgcWSPClient_E2EE / TsgcWSPServer_E2EE

端到端加密的直接消息与群组消息子协议。服务器只能看到密文 — 密钥在客户端之间交换。

组件类

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 个事件 — 摘自组件参考文档。

连接

已发布属性:ClientBrokerGuid

生命周期

事件:OnConnectOnDisconnectOnError

高级功能

方法:WriteData

诊断

已发布属性:Version

加密

属性:E2EE_Options

订阅

方法:SubscribeUnSubscribe

规范与参考资料

该组件实现的协议权威来源。

文档与示例

直达组件参考文档、获取即用示例项目并下载试用版。

示例项目 — Demos\Protocols\E2EE 即用示例项目,包含在 sgcWebSockets 包中 — 请从下方下载试用版。
技术文档(PDF) 功能介绍、快速入门、Delphi 与 C++ Builder 代码示例及原始参考资料 — 仅限此组件。
用户手册(PDF) 涵盖库中每个组件的综合手册。

准备好使用端到端加密了吗?

下载免费试用版,为您的应用程序添加零知识消息传递功能。