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

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

?? md32_common.h

?? Openssl的常用頭文件
?? H
?? 第 1 頁 / 共 2 頁
字號:
#    ifndef HOST_FETCH32#      ifdef LE_FETCH32#        define HOST_FETCH32(p,l)	LE_FETCH32(p)#      elif defined(REVERSE_FETCH32)#        define HOST_FETCH32(p,l)	REVERSE_FETCH32(p,l)#      endif#    endif#  endif#elif defined(L_ENDIAN)#  if defined(DATA_ORDER_IS_LITTLE_ENDIAN)#    if !defined(HASH_BLOCK_DATA_ORDER_ALIGNED) && HASH_LONG_LOG2==2#      define HASH_BLOCK_DATA_ORDER_ALIGNED	HASH_BLOCK_HOST_ORDER#    endif#  elif defined(DATA_ORDER_IS_BIG_ENDIAN)#    ifndef HOST_FETCH32#      ifdef BE_FETCH32#        define HOST_FETCH32(p,l)	BE_FETCH32(p)#      elif defined(REVERSE_FETCH32)#        define HOST_FETCH32(p,l)	REVERSE_FETCH32(p,l)#      endif#    endif#  endif#endif#if !defined(HASH_BLOCK_DATA_ORDER_ALIGNED)#ifndef HASH_BLOCK_DATA_ORDER#error "HASH_BLOCK_DATA_ORDER must be defined!"#endif#endif#if defined(DATA_ORDER_IS_BIG_ENDIAN)#define HOST_c2l(c,l)	(l =(((unsigned long)(*((c)++)))<<24),		\			 l|=(((unsigned long)(*((c)++)))<<16),		\			 l|=(((unsigned long)(*((c)++)))<< 8),		\			 l|=(((unsigned long)(*((c)++)))    ),		\			 l)#define HOST_p_c2l(c,l,n)	{					\			switch (n) {					\			case 0: l =((unsigned long)(*((c)++)))<<24;	\			case 1: l|=((unsigned long)(*((c)++)))<<16;	\			case 2: l|=((unsigned long)(*((c)++)))<< 8;	\			case 3: l|=((unsigned long)(*((c)++)));		\				} }#define HOST_p_c2l_p(c,l,sc,len) {					\			switch (sc) {					\			case 0: l =((unsigned long)(*((c)++)))<<24;	\				if (--len == 0) break;			\			case 1: l|=((unsigned long)(*((c)++)))<<16;	\				if (--len == 0) break;			\			case 2: l|=((unsigned long)(*((c)++)))<< 8;	\				} }/* NOTE the pointer is not incremented at the end of this */#define HOST_c2l_p(c,l,n)	{					\			l=0; (c)+=n;					\			switch (n) {					\			case 3: l =((unsigned long)(*(--(c))))<< 8;	\			case 2: l|=((unsigned long)(*(--(c))))<<16;	\			case 1: l|=((unsigned long)(*(--(c))))<<24;	\				} }#define HOST_l2c(l,c)	(*((c)++)=(unsigned char)(((l)>>24)&0xff),	\			 *((c)++)=(unsigned char)(((l)>>16)&0xff),	\			 *((c)++)=(unsigned char)(((l)>> 8)&0xff),	\			 *((c)++)=(unsigned char)(((l)    )&0xff),	\			 l)#elif defined(DATA_ORDER_IS_LITTLE_ENDIAN)#define HOST_c2l(c,l)	(l =(((unsigned long)(*((c)++)))    ),		\			 l|=(((unsigned long)(*((c)++)))<< 8),		\			 l|=(((unsigned long)(*((c)++)))<<16),		\			 l|=(((unsigned long)(*((c)++)))<<24),		\			 l)#define HOST_p_c2l(c,l,n)	{					\			switch (n) {					\			case 0: l =((unsigned long)(*((c)++)));		\			case 1: l|=((unsigned long)(*((c)++)))<< 8;	\			case 2: l|=((unsigned long)(*((c)++)))<<16;	\			case 3: l|=((unsigned long)(*((c)++)))<<24;	\				} }#define HOST_p_c2l_p(c,l,sc,len) {					\			switch (sc) {					\			case 0: l =((unsigned long)(*((c)++)));		\				if (--len == 0) break;			\			case 1: l|=((unsigned long)(*((c)++)))<< 8;	\				if (--len == 0) break;			\			case 2: l|=((unsigned long)(*((c)++)))<<16;	\				} }/* NOTE the pointer is not incremented at the end of this */#define HOST_c2l_p(c,l,n)	{					\			l=0; (c)+=n;					\			switch (n) {					\			case 3: l =((unsigned long)(*(--(c))))<<16;	\			case 2: l|=((unsigned long)(*(--(c))))<< 8;	\			case 1: l|=((unsigned long)(*(--(c))));		\				} }#define HOST_l2c(l,c)	(*((c)++)=(unsigned char)(((l)    )&0xff),	\			 *((c)++)=(unsigned char)(((l)>> 8)&0xff),	\			 *((c)++)=(unsigned char)(((l)>>16)&0xff),	\			 *((c)++)=(unsigned char)(((l)>>24)&0xff),	\			 l)#endif/* * Time for some action:-) */void HASH_UPDATE (HASH_CTX *c, const void *data_, unsigned long len)	{	const unsigned char *data=data_;	register HASH_LONG * p;	register unsigned long l;	int sw,sc,ew,ec;	if (len==0) return;	l=(c->Nl+(len<<3))&0xffffffffL;	/* 95-05-24 eay Fixed a bug with the overflow handling, thanks to	 * Wei Dai <weidai@eskimo.com> for pointing it out. */	if (l < c->Nl) /* overflow */		c->Nh++;	c->Nh+=(len>>29);	c->Nl=l;	if (c->num != 0)		{		p=c->data;		sw=c->num>>2;		sc=c->num&0x03;		if ((c->num+len) >= HASH_CBLOCK)			{			l=p[sw]; HOST_p_c2l(data,l,sc); p[sw++]=l;			for (; sw<HASH_LBLOCK; sw++)				{				HOST_c2l(data,l); p[sw]=l;				}			HASH_BLOCK_HOST_ORDER (c,p,1);			len-=(HASH_CBLOCK-c->num);			c->num=0;			/* drop through and do the rest */			}		else			{			c->num+=len;			if ((sc+len) < 4) /* ugly, add char's to a word */				{				l=p[sw]; HOST_p_c2l_p(data,l,sc,len); p[sw]=l;				}			else				{				ew=(c->num>>2);				ec=(c->num&0x03);				l=p[sw]; HOST_p_c2l(data,l,sc); p[sw++]=l;				for (; sw < ew; sw++)					{					HOST_c2l(data,l); p[sw]=l;					}				if (ec)					{					HOST_c2l_p(data,l,ec); p[sw]=l;					}				}			return;			}		}	sw=len/HASH_CBLOCK;	if (sw > 0)		{#if defined(HASH_BLOCK_DATA_ORDER_ALIGNED)		/*		 * Note that HASH_BLOCK_DATA_ORDER_ALIGNED gets defined		 * only if sizeof(HASH_LONG)==4.		 */		if ((((unsigned long)data)%4) == 0)			{			/* data is properly aligned so that we can cast it: */			HASH_BLOCK_DATA_ORDER_ALIGNED (c,(HASH_LONG *)data,sw);			sw*=HASH_CBLOCK;			data+=sw;			len-=sw;			}		else#if !defined(HASH_BLOCK_DATA_ORDER)			while (sw--)				{				memcpy (p=c->data,data,HASH_CBLOCK);				HASH_BLOCK_DATA_ORDER_ALIGNED(c,p,1);				data+=HASH_CBLOCK;				len-=HASH_CBLOCK;				}#endif#endif#if defined(HASH_BLOCK_DATA_ORDER)			{			HASH_BLOCK_DATA_ORDER(c,data,sw);			sw*=HASH_CBLOCK;			data+=sw;			len-=sw;			}#endif		}	if (len!=0)		{		p = c->data;		c->num = len;		ew=len>>2;	/* words to copy */		ec=len&0x03;		for (; ew; ew--,p++)			{			HOST_c2l(data,l); *p=l;			}		HOST_c2l_p(data,l,ec);		*p=l;		}	}void HASH_TRANSFORM (HASH_CTX *c, const unsigned char *data)	{#if defined(HASH_BLOCK_DATA_ORDER_ALIGNED)	if ((((unsigned long)data)%4) == 0)		/* data is properly aligned so that we can cast it: */		HASH_BLOCK_DATA_ORDER_ALIGNED (c,(HASH_LONG *)data,1);	else#if !defined(HASH_BLOCK_DATA_ORDER)		{		memcpy (c->data,data,HASH_CBLOCK);		HASH_BLOCK_DATA_ORDER_ALIGNED (c,c->data,1);		}#endif#endif#if defined(HASH_BLOCK_DATA_ORDER)	HASH_BLOCK_DATA_ORDER (c,data,1);#endif	}void HASH_FINAL (unsigned char *md, HASH_CTX *c)	{	register HASH_LONG *p;	register unsigned long l;	register int i,j;	static const unsigned char end[4]={0x80,0x00,0x00,0x00};	const unsigned char *cp=end;	/* c->num should definitly have room for at least one more byte. */	p=c->data;	i=c->num>>2;	j=c->num&0x03;#if 0	/* purify often complains about the following line as an	 * Uninitialized Memory Read.  While this can be true, the	 * following p_c2l macro will reset l when that case is true.	 * This is because j&0x03 contains the number of 'valid' bytes	 * already in p[i].  If and only if j&0x03 == 0, the UMR will	 * occur but this is also the only time p_c2l will do	 * l= *(cp++) instead of l|= *(cp++)	 * Many thanks to Alex Tang <altitude@cic.net> for pickup this	 * 'potential bug' */#ifdef PURIFY	if (j==0) p[i]=0; /* Yeah, but that's not the way to fix it:-) */#endif	l=p[i];#else	l = (j==0) ? 0 : p[i];#endif	HOST_p_c2l(cp,l,j); p[i++]=l; /* i is the next 'undefined word' */	if (i>(HASH_LBLOCK-2)) /* save room for Nl and Nh */		{		if (i<HASH_LBLOCK) p[i]=0;		HASH_BLOCK_HOST_ORDER (c,p,1);		i=0;		}	for (; i<(HASH_LBLOCK-2); i++)		p[i]=0;#if   defined(DATA_ORDER_IS_BIG_ENDIAN)	p[HASH_LBLOCK-2]=c->Nh;	p[HASH_LBLOCK-1]=c->Nl;#elif defined(DATA_ORDER_IS_LITTLE_ENDIAN)	p[HASH_LBLOCK-2]=c->Nl;	p[HASH_LBLOCK-1]=c->Nh;#endif	HASH_BLOCK_HOST_ORDER (c,p,1);#ifndef HASH_MAKE_STRING#error "HASH_MAKE_STRING must be defined!"#else	HASH_MAKE_STRING(c,md);#endif	c->num=0;	/* clear stuff, HASH_BLOCK may be leaving some stuff on the stack	 * but I'm not worried :-)	OPENSSL_cleanse((void *)c,sizeof(HASH_CTX));	 */	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合婷婷久久| 精品亚洲免费视频| 国产欧美日韩精品一区| 欧美三区在线观看| 久久毛片高清国产| 久久综合给合久久狠狠狠97色69| 日韩美一区二区三区| 久久国产精品72免费观看| 成人国产精品免费网站| 免费观看在线综合| 久久精品免费观看| 青青草国产精品97视觉盛宴| 亚洲国产日韩在线一区模特| 一区二区三区丝袜| 亚洲va中文字幕| 亚洲国产美女搞黄色| 韩国v欧美v日本v亚洲v| 福利一区福利二区| 99国产精品久久久久久久久久 | 久久精品一区二区三区不卡牛牛| 国产精品色噜噜| 91美女片黄在线| 欧美亚洲日本一区| 欧美一区二区二区| 91精品国产色综合久久| 国产亚洲欧洲997久久综合| 国产蜜臀av在线一区二区三区| 欧美国产日韩在线观看| 亚洲高清不卡在线观看| 日韩av电影天堂| 99re这里只有精品视频首页| 色国产综合视频| 久久久蜜桃精品| 日韩精品1区2区3区| 欧美日韩视频在线一区二区| 日韩欧美在线观看一区二区三区| 日韩无一区二区| 国产精品久久久久久久久果冻传媒 | 岛国一区二区三区| 91精品久久久久久久久99蜜臂| 久久天天做天天爱综合色| 中文字幕一区二区三区乱码在线| 日本视频一区二区三区| 成人国产精品免费网站| 91精品免费观看| 亚洲3atv精品一区二区三区| 一本久久精品一区二区| 中文字幕乱码日本亚洲一区二区| 久久精品国产99国产| 欧美日韩在线播放三区四区| 久久久噜噜噜久久中文字幕色伊伊 | 国产99久久久国产精品免费看| 91麻豆福利精品推荐| 国产亚洲精品aa| 免费成人深夜小野草| 欧洲精品在线观看| 欧美久久一区二区| 中文字幕亚洲一区二区av在线| 亚洲视频在线观看三级| 国产精品影视在线| 2020国产精品| 美女一区二区在线观看| 欧美日产在线观看| 日韩美女精品在线| 国产成人无遮挡在线视频| 欧美大白屁股肥臀xxxxxx| 亚洲一区二区欧美日韩| 欧美久久一二区| 免费看日韩精品| 日本电影亚洲天堂一区| 一级日本不卡的影视| 99久久国产综合精品女不卡| 亚洲制服丝袜av| 欧美日本在线看| 美国三级日本三级久久99| 精品成人a区在线观看| 色欧美片视频在线观看在线视频| 欧美性猛交xxxx乱大交退制版| 亚洲图片激情小说| 不卡高清视频专区| 欧美一区二视频| 极品少妇一区二区| 亚洲一区在线电影| 欧美日韩国产首页| 蜜臀av一区二区| 亚洲国产精品二十页| 成年人国产精品| 亚洲成人av中文| 欧美日产国产精品| 国产成人精品免费看| 久久精品人人做| 91片黄在线观看| 精品伊人久久久久7777人| 欧美激情综合网| 在线看不卡av| 亚洲大尺度视频在线观看| 欧美成人精品1314www| www.99精品| 国产原创一区二区三区| 一区二区在线看| 欧美mv日韩mv国产| 91热门视频在线观看| 日韩在线卡一卡二| 中文字幕亚洲电影| 久久精品欧美日韩精品| 在线电影一区二区三区| 9i看片成人免费高清| 99久免费精品视频在线观看| 国产精品一二三区| 国产成人h网站| 久久国产剧场电影| 中文av一区二区| 日韩欧美一级在线播放| 一本色道亚洲精品aⅴ| 国产精品一区在线观看乱码 | 国产一区二区福利视频| 视频一区二区三区在线| 亚洲欧洲av一区二区三区久久| 日韩精品一区二区在线观看| 欧美精品亚洲二区| 日韩一二三区视频| 777午夜精品免费视频| 欧美日韩午夜在线视频| 欧美三日本三级三级在线播放| 日本韩国精品一区二区在线观看| 福利91精品一区二区三区| 国产a级毛片一区| 粉嫩蜜臀av国产精品网站| 国产福利精品一区二区| 亚洲欧美另类久久久精品| 日韩久久一区二区| 亚洲一级电影视频| 丝袜美腿成人在线| 久久99国产精品久久99果冻传媒| 理论电影国产精品| 天堂蜜桃一区二区三区| 美女在线一区二区| 国产精品99久久久久久似苏梦涵| 成人免费视频国产在线观看| 成人一级片网址| 国产一区二区三区香蕉| 成人激情av网| 欧美猛男超大videosgay| 日韩小视频在线观看专区| 2021中文字幕一区亚洲| 国产亚洲成aⅴ人片在线观看 | 不卡av免费在线观看| 欧美日韩国产综合视频在线观看 | 国产一区二区在线视频| 精品一区二区三区在线播放| 99视频精品在线| 欧美一区二区三区男人的天堂| 久久久青草青青国产亚洲免观| 亚洲精品菠萝久久久久久久| 六月丁香综合在线视频| 成人激情小说网站| 日韩一区二区三区电影| 国产精品灌醉下药二区| 日韩av电影一区| 91老师片黄在线观看| 久久亚洲一级片| 亚洲午夜在线视频| 成人黄色小视频| 亚洲午夜久久久久中文字幕久| 国产成人av资源| 精品日韩一区二区| 日韩福利电影在线观看| 色偷偷一区二区三区| 中文字幕av一区二区三区免费看| 久久成人久久鬼色| 这里只有精品视频在线观看| 成人免费一区二区三区在线观看| 国产精品一二一区| 欧美不卡一区二区| 亚洲gay无套男同| 欧美三级韩国三级日本三斤| 亚洲一区视频在线| 欧美色综合久久| 日韩国产高清在线| 91黄视频在线观看| 热久久久久久久| 国产亚洲欧美在线| 欧美性xxxxx极品少妇| 美国欧美日韩国产在线播放| 国产欧美一二三区| 欧美探花视频资源| 国产成人自拍在线| 舔着乳尖日韩一区| 久久久国际精品| 欧美丝袜丝交足nylons| 国产一区二区三区久久悠悠色av| 亚洲欧美色图小说| www久久久久| 7777女厕盗摄久久久| 成人午夜免费av| 捆绑变态av一区二区三区| 国产精品不卡一区二区三区| 欧美一区二区在线免费观看| 99re这里都是精品| 国产a精品视频|