Block Cipher Algorithm Definitions

struct crypto_alg — definition of a cryptograpic cipher algorithm
struct ablkcipher_alg — asynchronous block cipher definition
struct aead_alg — AEAD cipher definition
struct blkcipher_alg — synchronous block cipher definition
struct cipher_alg — single-block symmetric ciphers definition
struct rng_alg — random number generator definition

These data structures define modular crypto algorithm implementations, managed via crypto_register_alg and crypto_unregister_alg.