wpa_supplicant / hostapd  2.5
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
crypto Directory Reference
Directory dependency graph for crypto:
src/crypto

Files

file  aes-cbc.c
 AES-128 CBC.
 
file  aes-ccm.c
 Counter with CBC-MAC (CCM) with AES.
 
file  aes-ctr.c
 AES-128 CTR.
 
file  aes-eax.c
 AES-128 EAX.
 
file  aes-encblock.c
 AES encrypt_block.
 
file  aes-gcm.c
 Galois/Counter Mode (GCM) and GMAC with AES.
 
file  aes-internal-dec.c
 AES (Rijndael) cipher - decrypt.
 
file  aes-internal-enc.c
 AES (Rijndael) cipher - encrypt.
 
file  aes-internal.c
 AES (Rijndael) cipher.
 
file  aes-omac1.c
 One-key CBC MAC (OMAC1) hash with AES.
 
file  aes-siv.c
 AES SIV (RFC 5297)
 
file  aes-unwrap.c
 AES key unwrap (RFC3394)
 
file  aes-wrap.c
 AES Key Wrap Algorithm (RFC3394)
 
file  aes.h [code]
 AES functions.
 
file  aes_i.h [code]
 AES (Rijndael) cipher.
 
file  aes_siv.h [code]
 AES SIV (RFC 5297)
 
file  aes_wrap.h [code]
 AES-based functions.
 
file  crypto.h [code]
 Wrapper functions for crypto libraries.
 
file  crypto_gnutls.c
 WPA Supplicant / wrapper functions for libgcrypt.
 
file  crypto_internal-cipher.c
 Crypto wrapper for internal crypto implementation - Cipher wrappers.
 
file  crypto_internal-modexp.c
 Crypto wrapper for internal crypto implementation - modexp.
 
file  crypto_internal-rsa.c
 Crypto wrapper for internal crypto implementation - RSA parts.
 
file  crypto_internal.c
 Crypto wrapper for internal crypto implementation.
 
file  crypto_libtomcrypt.c
 WPA Supplicant / Crypto wrapper for LibTomCrypt (for internal TLSv1)
 
file  crypto_module_tests.c
 crypto module tests
 
file  crypto_none.c
 WPA Supplicant / Empty template functions for crypto wrapper.
 
file  crypto_openssl.c
 Wrapper functions for OpenSSL libcrypto.
 
file  des-internal.c
 DES and 3DES-EDE ciphers.
 
file  des_i.h [code]
 DES and 3DES-EDE ciphers.
 
file  dh_group5.c
 Diffie-Hellman group 5 operations.
 
file  dh_group5.h [code]
 Diffie-Hellman group 5 operations.
 
file  dh_groups.c
 Diffie-Hellman groups.
 
file  dh_groups.h [code]
 Diffie-Hellman groups.
 
file  fips_prf_internal.c
 FIPS 186-2 PRF for internal crypto implementation.
 
file  fips_prf_openssl.c
 FIPS 186-2 PRF for libcrypto.
 
file  md4-internal.c
 MD4 hash implementation.
 
file  md5-internal.c
 MD5 hash implementation and interface functions.
 
file  md5.c
 MD5 hash implementation and interface functions.
 
file  md5.h [code]
 MD5 hash implementation and interface functions.
 
file  md5_i.h [code]
 MD5 internal definitions.
 
file  milenage.c
 3GPP AKA - Milenage algorithm (3GPP TS 35.205, .206, .207, .208)
 
file  milenage.h [code]
 UMTS AKA - Milenage algorithm (3GPP TS 35.205, .206, .207, .208)
 
file  ms_funcs.c
 WPA Supplicant / shared MSCHAPV2 helper functions / RFC 2433 / RFC 2759.
 
file  ms_funcs.h [code]
 WPA Supplicant / shared MSCHAPV2 helper functions / RFC 2433 / RFC 2759.
 
file  random.c
 Random number generator.
 
file  random.h [code]
 Random number generator.
 
file  rc4.c
 RC4 stream cipher.
 
file  sha1-internal.c
 SHA1 hash implementation and interface functions.
 
file  sha1-pbkdf2.c
 SHA1-based key derivation function (PBKDF2) for IEEE 802.11i.
 
file  sha1-prf.c
 SHA1-based PRF.
 
file  sha1-tlsprf.c
 TLS PRF (SHA1 + MD5)
 
file  sha1-tprf.c
 SHA1 T-PRF for EAP-FAST.
 
file  sha1.c
 SHA1 hash implementation and interface functions.
 
file  sha1.h [code]
 SHA1 hash implementation and interface functions.
 
file  sha1_i.h [code]
 SHA1 internal definitions.
 
file  sha256-internal.c
 SHA-256 hash implementation and interface functions.
 
file  sha256-kdf.c
 HMAC-SHA256 KDF (RFC 5295)
 
file  sha256-prf.c
 SHA256-based PRF (IEEE 802.11r)
 
file  sha256-tlsprf.c
 TLS PRF P_SHA256.
 
file  sha256.c
 SHA-256 hash implementation and interface functions.
 
file  sha256.h [code]
 SHA256 hash implementation and interface functions.
 
file  sha256_i.h [code]
 SHA-256 internal definitions.
 
file  sha384-prf.c
 SHA384-based KDF (IEEE 802.11ac)
 
file  sha384.h [code]
 SHA384 hash implementation and interface functions.
 
file  tls.h [code]
 SSL/TLS interface definition.
 
file  tls_gnutls.c
 SSL/TLS interface functions for GnuTLS.
 
file  tls_internal.c
 TLS interface functions and an internal TLS implementation.
 
file  tls_none.c
 SSL/TLS interface functions for no TLS case.
 
file  tls_openssl.c
 SSL/TLS interface functions for OpenSSL.
 

Detailed Description

Cryptographical functionality and wrappers

This module defines crypto and tls interfaces to provide portability layer for different crypto/TLS libraries. Wrappers for number of libraries are also included here. In addition, internal implementation of various crypto functions are provided as an alternative for an external library and to extend some algorithms.