Генерирование энтропии mbedtls (nv_seed)
Я использую mbedtls в качестве библиотеки TLS для Amazon FreeRTOS, работающей на моем оборудовании (SAM4E).
Библиотека была портирована, и я использую метод nv_seed для генерации случайных чисел. Я читаю и записываю 32-битные данные в EEPROM.
Я получаю ошибку рукопожатия TLS (зависание). После отладки я обнаружил, что числа, сохраненные и считанные из EEPROM, всегда одинаковы, и это является причиной сбоя рукопожатия.
Я не могу генерировать случайные числа с использованием аппаратного обеспечения, поскольку у меня нет выделенного TRNG. Итак, я должен как-то заставить посев работать.