wpa_supplicant / hostapd 2.0

crypto Directory Reference

Directory dependency graph for src/crypto/:
src/crypto/

Files

file  aes-cbc.c
 

AES-128 CBC.


file  aes-ctr.c
 

AES-128 CTR.


file  aes-eax.c
 

AES-128 EAX.


file  aes-encblock.c
 

AES encrypt_block.


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-128.


file  aes-unwrap.c
 

AES key unwrap (128-bit KEK, RFC3394)


file  aes-wrap.c
 

AES Key Wrap Algorithm (128-bit KEK) (RFC3394)


file  aes.h [code]
 

AES functions.


file  aes_i.h [code]
 

AES (Rijndael) cipher.


file  aes_wrap.h [code]
 

AES-based functions.


file  crypto.h [code]
 

WPA Supplicant / wrapper functions for crypto libraries.


file  crypto_cryptoapi.c
 

Crypto wrapper for Microsoft CryptoAPI.


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_none.c
 

WPA Supplicant / Empty template functions for crypto wrapper.


file  crypto_nss.c
 

Crypto wrapper functions for NSS.


file  crypto_openssl.c
 

WPA Supplicant / wrapper functions for 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_cryptoapi.c
 

FIPS 186-2 PRF for Microsoft CryptoAPI.


file  fips_prf_gnutls.c
 

FIPS 186-2 PRF for libgcrypt.


file  fips_prf_internal.c
 

FIPS 186-2 PRF for internal crypto implementation.


file  fips_prf_nss.c
 

FIPS 186-2 PRF for NSS.


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-non-fips.c
 

MD5 hash implementation and interface functions (non-FIPS allowed cases)


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-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-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  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_nss.c
 

SSL/TLS interface functions for NSS.


file  tls_openssl.c
 

SSL/TLS interface functions for OpenSSL.


file  tls_schannel.c
 

SSL/TLS interface functions for Microsoft Schannel.



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.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines