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

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

?? aes.c

?? AES加密解密算法的軟件實現??梢詫崿F128bit
?? C
?? 第 1 頁 / 共 4 頁
字號:
    0x48685870U, 0x45fd198fU, 0xde6c8794U, 0x7bf8b752U,
    0x73d323abU, 0x4b02e272U, 0x1f8f57e3U, 0x55ab2a66U,
    0xeb2807b2U, 0xb5c2032fU, 0xc57b9a86U, 0x3708a5d3U,
    0x2887f230U, 0xbfa5b223U, 0x036aba02U, 0x16825cedU,
    0xcf1c2b8aU, 0x79b492a7U, 0x07f2f0f3U, 0x69e2a14eU,
    0xdaf4cd65U, 0x05bed506U, 0x34621fd1U, 0xa6fe8ac4U,
    0x2e539d34U, 0xf355a0a2U, 0x8ae13205U, 0xf6eb75a4U,
    0x83ec390bU, 0x60efaa40U, 0x719f065eU, 0x6e1051bdU,
    0x218af93eU, 0xdd063d96U, 0x3e05aeddU, 0xe6bd464dU,
    0x548db591U, 0xc45d0571U, 0x06d46f04U, 0x5015ff60U,
    0x98fb2419U, 0xbde997d6U, 0x4043cc89U, 0xd99e7767U,
    0xe842bdb0U, 0x898b8807U, 0x195b38e7U, 0xc8eedb79U,
    0x7c0a47a1U, 0x420fe97cU, 0x841ec9f8U, 0x00000000U,
    0x80868309U, 0x2bed4832U, 0x1170ac1eU, 0x5a724e6cU,
    0x0efffbfdU, 0x8538560fU, 0xaed51e3dU, 0x2d392736U,
    0x0fd9640aU, 0x5ca62168U, 0x5b54d19bU, 0x362e3a24U,
    0x0a67b10cU, 0x57e70f93U, 0xee96d2b4U, 0x9b919e1bU,
    0xc0c54f80U, 0xdc20a261U, 0x774b695aU, 0x121a161cU,
    0x93ba0ae2U, 0xa02ae5c0U, 0x22e0433cU, 0x1b171d12U,
    0x090d0b0eU, 0x8bc7adf2U, 0xb6a8b92dU, 0x1ea9c814U,
    0xf1198557U, 0x75074cafU, 0x99ddbbeeU, 0x7f60fda3U,
    0x01269ff7U, 0x72f5bc5cU, 0x663bc544U, 0xfb7e345bU,
    0x4329768bU, 0x23c6dccbU, 0xedfc68b6U, 0xe4f163b8U,
    0x31dccad7U, 0x63851042U, 0x97224013U, 0xc6112084U,
    0x4a247d85U, 0xbb3df8d2U, 0xf93211aeU, 0x29a16dc7U,
    0x9e2f4b1dU, 0xb230f3dcU, 0x8652ec0dU, 0xc1e3d077U,
    0xb3166c2bU, 0x70b999a9U, 0x9448fa11U, 0xe9642247U,
    0xfc8cc4a8U, 0xf03f1aa0U, 0x7d2cd856U, 0x3390ef22U,
    0x494ec787U, 0x38d1c1d9U, 0xcaa2fe8cU, 0xd40b3698U,
    0xf581cfa6U, 0x7ade28a5U, 0xb78e26daU, 0xadbfa43fU,
    0x3a9de42cU, 0x78920d50U, 0x5fcc9b6aU, 0x7e466254U,
    0x8d13c2f6U, 0xd8b8e890U, 0x39f75e2eU, 0xc3aff582U,
    0x5d80be9fU, 0xd0937c69U, 0xd52da96fU, 0x2512b3cfU,
    0xac993bc8U, 0x187da710U, 0x9c636ee8U, 0x3bbb7bdbU,
    0x267809cdU, 0x5918f46eU, 0x9ab701ecU, 0x4f9aa883U,
    0x956e65e6U, 0xffe67eaaU, 0xbccf0821U, 0x15e8e6efU,
    0xe79bd9baU, 0x6f36ce4aU, 0x9f09d4eaU, 0xb07cd629U,
    0xa4b2af31U, 0x3f23312aU, 0xa59430c6U, 0xa266c035U,
    0x4ebc3774U, 0x82caa6fcU, 0x90d0b0e0U, 0xa7d81533U,
    0x04984af1U, 0xecdaf741U, 0xcd500e7fU, 0x91f62f17U,
    0x4dd68d76U, 0xefb04d43U, 0xaa4d54ccU, 0x9604dfe4U,
    0xd1b5e39eU, 0x6a881b4cU, 0x2c1fb8c1U, 0x65517f46U,
    0x5eea049dU, 0x8c355d01U, 0x877473faU, 0x0b412efbU,
    0x671d5ab3U, 0xdbd25292U, 0x105633e9U, 0xd647136dU,
    0xd7618c9aU, 0xa10c7a37U, 0xf8148e59U, 0x133c89ebU,
    0xa927eeceU, 0x61c935b7U, 0x1ce5ede1U, 0x47b13c7aU,
    0xd2df599cU, 0xf2733f55U, 0x14ce7918U, 0xc737bf73U,
    0xf7cdea53U, 0xfdaa5b5fU, 0x3d6f14dfU, 0x44db8678U,
    0xaff381caU, 0x68c43eb9U, 0x24342c38U, 0xa3405fc2U,
    0x1dc37216U, 0xe2250cbcU, 0x3c498b28U, 0x0d9541ffU,
    0xa8017139U, 0x0cb3de08U, 0xb4e49cd8U, 0x56c19064U,
    0xcb84617bU, 0x32b670d5U, 0x6c5c7448U, 0xb85742d0U,
};
static const unsigned char Td4[256] = {
    0x52U, 0x09U, 0x6aU, 0xd5U, 0x30U, 0x36U, 0xa5U, 0x38U,
    0xbfU, 0x40U, 0xa3U, 0x9eU, 0x81U, 0xf3U, 0xd7U, 0xfbU,
    0x7cU, 0xe3U, 0x39U, 0x82U, 0x9bU, 0x2fU, 0xffU, 0x87U,
    0x34U, 0x8eU, 0x43U, 0x44U, 0xc4U, 0xdeU, 0xe9U, 0xcbU,
    0x54U, 0x7bU, 0x94U, 0x32U, 0xa6U, 0xc2U, 0x23U, 0x3dU,
    0xeeU, 0x4cU, 0x95U, 0x0bU, 0x42U, 0xfaU, 0xc3U, 0x4eU,
    0x08U, 0x2eU, 0xa1U, 0x66U, 0x28U, 0xd9U, 0x24U, 0xb2U,
    0x76U, 0x5bU, 0xa2U, 0x49U, 0x6dU, 0x8bU, 0xd1U, 0x25U,
    0x72U, 0xf8U, 0xf6U, 0x64U, 0x86U, 0x68U, 0x98U, 0x16U,
    0xd4U, 0xa4U, 0x5cU, 0xccU, 0x5dU, 0x65U, 0xb6U, 0x92U,
    0x6cU, 0x70U, 0x48U, 0x50U, 0xfdU, 0xedU, 0xb9U, 0xdaU,
    0x5eU, 0x15U, 0x46U, 0x57U, 0xa7U, 0x8dU, 0x9dU, 0x84U,
    0x90U, 0xd8U, 0xabU, 0x00U, 0x8cU, 0xbcU, 0xd3U, 0x0aU,
    0xf7U, 0xe4U, 0x58U, 0x05U, 0xb8U, 0xb3U, 0x45U, 0x06U,
    0xd0U, 0x2cU, 0x1eU, 0x8fU, 0xcaU, 0x3fU, 0x0fU, 0x02U,
    0xc1U, 0xafU, 0xbdU, 0x03U, 0x01U, 0x13U, 0x8aU, 0x6bU,
    0x3aU, 0x91U, 0x11U, 0x41U, 0x4fU, 0x67U, 0xdcU, 0xeaU,
    0x97U, 0xf2U, 0xcfU, 0xceU, 0xf0U, 0xb4U, 0xe6U, 0x73U,
    0x96U, 0xacU, 0x74U, 0x22U, 0xe7U, 0xadU, 0x35U, 0x85U,
    0xe2U, 0xf9U, 0x37U, 0xe8U, 0x1cU, 0x75U, 0xdfU, 0x6eU,
    0x47U, 0xf1U, 0x1aU, 0x71U, 0x1dU, 0x29U, 0xc5U, 0x89U,
    0x6fU, 0xb7U, 0x62U, 0x0eU, 0xaaU, 0x18U, 0xbeU, 0x1bU,
    0xfcU, 0x56U, 0x3eU, 0x4bU, 0xc6U, 0xd2U, 0x79U, 0x20U,
    0x9aU, 0xdbU, 0xc0U, 0xfeU, 0x78U, 0xcdU, 0x5aU, 0xf4U,
    0x1fU, 0xddU, 0xa8U, 0x33U, 0x88U, 0x07U, 0xc7U, 0x31U,
    0xb1U, 0x12U, 0x10U, 0x59U, 0x27U, 0x80U, 0xecU, 0x5fU,
    0x60U, 0x51U, 0x7fU, 0xa9U, 0x19U, 0xb5U, 0x4aU, 0x0dU,
    0x2dU, 0xe5U, 0x7aU, 0x9fU, 0x93U, 0xc9U, 0x9cU, 0xefU,
    0xa0U, 0xe0U, 0x3bU, 0x4dU, 0xaeU, 0x2aU, 0xf5U, 0xb0U,
    0xc8U, 0xebU, 0xbbU, 0x3cU, 0x83U, 0x53U, 0x99U, 0x61U,
    0x17U, 0x2bU, 0x04U, 0x7eU, 0xbaU, 0x77U, 0xd6U, 0x26U,
    0xe1U, 0x69U, 0x14U, 0x63U, 0x55U, 0x21U, 0x0cU, 0x7dU,
};
static const unsigned long rcon[] = {
	0x01000000, 0x02000000, 0x04000000, 0x08000000,
	0x10000000, 0x20000000, 0x40000000, 0x80000000,
	0x1B000000, 0x36000000, /* for 128-bit blocks, Rijndael never uses more than 10 rcon values */
};
 struct aes_key_st {
    unsigned int rd_key[4 *(14 + 1)];
    int rounds;
};
typedef struct aes_key_st AES_KEY;

#define GETU32(pt) (((unsigned long)(pt)[0] << 24) ^ ((unsigned long)(pt)[1] << 16) ^ ((unsigned long)(pt)[2] <<  8) ^ ((unsigned long)(pt)[3]))
#define PUTU32(ct, st) { (ct)[0] = (unsigned char)((st) >> 24); (ct)[1] = (unsigned char)((st) >> 16); (ct)[2] = (unsigned char)((st) >>  8); (ct)[3] = (unsigned char)(st); }

//#define GETU32(pt) (((unsigned long)(pt)[3] << 24) ^ ((unsigned long)(pt)[2] << 16) ^ ((unsigned long)(pt)[1] <<  8) ^ ((unsigned long)(pt)[0]))
//#define PUTU32(ct, st) { (ct)[3] = (unsigned char)((st) >> 24); (ct)[2] = (unsigned char)((st) >> 16); (ct)[1] = (unsigned char)((st) >>  8); (ct)[0] = (unsigned char)(st); }


/**
 * Expand the cipher key into the encryption key schedule.
 */
int AES_set_encrypt_key(const unsigned char *userKey, const int bits,
			AES_KEY *key) {

	unsigned long *rk;
   	int i = 0;
	unsigned long temp;

	if (!userKey || !key)
		return -1;
	if (bits != 128 && bits != 192 && bits != 256)
		return -2;

	rk = key->rd_key;

	if (bits==128)
		key->rounds = 10;
	else if (bits==192)
		key->rounds = 12;
	else
		key->rounds = 14;

	rk[0] = GETU32(userKey     );
	rk[1] = GETU32(userKey +  4);
	rk[2] = GETU32(userKey +  8);
	rk[3] = GETU32(userKey + 12);
	if (bits == 128) {
		while (1) {
			temp  = rk[3];
			rk[4] = rk[0] ^
				(Te2[(temp >> 16) & 0xff] & 0xff000000) ^
				(Te3[(temp >>  8) & 0xff] & 0x00ff0000) ^
				(Te0[(temp      ) & 0xff] & 0x0000ff00) ^
				(Te1[(temp >> 24)       ] & 0x000000ff) ^
				rcon[i];
			rk[5] = rk[1] ^ rk[4];
			rk[6] = rk[2] ^ rk[5];
			rk[7] = rk[3] ^ rk[6];
			if (++i == 10) {
				return 0;
			}
			rk += 4;
		}
	}
	rk[4] = GETU32(userKey + 16);
	rk[5] = GETU32(userKey + 20);
	if (bits == 192) {
		while (1) {
			temp = rk[ 5];
			rk[ 6] = rk[ 0] ^
				(Te2[(temp >> 16) & 0xff] & 0xff000000) ^
				(Te3[(temp >>  8) & 0xff] & 0x00ff0000) ^
				(Te0[(temp      ) & 0xff] & 0x0000ff00) ^
				(Te1[(temp >> 24)       ] & 0x000000ff) ^
				rcon[i];
			rk[ 7] = rk[ 1] ^ rk[ 6];
			rk[ 8] = rk[ 2] ^ rk[ 7];
			rk[ 9] = rk[ 3] ^ rk[ 8];
			if (++i == 8) {
				return 0;
			}
			rk[10] = rk[ 4] ^ rk[ 9];
			rk[11] = rk[ 5] ^ rk[10];
			rk += 6;
		}
	}
	rk[6] = GETU32(userKey + 24);
	rk[7] = GETU32(userKey + 28);
	if (bits == 256) {
		while (1) {
			temp = rk[ 7];
			rk[ 8] = rk[ 0] ^
				(Te2[(temp >> 16) & 0xff] & 0xff000000) ^
				(Te3[(temp >>  8) & 0xff] & 0x00ff0000) ^
				(Te0[(temp      ) & 0xff] & 0x0000ff00) ^
				(Te1[(temp >> 24)       ] & 0x000000ff) ^
				rcon[i];
			rk[ 9] = rk[ 1] ^ rk[ 8];
			rk[10] = rk[ 2] ^ rk[ 9];
			rk[11] = rk[ 3] ^ rk[10];
			if (++i == 7) {
				return 0;
			}
			temp = rk[11];
			rk[12] = rk[ 4] ^
				(Te2[(temp >> 24)       ] & 0xff000000) ^
				(Te3[(temp >> 16) & 0xff] & 0x00ff0000) ^
				(Te0[(temp >>  8) & 0xff] & 0x0000ff00) ^
				(Te1[(temp      ) & 0xff] & 0x000000ff);
			rk[13] = rk[ 5] ^ rk[12];
			rk[14] = rk[ 6] ^ rk[13];
			rk[15] = rk[ 7] ^ rk[14];

			rk += 8;
        	}
	}
	return 0;
}

/**
 * Expand the cipher key into the decryption key schedule.
 */
int AES_set_decrypt_key(const unsigned char *userKey, const int bits,
			 AES_KEY *key) {

        unsigned long *rk;
	int i, j, status;
	unsigned long temp;

	/* first, start with an encryption schedule */
	status = AES_set_encrypt_key(userKey, bits, key);
	if (status < 0)
		return status;

	rk = key->rd_key;

	/* invert the order of the round keys: */
	for (i = 0, j = 4*(key->rounds); i < j; i += 4, j -= 4) {
		temp = rk[i    ]; rk[i    ] = rk[j    ]; rk[j    ] = temp;
		temp = rk[i + 1]; rk[i + 1] = rk[j + 1]; rk[j + 1] = temp;
		temp = rk[i + 2]; rk[i + 2] = rk[j + 2]; rk[j + 2] = temp;
		temp = rk[i + 3]; rk[i + 3] = rk[j + 3]; rk[j + 3] = temp;
	}
	/* apply the inverse MixColumn transform to all round keys but the first and the last: */
	for (i = 1; i < (key->rounds); i++) {
		rk += 4;
		rk[0] =
			Td0[Te1[(rk[0] >> 24)       ] & 0xff] ^
			Td1[Te1[(rk[0] >> 16) & 0xff] & 0xff] ^
			Td2[Te1[(rk[0] >>  8) & 0xff] & 0xff] ^
			Td3[Te1[(rk[0]      ) & 0xff] & 0xff];

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产一区二区在线播放| 日韩中文字幕不卡| 国产成人一级电影| 久久久影视传媒| 国产+成+人+亚洲欧洲自线| 国产精品美女久久久久高潮| 色哟哟精品一区| 午夜视频在线观看一区二区| 日韩欧美亚洲国产另类 | 蜜桃视频第一区免费观看| 欧美一区二区三区在线看| 精品一区二区日韩| 国产欧美视频在线观看| 欧美亚洲图片小说| 老司机免费视频一区二区| 国产日产欧美精品一区二区三区| 91麻豆视频网站| 日韩精品一级中文字幕精品视频免费观看 | 欧美一级片在线观看| 国内外精品视频| 亚洲人成精品久久久久| 欧美疯狂性受xxxxx喷水图片| 国模少妇一区二区三区| 亚洲日本欧美天堂| 日韩一区二区三区四区五区六区| 国产成a人无v码亚洲福利| 亚洲综合久久av| 久久夜色精品国产噜噜av| 91福利区一区二区三区| 国模一区二区三区白浆| 亚洲精品国产精华液| 欧美成人精精品一区二区频| 99久久精品费精品国产一区二区 | 奇米影视在线99精品| 亚洲国产精品成人综合| 欧美日本国产视频| 成人美女在线视频| 美日韩一区二区三区| 国产精品久久久久影视| 日韩西西人体444www| 91麻豆国产福利精品| 国产乱国产乱300精品| 亚洲午夜电影网| 国产精品理论在线观看| 欧美大胆一级视频| 欧美视频三区在线播放| 成人综合婷婷国产精品久久免费| 日本中文在线一区| 亚洲精品免费在线| 欧美高清在线精品一区| 日韩欧美一区中文| 欧美午夜寂寞影院| 日本大香伊一区二区三区| 国产精品一品二品| 经典三级视频一区| 日韩不卡手机在线v区| 亚洲精品欧美在线| 综合久久综合久久| 中文字幕欧美日韩一区| 久久亚洲一区二区三区四区| 日韩欧美一级二级| 91精品国产综合久久久久久漫画 | 亚洲精品国久久99热| 国产精品天美传媒| 久久精品综合网| 久久午夜电影网| 精品国产免费一区二区三区香蕉| 日韩一区二区三区三四区视频在线观看 | 国产一区二区网址| 精品制服美女久久| 久久国产精品色婷婷| 日本不卡在线视频| 欧美在线观看一区| 欧美性色综合网| 欧美精品九九99久久| 欧美三级韩国三级日本三斤| 欧美性猛交xxxxxx富婆| 欧美三级欧美一级| 欧美老肥妇做.爰bbww| 6080亚洲精品一区二区| 欧美一区二区三区在线观看视频| 欧美精品久久天天躁| 欧美一级片在线看| 精品国产乱码91久久久久久网站| 精品成人佐山爱一区二区| 精品久久久久久久久久久久久久久久久| 日韩欧美资源站| 久久综合色婷婷| 国产精品色呦呦| 一区二区三区在线视频播放| 亚洲高清三级视频| 另类小说欧美激情| 国产剧情一区二区三区| av色综合久久天堂av综合| 在线日韩av片| 日韩免费观看高清完整版| 久久众筹精品私拍模特| 中文字幕一区av| 亚洲第一福利一区| 伦理电影国产精品| 成人av在线网站| 欧美午夜免费电影| 26uuu色噜噜精品一区| 国产精品免费丝袜| 色欧美乱欧美15图片| 欧美另类z0zxhd电影| 精品91自产拍在线观看一区| 中文字幕一区免费在线观看| 亚洲国产日韩a在线播放性色| 日韩avvvv在线播放| 国产精品一二三四区| 色老头久久综合| 日韩欧美国产综合| 亚洲三级在线免费| 久久 天天综合| 色综合久久66| 久久嫩草精品久久久精品一| 亚洲精品视频免费看| 久久国内精品视频| 日本高清不卡aⅴ免费网站| 日韩亚洲电影在线| 亚洲精品乱码久久久久久久久| 日韩有码一区二区三区| 成人黄色av网站在线| 制服丝袜一区二区三区| 国产精品免费视频一区| 日韩精品免费视频人成| 91亚洲永久精品| 日韩精品一区二区三区四区视频 | 欧美一级片在线观看| 中文字幕中文字幕一区二区| 奇米综合一区二区三区精品视频| 国产三级精品三级在线专区| 日韩国产欧美一区二区三区| 99麻豆久久久国产精品免费 | 一本大道av一区二区在线播放| 精品国产乱码久久久久久老虎| 洋洋av久久久久久久一区| 国产不卡视频在线播放| 欧美一区二区三区四区五区| 一区二区三区欧美在线观看| 高清免费成人av| 精品久久久久久久人人人人传媒| 亚洲成人先锋电影| 日本高清不卡视频| 日韩一区在线播放| 国产91精品一区二区麻豆网站 | 国产精品电影一区二区| 老司机精品视频一区二区三区| 欧美亚洲国产一区在线观看网站| 国产精品国产三级国产| 国产成人在线视频播放| 精品久久久久av影院| 男女男精品网站| 91麻豆精品国产91久久久更新时间| 亚洲美女淫视频| 一本大道久久a久久综合婷婷| 国产精品免费网站在线观看| 高清久久久久久| 国产精品免费视频网站| 成人中文字幕在线| 国产精品伦理一区二区| 成人免费视频播放| 中文成人综合网| 丰满少妇在线播放bd日韩电影| 久久精品人人做人人爽人人| 国产精品综合av一区二区国产馆| 日韩免费电影一区| 卡一卡二国产精品| 欧美精品一区二区蜜臀亚洲| 麻豆国产精品视频| 亚洲精品在线一区二区| 国产成人av电影免费在线观看| 国产人成亚洲第一网站在线播放| 大美女一区二区三区| 国产精品污污网站在线观看| 成人美女视频在线观看| 亚洲精品午夜久久久| 欧美日韩一卡二卡三卡| 日本午夜精品视频在线观看| 日韩国产一区二| 精品国产一区二区精华| 成人av集中营| 亚洲国产综合在线| 欧美一区二区视频在线观看2020| 久久99精品一区二区三区三区| 久久久久亚洲综合| 91浏览器在线视频| 午夜视频在线观看一区二区三区| 精品久久久久久最新网址| 成人免费毛片app| 亚洲影院免费观看| 欧美一区二区视频免费观看| 国产成人免费9x9x人网站视频| 亚洲欧洲一区二区在线播放| 欧美色网一区二区| 国内欧美视频一区二区| 亚洲婷婷在线视频| 91精品国产黑色紧身裤美女| 国产一区二区在线免费观看|