Skip to main content
start

Getting Started

PrivMX Endpoint

Programming library used by applications and devices which are the ends of PrivMX secure communication channels. It encrypts and decrypts data, manages network connections and provides a functional API, allowing the applications to build their E2EE communication channels based on a few universal, client-side encrypted tools: Threads, Stores, and Inboxes.

PrivMX Endpoint is a modular, low-level library written in C++, ready to be configured and used on any device (including IoT, VR + more) and any operating system. PrivMX includes SDKs and wrappers for popular application programming environments such as Web, Java, Swift, or C#.

Initialization of the application’s Endpoint requires providing the address of application’s Bridge and the user's private key.

Info

The private key never leaves the device, nor the app which uses PrivMX Endpoint library - it is not sent to or through the Bridge (which only requires public keys) and it is not stored by the Endpoint library between app run-times. Storing private keys on the user's side is the responsibility of the app.

PrivMX Endpoint library supports WIF keys by default and offers tools such as:

  • PEM keys conversion (OpenSSL);
  • deterministic private key generation from any text, e.g. user's password or a given file.

Learn more about public and private keys in PrivMX.

SDKs and API

Expand and build applications with custom encrypted channels for transferring, storing and streaming messages and data.