int d0_bignum_isprime(d0_bignum_t *r, int param)
{
- return BN_is_prime(&r->z, param, NULL, ctx, NULL);
+ if(param <= 0)
+ return BN_is_prime_fasttest(&r->z, 1, NULL, ctx, NULL, 1);
+ else
+ return BN_is_prime(&r->z, param, NULL, ctx, NULL);
}
d0_bignum_t *d0_bignum_gcd(d0_bignum_t *r, d0_bignum_t *s, d0_bignum_t *t, const d0_bignum_t *a, const d0_bignum_t *b)