这篇教程C++ Encrypt函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中Encrypt函数的典型用法代码示例。如果您正苦于以下问题:C++ Encrypt函数的具体用法?C++ Encrypt怎么用?C++ Encrypt使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了Encrypt函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: EsealBDOperationQueryReplayvoid EsealBDOperationQueryReplay (sEsealBDWorkTypeDef work, CPU_INT8U ch, sEsealBDStateTypeDef state, sEsealBDSensorTypeDef sensor, FNCT_COMM comm){ CPU_INT8U data[SOCKET_HEAD_SIZE + CHIPHERTEXT_HEAD_SIZE + HEAD_HEAD_SIZE + ESEALBD_OPERATION_REPLAY_SIZE_QUERY]; CPU_INT16U len; CPU_INT32U id; CPU_INT32U rn; CPU_INT32U key; sCiphertextTypeDef *ciphertext; CPU_INT8U *p; sHeadTypeDef *head; sEsealBDOperatioQueryReplayTypeDef *replay; id = EsealBDGetID(); rn = EsealBDGetRN(); key = EsealBDGetKey(); ciphertext = (sCiphertextTypeDef *)&data[SOCKET_HEAD_SIZE]; ciphertext->id = NToHL(id); ciphertext->rn = NToHL(rn); ciphertext->len = NToHS(HEAD_HEAD_SIZE + ESEALBD_OPERATION_REPLAY_SIZE_QUERY); p = (CPU_INT8U *)&ciphertext->data; head = (sHeadTypeDef *)p; replay = (sEsealBDOperatioQueryReplayTypeDef *)&head->data; replay->id = NToHL(id); replay->work.period = NToHS(work.period); replay->work.window = work.window; replay->work.channel = work.channel; replay->ch = ch; replay->state = state; replay->sensor = sensor; len = ESEALBD_OPERATION_REPLAY_SIZE_QUERY; head->len = NToHS(len); head->type = NToHS(ESEALBD_OPERATION_TYPE_REPLAY_QUERY); head->crc = NToHS(GetCRC16(&data[SOCKET_HEAD_SIZE + CHIPHERTEXT_HEAD_SIZE + HEAD_CRC_POS], HEAD_HEAD_SIZE - HEAD_CRC_LEN + len)); Encrypt(id, rn, key, (CPU_INT8U *)&ciphertext->data, NToHS(ciphertext->len)); SocketPackageSend(ESEALBD_OPERATION_PORT, data, CHIPHERTEXT_HEAD_SIZE + HEAD_HEAD_SIZE + len); comm(data, SOCKET_HEAD_SIZE + CHIPHERTEXT_HEAD_SIZE + HEAD_HEAD_SIZE + len);}
开发者ID:shiyilei,项目名称:Beidoupro,代码行数:48,
示例2: PackSetInfoGWQuickint PackSetInfoGWQuick(char *pdubuf, char *mac, char *password, PKT_SET_INFO_GW_QUICK *setting, char *key, int klen){ DWORD tid; char tmpbuf[INFO_PDU_LENGTH]; tid = PackCmdHdr(tmpbuf, NET_CMD_ID_QUICKGW_EX, mac, password); memcpy(tmpbuf+sizeof(IBOX_COMM_PKT_HDR_EX), setting, sizeof(PKT_SET_INFO_GW_QUICK));#ifdef ENCRYPTION Encrypt(klen, key, tmpbuf, INFO_PDU_LENGTH, pdubuf);#else memcpy(pdubuf, tmpbuf, INFO_PDU_LENGTH);#endif return (tid);}
开发者ID:nikatshun,项目名称:asuswrt-merlin,代码行数:16,
示例3: va_startint RASocket::zprintf( const char * szText, ... ){ if( !szText ) return 0; va_list ap; va_start(ap, szText); char*megabuffer=new char[1024]; unsigned int sz=vsnprintf(megabuffer,1024,szText,ap); #ifdef RA_CRYPT Encrypt(megabuffer,sz); #endif send(r,megabuffer,sz,0); delete [] megabuffer; va_end(ap); return 0;}
开发者ID:Artea,项目名称:mangos-svn,代码行数:16,
示例4: va_start/// Output functionint RASocket::zprintf( const char * szText, ... ){ if( !szText ) return 0; va_list ap; va_start(ap, szText); /// /todo Remove buffer length here. Can be >1024 (e.g. list of users) char *megabuffer=new char[1024]; unsigned int sz=vsnprintf(megabuffer,1024,szText,ap); #ifdef RA_CRYPT Encrypt(megabuffer,sz); #endif send(r,megabuffer,sz,0); delete [] megabuffer; va_end(ap); return 0;}
开发者ID:Artea,项目名称:mangos-svn,代码行数:18,
示例5: RijndaelEncryptvoid RijndaelEncrypt(RijndaelContextPtr context,void* pInput,unsigned int nSize,void* pOutput){ unsigned int i; //需要计算的最小长度 unsigned int plainSize = context->plainSize; if (nSize % plainSize != 0) { nSize += plainSize - (nSize % plainSize); //清0 memset((unsigned char*)pOutput + nSize,0,plainSize - (nSize % plainSize)); } for (i=0; i<nSize; i += plainSize) { memcpy((unsigned char*)pOutput + i,(unsigned char*)pInput + i,plainSize); Encrypt(context,(unsigned char*)pOutput + i); }}
开发者ID:why0603,项目名称:angel,代码行数:17,
示例6: Encrypt_Testint Encrypt_Test(PRE_KEY *key){ int j = g_time; while(j--) { int i = r_time; Cipher *C = Encrypt(key->pk,m); begin = clock(); while(i--) {OPENSSL_free(Decrypt(key,C));} end = clock(); C->~pre_cipher_st(); printf("%d:Encrypt : %f ms.../n",10-j,(double)(end-begin)); } return 1;}
开发者ID:lixiaoyi1108,项目名称:SecuruStik,代码行数:17,
|