Cryptographic API

modulename: crypto.ko

configname: CONFIG_CRYPTO

Linux Kernel Configuration
└─>Cryptographic API
In linux kernel since version 2.6.12  
This option provides the core Cryptographic API.

source code:

is selected by
CONFIG_KEXEC_FILE
CONFIG_X86_SGX
CONFIG_CRYPTO_ALGAPI
CONFIG_CRYPTO_AEAD
CONFIG_CRYPTO_AEAD2
CONFIG_CRYPTO_SKCIPHER
CONFIG_CRYPTO_SKCIPHER2
CONFIG_CRYPTO_HASH
CONFIG_CRYPTO_HASH2
CONFIG_CRYPTO_RNG
CONFIG_CRYPTO_RNG2
CONFIG_CRYPTO_RNG_DEFAULT
CONFIG_CRYPTO_AKCIPHER2
CONFIG_CRYPTO_AKCIPHER
CONFIG_CRYPTO_KPP2
CONFIG_CRYPTO_KPP
CONFIG_CRYPTO_ACOMP2
CONFIG_CRYPTO_ACOMP
CONFIG_CRYPTO_MANAGER
CONFIG_CRYPTO_MANAGER2
CONFIG_CRYPTO_USER
CONFIG_CRYPTO_NULL
CONFIG_CRYPTO_NULL2
CONFIG_CRYPTO_PCRYPT
CONFIG_CRYPTO_CRYPTD
CONFIG_CRYPTO_AUTHENC
CONFIG_CRYPTO_TEST
CONFIG_CRYPTO_SIMD
CONFIG_CRYPTO_RSA
CONFIG_CRYPTO_DH
CONFIG_CRYPTO_ECC
CONFIG_CRYPTO_ECDH
CONFIG_CRYPTO_ECDSA
CONFIG_CRYPTO_ECRDSA
CONFIG_CRYPTO_SM2
CONFIG_CRYPTO_CURVE25519
CONFIG_CRYPTO_CURVE25519_X86
CONFIG_CRYPTO_CCM
CONFIG_CRYPTO_GCM
CONFIG_CRYPTO_CHACHA20POLY1305
CONFIG_CRYPTO_AEGIS128
CONFIG_CRYPTO_AEGIS128_AESNI_SSE2
CONFIG_CRYPTO_SEQIV
CONFIG_CRYPTO_ECHAINIV
CONFIG_CRYPTO_CBC
CONFIG_CRYPTO_CFB
CONFIG_CRYPTO_CTR
CONFIG_CRYPTO_CTS
CONFIG_CRYPTO_ECB
CONFIG_CRYPTO_LRW
CONFIG_CRYPTO_OFB
CONFIG_CRYPTO_PCBC
CONFIG_CRYPTO_XTS
CONFIG_CRYPTO_KEYWRAP
CONFIG_CRYPTO_NHPOLY1305
CONFIG_CRYPTO_NHPOLY1305_SSE2
CONFIG_CRYPTO_NHPOLY1305_AVX2
CONFIG_CRYPTO_ADIANTUM
CONFIG_CRYPTO_ESSIV
CONFIG_CRYPTO_CMAC
CONFIG_CRYPTO_HMAC
CONFIG_CRYPTO_XCBC
CONFIG_CRYPTO_VMAC
CONFIG_CRYPTO_CRC32C
CONFIG_CRYPTO_CRC32C_INTEL
CONFIG_CRYPTO_CRC32C_VPMSUM
CONFIG_CRYPTO_CRC32C_SPARC64
CONFIG_CRYPTO_CRC32
CONFIG_CRYPTO_CRC32_PCLMUL
CONFIG_CRYPTO_CRC32_MIPS
CONFIG_CRYPTO_XXHASH
CONFIG_CRYPTO_BLAKE2B
CONFIG_CRYPTO_BLAKE2S_X86
CONFIG_CRYPTO_CRCT10DIF
CONFIG_CRYPTO_CRCT10DIF_PCLMUL
CONFIG_CRYPTO_CRCT10DIF_VPMSUM
CONFIG_CRYPTO_GHASH
CONFIG_CRYPTO_POLY1305
CONFIG_CRYPTO_POLY1305_X86_64
CONFIG_CRYPTO_POLY1305_MIPS
CONFIG_CRYPTO_MD4
CONFIG_CRYPTO_MD5
CONFIG_CRYPTO_MD5_OCTEON
CONFIG_CRYPTO_MD5_PPC
CONFIG_CRYPTO_MD5_SPARC64
CONFIG_CRYPTO_MICHAEL_MIC
CONFIG_CRYPTO_RMD160
CONFIG_CRYPTO_SHA1
CONFIG_CRYPTO_SHA1_SSSE3
CONFIG_CRYPTO_SHA256_SSSE3
CONFIG_CRYPTO_SHA512_SSSE3
CONFIG_CRYPTO_SHA1_OCTEON
CONFIG_CRYPTO_SHA1_SPARC64
CONFIG_CRYPTO_SHA256
CONFIG_CRYPTO_SHA256_PPC_SPE
CONFIG_CRYPTO_SHA256_OCTEON
CONFIG_CRYPTO_SHA256_SPARC64
CONFIG_CRYPTO_SHA512
CONFIG_CRYPTO_SHA512_OCTEON
CONFIG_CRYPTO_SHA512_SPARC64
CONFIG_CRYPTO_SHA3
CONFIG_CRYPTO_SM3
CONFIG_CRYPTO_STREEBOG
CONFIG_CRYPTO_WP512
CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL
CONFIG_CRYPTO_AES
CONFIG_CRYPTO_AES_TI
CONFIG_CRYPTO_AES_NI_INTEL
CONFIG_CRYPTO_AES_SPARC64
CONFIG_CRYPTO_AES_PPC_SPE
CONFIG_CRYPTO_ANUBIS
CONFIG_CRYPTO_ARC4
CONFIG_CRYPTO_BLOWFISH
CONFIG_CRYPTO_BLOWFISH_X86_64
CONFIG_CRYPTO_CAMELLIA
CONFIG_CRYPTO_CAMELLIA_X86_64
CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64
CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64
CONFIG_CRYPTO_CAMELLIA_SPARC64
CONFIG_CRYPTO_CAST5
CONFIG_CRYPTO_CAST5_AVX_X86_64
CONFIG_CRYPTO_CAST6
CONFIG_CRYPTO_CAST6_AVX_X86_64
CONFIG_CRYPTO_DES
CONFIG_CRYPTO_DES_SPARC64
CONFIG_CRYPTO_DES3_EDE_X86_64
CONFIG_CRYPTO_FCRYPT
CONFIG_CRYPTO_KHAZAD
CONFIG_CRYPTO_CHACHA20
CONFIG_CRYPTO_CHACHA20_X86_64
CONFIG_CRYPTO_CHACHA_MIPS
CONFIG_CRYPTO_SEED
CONFIG_CRYPTO_SERPENT
CONFIG_CRYPTO_SERPENT_SSE2_X86_64
CONFIG_CRYPTO_SERPENT_SSE2_586
CONFIG_CRYPTO_SERPENT_AVX_X86_64
CONFIG_CRYPTO_SERPENT_AVX2_X86_64
CONFIG_CRYPTO_SM4
CONFIG_CRYPTO_SM4_AESNI_AVX_X86_64
CONFIG_CRYPTO_SM4_AESNI_AVX2_X86_64
CONFIG_CRYPTO_TEA
CONFIG_CRYPTO_TWOFISH
CONFIG_CRYPTO_TWOFISH_586
CONFIG_CRYPTO_TWOFISH_X86_64
CONFIG_CRYPTO_TWOFISH_X86_64_3WAY
CONFIG_CRYPTO_TWOFISH_AVX_X86_64
CONFIG_CRYPTO_DEFLATE
CONFIG_CRYPTO_LZO
CONFIG_CRYPTO_842
CONFIG_CRYPTO_LZ4
CONFIG_CRYPTO_LZ4HC
CONFIG_CRYPTO_ZSTD
CONFIG_CRYPTO_ANSI_CPRNG
CONFIG_CRYPTO_DRBG_HMAC
CONFIG_CRYPTO_DRBG_HASH
CONFIG_CRYPTO_DRBG_CTR
CONFIG_CRYPTO_DRBG
CONFIG_CRYPTO_JITTERENTROPY
CONFIG_CRYPTO_USER_API_HASH
CONFIG_CRYPTO_USER_API_SKCIPHER
CONFIG_CRYPTO_USER_API_RNG
CONFIG_CRYPTO_USER_API_AEAD
CONFIG_CRYPTO_DEV_SUN4I_SS
CONFIG_CRYPTO_DEV_SUN4I_SS_PRNG
CONFIG_CRYPTO_DEV_SUN8I_CE
CONFIG_CRYPTO_DEV_SUN8I_CE_HASH
CONFIG_CRYPTO_DEV_SUN8I_CE_PRNG
CONFIG_CRYPTO_DEV_SUN8I_CE_TRNG
CONFIG_CRYPTO_DEV_SUN8I_SS
CONFIG_CRYPTO_DEV_SUN8I_SS_PRNG
CONFIG_CRYPTO_DEV_SUN8I_SS_HASH
CONFIG_CRYPTO_DEV_PADLOCK_AES
CONFIG_CRYPTO_DEV_PADLOCK_SHA
CONFIG_CRYPTO_DEV_GEODE
CONFIG_ZCRYPT
CONFIG_CRYPTO_PAES_S390
CONFIG_CRYPTO_SHA1_S390
CONFIG_CRYPTO_SHA256_S390
CONFIG_CRYPTO_SHA512_S390
CONFIG_CRYPTO_SHA3_256_S390
CONFIG_CRYPTO_SHA3_512_S390
CONFIG_CRYPTO_DES_S390
CONFIG_CRYPTO_AES_S390
CONFIG_CRYPTO_GHASH_S390
CONFIG_CRYPTO_CRC32_S390
CONFIG_CRYPTO_DEV_NIAGARA2
CONFIG_CRYPTO_DEV_SL3516
CONFIG_CRYPTO_DEV_HIFN_795X
CONFIG_CRYPTO_DEV_FSL_CAAM
CONFIG_CRYPTO_DEV_FSL_CAAM_JR
CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API
CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_QI
CONFIG_CRYPTO_DEV_FSL_CAAM_AHASH_API
CONFIG_CRYPTO_DEV_FSL_CAAM_PKC_API
CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_API
CONFIG_CRYPTO_DEV_FSL_DPAA2_CAAM
CONFIG_CRYPTO_DEV_TALITOS
CONFIG_CRYPTO_DEV_IXP4XX
CONFIG_CRYPTO_DEV_PPC4XX
CONFIG_CRYPTO_DEV_OMAP_SHAM
CONFIG_CRYPTO_DEV_OMAP_AES
CONFIG_CRYPTO_DEV_OMAP_DES
CONFIG_CRYPTO_DEV_SAHARA
CONFIG_CRYPTO_DEV_EXYNOS_RNG
CONFIG_CRYPTO_DEV_S5P
CONFIG_CRYPTO_DEV_NX_ENCRYPT
CONFIG_CRYPTO_DEV_NX_COMPRESS
CONFIG_CRYPTO_DEV_UX500_CRYP
CONFIG_CRYPTO_DEV_UX500_HASH
CONFIG_CRYPTO_DEV_ATMEL_AES
CONFIG_CRYPTO_DEV_ATMEL_TDES
CONFIG_CRYPTO_DEV_ATMEL_SHA
CONFIG_CRYPTO_DEV_ATMEL_I2C
CONFIG_CRYPTO_DEV_ATMEL_ECC
CONFIG_CRYPTO_DEV_ATMEL_SHA204A
CONFIG_CRYPTO_DEV_SP_CCP
CONFIG_CRYPTO_DEV_CCP_CRYPTO
CONFIG_CRYPTO_DEV_MXS_DCP
CONFIG_CRYPTO_DEV_QAT
CONFIG_CRYPTO_DEV_QAT_DH895xCC
CONFIG_CRYPTO_DEV_QAT_C3XXX
CONFIG_CRYPTO_DEV_QAT_C62X
CONFIG_CRYPTO_DEV_QAT_4XXX
CONFIG_CRYPTO_DEV_QAT_DH895xCCVF
CONFIG_CRYPTO_DEV_QAT_C3XXXVF
CONFIG_CRYPTO_DEV_QAT_C62XVF
CONFIG_CAVIUM_CPT
CONFIG_CRYPTO_DEV_NITROX
CONFIG_CRYPTO_DEV_NITROX_CNN55XX
CONFIG_CRYPTO_DEV_MARVELL_CESA
CONFIG_CRYPTO_DEV_OCTEONTX_CPT
CONFIG_CRYPTO_DEV_OCTEONTX2_CPT
CONFIG_CRYPTO_DEV_QCE_SKCIPHER
CONFIG_CRYPTO_DEV_QCE_SHA
CONFIG_CRYPTO_DEV_QCE_AEAD
CONFIG_CRYPTO_DEV_QCOM_RNG
CONFIG_CRYPTO_DEV_VMX_ENCRYPT
CONFIG_CRYPTO_DEV_IMGTEC_HASH
CONFIG_CRYPTO_DEV_ROCKCHIP
CONFIG_CRYPTO_DEV_ZYNQMP_AES
CONFIG_CRYPTO_DEV_CHELSIO
CONFIG_CRYPTO_DEV_VIRTIO
CONFIG_CRYPTO_DEV_BCM_SPU
CONFIG_CRYPTO_DEV_STM32_CRC
CONFIG_CRYPTO_DEV_STM32_HASH
CONFIG_CRYPTO_DEV_STM32_CRYP
CONFIG_CRYPTO_DEV_SAFEXCEL
CONFIG_CRYPTO_DEV_ARTPEC6
CONFIG_CRYPTO_DEV_CCREE
CONFIG_CRYPTO_DEV_HISI_SEC
CONFIG_CRYPTO_DEV_HISI_SEC2
CONFIG_CRYPTO_DEV_HISI_ZIP
CONFIG_CRYPTO_DEV_HISI_HPRE
CONFIG_CRYPTO_DEV_HISI_TRNG
CONFIG_CRYPTO_DEV_AMLOGIC_GXL
CONFIG_CRYPTO_DEV_SA2UL
CONFIG_CRYPTO_DEV_KEEMBAY_OCS_AES_SM4
CONFIG_CRYPTO_DEV_KEEMBAY_OCS_HCU
CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE
CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE
CONFIG_X509_CERTIFICATE_PARSER
CONFIG_PKCS8_PRIVATE_KEY_PARSER
CONFIG_TPM_KEY_PARSER
CONFIG_PKCS7_MESSAGE_PARSER
CONFIG_SIGNED_PE_FILE_VERIFICATION
CONFIG_ECRYPT_FS
CONFIG_RPCSEC_GSS_KRB5
CONFIG_CRYPTO_LIB_CHACHA
CONFIG_CRYPTO_LIB_CHACHA20POLY1305
CONFIG_ZSWAP