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

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

?? rsaview.cpp

?? 實(shí)現(xiàn)了AES的數(shù)字加密
?? CPP
?? 第 1 頁 / 共 2 頁
字號(hào):
// RSAView.cpp : implementation of the CRSAView class
//

#include "stdafx.h"
#include "RSA.h"

#include "RSADoc.h"
#include "RSAView.h"
#include "RSA1.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CRSAView

IMPLEMENT_DYNCREATE(CRSAView, CFormView)

BEGIN_MESSAGE_MAP(CRSAView, CFormView)
	//{{AFX_MSG_MAP(CRSAView)
	ON_BN_CLICKED(IDC_BUTTON_P, OnButtonP)
	ON_BN_CLICKED(IDC_BUTTON_Q, OnButtonQ)
	ON_BN_CLICKED(IDC_BUTTON_E, OnButtonE)
	ON_BN_CLICKED(IDC_BUTTON_MC, OnButtonMc)
	ON_BN_CLICKED(IDC_BUTTON_CM, OnButtonCm)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CRSAView construction/destruction
//=========RSA參數(shù)==============
	byteint P;		//大素?cái)?shù)p
	byteint Q;		//大素?cái)?shù)Q
	byteint N;		//模數(shù)N
	byteint eL_N;		//模數(shù)N的歐拉函數(shù)值
	byteint SK,PK;		//密鑰對(duì)
//===============================
	CStringArray m_strEncryptStringArray;   //===加密后的分組表====
//===============================

CRSAView::CRSAView()
	: CFormView(CRSAView::IDD)
{
	//{{AFX_DATA_INIT(CRSAView)
	m_sel_p = _T("10");
	m_sel_q = _T("8");
	m_d = _T("");
	m_e = _T("");
	m_ct = _T("");
	m_mt1 = _T("");
	m_mt2 = _T("");
	m_n = _T("");
	m_p = _T("");
	m_q = _T("");
	m_g_bit = _T("");
	m_eln = _T("");
	//}}AFX_DATA_INIT
	// TODO: add construction code here
	InitInt();
}

CRSAView::~CRSAView()
{
}

void CRSAView::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CRSAView)
	DDX_CBString(pDX, IDC_COMBO_P, m_sel_p);
	DDX_CBString(pDX, IDC_COMBO_Q, m_sel_q);
	DDX_Text(pDX, IDC_D, m_d);
	DDX_Text(pDX, IDC_E, m_e);
	DDX_Text(pDX, IDC_EDIT_CT, m_ct);
	DDX_Text(pDX, IDC_EDIT_MT1, m_mt1);
	DDX_Text(pDX, IDC_EDIT_MT2, m_mt2);
	DDX_Text(pDX, IDC_N, m_n);
	DDX_Text(pDX, IDC_P, m_p);
	DDX_Text(pDX, IDC_Q, m_q);
	DDX_Text(pDX, IDC_G_Bit, m_g_bit);
	DDX_Text(pDX, IDC_EL_N, m_eln);
	//}}AFX_DATA_MAP
}

BOOL CRSAView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CFormView::PreCreateWindow(cs);
}

void CRSAView::OnInitialUpdate()
{
	CFormView::OnInitialUpdate();
	GetParentFrame()->RecalcLayout();
	ResizeParentToFit();

}

/////////////////////////////////////////////////////////////////////////////
// CRSAView diagnostics

#ifdef _DEBUG
void CRSAView::AssertValid() const
{
	CFormView::AssertValid();
}

void CRSAView::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}

CRSADoc* CRSAView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CRSADoc)));
	return (CRSADoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CRSAView message handlers
/////////////////////////////////////////////////////////////////////////////
// CRsaA message handlers

/*----------------------------------------------------------------------------
功能:進(jìn)行相關(guān)大數(shù)的初始化
入口參數(shù):無
返回值:無
----------------------------------------------------------------------------*/
void  InitInt(void)
{
	SetZero(ZEROVALUE);						//對(duì)大數(shù)變量zerovalue清零
	memset(mZEROVALUE,0,MLENGTH);
	SetZero(ONEVALUE);                      //對(duì)大數(shù)變量ONEVALUE進(jìn)行清零
	ONEVALUE[DATALENGTH-1]=1;				//ONEVALUE的最后一位為1
	SetZero(TWOVALUE);						//將TOWVALUE進(jìn)行清零
    TWOVALUE[DATALENGTH-1]=2;				//TOWVALUE的最后一位為2
	SetZero(EIGHTVALUE);					//對(duì)EIGHTVALUE進(jìn)行清零
    EIGHTVALUE[DATALENGTH-1]=8;				//最后一位為8
	return ;
}

/*---------------------------------------------------------------------------
功能:將一個(gè)大數(shù)A轉(zhuǎn)換為相應(yīng)的字符串形式
入口參數(shù):大數(shù)A
返回值:相對(duì)應(yīng)的字符串
----------------------------------------------------------------------------*/
CString  PrtInt(byteint A)
{
	register i=0;
	int m,n;
	while(i<DATALENGTH && A[i]==0)          //跳過大數(shù)開始的空白0
		i++;
	if(i<DATALENGTH)
		m=DATALENGTH-i;                     //求出有用的大數(shù)長度
	n=0;
											//注意到這里的i已經(jīng)是數(shù)組中第一個(gè)非零元素的對(duì)應(yīng)位置,
	CString str="";							//因此下面的循環(huán)就是從數(shù)組中
											//存放的數(shù)的最高位開始輸出。
	while(i<DATALENGTH)
	{
		str += (A[i++]+'0');
	}
	return str;
}

/*---------------------------------------------------------------------------
功能:大數(shù)A與大數(shù)B相乘,結(jié)果放入C中 A×B->C
入口參數(shù):被乘數(shù)A和乘數(shù)B,結(jié)果C
返回值:無
----------------------------------------------------------------------------*/
void  Multiply(byteint A,byteint B,byteint C)
{
	register i,j,w;
	int X,Y,Z;
	int Avalid=0;								//Avalid=validating bits of A
	int Bvalid=0;								//Avalid=validating bits of B
	while (A[Avalid]==0 && Avalid<DATALENGTH)
		Avalid++;								//計(jì)算Avalid
	while (B[Bvalid]==0 && Bvalid<DATALENGTH)
		Bvalid++;								//計(jì)算Bvalid

	SetZero(C);									//將C清零初始化
	
	for(i=DATALENGTH-1;i>=Avalid;i--)
		for(j=DATALENGTH-1;j>=Bvalid;j--)       //逐位進(jìn)行相乘運(yùn)算
		{
			X=A[i]*B[j];        
			Y=X/10;
			Z=X-10*Y;
			w=i+j-(DATALENGTH-1);
			C[w]=C[w]+Z;
			C[w-1]=C[w-1]+(C[w]/10)+Y;
			C[w]=C[w]-(C[w]/10)*10;
		}
	return;
}

/*---------------------------------------------------------------------------
功能:將指定的自定義的大數(shù)進(jìn)行0初始化
入口參數(shù):大數(shù)A名
返回值:無
----------------------------------------------------------------------------*/
void  SetZero(byteint A)  
{
	memset(A,0,DATALENGTH);                    //調(diào)用系統(tǒng)函數(shù)進(jìn)行初始化
}

/*---------------------------------------------------------------------------
功能:將大數(shù)B拷貝到大數(shù)A中
入口參數(shù):大數(shù)A,大數(shù)B
返回值:無
----------------------------------------------------------------------------*/
void  IntCpy(byteint A,byteint B)
{
	memcpy(A,B,DATALENGTH);                    //調(diào)用系統(tǒng)函數(shù)完成拷貝
}

/*---------------------------------------------------------------------------
功能:A+B的結(jié)果送C
入口參數(shù):大數(shù)A,B,C
返回值:無
----------------------------------------------------------------------------*/
void  Plus(byteint A,byteint B,byteint C)
{
	register i;//,w;
	int X,Y,Z,m,n,valid;
	m=IntValid(A);                 //計(jì)算A的長度         
	n=IntValid(B);                 //計(jì)算B的長度
	valid=(m>n)?m+1:n+1;           //計(jì)算時(shí)要以最長的數(shù)為準(zhǔn)
	SetZero(C);                    //將C清零
	for(i=DATALENGTH-1;i>=DATALENGTH-valid;i--)
	{
		X=A[i]+B[i];               //按位相加
		Y=X/10;
		Z=X-10*Y;

		C[i]=C[i]+Z;               //計(jì)算進(jìn)位
		C[i-1]=C[i-1]+Y;
	}
}

/*---------------------------------------------------------------------------
功能:大數(shù)SA減去大數(shù)SB,結(jié)果放入SC
入口參數(shù):被減數(shù)SA,減數(shù)SB,差SC
返回值:無
----------------------------------------------------------------------------*/
void  Substract(byteint SA,byteint SB,byteint SC)
{
	byteint buf;
	register i,j;
	int X;
	IntCpy(buf,SA);                  //將SA的內(nèi)容拷貝到buf中
	SetZero(SC);                 //SC清零初始化
	for(i=DATALENGTH-1;i>=0;i--)	
	{
		if(buf[i]<SB[i])             //如果最低位不夠減
		{
			buf[i]=buf[i]+10;        //向高位借1
			if(buf[i-1]>0)           //如果高位夠減,直接減1
				(buf[i-1])--;    
			else                     //否則一直找到夠減的位
			{
				j=i-1;
				while(buf[j]==0)     //j不會(huì)出現(xiàn)越界,是因?yàn)楸WC了最高位不為0
					buf[j--]=9;
				buf[j]=buf[j]-1;
			}
		}
		X=buf[i]-SB[i];              //將各位減的結(jié)果存入SC中
		SC[i]=X;
	}
}

/*---------------------------------------------------------------------------
功能:比較兩個(gè)大數(shù)A和B的大小
入口參數(shù):大數(shù)A和大數(shù)B
返回值:A>B:return 1 ; A=B:return 0 ; A<B:return -1
----------------------------------------------------------------------------*/
int  IntCmp(byteint A,byteint B)
{
	int stat;
	stat=memcmp(A,B,DATALENGTH);    //系統(tǒng)函數(shù)
	if(stat==0)
		return 0;
	if(stat>0)
		return 1;
	return -1;
}

/*---------------------------------------------------------------------------
功能:得到一個(gè)大數(shù)的非零位數(shù)
入口參數(shù):大數(shù)validtemp
返回值:大數(shù)中非零的位數(shù)
----------------------------------------------------------------------------*/
int  IntValid(byteint validtemp)
{
	register i=0;
	while(validtemp[i]==0 && i<DATALENGTH)
		i++;
	return DATALENGTH-i;
}

/*---------------------------------------------------------------------------
功能:計(jì)算大數(shù)A÷B的結(jié)果,余數(shù)放在C中,商在D中
入口參數(shù):被除數(shù)A,除數(shù)B,余數(shù)C,商D
返回值:無
----------------------------------------------------------------------------*/
void  SetMode(byteint A,byteint B,byteint C,byteint D)
{
	register i,j,k;
	int valid_1,valid_2,valid,sbits,cmpval;
	byteint buf1,buf2;
    
	SetZero(buf1);  SetZero(buf2);
	SetZero(D);                       //將大數(shù)D進(jìn)行清零初始化
    IntCpy(C,A);                      //將被除數(shù)A拷貝到C中
	valid_2=IntValid(B);              //計(jì)算B(除數(shù))的位數(shù),
	while((cmpval=IntCmp(C,B))>0)     //變除法為減法,每減一次就判斷是否有C>B,如果滿足就繼續(xù)減。
	{
		valid_1=IntValid(C);          //計(jì)算C(被除數(shù))的位數(shù),因?yàn)樗奈粩?shù)在循環(huán)過程中是變化的
		                              //做減法后(C-B)仍然存放在C中
		valid=valid_1-valid_2;        //C的長度與B的長度的差(該值最小為0)
		if(valid>0)                   //如果被除數(shù)比除數(shù)的位數(shù)多
		{
			i=DATALENGTH-valid_1;     //被除數(shù)前導(dǎo)零的個(gè)數(shù)
			j=DATALENGTH-valid_2;     //除數(shù)前導(dǎo)零的個(gè)數(shù),作下標(biāo)指示器
			sbits=0;
			for(k=j;k<DATALENGTH;k++)
			{
				if(C[i]>B[j])         //從C和B的最高位開始依次比較對(duì)應(yīng)位的大小,判斷是否夠減
					break;
				if(C[i]<B[j])
				{
					sbits=1;          //如果不夠減,那么C就退一位,再做減法
					break;
				}
				i++;j++;              //當(dāng)C和B的最高位相等時(shí),就比較二者的次高位
			}
			valid=valid-sbits;
			SetZero(buf1);            //buf1清零
			for(i=valid;i<DATALENGTH;i++)
			{
				j=i-valid;
				buf1[j]=B[i];         //buf1中存放的是B左移若干位之后得到的值
				                      //如果夠減,則B左移后最高位與C的最高位對(duì)齊,
				                      //否則與C的次高位對(duì)齊
			}
		}
		else
			IntCpy(buf1,B);           //當(dāng)C和B的位數(shù)相同時(shí),就直接把B放入緩沖區(qū)buf1中

		D[DATALENGTH-1-valid]++;      //這里保存的是在某一位上所做的減法的次數(shù),每做一次就加1
		Substract(C,buf1,buf2);       //不論C的長度與B的長度的差是否大于0,都要做減法,直到C<=B
		IntCpy(C,buf2);
	}
	if(cmpval==0)                     //兩個(gè)數(shù)相等
	{
		SetZero(C);                   //余數(shù)為0
		D[DATALENGTH-1]++;            //商為1
	}
}

/*---------------------------------------------------------------------------
功能:隨機(jī)地產(chǎn)生一個(gè)大數(shù)奇數(shù),長度為num,最高位不是0,存放在RandomA中
入口參數(shù):大數(shù)A,長度num
返回值:無
----------------------------------------------------------------------------*/
void  IntRandom(byteint RandomA,int num)
{
	int i;
	SetZero(RandomA);                     //將RandomA清零
	
	while(!(RandomA[DATALENGTH-1]%2))     //判斷條件保證RandomA的最后一位數(shù)是奇數(shù)
		RandomA[DATALENGTH-1]=rand()%10;  //如果最后一位是偶數(shù),則從新產(chǎn)生最后一位
    while(!(RandomA[DATALENGTH-num]))     //判斷條件保證RandomA最高位不是0
		RandomA[DATALENGTH-num]=rand()%10;//如果最高位是0,則從新產(chǎn)生最高位

	i=DATALENGTH-2;
	while(i>=DATALENGTH-num+1)            //循環(huán)產(chǎn)生從次低位開始到次高位的所有位上的數(shù)
		RandomA[i--]=rand()%10;
}

/*---------------------------------------------------------------------------
功能:將質(zhì)數(shù)類型B拷貝到A中,實(shí)現(xiàn)類型轉(zhuǎn)換
入口參數(shù):大數(shù)A,質(zhì)數(shù)類型B
返回值:無
----------------------------------------------------------------------------*/
//功能:將數(shù)B拷貝到大數(shù)A,實(shí)現(xiàn)類型轉(zhuǎn)換
void  LoadInt(byteint A,mtype B)
{
	register i,j;
	SetZero(A);                  //A進(jìn)行清零初始化
	i=DATALENGTH-1;
	j=MLENGTH-1;
	while(j>0)                   //循環(huán)拷貝各位數(shù)字
	{
		A[i--]=B[j--];
	}
}

/*---------------------------------------------------------------------------
功能:該函數(shù)用來從集合[1,b-1]中產(chǎn)生若干個(gè)用于檢測的數(shù),存放在Model[]中
入口參數(shù):無
返回值:無
----------------------------------------------------------------------------*/
void  Mdata(int mLength)
{
	register i,j;                     //Randomly choose a set of 100 numbers in [1,b-1]
	int k=mLength-2;
	
	memset(Model,0,TESTNUM*mLength);  //這個(gè)函數(shù)在這里用來將整個(gè)數(shù)組清零,進(jìn)行初始化
	srand( (unsigned)time( NULL ) );  //進(jìn)行隨機(jī)函數(shù)的初始化
	for(i=0;i<TESTNUM;i++)            //TESTNUM為需要產(chǎn)生的個(gè)數(shù)
	{
		for(j=mLength-1;j>=k;j--)
		{
			Model[i][j]=rand()%10;    //注意這里與測試素?cái)?shù)的程序中的區(qū)別,
		}
		if((memcmp(Model[i],mZEROVALUE,MLENGTH))==0)  
			i--;
		k--;                          //保證所產(chǎn)生的數(shù)不為0
		if (k<0) k=mLength-2;
	}
	
}

/*---------------------------------------------------------------------------
功能:該函數(shù)用來將十進(jìn)制的大整數(shù)轉(zhuǎn)換成二進(jìn)制的數(shù)
入口參數(shù):需轉(zhuǎn)換的大數(shù)B,二進(jìn)制結(jié)果flag[400]
返回值:無
----------------------------------------------------------------------------*/
void  TransBi(byteint B,signed char flag[400])
{
	byteint buf;
	byteint result;
	byteint temp;
	register i;
	SetZero(buf);  SetZero(result);  SetZero(temp);
	memset(flag,0,400);                     //將flag數(shù)組清零

	i=399;
	IntCpy(buf,B);                          //將B拷貝到buf中
	while(IntCmp(buf,ZEROVALUE)==1)         //如果buf內(nèi)容為0
	{
		SetMode(buf,TWOVALUE,temp,result);  //將buf進(jìn)行大數(shù)的模2運(yùn)算,商在result中,余數(shù)temp
		flag[i]=temp[DATALENGTH-1];         
		IntCpy(buf,result);                 //對(duì)商繼續(xù)進(jìn)行模2運(yùn)算
		i--;
	}
	flag[i]=-1;                             //設(shè)置一個(gè)標(biāo)志位,表明二進(jìn)制數(shù)的開始
}

/*---------------------------------------------------------------------------
功能:該函數(shù)用來進(jìn)行模冪算法,A為底數(shù),模為c,二進(jìn)制的指數(shù)B存放在數(shù)組flag中
入口參數(shù):底數(shù)A,模C,結(jié)果D,二進(jìn)制質(zhì)數(shù)flag[400]
返回值:A^B=1(mod C),返回1;A^B=p-1(mod C),返回2;否則返回0
----------------------------------------------------------------------------*/
int  PowerMode(byteint A,byteint C,byteint D,signed char flag[400])
{
	byteint buf;
	byteint result;
	byteint temp,P;
	register i;
	SetZero(D);   SetZero(buf); SetZero(result); SetZero(temp); SetZero(P);  //將D清零

	IntCpy(temp,A);                       //將A的值拷貝到temp中
	if(flag[399]==1)                      //最低位為1,拷貝本身,flag[i]只有1或者0兩種情況
		IntCpy(result,A);
	else								  //最低位為0,則冪為1
		IntCpy(result,ONEVALUE);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩av在线播放中文字幕| 国产精品传媒视频| 成人av在线资源| 午夜亚洲国产au精品一区二区| 久久精品亚洲精品国产欧美| 欧美日韩日日摸| 不卡的电影网站| 国产一区不卡视频| 日本欧美一区二区在线观看| 亚洲你懂的在线视频| 欧美国产一区二区在线观看| 欧美日韩国产成人在线免费| 99精品国产91久久久久久 | 成人欧美一区二区三区小说| 欧美大片一区二区三区| 欧美另类久久久品| 91无套直看片红桃| 北条麻妃国产九九精品视频| 久久精品av麻豆的观看方式| 亚洲成人精品在线观看| ●精品国产综合乱码久久久久| 精品第一国产综合精品aⅴ| 欧美日韩一区成人| 日本久久精品电影| 99国产欧美久久久精品| 成人一区二区三区中文字幕| 韩日欧美一区二区三区| 青娱乐精品在线视频| 亚欧色一区w666天堂| 一区二区三区色| 亚洲图片欧美视频| 亚洲国产裸拍裸体视频在线观看乱了 | 美女网站一区二区| 日本不卡一二三区黄网| 日精品一区二区| 青草国产精品久久久久久| 亚洲第一狼人社区| 天堂av在线一区| 亚洲超碰精品一区二区| 亚洲丰满少妇videoshd| 亚洲成人午夜影院| 日本va欧美va精品| 麻豆精品在线播放| 韩日av一区二区| 狠狠久久亚洲欧美| 国产精品影音先锋| 99这里只有精品| 91免费小视频| 欧美日韩国产高清一区| 日韩一级二级三级| 久久综合狠狠综合| 国产午夜亚洲精品理论片色戒 | 国产精品亚洲第一区在线暖暖韩国| 国产自产2019最新不卡| 风流少妇一区二区| 91蜜桃免费观看视频| 欧美图片一区二区三区| 欧美区一区二区三区| 日韩美一区二区三区| 久久精品人人做人人爽人人| 中文字幕亚洲精品在线观看| 亚洲一区在线观看免费| 日本麻豆一区二区三区视频| 国产麻豆9l精品三级站| av不卡一区二区三区| 欧美日韩免费一区二区三区视频| 欧美精品精品一区| 久久综合一区二区| 亚洲图片激情小说| 日韩成人午夜电影| 国产成人av影院| 欧美性生活影院| 精品国产免费一区二区三区香蕉 | 国产性色一区二区| 亚洲色图清纯唯美| 午夜欧美2019年伦理| 国产麻豆视频精品| 欧美伊人久久大香线蕉综合69| 日韩视频免费观看高清完整版在线观看 | eeuss影院一区二区三区| 欧美午夜视频网站| 久久久久亚洲蜜桃| 亚洲国产欧美另类丝袜| 国产精品538一区二区在线| 91国产免费观看| 久久婷婷久久一区二区三区| 亚洲欧美日本在线| 国产一区二区美女诱惑| 91精彩视频在线| 国产目拍亚洲精品99久久精品| 天天综合色天天综合色h| 国产传媒日韩欧美成人| 欧美精品在线一区二区三区| 国产精品无码永久免费888| 日韩1区2区3区| 91片黄在线观看| 国产欧美日韩综合精品一区二区| 亚洲成人福利片| 99精品热视频| 久久女同性恋中文字幕| 亚洲aaa精品| 91蜜桃免费观看视频| 久久久久久久一区| 天天综合天天综合色| 色视频欧美一区二区三区| 久久久久久夜精品精品免费| 日韩av一区二区三区| 91蝌蚪porny九色| 久久久99精品久久| 奇米四色…亚洲| 欧美日韩高清不卡| 亚洲色图.com| 国产精品18久久久久久久久久久久| 欧美猛男超大videosgay| 亚洲人成网站精品片在线观看 | 国产一区在线不卡| 日韩一区二区在线观看视频播放| 亚洲最快最全在线视频| 丁香啪啪综合成人亚洲小说| 日韩免费视频一区| 丝袜美腿高跟呻吟高潮一区| 一本大道久久a久久精品综合| 国产精品无圣光一区二区| 国产精品一区二区免费不卡 | 一区二区三区四区在线| 波多野结衣中文一区| 久久久国产综合精品女国产盗摄| 久久精品国产久精国产爱| 欧美日韩国产在线播放网站| 亚洲自拍偷拍网站| 欧美视频一区二区三区四区| 亚洲免费观看高清完整版在线| 成人av资源在线| 国产精品国产三级国产普通话三级| 国产成人av福利| 国产色产综合产在线视频| 国产一区二区三区在线看麻豆| 欧美电影免费观看高清完整版在 | 蜜臀a∨国产成人精品| 日韩一卡二卡三卡| 日韩av午夜在线观看| 欧美电视剧在线看免费| 久99久精品视频免费观看| 久久网站热最新地址| 国产激情视频一区二区在线观看| 欧美韩国日本综合| gogogo免费视频观看亚洲一| 亚洲日本在线观看| 在线免费观看不卡av| 午夜电影一区二区三区| 欧美一级一级性生活免费录像| 久久精品国产99国产| 国产日本欧洲亚洲| 成年人国产精品| 一区二区三区在线免费视频| 欧美日韩精品专区| 蜜桃久久久久久| 日本一区二区三区国色天香| 99综合影院在线| 日韩在线一区二区| 欧美xxxxx裸体时装秀| 国产大陆精品国产| 亚洲永久精品国产| 欧美一区二区三区四区视频| 国产制服丝袜一区| 国产精品美女www爽爽爽| 91久久线看在观草草青青| 日韩极品在线观看| 国产亚洲自拍一区| 日本久久电影网| 美女任你摸久久| 日本一区二区三区免费乱视频| 91国偷自产一区二区三区成为亚洲经典| 亚洲第一在线综合网站| 久久网站最新地址| 在线视频综合导航| 九色综合狠狠综合久久| 亚洲激情男女视频| 日韩丝袜美女视频| 91免费小视频| 国产乱码字幕精品高清av| 亚洲精品久久嫩草网站秘色| 日韩欧美国产高清| 91伊人久久大香线蕉| 蜜臂av日日欢夜夜爽一区| 自拍偷自拍亚洲精品播放| 日韩一卡二卡三卡国产欧美| 94-欧美-setu| 激情综合网天天干| 亚洲永久精品国产| 亚洲国产精品99久久久久久久久| 欧美日韩一卡二卡| 国产成人啪免费观看软件| 丝袜诱惑制服诱惑色一区在线观看 | 国产精品午夜在线| 欧美一区二区人人喊爽| 色天使久久综合网天天| 国产成人超碰人人澡人人澡| 日日夜夜精品视频免费| 亚洲女子a中天字幕|