Lines Matching defs:ctx
94 int BN_RECP_CTX_set(BN_RECP_CTX *recp, const BIGNUM *d, BN_CTX *ctx)
104 BN_RECP_CTX *recp, BN_CTX *ctx)
110 BN_CTX_start(ctx);
111 if ((a = BN_CTX_get(ctx)) == NULL) goto err;
115 { if (!BN_sqr(a,x,ctx)) goto err; }
117 { if (!BN_mul(a,x,y,ctx)) goto err; }
123 ret = BN_div_recp(NULL,r,ca,recp,ctx);
125 BN_CTX_end(ctx);
131 BN_RECP_CTX *recp, BN_CTX *ctx)
136 BN_CTX_start(ctx);
137 a=BN_CTX_get(ctx);
138 b=BN_CTX_get(ctx);
142 d=BN_CTX_get(ctx);
146 r=BN_CTX_get(ctx);
153 BN_CTX_end(ctx);
171 i,ctx); /* BN_reciprocal returns i, or -1 for an error */
180 if (!BN_mul(b,a,&(recp->Nr),ctx)) goto err;
184 if (!BN_mul(b,&(recp->N),d,ctx)) goto err;
206 BN_CTX_end(ctx);
217 int BN_reciprocal(BIGNUM *r, const BIGNUM *m, int len, BN_CTX *ctx)
222 BN_CTX_start(ctx);
223 if((t = BN_CTX_get(ctx)) == NULL) goto err;
227 if (!BN_div(r,NULL,t,m,ctx)) goto err;
232 BN_CTX_end(ctx);