Alex Gaynor | 1abfac7 | 2013-08-07 12:59:04 -0700 | [diff] [blame^] | 1 | Architecture |
| 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". |