@@ -22,10 +22,16 @@ Supports ESP32, ESP8266, RP2040, STM32, SAMD, Teensy, and AVR (with external SRA
2222 * [ 📋 Requirements] ( #-requirements )
23234 . [ 🧠 Memory Usage Discrepancy Note] ( #-memory-usage-discrepancy-note )
24245 . [ 📦 Buffer Configuration Guide] ( #-buffer-configuration-guide )
25- 6 . [ 🧰 Macro Summary] ( #-macro-summary )
26- 7 . [ 🌐 Duplex Mode Guide] ( #-duplex-mode-guide-when-to-use-half-duplex )
27- 8 . [ 🧪 Basic Usage] ( #-basic-usage )
28- 9 . [ 📄 License] ( #-license )
25+ * [ 🧠 Notes] ( #-notes )
26+ 6 . [ 🧪 Basic Usage] ( #-basic-usage )
27+ 7 . [ 🧰 API Highlights] ( #-api-highlights )
28+ 8 . [ 🔬 Performance Profile Summary (Insecure Mode)] ( #-performance-profile-summary-insecure-mode )
29+ 9 . [ 🧠 Memory Expansion Guide (AVR)] ( #-memory-expansion-guide-avr )
30+ 10 . [ 🧰 Macro Summary] ( #-macro-summary )
31+ 11 . [ 🌐 Duplex Mode Guide: When to Use Half-Duplex] ( #-duplex-mode-guide-when-to-use-half-duplex )
32+ 12 . [ 🧪 Diagnostic Tips] ( #-diagnostic-tips )
33+ 13 . [ 📊 Supported Algorithms] ( #-supported-algorithms )
34+ 14 . [ 📄 License] ( #-license )
2935
3036---
3137
@@ -34,6 +40,7 @@ Supports ESP32, ESP8266, RP2040, STM32, SAMD, Teensy, and AVR (with external SRA
3440- 🛡️ ** Secure Data:** Data encryption via BearSSL (native or bundled)
3541- ** ⬆️ Duplex Modes:** Supports ** Full-Duplex** (simultaneous RX/TX) and ** Half-Duplex** (sequential RX or TX) operation for advanced memory optimization.
3642- 🔄 ** TLS Upgrade:** Support for protocol negotiation (e.g., STARTTLS)
43+ - 🌟 ** Supported Protocols** TLS1.0, TLS1.1, TLS1.2.
3744- 🔐 ** Validation:** Full Certificate validation or quick testing via ` setInsecure() ` mode
3845- 🔁 ** Runtime Flexibility:** Client switching at runtime via pointer assignment
3946- 📦 ** Configurable Buffers:** Adjust RX/TX buffer sizes (512–16384 bytes)
@@ -327,6 +334,20 @@ Define these in your main sketch or `platformio.ini` to customize the build.
327334
328335---
329336
337+ ## 📊 Supported Algorithms
338+
339+ The core BearSSL implementation included in this library supports a comprehensive suite of modern and necessary cryptographic primitives:
340+
341+ | Component | Supported Algorithms |
342+ | :--- | :--- |
343+ | **TLS Protocols** | **TLS 1.2, TLS 1.1, TLS 1.0** |
344+ | **Key Exchange (Kx)** | **ECDHE** (Ephemeral), **ECDH** (Static), **RSA** (Static) |
345+ | **Authentication (Auth)** | **ECDSA** (Elliptic Curve), **RSA** |
346+ | **Bulk Encryption** | **AES-128, AES-256, ChaCha20, 3DES** |
347+ | **Encryption Modes** | **GCM** (Galois/Counter Mode), **CCM** (Counter with CBC-MAC), **CBC** (Cipher Block Chaining) |
348+ | **Hash Functions** | **SHA-256, SHA-384** (Modern/Required), **SHA1, MD5** (Legacy/Compatibility) |
349+ ---
350+
330351## 📄 License
331352
332353MIT License
0 commit comments