Home | History | Annotate | Download | only in bn

Lines Matching refs:ctx

119 int BN_mod(BIGNUM *rem, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx)
121 return(BN_div(NULL,rem,m,d,ctx));
127 int BN_nnmod(BIGNUM *r, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx)
132 if (!(BN_mod(r,m,d,ctx)))
141 int BN_mod_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, BN_CTX *ctx)
144 return BN_nnmod(r, r, m, ctx);
159 int BN_mod_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, BN_CTX *ctx)
162 return BN_nnmod(r, r, m, ctx);
179 BN_CTX *ctx)
188 BN_CTX_start(ctx);
189 if ((t = BN_CTX_get(ctx)) == NULL) goto err;
191 { if (!BN_sqr(t,a,ctx)) goto err; }
193 { if (!BN_mul(t,a,b,ctx)) goto err; }
194 if (!BN_nnmod(r,t,m,ctx)) goto err;
198 BN_CTX_end(ctx);
203 int BN_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx)
205 if (!BN_sqr(r, a, ctx)) return 0;
207 return BN_mod(r, r, m, ctx);
211 int BN_mod_lshift1(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx)
215 return BN_nnmod(r, r, m, ctx);
231 int BN_mod_lshift(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m, BN_CTX *ctx)
236 if (!BN_nnmod(r, a, m, ctx)) return 0;