SHiNE-server/Dev_Docs/Pending_Features/2026-06-23_1325_esp32_secret_cache.md

1.3 KiB

Кратко

Добавлен локальный кэш последних 5 успешных генераций мастер-секрета на ESP32.

Что сделано

  • Генерация секретов теперь сначала проверяет кэш по SHA-256(login + 0x00 + password).
  • При совпадении ESP32 сразу подставляет готовый секрет и не запускает долгую генерацию.
  • Успешные результаты складываются в NVS как последние 5 записей.

Что проверять

  • Сгенерировать секрет для login + password.
  • Повторить ту же пару ещё раз.
  • Убедиться, что вторая попытка не запускает долгую генерацию и сразу показывает готовый секрет.
  • Проверить, что после 6 различных успешных генераций самая старая запись вытесняется.

Ожидаемый результат

  • Повторная генерация той же пары login + password берётся из кэша.
  • Кэш хранит только последние 5 успешных результатов.

Статус

pending