Что означает код HRESULT 0x80280083 (TPM_20_E_HASH)?

 
Предыдущий Следующий
TPM_20_E_ATTRIBUTES TPM_20_E_VALUE

TPM_20_E_HASH

TPM 2.0 использует селекторы алгоритмов хэширования в нескольких разных местах: nameAlg открытого объекта, сведениях схемы, выборе PCR и структурах конкретных команд. Идентификатор хэша может быть определён TCG, но отсутствовать в конкретной реализации TPM либо быть недопустимым в поле, куда он передан.

Почему тот же хэш может работать в другом месте

Алгоритм имени объекта и хэш, используемый схемой подписи или обмена ключами, выполняют разные роли. Поэтому успешное хэширование на стороне хоста не доказывает, что TPM примет тот же идентификатор в конкретном TPM2B_PUBLIC или параметре команды.

  • Запрашивайте возможности алгоритмов TPM вместо вывода поддержки по криптографическому поставщику Windows или другому компьютеру.
  • Проверьте точное поле шаблона: nameAlg, хэш схемы, банк PCR или параметр KDF.
  • Сохраните полную трассировку команды, поскольку средство может подставить значения по умолчанию, когда алгоритм явно не задан.

TCG: типы интерфейсов алгоритмов · tpm2_create: алгоритм хэширования и имя объекта · Microsoft: сопоставление HRESULT TPM


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