Cryptographic library for Python
PyCryptodome is a self-contained Python package of low-level cryptographic primitives.
It supports Python 2.7, Python 3.5 and newer, and PyPy.
You can install it with::
pip install pycryptodomex
All modules are installed under the Cryptodome
package.
Check the pycryptodome_ project for the equivalent library that
works under the Crypto
package.
PyCryptodome is a fork of PyCrypto. It brings several enhancements with respect to the last official version of PyCrypto (2.6.1), for instance:
nonce
and iv
attributes for ciphers,
automatic generation of random nonces and IVs, simplified CTR cipher mode,
and more)PyCryptodome is not a wrapper to a separate C library like OpenSSL. To the largest possible extent, algorithms are implemented in pure Python. Only the pieces that are extremely critical to performance (e.g. block ciphers) are implemented as C extensions.
For more information, see the homepage
_.
All the code can be downloaded from GitHub
_.
.. _pycryptodome: https://pypi.python.org/pypi/pycryptodome
.. _homepage
: http://www.pycryptodome.org
.. _GitHub: https://github.com/Legrandin/pycryptodome