blob: 80e2c28ab5e33b4df9fc74ece4a523be96e8cde1 [file] [log] [blame]
Alex Gaynor1abfac72013-08-07 12:59:04 -07001Architecture
2============
3
4.. warning::
5
6 Because ``cryptography`` is so young, much of this document is
7 aspirational, rather than documentation.
8
9``cryptography`` has three different layers:
10
11* ``cryptography.c``: This package contains bindings to low level cryptographic
12 libraries. Our initial target will be OpenSSL.
13* ``cryptography.primitives``: This packages contains low level algorithms,
14 things like ``AES`` or ``SHA1``.
15* ``cryptography``: This package contains higher level recipes, for example
16 "encrypt and then MAC".