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

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

?? des.c

?? openssl包含TLS
?? C
?? 第 1 頁 / 共 2 頁
字號:
	/* first read */	if (eflag || (!dflag && cflag))		{		for (;;)			{			num=l=fread(&(buf[rem]),1,BUFSIZE,DES_IN);			l+=rem;			num+=rem;			if (l < 0)				{				perror("read error");				Exit=6;				goto problems;				}			rem=l%8;			len=l-rem;			if (feof(DES_IN))				{				for (i=7-rem; i>0; i--)					RAND_pseudo_bytes(buf + l++, 1);				buf[l++]=rem;				ex=1;				len+=rem;				}			else				l-=rem;			if (cflag)				{				DES_cbc_cksum(buf,&cksum,					(long)len,&ks,&cksum);				if (!eflag)					{					if (feof(DES_IN)) break;					else continue;					}				}			if (bflag && !flag3)				for (i=0; i<l; i+=8)					DES_ecb_encrypt(						(DES_cblock *)&(buf[i]),						(DES_cblock *)&(obuf[i]),						&ks,do_encrypt);			else if (flag3 && bflag)				for (i=0; i<l; i+=8)					DES_ecb2_encrypt(						(DES_cblock *)&(buf[i]),						(DES_cblock *)&(obuf[i]),						&ks,&ks2,do_encrypt);			else if (flag3 && !bflag)				{				char tmpbuf[8];				if (rem) memcpy(tmpbuf,&(buf[l]),					(unsigned int)rem);				DES_3cbc_encrypt(					(DES_cblock *)buf,(DES_cblock *)obuf,					(long)l,ks,ks2,&iv,					&iv2,do_encrypt);				if (rem) memcpy(&(buf[l]),tmpbuf,					(unsigned int)rem);				}			else				{				DES_cbc_encrypt(					buf,obuf,					(long)l,&ks,&iv,do_encrypt);				if (l >= 8) memcpy(iv,&(obuf[l-8]),8);				}			if (rem) memcpy(buf,&(buf[l]),(unsigned int)rem);			i=0;			while (i < l)				{				if (uflag)					j=uufwrite(obuf,1,(unsigned int)l-i,						DES_OUT);				else					j=fwrite(obuf,1,(unsigned int)l-i,						DES_OUT);				if (j == -1)					{					perror("Write error");					Exit=7;					goto problems;					}				i+=j;				}			if (feof(DES_IN))				{				if (uflag) uufwriteEnd(DES_OUT);				break;				}			}		}	else /* decrypt */		{		ex=1;		for (;;)			{			if (ex) {				if (uflag)					l=uufread(buf,1,BUFSIZE,DES_IN);				else					l=fread(buf,1,BUFSIZE,DES_IN);				ex=0;				rem=l%8;				l-=rem;				}			if (l < 0)				{				perror("read error");				Exit=6;				goto problems;				}			if (bflag && !flag3)				for (i=0; i<l; i+=8)					DES_ecb_encrypt(						(DES_cblock *)&(buf[i]),						(DES_cblock *)&(obuf[i]),						&ks,do_encrypt);			else if (flag3 && bflag)				for (i=0; i<l; i+=8)					DES_ecb2_encrypt(						(DES_cblock *)&(buf[i]),						(DES_cblock *)&(obuf[i]),						&ks,&ks2,do_encrypt);			else if (flag3 && !bflag)				{				DES_3cbc_encrypt(					(DES_cblock *)buf,(DES_cblock *)obuf,					(long)l,ks,ks2,&iv,					&iv2,do_encrypt);				}			else				{				DES_cbc_encrypt(					buf,obuf,				 	(long)l,&ks,&iv,do_encrypt);				if (l >= 8) memcpy(iv,&(buf[l-8]),8);				}			if (uflag)				ll=uufread(&(buf[rem]),1,BUFSIZE,DES_IN);			else				ll=fread(&(buf[rem]),1,BUFSIZE,DES_IN);			ll+=rem;			rem=ll%8;			ll-=rem;			if (feof(DES_IN) && (ll == 0))				{				last=obuf[l-1];				if ((last > 7) || (last < 0))					{					fputs("The file was not decrypted correctly.\n",						stderr);					Exit=8;					last=0;					}				l=l-8+last;				}			i=0;			if (cflag) DES_cbc_cksum(obuf,				(DES_cblock *)cksum,(long)l/8*8,&ks,				(DES_cblock *)cksum);			while (i != l)				{				j=fwrite(obuf,1,(unsigned int)l-i,DES_OUT);				if (j == -1)					{					perror("Write error");					Exit=7;					goto problems;					}				i+=j;				}			l=ll;			if ((l == 0) && feof(DES_IN)) break;			}		}	if (cflag)		{		l=0;		if (cksumname[0] != '\0')			{			if ((O=fopen(cksumname,"w")) != NULL)				{				CKSUM_OUT=O;				l=1;				}			}		for (i=0; i<8; i++)			fprintf(CKSUM_OUT,"%02X",cksum[i]);		fprintf(CKSUM_OUT,"\n");		if (l) fclose(CKSUM_OUT);		}problems:	OPENSSL_cleanse(buf,sizeof(buf));	OPENSSL_cleanse(obuf,sizeof(obuf));	OPENSSL_cleanse(&ks,sizeof(ks));	OPENSSL_cleanse(&ks2,sizeof(ks2));	OPENSSL_cleanse(iv,sizeof(iv));	OPENSSL_cleanse(iv2,sizeof(iv2));	OPENSSL_cleanse(kk,sizeof(kk));	OPENSSL_cleanse(k2,sizeof(k2));	OPENSSL_cleanse(uubuf,sizeof(uubuf));	OPENSSL_cleanse(b,sizeof(b));	OPENSSL_cleanse(bb,sizeof(bb));	OPENSSL_cleanse(cksum,sizeof(cksum));	if (Exit) EXIT(Exit);	}/*    We ignore this parameter but it should be > ~50 I believe    */int uufwrite(unsigned char *data, int size, unsigned int num, FILE *fp)	{	int i,j,left,rem,ret=num;	static int start=1;	if (start)		{		fprintf(fp,"begin 600 %s\n",			(uuname[0] == '\0')?"text.d":uuname);		start=0;		}	if (uubufnum)		{		if (uubufnum+num < 45)			{			memcpy(&(uubuf[uubufnum]),data,(unsigned int)num);			uubufnum+=num;			return(num);			}		else			{			i=45-uubufnum;			memcpy(&(uubuf[uubufnum]),data,(unsigned int)i);			j=uuencode((unsigned char *)uubuf,45,b);			fwrite(b,1,(unsigned int)j,fp);			uubufnum=0;			data+=i;			num-=i;			}		}	for (i=0; i<(((int)num)-INUUBUFN); i+=INUUBUFN)		{		j=uuencode(&(data[i]),INUUBUFN,b);		fwrite(b,1,(unsigned int)j,fp);		}	rem=(num-i)%45;	left=(num-i-rem);	if (left)		{		j=uuencode(&(data[i]),left,b);		fwrite(b,1,(unsigned int)j,fp);		i+=left;		}	if (i != num)		{		memcpy(uubuf,&(data[i]),(unsigned int)rem);		uubufnum=rem;		}	return(ret);	}void uufwriteEnd(FILE *fp)	{	int j;	static const char *end=" \nend\n";	if (uubufnum != 0)		{		uubuf[uubufnum]='\0';		uubuf[uubufnum+1]='\0';		uubuf[uubufnum+2]='\0';		j=uuencode(uubuf,uubufnum,b);		fwrite(b,1,(unsigned int)j,fp);		}	fwrite(end,1,strlen(end),fp);	}/* int size:  should always be > ~ 60; I actually ignore this parameter :-)    */int uufread(unsigned char *out, int size, unsigned int num, FILE *fp)	{	int i,j,tot;	static int done=0;	static int valid=0;	static int start=1;	if (start)		{		for (;;)			{			b[0]='\0';			fgets((char *)b,300,fp);			if (b[0] == '\0')				{				fprintf(stderr,"no 'begin' found in uuencoded input\n");				return(-1);				}			if (strncmp((char *)b,"begin ",6) == 0) break;			}		start=0;		}	if (done) return(0);	tot=0;	if (valid)		{		memcpy(out,bb,(unsigned int)valid);		tot=valid;		valid=0;		}	for (;;)		{		b[0]='\0';		fgets((char *)b,300,fp);		if (b[0] == '\0') break;		i=strlen((char *)b);		if ((b[0] == 'e') && (b[1] == 'n') && (b[2] == 'd'))			{			done=1;			while (!feof(fp))				{				fgets((char *)b,300,fp);				}			break;			}		i=uudecode(b,i,bb);		if (i < 0) break;		if ((i+tot+8) > num)			{			/* num to copy to make it a multiple of 8 */			j=(num/8*8)-tot-8;			memcpy(&(out[tot]),bb,(unsigned int)j);			tot+=j;			memcpy(bb,&(bb[j]),(unsigned int)i-j);			valid=i-j;			break;			}		memcpy(&(out[tot]),bb,(unsigned int)i);		tot+=i;		}	return(tot);	}#define ccc2l(c,l)      (l =((DES_LONG)(*((c)++)))<<16, \			 l|=((DES_LONG)(*((c)++)))<< 8, \		 	 l|=((DES_LONG)(*((c)++))))#define l2ccc(l,c)      (*((c)++)=(unsigned char)(((l)>>16)&0xff), \                    *((c)++)=(unsigned char)(((l)>> 8)&0xff), \                    *((c)++)=(unsigned char)(((l)    )&0xff))int uuencode(unsigned char *in, int num, unsigned char *out)	{	int j,i,n,tot=0;	DES_LONG l;	register unsigned char *p;	p=out;	for (j=0; j<num; j+=45)		{		if (j+45 > num)			i=(num-j);		else	i=45;		*(p++)=i+' ';		for (n=0; n<i; n+=3)			{			ccc2l(in,l);			*(p++)=((l>>18)&0x3f)+' ';			*(p++)=((l>>12)&0x3f)+' ';			*(p++)=((l>> 6)&0x3f)+' ';			*(p++)=((l    )&0x3f)+' ';			tot+=4;			}		*(p++)='\n';		tot+=2;		}	*p='\0';	l=0;	return(tot);	}int uudecode(unsigned char *in, int num, unsigned char *out)	{	int j,i,k;	unsigned int n=0,space=0;	DES_LONG l;	DES_LONG w,x,y,z;	unsigned int blank=(unsigned int)'\n'-' ';	for (j=0; j<num; )		{		n= *(in++)-' ';		if (n == blank)			{			n=0;			in--;			}		if (n > 60)			{			fprintf(stderr,"uuencoded line length too long\n");			return(-1);			}		j++;		for (i=0; i<n; j+=4,i+=3)			{			/* the following is for cases where spaces are			 * removed from lines.			 */			if (space)				{				w=x=y=z=0;				}			else				{				w= *(in++)-' ';				x= *(in++)-' ';				y= *(in++)-' ';				z= *(in++)-' ';				}			if ((w > 63) || (x > 63) || (y > 63) || (z > 63))				{				k=0;				if (w == blank) k=1;				if (x == blank) k=2;				if (y == blank) k=3;				if (z == blank) k=4;				space=1;				switch (k) {				case 1:	w=0; in--;				case 2: x=0; in--;				case 3: y=0; in--;				case 4: z=0; in--;					break;				case 0:					space=0;					fprintf(stderr,"bad uuencoded data values\n");					w=x=y=z=0;					return(-1);					break;					}				}			l=(w<<18)|(x<<12)|(y<< 6)|(z    );			l2ccc(l,out);			}		if (*(in++) != '\n')			{			fprintf(stderr,"missing nl in uuencoded line\n");			w=x=y=z=0;			return(-1);			}		j++;		}	*out='\0';	w=x=y=z=0;	return(n);	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合久久综合久久综合| www.性欧美| 欧美日韩精品一区二区| 国产精品乱人伦| 99视频超级精品| 亚洲视频在线一区二区| 91在线精品秘密一区二区| 在线观看日韩电影| 日韩精品成人一区二区在线| 在线观看91精品国产麻豆| 日韩黄色片在线观看| 欧美v日韩v国产v| 国产一区久久久| 国产欧美精品一区二区三区四区| 免费av成人在线| 欧美大片拔萝卜| 激情六月婷婷久久| 国产精品青草综合久久久久99| 日韩精品高清不卡| 26uuu色噜噜精品一区二区| 99国产麻豆精品| 亚洲一卡二卡三卡四卡五卡| 欧美福利一区二区| 亚洲色图制服丝袜| 666欧美在线视频| 国产在线精品一区二区三区不卡| 国产精品视频线看| 欧美丰满高潮xxxx喷水动漫| 久久er精品视频| 国产精品欧美精品| 91精品国产色综合久久不卡蜜臀| 久久国产人妖系列| 欧美高清一级片在线观看| www.激情成人| 免费日韩伦理电影| 中文字幕av一区二区三区| 成人精品国产免费网站| 日韩精品免费视频人成| 欧美国产日韩在线观看| 欧美网站大全在线观看| 成人性生交大片免费看视频在线 | 一区二区三区欧美在线观看| 精品视频在线免费| 国产精品自产自拍| 偷窥少妇高潮呻吟av久久免费| 26uuu亚洲综合色欧美| eeuss鲁一区二区三区| 免费观看30秒视频久久| 亚洲品质自拍视频| 国产欧美一区二区三区在线看蜜臀| 99在线热播精品免费| 国产一区二区伦理片| 亚洲综合一区在线| 国产亚洲欧美日韩在线一区| 日韩亚洲欧美一区| 色女孩综合影院| 成人免费视频视频在线观看免费| 免费视频最近日韩| 香蕉成人伊视频在线观看| 亚洲夂夂婷婷色拍ww47| 日韩精品在线一区二区| 亚洲一区二区三区视频在线播放| 日韩成人免费看| 国产成人午夜视频| 国产亚洲欧美日韩俺去了| 91在线一区二区| 国产乱码精品一区二区三区忘忧草| 喷白浆一区二区| 亚洲一区二区欧美| 亚洲天堂免费看| 国产精品国产三级国产| xfplay精品久久| 日韩欧美亚洲国产另类| 日韩欧美亚洲国产精品字幕久久久| 欧美色倩网站大全免费| 色成人在线视频| 成人丝袜高跟foot| 国产福利一区二区三区| 韩国女主播成人在线| 亚洲一区二区三区四区不卡| 亚洲成a人v欧美综合天堂| 亚洲激情在线激情| 伊人色综合久久天天人手人婷| 亚洲男人的天堂网| 国产精品电影院| 国产精品美女久久久久久| 中文字幕一区二区不卡| 精品久久久久久久人人人人传媒| 日韩午夜精品电影| 欧美另类一区二区三区| 欧美日韩在线一区二区| 欧美日韩免费视频| 色偷偷88欧美精品久久久| 久久精品国产一区二区三区免费看| 亚洲午夜精品17c| 亚洲午夜久久久| 亚洲免费电影在线| 亚洲亚洲人成综合网络| 日韩电影在线观看电影| 久久国产三级精品| 国产福利精品导航| 色88888久久久久久影院野外| 91小视频在线| 欧美精品自拍偷拍| 91精品国产综合久久精品图片| 3d动漫精品啪啪| 精品欧美乱码久久久久久1区2区| 国产精品高清亚洲| 国产精品电影院| 亚洲国产精品一区二区尤物区| 亚洲成av人片在线观看无码| 日本成人中文字幕| 久久国内精品自在自线400部| 日韩中文字幕1| 成人国产一区二区三区精品| 色婷婷狠狠综合| 欧美精品日韩一区| 中文子幕无线码一区tr| 亚洲激情在线播放| 日韩不卡一区二区三区 | 色综合久久综合| 8x8x8国产精品| 欧美高清在线视频| 亚洲午夜一区二区三区| 日韩成人精品在线| 国产高清视频一区| 精品视频999| 日韩视频中午一区| 一区二区在线观看视频| 日韩制服丝袜先锋影音| 粉嫩高潮美女一区二区三区| 3d动漫精品啪啪一区二区竹菊| 久久精品人人爽人人爽| 亚洲影院理伦片| 成人性生交大片免费看中文| 欧美另类videos死尸| 中文字幕电影一区| 久久精品久久综合| 色狠狠桃花综合| 欧美videos中文字幕| 国产精品久久久久久久岛一牛影视| 亚洲人快播电影网| 日韩国产在线一| 91视频国产观看| 欧美国产乱子伦| 日韩精品每日更新| 91免费看片在线观看| 国产女人18水真多18精品一级做| 亚洲18女电影在线观看| av高清久久久| 中文字幕欧美日韩一区| 六月丁香综合在线视频| 日本丶国产丶欧美色综合| 亚洲精品一区二区三区蜜桃下载| 亚洲宅男天堂在线观看无病毒| 国产99久久久久久免费看农村| 在线91免费看| 亚洲电影第三页| 91视频www| 中文字幕国产一区| 成人禁用看黄a在线| 欧美xxxx在线观看| 欧美酷刑日本凌虐凌虐| 亚洲少妇屁股交4| 99精品国产一区二区三区不卡| 久久久精品免费免费| 国产成人啪免费观看软件| 国产欧美日韩激情| 成人午夜私人影院| 中文字幕av一区二区三区| 成人免费视频视频在线观看免费| 亚洲国产精品精华液ab| 成人h精品动漫一区二区三区| 日韩va欧美va亚洲va久久| 欧美卡1卡2卡| 久久不见久久见免费视频1| 久久久五月婷婷| eeuss鲁片一区二区三区在线看| **欧美大码日韩| 欧美日韩亚洲不卡| 日韩av一级电影| 久久久精品黄色| 91社区在线播放| 日韩精品免费视频人成| 久久亚洲影视婷婷| 成人高清免费观看| 亚洲精品成人少妇| 日韩欧美综合一区| 国产 日韩 欧美大片| 亚洲精品v日韩精品| 日韩午夜av电影| 国产高清精品网站| 一区二区三国产精华液| 91麻豆精品久久久久蜜臀| 激情综合色丁香一区二区| 日本一区二区三区视频视频| 色婷婷av一区二区三区大白胸| 日本不卡高清视频| 国产精品福利一区| 欧美日韩不卡一区|