blob: 5cc455f6af38727b23564084250bf5058372908f [file] [log] [blame]
Alex Gaynor1abfac72013-08-07 12:59:04 -07001Welcome to ``cryptography``
2===========================
3
4.. warning::
5
6 ``cryptography`` is very young, and very incomplete.
7
8``cryptography`` is a Python library which exposes cryptographic primitives and
9recipes.
Alex Gaynorc62e91f2013-08-06 19:25:52 -070010
Alex Gaynor9f3468d2013-08-11 08:17:48 -040011Why a new crypto library for Python?
12------------------------------------
13
14We wanted to address a few issues with existing cryptography libraries in
15Python:
16
Alex Gaynord8d91d42013-08-12 09:33:18 -040017* Lack of PyPy and Python 3 support.
Alex Gaynord6bef562013-08-11 09:09:28 -040018* Lack of maintenance.
Alex Gaynorec4ba732013-08-11 08:19:05 -040019* Use of poor implementations of algorithms (i.e. ones with known side-channel
Alex Gaynord6bef562013-08-11 09:09:28 -040020 attacks).
21* Lack of high level, "Cryptography for humans", APIs.
22* Absence of algorithms such as AES-GCM.
23* Poor introspectability, and thus poor testability.
Alex Gaynorf0d139a2013-08-11 09:13:27 -040024* Extremely error prone APIs, and bad defaults.
Alex Gaynor9f3468d2013-08-11 08:17:48 -040025
26
Alex Gaynor3538fdb2013-08-11 08:18:40 -040027Contents
28--------
Alex Gaynorc62e91f2013-08-06 19:25:52 -070029
30.. toctree::
Alex Gaynor1abfac72013-08-07 12:59:04 -070031 :maxdepth: 2
32
33 architecture
Alex Gaynorf6c47e92013-08-08 07:16:01 -070034 primitives/index
Alex Gaynor6d02e2d2013-09-30 10:37:22 -070035 bindings/index
Alex Gaynorc72e63f2013-09-09 21:44:26 -070036 contributing
Alex Gaynorddd90c12013-08-07 13:10:32 -070037 community