Jump to content

волкSSL

(Перенаправлено с WolfCrypt )


волкSSL
Разработчик(и) Тодд Оуска
Первоначальный выпуск 19 февраля 2006 г. ( 19 февраля 2006 г. ) [ 1 ]
Стабильная версия
5.7.2 [ 2 ]  Отредактируйте это в Викиданных / 8 июля 2024 г.
Репозиторий github /wolfssl /wolfssl
Написано в С
Операционная система Мультиплатформенность
Тип Криптографическая библиотека
Лицензия GPL-2.0 или более поздняя версия или проприетарная [ 3 ]
Веб-сайт www .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 , Embedded Linux , Yocto Project , OpenEmbedded , WinCE , Haiku , OpenWrt , iPhone , Android , Wii и GameCube. благодаря поддержке DevKitPro, QNX , MontaVista , Tron варианты , NonStop OS , OpenCL , Micrium's MicroC/OS-II , 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 . [ 7 ] yaSSL, напротив, был разработан и лицензирован как по коммерческой лицензии, так и по лицензии GPL. [ 8 ] yaSSL предлагал более современный API, поддержку разработчиков коммерческого стиля и был дополнен уровнем совместимости OpenSSL. [ 4 ] Первым крупным пользователем wolfSSL/CyaSSL/yaSSL был MySQL . [ 9 ] Благодаря объединению с MySQL yaSSL достиг чрезвычайно высоких объемов распространения, исчисляемых миллионами.

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

Протоколы

[ редактировать ]

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

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

  • SSL 2.0 – SSL 2.0 объявлен устаревшим (запрещен) в 2011 году RFC 6176. wolfSSL его не поддерживает.
  • SSL 3.0 – SSL 3.0 был объявлен устаревшим (запрещен) в 2015 году RFC 7568. В ответ на атаку POODLE SSL 3.0 был отключен по умолчанию, начиная с wolfSSL 3.6.6, но его можно включить с помощью опции во время компиляции. [ 12 ]

Алгоритмы

[ редактировать ]

wolfSSL использует следующие библиотеки шифрования:

волкСклеп

[ редактировать ]

По умолчанию 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 хорошо работает в мобильных и встроенных средах благодаря уменьшенному размеру битов, необходимому для обеспечения той же безопасности, что и другие системы с открытым ключом. Кроме того, неизвестно, что он уязвим для квантовых атак. С CyaSSL+ доступно несколько наборов шифров, использующих NTRU, включая AES-256, RC4 и HC-128.

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

[ редактировать ]

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

[ редактировать ]

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

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

[ редактировать ]

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

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

[ редактировать ]

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

AES Режимы шифрования
Устройство AES-GCM AES-CCM AES-CBC АЕС-ЕЦБ AES-CTR
Intel AES-NI

(семейства процессоров Xeon и Core)

Все Все Все Все Все
Фрискейл

Криптографический ускоритель и модуль обеспечения безопасности (CAAM)

Все Все Все Все
ТРЦ Freescale Coldfire

(NXP MCF547X и MCF548X)

Все
Freescale Kinetis MMCAU

K50, K60, K70 и K80 (ядро ARM Cortex-M4)

Все Все Все Все
СТМикроэлектроника СТМ32

Серия F1, F2, F4, L1, W (ARM Cortex — M3/M4)

Все Все
Кавиум НИТРОКС

(процессоры III/V PX)

Все
Микрочип PIC32 MX/MZ

(встроенное подключение)

Все Все Все
Техасские инструменты TM4C1294

(ARM Cortex-M4F)

Все Все Все Все Все
Nordic NRF51. Архивировано 19 июня 2018 г. в Wayback Machine.

(Семейство SoC Series, 32-битное процессорное ядро ​​ARM Cortex M0)

128-битный
ARMv8 Все Все Все
Технология Intel QuickAssist Все Все
Freescale NXP LTC Все Все Все Все Все
Xilinx Zynq UltraScale+ 256-битный
Ренесас RX65N (R5F565NEHDFB) Все Все
Ренесас RX72N (RTK5RX72N0C00000BJ) Все Все
Микропроцессор Renesas RX (R5F571MLDDFC) Все Все
Ренесас Синергия ДК-С7Г2 128-битный

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

DES/3DES Режимы шифрования
Устройство DES-CBC DES-ECB 3DES-CBC
ТРЦ Freescale Coldfire

(NXP MCF547X и MCF548X)

64 бит 192 бит
Freescale Kinetis MMCAU

K50, K60, K70 и K80 (ядро ARM Cortex-M4)

64 бит 192 бит
СТМикроэлектроника СТМ32

Серия F1, F2, F4, L1, W (ARM Cortex — M3/M4)

64 бит 64 бит (шифрование) 192 бит
Кавиум НИТРОКС

(процессоры III/V PX)

192 бит
Микрочип PIC32 MX/MZ

(встроенное подключение)

64 бит 192 бит
Техасские инструменты TM4C1294

(ARM Cortex-M4F)

64 бит 192 бит
Потоковые шифры
Устройство RC4 ЧаЧа20
AVX1/AVX2

(Intel и AMD x86)

Поддерживается
Кавиум НИТРОКС

(процессоры III/V PX)

2048 бит макс.
алгоритма хеширования Поддержка
Устройство MD5 SHA1 SHA2 ША-256 ША-384 ША-512
AVX1/AVX2

(Intel и AMD x86)

Поддерживается Поддерживается Поддерживается
Freescale Kinetis MMCAU

K50, K60, K70 и K80 (ядро ARM Cortex-M4)

Поддерживается Поддерживается Поддерживается
СТМикроэлектроника СТМ32

Серия F1, F2, F4, L1, W (ARM Cortex — M3/M4)

Поддерживается Поддерживается
Микрочип PIC32 MX/MZ

(встроенное подключение)

Поддерживается Поддерживается Поддерживается
ARMv8 Поддерживается
Технология Intel QuickAssist Поддерживается Поддерживается Поддерживается
Freescale NXP LTC Поддерживается Поддерживается
Xilinx Zynq UltraScale+ Поддерживается
Ренесас Синергия ДК-С7Г2 Поддерживается Поддерживается
Ренесас RX65N (R5F565NEHDFB) Поддерживается Поддерживается
Ренесас RX72N (RTK5RX72N0C00000BJ) Поддерживается Поддерживается Поддерживается
Микропроцессор Renesas RX (R5F571MLDDFC) Поддерживается Поддерживается Поддерживается
Ключевые операции: генерация и обмен, криптография эллиптических кривых.
Устройство ЮАР И Т. Д ECC-И X25519 Эд25519
Кавиум НИТРОКС

(процессоры III/V PX)

512–4096 бит НИСТ Прайм

192, 224, 256, 384, 521

Микрочип / Атмел

ATECC508A (совместим с любым MPU или MCU, включая микроконтроллеры Atmel SMART и AVR)

256 бит

(НИСТ-P256)

Технология Intel QuickAssist 512–4096 бит 128, 256 бит
Freescale NXP LTC 512–4096 бит 128, 256 бит 128, 256 бит 256 бит 256 бит
Xilinx Zynq UltraScale+ 2048–4096 бит
MAC -алгоритмы
Устройство HMAC-MD5 HMAC-SHA1 HMAC-SHA2 HMAC-SHA256 ША-3 Поли1305
AVX1/AVX2

(Intel и AMD x86)

Поддерживается
Кавиум НИТРОКС

(процессоры III/V PX)

Поддерживается Поддерживается Поддерживается Поддерживается
Микрочип PIC32 MX/MZ

(встроенное подключение)

Поддерживается Поддерживается Поддерживается
Технология Intel QuickAssist Поддерживается Поддерживается
Ренесас RX65N (R5F565NEHDFB) Поддерживается Поддерживается
Ренесас RX72N (RTK5RX72N0C00000BJ)
Микропроцессор Renesas RX (R5F571MLDDFC) Поддерживается Поддерживается
Ренесас Синергия ДК-С7Г2 Поддерживается
Генерация случайных чисел
Устройство ГСЧ
СТМикроэлектроника СТМ32

Серия F1, F2, F4, L1, W (ARM Cortex — M3/M4)

Поддерживается
Кавиум НИТРОКС

(процессоры III/V PX)

Поддерживается
Nordic NRF51. Архивировано 19 июня 2018 г. в Wayback Machine.

(Семейство SoC Series, 32-битное процессорное ядро ​​ARM Cortex M0)

Поддерживается

Сертификаты

[ редактировать ]

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

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

[ редактировать ]

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

  • Лицензия GPL-2.0 или более поздней версии . Это хорошо для проектов и оценок с открытым исходным кодом GPL.
  • Лицензия распространяется по коммерческой лицензии, отличной от GPL. Он поставляется с дополнительными пакетами поддержки и обслуживания и стоит 6000 долларов США за продукт или артикул по состоянию на 2022 год.

См. также

[ редактировать ]
  1. ^ «Журнал изменений wolfSSL» .
  2. ^ «Выпуск 5.7.2» . 8 июля 2024 г. Проверено 16 июля 2024 г.
  3. ^ «ЛИЦЕНЗИРОВАНИЕ» . Гитхаб .
  4. ^ Jump up to: а б wolfSSL – Продукты для встраиваемых коммуникаций
  5. ^ «Что нужно знать о протоколе TLS 1.3 и библиотеках SSL/TLS wolfSSL» . www.allaboutcircuits.com . Проверено 28 декабря 2018 г.
  6. ^ «Встроенная библиотека wolfSSL SSL/TLS | Продукты wolfSSL» . Проверено 31 января 2019 г.
  7. ^ OpenSSL: Источник, Лицензия
  8. ^ wolfSSL - Лицензия
  9. ^ «MySQL, построение MySQL с поддержкой безопасных соединений» . Архивировано из оригинала 6 июля 2017 г. Проверено 12 июня 2016 г.
  10. ^ Дэниел Стенберг, основатель и главный архитектор cURL, присоединяется к wolfSSL.
  11. ^ wolfSSL – Документы | Руководство по CyaSSL – Глава 4 (Функции)
  12. ^ «WolfSSL 3.6.6 теперь доступен» .
  13. ^ wolfSSL – Документы | Руководство wolfSSL – Глава 10 (Справочник по использованию wolfCrypt)
  14. ^ Kerberos: протокол сетевой аутентификации
  15. ^ Jump up to: а б NTRU CryptoLabs. Архивировано 2 февраля 2013 г. на archive.today.
  16. ^ wolfSSL – wolfSSL с Intel® SGX
  17. ^ WOLFCRYPT FIPS 140-2 и FIPS 140-3
  18. ^ wolfSSL Поддержка DO-178C DAL A
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: bf7caa702fd53e17d3dde330beaa3c5e__1721998320
URL1:https://arc.ask3.ru/arc/aa/bf/5e/bf7caa702fd53e17d3dde330beaa3c5e.html
Заголовок, (Title) документа по адресу, URL1:
wolfSSL - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)