Что означает код NTSTATUS 0xC000A002 (STATUS_AUTH_TAG_MISMATCH)?

 
Предыдущий Следующий
STATUS_HMAC_NOT_SUPPORTED STATUS_INVALID_STATE_TRANSITION

STATUS_AUTH_TAG_MISMATCH

Что означает STATUS_AUTH_TAG_MISMATCH

STATUS_AUTH_TAG_MISMATCH означает, что authenticated decryption завершилась с несовпадением authentication tag. Для GCM и других AEAD modes это означает нарушение целостности либо несовпадение входных параметров.

Что проверить

  • Сравните key, nonce/IV, additional authenticated data, ciphertext и tag byte-for-byte на обеих сторонах.
  • Проверьте framing: длины, порядок полей и отсутствие truncation/re-encoding.
  • Убедитесь, что nonce не берётся из другой message/session generation.

Как действовать

Отбросьте результат decryption и не используйте полученный plaintext. Исправление должно устранять расхождение параметров или повреждение данных; отключение tag verification разрушает security guarantees AEAD.

Технические ссылки


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