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!

File List
Here is a list of all files with brief descriptions:
 aes.hThis file contains AES definitions and functions
 aesni.hAES-NI for hardware AES acceleration on some Intel processors
 arc4.hThe ARCFOUR stream cipher
 aria.hARIA block cipher
 asn1.hGeneric ASN.1 parsing
 asn1write.hASN.1 buffer writing functionality
 base64.hRFC 1521 base64 encoding/decoding
 bignum.hMulti-precision integer library
 blowfish.hBlowfish block cipher
 bn_mul.hMulti-precision integer library
 camellia.hCamellia block cipher
 ccm.hThis file provides an API for the CCM authenticated encryption mode for block ciphers
 certs.hSample certificates and DHM parameters for testing
 chacha20.hThis file contains ChaCha20 definitions and functions
 chachapoly.hThis file contains the AEAD-ChaCha20-Poly1305 definitions and functions
 check_config.hConsistency checks for configuration options
 cipher.hThis file contains an abstraction interface for use with the cipher primitives provided by the library
 cipher_internal.hCipher wrappers
 cmac.hThis file contains CMAC definitions and functions
 compat-1.3.hCompatibility definitions for using mbed TLS with client code written for the PolarSSL naming conventions
 config-ccm-psk-tls1_2.hMinimal configuration for TLS 1.2 with PSK and AES-CCM ciphersuites
 config-mini-tls1_1.hMinimal configuration for TLS 1.1 (RFC 4346)
 config-no-entropy.hMinimal configuration of features that do not require an entropy source
 config-suite-b.hMinimal configuration for TLS NSA Suite B Profile (RFC 6460)
 config-thread.hMinimal configuration for using TLS as part of Thread
 config.hConfiguration options (set of defines)
 ctr_drbg.hThis file contains CTR_DRBG definitions and functions
 debug.hFunctions for controlling and providing debug output from the library
 des.hDES block cipher
 dhm.hThis file contains Diffie-Hellman-Merkle (DHM) key exchange definitions and functions
 doc_encdec.hEncryption/decryption module documentation file
 doc_hashing.hHashing module documentation file
 doc_mainpage.hMain page documentation file
 doc_rng.hRandom number generator (RNG) module documentation file
 doc_ssltls.hSSL/TLS communication module documentation file
 doc_tcpip.hTCP/IP communication module documentation file
 doc_x509.hX.509 module documentation file
 ecdh.hThis file contains ECDH definitions and functions
 ecdsa.hThis file contains ECDSA definitions and functions
 ecjpake.hElliptic curve J-PAKE
 ecp.hThis file provides an API for Elliptic Curves over GF(P) (ECP)
 ecp_internal.hFunction declarations for alternative implementation of elliptic curve point arithmetic
 entropy.hEntropy accumulator implementation
 entropy_poll.hPlatform-specific and custom entropy polling functions
 error.hError to string translation
 gcm.hThis file contains GCM definitions and functions
 havege.hHAVEGE: HArdware Volatile Entropy Gathering and Expansion
 hkdf.hThis file contains the HKDF interface
 hmac_drbg.hHMAC_DRBG (NIST SP 800-90A)
 md.hThis file contains the generic message-digest wrapper
 md2.hMD2 message digest algorithm (hash function)
 md4.hMD4 message digest algorithm (hash function)
 md5.hMD5 message digest algorithm (hash function)
 md_internal.hMessage digest wrappers
 memory_buffer_alloc.hBuffer-based memory allocator
 net.hDeprecated header file that includes net_sockets.h
 net_sockets.hNetwork sockets abstraction layer to integrate Mbed TLS into a BSD-style sockets API
 nist_kw.hThis file provides an API for key wrapping (KW) and key wrapping with padding (KWP) as defined in NIST SP 800-38F
 oid.hObject Identifier (OID) database
 padlock.hVIA PadLock ACE for HW encryption/decryption supported by some processors
 pem.hPrivacy Enhanced Mail (PEM) decoding
 pk.hPublic Key abstraction layer
 pk_internal.hPublic Key abstraction layer: wrapper functions
 pkcs11.hWrapper for PKCS#11 library libpkcs11-helper
 pkcs12.hPKCS#12 Personal Information Exchange Syntax
 pkcs5.hPKCS#5 functions
 platform.hThis file contains the definitions and functions of the Mbed TLS platform abstraction layer
 platform_time.hMbed TLS Platform time abstraction
 platform_util.hCommon and shared functions used by multiple modules in the Mbed TLS library
 poly1305.hThis file contains Poly1305 definitions and functions
 ripemd160.hRIPE MD-160 message digest
 rsa.hThis file provides an API for the RSA public-key cryptosystem
 rsa_internal.hContext-independent RSA helper functions
 sha1.hThis file contains SHA-1 definitions and functions
 sha256.hThis file contains SHA-224 and SHA-256 definitions and functions
 sha512.hThis file contains SHA-384 and SHA-512 definitions and functions
 ssl.hSSL/TLS functions
 ssl_cache.hSSL session cache implementation
 ssl_ciphersuites.hSSL Ciphersuites for mbed TLS
 ssl_cookie.hDTLS cookie callbacks implementation
 ssl_internal.hInternal functions shared by the SSL modules
 ssl_ticket.hTLS server ticket callbacks implementation
 threading.hThreading abstraction layer
 timing.hPortable interface to timeouts and to the CPU cycle counter
 version.hRun-time version information
 x509.hX.509 generic defines and structures
 x509_crl.hX.509 certificate revocation list parsing
 x509_crt.hX.509 certificate parsing and writing
 x509_csr.hX.509 certificate signing request parsing and writing
 xtea.hXTEA block cipher (32-bit)