blob: bacde1bb335c30a3719812d04c86a38c84c890d3 [file] [log] [blame]
Architecture
============
``cryptography`` has three different layers:
* ``cryptography``: This package contains higher level recipes, for example
"encrypt and then MAC". This is implemented on top of
``cryptography.hazmat.primitives``.
* ``cryptography.hazmat.primitives``: This packages contains low level
algorithms, things like ``AES`` or ``SHA1``. This is implemented on top of
``cryptography.hazmat.backends``.
* ``cryptography.hazmat.backends``: This package contains bindings to low level
cryptographic libraries. Our initial target is OpenSSL.