ESP32: кэш последних генераций секрета

This commit is contained in:
AidarKC
2026-06-23 12:06:24 +04:00
parent cf2b54464e
commit 365b22d778
3 changed files with 177 additions and 3 deletions
@@ -0,0 +1,25 @@
## Кратко
Добавлен локальный кэш последних 5 успешных генераций мастер-секрета на ESP32.
## Что сделано
- Генерация секретов теперь сначала проверяет кэш по `SHA-256(login + 0x00 + password)`.
- При совпадении ESP32 сразу подставляет готовый секрет и не запускает долгую генерацию.
- Успешные результаты складываются в NVS как последние 5 записей.
## Что проверять
- Сгенерировать секрет для `login + password`.
- Повторить ту же пару ещё раз.
- Убедиться, что вторая попытка не запускает долгую генерацию и сразу показывает готовый секрет.
- Проверить, что после 6 различных успешных генераций самая старая запись вытесняется.
## Ожидаемый результат
- Повторная генерация той же пары `login + password` берётся из кэша.
- Кэш хранит только последние 5 успешных результатов.
## Статус
`pending`