КриптоПро CSP  

CP_CHP_HASH_PACKET

Если флаг установлен, функция хэширования рассчитывается на пакет, значение хэш-функции устанавливается в пакет функциями CPEncrypt(...,CP_CRYPT_HASH_PACKET|CP_CHP_HASH_CHAIN...,...) (CPCEncrypt()). Функции CPDecrypt(...,CP_CRYPT_HASH_PACKET|CP_CHP_IV_CHAIN...,...) (CPCDecrypt()) сравнивают рассчитанное значение хэш-функции со значением, полученным из пакета, и в случае несовпадения возвращают ошибку NTE_BAD_HASH.
#define CP_CHP_HASH_PACKET (0x800)