diff --git a/.gitignore b/.gitignore index b8887a7..595a63c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ docs/build/ +docs/_build/ *.swp __pycache__/ *.pyc \ No newline at end of file diff --git a/docs/source/_static/custom.css b/docs/source/_static/custom.css index b230734..80456bb 100644 --- a/docs/source/_static/custom.css +++ b/docs/source/_static/custom.css @@ -131,7 +131,10 @@ a.headerlink { display: none; } /* ── Product cards (full-width vertical rows) ─────────────────────────── */ #cryptnox-hardware-wallet, #cryptnox-cli, -#cryptnox-sdk-for-python { +#cryptnox-sdk-for-python, +#cryptnox-sdk-for-esp32, +#cryptnox-sdk-for-arduino, +#cryptnox-sdk-for-c { background: #fff; border-bottom: 1px solid #e1e4e5; padding: 1.5rem 0; @@ -165,7 +168,10 @@ a.headerlink { display: none; } /* ── Card heading (h2) ────────────────────────────────────────────────── */ #cryptnox-hardware-wallet h2, #cryptnox-cli h2, -#cryptnox-sdk-for-python h2 { +#cryptnox-sdk-for-python h2, +#cryptnox-sdk-for-esp32 h2, +#cryptnox-sdk-for-arduino h2, +#cryptnox-sdk-for-c h2 { font-size: 1.05rem; font-weight: 700; color: #2c3e50; @@ -177,7 +183,10 @@ a.headerlink { display: none; } /* ── Card description ─────────────────────────────────────────────────── */ #cryptnox-hardware-wallet p, #cryptnox-cli p, -#cryptnox-sdk-for-python p { +#cryptnox-sdk-for-python p, +#cryptnox-sdk-for-esp32 p, +#cryptnox-sdk-for-arduino p, +#cryptnox-sdk-for-c p { color: #6b7a8a; font-size: 0.9rem; line-height: 1.6; @@ -189,6 +198,9 @@ a.headerlink { display: none; } #cryptnox-hardware-wallet ul, #cryptnox-cli ul, #cryptnox-sdk-for-python ul, +#cryptnox-sdk-for-esp32 ul, +#cryptnox-sdk-for-arduino ul, +#cryptnox-sdk-for-c ul, #other-resources ul { list-style: disc !important; padding-left: 1.5rem !important; @@ -200,6 +212,9 @@ a.headerlink { display: none; } #cryptnox-hardware-wallet ul li, #cryptnox-cli ul li, #cryptnox-sdk-for-python ul li, +#cryptnox-sdk-for-esp32 ul li, +#cryptnox-sdk-for-arduino ul li, +#cryptnox-sdk-for-c ul li, #other-resources ul li { list-style: disc !important; margin-left: 0 !important; @@ -208,7 +223,10 @@ a.headerlink { display: none; } #cryptnox-hardware-wallet ul li p, #cryptnox-cli ul li p, -#cryptnox-sdk-for-python ul li p { +#cryptnox-sdk-for-python ul li p, +#cryptnox-sdk-for-esp32 ul li p, +#cryptnox-sdk-for-arduino ul li p, +#cryptnox-sdk-for-c ul li p { margin: 0; color: #6b7a8a; } diff --git a/docs/source/_templates/footer.html b/docs/source/_templates/footer.html index cede8b0..b8f8c93 100644 --- a/docs/source/_templates/footer.html +++ b/docs/source/_templates/footer.html @@ -1,4 +1,3 @@ {%- if show_copyright %}

© Copyright {{ copyright }}.

{%- endif %} -Privacy Policy  |  Cookie Policy diff --git a/docs/source/_templates/layout.html b/docs/source/_templates/layout.html index 8885973..ecd0fb0 100644 --- a/docs/source/_templates/layout.html +++ b/docs/source/_templates/layout.html @@ -87,7 +87,10 @@ var items = [ { anchor: '#cryptnox-hardware-wallet', title: 'Cryptnox Hardware Wallet' }, { anchor: '#cryptnox-cli', title: 'Cryptnox CLI' }, - { anchor: '#cryptnox-sdk-for-python', title: 'Cryptnox SDK for Python' } + { anchor: '#cryptnox-sdk-for-python', title: 'Cryptnox SDK for Python' }, + { anchor: '#cryptnox-sdk-for-esp32', title: 'Cryptnox SDK for ESP32' }, + { anchor: '#cryptnox-sdk-for-arduino', title: 'Cryptnox SDK for Arduino' }, + { anchor: '#cryptnox-sdk-for-c', title: 'Cryptnox SDK for C++' } ]; // Inject caption + nav items into the sidebar menu diff --git a/docs/source/index.rst b/docs/source/index.rst index fb05945..a85b57f 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -19,7 +19,7 @@ Cryptnox Hardware Wallet certified secure element. It provides hardware-secured private key storage and transaction signing for cryptocurrency applications over NFC and contact (T=1) interfaces. -* **Hardware Wallet Technical Reference** [`HTML `__] +* **Hardware Wallet Technical Reference** [`HTML `__] ------------------------- @@ -37,11 +37,11 @@ Cryptnox CLI -*Cryptnox CLI* is a command-line tool for interacting with Cryptnox smartcards from the terminal. -It handles card initialization, secure channel establishment, PIN management, seed generation, -key derivation, and transaction signing through a straightforward command interface. +*Cryptnox CLI* brings full smartcard control to the terminal, handling card initialization, secure +channel setup, PIN management, seed generation, key derivation, and transaction signing through a +single command interface. -* **Cryptnox CLI User Guide** [`HTML `__] +* **Cryptnox CLI User Guide** [`HTML `__] ------------------------- @@ -59,12 +59,92 @@ Cryptnox SDK for Python -*Cryptnox SDK for Python* is a library that enables developers to integrate Cryptnox smartcard -functionality into their own applications. It provides programmatic access to secure channel -establishment, APDU communication, key derivation, and signing operations, allowing custom -wallet software and automation workflows to leverage the card's hardware security. +*Cryptnox SDK for Python* brings Cryptnox smartcard support to the Python ecosystem, surfacing +secure channel, APDU exchange, key derivation, and signing through a clean Python API. It integrates +directly into desktop wallets, backend services, and automation workflows, adding hardware-secured +keys to any Python application. -* **Cryptnox SDK for Python** [`HTML `__] +* **Cryptnox SDK for Python** [`HTML `__] + + +------------------------- + + +Cryptnox SDK for ESP32 +========================= + +.. raw:: html + +
+ + + + + + + + + + + + +
+ +*Cryptnox SDK for ESP32* brings Cryptnox smartcard support to the ESP-IDF ecosystem, wrapping secure +channel, APDU exchange, key derivation, and signing into a ready-to-use component for the ESP32's +Wi-Fi/Bluetooth SoCs. Connected firmware gains hardware-secured key storage without ever handling the +card protocol directly. + +* **Cryptnox SDK for ESP32** [`HTML `__] + + +------------------------- + + +Cryptnox SDK for Arduino +========================= + +.. raw:: html + +
+ + + + + + + +
+ +*Cryptnox SDK for Arduino* packages Cryptnox smartcard support as an Arduino library, exposing secure +channel, APDU exchange, key derivation, and signing through a sketch-friendly API. Installable +directly through the Arduino IDE and Library Manager, it adds hardware-secured keys to any board in +just a few lines of code. + +* **Cryptnox SDK for Arduino** [`HTML `__] + + +------------------------- + + +Cryptnox SDK for C++ +========================= + +.. raw:: html + +
+ + + + +
+ +*Cryptnox SDK for C++* is the portable core at the heart of Cryptnox's embedded SDKs, implementing +secure channel, APDU exchange, key derivation, and signing in platform-neutral C++. Porting Cryptnox +support to a new native platform requires only a platform-specific transport layer built on top of +it. + +* **Cryptnox SDK for C++** [`HTML `__] -------------------------