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。
该组件实现的协议权威来源。