stringtranslate.com

wolfSSL


wolfSSL — это небольшая, переносимая, встроенная библиотека SSL/TLS, предназначенная для использования разработчиками встроенных систем. Это реализация TLS с открытым исходным кодом (SSL 3.0, TLS 1.0, 1.1, 1.2, 1.3 и DTLS 1.0, 1.2 и 1.3), написанная на языке программирования C. Она включает клиентские библиотеки SSL/TLS и реализацию сервера SSL/TLS, а также поддержку нескольких API, включая те, которые определены SSL и TLS . wolfSSL также включает интерфейс совместимости с OpenSSL с наиболее часто используемыми функциями OpenSSL. [4] [5]

Предшественник wolfSSL, yaSSL — это SSL-библиотека на основе C++ для встраиваемых сред и операционных систем реального времени с ограниченными ресурсами.

Платформы

wolfSSL в настоящее время доступен для Microsoft Windows , Linux , macOS , Solaris , ESP32 , ESP8266 , Threadx , VxWorks , FreeBSD , NetBSD , OpenBSD , встроенного Linux , Yocto Project , OpenEmbedded , WinCE , Haiku , OpenWrt , iPhone , Android , Wii и GameCube через поддержку DevKitPro, QNX , MontaVista , вариантов Tron , NonStop OS , OpenCL , MicroC/OS-II от Micrium , FreeRTOS , SafeRTOS , Freescale MQX , Nucleus , TinyOS , TI-RTOS , HP-UX , uTasker, uT-kernel, embOS, INtime , mbed , RIOT , CMSIS-RTOS, FROSTED, Green Hills INTEGRITY , Keil RTX, TOPPERS, PetaLinux, Apache Mynewt и PikeOS . [6]

История

Возникновение yaSSL, или еще одного SSL, датируется 2004 годом. OpenSSL был доступен в то время и имел двойную лицензию OpenSSL License и SSLeay license . [7] yaSSL, в свою очередь, был разработан и имел двойную лицензию как по коммерческой лицензии, так и по GPL. [8] yaSSL предлагал более современный API, поддержку разработчиков в коммерческом стиле и был полностью совместим с OpenSSL layer. [4] Первым крупным пользователем wolfSSL/CyaSSL/yaSSL был MySQL . [9] Благодаря объединению с MySQL yaSSL достиг чрезвычайно высоких объемов распространения в миллионах.

В феврале 2019 года Дэниел Стенберг , создатель cURL , был нанят проектом wolfSSL для работы над cURL. [10]

Протоколы

Облегченная библиотека SSL wolfSSL реализует следующие протоколы: [11]

Примечания к протоколу:

Алгоритмы

wolfSSL использует следующие криптографические библиотеки:

wolfCrypt

По умолчанию wolfSSL использует криптографические службы, предоставляемые wolfCrypt. [13] wolfCrypt Предоставляет RSA , ECC , DSS , Diffie–Hellman , EDH , NTRU , DES , Triple DES , AES (CBC, CTR, CCM, GCM), Camellia , IDEA , ARC4 , HC-128 , ChaCha20 , MD2 , MD4 , MD5 , SHA-1 , SHA-2 , SHA-3 , BLAKE2 , RIPEMD-160 , Poly1305 , генерацию случайных чисел, поддержку больших целых чисел и кодирование/декодирование с базой 16/64.

wolfCrypt также поддерживает последние алгоритмы X25519 и Ed25519 .

wolfCrypt выступает в качестве внутренней реализации шифрования для нескольких популярных программных пакетов и библиотек, включая MIT Kerberos [14] (где его можно включить с помощью параметра сборки).

НТРУ

CyaSSL+ включает шифрование с открытым ключом NTRU [15] . Добавление NTRU в CyaSSL+ стало результатом партнерства между yaSSL и Security Innovation. [15] NTRU хорошо работает в мобильных и встроенных средах из-за уменьшенного размера бита, необходимого для обеспечения той же безопасности, что и другие системы с открытым ключом. Кроме того, неизвестно, уязвим ли он для квантовых атак. Несколько наборов шифров, использующих NTRU, доступны с CyaSSL+, включая AES-256, RC4 и HC-128.

Интеграция оборудования

Поддержка безопасных элементов

wolfSSL поддерживает следующие элементы безопасности :

Технологическая поддержка

wolfSSL поддерживает следующие аппаратные технологии:

Поддержка аппаратного шифрования

В следующих таблицах перечислены возможности wolfSSL по использованию аппаратного шифрования различных устройств с различными алгоритмами.

- «Все» означает поддерживаемые размеры блоков 128, 192 и 256 бит.

Сертификаты

wolfSSL поддерживает следующие сертификации:

Лицензирование

wolfSSL имеет двойную лицензию:

Смотрите также

Ссылки

  1. ^ "wolfSSL ChangeLog".
  2. ^ "Выпуск 5.7.4". 24 октября 2024 г.
  3. ^ "ЛИЦЕНЗИРОВАНИЕ". GitHub .
  4. ^ ab wolfSSL – Встроенные коммуникационные продукты
  5. ^ «Что вам нужно знать о протоколе TLS 1.3 и библиотеках SSL/TLS компании wolfSSL». www.allaboutcircuits.com . Получено 28.12.2018 .
  6. ^ "wolfSSL Embedded SSL/TLS Library | WolfSSL Products" . Получено 2019-01-31 .
  7. ^ OpenSSL: Источник, Лицензия
  8. ^ wolfSSL – Лицензия
  9. ^ "MySQL, Building MySQL with Support for Secure Connections". Архивировано из оригинала 2017-07-06 . Получено 2016-06-12 .
  10. ^ Дэниел Стенберг, основатель и главный архитектор cURL, присоединяется к wolfSSL
  11. ^ wolfSSL – Документация | Руководство CyaSSL – Глава 4 (Возможности)
  12. ^ "wolfSSL 3.6.6 уже доступен".
  13. ^ wolfSSL – Документация | Руководство по wolfSSL – Глава 10 (Справочник по использованию wolfCrypt)
  14. ^ Kerberos: протокол сетевой аутентификации
  15. ^ ab NTRU CryptoLabs Архивировано 2013-02-02 в archive.today
  16. ^ wolfSSL – wolfSSL с Intel® SGX
  17. ^ WOLFCRYPT FIPS 140-2 и FIPS 140-3
  18. ^ wolfSSL Поддержка DO-178C DAL A

Внешние ссылки