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

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

?? cbc_crydlg.cpp

?? des cbc加密的一個演示C++。net編的
?? CPP
字號:
// CBC_cryDlg.cpp : 實現文件
//


#include "stdafx.h"
#include "WjcDes.h"
#include "CBC_cry.h"
#include "CBC_cryDlg.h"
#include ".\cbc_crydlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif


// CCBC_cryDlg 對話框

bool sw=0;

CCBC_cryDlg::CCBC_cryDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CCBC_cryDlg::IDD, pParent)
	, CBC_Key(_T(""))
	, CBC_IV(_T(""))
	, CBC_Plai(_T(""))
	, CBC_Ciph(_T(""))
	, CBC_DEC_P(_T(""))
{
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CCBC_cryDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Text(pDX, IDC_Key, CBC_Key);
	DDX_Text(pDX, IDC_IV, CBC_IV);
	DDX_Text(pDX, IDC_Plain, CBC_Plai);
	DDX_Text(pDX, IDC_Ciph, CBC_Ciph);
	DDX_Text(pDX, IDC_DE_pla, CBC_DEC_P);
}

BEGIN_MESSAGE_MAP(CCBC_cryDlg, CDialog)
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	//}}AFX_MSG_MAP
//	ON_BN_CLICKED(IDC_Gen_Key, OnBnClickedGenKey)
	ON_BN_CLICKED(IDC_CBC_Cry, OnBnClickedCbcCry)
	ON_BN_CLICKED(IDC_CBC_Dec, OnBnClickedCbcDec)
END_MESSAGE_MAP()


// CCBC_cryDlg 消息處理程序

BOOL CCBC_cryDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// 設置此對話框的圖標。當應用程序主窗口不是對話框時,框架將自動
	//  執行此操作
	SetIcon(m_hIcon, TRUE);			// 設置大圖標
	SetIcon(m_hIcon, FALSE);		// 設置小圖標

	// TODO: 在此添加額外的初始化代碼
	
	return TRUE;  // 除非設置了控件的焦點,否則返回 TRUE
}

// 如果向對話框添加最小化按鈕,則需要下面的代碼
//  來繪制該圖標。對于使用文檔/視圖模型的 MFC 應用程序,
//  這將由框架自動完成。

void CCBC_cryDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // 用于繪制的設備上下文

		SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);

		// 使圖標在工作矩形中居中
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// 繪制圖標
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

//當用戶拖動最小化窗口時系統調用此函數取得光標顯示。
HCURSOR CCBC_cryDlg::OnQueryDragIcon()
{
	return static_cast<HCURSOR>(m_hIcon);
}

char * get_IV()
{
	char IV[8],ch;
int num;
int i=0;
  for(i=0;i<8;i++)
  { 
	   num=((float)RAND_MAX * rand()/(float)RAND_MAX * rand()); 
//   /*
//	   if(hi==15) IV[i]='F';
//	   if(hi==14) IV[i]='E';
//       if(hi==13) IV[i]='D';
//	   if(hi==12) IV[i]='C';
//	   if(hi==11) IV[i]='B';
//	   if(hi==10) IV[i]='A';
//	   if(hi<10) {hi=hi+48; IV[i]=(char)hi;} 
//       i=i+1;
//       if(lo==15) IV[i]='F';
//	   if(lo==14) IV[i]='E';
//       if(lo==13) IV[i]='D';
//	   if(lo==12) IV[i]='C';
//	   if(lo==11) IV[i]='B';
//	   if(lo==10) IV[i]='A';
//	   if(lo<10) {lo=lo+48; IV[i]=(char)lo;} 
//       i=i+2;
//	   IV[i]=(int)40;;*/
	   IV[i]=(char) num; 	
      } 
  //IV[8]='\0';
  return IV;
// strcpy(CBC_IV.GetBuffer(),IV);
// UpdateData(FALSE);
}


void CCBC_cryDlg::OnBnClickedCbcCry()
{
 char temp1[9],in[9],out[9],buf[247],out_buf[255],tt[255];
 char SIV[9];
    int j=0,k;
memset(out_buf,0,sizeof(out_buf));
memset(buf,0,sizeof(buf));
memset(tt,0,sizeof(tt));
	 //if(!i) i=!i;
	if (!UpdateData())
		return;
	/*
	temp1用于放臨時塊;
	in和out分別是每塊加密的輸入輸出指針
	buf用于接收明文
	out_buf用于輸出密文
	tt緩存輸入的IV
	*/
   
   //strcpy(CBC_IV.GetBuffer(),SIV);
	UpdateData(TRUE);
	if(CBC_IV.GetLength()==0) {strcpy(SIV,get_IV());SIV[8]='\0';}
	else if(CBC_IV.GetLength()<8) 
	        {
				for(k=0;k<CBC_IV.GetLength();k++)  SIV[k]=CBC_IV.GetAt(k);
                for(k=CBC_IV.GetLength();k<8;k++) SIV[k]='l';
				SIV[8]='\0';
			}
	     else 
		 {
			 for(k=0;k<8;k++) SIV[k]=CBC_IV.GetAt(k);
			 SIV[8]='\0';
		 }
   
   //獲取IV如果沒有輸入隨機產生,輸入不夠8位補l,超過8位只取前8位//
	
    strcpy(buf,CBC_Plai.GetBuffer());
	//buf[CBC_Plai.GetLength()]='\n';
	strcpy(tt,SIV);
    for(k=0;k<8;k++) temp1[k]=tt[k];
	temp1[8]='\0';
    strcpy(out_buf,temp1);
	if(!sw) sw=!sw;
	while(buf[j]!='\0')
	{ 
		for(k=0;k<8&&buf[j]!='\0';k++)
		{
			
			in[k]=buf[j];
			in[k]=in[k]^temp1[k];
            j++;
		}
       if(k<8) 
	     { for(k;k<8;k++)  
	        {
				in[k]='\0';
			    in[k]=in[k]^temp1[k];
			}
		}
		in[8]='\0';
	    Des_Go(out, in, 8, CBC_Key.GetBuffer(), CBC_Key.GetLength(), 0);
	    out[k]='\0';
      

	  strcpy(temp1,out);
	  temp1[k]='\0';
	   strcat(out_buf,out);
	}
     memset(temp1, 0, sizeof(temp1)); 
       CBC_Ciph=out_buf;
       CBC_IV=SIV;
   bool buff1[4096];
   char buff[256],buff2[256];
   strcpy(buff,buf);
  // ByteToBit(buff1,buff,sizeof(buff)*8);
   //BitToByte(buff2,buff1,sizeof(buff1));
      sw=!sw;
	  UpdateData(FALSE);

}

void CCBC_cryDlg::OnBnClickedCbcDec()
{
  if(sw) return;
	char temp1[9],in[9],out[9],buf[256],out_buf[256],tt[256],SIV[9];
    int j=0,k,l;
	 //if(!i) i=!i;
	if (!UpdateData())
		return;
	/*
	temp1用于放臨時塊;
	in和out分別是每塊加密的輸入輸出指針
	buf用于接收明文
	out_buf用于輸出密文
	tt緩存輸入的IV
	*/
	memset(out_buf,0,sizeof(out_buf));
  strcpy(buf,CBC_Ciph.GetBuffer());
     for(k=0;k<8&&buf[j]!='\0';k++)
		{
			
			SIV[k]=buf[j];
            j++;
		}
		SIV[k]='\0';
  
   while(buf[j]!='\0')
	{ 
		for(k=0;k<8&&buf[j]!='\0';k++)
		{
			temp1[k]=buf[j-8];
			in[k]=buf[j];
            j++;
		}
		temp1[k]='\0';
		in[k]='\0';
	    Des_Go(out, in, 8, CBC_Key.GetBuffer(), CBC_Key.GetLength(), 1);
        
		 for(l=0;l<k;l++) out[l]=out[l]^temp1[l];
		 out[k]='\0';
		strcat(out_buf,out);
	}

	  CBC_DEC_P=out_buf;
      CBC_IV=SIV;
      sw=!sw;
     UpdateData(FALSE);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜欧美大尺度福利影院在线看| 国产欧美综合在线| 日韩中文字幕麻豆| 欧美一级淫片007| 激情综合网激情| 久久精品一区二区三区不卡 | 一区二区三区产品免费精品久久75| 97精品国产露脸对白| 亚洲品质自拍视频| 欧美三级电影网| 久久不见久久见中文字幕免费| 精品日韩在线观看| 成人免费视频播放| 亚洲精品成人精品456| 51精品国自产在线| 国产伦精品一区二区三区免费迷 | 97精品超碰一区二区三区| 1区2区3区国产精品| 在线看一区二区| 麻豆成人91精品二区三区| 国产区在线观看成人精品| 99国产麻豆精品| 日本少妇一区二区| 欧美极品aⅴ影院| 欧美日韩黄色一区二区| 国内精品写真在线观看| 亚洲欧洲中文日韩久久av乱码| 欧美日韩高清一区二区三区| 国产美女av一区二区三区| 亚洲欧美日韩国产手机在线 | 黑人巨大精品欧美一区| 久久久精品国产免大香伊| 色偷偷久久一区二区三区| 久久99热这里只有精品| 国产精品国产三级国产aⅴ原创| 欧美精品电影在线播放| 国产剧情av麻豆香蕉精品| 亚洲国产成人精品视频| 久久久久国产一区二区三区四区| 精品视频1区2区3区| 国产不卡在线播放| 日本不卡中文字幕| 亚洲精品乱码久久久久久| 久久精品一区二区三区不卡牛牛| 欧美日本一道本| 色久优优欧美色久优优| 国产寡妇亲子伦一区二区| 日韩精品电影一区亚洲| 亚洲人123区| 国产精品毛片高清在线完整版 | 欧洲国内综合视频| 国产二区国产一区在线观看| 免费成人小视频| 婷婷国产在线综合| 亚洲伦理在线免费看| 国产日韩欧美综合一区| www国产精品av| 日韩免费看的电影| 欧美一区二区三区人| 欧美日韩一区三区| 色网综合在线观看| 色综合 综合色| 97se亚洲国产综合自在线不卡| 高清国产午夜精品久久久久久| 狠狠网亚洲精品| 日本在线不卡一区| 日本伊人色综合网| 日韩高清欧美激情| 日韩中文字幕91| 日本视频免费一区| 免费人成网站在线观看欧美高清| 五月天激情小说综合| 亚欧色一区w666天堂| 亚洲成人综合网站| 亚洲午夜一二三区视频| 亚洲国产综合色| 亚洲第一电影网| 日精品一区二区| 毛片av中文字幕一区二区| 免费一区二区视频| 精品一区二区三区视频| 精品无人区卡一卡二卡三乱码免费卡| 久久精品国产亚洲5555| 精彩视频一区二区| 国产高清不卡二三区| 成人午夜电影小说| 99re亚洲国产精品| 欧美伊人精品成人久久综合97 | 欧美亚洲国产一区在线观看网站| 在线亚洲一区观看| 欧美丝袜丝nylons| 欧美一个色资源| 久久久久久久综合日本| 国产精品传媒在线| 亚洲成a人片在线不卡一二三区| 视频一区视频二区中文字幕| 久久99精品久久久| 成人黄色777网| 欧美系列一区二区| 亚洲三级电影全部在线观看高清| 亚洲免费观看高清完整版在线| 亚洲国产精品尤物yw在线观看| 免费成人在线观看视频| 国产成人午夜99999| 色诱亚洲精品久久久久久| 欧美电影一区二区| 久久久国产午夜精品| 亚洲免费在线播放| 日韩黄色免费电影| 国产成人在线影院 | 欧美精品在线一区二区三区| 日韩欧美国产午夜精品| 亚洲国产成人一区二区三区| 一区二区三区高清不卡| 精品中文字幕一区二区| 色综合色综合色综合| 日韩免费观看2025年上映的电影 | 亚洲一区二区三区中文字幕| 日本aⅴ亚洲精品中文乱码| 成人黄色电影在线| 日韩一区二区视频在线观看| 国产精品国产三级国产aⅴ中文| 日韩高清一级片| 一本久久a久久精品亚洲| 欧美不卡一区二区| 一区二区欧美在线观看| 国产一区二区三区免费观看| 欧美日韩精品是欧美日韩精品| 国产亚洲一区二区三区| 日韩精品一二三四| eeuss影院一区二区三区| 日韩一级精品视频在线观看| 亚洲人成网站在线| 粉嫩嫩av羞羞动漫久久久| 91精品一区二区三区久久久久久 | 全国精品久久少妇| 一本到不卡精品视频在线观看| 久久久久久久网| 美洲天堂一区二卡三卡四卡视频 | 美国av一区二区| 欧美日韩国产小视频| 中文字幕在线不卡| 国产成人亚洲综合a∨婷婷| 欧美一区二区免费视频| 一区二区日韩电影| 成人av免费网站| 国产日韩精品一区| 国内精品国产成人国产三级粉色| 欧美二区乱c少妇| 亚洲一卡二卡三卡四卡五卡| 99精品桃花视频在线观看| 久久精品亚洲国产奇米99| 久久99精品视频| 日韩欧美中文字幕公布| 日韩不卡一区二区| 欧美美女一区二区在线观看| 亚洲一二三专区| 91久久人澡人人添人人爽欧美| 亚洲人成人一区二区在线观看| 白白色亚洲国产精品| 婷婷成人激情在线网| 欧美在线你懂得| 亚洲一区二区三区影院| 欧美性一二三区| 亚洲一区二区精品视频| 欧美色视频在线观看| 亚洲成人激情av| 7777精品久久久大香线蕉| 日韩精品亚洲一区| 欧美一级日韩免费不卡| 美美哒免费高清在线观看视频一区二区| 91麻豆精品国产无毒不卡在线观看| 午夜不卡av免费| 欧美mv日韩mv国产| 国产精品自拍三区| 中文字幕一区二区三区在线不卡 | 99国产精品久久久久久久久久久| 国产精品无码永久免费888| 成人av先锋影音| 亚洲精品视频自拍| 欧美丝袜自拍制服另类| 石原莉奈在线亚洲二区| 欧美电视剧在线观看完整版| 国产成人精品一区二| 亚洲人成亚洲人成在线观看图片| 欧洲激情一区二区| 美女视频免费一区| 国产视频一区二区在线| 91理论电影在线观看| 午夜精品成人在线| 精品福利av导航| 成人av网站在线| 午夜电影一区二区| 国产网站一区二区| 色播五月激情综合网| 日本系列欧美系列| 国产精品入口麻豆原神| 欧美亚洲综合网| 国产一区二区三区最好精华液| 中文字幕一区二区三区视频|