E2EE-protocol

End-to-End Encryption-protocol voor WebSocket-messaging. Berichten worden bij de afzender versleuteld en kunnen alleen door de beoogde ontvanger worden ontsleuteld — de server ziet nooit plaintext.

TsgcWSPClient_E2EE / TsgcWSPServer_E2EE

Subprotocol voor end-to-end versleutelde directe en groepsberichten. De server ziet alleen ciphertext — sleutels worden van client naar client uitgewisseld.

Componentklasse

TsgcWSPClient_E2EE

Protocol

End-to-end encryption over een WebSocket-transport

Platforms

Windows, macOS, Linux, iOS, Android

Editie

Enterprise

Plaats het component, stel enkele eigenschappen in, klaar

Stel een UserId in, verstuur een DirectMessage of gebruik CreateGroup + JoinGroup + SendGroupMessage; sleutels worden transparant onderhandeld.

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');

Wat zit erin

5 gepubliceerde eigenschappen, 9 methoden, 19 gebeurtenissen — uit de componentreferentie.

Verbinding

Gepubliceerde eigenschappen: Client, Broker, Guid.

Lifecycle

Gebeurtenissen: OnConnect, OnDisconnect, OnError.

Geavanceerd

Methoden: WriteData.

Diagnose

Gepubliceerde eigenschappen: Version.

Versleuteling

Eigenschappen: E2EE_Options.

Abonnementen

Methoden: Subscribe, UnSubscribe.

Specificaties & referenties

Autoritatieve bronnen voor de protocollen die dit component implementeert.

Documentatie & demo's

Direct linken naar de componentreferentie, het kant-en-klare demoproject pakken en de proefversie downloaden.

Demoproject — Demos\Protocols\E2EE Kant-en-klaar voorbeeldproject. Zit in het sgcWebSockets-pakket — download hieronder de proefversie.
Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronverwijzingen — alleen dit component.
Gebruikershandleiding (PDF) Uitgebreide handleiding voor elk component in de bibliotheek.

Klaar voor end-to-end versleuteling?

Download de gratis proefversie en voeg zero-knowledge messaging toe aan je toepassing.