E2EE 프로토콜

WebSocket 메시징을 위한 종단 간 암호화 프로토콜이에요. 메시지는 발신자에서 암호화되고 의도된 수신자만 복호화할 수 있어요 — 서버는 평문을 절대 보지 못해요.

TsgcWSPClient_E2EE / TsgcWSPServer_E2EE

종단 간 암호화된 1:1 + 그룹 메시징 서브프로토콜이에요. 서버는 암호문만 보며, 키는 클라이언트 간에 교환돼요.

컴포넌트 클래스

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개의 published 속성, 9개의 메서드, 19개의 이벤트 — 컴포넌트 레퍼런스에서 가져왔어요.

연결

Published 속성: Client, Broker, Guid.

수명 주기

이벤트: OnConnect, OnDisconnect, OnError.

고급

메서드: WriteData.

진단

Published 속성: Version.

암호화

속성: E2EE_Options.

구독

메서드: Subscribe, UnSubscribe.

명세 및 참고 자료

이 컴포넌트가 구현하는 프로토콜의 공인 출처예요.

문서 및 데모

컴포넌트 레퍼런스로 바로 이동하고, 바로 실행할 수 있는 데모 프로젝트를 받아보고, 체험판을 다운로드하세요.

데모 프로젝트 — Demos\Protocols\E2EE 바로 실행할 수 있는 예제 프로젝트예요. sgcWebSockets 패키지에 포함되어 있으니 아래에서 체험판을 다운로드해 보세요.
기술 문서 (PDF) 이 컴포넌트의 기능, 빠른 시작, Delphi 및 C++ Builder 코드 샘플, 출처 참고 자료예요.
사용자 설명서 (PDF) 라이브러리의 모든 컴포넌트를 다루는 종합 설명서예요.

종단 간 암호화를 사용할 준비가 되셨나요?

무료 체험판을 다운로드하고 애플리케이션에 제로 지식 메시징을 추가해 보세요.