User:Alex Abrahamson/sandbox

From Wikipedia, the free encyclopedia
wolfMQTT
Developer(s)wolfSSL
Initial releaseOctober 26, 2015 (2015-10-26)
Written inC language
Operating systemMulti-platform
TypeSecurity library
LicenseGNU General Public License or Commercial Distribution License
Websitewww.wolfssl.com/products/wolfmqtt/

wolfMQTT[edit]

wolfMQTT library is a client implementation of the MQTT protocol written in C for embedded use. It supports SSL/TLS via the wolfSSL library. From this, it can provide the security that is not defined by the MQTT protocol. wolfMQTT was built to be multi-platform, space conscience and extensible. It supports all Packet Types, all Quality of Service (QoS) levels 0-2 and supports SSL/TLS using the wolfSSL library. This implementation is based on the MQTT v3.1.1 specification.[1]

wolfMQTT supports the C Programming Language as a primary interface.

Platforms[edit]

wolfMQTT is currently available for Win32/64, Linux, Mac OS X, embedded Linux, FreeRTOS, ChibiOS[1]

History[edit]

Development of wolfMQTT began in October of 2015, with the initial release of wolfMQTT v0.1. Basic features were included with this version release, such as MQTT v3.1.1, QoS levels 0-2, and an example client that details how to use an MQTT client with TLS securing the data transport.[2] wolfMQTT keeps up with the most recent versions of the MQTT protocol and is able to release versions to stay up-to-date with the most recent specifications.

Licensing[edit]

wolfMQTT is Open-source, licensed under the GNU General Public License GPLv2.

See also[edit]

References[edit]

  1. ^ a b "wolfMQTT Client Library | wolfSSL Embedded Communication Products". wolfSSL. Retrieved 2018-08-03.
  2. ^ "wolfMQTT README". GitHub. Retrieved 2018-08-03.
wolfTPM
Developer(s)wolfSSL
Initial releaseFebruary 6, 2018 (2018-02-06)
Written inC language
Operating systemMulti-platform
TypeSecurity library
LicenseGNU General Public License or Commercial Distribution License
Websitewww.wolfssl.com/products/wolftpm/

wolfTPM[edit]

wolfTPM is a portable Trusted Platform Module (TPM) 2.0 project, designed for embedded use. It was written in native C, has a single IO callback for System Packet Interface (SPI) hardware interface, no external dependencies, and has compacted code with low resource usage.

In addition, wolfTPM provides all the API in compliance with the TPM 2.0 specification.[1]

Platforms[edit]

wolfTPM is currently available for the Raspberry Pi and the STM32.

History[edit]

Development of wolfTPM began in February of 2018, with the initial release of wolfTPM v1.0. Some of the features included with this initial release included a function for explaining a TPM's return code and support for all TPM 2.0 native APIs using TPM Interface Specification (TIS) and SPI IO callback.[2]

wolfTPM keeps up with the most recent versions of the TPM protocol and releases versions to stay up-to-date with the most recent specifications.

Licensing[edit]

wolfTPM is Open-source, licensed under the GNU General Public License GPLv2.

See also[edit]

References[edit]

  1. ^ "wolfTPM | wolfSSL Embedded Communication Products". wolfSSL. Retrieved 2018-08-03.
  2. ^ "wolfTPM Changelog". wolfSSL. Retrieved 2018-08-03.
wolfSSH
Developer(s)wolfSSL
Initial releaseJuly 20, 2016 (2016-07-20)
Written inC language
Operating systemMulti-platform
TypeSecurity library
LicenseGNU General Public License or Commercial Distribution License
Websitewww.wolfssl.com/products/wolftpm/

wolfSSH[edit]

wolfSSH is a lightweight SSHv2 server library written in ANSI C and targeted for embedded, RTOS, and resource-constrained environments - primarily because of its small size, speed, and feature set. It is commonly used in standard operating environments as well because of its royalty-free pricing and excellent cross platform support. wolfSSH supports the industry standard SSHv2 and offers progressive ciphers such as Poly1305, ChaCha20, NTRU, and SHA-3.[1]

wolfSSH is powered by the wolfCrypt library. A version of the wolfCrypt cryptography library has been FIPS 140-2 validated (Certificate #2425).[1]

In addition, wolfSSH is planning to provide support for Secure Copy Protocol (SCP) with release v1.3.0.[2]

Platforms[edit]

wolfSSH is currently available for Win32/64, Linux, Mac OS X, Solaris, ThreadX, VxWorks, FreeBSD, NetBSD, OpenBSD, embedded Linux, WinCE, Haiku, OpenWRT, iPhone (iOS), Android, Nintendo Wii and Gamecube through DevKitPro, QNX, MontaVista, NonStop, TRON/ITRON/µITRON, Micrium's µC/OS, FreeRTOS, SafeRTOS, Freescale MQX, Nucleus, TinyOS, HP/UX, ARC MQX, TI-RTOS, uTasker, embOS, and PIC32.[1]

History[edit]

Development of wolfSSH began in June of 2014.[3] The first release of wolfSSH came almost two years later, in July of 2016. This initial release (v0.2.0) contained minimal features, such as a sample SSH echoserver application.

However, following versions of wolfSSH have made feature additions such as support for a client, more testing, support for more cryptographic algorithms, and a way to access session statistics.[4]

Licensing[edit]

wolfSSH is Open-source, licensed under the GNU General Public License GPLv2.

See also[edit]

References[edit]

  1. ^ a b c "wolfSSH Lightweight SSH Library | wolfSSL Products". wolfSSL. Retrieved 2018-08-03.
  2. ^ "SCP with wolfSSH". wolfSSL. 2018-06-08. Retrieved 2018-08-03.
  3. ^ "wolfSSL/wolfssh commits". GitHub. Retrieved 2018-08-03.
  4. ^ "wolfSSH Changelog". wolfSSL. Retrieved 2018-08-03.