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.hThe Advanced Encryption Standard (AES) specifies a FIPS-approved cryptographic algorithm that can be used to protect electronic data
 aesni.hAES-NI for hardware AES acceleration on some Intel processors
 arc4.hThe ARCFOUR stream 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.hCCM combines Counter mode encryption with CBC-MAC authentication for 128-bit block ciphers
 certs.hSample certificates and DHM parameters for testing
 check_config.hConsistency checks for configuration options
 cipher.hThe generic cipher wrapper
 cipher_internal.hCipher wrappers
 cmac.hThe Cipher-based Message Authentication Code (CMAC) Mode for Authentication
 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.hCTR_DRBG is based on AES-256, as defined in NIST SP 800-90A: Recommendation for Random Number Generation Using Deterministic Random Bit Generators
 debug.hFunctions for controlling and providing debug output from the library
 des.hDES block cipher
 dhm.hDiffie-Hellman-Merkle key exchange
 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.hThe Elliptic Curve Diffie-Hellman (ECDH) protocol APIs
 ecdsa.hThe Elliptic Curve Digital Signature Algorithm (ECDSA)
 ecjpake.hElliptic curve J-PAKE
 ecp.hElliptic curves over GF(p)
 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.hGalois/Counter Mode (GCM) for 128-bit block ciphers, as defined in D
 havege.hHAVEGE: HArdware Volatile Entropy Gathering and Expansion
 hmac_drbg.hHMAC_DRBG (NIST SP 800-90A)
 md.hThe 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 mbedtls/net_sockets.h
 net_sockets.hNetwork communication functions
 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.hThe Mbed TLS platform abstraction layer
 platform_time.hMbed TLS Platform time abstraction
 ripemd160.hRIPE MD-160 message digest
 rsa.hThe RSA public-key cryptosystem
 rsa_internal.hContext-independent RSA helper functions
 sha1.hThe SHA-1 cryptographic hash function
 sha256.hThe SHA-224 and SHA-256 cryptographic hash function
 sha512.hThe SHA-384 and SHA-512 cryptographic hash function
 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)