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

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

?? bntest.c

?? openssl包含TLS
?? C
?? 第 1 頁 / 共 2 頁
字號:
	BN_free(&A);	BN_free(&B);	BN_free(&n);	return(1);	}int test_mod(BIO *bp, BN_CTX *ctx)	{	BIGNUM *a,*b,*c,*d,*e;	int i;	a=BN_new();	b=BN_new();	c=BN_new();	d=BN_new();	e=BN_new();	BN_bntest_rand(a,1024,0,0); /**/	for (i=0; i<num0; i++)		{		BN_bntest_rand(b,450+i*10,0,0); /**/		a->neg=rand_neg();		b->neg=rand_neg();		BN_mod(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,a,b,ctx);		BN_sub(e,e,c);		if(!BN_is_zero(e))		    {		    fprintf(stderr,"Modulo test failed!\n");		    return 0;		    }		}	BN_free(a);	BN_free(b);	BN_free(c);	BN_free(d);	BN_free(e);	return(1);	}int test_mod_mul(BIO *bp, BN_CTX *ctx)	{	BIGNUM *a,*b,*c,*d,*e;	int i,j;	a=BN_new();	b=BN_new();	c=BN_new();	d=BN_new();	e=BN_new();	for (j=0; j<3; j++) {	BN_bntest_rand(c,1024,0,0); /**/	for (i=0; i<num0; i++)		{		BN_bntest_rand(a,475+i*10,0,0); /**/		BN_bntest_rand(b,425+i*11,0,0); /**/		a->neg=rand_neg();		b->neg=rand_neg();		if (!BN_mod_mul(e,a,b,c,ctx))			{			unsigned long l;			while ((l=ERR_get_error()))				fprintf(stderr,"ERROR:%s\n",					ERR_error_string(l,NULL));			EXIT(1);			}		if (bp != NULL)			{			if (!results)				{				BN_print(bp,a);				BIO_puts(bp," * ");				BN_print(bp,b);				BIO_puts(bp," % ");				BN_print(bp,c);				if ((a->neg ^ b->neg) && !BN_is_zero(e))					{					/* If  (a*b) % c  is negative,  c  must be added					 * in order to obtain the normalized remainder					 * (new with OpenSSL 0.9.7, previous versions of					 * BN_mod_mul could generate negative results)					 */					BIO_puts(bp," + ");					BN_print(bp,c);					}				BIO_puts(bp," - ");				}			BN_print(bp,e);			BIO_puts(bp,"\n");			}		BN_mul(d,a,b,ctx);		BN_sub(d,d,e);		BN_div(a,b,d,c,ctx);		if(!BN_is_zero(b))		    {		    fprintf(stderr,"Modulo multiply test failed!\n");		    ERR_print_errors_fp(stderr);		    return 0;		    }		}	}	BN_free(a);	BN_free(b);	BN_free(c);	BN_free(d);	BN_free(e);	return(1);	}int test_mod_exp(BIO *bp, BN_CTX *ctx)	{	BIGNUM *a,*b,*c,*d,*e;	int i;	a=BN_new();	b=BN_new();	c=BN_new();	d=BN_new();	e=BN_new();	BN_bntest_rand(c,30,0,1); /* must be odd for montgomery */	for (i=0; i<num2; i++)		{		BN_bntest_rand(a,20+i*5,0,0); /**/		BN_bntest_rand(b,2+i,0,0); /**/		if (!BN_mod_exp(d,a,b,c,ctx))			return(00);		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," - ");				}			BN_print(bp,d);			BIO_puts(bp,"\n");			}		BN_exp(e,a,b,ctx);		BN_sub(e,e,d);		BN_div(a,b,e,c,ctx);		if(!BN_is_zero(b))		    {		    fprintf(stderr,"Modulo exponentiation test failed!\n");		    return 0;		    }		}	BN_free(a);	BN_free(b);	BN_free(c);	BN_free(d);	BN_free(e);	return(1);	}int test_mod_exp_mont_consttime(BIO *bp, BN_CTX *ctx)	{	BIGNUM *a,*b,*c,*d,*e;	int i;	a=BN_new();	b=BN_new();	c=BN_new();	d=BN_new();	e=BN_new();	BN_bntest_rand(c,30,0,1); /* must be odd for montgomery */	for (i=0; i<num2; i++)		{		BN_bntest_rand(a,20+i*5,0,0); /**/		BN_bntest_rand(b,2+i,0,0); /**/		if (!BN_mod_exp_mont_consttime(d,a,b,c,ctx,NULL))			return(00);		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," - ");				}			BN_print(bp,d);			BIO_puts(bp,"\n");			}		BN_exp(e,a,b,ctx);		BN_sub(e,e,d);		BN_div(a,b,e,c,ctx);		if(!BN_is_zero(b))		    {		    fprintf(stderr,"Modulo exponentiation test failed!\n");		    return 0;		    }		}	BN_free(a);	BN_free(b);	BN_free(c);	BN_free(d);	BN_free(e);	return(1);	}int test_exp(BIO *bp, BN_CTX *ctx)	{	BIGNUM *a,*b,*d,*e,*one;	int i;	a=BN_new();	b=BN_new();	d=BN_new();	e=BN_new();	one=BN_new();	BN_one(one);	for (i=0; i<num2; i++)		{		BN_bntest_rand(a,20+i*5,0,0); /**/		BN_bntest_rand(b,2+i,0,0); /**/		if (!BN_exp(d,a,b,ctx))			return(00);		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");			}		BN_one(e);		for( ; !BN_is_zero(b) ; BN_sub(b,b,one))		    BN_mul(e,e,a,ctx);		BN_sub(e,e,d);		if(!BN_is_zero(e))		    {		    fprintf(stderr,"Exponentiation test failed!\n");		    return 0;		    }		}	BN_free(a);	BN_free(b);	BN_free(d);	BN_free(e);	BN_free(one);	return(1);	}static void genprime_cb(int p, int n, void *arg)	{	char c='*';	if (p == 0) c='.';	if (p == 1) c='+';	if (p == 2) c='*';	if (p == 3) c='\n';	putc(c, stderr);	fflush(stderr);	(void)n;	(void)arg;	}int test_kron(BIO *bp, BN_CTX *ctx)	{	BIGNUM *a,*b,*r,*t;	int i;	int legendre, kronecker;	int ret = 0;	a = BN_new();	b = BN_new();	r = BN_new();	t = BN_new();	if (a == NULL || b == NULL || r == NULL || t == NULL) goto err;		/* We test BN_kronecker(a, b, ctx) just for  b  odd (Jacobi symbol).	 * In this case we know that if  b  is prime, then BN_kronecker(a, b, ctx)	 * is congruent to $a^{(b-1)/2}$, modulo $b$ (Legendre symbol).	 * So we generate a random prime  b  and compare these values	 * for a number of random  a's.  (That is, we run the Solovay-Strassen	 * primality test to confirm that  b  is prime, except that we	 * don't want to test whether  b  is prime but whether BN_kronecker	 * works.) */	if (!BN_generate_prime(b, 512, 0, NULL, NULL, genprime_cb, NULL)) goto err;	b->neg = rand_neg();	putc('\n', stderr);	for (i = 0; i < num0; i++)		{		if (!BN_bntest_rand(a, 512, 0, 0)) goto err;		a->neg = rand_neg();		/* t := (|b|-1)/2  (note that b is odd) */		if (!BN_copy(t, b)) goto err;		t->neg = 0;		if (!BN_sub_word(t, 1)) goto err;		if (!BN_rshift1(t, t)) goto err;		/* r := a^t mod b */		b->neg=0;				if (!BN_mod_exp_recp(r, a, t, b, ctx)) goto err;		b->neg=1;		if (BN_is_word(r, 1))			legendre = 1;		else if (BN_is_zero(r))			legendre = 0;		else			{			if (!BN_add_word(r, 1)) goto err;			if (0 != BN_ucmp(r, b))				{				fprintf(stderr, "Legendre symbol computation failed\n");				goto err;				}			legendre = -1;			}				kronecker = BN_kronecker(a, b, ctx);		if (kronecker < -1) goto err;		/* we actually need BN_kronecker(a, |b|) */		if (a->neg && b->neg)			kronecker = -kronecker;				if (legendre != kronecker)			{			fprintf(stderr, "legendre != kronecker; a = ");			BN_print_fp(stderr, a);			fprintf(stderr, ", b = ");			BN_print_fp(stderr, b);			fprintf(stderr, "\n");			goto err;			}		putc('.', stderr);		fflush(stderr);		}	putc('\n', stderr);	fflush(stderr);	ret = 1; err:	if (a != NULL) BN_free(a);	if (b != NULL) BN_free(b);	if (r != NULL) BN_free(r);	if (t != NULL) BN_free(t);	return ret;	}int test_sqrt(BIO *bp, BN_CTX *ctx)	{	BIGNUM *a,*p,*r;	int i, j;	int ret = 0;	a = BN_new();	p = BN_new();	r = BN_new();	if (a == NULL || p == NULL || r == NULL) goto err;		for (i = 0; i < 16; i++)		{		if (i < 8)			{			unsigned primes[8] = { 2, 3, 5, 7, 11, 13, 17, 19 };						if (!BN_set_word(p, primes[i])) goto err;			}		else			{			if (!BN_set_word(a, 32)) goto err;			if (!BN_set_word(r, 2*i + 1)) goto err;					if (!BN_generate_prime(p, 256, 0, a, r, genprime_cb, NULL)) goto err;			putc('\n', stderr);			}		p->neg = rand_neg();		for (j = 0; j < num2; j++)			{			/* construct 'a' such that it is a square modulo p,			 * but in general not a proper square and not reduced modulo p */			if (!BN_bntest_rand(r, 256, 0, 3)) goto err;			if (!BN_nnmod(r, r, p, ctx)) goto err;			if (!BN_mod_sqr(r, r, p, ctx)) goto err;			if (!BN_bntest_rand(a, 256, 0, 3)) goto err;			if (!BN_nnmod(a, a, p, ctx)) goto err;			if (!BN_mod_sqr(a, a, p, ctx)) goto err;			if (!BN_mul(a, a, r, ctx)) goto err;			if (rand_neg())				if (!BN_sub(a, a, p)) goto err;			if (!BN_mod_sqrt(r, a, p, ctx)) goto err;			if (!BN_mod_sqr(r, r, p, ctx)) goto err;			if (!BN_nnmod(a, a, p, ctx)) goto err;			if (BN_cmp(a, r) != 0)				{				fprintf(stderr, "BN_mod_sqrt failed: a = ");				BN_print_fp(stderr, a);				fprintf(stderr, ", r = ");				BN_print_fp(stderr, r);				fprintf(stderr, ", p = ");				BN_print_fp(stderr, p);				fprintf(stderr, "\n");				goto err;				}			putc('.', stderr);			fflush(stderr);			}				putc('\n', stderr);		fflush(stderr);		}	ret = 1; err:	if (a != NULL) BN_free(a);	if (p != NULL) BN_free(p);	if (r != NULL) BN_free(r);	return ret;	}int test_lshift(BIO *bp,BN_CTX *ctx,BIGNUM *a_)	{	BIGNUM *a,*b,*c,*d;	int i;	b=BN_new();	c=BN_new();	d=BN_new();	BN_one(c);	if(a_)	    a=a_;	else	    {	    a=BN_new();	    BN_bntest_rand(a,200,0,0); /**/	    a->neg=rand_neg();	    }	for (i=0; i<num0; i++)		{		BN_lshift(b,a,i+1);		BN_add(c,c,c);		if (bp != NULL)			{			if (!results)				{				BN_print(bp,a);				BIO_puts(bp," * ");				BN_print(bp,c);				BIO_puts(bp," - ");				}			BN_print(bp,b);			BIO_puts(bp,"\n");			}		BN_mul(d,a,c,ctx);		BN_sub(d,d,b);		if(!BN_is_zero(d))		    {		    fprintf(stderr,"Left shift test failed!\n");		    fprintf(stderr,"a=");		    BN_print_fp(stderr,a);		    fprintf(stderr,"\nb=");		    BN_print_fp(stderr,b);		    fprintf(stderr,"\nc=");		    BN_print_fp(stderr,c);		    fprintf(stderr,"\nd=");		    BN_print_fp(stderr,d);		    fprintf(stderr,"\n");		    return 0;		    }		}	BN_free(a);	BN_free(b);	BN_free(c);	BN_free(d);	return(1);	}int test_lshift1(BIO *bp)	{	BIGNUM *a,*b,*c;	int i;	a=BN_new();	b=BN_new();	c=BN_new();	BN_bntest_rand(a,200,0,0); /**/	a->neg=rand_neg();	for (i=0; i<num0; i++)		{		BN_lshift1(b,a);		if (bp != NULL)			{			if (!results)				{				BN_print(bp,a);				BIO_puts(bp," * 2");				BIO_puts(bp," - ");				}			BN_print(bp,b);			BIO_puts(bp,"\n");			}		BN_add(c,a,a);		BN_sub(a,b,c);		if(!BN_is_zero(a))		    {		    fprintf(stderr,"Left shift one test failed!\n");		    return 0;		    }				BN_copy(a,b);		}	BN_free(a);	BN_free(b);	BN_free(c);	return(1);	}int test_rshift(BIO *bp,BN_CTX *ctx)	{	BIGNUM *a,*b,*c,*d,*e;	int i;	a=BN_new();	b=BN_new();	c=BN_new();	d=BN_new();	e=BN_new();	BN_one(c);	BN_bntest_rand(a,200,0,0); /**/	a->neg=rand_neg();	for (i=0; i<num0; i++)		{		BN_rshift(b,a,i+1);		BN_add(c,c,c);		if (bp != NULL)			{			if (!results)				{				BN_print(bp,a);				BIO_puts(bp," / ");				BN_print(bp,c);				BIO_puts(bp," - ");				}			BN_print(bp,b);			BIO_puts(bp,"\n");			}		BN_div(d,e,a,c,ctx);		BN_sub(d,d,b);		if(!BN_is_zero(d))		    {		    fprintf(stderr,"Right shift test failed!\n");		    return 0;		    }		}	BN_free(a);	BN_free(b);	BN_free(c);	BN_free(d);	BN_free(e);	return(1);	}int test_rshift1(BIO *bp)	{	BIGNUM *a,*b,*c;	int i;	a=BN_new();	b=BN_new();	c=BN_new();	BN_bntest_rand(a,200,0,0); /**/	a->neg=rand_neg();	for (i=0; i<num0; i++)		{		BN_rshift1(b,a);		if (bp != NULL)			{			if (!results)				{				BN_print(bp,a);				BIO_puts(bp," / 2");				BIO_puts(bp," - ");				}			BN_print(bp,b);			BIO_puts(bp,"\n");			}		BN_sub(c,a,b);		BN_sub(c,c,b);		if(!BN_is_zero(c) && !BN_abs_is_word(c, 1))		    {		    fprintf(stderr,"Right shift one test failed!\n");		    return 0;		    }		BN_copy(a,b);		}	BN_free(a);	BN_free(b);	BN_free(c);	return(1);	}int rand_neg(void)	{	static unsigned int neg=0;	static int sign[8]={0,0,0,1,1,0,1,1};	return(sign[(neg++)%8]);	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费欧美在线视频| 色婷婷久久久综合中文字幕| av在线不卡网| 欧美亚洲丝袜传媒另类| 精品国产91久久久久久久妲己| 国产精品欧美经典| 免费在线一区观看| 色视频欧美一区二区三区| 久久久综合视频| 青青草精品视频| 欧美性色黄大片| 亚洲免费视频中文字幕| 国产乱子轮精品视频| 91麻豆精品国产91久久久久久| 亚洲人成网站影音先锋播放| 粗大黑人巨茎大战欧美成人| 久久蜜臀精品av| 国产在线精品免费| 日韩女优制服丝袜电影| 日韩**一区毛片| 欧美色综合影院| 一区二区三区美女| 9人人澡人人爽人人精品| 国产欧美精品区一区二区三区 | 国产激情一区二区三区四区 | 欧美精品一区视频| 午夜视频一区二区| 欧美亚洲日本国产| 亚洲午夜精品网| 欧美精品少妇一区二区三区| 亚洲成a人片综合在线| 91极品美女在线| 亚洲专区一二三| 欧美亚洲高清一区二区三区不卡| 日韩理论在线观看| 色婷婷av一区二区三区软件 | 奇米色一区二区| 91精品午夜视频| 另类人妖一区二区av| 欧美xfplay| 国产丶欧美丶日本不卡视频| 中文字幕欧美国产| av电影一区二区| 尤物av一区二区| 欧美日本一区二区三区四区| 美女视频一区二区三区| 精品剧情在线观看| 成人在线视频一区二区| 亚洲欧洲精品成人久久奇米网| 色综合一个色综合| 午夜视黄欧洲亚洲| 日韩一级免费观看| 国产高清无密码一区二区三区| 国产精品沙发午睡系列990531| 波多野结衣一区二区三区| 亚洲女人****多毛耸耸8| 欧美日韩在线播放| 精品亚洲porn| 国产精品国产a| 欧美日韩成人一区| 国产酒店精品激情| 一区二区三区欧美视频| 中文字幕一区二区三区色视频 | 亚洲美腿欧美偷拍| 欧美日韩精品久久久| 精久久久久久久久久久| 亚洲男人都懂的| 日韩免费看网站| 色综合咪咪久久| 久热成人在线视频| 亚洲女人****多毛耸耸8| 精品嫩草影院久久| 色综合天天综合网国产成人综合天 | 久久亚洲私人国产精品va媚药| 成人精品高清在线| 亚洲成人在线免费| 中文字幕一区二区5566日韩| 91精品国产综合久久精品图片| 大胆亚洲人体视频| 另类小说视频一区二区| 亚洲在线免费播放| 欧美激情中文字幕一区二区| 欧美日韩aaaaa| www.亚洲色图.com| 韩国成人精品a∨在线观看| 亚洲伦理在线精品| 国产三区在线成人av| 91精品国产一区二区三区蜜臀| 成人av高清在线| 国内一区二区在线| 日产欧产美韩系列久久99| 国产精品成人免费| 久久久欧美精品sm网站| 在线电影欧美成精品| 欧美视频一区二区| 色婷婷国产精品| 91在线国产观看| 岛国精品一区二区| 国产美女精品人人做人人爽| 日韩激情在线观看| 亚洲国产成人tv| 亚洲午夜电影网| 综合久久久久久| 中文字幕佐山爱一区二区免费| 中文在线一区二区| 久久久不卡网国产精品二区 | 麻豆91在线播放| 天堂成人国产精品一区| 亚洲资源中文字幕| 亚洲国产欧美日韩另类综合 | 国产精品1区2区3区在线观看| 日本伊人色综合网| 丁香六月综合激情| 国产乱码字幕精品高清av| 韩日精品视频一区| 国产精品自拍网站| 国产成人综合在线| 国产白丝精品91爽爽久久 | 一本色道久久综合精品竹菊| 成人app在线| 99久久精品国产麻豆演员表| 99综合影院在线| 91免费观看视频| 色婷婷一区二区| 欧美日韩国产大片| 欧美一区二区三区视频免费| 日韩三级在线观看| 欧美成人综合网站| 久久精品人人做| 国产精品久久精品日日| 一区二区三区在线视频免费| 亚洲va欧美va国产va天堂影院| 性感美女久久精品| 日本系列欧美系列| 狠狠色狠狠色综合系列| www..com久久爱| 欧美亚洲一区二区在线观看| 欧美一区二区视频在线观看2022 | 亚洲日本在线看| 亚洲不卡在线观看| 91.com视频| 国产亚洲精久久久久久| 亚洲精品视频一区二区| 日韩在线a电影| 亚洲乱码中文字幕| 九一九一国产精品| 国产成人午夜电影网| 久久精品国产久精国产爱| 成人免费高清视频| 亚洲成a人片综合在线| 国产一区二区福利| 色综合久久中文综合久久牛| 欧美军同video69gay| 久久久99精品免费观看| 亚洲永久免费视频| 国产一区二区三区四| 在线观看亚洲精品视频| 26uuu亚洲综合色欧美| 亚洲欧美福利一区二区| 久久99久久精品| 一本色道久久综合亚洲91| 精品欧美一区二区久久| 亚洲欧美aⅴ...| 国产一区二区伦理片| 欧美视频一区二区三区在线观看| 国产亚洲成年网址在线观看| 午夜精品福利一区二区三区蜜桃| 国产精品综合在线视频| 欧美日韩中字一区| 国产精品成人在线观看| 久久美女艺术照精彩视频福利播放| 欧美日韩性生活| 欧美麻豆精品久久久久久| 国产欧美日韩不卡免费| 久久99国产精品尤物| 欧美日韩在线观看一区二区| 国产精品美女久久久久久| 激情欧美一区二区| 欧美剧在线免费观看网站 | 精品国产第一区二区三区观看体验| 日韩理论片中文av| 成人动漫一区二区| 久久一区二区三区四区| 欧美a一区二区| 欧美日本在线看| 一区二区三区在线观看欧美| 成人午夜在线播放| 久久久久久久久伊人| 奇米精品一区二区三区四区 | 色综合久久综合网| 亚洲欧洲99久久| 不卡高清视频专区| 久久精品一区二区三区不卡| 青青青伊人色综合久久| 欧美疯狂性受xxxxx喷水图片| 亚洲一区二区3| 欧美在线短视频| 亚洲影视资源网| 欧美视频在线观看一区二区| 亚洲国产色一区|