Artikel: WolfSSL GudangMovies21 Rebahinxxi

    • Source: WolfSSL
    • wolfSSL is a small, portable, embedded SSL/TLS library targeted for use by embedded systems developers. It is an open source implementation of TLS (SSL 3.0, TLS 1.0, 1.1, 1.2, 1.3, and DTLS 1.0, 1.2, and 1.3) written in the C programming language. It includes SSL/TLS client libraries and an SSL/TLS server implementation as well as support for multiple APIs, including those defined by SSL and TLS. wolfSSL also includes an OpenSSL compatibility interface with the most commonly used OpenSSL functions.


      Platforms


      wolfSSL is currently available for Microsoft Windows, Linux, macOS, Solaris, ESP32, ESP8266, ThreadX, VxWorks, FreeBSD, NetBSD, OpenBSD, embedded Linux, Yocto Project, OpenEmbedded, WinCE, Haiku, OpenWrt, iPhone, Android, Wii, and GameCube through DevKitPro support, QNX, MontaVista, Tron variants, 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, and PikeOS.


      History


      The genesis of wolfSSL dates to 2004. OpenSSL was available at the time, and was dual licensed under the OpenSSL License and the SSLeay license. yaSSL, alternatively, was developed and dual-licensed under both a commercial license and the GPL. yaSSL offered a more modern API, commercial style developer support and was complete with an OpenSSL compatibility layer. The first major user of wolfSSL/CyaSSL/yaSSL was MySQL. Through bundling with MySQL, yaSSL has achieved extremely high distribution volumes in the millions.
      In February 2019, Daniel Stenberg, the creator of cURL, was hired by the wolfSSL project to work on cURL.


      Protocols



      The wolfSSL lightweight SSL library implements the following protocols:

      SSL 3.0, TLS 1.0, TLS 1.1, TLS 1.2, TLS 1.3
      DTLS 1.0, DTLS 1.2, DTLS 1.3
      Extensions: Server Name Indication (SNI), Maximum Fragment Length, Truncated HMAC, Application Layer Protocol Negotiation (ALPN), Extended Master Secret
      Ciphersuites: TLS Secure Remote Password, TLS Pre-Shared Key
      Post-quantum cryptography: ML-DSA added to sigAlgs, ML-KEM added to Supported Groups, QSH (deprecated and removed)
      Public Key Cryptography Standards:
      PKCS #1 - RSA Cryptography
      PKCS #3 - Diffie-Hellman Key Agreement
      PKCS #5 - Password-Based Encryption
      PKCS #7 - Cryptographic Message Syntax (CMS)
      PKCS #8 - Private-Key Information Syntax
      PKCS #9 - Selected Attribute Types
      PKCS #10 - Certificate signing request (CSR)
      PKCS #11 - Cryptographic Token Interface
      PKCS #12 - Certificate/Personal Information Exchange Syntax Standard
      Protocol Notes:

      SSL 2.0 – SSL 2.0 was deprecated (prohibited) in 2011 by RFC 6176. wolfSSL does not support it.
      SSL 3.0 – SSL 3.0 was deprecated (prohibited) in 2015 by RFC 7568. In response to the POODLE attack, SSL 3.0 has been disabled by default since wolfSSL 3.6.6, but can be enabled with a compile-time option.


      Algorithms


      wolfSSL uses the following cryptography libraries:


      = wolfCrypt

      =
      By default, wolfSSL uses the cryptographic services provided by wolfCrypt. wolfCrypt Provides RSA, ECC, DSS, Diffie–Hellman, EDH, NTRU (deprecated and removed), 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, Random Number Generation, Large Integer support, base 16/64 encoding/decoding, and post-quantum cryptographic algorithms: ML-KEM (certified under FIPS 203) and ML-DSA (certified under FIPS 204).
      wolfCrypt also includes support for the recent X25519 and Ed25519 algorithms.
      wolfCrypt acts as a back-end crypto implementation for several popular software packages and libraries, including MIT Kerberos (where it can be enabled using a build option).


      = NTRU

      =
      CyaSSL+ includes NTRU public key encryption. The addition of NTRU in CyaSSL+ was a result of the partnership between yaSSL and Security Innovation. NTRU works well in mobile and embedded environments due to the reduced bit size needed to provide the same security as other public key systems. In addition, it's not known to be vulnerable to quantum attacks. Several cipher suites utilizing NTRU are available with CyaSSL+ including AES-256, RC4, and HC-128.


      Hardware Integration




      = Secure Element Support

      =
      wolfSSL supports the following Secure Elements:

      STMicroelectronics STSAFE
      Microchip CryptoAuthentication ATECC508A
      NXP EdgeLock SE050 Secure Element


      = Technology Support

      =
      wolfSSL supports the following hardware technologies:

      Intel SGX (Software Guard Extensions) - Intel SGX allows a smaller attack surface and has been shown to provide a higher level of security for executing code without a significant impact on performance.


      = Hardware Encryption Support

      =
      The following tables list wolfSSL's support for using various devices' hardware encryption with various algorithms.

      - "All" denotes 128, 192, and 256-bit supported block sizes


      Certifications


      wolfSSL supports the following certifications:

      Federal Information Processing Standards (FIPS 140)
      FIPS 140-2 and FIPS 140-3
      wolfCrypt FIPS Module: 3.6.0 (NIST certificate #2425) - Historical
      wolfCrypt FIPS Module: 4.0 (NIST certificate #3389) - Historical
      wolfCrypt FIPS Module: v5.2.1 (NIST certificate #4718) - Active
      Radio Technical Commission for Aeronautics (RTCA)
      DO-178C
      wolfCrypt COTS DO-178C certification kit (DAL A)


      Licensing


      wolfSSL is dual licensed:

      Licensed under the GPL-2.0-or-later license. This is good for GPL open source projects and evaluation.
      Licensed under a commercial non-GPL license. This comes with additional support and maintenance packages and is priced at 6,000 USD per product or SKU as of 2022.


      See also



      Transport Layer Security
      Comparison of TLS implementations
      Comparison of cryptography libraries
      GnuTLS
      Network Security Services
      OpenSSL


      References




      External links


      wolfSSL/CyaSSL Homepage
      wolfSSL Now With ChaCha20 and Poly1305

    Kata Kunci Pencarian:

    wolfsslwolfssl esp32wolfssl githubwolfssl handshakewolfssl_connectwolfssl error codeswolfssl stm32wolfssl error state on socketwolfssl manualwolfssl tls 1.3Search Results

    Artikel Terkait "wolfssl"

    wolfSSL – Embedded SSL/TLS Library

    wolfSSL focuses on creating high quality, portable, embedded security software. Current products include the wolfSSL embedded TLS library (with OpenSSL compatibility layer), wolfCrypt embedded crypto engine, wolfMQTT, wolfSSH, wolfTPM, wolfBoot, wolfSentry, wolfEngine, wolfProvider, curl/tinycurl, and wolfSSL’s Java JSSE/JCE providers.

    wolfSSL - GitHub

    The wolfSSL library is a small, fast, portable implementation of TLS/SSL for embedded devices to the cloud. wolfSSL supports up to TLS 1.3 and DTLS 1.3! wolfSSL/wolfssl’s past year of commit activity. C 2,396 GPL-2.0 839 92 (2 issues need help) 40 Updated Jan 31, 2025. wolfMQTT Public

    GitHub - wolfSSL/wolfssl: The wolfSSL library is a small, fast ...

    The wolfSSL embedded SSL library (formerly CyaSSL) is a lightweight SSL/TLS 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. …

    WOLFSSL QUICKSTART GUIDE

    WOLFSSL QUICKSTART GUIDE Introduction to wolfSSL The wolfSSL embedded SSL library is a lightweight SSL/TLS 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 stand

    Documentation – wolfSSL

    DOCUMENTATION Welcome to the wolfSSL product documentation. Please use the following resources to help answer any questions you might have, or use it as a starting place for learning how you can implement and use our products. If you have any questions that are unanswered here, please view our F

    wolfSSL download | SourceForge.net

    31 Des 2024 · Download wolfSSL for free. The wolfSSL embedded SSL library (formerly CyaSSL) is a lightweight, portable, C-language-based SSL/TLS library targeted at IoT, embedded, and RTOS environments primarily because of its size, speed, and feature set. It works seamlessly in desktop, enterprise, and cloud environments as well.

    Releases · wolfSSL/wolfssl · GitHub

    31 Des 2024 · The wolfSSL library is a small, fast, portable implementation of TLS/SSL for embedded devices to the cloud. wolfSSL supports up to TLS 1.3 and DTLS 1.3! - Releases · wolfSSL/wolfssl

    wolfssl · PyPI

    wolfSSL Python, a.k.a. wolfssl is a Python module that encapsulates wolfSSL’s SSL/TLS library. The wolfSSL SSL/TLS library is a lightweight, portable, C-language-based library targeted at IoT, embedded, and RTOS environments primarily because of its size, speed, and feature set. It works seamlessly in desktop, enterprise, and cloud ...

    wolfSSLとは?軽量SSL/TLSライブラリが実現するIoTデバイスと …

    20 Jan 2025 · IoTセキュリティの新標準を確立するwolfSSL 組み込みシステムやIoTデバイスのセキュリティ実装において、メモリ使用量とパフォーマンスの両立は長年の課題でした。 wolfSSLは、この課題に対する画期的な解決策として注目を集めています

    Use wolfSSL for TLS connections - Azure Sphere | Microsoft Learn

    08 Agu 2023 · To write and read data from the connection, the application can use wolfSSL_write and wolfSSL_read, respectively, as the following example shows. In this example, the write to the server contains a standard HTTP/1.1 request to retrieve the content of the page.