Commit 12c2fe8d authored by Ulf Möller's avatar Ulf Möller
Browse files

Use BN_rand_range().

parent 28143c66
Loading
Loading
Loading
Loading
+1 −8
Original line number Diff line number Diff line
@@ -101,7 +101,6 @@ const DH_METHOD *DH_OpenSSL(void)
static int generate_key(DH *dh)
	{
	int ok=0;
	unsigned int i;
	BN_CTX ctx;
	BN_MONT_CTX *mont;
	BIGNUM *pub_key=NULL,*priv_key=NULL;
@@ -110,15 +109,9 @@ static int generate_key(DH *dh)

	if (dh->priv_key == NULL)
		{
		i=dh->length;
		if (i == 0)
			{
			/* Make the number p-1 bits long */
			i=BN_num_bits(dh->p)-1;
			}
		priv_key=BN_new();
		if (priv_key == NULL) goto err;
		if (!BN_rand(priv_key,i,0,0)) goto err;
		if (!BN_rand_range(priv_key, dh->p)) goto err;
		}
	else
		priv_key=dh->priv_key;
+3 −10
Original line number Diff line number Diff line
@@ -68,7 +68,6 @@
int DSA_generate_key(DSA *dsa)
	{
	int ok=0;
	unsigned int i;
	BN_CTX *ctx=NULL;
	BIGNUM *pub_key=NULL,*priv_key=NULL;

@@ -81,15 +80,9 @@ int DSA_generate_key(DSA *dsa)
	else
		priv_key=dsa->priv_key;

	i=BN_num_bits(dsa->q);
	for (;;)
		{
		if (!BN_rand(priv_key,i,0,0))
			goto err;
		if (BN_cmp(priv_key,dsa->q) >= 0)
			BN_sub(priv_key,priv_key,dsa->q);
		if (!BN_is_zero(priv_key)) break;
		}
	do
		if (!BN_rand_range(priv_key,dsa->q)) goto err;
	while (BN_is_zero(priv_key));

	if (dsa->pub_key == NULL)
		{
+1 −1
Original line number Diff line number Diff line
@@ -325,7 +325,7 @@ int RSA_blinding_on(RSA *rsa, BN_CTX *p_ctx)

	BN_CTX_start(ctx);
	A = BN_CTX_get(ctx);
	if (!BN_rand(A,BN_num_bits(rsa->n)-1,1,0)) goto err;
	if (!BN_rand_range(A,rsa->n)) goto err;
	if ((Ai=BN_mod_inverse(NULL,A,rsa->n,ctx)) == NULL) goto err;

	if (!ENGINE_get_RSA(rsa->engine)->bn_mod_exp(A,A,