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

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

?? md5c.c

?? CryptoExtensions1.0 for Java源代碼
?? C
字號:
/* MD5C.C - RSA Data Security, Inc., MD5 message-digest algorithm *//* Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. Allrights reserved.License to copy and use this software is granted provided that itis identified as the "RSA Data Security, Inc. MD5 Message-DigestAlgorithm" in all material mentioning or referencing this softwareor this function.License is also granted to make and use derivative works providedthat such works are identified as "derived from the RSA DataSecurity, Inc. MD5 Message-Digest Algorithm" in all materialmentioning or referencing the derived work.RSA Data Security, Inc. makes no representations concerning eitherthe merchantability of this software or the suitability of thissoftware 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 thisdocumentation and/or software. */#include "md5.h"/* Constants for MD5Transform routine. */#define S11 7#define S12 12#define S13 17#define S14 22#define S21 5#define S22 9#define S23 14#define S24 20#define S31 4#define S32 11#define S33 16#define S34 23#define S41 6#define S42 10#define S43 15#define S44 21static void MD5Transform(unsigned long [4], unsigned char [64]);static void Encode(unsigned char *, unsigned long *, unsigned int);static void Decode(unsigned long *, unsigned char *, unsigned int);static unsigned char PADDING[64] = {  0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};/* F, G, H and I are basic MD5 functions. */#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) + (unsigned long)(ac); \ (a) = ROTATE_LEFT ((a), (s)); \ (a) += (b); \  }#define GG(a, b, c, d, x, s, ac) { \ (a) += G ((b), (c), (d)) + (x) + (unsigned long)(ac); \ (a) = ROTATE_LEFT ((a), (s)); \ (a) += (b); \  }#define HH(a, b, c, d, x, s, ac) { \ (a) += H ((b), (c), (d)) + (x) + (unsigned long)(ac); \ (a) = ROTATE_LEFT ((a), (s)); \ (a) += (b); \  }#define II(a, b, c, d, x, s, ac) { \ (a) += I ((b), (c), (d)) + (x) + (unsigned long)(ac); \ (a) = ROTATE_LEFT ((a), (s)); \ (a) += (b); \  }/* MD5 initialization. Begins an MD5 operation, writing a new context. */void MD5Init(MD5_CTX * context){  context->count[0] = context->count[1] = 0;  /* Load magic initialization constants. */  context->state[0] = 0x67452301;  context->state[1] = 0xefcdab89;  context->state[2] = 0x98badcfe;  context->state[3] = 0x10325476;}/* MD5 block update operation. Continues an MD5 message-digest  operation, processing another message block, and updating the  context. */void MD5Update (MD5_CTX *context, unsigned char * input, unsigned int inputLen){	unsigned int i, index, partLen;	/* Compute number of bytes mod 64 */	index = (unsigned int)((context->count[0] >> 3) & 0x3F);	/* Update number of bits */	if ((context->count[0] += ((unsigned long)inputLen << 3))	 	< ((unsigned long)inputLen << 3))		context->count[1]++;		context->count[1] += ((unsigned long)inputLen >> 29);	partLen = 64 - index;	/* Transform as many times as possible. */	if (inputLen >= partLen)	{		memcpy(&context->buffer[index], input, partLen);		MD5Transform (context->state, context->buffer);		for (i = partLen; i + 63 < inputLen; i += 64)			MD5Transform (context->state, &input[i]);		index = 0;	}	else		i = 0;	/* Buffer remaining input */	memcpy(&context->buffer[index], &input[i], inputLen-i);}/* MD5 finalization. Ends an MD5 message-digest operation, writing the  the message digest and zeroizing the context. */void MD5Final (unsigned char digest[16], MD5_CTX *context){	unsigned char bits[8];	unsigned int index, padLen;	/* Save number of bits */	Encode (bits, context->count, 8);	/* Pad out to 56 mod 64. */	index = (unsigned int)((context->count[0] >> 3) & 0x3f);	padLen = (index < 56) ? (56 - index) : (120 - index);	MD5Update (context, PADDING, padLen);	/* Append length (before padding) */	MD5Update (context, bits, 8);	/* Store state in digest */	Encode (digest, context->state, 16);	/* Zeroize sensitive information. */	memset (context, 0, sizeof(MD5_CTX));}/* MD5 basic transformation. Transforms state based on block. */static void MD5Transform (unsigned long state[4], unsigned char block[64]){  unsigned long a = state[0], b = state[1], c = state[2], d = state[3], x[16];  Decode (x, block, 64);  /* Round 1 */  FF (a, b, c, d, x[ 0], S11, 0xd76aa478); /* 1 */  FF (d, a, b, c, x[ 1], S12, 0xe8c7b756); /* 2 */  FF (c, d, a, b, x[ 2], S13, 0x242070db); /* 3 */  FF (b, c, d, a, x[ 3], S14, 0xc1bdceee); /* 4 */  FF (a, b, c, d, x[ 4], S11, 0xf57c0faf); /* 5 */  FF (d, a, b, c, x[ 5], S12, 0x4787c62a); /* 6 */  FF (c, d, a, b, x[ 6], S13, 0xa8304613); /* 7 */  FF (b, c, d, a, x[ 7], S14, 0xfd469501); /* 8 */  FF (a, b, c, d, x[ 8], S11, 0x698098d8); /* 9 */  FF (d, a, b, c, x[ 9], S12, 0x8b44f7af); /* 10 */  FF (c, d, a, b, x[10], S13, 0xffff5bb1); /* 11 */  FF (b, c, d, a, x[11], S14, 0x895cd7be); /* 12 */  FF (a, b, c, d, x[12], S11, 0x6b901122); /* 13 */  FF (d, a, b, c, x[13], S12, 0xfd987193); /* 14 */  FF (c, d, a, b, x[14], S13, 0xa679438e); /* 15 */  FF (b, c, d, a, x[15], S14, 0x49b40821); /* 16 */ /* Round 2 */  GG (a, b, c, d, x[ 1], S21, 0xf61e2562); /* 17 */  GG (d, a, b, c, x[ 6], S22, 0xc040b340); /* 18 */  GG (c, d, a, b, x[11], S23, 0x265e5a51); /* 19 */  GG (b, c, d, a, x[ 0], S24, 0xe9b6c7aa); /* 20 */  GG (a, b, c, d, x[ 5], S21, 0xd62f105d); /* 21 */  GG (d, a, b, c, x[10], S22,  0x2441453); /* 22 */  GG (c, d, a, b, x[15], S23, 0xd8a1e681); /* 23 */  GG (b, c, d, a, x[ 4], S24, 0xe7d3fbc8); /* 24 */  GG (a, b, c, d, x[ 9], S21, 0x21e1cde6); /* 25 */  GG (d, a, b, c, x[14], S22, 0xc33707d6); /* 26 */  GG (c, d, a, b, x[ 3], S23, 0xf4d50d87); /* 27 */  GG (b, c, d, a, x[ 8], S24, 0x455a14ed); /* 28 */  GG (a, b, c, d, x[13], S21, 0xa9e3e905); /* 29 */  GG (d, a, b, c, x[ 2], S22, 0xfcefa3f8); /* 30 */  GG (c, d, a, b, x[ 7], S23, 0x676f02d9); /* 31 */  GG (b, c, d, a, x[12], S24, 0x8d2a4c8a); /* 32 */  /* Round 3 */  HH (a, b, c, d, x[ 5], S31, 0xfffa3942); /* 33 */  HH (d, a, b, c, x[ 8], S32, 0x8771f681); /* 34 */  HH (c, d, a, b, x[11], S33, 0x6d9d6122); /* 35 */  HH (b, c, d, a, x[14], S34, 0xfde5380c); /* 36 */  HH (a, b, c, d, x[ 1], S31, 0xa4beea44); /* 37 */  HH (d, a, b, c, x[ 4], S32, 0x4bdecfa9); /* 38 */  HH (c, d, a, b, x[ 7], S33, 0xf6bb4b60); /* 39 */  HH (b, c, d, a, x[10], S34, 0xbebfbc70); /* 40 */  HH (a, b, c, d, x[13], S31, 0x289b7ec6); /* 41 */  HH (d, a, b, c, x[ 0], S32, 0xeaa127fa); /* 42 */  HH (c, d, a, b, x[ 3], S33, 0xd4ef3085); /* 43 */  HH (b, c, d, a, x[ 6], S34,  0x4881d05); /* 44 */  HH (a, b, c, d, x[ 9], S31, 0xd9d4d039); /* 45 */  HH (d, a, b, c, x[12], S32, 0xe6db99e5); /* 46 */  HH (c, d, a, b, x[15], S33, 0x1fa27cf8); /* 47 */  HH (b, c, d, a, x[ 2], S34, 0xc4ac5665); /* 48 */  /* Round 4 */  II (a, b, c, d, x[ 0], S41, 0xf4292244); /* 49 */  II (d, a, b, c, x[ 7], S42, 0x432aff97); /* 50 */  II (c, d, a, b, x[14], S43, 0xab9423a7); /* 51 */  II (b, c, d, a, x[ 5], S44, 0xfc93a039); /* 52 */  II (a, b, c, d, x[12], S41, 0x655b59c3); /* 53 */  II (d, a, b, c, x[ 3], S42, 0x8f0ccc92); /* 54 */  II (c, d, a, b, x[10], S43, 0xffeff47d); /* 55 */  II (b, c, d, a, x[ 1], S44, 0x85845dd1); /* 56 */  II (a, b, c, d, x[ 8], S41, 0x6fa87e4f); /* 57 */  II (d, a, b, c, x[15], S42, 0xfe2ce6e0); /* 58 */  II (c, d, a, b, x[ 6], S43, 0xa3014314); /* 59 */  II (b, c, d, a, x[13], S44, 0x4e0811a1); /* 60 */  II (a, b, c, d, x[ 4], S41, 0xf7537e82); /* 61 */  II (d, a, b, c, x[11], S42, 0xbd3af235); /* 62 */  II (c, d, a, b, x[ 2], S43, 0x2ad7d2bb); /* 63 */  II (b, c, d, a, x[ 9], S44, 0xeb86d391); /* 64 */  state[0] += a;  state[1] += b;  state[2] += c;  state[3] += d;  /* Zeroize sensitive information. */	memset (x, 0, sizeof (x));}/* Encodes input (unsigned long) into output (unsigned char). Assumes len is  a multiple of 4. */  static void Encode (unsigned char * output, unsigned long * input, unsigned int len){	unsigned int i, j;	for (i = 0, j = 0; j < len; i++, j += 4)	{		output[j] = (unsigned char)(input[i] & 0xff);		output[j+1] = (unsigned char)((input[i] >> 8) & 0xff);		output[j+2] = (unsigned char)((input[i] >> 16) & 0xff);		output[j+3] = (unsigned char)((input[i] >> 24) & 0xff);	}}/* Decodes input (unsigned char) into output (unsigned long). Assumes len is  a multiple of 4. */  static void Decode (unsigned long * output, unsigned char * input, unsigned int len){	unsigned int i, j;	for (i = 0, j = 0; j < len; i++, j += 4)		output[i] = ((unsigned long)input[j]) | (((unsigned long)input[j+1]) << 8) |		(((unsigned long)input[j+2]) << 16) | (((unsigned long)input[j+3]) << 24);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美美哒免费高清在线观看视频一区二区 | 韩国精品主播一区二区在线观看 | 在线成人免费视频| 不卡的电视剧免费网站有什么| 久久不见久久见免费视频7| 亚洲国产综合91精品麻豆| 中文字幕在线观看不卡| 日本一区二区综合亚洲| 久久男人中文字幕资源站| 91精品久久久久久久99蜜桃| 欧美日韩国产一区| 欧美日本在线播放| 欧美在线你懂得| 欧美性生活大片视频| 欧洲国产伦久久久久久久| 一本大道久久a久久综合| 99这里只有精品| 91在线视频官网| 色综合一个色综合亚洲| 色综合久久综合网欧美综合网| 成人免费观看男女羞羞视频| 粉嫩欧美一区二区三区高清影视| 激情五月播播久久久精品| 激情五月婷婷综合| 丁香婷婷综合五月| 色综合天天综合网国产成人综合天| av福利精品导航| 日本久久电影网| 欧美精品一级二级| 日韩午夜精品电影| 欧美一区二区视频网站| 精品久久一区二区三区| 国产精品网站在线观看| 亚洲欧美日韩国产综合| 亚洲国产你懂的| 老司机精品视频一区二区三区| 青草av.久久免费一区| 国产真实乱偷精品视频免| 国产xxx精品视频大全| 波波电影院一区二区三区| 99视频超级精品| 欧美丝袜自拍制服另类| 欧美成人bangbros| 一区在线观看视频| 午夜日韩在线电影| 国产精品一区二区在线看| 99久精品国产| 日韩一区二区中文字幕| √…a在线天堂一区| 婷婷一区二区三区| 高清beeg欧美| 91精品国产欧美一区二区成人 | 国产色爱av资源综合区| 亚洲男人的天堂网| 麻豆国产精品官网| 99久久国产免费看| 日韩免费一区二区三区在线播放| 国产精品免费aⅴ片在线观看| 亚洲永久精品大片| 成人黄色大片在线观看| 在线不卡一区二区| 亚洲欧洲国产日韩| 激情伊人五月天久久综合| 色94色欧美sute亚洲线路二 | 久久精品国产秦先生| 91丨九色porny丨蝌蚪| 日韩美女一区二区三区四区| 亚洲乱码精品一二三四区日韩在线| 麻豆成人在线观看| 欧美日韩视频专区在线播放| 国产精品污污网站在线观看| 免费成人美女在线观看.| 91黄色激情网站| 国产精品国产三级国产三级人妇 | 日韩毛片精品高清免费| 国产精品夜夜爽| 欧美一区二区美女| 亚洲成人激情自拍| 色吧成人激情小说| 国产精品成人午夜| 国产精华液一区二区三区| 日韩午夜精品电影| 夜夜嗨av一区二区三区网页| 国产成人激情av| 久久免费的精品国产v∧| 日本女优在线视频一区二区 | 亚洲一区二区偷拍精品| 成人精品国产一区二区4080| 久久久不卡网国产精品二区| 另类调教123区| 日韩美女视频在线| 久久精品国产77777蜜臀| 欧美一区二区精品在线| 蜜臀av一级做a爰片久久| 欧美一区二区三区系列电影| 图片区小说区国产精品视频| 在线成人高清不卡| 麻豆国产91在线播放| 精品欧美一区二区在线观看| 男人操女人的视频在线观看欧美| 91.com在线观看| 免费观看30秒视频久久| 精品国产一区二区国模嫣然| 国产精品综合在线视频| 国产日韩精品一区| 99久久伊人精品| 亚洲乱码中文字幕综合| 欧美性感一类影片在线播放| 日韩高清在线观看| 欧美mv和日韩mv国产网站| 久久精品国产亚洲一区二区三区 | 国产精品午夜免费| 一本色道亚洲精品aⅴ| 一区二区三区国产精华| 欧美老女人在线| 国产综合成人久久大片91| 欧美韩国日本不卡| 色94色欧美sute亚洲线路一久| 亚洲一区国产视频| 精品欧美一区二区久久| 成人在线综合网站| 亚洲午夜久久久| 精品国产乱码久久久久久老虎| 成人黄色电影在线| 日韩福利电影在线| 欧美激情在线一区二区| 欧美吻胸吃奶大尺度电影| 久热成人在线视频| 亚洲欧洲av在线| 555www色欧美视频| jizzjizzjizz欧美| 日韩电影在线一区二区三区| 国产欧美精品日韩区二区麻豆天美| 色婷婷综合久久久久中文| 美女任你摸久久| 亚洲天堂免费看| 欧美三级视频在线播放| 国产精品自拍一区| 亚洲.国产.中文慕字在线| 国产三级精品视频| 欧美日韩国产色站一区二区三区| 国产乱码一区二区三区| 午夜免费欧美电影| 日本一区二区三区久久久久久久久不 | 麻豆国产精品官网| 亚洲宅男天堂在线观看无病毒| 精品少妇一区二区三区视频免付费| www.视频一区| 精品亚洲aⅴ乱码一区二区三区| 伊人一区二区三区| 国产精品素人一区二区| 日韩欧美黄色影院| 欧美性高清videossexo| av男人天堂一区| 国产精品18久久久久久久久久久久 | 国产网站一区二区| 日韩美女天天操| 欧美中文字幕亚洲一区二区va在线 | www.亚洲激情.com| 国产精品77777| 久久国产精品99久久人人澡| 亚洲伊人色欲综合网| 亚洲天天做日日做天天谢日日欢| 久久久久久电影| 久久综合资源网| 精品欧美一区二区久久| 欧美一级一区二区| 欧美日韩一级二级三级| 欧美亚男人的天堂| 色一区在线观看| 91麻豆精品视频| 色婷婷综合久久久久中文| 91亚洲精品久久久蜜桃| 粉嫩在线一区二区三区视频| 国产成人综合视频| 国产精品一区二区男女羞羞无遮挡| 美女视频黄a大片欧美| 男女激情视频一区| 久久er99精品| 国产一区二区久久| 高清视频一区二区| 成人av影视在线观看| 97se亚洲国产综合自在线不卡| www.66久久| 欧美伊人久久久久久久久影院| 91官网在线免费观看| 色老汉一区二区三区| 色天天综合久久久久综合片| 91福利在线播放| 欧美日韩成人激情| 日韩午夜三级在线| 精品粉嫩超白一线天av| 国产日韩欧美高清| 亚洲精品高清在线观看| 五月开心婷婷久久| 激情久久五月天| 99视频在线观看一区三区| 欧美综合一区二区三区| 91精品国产91久久久久久最新毛片| 欧美大片一区二区三区|