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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? gfl.cpp

?? des的加解密過程
?? CPP
字號:
// GfL.cpp: implementation of the CGfL class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "MixedCS.h"
#include "GfL.h"

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

///////////////////////////////////////////////////////////////////////////////
// CGfL Functions
///////////////////////////////////////////////////////////////////////////////
#define CHECK(x)		{if( !(x) ) return false;}

/******************************************************************************/
//	名稱:Transform
//	功能:變換
//  參數(shù):
//	返回:變換成功返回true,否則返回false
//  備注:
//	更新:2002/12/25
//	作者:0200980胡德華
/******************************************************************************/
bool CGfL::Transform(bool *Out,bool *In,const char *Table,UINT len)
{
    static bool Tmp[128];

	CHECK( Out && In && Table && len<=128 )

	for(UINT i=0; i<len; ++i)
	{
		// 注意必須是 Table[i]-1,因?yàn)楸碇械钠鹗嘉粸?,而C語言中的數(shù)組下標(biāo)從0開始
        Tmp[i] = In[ Table[i]-1 ];
	}

    memcpy(Out,Tmp,len);

	return true;
}
/******************************************************************************/
//	名稱:RotateL
//	功能:循環(huán)左移
//  參數(shù):len—移動數(shù)據(jù)的長度;loop—循環(huán)左移的長度
//	返回:左移成功返回true,否則返回false
//  備注:
//	更新:2002/12/25
//	作者:0200980胡德華
/******************************************************************************/
bool CGfL::RotateL(char *In,UINT len,UINT loop)
{
    static char Tmp[256];

	CHECK( In && len && (loop%=len)<=256 )

	memcpy(Tmp,In,loop);
    memcpy(In,In+loop,len-loop);
    memcpy(In+len-loop,Tmp,loop);

	return true;
}
/******************************************************************************/
//	名稱:Xor
//	功能:異或
//  參數(shù):
//	返回:異或成功返回true,否則返回false
//  備注:
//	更新:2002/12/25
//	作者:0200980胡德華
/******************************************************************************/
bool CGfL::Xor(bool *InA,const bool *InB,UINT len)
{
	CHECK( InA && InB )

	for(UINT i=0; i<len; ++i)
	{
        InA[i] ^= InB[i];   
	}

	return true;
}
/******************************************************************************/
//	名稱:ByteToBit
//	功能:將字節(jié)組轉(zhuǎn)換成位組
//  參數(shù):len—字節(jié)組長度;num—一個字節(jié)轉(zhuǎn)換成幾個位字節(jié)
//	返回:轉(zhuǎn)換成功返回true,否則返回false
//  備注:
//	更新:2002/12/25
//	作者:0201005劉紅旗
/******************************************************************************/
bool CGfL::ByteToBit(bool *Out,const char *In,UINT len,UINT num)
{
	CHECK( Out && In && num<=8 )

	for(UINT i=0,j; i<len; ++i,Out+=num)
	{
		for(j=0; j<num; ++j)
		{
			Out[j] = (In[i]>>j) & 1;
		}
	}

	return true;
}
/******************************************************************************/
//	名稱:BitToByte
//	功能:將位組轉(zhuǎn)換成字節(jié)組
//  參數(shù):len—位組長度;num—幾個位字節(jié)轉(zhuǎn)換成一個字節(jié)
//	返回:轉(zhuǎn)換成功返回true,否則返回false
//  備注:
//	更新:2002/12/25
//	作者:0201005劉紅旗
/******************************************************************************/
bool CGfL::BitToByte(char *Out,const bool *In,UINT len,UINT num)
{
	CHECK( Out && In )

	memset(Out,0,(len+num-1)/num);
    for(UINT i=0,j,L=len/num; i<L; ++i,In+=num)
	{
		for(j=0; j<num; ++j)
		{
			Out[i] |= In[j]<<j;
		}
	}
	for(j=0; j<len%num; ++j)
	{
		Out[i] |= In[j]<<j;
	}

	return true;
}
/******************************************************************************/
//	名稱:HalfByteToByte
//	功能:將半字節(jié)組轉(zhuǎn)換成字節(jié)組
//  參數(shù):
//	返回:轉(zhuǎn)換成功返回true,否則返回false
//  備注:
//	更新:2002/12/25
//	作者:0201005劉紅旗
/******************************************************************************/
bool CGfL::HalfByteToByte(char *Out,const char *In,UINT len)
{
	CHECK( Out && In )

	for(UINT i=0,j=len>>1; i<j; ++i)
	{
		*Out = In[0];
		*Out |= In[1]<<4;
		++Out; In += 2;
	}
   
	if( len%2 )
		*Out = *In;

	return true;
}
/******************************************************************************/
//	名稱:ByteToHalfByte
//	功能:將字節(jié)組轉(zhuǎn)換成半字節(jié)組
//  參數(shù):
//	返回:轉(zhuǎn)換成功返回true,否則返回false
//  備注:
//	更新:2002/12/25
//	作者:0201005劉紅旗
/******************************************************************************/
bool CGfL::ByteToHalfByte(char *Out,const char *In,UINT len)
{
	CHECK( Out && In )

	for(UINT i=0; i<len; ++i)
	{
		Out[0] = (*In)&0xf;
		Out[1] = ((*In)>>4)&0xf;
		Out += 2; ++In;
	}

	return true;
}
/******************************************************************************/
//	名稱:StrToHalfByte
//	功能:將字符串轉(zhuǎn)換成半字節(jié)組
//  參數(shù):
//	返回:合法字符('0'-'9','A'-'F')的個數(shù)
//  備注:
//	更新:2002/12/25
//	作者:0201005劉紅旗
/******************************************************************************/
int CGfL::StrToHalfByte(char *Out,char *In,UINT len)
{
	CHECK( Out && In )

	for(UINT i=0,j=0; i<len; ++i)
	{
		if( (In[i]>='0') && (In[i]<='9') )
			Out[j++] = In[i]-'0';
		else if( (In[i]>='A') && (In[i]<='F') )
			Out[j++] = In[i]-'A'+10;
		else if( (In[i]>='a') && (In[i]<='f') )
			Out[j++] = In[i]-'a'+10;
	}

	return j;
}
/******************************************************************************/
//	名稱:HalfByteToStr
//	功能:將半字節(jié)組轉(zhuǎn)換成字符串
//  參數(shù):
//	返回:合法數(shù)(0-15)的個數(shù)
//  備注:
//	更新:2002/12/25
//	作者:0201005劉紅旗
/******************************************************************************/
int  CGfL::HalfByteToStr(char *Out,char *In,UINT len)
{
	CHECK( Out && In )

	for(UINT i=0,j=0; i<len; ++i)
	{
		if( (In[i]>=0) && (In[i]<10) )
			Out[j++] = In[i]+'0';
		else if( (In[i]>9) && (In[i]<16) )
			Out[j++] = In[i]-10+'A';
	}
	Out[j] = '\0';

	return j-1;
}

///////////////////////////////////////////////////////////////////////////////
// End of Files
///////////////////////////////////////////////////////////////////////////////

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
波多野洁衣一区| 不卡免费追剧大全电视剧网站| 色av一区二区| 亚洲男人的天堂在线观看| 91在线国产观看| 亚洲品质自拍视频网站| 在线视频你懂得一区| 香港成人在线视频| 久久综合狠狠综合久久激情| 国产精品99久久久| 1024国产精品| 欧美日韩亚洲丝袜制服| 国产在线国偷精品免费看| 中文无字幕一区二区三区| 99久久精品国产毛片| 午夜视频在线观看一区| ww亚洲ww在线观看国产| 91美女视频网站| 美国欧美日韩国产在线播放| 国产精品热久久久久夜色精品三区 | 最新热久久免费视频| 一本大道av一区二区在线播放| 亚洲国产乱码最新视频| 久久综合色8888| 色呦呦国产精品| 久久97超碰国产精品超碰| 国产精品的网站| 欧美一级日韩免费不卡| 不卡的av电影在线观看| 免费久久99精品国产| 综合欧美一区二区三区| 日韩欧美一区二区不卡| 91在线观看地址| 毛片一区二区三区| 亚洲黄色小说网站| 久久久久国产免费免费| 欧美亚洲国产一区在线观看网站| 国产一区二区不卡在线| 五月综合激情婷婷六月色窝| 日本一区二区成人| 欧美一区二区女人| 欧美网站一区二区| 91视视频在线观看入口直接观看www| 日本成人在线电影网| 亚洲图片欧美激情| 久久久久国产精品麻豆| 欧美日韩精品免费观看视频| 成人小视频在线观看| 日本美女视频一区二区| 一区二区三区四区高清精品免费观看| 日韩精品在线一区二区| 欧美日韩久久一区二区| 91亚洲精华国产精华精华液| 国产美女av一区二区三区| 日本中文字幕不卡| 亚洲自拍都市欧美小说| 亚洲视频精选在线| 日本一区二区三区四区在线视频 | 91麻豆精品一区二区三区| 韩国三级中文字幕hd久久精品| 亚洲第一激情av| 伊人一区二区三区| 亚洲人精品午夜| ...xxx性欧美| 亚洲欧美一区二区三区国产精品| 欧美国产视频在线| 日本一区二区综合亚洲| 2020国产精品久久精品美国| 日韩亚洲欧美中文三级| 欧美一区二区三区系列电影| 欧美日韩高清不卡| 欧美性一区二区| 欧洲亚洲国产日韩| 欧美日韩免费高清一区色橹橹 | 日本免费新一区视频| 天天综合天天做天天综合| 亚洲电影一区二区| 偷拍一区二区三区四区| 视频一区中文字幕| 天堂在线亚洲视频| 美女精品自拍一二三四| 美女视频一区二区三区| 黄色资源网久久资源365| 国产在线不卡一区| 国产91精品露脸国语对白| 成人免费视频caoporn| av午夜精品一区二区三区| 91在线观看视频| 欧美日韩午夜影院| 日韩免费看的电影| 国产片一区二区| 国产精品成人在线观看| 亚洲美女一区二区三区| 爽好久久久欧美精品| 蜜桃av一区二区三区电影| 精品在线观看视频| 成人黄色综合网站| 欧美亚洲国产bt| 精品久久人人做人人爽| 国产蜜臀av在线一区二区三区| 亚洲男人电影天堂| 午夜激情一区二区三区| 国产一区在线观看麻豆| 成人开心网精品视频| 欧美日韩国产在线观看| 精品国产免费久久| ●精品国产综合乱码久久久久| 亚洲电影第三页| 国产激情91久久精品导航| 色综合天天狠狠| 91精品国产欧美一区二区成人| 久久久不卡影院| 亚洲午夜电影网| 国产精品一区二区91| 色婷婷久久久综合中文字幕 | 亚洲国产精品嫩草影院| 精品在线观看视频| 在线观看91视频| 国产亚洲视频系列| 亚洲成av人在线观看| 国产成人在线看| 欧美日韩激情一区二区| 中文字幕电影一区| 丝袜a∨在线一区二区三区不卡| 成人高清免费观看| 精品国产乱子伦一区| 亚洲综合清纯丝袜自拍| 国产真实乱对白精彩久久| 欧洲中文字幕精品| 国产精品久久免费看| 狠狠久久亚洲欧美| 69久久夜色精品国产69蝌蚪网| 国产精品成人一区二区艾草 | 久久久国产午夜精品| 午夜亚洲国产au精品一区二区| 成人一级黄色片| 欧美tickling网站挠脚心| 一区二区三区精品| 国产成人自拍在线| 日韩精品一区国产麻豆| 亚洲午夜久久久久久久久久久| 成人网在线免费视频| 2020国产成人综合网| 欧美aaaaaa午夜精品| 欧美三级在线看| 亚洲精品国产一区二区三区四区在线 | 精品福利视频一区二区三区| 亚洲成人免费在线| 在线观看视频一区二区| 亚洲色图.com| aaa国产一区| 国产精品丝袜在线| 国产91在线观看| 久久精品亚洲乱码伦伦中文 | 欧美一区二区精美| 天天色 色综合| 欧美午夜精品一区二区三区| 中文字幕欧美一| 波多野结衣一区二区三区| 久久久久久久久久久电影| 国产一区在线观看视频| 久久久91精品国产一区二区三区| 久久精品国产在热久久| 日韩一卡二卡三卡四卡| 秋霞成人午夜伦在线观看| 欧美军同video69gay| 亚瑟在线精品视频| 欧美精品一级二级| 日韩精品一级二级| 欧美一区二区视频在线观看| 天天av天天翘天天综合网| 欧美日韩精品二区第二页| 亚洲高清中文字幕| 日韩一区二区在线观看视频 | 午夜a成v人精品| 欧美xxxx老人做受| 国产精品一区二区黑丝| 国产情人综合久久777777| 99视频精品全部免费在线| 亚洲免费资源在线播放| 欧美三级日韩在线| 伦理电影国产精品| 欧美激情中文字幕| 欧美亚洲高清一区二区三区不卡| 天堂久久久久va久久久久| 欧美成人一区二区三区片免费| 国产在线精品一区二区三区不卡| 国产欧美一区二区三区鸳鸯浴 | 久久av资源网| 国产欧美一二三区| 色综合久久66| 老司机一区二区| 国产日产精品1区| 欧美在线免费观看亚洲| 日韩国产欧美视频| 亚洲国产成人在线| 欧美性三三影院| 国产九九视频一区二区三区| 亚洲欧美成aⅴ人在线观看| 777a∨成人精品桃花网|