⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 err.c

📁 IBM的Linux上的PKCS#11实现
💻 C
📖 第 1 页 / 共 3 页
字号:
	CONSTINFO(CKM_CDMF_ECB), 	CONSTINFO(CKM_CDMF_CBC), 	CONSTINFO(CKM_CDMF_MAC), 	CONSTINFO(CKM_CDMF_MAC_GENERAL), 	CONSTINFO(CKM_CDMF_CBC_PAD), 	CONSTINFO(CKM_MD2), 	CONSTINFO(CKM_MD2_HMAC), 	CONSTINFO(CKM_MD2_HMAC_GENERAL), 	CONSTINFO(CKM_MD5), 	CONSTINFO(CKM_MD5_HMAC), 	CONSTINFO(CKM_MD5_HMAC_GENERAL), 	CONSTINFO(CKM_SHA_1), 	CONSTINFO(CKM_SHA_1_HMAC), 	CONSTINFO(CKM_SHA_1_HMAC_GENERAL), 	CONSTINFO(CKM_CAST_KEY_GEN), 	CONSTINFO(CKM_CAST_ECB), 	CONSTINFO(CKM_CAST_CBC), 	CONSTINFO(CKM_CAST_MAC), 	CONSTINFO(CKM_CAST_MAC_GENERAL), 	CONSTINFO(CKM_CAST_CBC_PAD), 	CONSTINFO(CKM_CAST3_KEY_GEN), 	CONSTINFO(CKM_CAST3_ECB), 	CONSTINFO(CKM_CAST3_CBC), 	CONSTINFO(CKM_CAST3_MAC), 	CONSTINFO(CKM_CAST3_MAC_GENERAL), 	CONSTINFO(CKM_CAST3_CBC_PAD), 	CONSTINFO(CKM_CAST5_KEY_GEN), 	CONSTINFO(CKM_CAST128_KEY_GEN), 	CONSTINFO(CKM_CAST5_ECB), 	CONSTINFO(CKM_CAST128_ECB), 	CONSTINFO(CKM_CAST5_CBC), 	CONSTINFO(CKM_CAST128_CBC), 	CONSTINFO(CKM_CAST5_MAC), 	CONSTINFO(CKM_CAST128_MAC), 	CONSTINFO(CKM_CAST5_MAC_GENERAL), 	CONSTINFO(CKM_CAST128_MAC_GENERAL), 	CONSTINFO(CKM_CAST5_CBC_PAD), 	CONSTINFO(CKM_CAST128_CBC_PAD), 	CONSTINFO(CKM_RC5_KEY_GEN), 	CONSTINFO(CKM_RC5_ECB), 	CONSTINFO(CKM_RC5_CBC), 	CONSTINFO(CKM_RC5_MAC), 	CONSTINFO(CKM_RC5_MAC_GENERAL), 	CONSTINFO(CKM_RC5_CBC_PAD), 	CONSTINFO(CKM_IDEA_KEY_GEN), 	CONSTINFO(CKM_IDEA_ECB), 	CONSTINFO(CKM_IDEA_CBC), 	CONSTINFO(CKM_IDEA_MAC), 	CONSTINFO(CKM_IDEA_MAC_GENERAL), 	CONSTINFO(CKM_IDEA_CBC_PAD), 	CONSTINFO(CKM_GENERIC_SECRET_KEY_GEN), 	CONSTINFO(CKM_CONCATENATE_BASE_AND_KEY), 	CONSTINFO(CKM_CONCATENATE_BASE_AND_DATA), 	CONSTINFO(CKM_CONCATENATE_DATA_AND_BASE), 	CONSTINFO(CKM_XOR_BASE_AND_DATA), 	CONSTINFO(CKM_EXTRACT_KEY_FROM_KEY), 	CONSTINFO(CKM_SSL3_PRE_MASTER_KEY_GEN), 	CONSTINFO(CKM_SSL3_MASTER_KEY_DERIVE), 	CONSTINFO(CKM_SSL3_KEY_AND_MAC_DERIVE), 	CONSTINFO(CKM_SSL3_MD5_MAC), 	CONSTINFO(CKM_SSL3_SHA1_MAC), 	CONSTINFO(CKM_MD5_KEY_DERIVATION), 	CONSTINFO(CKM_MD2_KEY_DERIVATION), 	CONSTINFO(CKM_SHA1_KEY_DERIVATION), 	CONSTINFO(CKM_PBE_MD2_DES_CBC), 	CONSTINFO(CKM_PBE_MD5_DES_CBC), 	CONSTINFO(CKM_PBE_MD5_CAST_CBC), 	CONSTINFO(CKM_PBE_MD5_CAST3_CBC), 	CONSTINFO(CKM_PBE_MD5_CAST5_CBC), 	CONSTINFO(CKM_PBE_MD5_CAST128_CBC), 	CONSTINFO(CKM_PBE_SHA1_CAST5_CBC), 	CONSTINFO(CKM_PBE_SHA1_CAST128_CBC), 	CONSTINFO(CKM_PBE_SHA1_RC4_128), 	CONSTINFO(CKM_PBE_SHA1_RC4_40), 	CONSTINFO(CKM_PBE_SHA1_DES3_EDE_CBC), 	CONSTINFO(CKM_PBE_SHA1_DES2_EDE_CBC), 	CONSTINFO(CKM_PBE_SHA1_RC2_128_CBC), 	CONSTINFO(CKM_PBE_SHA1_RC2_40_CBC), 	CONSTINFO(CKM_PBA_SHA1_WITH_SHA1_HMAC), 	CONSTINFO(CKM_KEY_WRAP_LYNKS), 	CONSTINFO(CKM_KEY_WRAP_SET_OAEP), 	CONSTINFO(CKM_SKIPJACK_KEY_GEN), 	CONSTINFO(CKM_SKIPJACK_ECB64), 	CONSTINFO(CKM_SKIPJACK_CBC64), 	CONSTINFO(CKM_SKIPJACK_OFB64), 	CONSTINFO(CKM_SKIPJACK_CFB64), 	CONSTINFO(CKM_SKIPJACK_CFB32), 	CONSTINFO(CKM_SKIPJACK_CFB16), 	CONSTINFO(CKM_SKIPJACK_CFB8), 	CONSTINFO(CKM_SKIPJACK_WRAP), 	CONSTINFO(CKM_SKIPJACK_PRIVATE_WRAP), 	CONSTINFO(CKM_SKIPJACK_RELAYX), 	CONSTINFO(CKM_KEA_KEY_PAIR_GEN), 	CONSTINFO(CKM_KEA_KEY_DERIVE), 	CONSTINFO(CKM_FORTEZZA_TIMESTAMP), 	CONSTINFO(CKM_BATON_KEY_GEN), 	CONSTINFO(CKM_BATON_ECB128), 	CONSTINFO(CKM_BATON_ECB96), 	CONSTINFO(CKM_BATON_CBC128), 	CONSTINFO(CKM_BATON_COUNTER), 	CONSTINFO(CKM_BATON_SHUFFLE), 	CONSTINFO(CKM_BATON_WRAP), 	CONSTINFO(CKM_ECDSA_KEY_PAIR_GEN), 	CONSTINFO(CKM_ECDSA), 	CONSTINFO(CKM_ECDSA_SHA1), 	CONSTINFO(CKM_JUNIPER_KEY_GEN), 	CONSTINFO(CKM_JUNIPER_ECB128), 	CONSTINFO(CKM_JUNIPER_CBC128), 	CONSTINFO(CKM_JUNIPER_COUNTER), 	CONSTINFO(CKM_JUNIPER_SHUFFLE), 	CONSTINFO(CKM_JUNIPER_WRAP), 	CONSTINFO(CKM_FASTHASH), 	CONSTINFO(CKM_VENDOR_DEFINED),   };  static unsigned int PkcsMechanismSize = (sizeof(PkcsMechanismInfo) / sizeof(PkcsMechanismInfo[0]));  static ConstInfo PkcsObjectInfo[] = {	CONSTINFO(CKO_DATA), 	CONSTINFO(CKO_CERTIFICATE), 	CONSTINFO(CKO_PUBLIC_KEY), 	CONSTINFO(CKO_PRIVATE_KEY), 	CONSTINFO(CKO_SECRET_KEY), 	CONSTINFO(CKO_VENDOR_DEFINED),   };  static unsigned int PkcsObjectSize = (sizeof(PkcsObjectInfo) / sizeof(PkcsObjectInfo[0]));  static ConstInfo PkcsKeyInfo[] = {	CONSTINFO(CKK_RSA), 	CONSTINFO(CKK_DSA), 	CONSTINFO(CKK_DH), 	CONSTINFO(CKK_ECDSA), 	CONSTINFO(CKK_KEA), 	CONSTINFO(CKK_GENERIC_SECRET), 	CONSTINFO(CKK_RC2), 	CONSTINFO(CKK_RC4), 	CONSTINFO(CKK_DES), 	CONSTINFO(CKK_DES2), 	CONSTINFO(CKK_DES3), 	CONSTINFO(CKK_CAST), 	CONSTINFO(CKK_CAST3), 	CONSTINFO( (CKK_CAST5 | CKK_CAST128 )), 	CONSTINFO(CKK_RC5), 	CONSTINFO(CKK_IDEA), 	CONSTINFO(CKK_SKIPJACK), 	CONSTINFO(CKK_BATON), 	CONSTINFO(CKK_JUNIPER), 	CONSTINFO(CKK_CDMF), 	CONSTINFO(CKK_VENDOR_DEFINED),   };  static unsigned int PkcsKeySize = ( sizeof(PkcsKeyInfo) / sizeof(PkcsKeyInfo[0]) );  static ConstInfo PkcsAttributeInfo[] = {	CONSTINFO(CKA_CLASS),	CONSTINFO(CKA_TOKEN),	CONSTINFO(CKA_PRIVATE),	CONSTINFO(CKA_LABEL),	CONSTINFO(CKA_APPLICATION),	CONSTINFO(CKA_VALUE),	CONSTINFO(CKA_CERTIFICATE_TYPE),	CONSTINFO(CKA_ISSUER),	CONSTINFO(CKA_SERIAL_NUMBER),	CONSTINFO(CKA_KEY_TYPE),	CONSTINFO(CKA_SUBJECT),	CONSTINFO(CKA_ID),	CONSTINFO(CKA_SENSITIVE),	CONSTINFO(CKA_ENCRYPT),	CONSTINFO(CKA_DECRYPT),	CONSTINFO(CKA_WRAP),	CONSTINFO(CKA_UNWRAP),	CONSTINFO(CKA_SIGN),	CONSTINFO(CKA_SIGN_RECOVER),	CONSTINFO(CKA_VERIFY),	CONSTINFO(CKA_VERIFY_RECOVER),	CONSTINFO(CKA_DERIVE),	CONSTINFO(CKA_START_DATE),	CONSTINFO(CKA_END_DATE),	CONSTINFO(CKA_MODULUS),	CONSTINFO(CKA_MODULUS_BITS),	CONSTINFO(CKA_PUBLIC_EXPONENT),	CONSTINFO(CKA_PRIVATE_EXPONENT),	CONSTINFO(CKA_PRIME_1),	CONSTINFO(CKA_PRIME_2),	CONSTINFO(CKA_EXPONENT_1),	CONSTINFO(CKA_EXPONENT_2),	CONSTINFO(CKA_COEFFICIENT),	CONSTINFO(CKA_PRIME),	CONSTINFO(CKA_SUBPRIME),	CONSTINFO(CKA_BASE),	CONSTINFO(CKA_VALUE_BITS),	CONSTINFO(CKA_VALUE_LEN),	CONSTINFO(CKA_EXTRACTABLE),	CONSTINFO(CKA_LOCAL),	CONSTINFO(CKA_NEVER_EXTRACTABLE),	CONSTINFO(CKA_ALWAYS_SENSITIVE),	CONSTINFO(CKA_MODIFIABLE),	CONSTINFO(CKA_ECDSA_PARAMS),	CONSTINFO(CKA_EC_POINT),	CONSTINFO(CKA_VENDOR_DEFINED),  };  static unsigned int PkcsAttributeSize = ( sizeof(PkcsAttributeInfo) / sizeof(PkcsAttributeInfo[0]) );static ConstInfo PkcsSessionStateInfo[] = {  CONSTINFO(CKS_RO_PUBLIC_SESSION),   CONSTINFO(CKS_RO_USER_FUNCTIONS),   CONSTINFO(CKS_RW_PUBLIC_SESSION),   CONSTINFO(CKS_RW_USER_FUNCTIONS),   CONSTINFO(CKS_RW_SO_FUNCTIONS), };static ConstInfo PkcsResponseSeverityInfo[] = {  { SEV_EXPECTED, "expected" },   { SEV_ALLOWED,  "allowed"  },   { SEV_ERROR,    "an error" },   { SEV_FATAL,    "fatal"    }, };static unsigned int PkcsResponseSeveritySize = ( sizeof(PkcsResponseSeverityInfo) / sizeof(PkcsResponseSeverityInfo[0]) );const unsigned char *ConstName( pConstInfo pInfoArray, unsigned int InfoArraySize, unsigned int ConstValue ) {  unsigned int i;  unsigned const char *retval = NULL;  for ( i = 0; i <  InfoArraySize; i++ ) {    if ( pInfoArray[i].Code == ConstValue ) {      retval = &(pInfoArray[i].Name[0]);      break;    } /* end if */  } /* end for i */  if ( retval == NULL  ) {    if ( ConstValue == 0 ) {       retval = (const unsigned char *) "NULL";    } else {      retval = (const unsigned char *) "\"<*>CONSTANT NOT FOUND<*>\"";    }  }  return retval;}#ifndef NODAE  const unsigned char *DAEConst( unsigned int Val ) {    return ConstName( DAEError, DAEErrorSize, Val);  }#endif  const unsigned char *SignalConst ( unsigned int Val ) {    return ConstName ( SignalInfo, SignalInfoSize, Val );  }#ifndef NOODM  const unsigned char *ODMConst( unsigned int Val ) {    return ConstName( ODMError, ODMErrorSize, Val);  }#endif  const unsigned char *SysConst ( unsigned int Val ) {    return ConstName ( SysErrorInfo, SysErrorSize, Val );  }  const unsigned char *PkcsReturn ( unsigned int Val ) {    return ConstName( PkcsReturnInfo,  PkcsReturnSize, Val );  }  const unsigned char *PkcsFlags ( unsigned int Val ) {    return ConstName( PkcsFlagsInfo, PkcsFlagsSize, Val );  }  const unsigned char *PkcsMechanism ( unsigned int Val) {    return ConstName(PkcsMechanismInfo, PkcsMechanismSize, Val);  }  const unsigned char *PkcsObject ( unsigned int Val ) {    return ConstName ( PkcsObjectInfo, PkcsObjectSize, Val );  }  const unsigned char *PkcsKey ( unsigned int Val ) {    return ConstName( PkcsKeyInfo, PkcsKeySize, Val);  }  const unsigned char *PkcsAttribute ( unsigned int Val ) {    return ConstName ( PkcsAttributeInfo, PkcsAttributeSize, Val);  }  unsigned char *PkcsReturnString ( unsigned char *Dest, CK_ULONG DestLen, CK_RV *Array, CK_ULONG ArrayLen ) {    char Str[2048];    u_int32 i;    memset ( Str, '\0', sizeof(Str) );    strcat ( Str, "( ");    for ( i = 0; i < ArrayLen; i++ ) {      if ( i != 0 ) {	strcat ( Str, " || ");      }      #pragma info(none)      strcat (Str, (const char *) PkcsReturn(Array[i]));      #pragma info(restore)    }    strcat( Str, " )");        if ( ( strlen( Str ) + 1 ) > DestLen ) {#ifdef DEV      WarnLog("PkcsReturnString: Destination Buffer too small.  Copying partial string");#endif      if ( DestLen > 4 ) {	Str[DestLen - 1] = '\0';	Str[DestLen - 2] = '*';	Str[DestLen - 3] = '*';	Str[DestLen - 4] = '*';      }    }    #pragma info(none)    strncpy ( Dest, (unsigned char *)Str, DestLen );    #pragma info(restore)    return Dest;      }const unsigned char *ResponseSeverity( unsigned int Val ) {  return ConstName ( PkcsResponseSeverityInfo, PkcsResponseSeveritySize, Val);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -