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

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

?? md5.c

?? md5 code for generating libraries
?? C
字號:
/* ********************************************************************** ** md5.c                                                            ** ** RSA Data Security, Inc. MD5 Message Digest Algorithm             ** ** Created: 2/17/90 RLR                                             ** ** Revised: 1/91 SRD,AJ,BSK,JT Reference C Version                  ** ********************************************************************** *//* ********************************************************************** ** Copyright (C) 1990, RSA Data Security, Inc. All rights reserved. ** **                                                                  ** ** License to copy and use this software is granted provided that   ** ** it is identified as the "RSA Data Security, Inc. MD5 Message     ** ** Digest Algorithm" in all material mentioning or referencing this ** ** software or this function.                                       ** **                                                                  ** ** License is also granted to make and use derivative works         ** ** provided that such works are identified as "derived from the RSA ** ** Data Security, Inc. MD5 Message Digest Algorithm" in all         ** ** material mentioning or referencing the derived work.             ** **                                                                  ** ** RSA Data Security, Inc. makes no representations concerning      ** ** either the merchantability of this software or the suitability   ** ** of this software for any particular purpose.  It is provided "as ** ** is" without express or implied warranty of any kind.             ** **                                                                  ** ** These notices must be retained in any copies of any part of this ** ** documentation and/or software.                                   ** ********************************************************************** *//* -- include the following line if the md5.h header file is separate -- */#include "md5.h"/* forward declaration */static void Transform(UINT4 *, UINT4 *);static unsigned char PADDING[64] = {	0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};/* F, G and H are basic MD5 functions: selection, majority, parity */#define F(x, y, z) (((x) & (y)) | ((~x) & (z)))#define G(x, y, z) (((x) & (z)) | ((y) & (~z)))#define H(x, y, z) ((x) ^ (y) ^ (z))#define I(x, y, z) ((y) ^ ((x) | (~z))) /* ROTATE_LEFT rotates x left n bits */#define ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32-(n))))/* FF, GG, HH, and II transformations for rounds 1, 2, 3, and 4 *//* Rotation is separate from addition to prevent recomputation */#define FF(a, b, c, d, x, s, ac) \  {(a) += F ((b), (c), (d)) + (x) + (UINT4)(ac); \   (a) = ROTATE_LEFT ((a), (s)); \   (a) += (b); \  }#define GG(a, b, c, d, x, s, ac) \  {(a) += G ((b), (c), (d)) + (x) + (UINT4)(ac); \   (a) = ROTATE_LEFT ((a), (s)); \   (a) += (b); \  }#define HH(a, b, c, d, x, s, ac) \  {(a) += H ((b), (c), (d)) + (x) + (UINT4)(ac); \   (a) = ROTATE_LEFT ((a), (s)); \   (a) += (b); \  }#define II(a, b, c, d, x, s, ac) \  {(a) += I ((b), (c), (d)) + (x) + (UINT4)(ac); \   (a) = ROTATE_LEFT ((a), (s)); \   (a) += (b); \  }void MD5Init(MD5_CTX *mdContext) {  	mdContext->i[0] = mdContext->i[1] = (UINT4)0;	/* Load magic initialization constants. */	mdContext->buf[0] = (UINT4)0x67452301;	mdContext->buf[1] = (UINT4)0xefcdab89;	mdContext->buf[2] = (UINT4)0x98badcfe;	mdContext->buf[3] = (UINT4)0x10325476;}void MD5Update(MD5_CTX *mdContext, unsigned char *inBuf, unsigned int inLen) {  	UINT4 in[16];	int mdi;	unsigned int i, ii;		/* compute number of bytes mod 64 */	mdi = (int)((mdContext->i[0] >> 3) & 0x3F);	/* update number of bits */	if ((mdContext->i[0] + ((UINT4)inLen << 3)) < mdContext->i[0])		mdContext->i[1]++;	mdContext->i[0] += ((UINT4)inLen << 3);	mdContext->i[1] += ((UINT4)inLen >> 29);	while (inLen--) {		/* add new character to buffer, increment mdi */		mdContext->in[mdi++] = *inBuf++;		/* transform if necessary */		if (mdi == 0x40) {			for (i = 0, ii = 0; i < 16; i++, ii += 4)				in[i] = (((UINT4)mdContext->in[ii+3]) << 24) |					(((UINT4)mdContext->in[ii+2]) << 16) |					(((UINT4)mdContext->in[ii+1]) << 8) |					((UINT4)mdContext->in[ii]);			Transform (mdContext->buf, in);			mdi = 0;		}	}}void MD5Final(MD5_CTX *mdContext) {  	UINT4 in[16];	int mdi;	unsigned int i, ii;	unsigned int padLen;	/* save number of bits */	in[14] = mdContext->i[0];	in[15] = mdContext->i[1];	/* compute number of bytes mod 64 */	mdi = (int)((mdContext->i[0] >> 3) & 0x3F);	/* pad out to 56 mod 64 */	padLen = (mdi < 56) ? (56 - mdi) : (120 - mdi);	MD5Update (mdContext, PADDING, padLen);	/* append length in bits and transform */	for (i = 0, ii = 0; i < 14; i++, ii += 4)		in[i] = (((UINT4)mdContext->in[ii+3]) << 24) |			(((UINT4)mdContext->in[ii+2]) << 16) |            (((UINT4)mdContext->in[ii+1]) << 8) |            ((UINT4)mdContext->in[ii]);	Transform (mdContext->buf, in);	/* store buffer in digest */	for (i = 0, ii = 0; i < 4; i++, ii += 4) {		mdContext->digest[ii] = (unsigned char)(mdContext->buf[i] & 0xFF);		mdContext->digest[ii+1] =			(unsigned char)((mdContext->buf[i] >> 8) & 0xFF);		mdContext->digest[ii+2] =			(unsigned char)((mdContext->buf[i] >> 16) & 0xFF);		mdContext->digest[ii+3] =			(unsigned char)((mdContext->buf[i] >> 24) & 0xFF);	}}/* * Basic MD5 step. Transform buf based on in. */static void Transform(UINT4 *buf, UINT4 *in) {		UINT4 a = buf[0], b = buf[1], c = buf[2], d = buf[3];	/* Round 1 */#define S11 7#define S12 12#define S13 17#define S14 22		FF ( a, b, c, d, in[ 0], S11, 3614090360LL); /* 1 */	FF ( d, a, b, c, in[ 1], S12, 3905402710LL); /* 2 */	FF ( c, d, a, b, in[ 2], S13,  606105819LL); /* 3 */	FF ( b, c, d, a, in[ 3], S14, 3250441966LL); /* 4 */	FF ( a, b, c, d, in[ 4], S11, 4118548399LL); /* 5 */	FF ( d, a, b, c, in[ 5], S12, 1200080426LL); /* 6 */	FF ( c, d, a, b, in[ 6], S13, 2821735955LL); /* 7 */	FF ( b, c, d, a, in[ 7], S14, 4249261313LL); /* 8 */	FF ( a, b, c, d, in[ 8], S11, 1770035416LL); /* 9 */	FF ( d, a, b, c, in[ 9], S12, 2336552879LL); /* 10 */	FF ( c, d, a, b, in[10], S13, 4294925233LL); /* 11 */	FF ( b, c, d, a, in[11], S14, 2304563134LL); /* 12 */	FF ( a, b, c, d, in[12], S11, 1804603682LL); /* 13 */	FF ( d, a, b, c, in[13], S12, 4254626195LL); /* 14 */	FF ( c, d, a, b, in[14], S13, 2792965006LL); /* 15 */	FF ( b, c, d, a, in[15], S14, 1236535329LL); /* 16 */	/* Round 2 */#define S21 5#define S22 9#define S23 14#define S24 20	GG ( a, b, c, d, in[ 1], S21, 4129170786LL); /* 17 */	GG ( d, a, b, c, in[ 6], S22, 3225465664LL); /* 18 */	GG ( c, d, a, b, in[11], S23,  643717713LL); /* 19 */	GG ( b, c, d, a, in[ 0], S24, 3921069994LL); /* 20 */	GG ( a, b, c, d, in[ 5], S21, 3593408605LL); /* 21 */	GG ( d, a, b, c, in[10], S22,   38016083LL); /* 22 */	GG ( c, d, a, b, in[15], S23, 3634488961LL); /* 23 */	GG ( b, c, d, a, in[ 4], S24, 3889429448LL); /* 24 */	GG ( a, b, c, d, in[ 9], S21,  568446438LL); /* 25 */	GG ( d, a, b, c, in[14], S22, 3275163606LL); /* 26 */	GG ( c, d, a, b, in[ 3], S23, 4107603335LL); /* 27 */	GG ( b, c, d, a, in[ 8], S24, 1163531501LL); /* 28 */	GG ( a, b, c, d, in[13], S21, 2850285829LL); /* 29 */	GG ( d, a, b, c, in[ 2], S22, 4243563512LL); /* 30 */	GG ( c, d, a, b, in[ 7], S23, 1735328473LL); /* 31 */	GG ( b, c, d, a, in[12], S24, 2368359562LL); /* 32 */	/* Round 3 */#define S31 4#define S32 11#define S33 16#define S34 23	HH ( a, b, c, d, in[ 5], S31, 4294588738LL); /* 33 */	HH ( d, a, b, c, in[ 8], S32, 2272392833LL); /* 34 */	HH ( c, d, a, b, in[11], S33, 1839030562LL); /* 35 */	HH ( b, c, d, a, in[14], S34, 4259657740LL); /* 36 */	HH ( a, b, c, d, in[ 1], S31, 2763975236LL); /* 37 */	HH ( d, a, b, c, in[ 4], S32, 1272893353LL); /* 38 */	HH ( c, d, a, b, in[ 7], S33, 4139469664LL); /* 39 */	HH ( b, c, d, a, in[10], S34, 3200236656LL); /* 40 */	HH ( a, b, c, d, in[13], S31,  681279174LL); /* 41 */	HH ( d, a, b, c, in[ 0], S32, 3936430074LL); /* 42 */	HH ( c, d, a, b, in[ 3], S33, 3572445317LL); /* 43 */	HH ( b, c, d, a, in[ 6], S34,   76029189LL); /* 44 */	HH ( a, b, c, d, in[ 9], S31, 3654602809LL); /* 45 */	HH ( d, a, b, c, in[12], S32, 3873151461LL); /* 46 */	HH ( c, d, a, b, in[15], S33,  530742520LL); /* 47 */	HH ( b, c, d, a, in[ 2], S34, 3299628645LL); /* 48 */	/* Round 4 */#define S41 6#define S42 10#define S43 15#define S44 21	II ( a, b, c, d, in[ 0], S41, 4096336452LL); /* 49 */	II ( d, a, b, c, in[ 7], S42, 1126891415LL); /* 50 */	II ( c, d, a, b, in[14], S43, 2878612391LL); /* 51 */	II ( b, c, d, a, in[ 5], S44, 4237533241LL); /* 52 */	II ( a, b, c, d, in[12], S41, 1700485571LL); /* 53 */	II ( d, a, b, c, in[ 3], S42, 2399980690LL); /* 54 */	II ( c, d, a, b, in[10], S43, 4293915773LL); /* 55 */	II ( b, c, d, a, in[ 1], S44, 2240044497LL); /* 56 */	II ( a, b, c, d, in[ 8], S41, 1873313359LL); /* 57 */	II ( d, a, b, c, in[15], S42, 4264355552LL); /* 58 */	II ( c, d, a, b, in[ 6], S43, 2734768916LL); /* 59 */	II ( b, c, d, a, in[13], S44, 1309151649LL); /* 60 */	II ( a, b, c, d, in[ 4], S41, 4149444226LL); /* 61 */	II ( d, a, b, c, in[11], S42, 3174756917LL); /* 62 */	II ( c, d, a, b, in[ 2], S43,  718787259LL); /* 63 */	II ( b, c, d, a, in[ 9], S44, 3951481745LL); /* 64 */	buf[0] += a;	buf[1] += b;	buf[2] += c;	buf[3] += d;}/* ********************************************************************** ** End of md5.c                                                     ** ******************************* (cut) ******************************** */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品视频在线免费看| 国产精品77777| 欧美日韩高清不卡| 亚洲成av人影院在线观看网| 欧美综合久久久| 午夜视频一区二区| 日韩三级.com| 国产传媒久久文化传媒| 国产精品国产三级国产a| 91视频国产观看| 亚洲高清一区二区三区| 欧美一区二区在线看| 经典三级一区二区| 欧美国产1区2区| 欧美性猛交xxxx乱大交退制版| 亚洲二区视频在线| 337p粉嫩大胆色噜噜噜噜亚洲 | 亚洲欧洲三级电影| 91福利社在线观看| 免费在线观看一区二区三区| 久久久www成人免费无遮挡大片| 成人黄色一级视频| 午夜电影久久久| 国产午夜三级一区二区三| 北岛玲一区二区三区四区| 香蕉久久夜色精品国产使用方法 | 国产精品一区二区免费不卡 | 一区二区三区在线视频免费| 欧美猛男gaygay网站| 国产呦萝稀缺另类资源| 1000部国产精品成人观看| 91精品国产乱| 成人av电影在线| 首页综合国产亚洲丝袜| 日本一区二区久久| 69av一区二区三区| 91在线云播放| 九色|91porny| 亚洲国产精品自拍| 日本一区二区三区四区在线视频| 欧美视频在线一区| 高清不卡一区二区| 喷白浆一区二区| 一区二区免费看| 久久久影视传媒| 欧美精品粉嫩高潮一区二区| www.欧美色图| 国产高清在线精品| 免费一级欧美片在线观看| 亚洲摸摸操操av| 国产三级一区二区| 欧美一区二区美女| 欧美四级电影在线观看| proumb性欧美在线观看| 激情综合网天天干| 日韩精品久久理论片| 亚洲精品国产无天堂网2021| 中文字幕乱码日本亚洲一区二区| 日韩一区二区电影在线| 欧美日韩国产色站一区二区三区| av午夜一区麻豆| 波多野结衣的一区二区三区| 国产美女视频一区| 久草热8精品视频在线观看| 三级不卡在线观看| 午夜影视日本亚洲欧洲精品| 亚洲男帅同性gay1069| 中文字幕视频一区| 国产精品伦一区二区三级视频| 日韩精品一区二区三区中文精品| 欧美喷水一区二区| 欧美人体做爰大胆视频| 欧美视频你懂的| 91精品办公室少妇高潮对白| 91在线国产福利| 99久久99久久精品国产片果冻| 成人午夜在线免费| 成人av第一页| 91免费观看视频在线| 99久久免费精品| 91污片在线观看| 色婷婷av一区二区三区软件| 91免费视频大全| 欧美亚洲综合另类| 欧美日韩黄色影视| 欧美一区二区久久久| 日韩免费成人网| 久久久.com| 中文一区在线播放| 一区二区三区国产精华| 亚洲一区二区五区| 日韩成人伦理电影在线观看| 日韩电影一区二区三区| 麻豆精品视频在线| 国产一区二区视频在线| 国产成人精品一区二| 成人av网址在线观看| 一本大道久久a久久综合婷婷| 欧美影视一区在线| 精品久久久久久最新网址| 久久久久久久久久美女| 日韩一区日韩二区| 日本亚洲视频在线| 福利一区在线观看| 91色porny在线视频| 欧美视频完全免费看| 欧美一级视频精品观看| 国产人成亚洲第一网站在线播放| 亚洲天堂福利av| 婷婷久久综合九色综合伊人色| 久久国产精品99久久人人澡| 成人免费视频播放| 欧美美女bb生活片| 中文字幕不卡一区| 午夜久久久久久久久久一区二区| 国产揄拍国内精品对白| 色婷婷香蕉在线一区二区| 欧美一区二区观看视频| 国产精品久久久久久久浪潮网站| 亚洲电影欧美电影有声小说| 国产一区二区三区在线观看免费视频 | 色综合天天综合给合国产| 欧美电影在线免费观看| 国产精品视频在线看| 亚洲成a人v欧美综合天堂 | 婷婷久久综合九色国产成人| 国产一区二区导航在线播放| 欧美午夜不卡在线观看免费| 26uuu国产一区二区三区| 亚洲免费在线视频| 国产精品一卡二卡在线观看| 欧日韩精品视频| 国产精品久久久久久久久久免费看| 视频一区免费在线观看| 91亚洲精品一区二区乱码| 日韩你懂的在线播放| 一区二区成人在线| 成人做爰69片免费看网站| 91精品国产福利| 亚洲一区免费观看| 91同城在线观看| 欧美极品xxx| 狠狠色2019综合网| 91精品国产综合久久精品性色 | 久久青草国产手机看片福利盒子 | 欧美一卡二卡在线| 亚洲激情图片qvod| 成人av高清在线| 国产日韩欧美精品综合| 精品一区二区在线看| 欧美美女视频在线观看| 亚洲综合免费观看高清完整版在线| 国产宾馆实践打屁股91| 精品处破学生在线二十三| 日韩国产成人精品| 欧美日韩成人综合| 亚洲午夜在线观看视频在线| 99久久99精品久久久久久| 国产精品理伦片| 高清成人免费视频| 国产清纯白嫩初高生在线观看91 | 五月激情综合色| 欧美色男人天堂| 亚洲一二三四久久| 欧洲生活片亚洲生活在线观看| 亚洲欧美日韩一区二区| 色哟哟在线观看一区二区三区| 亚洲日本va午夜在线电影| 99re热这里只有精品视频| 国产精品二三区| 91激情五月电影| 亚洲综合激情网| 欧美另类高清zo欧美| 日韩国产欧美一区二区三区| 欧美卡1卡2卡| 麻豆成人在线观看| 欧美精品一区二区三| 国产激情一区二区三区| 国产精品美女久久久久久2018| proumb性欧美在线观看| 自拍偷在线精品自拍偷无码专区| 91麻豆精品一区二区三区| 亚洲精品视频免费观看| 欧美日韩国产综合久久| 日本美女一区二区| 精品1区2区在线观看| 丁香激情综合五月| 一区二区三区四区激情| 欧美日本乱大交xxxxx| 激情综合色播五月| 国产精品乱人伦中文| 欧洲国产伦久久久久久久| 日本免费新一区视频| 国产亚洲美州欧州综合国| 99re这里都是精品| 亚洲v日本v欧美v久久精品| 日韩精品在线看片z| 成人免费毛片app| 亚洲18色成人| 国产视频亚洲色图|