Themis specification

Themis specification #

Here we will explore true facts about Themis. That is, technical specifications for data structures and algorithms used in Themis.

These specifications are mostly interesting for interoperability and security analysis. They are also a valuable source of information if you plan to extend Themis support to new platforms.

For more practical matters of software development, Themis implementation details, and cryptography coding advice, please consult the architecture overview and the contribution guide.

If you want to learn how to use Themis in your application, we have comprehensive guides for all supported platforms.

Cryptosystems #

The specification is structured around the cryptosystems of Themis:

All of them use some shared data structures and common algorithms which you might want to get familiar with first: