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

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

?? copy.txt

?? RSA算法
?? TXT
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
		}
		else
		{
			mov(n2,n1);/*/n1=n2;*/
			mov( r,n2);/*/n2=r;*/
			mov(b2, t);/*/t=b2;*/
			for(i=0;i<MAX;i++)
				temp[i]=0;
			mul(k,b2,temp);/*/b2=b1-k*b2;*/
			for(i=0;i<MAX;i++)
				b2[i]=0;
			sub(b1,temp,b2);
			mov(t,b1);
		}
	}
	
	for(i=0;i<MAX;i++)
		t[i]=0;
	add(b2,g,t);
	for(i=0;i<MAX;i++)
		temp[i]=d[i]=0;
	divt(t,g,temp,d);
    printf("由以上的(p-1)*(q-1)和 e 計(jì)算得出的 d : ");
    for(i=0;i<d[MAX-1];i++)
		printf("%d",d[d[MAX-1]-i-1]);
    printf("\n\n");
}
/*/求解密密鑰d的函數(shù)(根據(jù)Euclid算法)96403770511368768000*/
unsigned long  rsa(unsigned long p,unsigned long q,unsigned long e)  /*/求解密密鑰d的函數(shù)(根據(jù)Euclid算法)*/
{
	unsigned long g,k,r,n1,n2,t;
	unsigned long b1=0,b2=1;
	
	g=(p-1)*(q-1);
	n1=g;
	n2=e;
    
    while(1)
	{
        k=n1/n2;
        r=n1-k*n2;
		if(r!=0)
		{
			n1=n2;
			n2=r;
			t=b2;
			b2=b1-k*b2;
			b1=t;
		}
		
		else
		{
			break;
		}
		
	}
    return (g+b2)%g;
}
/*/------------------------------------------導(dǎo)入導(dǎo)出公鑰和私鑰------------------------------------/*/
void loadpkey(int e[MAX],int n[MAX])  //導(dǎo)入公鑰
{
	FILE *fp;
	char filename[25],str[MAX],ch;
	int i,k;
	for(i=0;i<MAX;i++)
		e[i]=n[i]=0;
	while(1)
	{
		printf("\n");
		printf("為導(dǎo)入(e,n),請(qǐng)輸入加密密鑰對(duì)文件路徑: \n");
		scanf("%s",filename);
		if((fp=fopen(filename,"r"))==NULL)
			printf("輸入的文件不存在,請(qǐng)重新輸入!\n");
		else break;
	}
	k=0;
	while((ch=fgetc(fp))!=EOF)
	{	
		if(ch!=' ')
		{
			str[k]=ch;
			k++;
		}
		else
		{
			for(i=0;i<k;i++)
			{
				e[i]=str[k-i-1]-48;
			}
			e[MAX-1]=k;
			k=0;
		}
	}
	for(i=0;i<k;i++)
		n[i]=str[k-i-1]-48;
	n[MAX-1]=k;
	printf("\n加密密鑰 e : ");
	for(i=0;i<e[MAX-1];i++)
		printf("%d",e[e[MAX-1]-i-1]);
	printf("\n");
	printf("\n    公鑰 n : ");
	for(i=0;i<n[MAX-1];i++)
		printf("%d",n[n[MAX-1]-i-1]);
	printf("\n");
	fclose(fp);
	printf("\n導(dǎo)入(e,n)成功!\n");
	getchar();
}
void loadskey(int d[MAX],int n[MAX]) //導(dǎo)入私鑰
{
	{
		FILE *fp;
		char filename[25],str[MAX],ch;
		int i,k;
		for(i=0;i<MAX;i++)
			d[i]=n[i]=0;
		while(1)
		{
			printf("為導(dǎo)入(d,n),請(qǐng)輸入解密密鑰對(duì)文件的路徑: \n");
			scanf("%s",filename);
			if((fp=fopen(filename,"r"))==NULL)
			{
				printf("輸入的文件不存在,請(qǐng)重新輸入!\n");   
			}
			else break;
		}
		k=0;
		while((ch=fgetc(fp))!=EOF)
		{	
			if(ch!=' ')
			{
				str[k]=ch;
				k++;
			}
			else
			{
				for(i=0;i<k;i++)
				{
					d[i]=str[k-i-1]-48;
				}
				d[MAX-1]=k;
				k=0;
			}
		}
		for(i=0;i<k;i++)
			n[i]=str[k-i-1]-48;
		n[MAX-1]=k;
		printf("\n解密密鑰 d : ");
		for(i=0;i<d[MAX-1];i++)
			printf("%d",d[d[MAX-1]-i-1]);
		printf("\n");
		printf("\n    公鑰 n : ");
		for(i=0;i<n[MAX-1];i++)
			printf("%d",n[n[MAX-1]-i-1]);
		printf("\n");
		fclose(fp);
		printf("\n導(dǎo)入(d,n)成功!\n");
		getchar();
	}
}
void savepkey(int e[MAX],int n[MAX])//導(dǎo)出公鑰
{
    FILE *fp;
	int  i; 
	char  savefile[25],ch;
	printf("導(dǎo)出加密密鑰(e,n),存放的文件路徑為: ");
    scanf("%s",savefile);
	printf("\n");
    fp=fopen(savefile,"w");
	for(i=0;i<e[MAX-1];i++)
	{
		ch=e[e[MAX-1]-i-1]+48;
		fputc(ch,fp);
	}
	ch=' ';
	fputc(ch,fp);
	for(i=0;i<n[MAX-1];i++)
	{
		ch=n[n[MAX-1]-i-1]+48;
		fputc(ch,fp);
	}
	fclose(fp);
	printf("\n保存(e,n)操作完成!\n");
}
void saveskey(int d[MAX],int n[MAX])//導(dǎo)出私鑰
{
    FILE *fp;
	int  i; 
	char  savefile[25],ch;
	printf("導(dǎo)出解密密鑰(d,n),存放的文件路徑為: ");
    scanf("%s",savefile);
	printf("\n");
    fp=fopen(savefile,"w");
	for(i=0;i<d[MAX-1];i++)
	{
		ch=d[d[MAX-1]-i-1]+48;
		fputc(ch,fp);
	}
	ch=' ';
	fputc(ch,fp);
	for(i=0;i<n[MAX-1];i++)
	{
		ch=n[n[MAX-1]-i-1]+48;
		fputc(ch,fp);
	}
	fclose(fp);
	printf("\n保存(d,n)操作完成!\n");
	
	
}
/*/------------------------------------------加密和解密的塊------------------------------------/*/

void  printbig(struct slink *h)
{
	struct slink *p;
	int i;
	p=(struct slink * )malloc(LEN);
	p=h;
	if(h!=NULL)
		do 
		{
			for(i=0;i<p->bignum[MAX-1];i++)
				printf("%d",p->bignum[p->bignum[MAX-1]-i-1]);
			p=p->next;
		}
		
		while(p!=NULL);
		printf("\n\n");
		
}
void  tencrypto(int e[MAX], int n[MAX])/*//對(duì)有需要的文件進(jìn)行加密*/
{
	FILE *fp;
    int i,k,count,temp,c;
	char filename[25],ch,encryfile[25];
	struct slink  *p,*p1,*p2;
	struct slink  *h;
	h=p=p1=p2=(struct slink * )malloc(LEN);
	h=NULL;
	printf("\n輸入需要加密的文件路徑 : ");
	scanf("%s",filename);
	if((fp=fopen(filename,"r"))==NULL)
	{
		printf("Cannot open file !\n");
		exit(0);
	}
	printf("\n文件的原文內(nèi)容:\n\n");
	count=0;
	while((ch=fgetc(fp))!=EOF)
	{  
		putchar(ch);
		c=ch;
		k=0;
		if(c<0)
		{
			c=abs(c);/*/把負(fù)數(shù)取正并且做一個(gè)標(biāo)記*/
			p1->bignum[MAX-2]='0';
		}
		else
		{
			p1->bignum[MAX-2]='1';
		}
		
		while(c/10!=0)
		{
			temp=c%10;
			c=c/10;
			p1->bignum[k]=temp;
			k++;
		}
		p1->bignum[k]=c;
		p1->bignum[MAX-1]=k+1;
		count=count+1;
		if(count==1)
			h=p1;
		else p2->next=p1;
		p2=p1;
		p1=(struct slink * )malloc(LEN);
	}
    p2->next=NULL; 
    printf("\n");
  	 fclose(fp);
	 
	 //   printf("加密后文件的保存路徑 : \n");
	 //   scanf("%s",encryfile);
	 //   fp=fopen(encryfile,"w");
	 fp=fopen(filename,"w");
	 p=p1=(struct slink * )malloc(LEN);
	 p=h;
	 printf("\n加密后文件中所形成密文:\n\n");
	 if(h!=NULL)
		 do 
		 { 
			 expmod( p->bignum , e ,n ,p1->bignum);
			 ch=p1->bignum[MAX-2];
			 printf("%c",ch);
			 fputc(ch,fp);
			 if ((p1->bignum[MAX-1]/10) ==0)/*/判斷p1->bignum[99]的是否大于十;*/
			 {
				 ch=0+48;
				 printf("%c",ch);
				 fputc(ch,fp);
				 ch=p1->bignum[MAX-1]+48;
				 printf("%c",ch);
				 fputc(ch,fp);
			 }
			 else
			 {
				 ch=p1->bignum[MAX-1]/10+48;
				 printf("%c",ch);
				 fputc(ch,fp);
				 ch=p1->bignum[MAX-1]%10+48;
				 printf("%c",ch);
				 fputc(ch,fp);
			 }
			 
			 for(i=0;i<p1->bignum[MAX-1];i++)
			 {
				 printf("%d",p1->bignum[i]);
				 ch=p1->bignum[i]+48;
				 fputc(ch,fp);
			 }
			 p=p->next;
			 p1=(struct slink * )malloc(LEN);
		 }while(p!=NULL);
		 printf("\n\n");
		 fclose(fp);
		 return;
}
void  tdecrypto(int d[MAX], int n[MAX])
{
	
	FILE *fp;   
	struct slink *h,*p1,*p2;
	char ch,encryfile[25],decryfile[25];
	   int i,j,k,c,count,temp;
	   printf("\n輸入加密過(guò)的文件路徑 : ");
	   scanf("%s",encryfile);
	   if((fp=fopen(encryfile,"r"))==NULL)
	   {
		   printf("此文件不存在!\n");
		   exit(0);
	   }
	   printf("\n文件中密文內(nèi)容:\n\n");
	   i=0;
	   j=3;
	   count=0;
	   h=p1=p2=(struct slink * )malloc(LEN);
	   
	   while((ch=fgetc(fp))!=EOF)
	   {  
		   putchar(ch);
		   c=ch;	   
		   if(j==3)
		   {
			   p1->bignum[MAX-2]=c;
			   j--;
		   }
		   else if(j==2)
		   {
			   temp=c-48;
			   j--;
		   }
		   else if(j==1)
		   {
			   p1->bignum[MAX-1]=temp*10+c-48;
			   j--;
		   }
		   else if (j==0)
		   {
			   p1->bignum[i]=c-48;
			   i++;
			   if(i==p1->bignum[MAX-1])
			   { 
				   i=0;
				   j=3;
				   count++;
				   if (count==1)
					   h=p1;
				   else p2->next=p1;
				   p2=p1;
				   p1=(struct slink * )malloc(LEN);
			   }
		   }
	   }
	   p2->next=NULL; 
	   printf("\n");
	   fclose(fp);	
	   //	printf("解密后的明文文件保存路徑 : \n");
	   //    scanf("%s",decryfile);
	   //    fp=fopen(decryfile,"w");
	   fp=fopen(encryfile,"w");
	   printf("\n解密密文后文件中的明文:\n\n");
	   p2=(struct slink * )malloc(LEN);
	   p1=h;
	   k=0;
	   if(h!=NULL)/*/temp為暫存ASIIC碼的int值*/
		   do
		   {
			   for(i=0;i<MAX;i++)
				   p2->bignum[i]=0;
			   expmod( p1->bignum , d ,n ,p2->bignum);		  
			   temp=p2->bignum[0]+p2->bignum[1]*10+p2->bignum[2]*100;
			   if (( p2->bignum[MAX-2])=='0')
			   {
				   temp=0-temp;
			   }/*/轉(zhuǎn)化為正確的ASIIC碼,如-78-96形成漢字	*/	 
			   ch=temp;/*  str[k]--->ch */
			   printf("%c",ch);/*  str[k]--->ch */
			   fputc(ch,fp);/*/寫入文件str[k]--->ch*/
			   k++;
			   p1=p1->next;
			   p2=(struct slink * )malloc(LEN);
		   }while (p1!=NULL);
		   printf("\n\n");
		   fclose(fp);
		   return;
		   
}
struct slink *input(void)/*/輸入明文并且返回頭指針,沒(méi)有加密時(shí)候轉(zhuǎn)化的數(shù)字*/
{   
	struct  slink *head;
	struct  slink *p1,*p2;
	int  i,n,c,temp;
    char  ch;
	n=0;
	p1=p2=(struct slink * )malloc(LEN);
	head=NULL;
	printf("\n請(qǐng)輸入你所要加密的內(nèi)容 : \n");
	while((ch=getchar())!='\n')
	{
		i=0;
		c=ch;
		if(c<0)
		{
			c=abs(c);/*/把負(fù)數(shù)取正并且做一個(gè)標(biāo)記*/
			p1->bignum[MAX-2]='0';
		}
		else
		{
			p1->bignum[MAX-2]='1';
		}
		while(c/10!=0)
		{
			temp=c%10;
			c=c/10;
			p1->bignum[i]=temp;
			i++;
		}
		p1->bignum[i]=c;
		p1->bignum[MAX-1]=i+1;
		n=n+1;
		if(n==1)
			head=p1;
		else p2->next=p1;
		p2=p1;
		p1=(struct slink * )malloc(LEN);
	}
    p2->next=NULL; 
	return(head);
}
struct slink *jiami(int  e[MAX],int  n[MAX],struct  slink *head)
{
	struct  slink *p;
	struct  slink *h;
	struct  slink *p1,*p2;
	int  m=0,i;
	printf("\n");
	printf("加密后形成的密文內(nèi)容:\n");
	p1=p2=(struct slink* )malloc(LEN);
	h=NULL;
    p=head;
	if(head!=NULL)
		do 
		{
			
			expmod( p->bignum , e ,n ,p1->bignum);
			
			for(i=0;i<p1->bignum[MAX-1];i++)
			{
				printf("%d",p1->bignum[p1->bignum[MAX-1]-1-i]);
			}
			
			m=m+1;
			if(m==1)
				h=p1;
			else p2->next=p1;
			p2=p1;
			p1=(struct slink * )malloc(LEN);
			p=p->next;
		}	while(p!=NULL);
		p2->next=NULL;   
		p=h;
		printf("\n");
		
		return(h);
		
}
void jiemi(int d[MAX],int n[MAX],struct  slink *h)
{
	int   i,j,temp;
	struct slink *p,*p1;
	char ch[65535];
	p1=(struct slink* )malloc(LEN);
	p=h;
	j=0;
	
	if(h!=NULL)
		do 
		{
			for(i=0;i<MAX;i++)
				p1->bignum[i]=0;
			
			expmod( p->bignum , d ,n ,p1->bignum);
			
			temp=p1->bignum[0]+p1->bignum[1]*10+p1->bignum[2]*100;
			if (( p1->bignum[MAX-2])=='0')
			{
				temp=0-temp;
			}
			
			ch[j]=temp;
			j++;
			p=p->next;
		}while (p!=NULL);
		printf("\n");
		printf("解密密文后所生成的明文:\n");
		for(i=0;i<j;i++)
			printf("%c",ch[i]);
		printf("\n");
		return;
		
}
void menu()
{
  	printf("\n\n\n");
	printf("               R--------產(chǎn)生密鑰對(duì)      \n\n\n");
    printf("               S--------保存密鑰對(duì)      \n\n\n");
	printf("               L--------載入密鑰對(duì)      \n\n\n");
	printf("               E--------對(duì)文件加密      \n\n\n");
	printf("               D--------對(duì)文件解密      \n\n\n");
	printf("               T--------簡(jiǎn)單測(cè)試      \n\n\n");
	printf("               Q--------退出            \n\n\n");
	printf("請(qǐng)選擇一種操作:");
	
}
/*/-------------------------------------------------主MAIN函數(shù)-----------------------------------/*/
void main()
{
	   int  i;
	   char  c;
       int  p[MAX],q[MAX],n[MAX],d[MAX],e[MAX],m[MAX],p1[MAX],q1[MAX];
	   struct slink *head,*h1,*h2;
	   for(i=0;i<MAX;i++)
		   m[i]=p[i]=q[i]=n[i]=d[i]=e[i]=0;/*/簡(jiǎn)單初始化一下*/
	   while (1)
	   {
		   menu();
		   c=getchar();
		   getchar();//接受回車符
		   if ((c=='r') || (c=='R'))//操作r產(chǎn)生密鑰對(duì)
		   {        
			   for(i=0;i<MAX;i++)
				   m[i]=p[i]=q[i]=n[i]=d[i]=e[i]=0;
			   printf("\n\n\n\n\n\n\n\n\n");
			   printf("\n\n隨機(jī)密鑰對(duì)產(chǎn)生如下:\n\n");
			   prime_random(p,q);/*/隨機(jī)產(chǎn)生兩個(gè)大素?cái)?shù)*/
			   mul(p,q,n);
			   printf("由 p、q 得出 n :");
			   print(n);
			   mov(p,p1);
			   p1[0]--;      
			   mov(q,q1);
			   q1[0]--;      /*/q-1;*/
			   mul(p1,q1,m);//m=(p-1)*(q-1)
			   erand(e,m);
			   rsad(e,m,d);
			   printf("密鑰對(duì)產(chǎn)生完成,現(xiàn)在可以直接進(jìn)行加解密文件!\n");
			   printf("\n按任意鍵回主菜單…………");
			   getchar();
		   }
		   else if((c=='l') || (c=='L'))
		   {
			   printf("\n\n選擇導(dǎo)入密鑰類型:加密密鑰(P)還是解密密鑰(S)?");
			   c=getchar();
			   getchar();
			   if ((c=='p')||(c=='P'))
				   loadpkey(e,n);
			   else if((c=='s')||(c=='S'))
				   loadskey(d,n);	
			   printf("\n按任意鍵回主菜單…………");
			   getchar();
		   }
		   else if ((c=='e') || (c=='E'))
		   {
			   tencrypto( e,  n);
			   printf("\n加密文件操作完成!\n");
			   printf("\n按任意鍵回主菜單…………");
			   getchar();
			   getchar();
		   }
		   else if ((c=='d') || (c=='D'))
		   {
			   tdecrypto( d, n);
			   printf("\n解密文件操作完成!\n");
			   printf("\n按任意鍵回主菜單…………");
			   getchar();
			   getchar();
		   }
		   else if ((c=='s')||(c=='S'))
		   {
			   savepkey(e,n);
			   printf("\n");
			   saveskey(d,n);
			   printf("\n按任意鍵回主菜單…………");
			   getchar();
			   getchar();
		   }
		   else if((c=='T') || (c=='t'))
		   {
			   head=input();
			   h1=jiami(  e,  n, head);
			   jiemi(  d,  n, h1);
			   printf("\nRSA測(cè)試工作完成!\n");
			   printf("\n按任意鍵回主菜單…………");
			   getchar();
		   }
		   else if ((c=='Q') || (c=='q'))
			   break;
	   }	
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91黄色在线观看| 精久久久久久久久久久| 欧美亚洲高清一区| 偷拍自拍另类欧美| 国产欧美视频在线观看| 在线日韩一区二区| 国产剧情一区二区| 亚洲3atv精品一区二区三区| 久久色视频免费观看| 日本精品一级二级| 一本一道久久a久久精品| 国产一区二区三区精品视频| 亚洲影视在线播放| 久久综合中文字幕| 久久一区二区三区四区| 久久日韩精品一区二区五区| 色综合久久精品| 欧美亚洲动漫制服丝袜| 欧美亚男人的天堂| 91精品国产91综合久久蜜臀| 色综合天天综合网天天看片| 国产原创一区二区三区| 国产精品1区2区| 不卡一二三区首页| 国产精品资源站在线| 国产成人夜色高潮福利影视| 久久99国产精品免费网站| 狠狠色狠狠色合久久伊人| 亚洲成av人综合在线观看| 日韩一区精品视频| 亚洲国产美女搞黄色| 国产精品日产欧美久久久久| 精品国产区一区| 91精品国产入口| 久久久久久久网| 成人免费在线播放视频| 日本一二三不卡| 国产午夜亚洲精品不卡| 欧美大尺度电影在线| eeuss影院一区二区三区| 久久 天天综合| 成人激情文学综合网| 欧美熟乱第一页| 欧美成人video| 日韩一区在线看| 日韩精品五月天| 国产精品18久久久| 欧美日韩国产小视频在线观看| 色综合久久88色综合天天6 | 欧美精品一二三四| 欧美亚洲国产怡红院影院| 91精品国产高清一区二区三区| 中文在线一区二区| 丝袜美腿亚洲综合| 成人av网站免费观看| 91精品国产品国语在线不卡 | 国产制服丝袜一区| 91欧美一区二区| 91视频www| 欧美tickling挠脚心丨vk| 亚洲天堂2014| 亚洲午夜精品17c| 国产精品一区二区在线观看网站 | 精品美女被调教视频大全网站| 亚洲欧美影音先锋| 男女性色大片免费观看一区二区 | 色婷婷综合久久久久中文一区二区 | 一区二区三区视频在线观看| 亚洲九九爱视频| 亚洲电影一级黄| 成人午夜在线播放| 99在线精品观看| 欧美成人a在线| 亚洲综合色婷婷| av在线不卡观看免费观看| 日韩精品一区二区三区视频播放| 一区二区三区四区乱视频| 国产成人精品亚洲777人妖| 日韩一区二区在线看片| 国产欧美精品一区二区色综合| 性久久久久久久久久久久| av一区二区久久| 国产丝袜在线精品| 久久精品国产免费| 成人网在线播放| 精品999久久久| 美女脱光内衣内裤视频久久影院| 国产精品123区| 日韩欧美一级二级三级久久久| 亚洲电影你懂得| 91福利在线播放| 亚洲日本va午夜在线电影| 成人一区二区三区中文字幕| 精品电影一区二区| 欧美日韩在线观看一区二区| 日韩一区二区免费电影| 亚洲成人自拍一区| 欧美亚洲一区二区在线| 一区二区三区四区亚洲| 色综合色综合色综合色综合色综合 | 国产精品国模大尺度视频| 亚洲成人在线免费| 欧美在线你懂得| 亚洲午夜精品17c| 欧美二区乱c少妇| 日韩高清电影一区| 色综合久久88色综合天天 | 久久爱另类一区二区小说| 欧美美女喷水视频| 日韩和欧美一区二区| 91精品国产色综合久久久蜜香臀| 青青国产91久久久久久| 日韩一区二区三区在线视频| 久久精品国产精品亚洲红杏| 久久这里只精品最新地址| 国产成人午夜99999| 国产精品视频yy9299一区| 99久久久国产精品| 久久这里都是精品| 岛国av在线一区| 亚洲色图一区二区| 91福利社在线观看| 五月天一区二区| 精品99一区二区| av网站一区二区三区| 一区二区三区欧美| 欧美日韩不卡一区| 麻豆一区二区在线| 久久精品一区二区三区不卡牛牛| 成人免费看黄yyy456| 亚洲精品视频在线观看网站| 欧美日韩亚洲不卡| 久久精工是国产品牌吗| 久久久精品人体av艺术| 96av麻豆蜜桃一区二区| 性欧美疯狂xxxxbbbb| 久久久久久久久伊人| 色一情一伦一子一伦一区| 日本视频一区二区三区| 久久久午夜精品理论片中文字幕| 99国内精品久久| 日韩成人一区二区三区在线观看| 精品福利二区三区| 一本一本久久a久久精品综合麻豆| 欧美亚洲国产一区二区三区va| 美女高潮久久久| 日韩一区在线看| 日韩一区二区三区四区| 99久久精品免费| 亚洲一区二区三区小说| 亚洲国产精品久久艾草纯爱| 亚洲天堂成人在线观看| 日韩欧美一二三区| 8x福利精品第一导航| 亚洲黄一区二区三区| 国产精品美女久久久久久2018| 国产精品久久一卡二卡| 日韩毛片精品高清免费| 亚洲柠檬福利资源导航| 91精品国产欧美一区二区18 | 久久久精品中文字幕麻豆发布| 色综合色综合色综合色综合色综合 | 91色porny| 国产一区二区三区在线观看精品| 中文字幕亚洲不卡| 欧美成人vps| 欧美精品三级日韩久久| av不卡在线播放| 久88久久88久久久| 亚洲午夜视频在线观看| 欧美极品少妇xxxxⅹ高跟鞋 | 亚洲欧美成人一区二区三区| 日韩免费电影网站| 欧美在线免费观看视频| 国产69精品久久777的优势| 久久精品视频网| 欧美夫妻性生活| 色婷婷精品久久二区二区蜜臀av | 成人伦理片在线| 精品一区二区三区影院在线午夜 | 性感美女久久精品| 中文字幕视频一区| 久久久99精品免费观看不卡| 欧美久久一二区| 日本高清不卡视频| 成人高清av在线| 国产一区二区看久久| 日本91福利区| 亚洲成av人片一区二区梦乃| 亚洲人精品午夜| 日本一区免费视频| 香蕉加勒比综合久久| 亚洲欧洲在线观看av| 国产欧美视频一区二区三区| 欧美精品一区二区三区很污很色的 | 亚洲在线视频一区| 亚洲视频一区二区免费在线观看| 国产亚洲精品bt天堂精选| 久久综合av免费| 日韩欧美亚洲国产精品字幕久久久|