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

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

?? rc6.cpp

?? 所有加密解密算法實現(xiàn) 任何人都可下載
?? 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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区二区三区在线老狼| 亚洲一区二区视频在线观看| 日韩一区在线免费观看| 五月天久久比比资源色| 国产91高潮流白浆在线麻豆 | 一本大道综合伊人精品热热| 欧美精品欧美精品系列| 国产精品久久午夜夜伦鲁鲁| 麻豆精品在线观看| 91麻豆国产福利精品| 精品成人佐山爱一区二区| 一区二区在线观看免费| 国产成人一区在线| 日韩欧美国产成人一区二区| 伊人性伊人情综合网| 国产成人av影院| 日韩一区二区视频| 亚洲国产中文字幕在线视频综合| 成人黄页在线观看| 日韩精品一区二区在线观看| 性做久久久久久免费观看欧美| 99久久久久久99| 久久久久久亚洲综合| 久久精品国产亚洲5555| 欧美电影影音先锋| 亚洲一区在线看| 色婷婷精品大在线视频 | 国产精品美女久久福利网站| 裸体一区二区三区| 制服丝袜中文字幕一区| 亚洲一二三四在线| 日本久久一区二区三区| 最新热久久免费视频| 成人性生交大片免费看在线播放 | 91论坛在线播放| 久久久久88色偷偷免费| 美女mm1313爽爽久久久蜜臀| 欧美大片一区二区| 精品一区二区三区影院在线午夜| 欧美mv和日韩mv国产网站| 国内精品久久久久影院色| 精品国产乱码久久久久久久| 久久国产免费看| 国产亚洲综合色| 国产成人综合亚洲网站| 国产精品午夜在线| 91在线一区二区| 一区二区三区四区乱视频| 成人小视频免费观看| 中文字幕在线免费不卡| 在线观看一区日韩| 午夜一区二区三区在线观看| 日韩一区二区电影网| 黄页视频在线91| 久久久精品免费网站| 国产精品91一区二区| 国产亚洲欧美在线| 日本视频免费一区| 2023国产精品| 成人开心网精品视频| 中文字幕综合网| 色狠狠色狠狠综合| 肉色丝袜一区二区| 日韩欧美视频在线| 国产成人亚洲综合色影视| 亚洲欧洲日韩在线| 在线观看视频欧美| 韩国精品免费视频| 国产精品久久看| 在线观看视频一区二区欧美日韩| 亚洲18影院在线观看| 日韩亚洲电影在线| 国产精品538一区二区在线| 国产精品美女久久久久久久久久久| 不卡的av在线播放| 亚洲午夜电影在线观看| 日韩一级片在线观看| 成人黄色国产精品网站大全在线免费观看 | 欧美日韩国产经典色站一区二区三区| 一区二区在线观看视频| 538prom精品视频线放| 六月丁香综合在线视频| 国产精品日韩成人| 欧美午夜宅男影院| 日日夜夜免费精品| 国产夜色精品一区二区av| 在线视频你懂得一区二区三区| 日韩激情av在线| 精品欧美久久久| 一本大道av伊人久久综合| 麻豆一区二区三区| 国产精品久久久久国产精品日日| 欧美日韩国产综合一区二区三区| 韩国精品主播一区二区在线观看| 亚洲男人都懂的| 欧美大度的电影原声| 色综合久久综合网欧美综合网 | 91无套直看片红桃| 蜜臀av性久久久久蜜臀aⅴ流畅| 中文字幕人成不卡一区| 制服丝袜亚洲播放| 91在线免费看| 国产美女在线观看一区| 亚洲午夜羞羞片| 久久综合色播五月| 在线观看视频欧美| 成人毛片老司机大片| 久久精品国产精品亚洲红杏 | 制服丝袜亚洲精品中文字幕| 成人免费毛片a| 久草在线在线精品观看| 一区二区三区欧美| 51精品视频一区二区三区| 欧美色大人视频| 97久久超碰国产精品电影| 国产精品综合视频| 精品午夜一区二区三区在线观看 | 亚洲综合小说图片| 国产精品免费丝袜| 欧美精品一区二区三区一线天视频| 91精品国产综合久久福利软件 | 国产麻豆视频一区| 日本不卡不码高清免费观看| 夜夜操天天操亚洲| 亚洲另类中文字| 中文字幕视频一区| 亚洲视频免费在线观看| 国产欧美精品一区aⅴ影院| 91精品国产综合久久精品| 欧美日韩在线播放一区| 欧美最猛性xxxxx直播| 91传媒视频在线播放| 欧美自拍丝袜亚洲| 欧美在线综合视频| 欧美日韩极品在线观看一区| 欧美午夜精品一区二区三区| 色哟哟国产精品免费观看| 99国产精品国产精品毛片| 国产一区二区三区精品欧美日韩一区二区三区| 国产美女精品在线| 国产99久久久精品| 波多野结衣中文字幕一区二区三区| 国产福利一区二区三区视频| 成人午夜免费电影| 色婷婷精品久久二区二区蜜臂av| 日本韩国欧美在线| 欧美日韩国产另类一区| 欧美精品一级二级三级| 久久久99精品久久| 国产精品久久夜| 亚洲国产美国国产综合一区二区| 亚洲国产精品久久久久婷婷884| 亚洲成a人v欧美综合天堂| 午夜精品久久久久久久99水蜜桃| 日韩电影在线观看网站| 国产一区二区影院| 顶级嫩模精品视频在线看| 99久精品国产| 欧美日韩国产另类不卡| 欧美videofree性高清杂交| 中文在线一区二区| 一个色综合网站| 久久精品99国产精品| 国产成人av电影在线观看| 色综合久久久网| 这里只有精品免费| 亚洲美女偷拍久久| 裸体在线国模精品偷拍| 99re亚洲国产精品| 欧美丰满嫩嫩电影| 国产精品久久久久久亚洲毛片 | 美女脱光内衣内裤视频久久影院| 国产乱码精品一品二品| 91麻豆6部合集magnet| 欧美v亚洲v综合ⅴ国产v| 日韩毛片视频在线看| 蜜乳av一区二区| 91视频国产观看| 欧美一区二区精品在线| 日韩美女视频一区二区| 免费观看久久久4p| 欧美日韩国产综合一区二区| 欧美激情在线一区二区| 午夜精品久久久久久久久久久| 高清视频一区二区| 欧美一级日韩免费不卡| 最近中文字幕一区二区三区| 免费在线欧美视频| 欧美剧情电影在线观看完整版免费励志电影 | 51午夜精品国产| 亚洲国产精品视频| 在线亚洲精品福利网址导航| 国产精品国产三级国产专播品爱网| 国产一区二区福利| 2023国产一二三区日本精品2022| 久久精品国产网站| 精品国产乱码久久久久久影片| 石原莉奈一区二区三区在线观看| 99精品国产99久久久久久白柏| 欧美电影在线免费观看|