Python3 Pycryptodome
PyCryptodome is a self-contained Python package of low-level cryptographic primitives. PyCryptodome is a fork of PyCrypto. It brings several enhancements with respect to the last official version of PyCrypto (2.6.1), for instance: archetypes assets content data hugo.toml i18n layouts static themes Authenticated encryption modes (GCM, CCM, EAX, SIV, OCB) archetypes assets content data hugo.toml i18n layouts static themes Accelerated AES on Intel platforms via AES-NI archetypes assets content data hugo.toml i18n layouts static themes First class support for PyPy archetypes assets content data hugo.toml i18n layouts static themes Elliptic curves cryptography (NIST P-256 curve only) archetypes assets content data hugo.toml i18n layouts static themes Better and more compact API (nonce
and iv
attributes for ciphers, automatic generation of random nonces and IVs, simplified CTR cipher mode, and more) archetypes assets content data hugo.toml i18n layouts static themes SHA-3 (including SHAKE XOFs) and BLAKE2 hash algorithms archetypes assets content data hugo.toml i18n layouts static themes Salsa20 and ChaCha20 stream ciphers archetypes assets content data hugo.toml i18n layouts static themes scrypt and HKDF archetypes assets content data hugo.toml i18n layouts static themes Deterministic (EC)DSA archetypes assets content data hugo.toml i18n layouts static themes Password-protected PKCS#8 key containers archetypes assets content data hugo.toml i18n layouts static themes Shamir’s Secret Sharing scheme archetypes assets content data hugo.toml i18n layouts static themes Random numbers get sourced directly from the OS (and not from a CSPRNG in userspace) archetypes assets content data hugo.toml i18n layouts static themes Simplified install process, including better support for Windows archetypes assets content data hugo.toml i18n layouts static themes Cleaner RSA and DSA key generation (largely based on FIPS 186-4) archetypes assets content data hugo.toml i18n layouts static themes Major clean ups and simplification of the code base 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. This is the Python 3 version of the package.