Overview of PyCryptodome sub-packages
masterPyCryptodome organizes its cryptographic functionalities into specialized sub-packages. Each package is dedicated to a specific class of cryptographic problems:
- Crypto.Cipher: Modules for protecting confidentiality (e.g., AES, GCM).
- Crypto.Signature: Modules for assuring authenticity via digital signatures (e.g., PKCS#1 v1.5).
- Crypto.Hash: Modules for creating cryptographic digests (e.g., SHA-256) and Message Authentication Codes like HMAC.
- Crypto.PublicKey: Modules for generating, exporting, or importing public keys (e.g., RSA, ECC).
- Crypto.Protocol: Modules for facilitating secure communications between parties (e.g., Shamir's Secret Sharing).
- Crypto.IO: Modules for handling common cryptographic encodings (e.g., PEM).
- Crypto.Random: Modules for generating random data.
- Crypto.Util: General purpose routines (e.g., XOR for byte strings, ASN.1).