Repolode
Mbed-TLS

Mbed-TLS/mbedtls

Biblioteca C pequena e portátil que implementa certificados X.509 e os protocolos TLS e DTLS, adequada para sistemas embarcados.

Estrelas
7,008
Forks
2,990
Issues abertas
1,748
Último commit
há 4 dias

O que é?

Mbed TLS é uma biblioteca C para manipulação de certificados X.509 e para os protocolos TLS e DTLS. Seu tamanho reduzido a torna adequada para sistemas embarcados com recursos limitados.

O projeto também inclui o repositório TF-PSA-Crypto, que oferece uma implementação da PSA Cryptography API. A configuração é feita por arquivos de cabeçalho, que podem ser editados manualmente ou por meio de um script Python, e a biblioteca inclui configurações alternativas para casos de uso específicos.

O build usa CMake e gera bibliotecas separadas para as camadas de criptografia, X.509 e TLS. Também inclui programas de exemplo, uma suíte de testes extensa e documentação que pode ser gerada com Doxygen.

Recursos principais

  • 01Implementa os protocolos TLS e DTLS, além do tratamento de certificados X.509.
  • 02Oferece uma implementação da PSA Cryptography API por meio do TF-PSA-Crypto.
  • 03Pode ser configurada durante a compilação por arquivos de cabeçalho ou por um script Python.
  • 04É compilada com CMake e oferece opções de biblioteca compartilhada ou estática.
  • 05Inclui programas de exemplo e uma suíte de testes que requer Python.

Casos de uso

  • Adicionar criptografia TLS ao firmware de microcontroladores ou outros dispositivos embarcados.
  • Desenvolver aplicações em C ou C++ que precisam analisar certificados e estabelecer conexões de rede seguras.
  • Integrar criptografia compatível com PSA a um produto com footprint limitado.

Início rápido

  1. 1

    Inicialize os submódulos após clonar

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

    Crie um diretório de build e configure-o com CMake

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

    Compile as bibliotecas

    cmake --build .
  4. 4

    Execute a suíte de testes

    ctest

Antes de usar

  • As suítes de testes exigem Python, e alguns arquivos gerados precisam de Perl e pacotes Python.
  • Para compilar a partir do branch de desenvolvimento, é necessário inicializar primeiro os submódulos do git.

Tópicos

Perguntas frequentes

O que é mbedtls?
Biblioteca C pequena e portátil que implementa certificados X.509 e os protocolos TLS e DTLS, adequada para sistemas embarcados. Mbed TLS é uma biblioteca C para manipulação de certificados X.509 e para os protocolos TLS e DTLS. Seu tamanho reduzido a torna adequada para sistemas embarcados com recursos limitados.
mbedtls é gratuito? Qual é a licença?
mbedtls é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
mbedtls ainda é mantido?
Manutenção ativa. O último commit de mbedtls foi em 16 de out. de 2026.
Para que posso usar mbedtls?
Adicionar criptografia TLS ao firmware de microcontroladores ou outros dispositivos embarcados. Desenvolver aplicações em C ou C++ que precisam analisar certificados e estabelecer conexões de rede seguras. Integrar criptografia compatível com PSA a um produto com footprint limitado.
Como instalar mbedtls?
Inicialize os submódulos após clonar: git submodule update --init --recursive Crie um diretório de build e configure-o com CMake: mkdir /path/to/build_dir && cd /path/to/build_dir cmake /path/to/mbedtls_source Compile as bibliotecas: cmake --build . Execute a suíte de testes: ctest
Onde consigo mbedtls?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Mbed-TLS/mbedtls

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados