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:


file  aes.h [code]
 The Advanced Encryption Standard (AES) specifies a FIPS-approved cryptographic algorithm that can be used to protect electronic data.
file  aesni.h [code]
 AES-NI for hardware AES acceleration on some Intel processors.
file  arc4.h [code]
 The ARCFOUR stream 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]
 CCM combines Counter mode encryption with CBC-MAC authentication for 128-bit block ciphers.
file  certs.h [code]
 Sample certificates and DHM parameters for testing.
file  check_config.h [code]
 Consistency checks for configuration options.
file  cipher.h [code]
 The generic cipher wrapper.
file  cipher_internal.h [code]
 Cipher wrappers.
file  cmac.h [code]
 The Cipher-based Message Authentication Code (CMAC) Mode for Authentication.
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]
 CTR_DRBG is based on AES-256, as defined in NIST SP 800-90A: Recommendation for Random Number Generation Using Deterministic Random Bit Generators.
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]
 Diffie-Hellman-Merkle key exchange.
file  ecdh.h [code]
 The Elliptic Curve Diffie-Hellman (ECDH) protocol APIs.
file  ecdsa.h [code]
 The Elliptic Curve Digital Signature Algorithm (ECDSA).
file  ecjpake.h [code]
 Elliptic curve J-PAKE.
file  ecp.h [code]
 Elliptic curves over GF(p)
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]
 Galois/Counter Mode (GCM) for 128-bit block ciphers, as defined in D.
file  havege.h [code]
 HAVEGE: HArdware Volatile Entropy Gathering and Expansion.
file  hmac_drbg.h [code]
file  md.h [code]
 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 mbedtls/net_sockets.h.
file  net_sockets.h [code]
 Network communication functions.
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]
 The Mbed TLS platform abstraction layer.
file  platform_time.h [code]
 mbed TLS Platform time abstraction
file  ripemd160.h [code]
 RIPE MD-160 message digest.
file  rsa.h [code]
 The RSA public-key cryptosystem.
file  rsa_internal.h [code]
 Context-independent RSA helper functions.
file  sha1.h [code]
 The SHA-1 cryptographic hash function.
file  sha256.h [code]
 The SHA-224 and SHA-256 cryptographic hash function.
file  sha512.h [code]
 The SHA-384 and SHA-512 cryptographic hash function.
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)