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

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

?? rc6.cpp

?? 300個加密算法
?? CPP
字號:
// rc6.cpp - written and placed in the public domain by Sean Woods
// based on Wei Dai's RC5 code.

#include "pch.h"
#include "rc6.h"

NAMESPACE_BEGIN(CryptoPP)

#ifdef _MSC_VER
#define ROTL(x,y) (_rotl((x), (unsigned int)(y)))
#define ROTR(x,y) (_rotr((x), (unsigned int)(y)))
#else
#define ROTL(x,y) (rotl((x), (unsigned int)(y) % (sizeof(RC6_WORD)*8)))
#define ROTR(x,y) (rotr((x), (unsigned int)(y) % (sizeof(RC6_WORD)*8)))
#endif

RC6Base::RC6Base(const byte *k, unsigned int keylen, unsigned int rounds)
	: r(rounds), sTable((2*r)+4)
{
	static const RC6_WORD MAGIC_P = 0xb7e15163L;    // magic constant P for wordsize
	static const RC6_WORD MAGIC_Q = 0x9e3779b9L;    // magic constant Q for wordsize
	static const int U=sizeof(RC6_WORD);

	const unsigned int c=(keylen-1)/U + 1;
	SecBlock<RC6_WORD> l(c);

	l[(keylen-1)/U] = 0;	// clear top word for when keylen%U != 0
	for (int i = (keylen-1) ; i >= 0; i--)
		l[i/U] = (l[i/U] << 8) + k[i];

	sTable[0] = MAGIC_P;
	for (unsigned j=1; j<sTable.size;j++)
		sTable[j] = sTable[j-1] + MAGIC_Q;

	RC6_WORD a=0, b=0;
	const unsigned n = 3*STDMAX(sTable.size,c);

	for (unsigned h=0; h < n; h++)
	{
		a = sTable[h % sTable.size] = ROTL((sTable[h % sTable.size] + a + b), 3);
		b = l[h % c] = ROTL((l[h % c] + a + b), (a+b));
	}
}

ANONYMOUS_NAMESPACE_BEGIN
// Fetch 8 bytes from user's buffer into "a", "b", "c", "d"
// in LITTLE-endian order
static inline void GETBLOCK(const byte *block, word32 &a, word32 &b, word32 &c, word32 &d)
{
#ifdef IS_LITTLE_ENDIAN
	a = *(word32 *)block;
	b = *(word32 *)(block+4);
	c = *(word32 *)(block+8);
	d = *(word32 *)(block+12);
#else
	a = byteReverse(*(word32 *)block);
	b = byteReverse(*(word32 *)(block+4));
	c = byteReverse(*(word32 *)(block+8));
	d = byteReverse(*(word32 *)(block+12));
#endif
}

// Put 8 bytes back into user's buffer in LITTLE-endian order
static inline void PUTBLOCK(byte *block, word32 a, word32 b, word32 c, word32 d)
{
#ifdef IS_LITTLE_ENDIAN
	*(word32 *)block = a;
	*(word32 *)(block+4) = b;
	*(word32 *)(block+8) = c;
	*(word32 *)(block+12) = d;
#else
	*(word32 *)block = byteReverse(a);
	*(word32 *)(block+4) = byteReverse(b);
	*(word32 *)(block+8) = byteReverse(c);
	*(word32 *)(block+12) = byteReverse(d);
#endif
}
NAMESPACE_END

void RC6Encryption::ProcessBlock(const byte *in, byte *out) const
{
	const RC6_WORD *sptr = sTable;
	RC6_WORD a, b, c, d, t, u;

	GETBLOCK(in, a, b, c, d);
	b += sptr[0];
	d += sptr[1];
	sptr += 2;

	for(unsigned i=0; i<r; i++)
	{
		t = ROTL(b*(2*b+1), 5);
		u = ROTL(d*(2*d+1), 5);
		a = ROTL(a^t,u) + sptr[0];
		c = ROTL(c^u,t) + sptr[1];
		t = a; a = b; b = c; c = d; d = t;
		sptr += 2;
	}

	a += sptr[0];
	c += sptr[1];

	PUTBLOCK(out, a, b, c, d);
}

void RC6Decryption::ProcessBlock(const byte *in, byte *out) const
{
	const RC6_WORD *sptr = sTable+sTable.size;
	RC6_WORD a, b, c, d, t, u;

	GETBLOCK(in, a, b, c, d);

	sptr -= 2;
	c -= sptr[1];
	a -= sptr[0];

	for (unsigned i=0; i < r; i++)
	{
		sptr -= 2;
		t = a; a = d; d = c; c = b; b = t;
		u = ROTL(d*(2*d+1), 5);
		t = ROTL(b*(2*b+1), 5);
		c = ROTR(c-sptr[1], t) ^ u;
		a = ROTR(a-sptr[0], u) ^ t;
	}

	sptr -= 2;
	d -= sTable[1];
	b -= sTable[0];

	PUTBLOCK(out, a, b, c, d);
}

NAMESPACE_END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久国产一区二区三区四区 | 久久综合九色综合97婷婷| 99v久久综合狠狠综合久久| 国产剧情av麻豆香蕉精品| 国产毛片精品一区| 国产.精品.日韩.另类.中文.在线.播放| 久久精品久久99精品久久| 日本色综合中文字幕| 日韩成人午夜精品| 国产伦精品一区二区三区免费迷| 国产不卡在线一区| 日本久久电影网| 欧美日韩国产首页| 精品久久一二三区| 国产精品欧美经典| 亚洲影视资源网| 日韩av电影天堂| 国产精品一区二区果冻传媒| 风间由美一区二区三区在线观看| 99re免费视频精品全部| 欧美中文字幕亚洲一区二区va在线 | 日本视频在线一区| 国产美女视频91| 97久久久精品综合88久久| 欧美日韩亚洲另类| 国产亚洲va综合人人澡精品| 亚洲人一二三区| 麻豆国产一区二区| 99视频精品在线| 日韩写真欧美这视频| 欧美国产激情一区二区三区蜜月| 一区二区三区高清在线| 国内外成人在线| 欧美三级中文字幕在线观看| 精品国产百合女同互慰| 亚洲综合色噜噜狠狠| 国内国产精品久久| 在线播放91灌醉迷j高跟美女| 国产丝袜美腿一区二区三区| 午夜精品一区二区三区三上悠亚| 国产精品小仙女| 欧美一二三区在线| 亚洲一区二区综合| 不卡一二三区首页| 2019国产精品| 日日欢夜夜爽一区| 96av麻豆蜜桃一区二区| 久久久精品欧美丰满| 日韩黄色免费网站| 91麻豆swag| 中文字幕不卡的av| 精品一区二区三区在线观看| 欧美视频中文字幕| 中文字幕在线一区| 国产99精品国产| 亚洲精品一区二区三区影院| 亚洲超碰97人人做人人爱| 91无套直看片红桃| 久久久不卡网国产精品一区| 日韩中文字幕亚洲一区二区va在线| www.成人网.com| 国产精品嫩草影院av蜜臀| 国产黄人亚洲片| 久久奇米777| 国产一区二区免费看| 精品国产麻豆免费人成网站| 久久99精品网久久| 欧美精品一区二区三区久久久 | 国产揄拍国内精品对白| 日韩欧美你懂的| 久久激情综合网| 日韩欧美激情四射| 精久久久久久久久久久| 日韩精品在线一区| 久久国产生活片100| 欧美成人一区二区三区| 激情久久五月天| 国产日产欧美一区| 99在线热播精品免费| 亚洲天堂福利av| 欧洲av一区二区嗯嗯嗯啊| 亚洲电影欧美电影有声小说| 制服.丝袜.亚洲.另类.中文| 青青草成人在线观看| 欧美成人三级电影在线| 国产传媒欧美日韩成人| 1000精品久久久久久久久| 99国产精品国产精品久久| 亚洲国产毛片aaaaa无费看| 91麻豆精品国产综合久久久久久| 美美哒免费高清在线观看视频一区二区| 欧美大白屁股肥臀xxxxxx| 国内精品久久久久影院色| 中文字幕视频一区二区三区久| 在线免费观看成人短视频| 日本va欧美va瓶| 国产精品国产成人国产三级 | 黄色日韩三级电影| 国产精品日韩精品欧美在线| 在线看一区二区| 久久av资源网| 亚洲少妇屁股交4| 欧美高清dvd| 国产精品一区免费在线观看| 亚洲理论在线观看| 欧美精品一区二区三区一线天视频 | 精品一区二区三区在线视频| 国产精品每日更新在线播放网址| 91官网在线免费观看| 精品在线你懂的| 亚洲综合视频网| 国产三级一区二区| 欧美日韩精品一区二区天天拍小说 | 亚洲精品视频一区| 久久久综合精品| 欧美日本在线观看| bt欧美亚洲午夜电影天堂| 久久爱另类一区二区小说| 亚洲乱码日产精品bd| 国产日韩精品一区二区浪潮av| 欧美美女直播网站| 成人a免费在线看| 韩国毛片一区二区三区| 亚洲va中文字幕| 亚洲人xxxx| 国产精品乱码一区二区三区软件| 欧美一区二区精品久久911| 99久久精品免费看国产| 国产久卡久卡久卡久卡视频精品| 五月激情综合婷婷| 亚洲线精品一区二区三区| 综合久久久久综合| 国产欧美日韩在线看| 欧美不卡在线视频| 欧美一区二区三区喷汁尤物| 欧美在线小视频| 91在线视频免费观看| 成人高清视频免费观看| 国产精品66部| 国产乱人伦精品一区二区在线观看| 日韩主播视频在线| 日韩av电影一区| 日韩成人dvd| 男男视频亚洲欧美| 青青青爽久久午夜综合久久午夜| 亚洲成av人片| 日韩在线一二三区| 免费在线观看日韩欧美| 日产精品久久久久久久性色| 五月激情综合网| 免费观看在线综合色| 精品中文字幕一区二区| 国产伦精品一区二区三区免费迷| 久久精品国产成人一区二区三区| 蜜桃视频在线观看一区| 久久99精品国产.久久久久 | 一区二区欧美国产| 亚洲精品成人精品456| 亚洲精品中文字幕乱码三区 | 国产日韩欧美精品电影三级在线| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 欧美国产一区视频在线观看| 欧美国产日韩一二三区| 亚洲色图一区二区| 亚洲主播在线播放| 人妖欧美一区二区| 国产一区二区伦理| jizz一区二区| 欧美综合视频在线观看| 欧美一区日本一区韩国一区| www日韩大片| 日韩美女视频一区二区| 亚洲国产综合视频在线观看| 精品在线播放免费| 99久久精品国产精品久久| 欧美日韩一区高清| 精品国产人成亚洲区| 日韩美女精品在线| 亚洲123区在线观看| 极品少妇xxxx精品少妇| av一区二区三区四区| 欧美色图第一页| 26uuu亚洲综合色欧美| 一区在线播放视频| 日韩高清欧美激情| av在线播放一区二区三区| 日韩一区二区三区视频在线观看| 国产亚洲美州欧州综合国| 一区二区三区在线视频免费观看| 久久国产剧场电影| 91福利社在线观看| 精品国产99国产精品| 亚洲柠檬福利资源导航| 国产乱人伦精品一区二区在线观看 | 亚洲一区电影777| 国产一区二区久久| 欧美日韩一区二区三区免费看| 欧美激情一区二区三区不卡| 日韩一区精品视频| 91福利精品视频|