| Предыдущий | Следующий |
| SL_REMAPPING_SP_PUB_CRYPTO_UNKNOWN_ATTRIBUTEID | SL_REMAPPING_SP_PUB_CRYPTO_KEY_NOT_AVAILABLE |
SL_REMAPPING_SP_PUB_CRYPTO_HASH_FINALIZED
Что означает SL_REMAPPING_SP_PUB_CRYPTO_HASH_FINALIZED
SL_REMAPPING_SP_PUB_CRYPTO_HASH_FINALIZED (0XC004D209) — в хеш-объект попытались добавить данные после того, как вычисление хеша уже было завершено.
После финализации криптографический контекст хеша нельзя использовать как незавершённый. Для новой последовательности данных требуется новый hash object или предусмотренный API сброса.
Для такого криптографического статуса полезно сохранить идентификатор провайдера и алгоритма, размеры входных буферов и вызываемую функцию; закрытые ключи и защищённые лицензионные данные в диагностический отчёт не включают.
Что проверить
- Проверьте порядок вызовов создания, добавления данных и финализации хеша.
- Ищите повторный BCryptHashData/аналог после получения конечного значения хеша.
- Убедитесь, что один хеш-контекст не переиспользуется одновременно несколькими операциями.
Технические ссылки
- CNG cryptographic primitive functions.
- BCryptHashData.
- BCryptVerifySignature.
- Signing data with CNG.
Нужно найти другой код? Найти другой код состояния или ошибки.
