cryptography is a package designed to expose cryptographic primitives and recipes to Python developers.
Find a file
Ian Wienand c63106c46b
Build manylinux wheels with Zuul (#5386)
This adds the Zuul playbooks and role to build manylinux wheels for
aarch64 and x86_64 (while aarch64 is the primary goal; it's good for
the overall code to keep it flexible).

It first builds an sdist from the checkout and then builds the wheels
in the appropriate containers.

Note this adds the jobs in the gate pipeline, which currently responds
to Pull Requests, and the release pipeline, which responds to pushes
to refs/tags/.* (see [1]).  Note for results of jobs run against tags
you will need to find the job directly from

 https://zuul.opendev.org/t/pyca/builds

because there is nowhere to report the results as such (it could be
configured to send an email).

The wheels are published to the wheelhouse/ directory in the Zuul
logs, which is also listed as an artifact on the build results page.

[1] https://review.opendev.org/748323
2020-08-26 22:21:59 -05:00
.github refactor wheel builder to use workflows and download/build separately (#5412) 2020-08-16 18:50:38 -04:00
.travis Run AWS SDK tests on Python 3.7 (#5414) 2020-08-17 08:23:36 -05:00
.zuul.d Build manylinux wheels with Zuul (#5386) 2020-08-26 22:21:59 -05:00
.zuul.playbooks/playbooks Build manylinux wheels with Zuul (#5386) 2020-08-26 22:21:59 -05:00
docs add some words about separating ECDH and ECDSA (#5423) 2020-08-24 14:01:45 -04:00
src new black, actually slightly different than the old black (#5429) 2020-08-26 22:59:43 -04:00
tests new black, actually slightly different than the old black (#5429) 2020-08-26 22:59:43 -04:00
vectors add basic PKCS7 test vectors (#5370) 2020-08-02 17:28:54 -04:00
.coveragerc properly merge pypy coverage with coveragerc paths 2016-01-07 10:41:04 -08:00
.gitattributes test py27 with windows container on azure (#4880) 2019-05-08 18:29:42 -04:00
.gitignore Add bindings for SSL_OP_NO_DTLS* (#4079) 2018-01-16 09:07:23 -06:00
.travis.yml bump libressl 3.1.x (#5421) 2020-08-24 08:11:22 -05:00
AUTHORS.rst Add RFC 4514 Distinguished Name formatting for Name, RDN and NameAttribute (#4304) 2018-12-08 09:26:07 +08:00
CHANGELOG.rst rephrase changelog entry (#5422) 2020-08-24 18:43:58 -05:00
codecov.yml revert codecov.yml workaround and pin coverage to 4.3.4 (#3662) 2017-06-03 14:26:56 -04:00
CONTRIBUTING.rst
dev-requirements.txt goodbye azure (#5207) 2020-04-19 20:32:28 -04:00
LICENSE nit in LICENSE, itself doesn't make sense here (#4016) 2017-11-10 08:29:14 +08:00
LICENSE.APACHE HTTPS a bunch of links in random places (#4666) 2018-12-31 10:10:09 -06:00
LICENSE.BSD Added new license files. Refs #1209 2014-10-31 07:51:41 -07:00
LICENSE.PSF C locking callback (#3226) 2016-11-13 12:55:22 -08:00
MANIFEST.in Add initial OpenDev ARM64 testing (#5341) 2020-08-05 15:32:08 -05:00
pyproject.toml Paint it Black by the Rolling Stones (#5324) 2020-07-20 13:06:29 -05:00
README.rst fix CI badge again since naming it breaks the link (#5162) 2020-03-30 22:40:45 -04:00
release.py new black, actually slightly different than the old black (#5429) 2020-08-26 22:59:43 -04:00
rtd-requirements.txt install only the minimum required to build our docs for rtd (#4133) 2018-03-05 19:50:10 -05:00
setup.py remove keywords with side effects hack in setup.py (#5426) 2020-08-25 11:28:08 -04:00
tox.ini Reduce the usage of python2 in CI for downstreams (#5375) 2020-08-05 15:07:57 -05:00

pyca/cryptography
=================

.. image:: https://img.shields.io/pypi/v/cryptography.svg
    :target: https://pypi.org/project/cryptography/
    :alt: Latest Version

.. image:: https://readthedocs.org/projects/cryptography/badge/?version=latest
    :target: https://cryptography.io
    :alt: Latest Docs

.. image:: https://travis-ci.org/pyca/cryptography.svg?branch=master
    :target: https://travis-ci.org/pyca/cryptography

.. image:: https://github.com/pyca/cryptography/workflows/CI/badge.svg?branch=master
    :target: https://github.com/pyca/cryptography/actions?query=workflow%3ACI+branch%3Amaster

.. image:: https://codecov.io/github/pyca/cryptography/coverage.svg?branch=master
    :target: https://codecov.io/github/pyca/cryptography?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.7, Python 3.5+, and PyPy 5.4+.

``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:

.. code-block:: pycon

    >>> 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:

.. code-block:: console

    $ 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.

Security
~~~~~~~~

Need to report a security issue? Please consult our `security reporting`_
documentation.


.. _`documentation`: https://cryptography.io/
.. _`the installation documentation`: https://cryptography.io/en/latest/installation/
.. _`issue tracker`: https://github.com/pyca/cryptography/issues
.. _`cryptography-dev`: https://mail.python.org/mailman/listinfo/cryptography-dev
.. _`security reporting`: https://cryptography.io/en/latest/security/