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

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

?? main.cpp

?? Tiny Encrytion Algorithm壓縮速度快
?? CPP
字號:
#include <windows.h>
#include "resource.h"
#include "tea.h"
#include "ac_array.h"

acCArray<char> encryptedText;

int WINAPI DialogProc(HWND, UINT, WPARAM, LPARAM);
void DoEncrypt(HWND hDlg);
void DoDecrypt(HWND hDlg);

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
{
	DialogBox(hInstance, MAKEINTRESOURCE(DLG_MAIN), 0, (DLGPROC)DialogProc);

	return 0;
}

int WINAPI DialogProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
	switch( msg )
	{
	case WM_INITDIALOG:
		SetDlgItemText(hDlg, IDC_KEY, "TEA Encryption key");
		SetDlgItemText(hDlg, IDC_MESSAGE, "This is the text that will be encrypted by the TEA Block Encryption algorithm.");
		return TRUE;

	case WM_CLOSE:
		EndDialog(hDlg, 0);
		return TRUE;

	case WM_COMMAND:
		switch( LOWORD(wParam) )
		{
		case IDC_DOENCRYPT:
			DoEncrypt(hDlg);
			return TRUE;

		case IDC_DODECRYPT:
			DoDecrypt(hDlg);
			return TRUE;
		}
		break;
	}

	// Let windows treat the message with default behaviour
	return FALSE;
}

void DoEncrypt(HWND hDlg)
{
	//---------------------------
	// Get the encryption key from the text box
	UINT keyLen = SendDlgItemMessage(hDlg, IDC_KEY, WM_GETTEXTLENGTH, 0, 0);
	if( keyLen == 0 )
	{
		MessageBox(hDlg, "You must enter a key to encrypt with", "Error", MB_OK);
		return;
	}

	acCArray<char> key;
	key.Allocate(keyLen+1, false); 
	key.SetLength(keyLen);
	GetDlgItemText(hDlg, IDC_KEY, key.AddressOf(), keyLen+1);

	// Make the key 16 chars (128 bit) by repeating characters
	char realKey[16];
	int n;
	for( n = 0; n < 16; n++ )
		realKey[n] = key[n%keyLen];

	//--------------------------
	// Get the text message that will be encrypted
	UINT textLen = SendDlgItemMessage(hDlg, IDC_MESSAGE, WM_GETTEXTLENGTH, 0, 0);
	if( textLen == 0 )
	{
		MessageBox(hDlg, "You must enter message to be encrypted", "Error", MB_OK);
		return;
	}

	acCArray<char> text;
	text.Allocate(textLen+1, false);
	text.SetLength(textLen);
	GetDlgItemText(hDlg, IDC_MESSAGE, text.AddressOf(), textLen*4+1);

	// The text must be larger than 4 bytes
	while( text.GetLength() <= 4 ) text.PushLast(0);

	// Padd text with nulls until even dividable with 4
	while( text.GetLength() & 3 ) text.PushLast(0);

	//------------------------
	// Encrypt the message
	TeaEncrypt((UINT*)text.AddressOf(), text.GetLength()/4, (UINT*)realKey);

	// Store the encrypted text for later decryption
	encryptedText.SetLength(text.GetLength());
	memcpy(encryptedText.AddressOf(), text.AddressOf(), text.GetLength());

	//--------------------------
	// Encode the encrypted text so that we can show it
	// Invisible characters will be substituted with '.'
	for( n = 0; n < text.GetLength(); n++ )
	{
		if( text[n] < 32 ) text[n] = '.';
		if( text[n] == 127 ) text[n] = '.';
	}

	// Add a final null character to terminate the string
	text.PushLast(0);

	// Show the encrypted message
	SetDlgItemText(hDlg, IDC_ENCRYPTED, text.AddressOf());
}

void DoDecrypt(HWND hDlg)
{
	//--------------------------
	// Get the encryption key from the text box
	UINT keyLen = SendDlgItemMessage(hDlg, IDC_KEY, WM_GETTEXTLENGTH, 0, 0);
	if( keyLen == 0 )
	{
		MessageBox(hDlg, "You must enter a key to decrypt with", "Error", MB_OK);
		return;
	}

	acCArray<char> key;
	key.Allocate(keyLen+1, false); 
	key.SetLength(keyLen);
	GetDlgItemText(hDlg, IDC_KEY, key.AddressOf(), keyLen+1);

	// Make the key 16 chars (128 bit) by repeating characters
	char realKey[16];
	int n;
	for( n = 0; n < 16; n++ )
		realKey[n] = key[n%keyLen];

	//----------------------
	// Retrieve the encrypted text for decryption
	acCArray<char> text;
	text.SetLength(encryptedText.GetLength());
	memcpy(text.AddressOf(), encryptedText.AddressOf(), encryptedText.GetLength());

	//-----------------------
	// Decrypt the message
	TeaDecrypt((UINT*)text.AddressOf(), text.GetLength()/4, (UINT*)realKey);

	//------------------------
	// Show the decrypted message
	
	// The string must be null terminated
	text.PushLast(0);

	SetDlgItemText(hDlg, IDC_DECRYPTED, text.AddressOf());
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲v精品v日韩v欧美v专区| 亚洲伦在线观看| 欧美日韩aaa| 欧美性videosxxxxx| 日本精品裸体写真集在线观看 | 欧美乱熟臀69xxxxxx| 色哟哟一区二区| 在线欧美一区二区| 欧美日精品一区视频| 欧美日韩一区二区三区四区五区| 色琪琪一区二区三区亚洲区| 一本一道久久a久久精品| 一本色道久久综合亚洲精品按摩| 日本久久一区二区| 欧洲激情一区二区| 日韩视频免费观看高清在线视频| 欧美mv日韩mv| 国产精品网站一区| 一区二区三区免费观看| 日韩成人一级大片| 久草热8精品视频在线观看| 国产精品资源在线观看| 99re这里只有精品6| 欧美日韩日本视频| 久久综合av免费| 中文字幕永久在线不卡| 亚洲韩国精品一区| 国产在线看一区| 91啪亚洲精品| 日韩一区二区三区精品视频 | 国产精品久久久久久久蜜臀| 亚洲人123区| 蜜桃精品在线观看| 成人va在线观看| 7777精品伊人久久久大香线蕉 | 欧美日韩午夜在线视频| 日韩欧美卡一卡二| 国产精品萝li| 日韩在线a电影| 国产成人精品亚洲777人妖| 色94色欧美sute亚洲线路二 | 国产精品白丝av| 日本电影欧美片| 精品国产乱码久久久久久闺蜜| 国产精品欧美一级免费| 天天操天天综合网| 不卡影院免费观看| 欧美成人国产一区二区| 亚洲精品乱码久久久久久久久| 另类的小说在线视频另类成人小视频在线| 国产成人夜色高潮福利影视| 欧美午夜电影在线播放| 欧美激情在线免费观看| 理论片日本一区| 欧美三级蜜桃2在线观看| 久久精品亚洲精品国产欧美 | 国产精品丝袜久久久久久app| 亚洲大片在线观看| 99久免费精品视频在线观看| 精品国产乱码久久久久久老虎| 亚洲福利一区二区三区| 色婷婷激情综合| 欧美国产日韩在线观看| 精品一区二区av| 日韩欧美在线综合网| 丝瓜av网站精品一区二区 | 久久久噜噜噜久久人人看| 亚洲va国产va欧美va观看| 成av人片一区二区| 国产精品久久久久久久裸模| 国产成人精品亚洲日本在线桃色| 日韩欧美国产一区二区三区| 五月综合激情婷婷六月色窝| 日本精品一区二区三区四区的功能| 日本一区二区成人在线| 国产精品69毛片高清亚洲| 日韩免费在线观看| 久久草av在线| 日韩女优av电影| 麻豆国产欧美一区二区三区| 欧美一级淫片007| 另类人妖一区二区av| 欧美精品一区二区三区高清aⅴ | 欧美日免费三级在线| 一区二区国产视频| 在线精品视频一区二区三四| 一个色妞综合视频在线观看| 精品视频在线免费观看| 天天影视网天天综合色在线播放| 欧美福利一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 岛国精品在线观看| 国产精品久线在线观看| 色偷偷一区二区三区| 亚洲国产视频网站| 欧美大肚乱孕交hd孕妇| 国产精品12区| 一区2区3区在线看| 欧美一区二区国产| 国产乱码一区二区三区| 亚洲欧美一区二区三区极速播放| 欧美午夜精品一区二区三区 | 中文字幕一区二区三区四区不卡 | 国内外成人在线视频| 国产无遮挡一区二区三区毛片日本| 成人在线视频一区二区| 一区av在线播放| 精品999久久久| 在线一区二区三区四区五区 | 日本在线不卡视频| 国产精品免费免费| 欧美精品视频www在线观看| 国产一区二区久久| 一区二区在线观看av| 欧美videos中文字幕| 91麻豆精品秘密| 国产乱码一区二区三区| 夜夜爽夜夜爽精品视频| www国产成人免费观看视频 深夜成人网| 国产成人精品免费在线| 日韩av一区二| 亚洲日本护士毛茸茸| 精品欧美一区二区久久| 欧美色图一区二区三区| 国产成人免费在线视频| 日韩和欧美的一区| 亚洲激情在线播放| 久久精品视频在线免费观看| 欧美精品日日鲁夜夜添| 99久久久国产精品| 国产九色sp调教91| 男人的j进女人的j一区| 亚洲综合视频在线观看| 国产精品剧情在线亚洲| 久久先锋影音av鲁色资源| 欧美视频在线一区二区三区| 成人在线一区二区三区| 国产一区二区h| 男人的天堂亚洲一区| 亚洲国产精品影院| 亚洲另类中文字| 中文字幕在线观看一区| 国产欧美日韩在线观看| 精品国产免费视频| 精品久久久久99| www国产精品av| 欧美精品一区二区三区高清aⅴ| 欧美疯狂性受xxxxx喷水图片| 日本韩国一区二区| 欧美在线一区二区| 欧美视频一区二区三区四区| 91小宝寻花一区二区三区| www.在线欧美| 91首页免费视频| 色综合中文字幕国产 | 天天操天天色综合| 五月激情综合网| 轻轻草成人在线| 老司机免费视频一区二区三区| 美女网站色91| 另类小说视频一区二区| 韩国理伦片一区二区三区在线播放| 久久99这里只有精品| 国产酒店精品激情| 99精品热视频| 一本久久a久久免费精品不卡| 91视视频在线观看入口直接观看www | 亚洲精品国产视频| 亚洲美女淫视频| 亚洲最大成人综合| 日韩和的一区二区| 久久精品国产秦先生| 国产成人精品www牛牛影视| av日韩在线网站| 欧美老肥妇做.爰bbww视频| 日韩欧美国产一区二区在线播放| 久久久91精品国产一区二区精品| 亚洲国产精品传媒在线观看| 亚洲精品欧美综合四区| 奇米一区二区三区av| 国产精品69久久久久水密桃| 一本大道久久a久久综合| 欧美美女激情18p| 久久精品人人做人人综合| 自拍偷拍亚洲综合| 免费观看久久久4p| av成人老司机| 欧美一区二区不卡视频| 国产精品天美传媒沈樵| 亚洲h动漫在线| 国产成人精品一区二| 欧美军同video69gay| 国产欧美日韩不卡| 亚洲成人精品在线观看| 国产成人免费视频一区| 欧美日韩久久不卡| 亚洲国产精品二十页| 青青草视频一区| 色综合久久综合中文综合网| 久久久久久久久久久久电影 |