End-to-End Encryption
Encryption is at the heart of Virgil Security's E3Kit. If you've reached here, congratulations! You're one step away from adding top-notch security to your app.
Feature Comparison
E3Kit provides a set of encryption methods that have each their own advantages and disadvantages and ideal use cases. We've prepared a table that sums up the differences between each method based on their supported features. For most use cases, Default Encryption and Group Encryption are the best options.
Default/Post-Quantum | Group Encryption | Double Ratchet | Stream Encryption | Temporary Encryption | |
---|---|---|---|---|---|
End-to-end Encryption | ✅ | ✅ | ✅ | ✅ | ❌ |
Digital Signature | ✅ | ✅ | ✅ | ❌ | ❌ |
Perfect Forward Secrecy | ❌ | ❌ | ✅ | ❌ | ❌ |
Multi-device Support | ✅ | ✅ | ❌ | ✅ | ✅ |
Multi-recipient Support | ✅ | ✅ | ❌ | ✅ | ❌ |
Access to History | ❌ | ✅ | ❌ | ❌ | ❌ |
Unregistered Recipient Support | ❌ | ❌ | ❌ | ❌ | ✅ |
Data Stream Support | ❌ | ❌ | ❌ | ✅ | ❌ |
Find out more about each of these feautures in this guide.
Encryption types
Discover how to add the encryption of your choice to your application with the following guides: