Cryptography
  • Fernet (symmetric encryption)
    • Using passwords with Fernet
    • Implementation
  • X.509
    • Tutorial
    • X.509 Reference
  • Random number generation
  • Exceptions
  • Frequently asked questions
    • How does cryptography compare to NaCl (Networking and Cryptography Library)?
    • Compiling cryptography on OS X 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?
    • Importing cryptography causes a RuntimeError about OpenSSL 1.0.0
    • Installing cryptography with OpenSSL 0.9.8 fails
  • Glossary
  • Primitives
    • Message digests
    • Message authentication codes
    • Symmetric encryption
    • Padding
    • Key derivation functions
    • Key wrapping
    • Asymmetric algorithms
    • Constant time functions
    • Interfaces
    • Two-factor authentication
  • Backends
    • Getting a backend
    • Individual backends
  • Bindings
    • Individual bindings
  • Installation
    • Supported platforms
    • Building cryptography on Windows
    • Building cryptography on Linux
    • Building cryptography on OS X
    • Building cryptography with conda
  • Development
    • Getting started
    • Submitting patches
    • Reviewing and merging patches
    • Test vectors
    • C bindings
  • Security
    • 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?
    • Deprecation
  • Doing a release
    • Verifying and upgrading OpenSSL version
    • Bumping the version number
    • Performing the release
    • Verifying the release
    • Post-release tasks
  • Changelog
    • 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
  • Community
 
Cryptography
  • Docs »
  • Development
  • View page source

DevelopmentΒΆ

As an open source project, cryptography welcomes contributions of all forms. The sections below will help you get started.

File bugs and feature requests on our issue tracker on GitHub. If it is a bug check out what to put in your bug report.

  • Getting started
    • Development dependencies
    • Running tests
    • Explicit backend selection
    • Building documentation
  • Submitting patches
    • Code
    • Tests
    • Documentation
  • Reviewing and merging patches
    • Architecture
    • Intent
    • Implementation
    • Grammar and style
    • Merge requirements
  • Test vectors
    • Sources
    • Creating test vectors
  • C bindings
    • Style guide
    • Adding constant, types, functions...
Next Previous

© Copyright 2013-2018, Individual Contributors.

Sphinx theme provided by Read the Docs