КриптоПро CSP  

Вспомогательные макросы описания структуры пакета

В макросах приняты обозначения параметров:

МакросыОписание
CP_CHP_HASH_SIZE_SHIFT Сдвиг поля для маски CP_CHP_HASH_SIZE_MASK.
CP_CHP_TRAILER_SHIFT Сдвиг поля для маски CP_CHP_TRAILER_MASK.
CP_CHP_HEADER_SHIFT Сдвиг поля для маски CP_CHP_HEADER_MASK.
CP_CHP_IV_SIZE Размер поля IV в пакете.
_CP_CHP_ADD_
_CP_CHP_SUB_
_CP_CHP_SAFE_CHECK_
CP_CHP_IV_DATA Указатель на поле IV в пакете.
CP_CHP_HEADER_DATA Указатель на поле заголовка в пакете, если заголовок присутствует.
CP_CHP_PUREHEADER_SIZE Размер поля заголовка пакета.
CP_CHP_HEADER_SIZE Размер хэшируемого поля заголовка пакета и поля IV (если IV хэшируется).
CP_CHP_REALHEADER_SIZE Суммарный размер поля заголовка пакета и поля IV.
CP_CHP_HASH_SIZE Размер поля значения хеш-функции.
CP_CHP_HASH_DATA Указатель на поле значения хеш-функции в пакете, если поле присутствует.
CP_CHP_HASH_LEN Длина хэшируемого поля пакета(в случае, когда поле IV хэшируется).
CP_CHP_HASH_LEN_1 Длина первого хэшируемого поля (в случае, когда поле IV не хэшируется).
CP_CHP_TRAILER_SIZE Размер поля трейлера.
CP_CHP_TRAILER_DATA Указатель на поле трейлера в пакете, если поле присутствует.
CP_CHP_PAYLOAD_SIZE Размер тела пакета.
CP_CHP_CIPHER_SIZE Размер шифруемого поля пакета.
CP_CHP_CIPHER_DATA Указатель на шифруемое поле пакета.
CP_CHP_HASH_DATA_2 Указатель на второе хэшируемое поле пакета (в случае, когда поле IV не хэшируется).
CP_CHP_HASH_LEN_2 Длина второго хэшируемого поля пакета (в случае, когда поле IV не хэшируется).