--- id: pycryptodomex version: "3.23.0" license: BSD, Public Domain license_treatment: permissive maintenance: active --- # pycryptodomex — Cryptographic library for Python License: permissive · Maintenance: active · Popularity: top 1,000 on PyPI ## Install pip install pycryptodomex uv add pycryptodomex poetry add pycryptodomex ## Description PyCryptodome ============ PyCryptodome is a self-contained Python package of low-level cryptographic primitives. It supports Python 2.7, Python 3.7 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: * Authenticated encryption modes (GCM, CCM, EAX, SIV, OCB, KW, KWP) * Hybrid Public Key Encryption (HPKE) * Accelerated AES on Intel platforms via AES-NI * First class support for PyPy * Elliptic curves cryptography (NIST P-curves; Ed25519, Ed448, Curve25519) * Better and more compact API (`nonce` and `iv` attributes for ciphers, automatic generation of random nonces and IVs, simplified CTR cipher mode, and more) * SHA-3 (including SHAKE XOFs) and BLAKE2 hash algorithms * Salsa20 and ChaCha20 stream ciphers * scrypt and HKDF * Deterministic (EC)DSA and EdDSA * Password-protected PKCS#8 key containers * Shamir's Secret Sharing scheme * Random... [View on SkillFed](https://skillfed.io/packages/pycryptodomex) · [View on PyPI](https://pypi.org/project/pycryptodomex/)