| ▼ src | |
| ► mbedtls | |
| aes.c | |
| aes.h | This file contains AES definitions and functions |
| aesni.c | |
| aesni.h | AES-NI for hardware AES acceleration on some Intel processors |
| arc4.c | |
| arc4.h | The ARCFOUR stream cipher |
| aria.c | |
| aria.h | ARIA block cipher |
| asn1.h | Generic ASN.1 parsing |
| asn1parse.c | |
| asn1write.c | |
| asn1write.h | ASN.1 buffer writing functionality |
| base64.c | |
| base64.h | RFC 1521 base64 encoding/decoding |
| bignum.c | |
| bignum.h | Multi-precision integer library |
| blowfish.c | |
| blowfish.h | Blowfish block cipher |
| bn_mul.h | Multi-precision integer library |
| camellia.c | |
| camellia.h | Camellia block cipher |
| ccm.c | |
| ccm.h | This file provides an API for the CCM authenticated encryption mode for block ciphers |
| certs.c | |
| certs.h | Sample certificates and DHM parameters for testing |
| chacha20.c | ChaCha20 cipher |
| chacha20.h | This file contains ChaCha20 definitions and functions |
| chachapoly.c | ChaCha20-Poly1305 AEAD construction based on RFC 7539 |
| chachapoly.h | This file contains the AEAD-ChaCha20-Poly1305 definitions and functions |
| check_config.h | Consistency checks for configuration options |
| cipher.c | Generic cipher wrapper for mbed TLS |
| cipher.h | This file contains an abstraction interface for use with the cipher primitives provided by the library. It provides a common interface to all of the available cipher operations |
| cipher_internal.h | Cipher wrappers |
| cipher_wrap.c | Generic cipher wrapper for mbed TLS |
| cmac.c | NIST SP800-38B compliant CMAC implementation for AES and 3DES |
| cmac.h | This file contains CMAC definitions and functions |
| compat-1.3.h | Compatibility definitions for using mbed TLS with client code written for the PolarSSL naming conventions |
| config.h | Configuration options (set of defines) |
| ctr_drbg.c | |
| ctr_drbg.h | This file contains CTR_DRBG definitions and functions |
| debug.c | |
| debug.h | Functions for controlling and providing debug output from the library |
| des.c | |
| des.h | DES block cipher |
| dhm.c | |
| dhm.h | This file contains Diffie-Hellman-Merkle (DHM) key exchange definitions and functions |
| ecdh.c | |
| ecdh.h | This file contains ECDH definitions and functions |
| ecdsa.c | |
| ecdsa.h | This file contains ECDSA definitions and functions |
| ecjpake.c | |
| ecjpake.h | Elliptic curve J-PAKE |
| ecp.c | |
| ecp.h | This file provides an API for Elliptic Curves over GF(P) (ECP) |
| ecp_curves.c | |
| ecp_internal.h | Function declarations for alternative implementation of elliptic curve point arithmetic |
| entropy.c | |
| entropy.h | Entropy accumulator implementation |
| entropy_poll.c | |
| entropy_poll.h | Platform-specific and custom entropy polling functions |
| error.c | |
| error.h | Error to string translation |
| gcm.c | |
| gcm.h | This file contains GCM definitions and functions |
| havege.c | |
| havege.h | HAVEGE: HArdware Volatile Entropy Gathering and Expansion |
| hkdf.c | |
| hkdf.h | This file contains the HKDF interface |
| hmac_drbg.c | |
| hmac_drbg.h | HMAC_DRBG (NIST SP 800-90A) |
| md.c | |
| md.h | This file contains the generic message-digest wrapper |
| md2.c | |
| md2.h | MD2 message digest algorithm (hash function) |
| md4.c | |
| md4.h | MD4 message digest algorithm (hash function) |
| md5.c | |
| md5.h | MD5 message digest algorithm (hash function) |
| md_internal.h | Message digest wrappers |
| md_wrap.c | Generic message digest wrapper for mbed TLS |
| memory_buffer_alloc.c | |
| memory_buffer_alloc.h | Buffer-based memory allocator |
| net.h | Deprecated header file that includes net_sockets.h |
| net_sockets.c | |
| net_sockets.h | Network sockets abstraction layer to integrate Mbed TLS into a BSD-style sockets API |
| nist_kw.c | |
| nist_kw.h | This file provides an API for key wrapping (KW) and key wrapping with padding (KWP) as defined in NIST SP 800-38F. https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-38F.pdf |
| oid.c | Object Identifier (OID) database |
| oid.h | Object Identifier (OID) database |
| padlock.c | |
| padlock.h | VIA PadLock ACE for HW encryption/decryption supported by some processors |
| pem.c | |
| pem.h | Privacy Enhanced Mail (PEM) decoding |
| pk.c | |
| pk.h | Public Key abstraction layer |
| pk_internal.h | Public Key abstraction layer: wrapper functions |
| pk_wrap.c | |
| pkcs11.c | Wrapper for PKCS#11 library libpkcs11-helper |
| pkcs11.h | Wrapper for PKCS#11 library libpkcs11-helper |
| pkcs12.c | |
| pkcs12.h | PKCS#12 Personal Information Exchange Syntax |
| pkcs5.c | PKCS#5 functions |
| pkcs5.h | PKCS#5 functions |
| pkparse.c | |
| pkwrite.c | |
| platform.c | |
| platform.h | This file contains the definitions and functions of the Mbed TLS platform abstraction layer |
| platform_time.h | Mbed TLS Platform time abstraction |
| platform_util.c | |
| platform_util.h | Common and shared functions used by multiple modules in the Mbed TLS library |
| poly1305.c | Poly1305 authentication algorithm |
| poly1305.h | This file contains Poly1305 definitions and functions |
| ripemd160.c | |
| ripemd160.h | RIPE MD-160 message digest |
| rsa.c | |
| rsa.h | This file provides an API for the RSA public-key cryptosystem |
| rsa_internal.c | |
| rsa_internal.h | Context-independent RSA helper functions |
| sha1.c | |
| sha1.h | This file contains SHA-1 definitions and functions |
| sha256.c | |
| sha256.h | This file contains SHA-224 and SHA-256 definitions and functions |
| sha512.c | |
| sha512.h | This file contains SHA-384 and SHA-512 definitions and functions |
| ssl.h | SSL/TLS functions |
| ssl_cache.c | |
| ssl_cache.h | SSL session cache implementation |
| ssl_ciphersuites.c | SSL ciphersuites for mbed TLS |
| ssl_ciphersuites.h | SSL Ciphersuites for mbed TLS |
| ssl_cli.c | |
| ssl_cookie.c | |
| ssl_cookie.h | DTLS cookie callbacks implementation |
| ssl_internal.h | Internal functions shared by the SSL modules |
| ssl_srv.c | |
| ssl_ticket.c | |
| ssl_ticket.h | TLS server ticket callbacks implementation |
| ssl_tls.c | |
| threading.c | |
| threading.h | Threading abstraction layer |
| timing.c | |
| timing.h | Portable interface to timeouts and to the CPU cycle counter |
| version.c | |
| version.h | Run-time version information |
| version_features.c | |
| x509.c | |
| x509.h | X.509 generic defines and structures |
| x509_create.c | |
| x509_crl.c | |
| x509_crl.h | X.509 certificate revocation list parsing |
| x509_crt.c | |
| x509_crt.h | X.509 certificate parsing and writing |
| x509_csr.c | |
| x509_csr.h | X.509 certificate signing request parsing and writing |
| x509write_crt.c | |
| x509write_csr.c | |
| xtea.c | |
| xtea.h | XTEA block cipher (32-bit) |
| ► optiga_trustm | |
| ifx_i2c.c | This file implements the wrapper API Layer for IFX I2C protocol v2.00 |
| ifx_i2c.h | This file defines the API prototype for IFX I2C protocol v2.00 wrapper |
| ifx_i2c_config.c | This file provides the ifx i2c platform specific context configurations |
| ifx_i2c_config.h | This file defines the structures and macros for the Infineon I2C Protocol |
| ifx_i2c_data_link_layer.c | This file implements the APIs for data link layer of the Infineon I2C Protocol Stack library |
| ifx_i2c_data_link_layer.h | This file defines the API prototype for data link layer of the Infineon I2C Protocol Stack library |
| ifx_i2c_physical_layer.c | This file implements the APIs for physical layer of the Infineon I2C Protocol Stack library |
| ifx_i2c_physical_layer.h | This file defines the API prototype for physical layer of the Infineon I2C Protocol Stack library |
| ifx_i2c_presentation_layer.c | This file implements the IFX I2C Presentation Layer of the Infineon I2C Protocol Stack library |
| ifx_i2c_presentation_layer.h | Module for the presentation layer of the Infineon I2C Protocol Stack library |
| ifx_i2c_transport_layer.c | This file implements the APIs for transport layer of the Infineon I2C Protocol Stack library |
| ifx_i2c_transport_layer.h | This file defines the API prototype for transport layer of the Infineon I2C Protocol Stack library |
| optiga_cmd.c | This file implements cmd modules which covers OPTIGA command formation, locking mechanism, session acquisition and asynchronous data handling |
| optiga_cmd.h | This file defines APIs, types and data structures used in the Command (cmd) module implementation |
| optiga_comms.h | This file implements Optiga comms abstraction layer for IFX I2C Protocol |
| optiga_comms_ifx_i2c.c | This file implements optiga comms abstraction layer for IFX I2C Protocol |
| optiga_crypt.c | This file implements the OPTIGA Crypt module |
| optiga_crypt.h | This file implements the prototype declarations of OPTIGA Crypt module |
| optiga_example.c | |
| optiga_example.h | This file defines APIs, types and data structures used in the OPTIGA example |
| optiga_lib_common.c | This file implements the commonly used functions by the OPTIGA Library |
| optiga_lib_common.h | This file provides the prototypes for the commonly used functions and structures of OPTIGA Library |
| optiga_lib_common_internal.h | This file provides the prototypes for the commonly used internal functions and structures of OPTIGA Library |
| optiga_lib_config.h | This file is defines the compilation switches to build code with required features |
| optiga_lib_logger.c | This file implements the APIs for the OPTIGA library logger |
| optiga_lib_logger.h | This file provides the prototypes for the OPTIGA library logger |
| optiga_lib_return_codes.h | This file defines the error codes for the all the layers and modules. OPTIGA host library return value Decoding The definition of the Error code layering for a 2 byte error code explained below. Each error code is represented as [AB][CD], where each byte is represented as [ ] and individual alphabets represent a nibble. A : Error indication Bit 15. Set to 1 indicates error from OPTIGA security chip B : Layer information Bits [14 - 8]. This indicates the layer from which the error originated. E.g. OPTIGA, PAL, Comms, Util, Crypt etc. CD : Return code Bits [7 - 0]. This indicates the actual nature of error |
| optiga_lib_types.h | This file contains the type definitions for the fundamental data types |
| optiga_lib_version.h | This file contains Optiga library version information |
| optiga_util.c | This file implements the OPTIGA utility module functionalities |
| optiga_util.h | This file defines APIs, types and data structures used in the OPTIGA utility module |
| pal.c | This file implements the platform abstraction layer APIs |
| pal.h | This file provides the prototype declarations of platform abstraction layer |
| pal_crypt.h | This file provides the prototype declarations of PAL crypt |
| pal_crypt_mbedtls.c | This file implements the platform abstraction layer APIs for cryptographic functions using mbedTLS SW Crypto |
| pal_gpio.h | This file provides the prototype declarations of PAL GPIO |
| pal_gpio_arduino.cpp | This file implements the platform abstraction layer APIs for GPIO |
| pal_i2c.h | This file provides the prototype declarations of PAL I2C |
| pal_i2c_arduino.cpp | This file implements the platform abstraction layer(pal) APIs for I2C |
| pal_ifx_i2c_config.h | This file provides the platform abstraction layer extern declarations for IFX I2C |
| pal_ifx_i2c_config_arduino.cpp | This file implements platform abstraction layer configurations for ifx i2c protocol |
| pal_logger.h | This file provides the prototypes declarations for pal logger |
| pal_logger_arduino.cpp | This file provides the prototypes declarations for pal logger |
| pal_os_datastore.h | This file provides API prototypes of platform abstraction layer for datastore operations |
| pal_os_datastore_arduino.cpp | This file implements the platform abstraction layer APIs for data store |
| pal_os_event.h | This file provides the prototype declarations of PAL OS event |
| pal_os_event_arduino.cpp | This file implements the platform abstraction layer APIs for os event/scheduler |
| pal_os_event_timer.h | This file provides the prototype declarations of PAL OS event |
| pal_os_lock.h | This file provides the prototype declarations of PAL OS lock functionalities |
| pal_os_lock_arduino.cpp | This file implements the platform abstraction layer APIs for os locks (e.g. semaphore) |
| pal_os_memory.h | This file defines the memory management related macros |
| pal_os_timer.h | This file provides the prototype declarations of PAL OS timer functionalities |
| pal_os_timer_arduino.cpp | This file implements the platform abstraction layer APIs for timer |
| Util.c | This file contains utility functions |
| Util.h | This file contains utility functions |
| ► simple_timer | |
| SimpleTimer.cpp | |
| SimpleTimer.h | |
| fprint.h | |
| OPTIGATrustM.cpp | |
| OPTIGATrustM.h |

