Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

wolfSSL

From Wikipedia, the free encyclopedia
Implementation of TLS protocols
This article has multiple issues. Please helpimprove it or discuss these issues on thetalk page.(Learn how and when to remove these messages)
A major contributor to this article appears to have aclose connection with its subject. It may require cleanup to comply with Wikipedia's content policies, particularlyneutral point of view. Please discuss further on thetalk page.(November 2020) (Learn how and when to remove this message)
The topic of this articlemay not meet Wikipedia'snotability guidelines for products and services. Please help to demonstrate the notability of the topic by citingreliable secondary sources that areindependent of the topic and provide significant coverage of it beyond a mere trivial mention. If notability cannot be shown, the article is likely to bemerged,redirected, ordeleted.
Find sources: "WolfSSL" – news ·newspapers ·books ·scholar ·JSTOR
(August 2025) (Learn how and when to remove this message)
(Learn how and when to remove this message)
wolfSSL
DeveloperTodd Ouska
Initial releaseFebruary 19, 2006 (2006-02-19)[1]
Stable release
5.8.4[2] Edit this on Wikidata / 20 November 2025
Repositorygithub.com/wolfssl/wolfssl
Written inC
Operating systemMulti-platform
TypeCryptographylibrary
LicenseGPL-3.0-or-later orproprietary[3]
Websitewww.wolfssl.com

wolfSSL is a small, portable, embedded SSL/TLS library targeted for use by embedded systems developers. It is anopen source implementation ofTLS (SSL 3.0, TLS 1.0, 1.1, 1.2, 1.3, andDTLS 1.0, 1.2, and 1.3) written in theC programming language. It includes SSL/TLS client libraries and an SSL/TLS server implementation as well as support for multiple APIs, including those defined bySSL andTLS. wolfSSL also includes anOpenSSL compatibility interface with the most commonly used OpenSSL functions.[4][5]

Platforms

[edit]

wolfSSL is currently available forMicrosoft Windows,Linux,macOS,Solaris,ESP32,ESP8266,ThreadX,VxWorks,FreeBSD,NetBSD,OpenBSD,embedded Linux,Yocto Project,OpenEmbedded,WinCE,Haiku,OpenWrt,iPhone,Android,Wii, andGameCube through DevKitPro support,QNX,MontaVista,Tron variants,NonStop OS,OpenCL, Micrium'sMicroC/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, andPikeOS,[6] Deos, Azure Sphere OS, Zephyr, AIX, and Cesium.

History

[edit]

The genesis of wolfSSL dates to 2004.OpenSSL was available at the time, and was dual licensed under theOpenSSL License and theSSLeay license.[7] yaSSL, alternatively, was developed and dual-licensed under both a commercial license and the GPL.[8] yaSSL offered a more modern API, commercial style developer support and was complete with an OpenSSL compatibility layer.[4] The first major user of wolfSSL/CyaSSL/yaSSL wasMySQL.[9] Through bundling with MySQL, yaSSL has achieved extremely high distribution volumes in the millions.

In February 2019,Daniel Stenberg, the creator ofcURL, was hired by the wolfSSL project to work on cURL.[10]

Protocols

[edit]
Main article:Transport Layer Security

The wolfSSL lightweight SSL library implements the following protocols:[11]

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 thePOODLE attack, SSL 3.0 has been disabled by default since wolfSSL 3.6.6, but can be enabled with a compile-time option.[12]

Algorithms

[edit]

wolfSSL uses the following cryptography libraries:

wolfCrypt

[edit]

By default, wolfSSL uses the cryptographic services provided by wolfCrypt.[13] wolfCrypt ProvidesRSA,DSA,ECC,DSS,Diffie–Hellman,EDH, ECDH-ECDSA, ECDHE-ECDSA, ECDH-RSA, ECDHE-RSA,NTRU (deprecated and removed),DES,Triple DES,AES (CBC, CTR, CCM, GCM, OFB, XTS, GMAC, CMAC),Camellia,IDEA,ARC4,HC-128,ChaCha20,MD2,MD4,MD5,SHA-1,SHA-2,SHA-3,BLAKE2,RIPEMD-160,Poly1305, SM2,SM3,SM4 Random Number Generation, Large Integer support, base 16/64 encoding/decoding,HMAC,PBKDF2, and post-quantum cryptographic algorithms:ML-KEM (certified under FIPS 203) and ML-DSA (certified under FIPS 204).

  • ECC curve types: SECP, SECPR2, SECPR3, BRAINPOOL, KOBLITZ
  • ECC key lengths: 112, 128, 160, 192, 224, 239, 256, 320, 384, 512, 521

wolfCrypt also includes support for theX25519 andEd25519 algorithms, as well as theX448 andEd448 algorithms..

wolfCrypt acts as a back-end crypto implementation for several popular software packages and libraries, includingMIT Kerberos[14] (where it can be enabled using a build option).

wolfCrypt isFIPS validated and holds twoFIPS 140-2 certificates (#2425[15] and #3389[16]) and twoFIPS 140-3 certificates (#4718[17] and #5041[18]).

NTRU

[edit]

CyaSSL+ includesNTRU[19] public key encryption. The addition of NTRU in CyaSSL+ was a result of the partnership between yaSSL and Security Innovation.[19] 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.

Post-Quantum

[edit]

wolfSSL provides support for a range of post-quantum cryptographic algorithms, including the Kyber Key Encapsulation Mechanism (KEM), hybridized with NIST-recommended ECC curves to maintain FIPS compliance. Supported ML-KEM levels include Level 1 (ML-KEM-512), Level 3 (ML-KEM-768), and Level 5 (ML-KEM-1024). For digital signatures, wolfSSL implements ML-DSA at Levels 2, 3, and 5; FALCON at Levels 1 and 5; and SLH-DSA, LMS/HSS, and XMSS/XMSS^MT. The library also supports hybrid TLS key exchange schemes, combining ECDHE with ML-KEM at corresponding security levels as well as dual-algorithm certificates and TLS 1.3 dual-algorithm authentication.

Hardware Integration

[edit]

Secure Element Support

[edit]

wolfSSL supports the followingSecure Elements:

Technology Support

[edit]

wolfSSL supports the following hardware technologies:

  • Intel SGX (Software Guard Extensions)[20] - 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.
  • NXP CAAM (Cryptographic Acceleration and Assurance Module) on i.MX6 (QNX), i.MX8 (QNX/Linux), RT1170 FreeRTOS
  • ARM TrustZone CryptoCell 310
  • MAXQ1065/1080 RNG
  • MAX32665 and MAX32666 TPU (Trust Protection Unit)

Licensing

[edit]

wolfSSL is dual licensed: under both theGPL-3.0-or-later license and commercial licensing.

See also

[edit]

References

[edit]
  1. ^"wolfSSL ChangeLog". 10 August 2017.
  2. ^. 20 November 2025https://github.com/wolfSSL/wolfssl/releases/tag/v5.8.4-stable.{{cite web}}:Missing or empty|title= (help)
  3. ^"LICENSING".GitHub.
  4. ^abwolfSSL – Embedded Communications Products
  5. ^"What You Need to Know About the TLS 1.3 Protocol and wolfSSL's SSL/TLS Libraries".www.allaboutcircuits.com. Retrieved2018-12-28.
  6. ^"wolfSSL Embedded SSL/TLS Library | wolfSSL Products". 4 August 2017. Retrieved2019-01-31.
  7. ^OpenSSL: Source, License
  8. ^wolfSSL – License
  9. ^"MySQL, Building MySQL with Support for Secure Connections". Archived fromthe original on 2017-07-06. Retrieved2016-06-12.
  10. ^Daniel Stenberg, founder and Chief Architect of cURL, joins wolfSSL
  11. ^wolfSSL – Docs | CyaSSL Manual – Chapter 4 (Features)
  12. ^"wolfSSL 3.6.6 is Now Available".
  13. ^wolfSSL – Docs | wolfSSL Manual – Chapter 10 (wolfCrypt Usage Reference)
  14. ^Kerberos: The Network Authentication Protocol
  15. ^{{[title=Certificate #2425|url=https://csrc.nist.gov/projects/cryptographic-module-validation-program/Certificate/2425}}
  16. ^{{[title=Certificate #3389|url=https://csrc.nist.gov/Projects/cryptographic-module-validation-program/Certificate/3389}}
  17. ^{{[title=Certificate #4718|url=https://csrc.nist.gov/projects/cryptographic-module-validation-program/certificate/4718}}
  18. ^{{[title=Certificate #5041|url=https://csrc.nist.gov/projects/cryptographic-module-validation-program/certificate/5041}}
  19. ^abNTRU CryptoLabsArchived 2013-02-02 atarchive.today
  20. ^wolfSSL – wolfSSL with Intel® SGX

External links

[edit]
Email clients
Secure
communication
OTR
SSH
TLS & SSL
VPN
ZRTP
P2P
DRA
Disk encryption
(Comparison)
Anonymity
File systems(List)
Security-focused
operating system
Service providers
Educational
Anti–computer forensics
Related topics
Protocols and technologies
Public-key infrastructure
See also
History
Implementations
Notaries
Vulnerabilities
Theory
Cipher
Protocol
Implementation
Retrieved from "https://en.wikipedia.org/w/index.php?title=WolfSSL&oldid=1322923684"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp