Skip to main content
Latest Version Latest Docs https://travis-ci.org/pyca/cryptography.svg?branch=master https://codecov.io/github/pyca/cryptography/coverage.svg?branch=master

cryptography is a package which provides cryptographic recipes and primitives to Python developers. Our goal is for it to be your “cryptographic standard library”. It supports Python 2.6-2.7, Python 3.4+, and PyPy 5.3+.

cryptography includes both high level recipes and low level interfaces to common cryptographic algorithms such as symmetric ciphers, message digests, and key derivation functions. For example, to encrypt something with cryptography’s high level symmetric encryption recipe:

>>> from cryptography.fernet import Fernet
>>> # Put this somewhere safe!
>>> key = Fernet.generate_key()
>>> f = Fernet(key)
>>> token = f.encrypt(b"A really secret message. Not for prying eyes.")
>>> token
'...'
>>> f.decrypt(token)
'A really secret message. Not for prying eyes.'

You can find more information in the documentation.

You can install cryptography with:

$ pip install cryptography

For full details see the installation documentation.

Discussion

If you run into bugs, you can file them in our issue tracker.

We maintain a cryptography-dev mailing list for development discussion.

You can also join #cryptography-dev on Freenode to ask questions or get involved.

Release files for cryptography 2.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cryptography 2.1.2
File Size Uploaded
cryptography-2.1.2.tar.gz 441.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for cryptography 2.1.2
File
cryptography-2.1.2-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details
cryptography-2.1.2-cp36-cp36m-win32.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-32 Details
cryptography-2.1.2-cp36-cp36m-manylinux1_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64 Details
cryptography-2.1.2-cp36-cp36m-manylinux1_i686.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32 Details
cryptography-2.1.2-cp36-cp36m-macosx_10_6_intel.whl CPython 3.6 CPython 3.6 pymalloc macOS 10.6+ Intel (x86-64, i386) Details
cryptography-2.1.2-cp35-cp35m-win_amd64.whl CPython 3.5 CPython 3.5 pymalloc Windows x86-64 Details
cryptography-2.1.2-cp35-cp35m-win32.whl CPython 3.5 CPython 3.5 pymalloc Windows x86-32 Details
cryptography-2.1.2-cp35-cp35m-manylinux1_x86_64.whl CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-64 Details
cryptography-2.1.2-cp35-cp35m-manylinux1_i686.whl CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-32 Details
cryptography-2.1.2-cp35-cp35m-macosx_10_6_intel.whl CPython 3.5 CPython 3.5 pymalloc macOS 10.6+ Intel (x86-64, i386) Details
cryptography-2.1.2-cp34-cp34m-win_amd64.whl CPython 3.4 CPython 3.4 pymalloc Windows x86-64 Details
cryptography-2.1.2-cp34-cp34m-win32.whl CPython 3.4 CPython 3.4 pymalloc Windows x86-32 Details
cryptography-2.1.2-cp34-cp34m-manylinux1_x86_64.whl CPython 3.4 CPython 3.4 pymalloc Linux glibc 2.5+ x86-64 Details
cryptography-2.1.2-cp34-cp34m-manylinux1_i686.whl CPython 3.4 CPython 3.4 pymalloc Linux glibc 2.5+ x86-32 Details
cryptography-2.1.2-cp34-cp34m-macosx_10_6_intel.whl CPython 3.4 CPython 3.4 pymalloc macOS 10.6+ Intel (x86-64, i386) Details
cryptography-2.1.2-cp27-cp27mu-manylinux1_x86_64.whl CPython 2.7 CPython 2.7 pymalloc wide-unicode Linux glibc 2.5+ x86-64 Details
cryptography-2.1.2-cp27-cp27mu-manylinux1_i686.whl CPython 2.7 CPython 2.7 pymalloc wide-unicode Linux glibc 2.5+ x86-32 Details
cryptography-2.1.2-cp27-cp27m-win_amd64.whl CPython 2.7 CPython 2.7 pymalloc Windows x86-64 Details
cryptography-2.1.2-cp27-cp27m-win32.whl CPython 2.7 CPython 2.7 pymalloc Windows x86-32 Details
cryptography-2.1.2-cp27-cp27m-manylinux1_x86_64.whl CPython 2.7 CPython 2.7 pymalloc Linux glibc 2.5+ x86-64 Details
cryptography-2.1.2-cp27-cp27m-manylinux1_i686.whl CPython 2.7 CPython 2.7 pymalloc Linux glibc 2.5+ x86-32 Details
cryptography-2.1.2-cp27-cp27m-macosx_10_6_intel.whl CPython 2.7 CPython 2.7 pymalloc macOS 10.6+ Intel (x86-64, i386) Details

Total release size: 36.0 MB

Release files / cryptography-2.1.2.tar.gz

Download URL cryptography-2.1.2.tar.gz
Size 441.4 kB
Tags Source
SHA-256 checksum
How to use checksums
d7f348e4f5df146a0e75998544bab6d42313cf19a81a6e49990ab7b27cc9c73b
BLAKE2b-256 checksum
How to use checksums
78629e38f9b22efe08ec2b40a56c0f46848ce03c35fdd6e78ae445589f914462
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / cryptography-2.1.2-cp36-cp36m-win_amd64.whl

Download URL cryptography-2.1.2-cp36-cp36m-win_amd64.whl
Size 1.3 MB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
b2eeb56a9773f2c59b5531551f071a4f155bd3109133de1d1b5fb13a6b574421
BLAKE2b-256 checksum
How to use checksums
cc0b46b47371ded7842e19a4e8f4d2d4eef074dc38cd031f6b87335a8df7cc51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / cryptography-2.1.2-cp36-cp36m-win32.whl

Download URL cryptography-2.1.2-cp36-cp36m-win32.whl
Size 1.1 MB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
2e2003cc0051244ebebc21d59e517adcc435122d7b89600d69072761ba02e6c4
BLAKE2b-256 checksum
How to use checksums
255567489e5cd58ccac716715cba7d4309e199b977ea33b884c7b5573e6c7696
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / cryptography-2.1.2-cp36-cp36m-manylinux1_x86_64.whl

Download URL cryptography-2.1.2-cp36-cp36m-manylinux1_x86_64.whl
Size 2.2 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
d42e62423364b35b4532c5683f2c28e6082fa5bd9ca38c2145697e83c3b4a8b1
BLAKE2b-256 checksum
How to use checksums
65783cadce60c460243a4c71cf9bc6c3eeb32a6386eb9efaa04a639f037831b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / cryptography-2.1.2-cp36-cp36m-manylinux1_i686.whl

Download URL cryptography-2.1.2-cp36-cp36m-manylinux1_i686.whl
Size 1.8 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
02ccbb6564d89595a846a0710cae4b3598585fe9cbf35215c12b6ccbf8bd19ae
BLAKE2b-256 checksum
How to use checksums
1bef785f197a696df46403199c19c722295903560fd0709114ac7e497a824dda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / cryptography-2.1.2-cp36-cp36m-macosx_10_6_intel.whl

Download URL cryptography-2.1.2-cp36-cp36m-macosx_10_6_intel.whl
Size 1.5 MB
Tags CPython 3.6 CPython 3.6 pymalloc macOS 10.6+ Intel (x86-64, i386)
SHA-256 checksum
How to use checksums
9261de9e2297d5faae82360795f1b4ee69f5544a49b0dbda522368f01882538b
BLAKE2b-256 checksum
How to use checksums
80bfcbd501bf387b780bcabf3bb43c0de79626cfdea5a6caf1bb8a56e6974677
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / cryptography-2.1.2-cp35-cp35m-win_amd64.whl

Download URL cryptography-2.1.2-cp35-cp35m-win_amd64.whl
Size 1.3 MB
Tags CPython 3.5 CPython 3.5 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
81eb1292db18d764bc0168720900388622ab4823f9b8daf6fb784a0675c1e195
BLAKE2b-256 checksum
How to use checksums
7e3e526f2e7444b94313bb224cc9f30e0bd3d0701a49764c503adff17b42bdba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / cryptography-2.1.2-cp35-cp35m-win32.whl

Download URL cryptography-2.1.2-cp35-cp35m-win32.whl
Size 1.1 MB
Tags CPython 3.5 CPython 3.5 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
f5a2ceb2b60b291f1638780c1ee6c765d3dd89845f940cec39e86c18bfd5ad1c
BLAKE2b-256 checksum
How to use checksums
265cdf8244a06c7e690004628f4a0a05d2f28424d56959d03b4703d5aa8abaec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / cryptography-2.1.2-cp35-cp35m-manylinux1_x86_64.whl

Download URL cryptography-2.1.2-cp35-cp35m-manylinux1_x86_64.whl
Size 2.2 MB
Tags CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
04adc77dc49b3716a5336dad307bfb6773e541883ef1a20cd6902e2f1c1cb46d
BLAKE2b-256 checksum
How to use checksums
41078576640637ca822652c48d81761cd6cdb1608f3095dc0a2004807deff076
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / cryptography-2.1.2-cp35-cp35m-manylinux1_i686.whl

Download URL cryptography-2.1.2-cp35-cp35m-manylinux1_i686.whl
Size 1.8 MB
Tags CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
542f1b7dae143e17cd5618b08ddaf7d62f9885895602f02674d9269f3c0737d1
BLAKE2b-256 checksum
How to use checksums
134bda965f5412b666d8c35204d3f54a7e514a8fc107b07d00b5d155aa8662bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / cryptography-2.1.2-cp35-cp35m-macosx_10_6_intel.whl

Download URL cryptography-2.1.2-cp35-cp35m-macosx_10_6_intel.whl
Size 1.5 MB
Tags CPython 3.5 CPython 3.5 pymalloc macOS 10.6+ Intel (x86-64, i386)
SHA-256 checksum
How to use checksums
525b857e9e3e56fc37168d06c3710fc48b41f2487c6007109ba839a55c49768f
BLAKE2b-256 checksum
How to use checksums
5b9c955a14c06f6bb11d754637b47bbac6951bf9cba8374ba23b5c6bb31072b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / cryptography-2.1.2-cp34-cp34m-win_amd64.whl

Download URL cryptography-2.1.2-cp34-cp34m-win_amd64.whl
Size 1.3 MB
Tags CPython 3.4 CPython 3.4 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
fa3827a7541d86956910d8352a9e1ac615d30f0b1693c894195e87c95b79f9c6
BLAKE2b-256 checksum
How to use checksums
5264bec34645738a63cb4cf238893abcdd51e63a3288bfe77197d45f0fce4440
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / cryptography-2.1.2-cp34-cp34m-win32.whl

Download URL cryptography-2.1.2-cp34-cp34m-win32.whl
Size 1.1 MB
Tags CPython 3.4 CPython 3.4 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
6dd3b90cc46fbc720905449d152adca1f64e828c5df362403c04a387036d025e
BLAKE2b-256 checksum
How to use checksums
991d9c5aaded3c40e8af2bac112ca63e5be205d58287cc2af2306a0ee1e2397a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / cryptography-2.1.2-cp34-cp34m-manylinux1_x86_64.whl

Download URL cryptography-2.1.2-cp34-cp34m-manylinux1_x86_64.whl
Size 2.2 MB
Tags CPython 3.4 CPython 3.4 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
ef63b62121cbf1564328954b80e8ff1cc5034493b946da23c68d7ef26f60a679
BLAKE2b-256 checksum
How to use checksums
010bfd439b9ecc177beb644e3a926b3e2d2f82bf27b0b4bc262258a3ed7a6a9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / cryptography-2.1.2-cp34-cp34m-manylinux1_i686.whl

Download URL cryptography-2.1.2-cp34-cp34m-manylinux1_i686.whl
Size 1.8 MB
Tags CPython 3.4 CPython 3.4 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
b55dff1981f88aa10138a6a416862b82d10d70e171a8c3c05ee97d29d039ee35
BLAKE2b-256 checksum
How to use checksums
99fba5ebc9790215db7b9c6dfefca0617b5bb4406e620205c4ea7e58534f3cb3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / cryptography-2.1.2-cp34-cp34m-macosx_10_6_intel.whl

Download URL cryptography-2.1.2-cp34-cp34m-macosx_10_6_intel.whl
Size 1.5 MB
Tags CPython 3.4 CPython 3.4 pymalloc macOS 10.6+ Intel (x86-64, i386)
SHA-256 checksum
How to use checksums
bd872a01bd96b44369fac7f141c87851a17312cc20055568dabac89008de8ad6
BLAKE2b-256 checksum
How to use checksums
83765015196793560ddd7535ff5ef7976c16ec6ac71069d6a826578ce245a0f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / cryptography-2.1.2-cp27-cp27mu-manylinux1_x86_64.whl

Download URL cryptography-2.1.2-cp27-cp27mu-manylinux1_x86_64.whl
Size 2.2 MB
Tags CPython 2.7 CPython 2.7 pymalloc wide-unicode Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
72901278962b60ba2007bddb069ceab6265a43a88d5ce3986d9f60c35ed6bcc1
BLAKE2b-256 checksum
How to use checksums
ff793561e6dabc8fca5e0c46d99c7322ab211e501c9ae017508d0258e190312b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / cryptography-2.1.2-cp27-cp27mu-manylinux1_i686.whl

Download URL cryptography-2.1.2-cp27-cp27mu-manylinux1_i686.whl
Size 1.8 MB
Tags CPython 2.7 CPython 2.7 pymalloc wide-unicode Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
78f4178f169728761e7c1a116e13fc0fb557437294705822aa5efe000fbd37e5
BLAKE2b-256 checksum
How to use checksums
dd6367e11a084bf796860bb78e803e384644d3c24a68451e7d1e8a20806b03ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / cryptography-2.1.2-cp27-cp27m-win_amd64.whl

Download URL cryptography-2.1.2-cp27-cp27m-win_amd64.whl
Size 1.3 MB
Tags CPython 2.7 CPython 2.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
98b2a8e98e8b62601c142441833d7b2af7390007ab0274d475d353246ed29d0d
BLAKE2b-256 checksum
How to use checksums
77baa0a00b12c8b3700e20e421a69c02a92bf38839663c5999ab93477aa35954
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / cryptography-2.1.2-cp27-cp27m-win32.whl

Download URL cryptography-2.1.2-cp27-cp27m-win32.whl
Size 1.1 MB
Tags CPython 2.7 CPython 2.7 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
e8030c922627affa6be03cd6b892bcda6ac425c18abe14f854c54bacf7b38076
BLAKE2b-256 checksum
How to use checksums
59753da92b48f58d72bb0e61a4b8c4c97c01b6c66fb37b2dcfd0dad8825d2762
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / cryptography-2.1.2-cp27-cp27m-manylinux1_x86_64.whl

Download URL cryptography-2.1.2-cp27-cp27m-manylinux1_x86_64.whl
Size 2.2 MB
Tags CPython 2.7 CPython 2.7 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
706b64b39315ecb07f94dbd8cd3532e1d4512158581e075271d462ed10941242
BLAKE2b-256 checksum
How to use checksums
70e2ea9cdf2eb14b2b61f4dd6786d10c1044166fc9a69cd338271958f5d60aed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / cryptography-2.1.2-cp27-cp27m-manylinux1_i686.whl

Download URL cryptography-2.1.2-cp27-cp27m-manylinux1_i686.whl
Size 1.8 MB
Tags CPython 2.7 CPython 2.7 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
67cb5979526fec6cf74083b0218a697e1229436a873d50cfe6a20626820841d6
BLAKE2b-256 checksum
How to use checksums
968607a623d0999eb08185c8c922d9a8343ce4de5d76c92e599d60dd24a5f95e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / cryptography-2.1.2-cp27-cp27m-macosx_10_6_intel.whl

Download URL cryptography-2.1.2-cp27-cp27m-macosx_10_6_intel.whl
Size 1.5 MB
Tags CPython 2.7 CPython 2.7 pymalloc macOS 10.6+ Intel (x86-64, i386)
SHA-256 checksum
How to use checksums
7b538467f155e9a758bf6b1e8baea109dd886ee89e6b479509cef8a56bd27b09
BLAKE2b-256 checksum
How to use checksums
083cf4bc405309f353ae33e4cf4006e6dce91fae3dc57d14f42af8af7b68ea9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

3.4.8

19 release files

3.4.7

14 release files

3.4.6

12 release files

3.4.5

7 release files

3.4.4

7 release files

3.4.3

7 release files

3.4.2

7 release files

3.4.1

7 release files

3.4

8 release files

3.3.1

14 release files

3.3

14 release files

3.2.1

22 release files

3.2

22 release files

3.1.1

22 release files

3.1

22 release files

3.0

19 release files

2.9.2

19 release files

2.9.1

19 release files

2.9

19 release files

2.8

21 release files

2.7

16 release files

2.6.1

19 release files

2.6

19 release files

2.5

19 release files

2.4.2

19 release files

2.4.1

19 release files

2.4

13 release files

2.3.1

19 release files

2.3

19 release files

2.2.2

19 release files

2.2.1

17 release files

2.2

17 release files

2.1.4

23 release files

This release

2.1.2 This release

23 release files

2.1.1

27 release files

2.1

27 release files

2.0.2

30 release files

2.0.1

30 release files

2.0

32 release files

1.9

18 release files

1.8.2

26 release files

1.8.1

26 release files

1.8

26 release files

1.7.2

19 release files

1.7.1

26 release files

1.7

22 release files

1.6

22 release files

1.5.2

22 release files

1.5.1

22 release files

1.5

22 release files

1.4

22 release files

1.3.1

24 release files

1.3

21 release files

1.2.2

21 release files

1.2

21 release files

1.1.2

21 release files

1.1.1

21 release files

1.1

17 release files

1.0.2

17 release files

1.0

9 release files

0.9.3

9 release files

0.9.2

9 release files

0.9.1

9 release files

0.9

9 release files

0.8.2

11 release files

0.8.1

11 release files

0.8

11 release files

0.7.2

11 release files

0.7.1

11 release files

0.7

11 release files

0.6.1

11 release files

0.6

11 release files

0.5.4

11 release files

0.5.2

11 release files

0.5

11 release files

0.4

11 release files

0.3

6 release files

0.2.2

5 release files

0.2.1

5 release files

0.2

5 release files

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page