kmc-func-2
wpf吧
全部回复
仅看楼主
level 2
#define KMC_LOG_DOMAIN_PRIVACY(ulDomainId) WSEC_LOG_E3("DomainId(%u) is privacy(%d ~ %d)", (ulDomainId), KMC_PRI_DOMAIN_ID_MIN, KMC_PRI_DOMAIN_ID_MAX)
/* MK加/去掩 */
#define KMC_MASK_MK(pMk) WSEC_Xor(pMk->stMkRear.abKey, pMk->stMkRear.ulPlainLen, g_KmcSys.abMkMaskCode, sizeof(g_KmcSys.abMkMaskCode), pMk->stMkRear.abKey, pMk->stMkRear.ulPlainLen);
#define KMC_UNMASK_MK(pMk) KMC_MASK_MK(pMk) /* 加掩后再加掩即为脱掩, 可读性考虑 */
/* 将MK去掩到... */
#define KMC_UNMASK_MK_TO(pMk, Dst, DstLen) WSEC_Xor(pMk->stMkRear.abKey, pMk->stMkRear.ulPlainLen, g_KmcSys.abMkMaskCode, sizeof(g_KmcSys.abMkMaskCode), Dst, DstLen);
#define KMC_IS_VALID_KEY_TYPE(usKeyType) (WSEC_IS3(usKeyType, KMC_KEY_TYPE_ENCRPT, KMC_KEY_TYPE_INTEGRITY, KMC_KEY_TYPE_ENCRPT_INTEGRITY))
#define KMC_IS_VALID_KEY_TYPE_LEN(ulLen) WSEC_IN_SCOPE(ulLen, 1, g_KmcSys.ulMkPlainLenMax)
#define KMC_IS_VALID_RK_FROM(ucKeyFrom) WSEC_IS2(ucKeyFrom, KMC_RK_GEN_BY_INNER, KMC_RK_GEN_BY_IMPORT)
#define KMC_IS_VALID_MK_FROM(ucKeyFrom) WSEC_IS2(ucKeyFrom, KMC_MK_GEN_BY_INNER, KMC_MK_GEN_BY_IMPORT)
#define KMC_IS_INNER_CREATE_RK (KMC_RK_GEN_BY_INNER == g_KmcSys.eRootKeyFrom)
#define KMC_IS_PRI_DOMAIN(ulDomainId) WSEC_IN_SCOPE(ulDomainId, KMC_PRI_DOMAIN_ID_MIN, KMC_PRI_DOMAIN_ID_MAX)
#define KMC_CFG_IS_ROOT_KEY_VALID(pstCfgRootKey) (((pstCfgRootKey)->ulRootKeyLifeDays > 0) && ((pstCfgRootKey)->ulRootMasterKeyIterations > 0))
#define KMC_CFG_IS_KEY_MAN_VALID(pstCfgKeyMan) ((pstCfgKeyMan->ulWarningBeforeKeyExpiredDays > 0) && (pstCfgKeyMan->ulGraceDaysForUseExpiredKey) && \
((pstCfgKeyMan)->stAutoUpdateKeyTime.ucHour < 24) && ((pstCfgKeyMan)->stAutoUpdateKeyTime.ucMinute < 60))
#define KMC_ENCRYPT_MK_ALGID WSEC_ALGID_AES256_CBC /* MK加密算法ID */
#define KMC_HMAC_MK_ALGID WSEC_ALGID_HMAC_SHA256 /* HMAC保护MK数据的算法ID */
#define KMC_IS_MAN_CFG_FILE ((g_KmcSys.apszKmcCfgFile[0] != WSEC_NULL_PTR) && (g_KmcSys.apszKmcCfgFile[1] != WSEC_NULL_PTR))
#define KMC_KSF_NUM WSEC_NUM_OF(g_KmcSys.apszKeystoreFile)
const WSEC_BYTE g_KsfFlag[32] = {0x5F, 0x64, 0x97, 0x8D, 0x19, 0x4F, 0x89, 0xCF, 0xA8, 0x3F, 0x8E, 0xE1, 0xDB, 0x01, 0x3C, 0x0C,
2016年08月02日 08点08分 1
1