break;
if(++gcdfail == 16)
goto fail;
- ++gcdfail;
}
UNLOCKTEMPS();
UNLOCKTEMPS();
if(++gcdfail == 16)
goto fail;
- ++gcdfail;
}
// ctx->rsa_n = ctx->rsa_d*temp1
// ctx->rsa_d = ctx->rsa_e^-1 mod (ctx->rsa_d-1)(temp1-1)
CHECK(d0_bignum_sub(temp2, ctx->rsa_d, one)); // we can't reuse the value from above because temps were unlocked
- CHECK(d0_bignum_mul(temp0, temp2, temp3));
- CHECK(d0_bignum_mod_inv(ctx->rsa_d, ctx->rsa_e, temp0));
+ CHECK(d0_bignum_mul(temp1, temp2, temp3));
+ CHECK(d0_bignum_mod_inv(ctx->rsa_d, ctx->rsa_e, temp1));
UNLOCKTEMPS();
return 1;
fail:
break;
if(++gcdfail == 16)
return 0;
- ++gcdfail;
}
UNLOCKTEMPS();
UNLOCKTEMPS();
if(++gcdfail == 16)
return 0;
- ++gcdfail;
}
// ctx->rsa_d = ctx->rsa_e^-1 mod (ctx->rsa_d-1)(temp1-1)
CHECK(d0_bignum_sub(temp2, ctx->rsa_d, one)); // we can't reuse the value from above because temps were unlocked
- CHECK(d0_bignum_mul(ctx->rsa_d, temp2, temp3));
- CHECK(d0_bignum_mod_inv(ctx->rsa_d, ctx->rsa_e, temp0));
+ CHECK(d0_bignum_mul(temp1, temp2, temp3));
+ CHECK(d0_bignum_mod_inv(ctx->rsa_d, ctx->rsa_e, temp1));
UNLOCKTEMPS();
return 1;
fail: