亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? filecipheragent.cpp

?? 一個用3DES加密文件的小測試程序!
?? CPP
字號:
// FileCipherAgent.cpp: implementation of the CFileCipherAgent class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "FileCipher.h"
#include "FileCipherAgent.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CFileCipherAgent::CFileCipherAgent()
{
 fpIn=fpOut=NULL;
 m_pformat=NULL;
 m_bIsClosed=false;
 Reset();

}

CFileCipherAgent::~CFileCipherAgent()
{
 Reset();
 
}

void CFileCipherAgent::Reset()
{
 m_dwBlockCount=m_dwCurPos=m_dwFileLen=0;
 m_nStartPos=m_nProcBlockStep=m_nProcBlockLen=0;
 if(fpIn)
	 fclose(fpIn);
 if(fpOut)
	 fclose(fpOut);

}

void CFileCipherAgent::SetFormat(pCipherOptionsFormat pformat)
{
 
	m_pformat=pformat;
 if(m_pformat->bIsProcEachBlock){
	  // 每一個數據包進行處理
	 m_nProcBlockStep=1;
	 m_nStartPos=0;
	 m_nProcBlockLen=BLOCK_EACH_SIZE*m_pformat->fProcPercent/100;

 }
 else
 {
   m_nProcBlockStep=100/m_pformat->fProcPercent;
   m_nStartPos=0;
   m_nProcBlockLen=BLOCK_EACH_SIZE;
 }

}

void CFileCipherAgent::PrepareFile(char *strInFile, char *strOutFile)
{
 if(!PubFileIsExisted(strInFile))
 {   AfxMessageBox("輸入文件不存在!!!");
	 goto ErrorLine;
 }
 fpIn=fopen(strInFile,"rb");
 if(!fpIn) goto ErrorLine;
  
 fseek(fpIn,0,SEEK_END);
 m_dwFileLen=ftell(fpIn);
 fseek(fpIn,0,SEEK_SET);
 m_dwBlockCount=PubGetDivInt(m_dwFileLen,BLOCK_EACH_SIZE);

 
 fpOut=fopen(strOutFile,"wb");
 if(!fpOut)
 {AfxMessageBox("目標文件生成錯誤!");
  goto ErrorLine;
 }
   // if(fpIn) fclose(fpIn);
//	if(fpOut)fclose(fpOut);
   return;
ErrorLine:
    if(fpIn) fclose(fpIn);
	if(fpOut)fclose(fpOut);
}

int CFileCipherAgent::ReadBlock( int nlen)
{
 return fread(m_zbuffer,1,nlen,fpIn);

}

int CFileCipherAgent::WriteBlock(int nlen)
{
    return fwrite(m_zbuffer,1,nlen,fpOut);
	return 0;
}

void CFileCipherAgent::EnFile()
{  
  m_pformat->bIsEncrpty=true;
  PrepareThread();

  
}

void CFileCipherAgent::CipherBlock(int nret)
{  
//f(m_dwCurBlockIndex==0)return;
  if(fmod(m_dwCurBlockIndex,m_nProcBlockStep)!=0) return;
  
   int nlen=min(nret,m_nProcBlockLen);
  switch(m_pformat->zFunType) 
  {
  case CIPHER_TYPE_3DES:
	  des_cipher((unsigned char *)m_zbuffer+m_nStartPos,nlen,
		  m_pformat->key,EN0);
  	   break;
  case CIPHER_TYPE_SIMPLE:
	  EncryptBuffer(m_zbuffer,m_zbuffer,m_nStartPos,nlen,
		  BLOCK_EACH_SIZE,m_pformat->key,8);

  	break;
  default:
	  break;
  }

 // TRACE("Cipher %d \n",m_dwCurBlockIndex);
}

DWORD CFileCipherAgent::DaemonThread()
{

	int nret=0;
    float fper=0;
	char szbuff[64],szbuff2[64];
	fseek(fpIn,0,SEEK_SET);
	m_dwCurPos=m_dwCurBlockIndex=0;
	 PubSwapToDotString(szbuff,m_dwFileLen);
    m_bIsClosed=false;
	m_dwPreUpClick=m_dwStartClick=timeGetTime();
	while(!feof(fpIn))
	{   if(m_bIsClosed)
	        break;
		nret=ReadBlock();
        if(m_pformat->bIsEncrpty) 
		  CipherBlock(nret);
		 else
          DecipherBlock(nret);
		 
		 WriteBlock(nret);
		
		
		m_dwCurPos+=nret;
		m_dwCurBlockIndex++;
		//TRACE("Block Index=%d fper=%.2f m_dwCurPos:%d ret=%d\n",m_dwCurBlockIndex,fper,
		//	m_dwCurPos,nret);
		
		if((timeGetTime()-m_dwPreUpClick)>=1000){
        fper=100*(m_dwCurPos/1024)/(m_dwFileLen/1024);
		 PubSwapToDotString(szbuff2,m_dwCurPos);
		sprintf(g_strProcMess,"PosSize:%s/%s  B Per:%.2f%%",
			szbuff2,szbuff,fper);
	    ::PostMessage(g_hProcWnd,MSG_SEND_PROGRESS,0,(int)fper);
			m_dwPreUpClick=timeGetTime();
		}
		
		
	//	Sleep(10);
		
	}// end while feo(fpin);
    fclose(fpIn);
	fclose(fpOut);	
	
	DWORD dwttl=timeGetTime()-m_dwStartClick;
	DWORD  bitrate=::PubGetBitrate(dwttl,m_dwFileLen);
	sprintf(szbuff,"數據處理完成 Time:%d Bitrate=%dkbps",
		dwttl/1000,
		bitrate/1000);
	AfxMessageBox(szbuff);

    

    
	return 0;
}

void CFileCipherAgent::DecipherBlock(int nret)
{
 //f(m_dwCurBlockIndex==0)return;
  if(fmod(m_dwCurBlockIndex,m_nProcBlockStep)!=0) return;
  
   int nlen=min(nret,m_nProcBlockLen);
  switch(m_pformat->zFunType) 
  {
  case CIPHER_TYPE_3DES:
	  des_cipher((unsigned char *)m_zbuffer+m_nStartPos,nlen,
		  m_pformat->key,DE1);
  	   break;
  case CIPHER_TYPE_SIMPLE:
	  EncryptBuffer(m_zbuffer,m_zbuffer,m_nStartPos,nlen,
		  BLOCK_EACH_SIZE,m_pformat->key,8);

  	break;
  default:
	  break;
  }

	
}

void CFileCipherAgent::DenFile()
{
	//CBaseThread::Close();
	m_pformat->bIsEncrpty=false;
    PrepareThread();
}

void CFileCipherAgent::Close()
{   m_bIsClosed=true;
	CBaseThread::Close();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
老司机精品视频一区二区三区| 欧美日韩久久久久久| 欧美一区二区福利视频| 成人精品在线视频观看| 国产一区不卡视频| 国产一区二区伦理| 国产精品自拍网站| 国产成人午夜高潮毛片| 成人av一区二区三区| 丁香五精品蜜臀久久久久99网站| 国产一区三区三区| 成人免费观看男女羞羞视频| 处破女av一区二区| 91丨国产丨九色丨pron| 欧美制服丝袜第一页| 久久精品日韩一区二区三区| 在线综合+亚洲+欧美中文字幕| 欧美年轻男男videosbes| 日韩视频免费直播| 久久久不卡网国产精品二区| 国产精品三级av在线播放| 亚洲美女淫视频| 亚洲一区二区欧美日韩| 日本成人在线不卡视频| 久久国产欧美日韩精品| 粉嫩av一区二区三区在线播放| 99久精品国产| 欧美精品一卡两卡| 久久精品男人的天堂| 亚洲一区二区精品3399| 日韩av二区在线播放| 高清不卡在线观看| 欧美日韩一级二级| 久久久99免费| 欧美一区2区视频在线观看| 9i看片成人免费高清| 欧美午夜精品免费| 精品国内二区三区| 一区二区成人在线| 美腿丝袜亚洲一区| 91在线免费视频观看| 欧美一区二区高清| 国产精品美女视频| 免费在线欧美视频| 99久久精品国产毛片| 884aa四虎影成人精品一区| 国产亚洲综合色| 天天综合日日夜夜精品| av不卡在线观看| 伊人色综合久久天天人手人婷| 日本高清成人免费播放| 欧美va亚洲va在线观看蝴蝶网| 国产精品久久久久久久久免费丝袜 | 欧美国产日韩一二三区| 日本特黄久久久高潮| 在线免费av一区| 日韩电影在线一区二区| 91免费精品国自产拍在线不卡| 日韩视频一区二区在线观看| 一区二区理论电影在线观看| 国产精品性做久久久久久| 88在线观看91蜜桃国自产| 亚洲男人的天堂av| www.久久精品| 国产精品免费av| 国产成人免费在线观看不卡| 日韩欧美国产高清| 免费视频最近日韩| 欧美一区二区免费| 五月天精品一区二区三区| 欧美性猛交一区二区三区精品| 国产精品久久久久久亚洲伦| 成人国产电影网| 国产精品乱码人人做人人爱 | 菠萝蜜视频在线观看一区| 2023国产精品| 国产一区二区三区黄视频| 精品少妇一区二区三区在线播放| 91麻豆6部合集magnet| 国产精品国产三级国产aⅴ中文 | 成人激情视频网站| 国产日产精品一区| 成人国产视频在线观看| 中文字幕中文字幕在线一区| 97超碰欧美中文字幕| 337p日本欧洲亚洲大胆精品| 国产无遮挡一区二区三区毛片日本 | 久久久久久久精| 国产成人综合在线观看| 日本一区二区久久| av综合在线播放| 亚洲自拍另类综合| 欧美一级欧美三级在线观看| 蜜乳av一区二区| 精品国产sm最大网站| 国产v日产∨综合v精品视频| 亚洲视频图片小说| 欧美人xxxx| 国产呦精品一区二区三区网站| 国产三级一区二区三区| 色噜噜狠狠色综合中国| 三级在线观看一区二区| 精品久久国产97色综合| 91在线一区二区| 免费黄网站欧美| 欧美激情一区二区三区在线| 欧美亚洲另类激情小说| 狠狠色丁香婷婷综合| 一区二区三区影院| 日韩视频免费观看高清在线视频| www.视频一区| 青椒成人免费视频| 国产精品久久久久久久久免费桃花| 欧美日韩一级二级三级| 国产乱对白刺激视频不卡| 久久99精品国产91久久来源| 国产精品久久午夜夜伦鲁鲁| 欧美日韩在线播放一区| 国产成人自拍高清视频在线免费播放| 国产精品嫩草久久久久| 欧美一卡在线观看| 色综合 综合色| 国产成人精品影院| 麻豆成人久久精品二区三区红| 中文字幕日韩精品一区| 精品国产伦一区二区三区观看体验| aaa亚洲精品| 国产成人av一区二区三区在线| 日韩av电影免费观看高清完整版| 国产精品的网站| 国产日韩欧美综合一区| 欧美成人a∨高清免费观看| 欧美视频在线不卡| 97se狠狠狠综合亚洲狠狠| 国产精品亚洲午夜一区二区三区 | 奇米精品一区二区三区在线观看一 | 久久综合九色综合97婷婷女人| 91福利区一区二区三区| jlzzjlzz亚洲女人18| 国产馆精品极品| 国产精品一区二区视频| 久久精品国产**网站演员| 天堂精品中文字幕在线| 亚洲一区二区三区四区五区黄| 亚洲欧洲在线观看av| 国产精品乱码妇女bbbb| 欧美国产一区在线| 国产欧美一区视频| 国产日韩欧美精品在线| 国产网站一区二区三区| 中文字幕精品在线不卡| 国产精品久久久久国产精品日日 | 日韩久久久久久| 欧美一区二区三区在| 日韩一区二区三区四区五区六区| 欧美精品日韩一区| 91精品国产入口| 日韩欧美一区在线| 亚洲精品一区二区三区精华液 | 国产日韩欧美精品综合| 中文字幕av资源一区| 国产精品私人影院| 综合婷婷亚洲小说| 亚洲一区中文日韩| 视频一区二区欧美| 精品一区二区影视| 成人手机电影网| 91福利社在线观看| 日韩久久久精品| 国产日韩欧美不卡在线| 日韩一区日韩二区| 亚洲成a人v欧美综合天堂下载| 日本欧美一区二区三区乱码| 国内精品视频666| av不卡在线观看| 91精品国产免费| 久久婷婷国产综合精品青草| 欧美极品少妇xxxxⅹ高跟鞋 | 91精品国产综合久久精品麻豆| 日韩欧美专区在线| 中文字幕一区三区| 日韩和欧美一区二区| 5566中文字幕一区二区电影| 精品久久久久久久久久久久久久久久久 | 成人爽a毛片一区二区免费| 91美女福利视频| 欧美丰满美乳xxx高潮www| 精品国产免费人成电影在线观看四季| 中文字幕日韩一区二区| 蜜臀久久99精品久久久画质超高清| 国产91精品露脸国语对白| 欧美中文字幕不卡| 中文字幕乱码一区二区免费| 亚洲电影在线播放| 成人午夜电影久久影院| 欧美一级精品在线| 亚洲一区二区欧美日韩| 成人视屏免费看| 日韩久久精品一区| 亚洲成av人影院|