PolarSSL is now part of ARM Official announcement and rebranded as mbed TLS.

API Documentation (Doxygen generated)

These pages are generated with doxygen directly from the source code!

mbedtls Directory Reference
Directory dependency graph for mbedtls:
mbedtls

Files

file  aes.h [code]
 This file contains AES definitions and functions.
 
file  aesni.h [code]
 AES-NI for hardware AES acceleration on some Intel processors.
 
file  arc4.h [code]
 The ARCFOUR stream cipher.
 
file  aria.h [code]
 ARIA block cipher.
 
file  asn1.h [code]
 Generic ASN.1 parsing.
 
file  asn1write.h [code]
 ASN.1 buffer writing functionality.
 
file  base64.h [code]
 RFC 1521 base64 encoding/decoding.
 
file  bignum.h [code]
 Multi-precision integer library.
 
file  blowfish.h [code]
 Blowfish block cipher.
 
file  bn_mul.h [code]
 Multi-precision integer library.
 
file  camellia.h [code]
 Camellia block cipher.
 
file  ccm.h [code]
 This file provides an API for the CCM authenticated encryption mode for block ciphers.
 
file  certs.h [code]
 Sample certificates and DHM parameters for testing.
 
file  chacha20.h [code]
 This file contains ChaCha20 definitions and functions.
 
file  chachapoly.h [code]
 This file contains the AEAD-ChaCha20-Poly1305 definitions and functions.
 
file  check_config.h [code]
 Consistency checks for configuration options.
 
file  cipher.h [code]
 This file contains an abstraction interface for use with the cipher primitives provided by the library.
 
file  cipher_internal.h [code]
 Cipher wrappers.
 
file  cmac.h [code]
 This file contains CMAC definitions and functions.
 
file  compat-1.3.h [code]
 Compatibility definitions for using mbed TLS with client code written for the PolarSSL naming conventions.
 
file  config.h [code]
 Configuration options (set of defines)
 
file  ctr_drbg.h [code]
 This file contains CTR_DRBG definitions and functions.
 
file  debug.h [code]
 Functions for controlling and providing debug output from the library.
 
file  des.h [code]
 DES block cipher.
 
file  dhm.h [code]
 This file contains Diffie-Hellman-Merkle (DHM) key exchange definitions and functions.
 
file  ecdh.h [code]
 This file contains ECDH definitions and functions.
 
file  ecdsa.h [code]
 This file contains ECDSA definitions and functions.
 
file  ecjpake.h [code]
 Elliptic curve J-PAKE.
 
file  ecp.h [code]
 This file provides an API for Elliptic Curves over GF(P) (ECP).
 
file  ecp_internal.h [code]
 Function declarations for alternative implementation of elliptic curve point arithmetic.
 
file  entropy.h [code]
 Entropy accumulator implementation.
 
file  entropy_poll.h [code]
 Platform-specific and custom entropy polling functions.
 
file  error.h [code]
 Error to string translation.
 
file  gcm.h [code]
 This file contains GCM definitions and functions.
 
file  havege.h [code]
 HAVEGE: HArdware Volatile Entropy Gathering and Expansion.
 
file  hkdf.h [code]
 This file contains the HKDF interface.
 
file  hmac_drbg.h [code]
 HMAC_DRBG (NIST SP 800-90A)
 
file  md.h [code]
 This file contains the generic message-digest wrapper.
 
file  md2.h [code]
 MD2 message digest algorithm (hash function)
 
file  md4.h [code]
 MD4 message digest algorithm (hash function)
 
file  md5.h [code]
 MD5 message digest algorithm (hash function)
 
file  md_internal.h [code]
 Message digest wrappers.
 
file  memory_buffer_alloc.h [code]
 Buffer-based memory allocator.
 
file  net.h [code]
 Deprecated header file that includes net_sockets.h.
 
file  net_sockets.h [code]
 Network sockets abstraction layer to integrate Mbed TLS into a BSD-style sockets API.
 
file  nist_kw.h [code]
 This file provides an API for key wrapping (KW) and key wrapping with padding (KWP) as defined in NIST SP 800-38F.
 
file  oid.h [code]
 Object Identifier (OID) database.
 
file  padlock.h [code]
 VIA PadLock ACE for HW encryption/decryption supported by some processors.
 
file  pem.h [code]
 Privacy Enhanced Mail (PEM) decoding.
 
file  pk.h [code]
 Public Key abstraction layer.
 
file  pk_internal.h [code]
 Public Key abstraction layer: wrapper functions.
 
file  pkcs11.h [code]
 Wrapper for PKCS#11 library libpkcs11-helper.
 
file  pkcs12.h [code]
 PKCS#12 Personal Information Exchange Syntax.
 
file  pkcs5.h [code]
 PKCS#5 functions.
 
file  platform.h [code]
 This file contains the definitions and functions of the Mbed TLS platform abstraction layer.
 
file  platform_time.h [code]
 mbed TLS Platform time abstraction
 
file  platform_util.h [code]
 Common and shared functions used by multiple modules in the Mbed TLS library.
 
file  poly1305.h [code]
 This file contains Poly1305 definitions and functions.
 
file  ripemd160.h [code]
 RIPE MD-160 message digest.
 
file  rsa.h [code]
 This file provides an API for the RSA public-key cryptosystem.
 
file  rsa_internal.h [code]
 Context-independent RSA helper functions.
 
file  sha1.h [code]
 This file contains SHA-1 definitions and functions.
 
file  sha256.h [code]
 This file contains SHA-224 and SHA-256 definitions and functions.
 
file  sha512.h [code]
 This file contains SHA-384 and SHA-512 definitions and functions.
 
file  ssl.h [code]
 SSL/TLS functions.
 
file  ssl_cache.h [code]
 SSL session cache implementation.
 
file  ssl_ciphersuites.h [code]
 SSL Ciphersuites for mbed TLS.
 
 
file  ssl_internal.h [code]
 Internal functions shared by the SSL modules.
 
file  ssl_ticket.h [code]
 TLS server ticket callbacks implementation.
 
file  threading.h [code]
 Threading abstraction layer.
 
file  timing.h [code]
 Portable interface to timeouts and to the CPU cycle counter.
 
file  version.h [code]
 Run-time version information.
 
file  x509.h [code]
 X.509 generic defines and structures.
 
file  x509_crl.h [code]
 X.509 certificate revocation list parsing.
 
file  x509_crt.h [code]
 X.509 certificate parsing and writing.
 
file  x509_csr.h [code]
 X.509 certificate signing request parsing and writing.
 
file  xtea.h [code]
 XTEA block cipher (32-bit)