Using Themis in Java #
JavaThemis wrapper provides access to features of Themis cryptographic library for Java and Android applications:
- Key generation: securely generate strong key pairs and symmetric keys.
- Data storage at rest: encrypt sensitive data for storage with symmetric cryptography.
- Authenticated messaging: exchange messages which are readable only by the recipent using asymmetric cryptography, or sign messages with your private key to prove identity.
- Protect data in motion: establish a session between a client and a server for secure data exchange with perfect forward secrecy guarantees.
- Secret comparison: verify that the other party has the same shared secret as you have — without disclosing anything about the secret to anyone — using zero-knowledge proofs.
Themis can also be used with Kotlin and React Native.
Supported Java versions #
JavaThemis supports Java 8 or any later version.
Getting started #
For Android development, follow these instructions to install AndroidThemis. If you want to develop desktop or server software with Java, you need to install JavaThemis with JNI library.
Here are other things that might interest you:
- browse code samples to get a feel of JavaThemis API
- read feature guides to learn how to use JavaThemis effectively