Cryptography

The recipes layer

  • Fernet (symmetric encryption)
    • Using passwords with Fernet
    • Implementation
    • Limitations
  • X.509
    • Tutorial
    • Certificate Transparency
    • X.509 Reference

The hazardous materials layer

  • Primitives
    • Authenticated encryption
    • Asymmetric algorithms
    • Constant time functions
    • Key derivation functions
    • Key wrapping
    • Message authentication codes
    • Message digests (Hashing)
    • Symmetric encryption
    • Symmetric Padding
    • Two-factor authentication
  • Exceptions
  • Random number generation
  • Backends
    • Getting a backend
    • Individual backends
  • Bindings
    • Individual bindings

The cryptography open source project

  • Installation
    • Supported platforms
    • Building cryptography on Windows
    • Building cryptography on Linux
    • Building cryptography on macOS
  • Changelog
    • 2.2.2 - 2018-03-27
    • 2.2.1 - 2018-03-20
    • 2.2 - 2018-03-19
    • 2.1.4 - 2017-11-29
    • 2.1.3 - 2017-11-02
    • 2.1.2 - 2017-10-24
    • 2.1.1 - 2017-10-12
    • 2.1 - 2017-10-11
    • 2.0.3 - 2017-08-03
    • 2.0.2 - 2017-07-27
    • 2.0.1 - 2017-07-26
    • 2.0 - 2017-07-17
    • 1.9 - 2017-05-29
    • 1.8.2 - 2017-05-26
    • 1.8.1 - 2017-03-10
    • 1.8 - 2017-03-09
    • 1.7.2 - 2017-01-27
    • 1.7.1 - 2016-12-13
    • 1.7 - 2016-12-12
    • 1.6 - 2016-11-22
    • 1.5.3 - 2016-11-05
    • 1.5.2 - 2016-09-26
    • 1.5.1 - 2016-09-22
    • 1.5 - 2016-08-26
    • 1.4 - 2016-06-04
    • 1.3.4 - 2016-06-03
    • 1.3.3 - 2016-06-02
    • 1.3.2 - 2016-05-04
    • 1.3.1 - 2016-03-21
    • 1.3 - 2016-03-18
    • 1.2.3 - 2016-03-01
    • 1.2.2 - 2016-01-29
    • 1.2.1 - 2016-01-08
    • 1.2 - 2016-01-08
    • 1.1.2 - 2015-12-10
    • 1.1.1 - 2015-11-19
    • 1.1 - 2015-10-28
    • 1.0.2 - 2015-09-27
    • 1.0.1 - 2015-09-05
    • 1.0 - 2015-08-12
    • 0.9.3 - 2015-07-09
    • 0.9.2 - 2015-07-04
    • 0.9.1 - 2015-06-06
    • 0.9 - 2015-05-13
    • 0.8.2 - 2015-04-10
    • 0.8.1 - 2015-03-20
    • 0.8 - 2015-03-08
    • 0.7.2 - 2015-01-16
    • 0.7.1 - 2014-12-28
    • 0.7 - 2014-12-17
    • 0.6.1 - 2014-10-15
    • 0.6 - 2014-09-29
    • 0.5.4 - 2014-08-20
    • 0.5.3 - 2014-08-06
    • 0.5.2 - 2014-07-09
    • 0.5.1 - 2014-07-07
    • 0.5 - 2014-07-07
    • 0.4 - 2014-05-03
    • 0.3 - 2014-03-27
    • 0.2.2 - 2014-03-03
    • 0.2.1 - 2014-02-22
    • 0.2 - 2014-02-20
    • 0.1 - 2014-01-08
  • Frequently asked questions
    • cryptography failed to install!
    • How does cryptography compare to NaCl (Networking and Cryptography Library)?
    • Why use cryptography?
    • Compiling cryptography on macOS produces a fatal error: 'openssl/aes.h' file not found error
    • Starting cryptography using mod_wsgi produces an InternalError during a call in _register_osrandom_engine
    • cryptography raised an InternalError and I’m not sure what to do?
    • Installing cryptography fails with ImportError: No module named setuptools_ext
    • error: -Werror=sign-conversion: No option -Wsign-conversion during installation
    • Installing cryptography fails with Invalid environment marker: python_version < '3'
    • Installing cryptography with OpenSSL 0.9.8 or 1.0.0 fails
  • Development
    • Getting started
    • Submitting patches
    • Reviewing and merging patches
    • Test vectors
    • C bindings
  • Security
    • Infrastructure
    • What is a security issue?
    • Reporting a security issue
    • Supported Versions
    • New releases for OpenSSL updates
    • Disclosure Process
  • Known security limitations
    • Lack of secure memory wiping
  • API stability
    • What does this policy cover?
    • What does “stable” mean?
    • What doesn’t this policy cover?
    • Versioning
  • Doing a release
    • Verifying and upgrading OpenSSL version
    • Bumping the version number
    • Performing the release
    • Verifying the release
    • Post-release tasks
  • Community
  • Glossary
 
Cryptography
  • Docs »


© Copyright 2013-2018, Individual Contributors.

Sphinx theme provided by Read the Docs