Что означает код HRESULT 0x80280016 (TPM_E_SHORTRANDOM)?

 
Предыдущий Следующий
TPM_E_RESOURCES TPM_E_SIZE

TPM_E_SHORTRANDOM

TPM_E_SHORTRANDOM — устаревший результат TPM 1.2, определение Windows которого означает, что случайная строка оказалась слишком короткой. Рассматривайте его как проблему длины значения в конкретном пути команды TPM, а не как доказательство предсказуемости всех случайных значений платформы или сбоя сетевого источника.

Протоколы TPM используют nonce и случайные значения как входные данные для авторизации и криптографических операций. TPM 1.2 TPM_GetRandom может законно вернуть меньше байтов, чем запрошено, сообщив фактическое количество, поэтому до отнесения статуса только к этому API соберите сведения о соседней команде и обработке длины.

Диагностические проверки

  • Зафиксируйте запрошенное и возвращённое число байтов, а также команду, использовавшую случайное значение.
  • Проверьте обработку длины буфера и определения структур TPM 1.2 в клиентской библиотеке.
  • Не дополняйте короткий результат нулями или повторно использованными байтами. Создайте или запросите новые данные через документированный путь TPM или криптографического поставщика.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.