| Предыдущий | Следующий |
| 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 или криптографического поставщика.
Ссылки
- Microsoft: значения HRESULT TPM в Winerror.h
- TCG TPM 1.2, часть 2: структуры
- TCG TPM 1.2, часть 3: команды
Нужно найти другой код? Найти другой код состояния или ошибки.
