Using Themis in Python #
PyThemis package provides access to features of Themis cryptographic library for Python:
- 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.
Supported Python versions #
PyThemis is tested and supported on Python 3.x.
Note: Python 2 is not supported and not maintained. PyThemis 0.13 is known to work with Python 2.7, but it may break in later versions.
Getting started #
Follow these instructions to install PyThemis.
Here are other things that might interest you:
- browse code samples to get a feel of PyThemis API
- read feature guides to learn how to use PyThemis effectively