Overview of cryptography-kotlin packages
mainThe library is organized into several functional packages:
dev.whyoleg.cryptography: Contains core primitives for creating and accessing algorithms and providers.dev.whyoleg.cryptography.algorithms: Defines supported algorithms, including digests (e.g.,SHA256,SHA512), symmetric ciphers (e.g.,AES.GCM,ChaCha20Poly1305), digital signatures (e.g.,ECDSA,EdDSA), MAC (HMAC), key derivation (PBKDF2,HKDF), and key agreement (ECDH,DH).dev.whyoleg.cryptography.operations: Provides the functional APIs to perform cryptographic tasks, such asCipher(encryption/decryption),Hasher(hashing),SignatureGenerator(signatures),SecretDerivation(key derivation),SharedSecretGenerator(key agreement), andKeyGenerator(key management).dev.whyoleg.cryptography.materials: Handles the encoding and decoding of cryptographic materials like keys and parameters.