Repolode
Mbed-TLS

Mbed-TLS/mbedtls

임베디드 시스템에 적합한 X.509 인증서와 TLS·DTLS 프로토콜 구현 C 라이브러리

스타
7,008
포크
2,990
열린 이슈
1,748
마지막 커밋
3일 전

어떤 프로젝트인가요?

Mbed TLS는 X.509 인증서 처리와 TLS 및 DTLS 프로토콜을 위한 C 라이브러리입니다. 코드 크기가 작아 리소스가 제한된 임베디드 시스템에 적합합니다.

프로젝트에는 PSA Cryptography API 구현을 제공하는 TF-PSA-Crypto 저장소도 포함되어 있습니다. 헤더 파일을 직접 편집하거나 Python 스크립트를 사용해 설정할 수 있으며, 특정 사용 사례를 위한 대체 설정도 제공됩니다.

빌드에는 CMake를 사용하며 crypto, X.509, TLS 계층별로 별도의 라이브러리를 생성합니다. 예제 프로그램과 대규모 테스트 스위트도 포함되어 있고, Doxygen으로 문서를 생성할 수 있습니다.

핵심 기능

  • 01TLS 및 DTLS 프로토콜과 X.509 인증서 처리를 구현합니다.
  • 02TF-PSA-Crypto를 통해 PSA Cryptography API 구현을 제공합니다.
  • 03헤더 파일이나 Python 스크립트를 사용해 컴파일 시 설정할 수 있습니다.
  • 04CMake로 빌드하며 공유 라이브러리 또는 정적 라이브러리를 선택할 수 있습니다.
  • 05예제 프로그램과 Python이 필요한 테스트 스위트를 포함합니다.

활용 사례

  • 마이크로컨트롤러나 기타 임베디드 장치의 펌웨어에 TLS 암호화를 추가합니다.
  • 인증서 파싱과 안전한 네트워크 연결이 필요한 C 또는 C++ 애플리케이션을 개발합니다.
  • 제한된 용량의 제품에 PSA 호환 암호화를 통합합니다.

빠른 시작

  1. 1

    클론한 후 서브모듈을 초기화합니다

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

    빌드 디렉터리를 만들고 CMake로 구성합니다

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

    라이브러리를 빌드합니다

    cmake --build .
  4. 4

    테스트 스위트를 실행합니다

    ctest

사용 전 알아둘 점

  • 테스트 스위트를 실행하려면 Python이 필요하며, 일부 생성 파일에는 Perl과 Python 패키지가 필요합니다.
  • 개발 브랜치에서 빌드하려면 먼저 git 서브모듈을 초기화해야 합니다.

토픽

자주 묻는 질문

mbedtls은(는) 무엇인가요?
임베디드 시스템에 적합한 X.509 인증서와 TLS·DTLS 프로토콜 구현 C 라이브러리 Mbed TLS는 X.509 인증서 처리와 TLS 및 DTLS 프로토콜을 위한 C 라이브러리입니다. 코드 크기가 작아 리소스가 제한된 임베디드 시스템에 적합합니다.
mbedtls은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
mbedtls은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
mbedtls은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. mbedtls의 마지막 커밋은 2026년 10월 16일입니다.
mbedtls은(는) 어디에 사용할 수 있나요?
마이크로컨트롤러나 기타 임베디드 장치의 펌웨어에 TLS 암호화를 추가합니다. 인증서 파싱과 안전한 네트워크 연결이 필요한 C 또는 C++ 애플리케이션을 개발합니다. 제한된 용량의 제품에 PSA 호환 암호화를 통합합니다.
mbedtls는 어떻게 설치하나요?
클론한 후 서브모듈을 초기화합니다: git submodule update --init --recursive 빌드 디렉터리를 만들고 CMake로 구성합니다: mkdir /path/to/build_dir && cd /path/to/build_dir cmake /path/to/mbedtls_source 라이브러리를 빌드합니다: cmake --build . 테스트 스위트를 실행합니다: ctest
mbedtls은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Mbed-TLS/mbedtls

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트