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

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

?? md5dlg.cpp

?? 具有MD5和SHA1單向(哈希)函數(shù)算法加解密功能的小程序.
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// MD5Dlg.cpp : implementation file
//

#include "stdafx.h"
#include "MD5.h"
#include "MD5Dlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMD5Dlg dialog

CMD5Dlg::CMD5Dlg(CWnd* pParent /*=NULL*/)
	: CDialog(CMD5Dlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CMD5Dlg)
	m_msg1 = _T("");
	m_msg2 = _T("");
	m_msg3 = _T("");
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CMD5Dlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMD5Dlg)
	DDX_Control(pDX, IDC_EDIT4, m_msg4);
	DDX_Control(pDX, IDC_BUTTON2, m_shajm);
	DDX_Control(pDX, IDC_BUTTON1, m_explain);
	DDX_Control(pDX, IDOK, m_jiami);
	DDX_Text(pDX, IDC_EDIT1, m_msg1);
	DDX_Text(pDX, IDC_EDIT2, m_msg2);
	DDX_Text(pDX, IDC_EDIT3, m_msg3);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CMD5Dlg, CDialog)
	//{{AFX_MSG_MAP(CMD5Dlg)
	ON_WM_SYSCOMMAND()
	ON_WM_DESTROY()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_BUTTON1, OnSHA)
	ON_BN_CLICKED(IDC_BUTTON2, OnDelare)
	ON_BN_CLICKED(IDC_BUTTON3, OnHELP)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMD5Dlg message handlers

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

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
    m_msg4.SetWindowText("  請使用“MD5/SHA算法說明”按鈕進行切換,每按一次即顯示MD5的算法描述,再按一次則顯示SHA的算法描述。依次循環(huán)顯示");
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CMD5Dlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

void CMD5Dlg::OnDestroy()
{
	WinHelp(0L, HELP_QUIT);
	CDialog::OnDestroy();
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CMD5Dlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		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;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.

HCURSOR CMD5Dlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

UINT4 squ(int i)//求2的i次方
{
	UINT4 m=1;
	for(int k=1;k<=i;k++)
		m*=2;
	return m;
}

void CMD5Dlg::MINGWENERJINZHI()
{
        UpdateData(TRUE);
 		FILE *fp;
 		char ch;
 		static int i=0,j,str[8];
////////建立一個名為“明文處理后二進制表示.txt”保存好輸入的明文二進制信息
 		fp=fopen("MD5明文處理后二進制表示.txt","w");//建立文件“明文二進制處理后表示.txt”
 		int m=m_msg1.GetLength();
 		for(i=0;i<m;i++)
 		{
			ch=m_msg1.GetAt(i);
 			for(j=0;j<8;j++)//把每個字符分別轉換為二進制數(shù)
 			{
 				str[j]=ch%2;
 				ch=ch/2;
			}
 			for(j=7;j>=0;j--)
 				fprintf(fp,"%d",str[j]);//把每組八位二進制數(shù)依次存入文件中
 		}
////////填充原信息長度使其滿足512的倍數(shù)余448
	    int n_binary=m_msg1.GetLength()*8;//字符個數(shù)計算
	    int temp=n_binary;
		int n=n_binary%512;//對512取余看其是否是512的倍數(shù)再余448
	    if(n==448)//如果剛好余448則追加64位表示原始信息長度的數(shù)據(jù)
	     ;
	    else if(n<448)//如果不滿足n=448則對其實行追加至448,追加規(guī)則為追加的第一位為1其于為0直至n為448
		{
		   int i=1;
		   int k=448-n;
	       fseek(fp,0,SEEK_END);
	       fprintf(fp,"%d",1);
	       while(i<=k-1)//信息的填充
		   {
		      i++;
		      fseek(fp,0,SEEK_END);
	          fprintf(fp,"%d",0);
		   }
		}
		else if(n>448)
		{
		   int i=1;
		   int k=512-n;
	       fseek(fp,0,SEEK_END);
	       fprintf(fp,"%d",1);
	       while(i<=k+447)//信息的填充
		   {
		      i++;
		      fseek(fp,0,SEEK_END);
	          fprintf(fp,"%d",0);
		   }
		}
////////追加最后64位信息長度
 		j=63;
		int len_letter[64]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};//保存原信息的64位長度 
	    while(temp>=1)//生成需追加的64位數(shù)
		{ 
          len_letter[j]=temp%2; 
          temp/=2; 
          j--; 
		}
		for(j=7;j>=0;j--)
	     for(i=0;i<=7;i++)//追加64位表示原始信息長度的數(shù)據(jù)
		{
			fseek(fp,0,SEEK_END);
			fprintf(fp,"%d",len_letter[j*8+i]);
		}

	     fclose(fp);
	
}


UINT4 CMD5Dlg::char_to_long(int l,int t)//將32位數(shù)組轉換為4個字的長整型
{
	int i=0;
    UINT4 m[4]={0x0};
	FILE *fp;
	fp=fopen("MD5明文處理后二進制表示.txt","r+");
	fseek(fp,t*512+l*32,0);//找到第t次512位循環(huán)的第l個子數(shù)組的開始位置
	char buffer[33];
	if(!feof(fp))
		fread(buffer,sizeof(char),32,fp);
	int temp[4][8];
	for(int j=1;j<=4;j++)
      for(i=0;i<8;i++)
		  temp[j-1][i]=buffer[32-j*8+i];
    for(j=0;j<=3;j++)
	for(i=0;i<=7;i++)
	{
		if(temp[j][i]=='1')
			m[j]+=squ(7-i);
	}
	UINT4 mt=m[0]*squ(24)+m[1]*squ(16)+m[2]*squ(8)+m[3];
	fclose(fp);
    return mt;
}


void CMD5Dlg::OnOK() 
{
    UpdateData(TRUE);
	 if(m_msg1.IsEmpty())
	{
     m_msg1=' ';AfxMessageBox("無輸入時默認明文信息為空!");
	} 
	MINGWENERJINZHI();	
	Init();
	UINT4 x[16]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
	int i;	
    UINT4 q;
	if(count_file()%512==0)
		q=count_file()/512-1;//q個512位執(zhí)行tp次 	
 	else
		q=count_file()/512;
	for(UINT4 k=0;k<=q;k++){ 
	UINT4 a=state[0],b=state[1],c=state[2],d=state[3];

/////////產(chǎn)生16個子串   
	for(i=0;i<=15;i++)
	x[i]=char_to_long(i,k);
	
/////////進入四輪主循環(huán)
	/*Round 1*/
  FF(a, b, c, d, x[ 0], S11, 0xd76aa478); /* 1 */
  FF(d, a, b, c, x[ 1], S12, 0xe8c7b756); /* 2 */
  FF(c, d, a, b, x[ 2], S13, 0x242070db); /* 3 */
  FF(b, c, d, a, x[ 3], S14, 0xc1bdceee); /* 4 */
  FF(a, b, c, d, x[ 4], S11, 0xf57c0faf); /* 5 */
  FF(d, a, b, c, x[ 5], S12, 0x4787c62a); /* 6 */
  FF(c, d, a, b, x[ 6], S13, 0xa8304613); /* 7 */
  FF(b, c, d, a, x[ 7], S14, 0xfd469501); /* 8 */
  FF(a, b, c, d, x[ 8], S11, 0x698098d8); /* 9 */
  FF(d, a, b, c, x[ 9], S12, 0x8b44f7af); /* 10 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91福利区一区二区三区| 韩国v欧美v日本v亚洲v| 在线免费亚洲电影| 亚洲国产精品自拍| 欧美日韩不卡一区二区| 日韩国产欧美视频| 精品国产一区久久| 国产成人av福利| 《视频一区视频二区| 色噜噜狠狠色综合欧洲selulu| 综合久久综合久久| 欧美视频一区二区三区| 爽爽淫人综合网网站| 久久亚洲精品国产精品紫薇| 粉嫩aⅴ一区二区三区四区五区| 国产精品久久久久久久久免费相片| 一本到高清视频免费精品| 亚洲综合在线观看视频| 欧美一卡二卡在线| 国产成人精品影视| 亚洲制服丝袜av| 欧美电影免费观看高清完整版在线观看| 国产高清不卡二三区| 日韩毛片在线免费观看| 欧美一区二区三区的| 丰满少妇在线播放bd日韩电影| 亚洲男人的天堂av| 日韩免费看的电影| 欧美最猛性xxxxx直播| 精品午夜久久福利影院| 亚洲精选在线视频| 欧美tickling网站挠脚心| www.欧美日韩| 国产一区二区三区免费在线观看| 亚洲欧洲日韩av| 精品国产乱码久久久久久蜜臀| 色综合久久综合网欧美综合网 | 国产农村妇女毛片精品久久麻豆 | 一区二区欧美在线观看| 久久综合成人精品亚洲另类欧美 | 久久综合成人精品亚洲另类欧美| 91免费观看视频| 久草精品在线观看| 一区二区三区四区不卡视频| 欧美一区二区三区影视| 99国产一区二区三精品乱码| 久久国产精品免费| 天天综合网天天综合色| 自拍偷拍亚洲欧美日韩| 国产午夜精品一区二区三区视频 | 中文字幕高清不卡| 欧美成人vr18sexvr| 91福利精品第一导航| 国产精品18久久久久久久久久久久| 亚洲一区二区精品视频| 亚洲日本青草视频在线怡红院| 久久先锋影音av| 欧美mv日韩mv国产网站app| 欧美午夜一区二区三区| 色婷婷综合激情| 91蝌蚪国产九色| www.欧美日韩国产在线| 成人一区二区三区视频| 国产一区二区三区免费| 精品一区免费av| 久久精品国产精品青草| 日本vs亚洲vs韩国一区三区二区 | 久草在线在线精品观看| 午夜亚洲国产au精品一区二区 | 日韩中文字幕麻豆| 亚洲国产综合在线| 亚洲高清视频在线| 三级影片在线观看欧美日韩一区二区| 亚洲免费观看视频| 亚洲精品五月天| 亚洲一区二区在线观看视频| 亚洲色图在线看| 亚洲一区在线观看视频| 亚洲午夜在线观看视频在线| 亚洲风情在线资源站| 婷婷一区二区三区| 日韩二区三区四区| 久久激情五月激情| 国产伦精品一区二区三区视频青涩 | 国产精品美女久久久久aⅴ国产馆| 精品国产91久久久久久久妲己| 欧美一区二区黄色| 欧美成人一区二区三区在线观看 | 国产亚洲自拍一区| 国产精品灌醉下药二区| 亚洲欧美视频一区| 亚洲国产精品久久人人爱| 五月天一区二区三区| 蜜臀久久99精品久久久画质超高清| 日韩一区欧美二区| 激情综合色综合久久综合| 国产高清在线观看免费不卡| 成人91在线观看| 在线视频一区二区三区| 欧美精品一级二级三级| 日韩三级视频中文字幕| 国产日韩高清在线| 亚洲精品久久久蜜桃| 青青草视频一区| 国产成人综合亚洲91猫咪| 97se亚洲国产综合在线| 欧美体内she精高潮| 日韩视频免费观看高清完整版 | 国产专区综合网| 91蝌蚪国产九色| 日韩欧美激情在线| 国产精品美女久久久久av爽李琼| 亚洲自拍偷拍麻豆| 国内国产精品久久| 色哟哟在线观看一区二区三区| 91精品国模一区二区三区| 中文字幕免费不卡在线| 午夜欧美大尺度福利影院在线看| 狠狠色狠狠色综合系列| 色婷婷激情久久| 2024国产精品| 亚洲超碰97人人做人人爱| 国产一区二区剧情av在线| 欧美性猛交一区二区三区精品| 精品国产乱码久久久久久1区2区| 综合在线观看色| 久久国产尿小便嘘嘘尿| 色8久久人人97超碰香蕉987| 久久亚洲一区二区三区四区| 亚洲福利国产精品| av电影在线观看不卡| 欧美mv日韩mv亚洲| 亚洲国产一区二区a毛片| 国产呦萝稀缺另类资源| 欧美系列在线观看| 亚洲日本青草视频在线怡红院 | 成人免费视频在线观看| 老司机一区二区| 欧美性做爰猛烈叫床潮| 国产精品理伦片| 精品一区二区三区免费毛片爱| 色综合天天综合狠狠| 久久久久久免费毛片精品| 日韩精品一二三区| 欧美体内she精视频| 亚洲素人一区二区| 成人丝袜视频网| 久久免费精品国产久精品久久久久| 丝袜美腿亚洲综合| 欧美精品乱码久久久久久按摩| 亚洲黄色小说网站| 91丨porny丨首页| 国产性天天综合网| 国产丶欧美丶日本不卡视频| 日韩欧美视频在线| 日本成人在线视频网站| 欧美精品v日韩精品v韩国精品v| 亚洲摸摸操操av| 91麻豆精品秘密| 亚洲色图在线看| 色哟哟一区二区在线观看| 中文字幕日韩精品一区| 成人网页在线观看| 国产精品久久久久久久久晋中 | 菠萝蜜视频在线观看一区| 久久众筹精品私拍模特| 麻豆精品一区二区| 日韩精品一区二| 国产一区二区看久久| 久久品道一品道久久精品| 国产精品一区二区三区99| 久久精品无码一区二区三区| 国产一区二区三区免费在线观看| 久久日韩精品一区二区五区| 国产一区二区三区久久久 | 99久久伊人网影院| 亚洲国产精品传媒在线观看| 国产传媒日韩欧美成人| 欧美国产综合色视频| 波多野洁衣一区| 一区二区三区久久| 91精品国产色综合久久久蜜香臀| 日本vs亚洲vs韩国一区三区二区| 日韩片之四级片| 粉嫩绯色av一区二区在线观看| 中文字幕一区视频| 欧美性色欧美a在线播放| 日韩国产一二三区| 国产无遮挡一区二区三区毛片日本| 成人综合日日夜夜| 一区二区久久久久| 欧美电影在线免费观看| 激情成人午夜视频| 国产精品欧美一级免费| 欧美视频在线观看一区二区| 免费观看日韩电影| 国产精品久久网站| 欧美日本乱大交xxxxx| 国产精品2024| 香蕉加勒比综合久久|