Repolode
Mbed-TLS

Mbed-TLS/mbedtls

Una pequeña biblioteca portable de C que implementa certificados X.509 y los protocolos TLS y DTLS, ideal para sistemas embebidos.

Estrellas
7,008
Forks
2,990
Issues abiertos
1,748
Último commit
hace 4 días

¿Qué es?

Mbed TLS es una biblioteca de C para manipular certificados X.509 y trabajar con los protocolos TLS y DTLS. Su reducido tamaño la hace adecuada para sistemas embebidos con recursos limitados.

El proyecto también incluye el repositorio TF-PSA-Crypto, que ofrece una implementación de la API PSA Cryptography. La configuración se gestiona mediante archivos de encabezado que pueden editarse manualmente o con un script de Python, y la biblioteca incluye configuraciones alternativas para casos de uso específicos.

La compilación usa CMake y genera bibliotecas independientes para las capas de criptografía, X.509 y TLS. También incluye programas de ejemplo, un conjunto de pruebas amplio y documentación que puede generarse con Doxygen.

Funciones clave

  • 01Implementa los protocolos TLS y DTLS, además de la gestión de certificados X.509.
  • 02Ofrece una implementación de la API PSA Cryptography mediante TF-PSA-Crypto.
  • 03Se puede configurar en tiempo de compilación mediante archivos de encabezado o un script de Python.
  • 04Se compila con CMake y ofrece opciones de bibliotecas compartidas o estáticas.
  • 05Incluye programas de ejemplo y un conjunto de pruebas que requiere Python.

Casos de uso

  • Añadir cifrado TLS al firmware de microcontroladores u otros dispositivos embebidos.
  • Crear aplicaciones en C o C++ que necesiten analizar certificados y establecer conexiones de red seguras.
  • Integrar criptografía compatible con PSA en un producto con una huella de recursos reducida.

Inicio rápido

  1. 1

    Inicializa los submódulos después de clonar

    git submodule update --init --recursive
  2. 2

    Crea un directorio de compilación y configúralo con CMake

    mkdir /path/to/build_dir && cd /path/to/build_dir cmake /path/to/mbedtls_source
  3. 3

    Compila las bibliotecas

    cmake --build .
  4. 4

    Ejecuta la suite de pruebas

    ctest

Antes de usarlo

  • Las suites de pruebas requieren Python, y algunos archivos generados necesitan Perl y paquetes de Python.
  • Para compilar desde la rama de desarrollo, primero hay que inicializar los submódulos de git.

Temas

Preguntas frecuentes

¿Qué es mbedtls?
Una pequeña biblioteca portable de C que implementa certificados X.509 y los protocolos TLS y DTLS, ideal para sistemas embebidos. Mbed TLS es una biblioteca de C para manipular certificados X.509 y trabajar con los protocolos TLS y DTLS. Su reducido tamaño la hace adecuada para sistemas embebidos con recursos limitados.
¿mbedtls es gratuito? ¿Qué licencia tiene?
mbedtls es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿mbedtls sigue mantenido?
Mantenimiento activo. El último commit de mbedtls fue el 16 oct 2026.
¿Para qué puedo usar mbedtls?
Añadir cifrado TLS al firmware de microcontroladores u otros dispositivos embebidos. Crear aplicaciones en C o C++ que necesiten analizar certificados y establecer conexiones de red seguras. Integrar criptografía compatible con PSA en un producto con una huella de recursos reducida.
¿Cómo se instala mbedtls?
Inicializa los submódulos después de clonar: git submodule update --init --recursive Crea un directorio de compilación y configúralo con CMake: mkdir /path/to/build_dir && cd /path/to/build_dir cmake /path/to/mbedtls_source Compila las bibliotecas: cmake --build . Ejecuta la suite de pruebas: ctest
¿Dónde consigo mbedtls?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Mbed-TLS/mbedtls

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados