КриптоПро 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_IV_BLOB_SIZE Размер поля IV переменной длины в пакете.
_CP_CHP_ADD_
_CP_CHP_SUB_
_CP_CHP_SAFE_CHECK_
CP_CHP_IV_DATA Указатель на поле IV в пакете.
CP_CHP_IV_BLOB_DATA Указатель на поле IV переменной длины в пакете.
CP_CHP_HEADER_DATA Указатель на поле заголовка в пакете, если заголовок присутствует.
CP_CHP_PUREHEADER_SIZE Размер поля заголовка пакета.
CP_CHP_HEADER_SIZE_INT Размер хэшируемого поля заголовка пакета и поля IV (если IV хэшируется).
CP_CHP_HEADER_SIZE
CP_CHP_REALHEADER_SIZE_INT Суммарный размер поля заголовка пакета и поля IV.
CP_CHP_REALHEADER_SIZE
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_INT Размер тела пакета.
CP_CHP_PAYLOAD_SIZE
CP_CHP_CIPHER_SIZE_INT Размер шифруемого поля пакета.
CP_CHP_CIPHER_SIZE
CP_CHP_CIPHER_DATA_INT Указатель на шифруемое поле пакета.
CP_CHP_CIPHER_DATA
CP_CHP_HASH_DATA_2_INT Указатель на второе хэшируемое поле пакета (в случае, когда поле IV не хэшируется).
CP_CHP_HASH_DATA_2
CP_CHP_HASH_LEN_2_INT Длина второго хэшируемого поля пакета (в случае, когда поле IV не хэшируется).
CP_CHP_HASH_LEN_2