block ciphers) are implemented as C extensions.
Where possible, most of the algorithms in this library are implemented in pure Python only pieces that are extremely critical to performance (e.g. P圜ryptodome is a fork of P圜rypto that has been enhanced to add more implementations and fixes to the original P圜rypto library. P圜ryptodome is a self-contained Python package of low-level cryptographic primitives that supports Python 2.6 and 2.7, Python 3.4 and newer, and PyPy. How To Use All The Outputs From These Encryptions?.