Skip to content
~/blog ❯ jmrp
  • Home
  • Projects
  • / Blog
  • Tools
  • Homelab
  • CV
  • Publications
EN ES
❯ jmrp
  • Home
  • Projects
    • Contributions
  • Blog
    • Series
  • Tools
  • Homelab
  • CV
  • Publications

More

  • About
  • Uses
  • Feeds
  • Privacy
  • License
available
EN ES

Notes

#firmware

Firmware engineering notes for resource-constrained microcontrollers: packing strings, deriving device-bound keys, and building an authenticated storage vault in C++.

3 posts about this topic

← Back to all posts
all · 14 security nginx networking cryptography firmware esp32 mikrotik gitlab api c++ ipv6 testing
+6 more
mcp authentication embedded privacy linux devops
Security · Cryptography 01

Your 4-Digit PIN Is Fine: Device-Bound Keys on ESP32-S3

Why PBKDF2 iterations can't protect a 4-digit PIN on a microcontroller, and how an eFuse-HMAC device secret plus HKDF stops offline brute force.

2026·06·22 · 27 min
Security · Cryptography 02

A Vault File That Fails Closed: Encrypt-then-MAC on an MCU

How a hardware password manager authenticates every vault file before it decrypts: encrypt-then-MAC, verify-before-decrypt, and fail-closed reads.

2026·06·16 · 36 min
Firmware · C++ 03

What the Linker Won't Do: Packing i18n Strings on an MCU

A build-time generator packs firmware UI translations into one string pool indexed by uint16 offsets, halving the index table on a 32-bit MCU.

2026·06·10 · 39 min

No posts match your filters.

About Uses Privacy License Contact

© 2026 José Manuel Requena Plens