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

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

?? gfl.cpp

?? 經(jīng)典算法全集: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,因為表中的起始位為1,而C語言中的數(shù)組下標從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
///////////////////////////////////////////////////////////////////////////////

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91老师片黄在线观看| 一本到不卡精品视频在线观看 | 日韩欧美激情四射| 久久精品人人爽人人爽| 亚洲婷婷国产精品电影人久久| 香蕉加勒比综合久久| 国产成人免费视频一区| 在线免费观看日本一区| 日韩欧美www| 亚洲蜜桃精久久久久久久| 免费成人av资源网| 国产精品亚洲第一区在线暖暖韩国| 色综合天天性综合| 日韩精品中文字幕一区二区三区 | 91精品国产乱码久久蜜臀| 中文乱码免费一区二区| 日韩综合一区二区| 国产剧情一区二区三区| 欧美色老头old∨ideo| 国产精品视频免费看| 久久99这里只有精品| 欧洲中文字幕精品| 国产欧美精品一区二区色综合朱莉| 午夜视频久久久久久| 成人不卡免费av| 精品久久久久久久久久久院品网 | 国产成人在线视频免费播放| 欧美三级韩国三级日本一级| 中文字幕中文字幕中文字幕亚洲无线| 亚洲综合在线电影| 国产成人免费在线| 久久嫩草精品久久久久| 蜜臀国产一区二区三区在线播放| 91同城在线观看| 欧美精品一区二区三区四区| 午夜精品国产更新| 在线免费观看日本欧美| 最新国产精品久久精品| 成人永久aaa| 日韩精品一区二区三区蜜臀| 午夜影院久久久| 欧美色中文字幕| 偷拍自拍另类欧美| 欧美一区二区三区四区五区| 奇米精品一区二区三区在线观看一| 日韩欧美一级二级三级| 国内精品在线播放| 日本一区二区在线不卡| 99久久国产免费看| 亚洲一二三四在线| 日韩欧美卡一卡二| 国产成人av一区二区| 亚洲视频香蕉人妖| 欧美午夜精品免费| 精品在线免费视频| 一区二区高清视频在线观看| 97成人超碰视| 五月婷婷激情综合| 欧美精品一区二区三区蜜臀| 91首页免费视频| 日本亚洲一区二区| 中文在线资源观看网站视频免费不卡| 成人免费看视频| 亚洲h在线观看| 国产人成亚洲第一网站在线播放 | 成人精品国产一区二区4080| 亚洲精品国产成人久久av盗摄| 欧美色综合影院| 国产在线国偷精品产拍免费yy | 另类中文字幕网| 亚洲天堂av老司机| 5566中文字幕一区二区电影 | 欧美午夜精品一区二区蜜桃| 久久超碰97中文字幕| 综合亚洲深深色噜噜狠狠网站| 欧美一级欧美一级在线播放| a在线欧美一区| 蜜臀av国产精品久久久久| 亚洲欧美日韩综合aⅴ视频| 日韩精品资源二区在线| 一本久道久久综合中文字幕 | 久久99精品久久久久婷婷| 成人欧美一区二区三区在线播放| 欧美一级欧美一级在线播放| 一本大道久久a久久精二百| 国产精品自拍三区| 日韩电影免费一区| 亚洲日本在线天堂| 欧美国产精品久久| 日韩一级完整毛片| 欧美午夜理伦三级在线观看| voyeur盗摄精品| 国产风韵犹存在线视精品| 高清国产一区二区| 青娱乐精品视频在线| 亚洲国产毛片aaaaa无费看| 日本一区二区电影| 欧美mv日韩mv| 日韩一区二区三区精品视频| 欧美日韩精品三区| 一本色道久久综合精品竹菊| 丁香一区二区三区| 国精产品一区一区三区mba桃花| 日韩**一区毛片| 亚洲电影一区二区三区| 亚洲精品亚洲人成人网在线播放| 国产精品久久久久久妇女6080| ww亚洲ww在线观看国产| 欧美成人bangbros| 日韩欧美一二区| 欧美xxx久久| 精品国产欧美一区二区| 91精品国产免费| 91精品国产欧美一区二区| 欧美日韩精品久久久| 欧美日韩中字一区| 欧美性大战久久久久久久蜜臀| 色综合中文字幕国产| 高清不卡一区二区| 风间由美一区二区三区在线观看 | 美国十次综合导航| 免费观看日韩电影| 精品一区二区三区久久久| 精品一区二区三区不卡| 九九国产精品视频| 国产传媒一区在线| 91最新地址在线播放| 在线看日韩精品电影| 欧美老年两性高潮| 欧美xxxxx牲另类人与| 国产亚洲精品7777| 亚洲老司机在线| 亚洲成av人片一区二区三区| 免费的成人av| 国产精品正在播放| 972aa.com艺术欧美| 欧美日韩一卡二卡| 久久综合给合久久狠狠狠97色69| 日本一区二区综合亚洲| 一区二区三区色| 毛片不卡一区二区| 北条麻妃一区二区三区| 欧美日韩一级二级| 国产亚洲精品aa午夜观看| 一区二区理论电影在线观看| 日本成人中文字幕| www.欧美色图| 欧美一卡2卡三卡4卡5免费| 国产丝袜在线精品| 亚洲二区在线视频| 福利一区福利二区| 精品视频一区三区九区| 精品国产乱码久久久久久1区2区| 国产精品入口麻豆原神| 亚洲h精品动漫在线观看| 国产一区二区91| 欧美日韩日日摸| 国产精品理伦片| 久久99精品国产91久久来源| 91在线高清观看| 久久免费看少妇高潮| 午夜精品在线视频一区| 国产成人午夜视频| 欧美男女性生活在线直播观看| 国产亚洲精久久久久久| 人人精品人人爱| 色综合天天视频在线观看| 国产精品美女久久久久久| 亚洲成人免费视| 色综合色狠狠综合色| 国产拍揄自揄精品视频麻豆| 免费看黄色91| 欧美日韩精品专区| 亚洲区小说区图片区qvod| 国产河南妇女毛片精品久久久 | 久久99在线观看| 欧美日韩在线一区二区| 亚洲丝袜自拍清纯另类| 国产精品中文字幕一区二区三区| 欧美一区二区久久| 亚洲超碰精品一区二区| 91猫先生在线| 国产精品久久久久久福利一牛影视| 黄色精品一二区| 日韩欧美一级二级三级| 偷拍日韩校园综合在线| 欧美无砖砖区免费| 国产精品传媒在线| 岛国av在线一区| 欧美激情一二三区| 国产精品一区二区男女羞羞无遮挡| 日韩欧美电影一二三| 日本亚洲电影天堂| 欧美日韩精品电影| 日韩电影在线观看网站| 欧美日韩国产不卡| 三级欧美韩日大片在线看| 欧美精品自拍偷拍| 日韩成人一区二区| 日韩一区二区在线观看视频|