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

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

?? bntest.c

?? openssl包含TLS
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* crypto/bn/bntest.c *//* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) * All rights reserved. * * This package is an SSL implementation written * by Eric Young (eay@cryptsoft.com). * The implementation was written so as to conform with Netscapes SSL. *  * This library is free for commercial and non-commercial use as long as * the following conditions are aheared to.  The following conditions * apply to all code found in this distribution, be it the RC4, RSA, * lhash, DES, etc., code; not just the SSL code.  The SSL documentation * included with this distribution is covered by the same copyright terms * except that the holder is Tim Hudson (tjh@cryptsoft.com). *  * Copyright remains Eric Young's, and as such any Copyright notices in * the code are not to be removed. * If this package is used in a product, Eric Young should be given attribution * as the author of the parts of the library used. * This can be in the form of a textual message at program startup or * in documentation (online or textual) provided with the package. *  * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *    "This product includes cryptographic software written by *     Eric Young (eay@cryptsoft.com)" *    The word 'cryptographic' can be left out if the rouines from the library *    being used are not cryptographic related :-). * 4. If you include any Windows specific code (or a derivative thereof) from  *    the apps directory (application code) you must include an acknowledgement: *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" *  * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. *  * The licence and distribution terms for any publically available version or * derivative of this code cannot be changed.  i.e. this code cannot simply be * copied and put under another distribution licence * [including the GNU Public Licence.] */#include <stdio.h>#include <stdlib.h>#include <string.h>#include "e_os.h"#include <openssl/bio.h>#include <openssl/bn.h>#include <openssl/rand.h>#include <openssl/x509.h>#include <openssl/err.h>const int num0 = 100; /* number of tests */const int num1 = 50;  /* additional tests for some functions */const int num2 = 5;   /* number of tests for slow functions */int test_add(BIO *bp);int test_sub(BIO *bp);int test_lshift1(BIO *bp);int test_lshift(BIO *bp,BN_CTX *ctx,BIGNUM *a_);int test_rshift1(BIO *bp);int test_rshift(BIO *bp,BN_CTX *ctx);int test_div(BIO *bp,BN_CTX *ctx);int test_div_recp(BIO *bp,BN_CTX *ctx);int test_mul(BIO *bp);int test_sqr(BIO *bp,BN_CTX *ctx);int test_mont(BIO *bp,BN_CTX *ctx);int test_mod(BIO *bp,BN_CTX *ctx);int test_mod_mul(BIO *bp,BN_CTX *ctx);int test_mod_exp(BIO *bp,BN_CTX *ctx);int test_mod_exp_mont_consttime(BIO *bp,BN_CTX *ctx);int test_exp(BIO *bp,BN_CTX *ctx);int test_kron(BIO *bp,BN_CTX *ctx);int test_sqrt(BIO *bp,BN_CTX *ctx);int rand_neg(void);static int results=0;static unsigned char lst[]="\xC6\x4F\x43\x04\x2A\xEA\xCA\x6E\x58\x36\x80\x5B\xE8\xC9""\x9B\x04\x5D\x48\x36\xC2\xFD\x16\xC9\x64\xF0";static const char rnd_seed[] = "string to make the random number generator think it has entropy";static void message(BIO *out, char *m)	{	fprintf(stderr, "test %s\n", m);	BIO_puts(out, "print \"test ");	BIO_puts(out, m);	BIO_puts(out, "\\n\"\n");	}int main(int argc, char *argv[])	{	BN_CTX *ctx;	BIO *out;	char *outfile=NULL;	results = 0;	RAND_seed(rnd_seed, sizeof rnd_seed); /* or BN_generate_prime may fail */	argc--;	argv++;	while (argc >= 1)		{		if (strcmp(*argv,"-results") == 0)			results=1;		else if (strcmp(*argv,"-out") == 0)			{			if (--argc < 1) break;			outfile= *(++argv);			}		argc--;		argv++;		}	ctx=BN_CTX_new();	if (ctx == NULL) EXIT(1);	out=BIO_new(BIO_s_file());	if (out == NULL) EXIT(1);	if (outfile == NULL)		{		BIO_set_fp(out,stdout,BIO_NOCLOSE);		}	else		{		if (!BIO_write_filename(out,outfile))			{			perror(outfile);			EXIT(1);			}		}	if (!results)		BIO_puts(out,"obase=16\nibase=16\n");	message(out,"BN_add");	if (!test_add(out)) goto err;	BIO_flush(out);	message(out,"BN_sub");	if (!test_sub(out)) goto err;	BIO_flush(out);	message(out,"BN_lshift1");	if (!test_lshift1(out)) goto err;	BIO_flush(out);	message(out,"BN_lshift (fixed)");	if (!test_lshift(out,ctx,BN_bin2bn(lst,sizeof(lst)-1,NULL)))	    goto err;	BIO_flush(out);	message(out,"BN_lshift");	if (!test_lshift(out,ctx,NULL)) goto err;	BIO_flush(out);	message(out,"BN_rshift1");	if (!test_rshift1(out)) goto err;	BIO_flush(out);	message(out,"BN_rshift");	if (!test_rshift(out,ctx)) goto err;	BIO_flush(out);	message(out,"BN_sqr");	if (!test_sqr(out,ctx)) goto err;	BIO_flush(out);	message(out,"BN_mul");	if (!test_mul(out)) goto err;	BIO_flush(out);	message(out,"BN_div");	if (!test_div(out,ctx)) goto err;	BIO_flush(out);	message(out,"BN_div_recp");	if (!test_div_recp(out,ctx)) goto err;	BIO_flush(out);	message(out,"BN_mod");	if (!test_mod(out,ctx)) goto err;	BIO_flush(out);	message(out,"BN_mod_mul");	if (!test_mod_mul(out,ctx)) goto err;	BIO_flush(out);	message(out,"BN_mont");	if (!test_mont(out,ctx)) goto err;	BIO_flush(out);	message(out,"BN_mod_exp");	if (!test_mod_exp(out,ctx)) goto err;	BIO_flush(out);	message(out,"BN_mod_exp_mont_consttime");	if (!test_mod_exp_mont_consttime(out,ctx)) goto err;	BIO_flush(out);	message(out,"BN_exp");	if (!test_exp(out,ctx)) goto err;	BIO_flush(out);	message(out,"BN_kronecker");	if (!test_kron(out,ctx)) goto err;	BIO_flush(out);	message(out,"BN_mod_sqrt");	if (!test_sqrt(out,ctx)) goto err;	BIO_flush(out);	BN_CTX_free(ctx);	BIO_free(out);/**/	EXIT(0);err:	BIO_puts(out,"1\n"); /* make sure the Perl script fed by bc notices	                      * the failure, see test_bn in test/Makefile */	BIO_flush(out);	ERR_load_crypto_strings();	ERR_print_errors_fp(stderr);	EXIT(1);	return(1);	}int test_add(BIO *bp)	{	BIGNUM a,b,c;	int i;	BN_init(&a);	BN_init(&b);	BN_init(&c);	BN_bntest_rand(&a,512,0,0);	for (i=0; i<num0; i++)		{		BN_bntest_rand(&b,450+i,0,0);		a.neg=rand_neg();		b.neg=rand_neg();		BN_add(&c,&a,&b);		if (bp != NULL)			{			if (!results)				{				BN_print(bp,&a);				BIO_puts(bp," + ");				BN_print(bp,&b);				BIO_puts(bp," - ");				}			BN_print(bp,&c);			BIO_puts(bp,"\n");			}		a.neg=!a.neg;		b.neg=!b.neg;		BN_add(&c,&c,&b);		BN_add(&c,&c,&a);		if(!BN_is_zero(&c))		    {		    fprintf(stderr,"Add test failed!\n");		    return 0;		    }		}	BN_free(&a);	BN_free(&b);	BN_free(&c);	return(1);	}int test_sub(BIO *bp)	{	BIGNUM a,b,c;	int i;	BN_init(&a);	BN_init(&b);	BN_init(&c);	for (i=0; i<num0+num1; i++)		{		if (i < num1)			{			BN_bntest_rand(&a,512,0,0);			BN_copy(&b,&a);			if (BN_set_bit(&a,i)==0) return(0);			BN_add_word(&b,i);			}		else			{			BN_bntest_rand(&b,400+i-num1,0,0);			a.neg=rand_neg();			b.neg=rand_neg();			}		BN_sub(&c,&a,&b);		if (bp != NULL)			{			if (!results)				{				BN_print(bp,&a);				BIO_puts(bp," - ");				BN_print(bp,&b);				BIO_puts(bp," - ");				}			BN_print(bp,&c);			BIO_puts(bp,"\n");			}		BN_add(&c,&c,&b);		BN_sub(&c,&c,&a);		if(!BN_is_zero(&c))		    {		    fprintf(stderr,"Subtract test failed!\n");		    return 0;		    }		}	BN_free(&a);	BN_free(&b);	BN_free(&c);	return(1);	}int test_div(BIO *bp, BN_CTX *ctx)	{	BIGNUM a,b,c,d,e;	int i;	BN_init(&a);	BN_init(&b);	BN_init(&c);	BN_init(&d);	BN_init(&e);	for (i=0; i<num0+num1; i++)		{		if (i < num1)			{			BN_bntest_rand(&a,400,0,0);			BN_copy(&b,&a);			BN_lshift(&a,&a,i);			BN_add_word(&a,i);			}		else			BN_bntest_rand(&b,50+3*(i-num1),0,0);		a.neg=rand_neg();		b.neg=rand_neg();		BN_div(&d,&c,&a,&b,ctx);		if (bp != NULL)			{			if (!results)				{				BN_print(bp,&a);				BIO_puts(bp," / ");				BN_print(bp,&b);				BIO_puts(bp," - ");				}			BN_print(bp,&d);			BIO_puts(bp,"\n");			if (!results)				{				BN_print(bp,&a);				BIO_puts(bp," % ");				BN_print(bp,&b);				BIO_puts(bp," - ");				}			BN_print(bp,&c);			BIO_puts(bp,"\n");			}		BN_mul(&e,&d,&b,ctx);		BN_add(&d,&e,&c);		BN_sub(&d,&d,&a);		if(!BN_is_zero(&d))		    {		    fprintf(stderr,"Division test failed!\n");		    return 0;		    }		}	BN_free(&a);	BN_free(&b);	BN_free(&c);	BN_free(&d);	BN_free(&e);	return(1);	}int test_div_recp(BIO *bp, BN_CTX *ctx)	{	BIGNUM a,b,c,d,e;	BN_RECP_CTX recp;	int i;	BN_RECP_CTX_init(&recp);	BN_init(&a);	BN_init(&b);	BN_init(&c);	BN_init(&d);	BN_init(&e);	for (i=0; i<num0+num1; i++)		{		if (i < num1)			{			BN_bntest_rand(&a,400,0,0);			BN_copy(&b,&a);			BN_lshift(&a,&a,i);			BN_add_word(&a,i);			}		else			BN_bntest_rand(&b,50+3*(i-num1),0,0);		a.neg=rand_neg();		b.neg=rand_neg();		BN_RECP_CTX_set(&recp,&b,ctx);		BN_div_recp(&d,&c,&a,&recp,ctx);		if (bp != NULL)			{			if (!results)				{				BN_print(bp,&a);				BIO_puts(bp," / ");				BN_print(bp,&b);				BIO_puts(bp," - ");				}			BN_print(bp,&d);			BIO_puts(bp,"\n");			if (!results)				{				BN_print(bp,&a);				BIO_puts(bp," % ");				BN_print(bp,&b);				BIO_puts(bp," - ");				}			BN_print(bp,&c);			BIO_puts(bp,"\n");			}		BN_mul(&e,&d,&b,ctx);		BN_add(&d,&e,&c);		BN_sub(&d,&d,&a);		if(!BN_is_zero(&d))		    {		    fprintf(stderr,"Reciprocal division test failed!\n");		    fprintf(stderr,"a=");		    BN_print_fp(stderr,&a);		    fprintf(stderr,"\nb=");		    BN_print_fp(stderr,&b);		    fprintf(stderr,"\n");		    return 0;		    }		}	BN_free(&a);	BN_free(&b);	BN_free(&c);	BN_free(&d);	BN_free(&e);	BN_RECP_CTX_free(&recp);	return(1);	}int test_mul(BIO *bp)	{	BIGNUM a,b,c,d,e;	int i;	BN_CTX *ctx;	ctx = BN_CTX_new();	if (ctx == NULL) EXIT(1);		BN_init(&a);	BN_init(&b);	BN_init(&c);	BN_init(&d);	BN_init(&e);	for (i=0; i<num0+num1; i++)		{		if (i <= num1)			{			BN_bntest_rand(&a,100,0,0);			BN_bntest_rand(&b,100,0,0);			}		else			BN_bntest_rand(&b,i-num1,0,0);		a.neg=rand_neg();		b.neg=rand_neg();		BN_mul(&c,&a,&b,ctx);		if (bp != NULL)			{			if (!results)				{				BN_print(bp,&a);				BIO_puts(bp," * ");				BN_print(bp,&b);				BIO_puts(bp," - ");				}			BN_print(bp,&c);			BIO_puts(bp,"\n");			}		BN_div(&d,&e,&c,&a,ctx);		BN_sub(&d,&d,&b);		if(!BN_is_zero(&d) || !BN_is_zero(&e))		    {		    fprintf(stderr,"Multiplication test failed!\n");		    return 0;		    }		}	BN_free(&a);	BN_free(&b);	BN_free(&c);	BN_free(&d);	BN_free(&e);	BN_CTX_free(ctx);	return(1);	}int test_sqr(BIO *bp, BN_CTX *ctx)	{	BIGNUM a,c,d,e;	int i;	BN_init(&a);	BN_init(&c);	BN_init(&d);	BN_init(&e);	for (i=0; i<num0; i++)		{		BN_bntest_rand(&a,40+i*10,0,0);		a.neg=rand_neg();		BN_sqr(&c,&a,ctx);		if (bp != NULL)			{			if (!results)				{				BN_print(bp,&a);				BIO_puts(bp," * ");				BN_print(bp,&a);				BIO_puts(bp," - ");				}			BN_print(bp,&c);			BIO_puts(bp,"\n");			}		BN_div(&d,&e,&c,&a,ctx);		BN_sub(&d,&d,&a);		if(!BN_is_zero(&d) || !BN_is_zero(&e))		    {		    fprintf(stderr,"Square test failed!\n");		    return 0;		    }		}	BN_free(&a);	BN_free(&c);	BN_free(&d);	BN_free(&e);	return(1);	}int test_mont(BIO *bp, BN_CTX *ctx)	{	BIGNUM a,b,c,d,A,B;	BIGNUM n;	int i;	BN_MONT_CTX *mont;	BN_init(&a);	BN_init(&b);	BN_init(&c);	BN_init(&d);	BN_init(&A);	BN_init(&B);	BN_init(&n);	mont=BN_MONT_CTX_new();	BN_bntest_rand(&a,100,0,0); /**/	BN_bntest_rand(&b,100,0,0); /**/	for (i=0; i<num2; i++)		{		int bits = (200*(i+1))/num2;		if (bits == 0)			continue;		BN_bntest_rand(&n,bits,0,1);		BN_MONT_CTX_set(mont,&n,ctx);		BN_nnmod(&a,&a,&n,ctx);		BN_nnmod(&b,&b,&n,ctx);		BN_to_montgomery(&A,&a,mont,ctx);		BN_to_montgomery(&B,&b,mont,ctx);		BN_mod_mul_montgomery(&c,&A,&B,mont,ctx);/**/		BN_from_montgomery(&A,&c,mont,ctx);/**/		if (bp != NULL)			{			if (!results)				{#ifdef undeffprintf(stderr,"%d * %d %% %d\n",BN_num_bits(&a),BN_num_bits(&b),BN_num_bits(mont->N));#endif				BN_print(bp,&a);				BIO_puts(bp," * ");				BN_print(bp,&b);				BIO_puts(bp," % ");				BN_print(bp,&(mont->N));				BIO_puts(bp," - ");				}			BN_print(bp,&A);			BIO_puts(bp,"\n");			}		BN_mod_mul(&d,&a,&b,&n,ctx);		BN_sub(&d,&d,&A);		if(!BN_is_zero(&d))		    {		    fprintf(stderr,"Montgomery multiplication test failed!\n");		    return 0;		    }		}	BN_MONT_CTX_free(mont);	BN_free(&a);	BN_free(&b);	BN_free(&c);	BN_free(&d);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品欧美成人高清一区二区| 26uuu久久综合| 亚洲欧美日韩国产综合在线| 97se狠狠狠综合亚洲狠狠| 亚洲国产精品av| 91麻豆福利精品推荐| 一区二区三区不卡在线观看| 欧美日韩在线直播| 日韩高清国产一区在线| 久久久久久久久久看片| 99久久亚洲一区二区三区青草| 一区二区三区日本| 日韩一区二区影院| 国产成人欧美日韩在线电影| 国产精品久久久久三级| 欧美影院午夜播放| 久久se精品一区精品二区| 国产欧美一区二区三区沐欲| 日韩视频一区二区三区| 高清在线不卡av| 亚洲一区二区三区在线播放| 日韩欧美你懂的| 高清不卡一区二区在线| 亚洲一区二区三区在线| 久久看人人爽人人| 日本乱人伦aⅴ精品| 美女网站色91| 亚洲品质自拍视频网站| 日韩欧美国产电影| 91蜜桃网址入口| 精东粉嫩av免费一区二区三区| 自拍偷拍亚洲综合| 欧美精品一区二区三区在线播放 | 欧美日韩免费不卡视频一区二区三区 | 日韩精品一二区| 欧美经典三级视频一区二区三区| 欧美写真视频网站| 国产成人午夜99999| 五月开心婷婷久久| 日韩美女久久久| 久久久噜噜噜久久人人看| 欧美在线制服丝袜| 成人免费精品视频| 欧美少妇一区二区| 国产福利一区二区三区视频在线| 亚洲mv在线观看| 日韩美女啊v在线免费观看| 日韩欧美成人激情| 欧美日韩久久一区二区| 成人aa视频在线观看| 麻豆精品在线播放| 午夜精品爽啪视频| 一区二区三区四区视频精品免费 | 国产河南妇女毛片精品久久久| 亚洲国产另类精品专区| 日韩一区在线播放| 亚洲国产精品t66y| 国产亚洲自拍一区| 精品不卡在线视频| 日韩一级在线观看| 91精品国产品国语在线不卡| 欧美在线你懂得| 在线欧美日韩精品| 日本韩国一区二区| 91热门视频在线观看| av在线不卡免费看| 成人av动漫网站| 成人激情视频网站| 成人v精品蜜桃久久一区| 国产精品99久久久久久宅男| 国内精品自线一区二区三区视频| 日韩va亚洲va欧美va久久| 亚洲成a人在线观看| 亚洲图片欧美视频| 亚洲电影一级黄| 婷婷成人激情在线网| 午夜精品久久久久久久99水蜜桃| 亚洲第一主播视频| 日韩精品一卡二卡三卡四卡无卡| 亚欧色一区w666天堂| 天天综合色天天综合色h| 午夜欧美电影在线观看| 日韩精品一级二级| 精品一区二区三区免费| 久久97超碰国产精品超碰| 国模一区二区三区白浆| 国产高清精品久久久久| 国产在线视频不卡二| 国产精品伊人色| 成人av网站大全| 在线观看亚洲精品视频| 欧美精品在线视频| 欧美成人a视频| 国产欧美一区二区三区鸳鸯浴| 国产精品久久99| 亚洲国产精品久久久久秋霞影院| 亚州成人在线电影| 国产一区二区精品在线观看| 成人黄页毛片网站| 在线免费不卡电影| 日韩午夜激情视频| 欧美国产精品中文字幕| 亚洲综合免费观看高清完整版在线 | 国产精品久久久久婷婷| 亚洲激情五月婷婷| 奇米一区二区三区av| 国产成人免费在线| 在线视频欧美区| 日韩欧美国产精品| 中文字幕一区二区三区视频| 亚洲国产wwwccc36天堂| 国产又黄又大久久| 日本道色综合久久| 欧美成人三级在线| 中文字幕中文字幕一区| 日本午夜精品视频在线观看 | 91小视频在线观看| 欧美一区二区精品在线| 国产精品嫩草久久久久| 天使萌一区二区三区免费观看| 国产激情视频一区二区三区欧美 | 3d动漫精品啪啪| 欧美激情一区不卡| 日韩—二三区免费观看av| jvid福利写真一区二区三区| 69堂亚洲精品首页| 亚洲欧洲成人精品av97| 久久精品国产亚洲aⅴ| 91美女在线观看| 精品处破学生在线二十三| 亚洲福利视频三区| jlzzjlzz欧美大全| 久久青草欧美一区二区三区| 亚洲一线二线三线视频| 成人午夜看片网址| 欧美岛国在线观看| 亚洲第四色夜色| 91老师片黄在线观看| 国产日韩影视精品| 久久精品999| 欧美日韩不卡在线| 亚洲裸体xxx| 成人久久视频在线观看| 欧美精品一区二区精品网| 天天影视涩香欲综合网 | 国产精品一区二区不卡| 欧美日本一区二区三区四区| 最新热久久免费视频| 国产福利精品导航| 精品国产污网站| 美腿丝袜亚洲色图| 欧美日本国产视频| 亚洲福利视频导航| 欧美午夜精品久久久久久超碰 | 欧美日韩精品三区| 亚洲免费资源在线播放| heyzo一本久久综合| 欧美国产激情二区三区| 国产乱人伦偷精品视频不卡| 日韩欧美国产午夜精品| 美女脱光内衣内裤视频久久影院| 欧美精品乱码久久久久久按摩| 亚洲国产精品自拍| 欧美三级蜜桃2在线观看| 亚洲在线视频网站| 91国产成人在线| 亚洲国产视频一区| 欧美日产在线观看| 奇米影视在线99精品| 欧美成人r级一区二区三区| 蜜桃一区二区三区在线观看| 日韩美一区二区三区| 裸体一区二区三区| 久久综合色之久久综合| 国产馆精品极品| 一区在线观看免费| 欧美在线你懂得| 日韩av高清在线观看| 精品裸体舞一区二区三区| 国产在线播精品第三| 国产日韩精品一区| 91网上在线视频| 亚洲第一激情av| 日韩免费看网站| 国产成人av网站| 亚洲视频一区在线观看| 欧美亚洲综合在线| 免费日韩伦理电影| 久久久久久一二三区| 不卡的av在线| 亚洲成人资源网| 精品少妇一区二区三区视频免付费| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美性做爰猛烈叫床潮| 全国精品久久少妇| 国产欧美日韩精品一区| 91国偷自产一区二区三区成为亚洲经典| 亚洲电影一区二区三区| 精品91自产拍在线观看一区| 成人高清免费在线播放|