https://github.com/virgilsecurity/virgil-e3kit-x
E3Kit is a security framework that simplifies work with Virgil services and presents the easiest way to add full end-to-end security to your chat application to become HIPAA and GDPR compliant and more.
https://github.com/virgilsecurity/virgil-e3kit-x
e3kit encryption end-to-end-encryption gdpr group-encryption hipaa multi-device pki post-quantum-cryptography pqc sdk secure-the-future securethefuture stream-encryption swift
Last synced: about 1 year ago
JSON representation
E3Kit is a security framework that simplifies work with Virgil services and presents the easiest way to add full end-to-end security to your chat application to become HIPAA and GDPR compliant and more.
- Host: GitHub
- URL: https://github.com/virgilsecurity/virgil-e3kit-x
- Owner: VirgilSecurity
- License: other
- Created: 2018-10-17T15:12:13.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-08-14T04:58:13.000Z (almost 3 years ago)
- Last Synced: 2025-05-09T01:15:39.975Z (about 1 year ago)
- Topics: e3kit, encryption, end-to-end-encryption, gdpr, group-encryption, hipaa, multi-device, pki, post-quantum-cryptography, pqc, sdk, secure-the-future, securethefuture, stream-encryption, swift
- Language: Swift
- Homepage: https://virgilsecurity.com/e3kit/
- Size: 3.88 MB
- Stars: 14
- Watchers: 10
- Forks: 7
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Virgil E3Kit Objective-C/Swift
[](https://travis-ci.com/VirgilSecurity/virgil-e3kit-x)
[](https://cocoapods.org/pods/VirgilE3Kit)
[](https://cocoapods.org/pods/VirgilE3Kit)
[](https://www.swift.org/package-manager)
[](https://github.com/VirgilSecurity/virgil/blob/master/LICENSE)
[](https://virgilsecurity.github.io/virgil-e3kit-x/)
[Introduction](#introduction) | [Benefits](#benefits) | [Features](#features) | [Installation](#installation) | [Resources](#resources) | [Samples](#samples) | [License](#license) | [Support](#support)
## Introduction
[Virgil Security](https://virgilsecurity.com) provides [Virgil E3Kit](https://virgilsecurity.com/e3kit/) - an open-source client-side framework that allows developers to add end-to-end encryption to their messaging applications, file sharing programs, and other digital communication products in just a few simple steps to become HIPAA and GDPR compliant and more.
## Benefits
- Easy to setup and integrate into new or existing projects
- Compatible with any CPaaS provider, including Nexmo, Firebase, Twilio, PubNub and etc.
- Strong secret keys storage, integration with Keychain
- Provides GDPR and HIPAA compliance
- Immune to quantum computers attacks
## Features
- Strong one-to-one and group encryption
- Files and stream end-to-end encryption
- Data signature and verification as part of the encrypt and decrypt functions
- Recoverable private encryption keys
- Access to encrypted data from multiple user devices
- Perfect forward secrecy with the Double Ratchet algorithm
- Encryption for unregistered users
- Post-quantum algorithms support: [Round5](https://round5.org/) (encryption), [Falcon](https://falcon-sign.info/) (signature)
## Installation
Navigate to [Developer Documentation](https://developer.virgilsecurity.com/docs/e3kit/get-started/setup-client/) to install and initialize Virgil E3Kit.
## Resources
- [E3Kit Product Page](https://virgilsecurity.com/e3kit/)
- [E3Kit Documentation](https://developer.virgilsecurity.com/docs/e3kit/) - start integrating E3Kit into your project with our detailed guides.
- [E3Kit Objective-C/Swift API Reference](https://virgilsecurity.github.io/virgil-e3kit-x/) - E3Kit API reference for the language of your choice.
- [Quickstart Demo](https://developer.virgilsecurity.com/docs/e3kit/get-started/quickstart/) - will help you to get started with the Virgil E3Kit quickly, and to learn some common ways to build end-to-end encryption between two fictional characters Alice and Bob.
## Samples
You can find the code samples for Objective-C/Swift here:
| Sample type |
|----------|
| [`iOS Demo`](https://github.com/VirgilSecurity/demo-e3kit-ios) |
You can run the demo to see how to initialize the SDK, register users and encrypt messages using E3Kit.
## License
This library is released under the [3-clause BSD License](LICENSE).
## Support
Our developer support team is here to help you. Find out more information on our [Help Center](https://help.virgilsecurity.com/).
You can find us on [Twitter](https://twitter.com/VirgilSecurity) or send us email support@VirgilSecurity.com.
Also, get extra help from our support team on [Slack](https://virgilsecurity.com/join-community).