Virgil E3Kit

Learn how to start developing end-to-end secure applications using the Virgil E3Kit framework on the Virgil Security platform.

E3Kit can be used within any platform or authentication system and it’s applicable for a company of any industry or size.

Learn how to use E3Kit


GET STARTED

E3Kit quickstart guide

Setting up E3Kit client app

Generate client access tokens (JWT)


END-TO-END ENCRYPTION

Encryption methods overview

Learn how use default encryption

Encrypt data with post-quantum algorithms

Implement group chat encryption

Implement private one-to-one chat encryption

Encrypt large files and streams

Encrypt data for unexisting users


OTHER

Authenticate users in E3Kit

Support multiple devices per user

Backup and restore user keys

Integration with third-party CPaaS providers

E3Kit fundamentals


CRYPTOGRAPHY CONCEPTS

Basic cryptography concepts

Cryptographic algorithms used in E3Kit

Client Token (JWT)

Brainkey concept overview

Double Ratchet algorithm

Post-Quantum Encryption white paper

E3Kit resources


REFERENCE API

JavaScript E3Kit reference API

Swift E3Kit reference API

Kotlin E3Kit reference API


SOURCE CODE

JavaScript E3Kit GitHub repository

Swift E3Kit GitHub repository

Kotlin E3Kit GitHub repository


INTEGRATIONS

E3Kit with Firebase

E3Kit with PubNub

E3Kit with Back4App

E3Kit with Nexmo

E3Kit with Twilio