Home
last modified time | relevance | path

Searched refs:mont (Results 1 – 15 of 15) sorted by relevance

/mirbsd/src/lib/libssl/src/crypto/bn/
Dbn_mont.c128 BN_MONT_CTX *mont, BN_CTX *ctx) in BN_mod_mul_montgomery() argument
147 if (!BN_from_montgomery(r,tmp,mont,ctx)) goto err; in BN_mod_mul_montgomery()
154 int BN_from_montgomery(BIGNUM *ret, const BIGNUM *a, BN_MONT_CTX *mont, in BN_from_montgomery() argument
168 n= &(mont->N); in BN_from_montgomery()
173 al=ri=mont->ri/BN_BITS2; in BN_from_montgomery()
195 n0=mont->n0; in BN_from_montgomery()
322 BN_mask_bits(t1,mont->ri); in BN_from_montgomery()
324 if (!BN_mul(t2,t1,&mont->Ni,ctx)) goto err; in BN_from_montgomery()
325 BN_mask_bits(t2,mont->ri); in BN_from_montgomery()
327 if (!BN_mul(t1,t2,&mont->N,ctx)) goto err; in BN_from_montgomery()
[all …]
Dbn_exp2.c127 BN_MONT_CTX *mont=NULL; in BN_mod_exp2_mont() local
156 mont=in_mont; in BN_mod_exp2_mont()
159 if ((mont=BN_MONT_CTX_new()) == NULL) goto err; in BN_mod_exp2_mont()
160 if (!BN_MONT_CTX_set(mont,m,ctx)) goto err; in BN_mod_exp2_mont()
185 if (!BN_to_montgomery(&(val1[0]),a_mod_m,mont,ctx)) goto err; in BN_mod_exp2_mont()
188 if (!BN_mod_mul_montgomery(d,&(val1[0]),&(val1[0]),mont,ctx)) goto err; in BN_mod_exp2_mont()
194 if (!BN_mod_mul_montgomery(&(val1[i]),&(val1[i-1]),d,mont,ctx)) in BN_mod_exp2_mont()
219 if (!BN_to_montgomery(&(val2[0]),a_mod_m,mont,ctx)) goto err; in BN_mod_exp2_mont()
222 if (!BN_mod_mul_montgomery(d,&(val2[0]),&(val2[0]),mont,ctx)) goto err; in BN_mod_exp2_mont()
228 if (!BN_mod_mul_montgomery(&(val2[i]),&(val2[i-1]),d,mont,ctx)) in BN_mod_exp2_mont()
[all …]
Dbn_exp.c377 BN_MONT_CTX *mont=NULL; in BN_mod_exp_mont() local
409 mont=in_mont; in BN_mod_exp_mont()
412 if ((mont=BN_MONT_CTX_new()) == NULL) goto err; in BN_mod_exp_mont()
413 if (!BN_MONT_CTX_set(mont,m,ctx)) goto err; in BN_mod_exp_mont()
431 if (!BN_to_montgomery(&(val[0]),aa,mont,ctx)) goto err; /* 1 */ in BN_mod_exp_mont()
436 if (!BN_mod_mul_montgomery(d,&(val[0]),&(val[0]),mont,ctx)) goto err; /* 2 */ in BN_mod_exp_mont()
441 if (!BN_mod_mul_montgomery(&(val[i]),&(val[i-1]),d,mont,ctx)) in BN_mod_exp_mont()
454 if (!BN_to_montgomery(r,BN_value_one(),mont,ctx)) goto err; in BN_mod_exp_mont()
461 if (!BN_mod_mul_montgomery(r,r,r,mont,ctx)) in BN_mod_exp_mont()
492 if (!BN_mod_mul_montgomery(r,r,r,mont,ctx)) in BN_mod_exp_mont()
[all …]
Dbn_prime.c125 const BIGNUM *a1_odd, int k, BN_CTX *ctx, BN_MONT_CTX *mont);
226 BN_MONT_CTX *mont = NULL; in BN_is_prime_fasttest() local
290 mont = BN_MONT_CTX_new(); in BN_is_prime_fasttest()
291 if (mont == NULL) in BN_is_prime_fasttest()
293 if (!BN_MONT_CTX_set(mont, A, ctx)) in BN_is_prime_fasttest()
304 j = witness(check, A, A1, A1_odd, k, ctx, mont); in BN_is_prime_fasttest()
321 if (mont != NULL) in BN_is_prime_fasttest()
322 BN_MONT_CTX_free(mont); in BN_is_prime_fasttest()
328 const BIGNUM *a1_odd, int k, BN_CTX *ctx, BN_MONT_CTX *mont) in witness() argument
330 if (!BN_mod_exp_mont(w, w, a1_odd, a, ctx, mont)) /* w := w^a1_odd mod a */ in witness()
Dexp.c19 BN_MONT_CTX mont; local
22 BN_MONT_CTX_init(&mont);
41 BN_MONT_CTX_set(&mont,&c,&ctx);
50 BN_mod_exp_mont(&r,&a,&b,&c,&ctx,&mont);
Dbn.h457 BN_MONT_CTX *mont, BN_CTX *ctx);
458 #define BN_to_montgomery(r,a,mont,ctx) BN_mod_mul_montgomery(\ argument
459 (r),(a),&((mont)->RR),(mont),(ctx))
461 BN_MONT_CTX *mont, BN_CTX *ctx);
462 void BN_MONT_CTX_free(BN_MONT_CTX *mont);
463 int BN_MONT_CTX_set(BN_MONT_CTX *mont,const BIGNUM *mod,BN_CTX *ctx);
474 void BN_set_params(int mul,int high,int low,int mont);
Dbn_lib.c90 void BN_set_params(int mult, int high, int low, int mont) in BN_set_params() argument
113 if (mont >= 0) in BN_set_params()
115 if (mont > (sizeof(int)*8)-1) in BN_set_params()
116 mont=sizeof(int)*8-1; in BN_set_params()
117 bn_limit_bits_mont=mont; in BN_set_params()
118 bn_limit_num_mont=1<<mont; in BN_set_params()
Dbntest.c583 BN_MONT_CTX *mont; in test_mont() local
593 mont=BN_MONT_CTX_new(); in test_mont()
604 BN_MONT_CTX_set(mont,&n,ctx); in test_mont()
609 BN_to_montgomery(&A,&a,mont,ctx); in test_mont()
610 BN_to_montgomery(&B,&b,mont,ctx); in test_mont()
612 BN_mod_mul_montgomery(&c,&A,&B,mont,ctx);/**/ in test_mont()
613 BN_from_montgomery(&A,&c,mont,ctx);/**/ in test_mont()
622 BN_num_bits(mont->N)); in test_mont()
628 BN_print(bp,&(mont->N)); in test_mont()
642 BN_MONT_CTX_free(mont); in test_mont()
/mirbsd/src/lib/libssl/src/crypto/dh/
Ddh_key.c108 BN_MONT_CTX *mont=NULL; in generate_key() local
134 mont = BN_MONT_CTX_set_locked( in generate_key()
137 if (!mont) in generate_key()
160 if (!dh->meth->bn_mod_exp(dh, pub_key, dh->g, prk, dh->p, ctx, mont)) goto err; in generate_key()
179 BN_MONT_CTX *mont=NULL; in compute_key() local
203 mont = BN_MONT_CTX_set_locked( in compute_key()
211 if (!mont) in compute_key()
219 if (!dh->meth->bn_mod_exp(dh, tmp, pub_key, dh->priv_key,dh->p,ctx,mont)) in compute_key()
/mirbsd/src/lib/libssl/src/doc/crypto/
DBN_mod_mul_montgomery.pod15 void BN_MONT_CTX_free(BN_MONT_CTX *mont);
17 int BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *m, BN_CTX *ctx);
21 BN_MONT_CTX *mont, BN_CTX *ctx);
23 int BN_from_montgomery(BIGNUM *r, BIGNUM *a, BN_MONT_CTX *mont,
26 int BN_to_montgomery(BIGNUM *r, BIGNUM *a, BN_MONT_CTX *mont,
39 BN_MONT_CTX_set() sets up the I<mont> structure from the modulus I<m>
Dbn.pod111 void BN_MONT_CTX_free(BN_MONT_CTX *mont);
112 int BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *m, BN_CTX *ctx);
115 BN_MONT_CTX *mont, BN_CTX *ctx);
116 int BN_from_montgomery(BIGNUM *r, BIGNUM *a, BN_MONT_CTX *mont,
118 int BN_to_montgomery(BIGNUM *r, BIGNUM *a, BN_MONT_CTX *mont,
/mirbsd/src/lib/libssl/src/crypto/dsa/
Ddsa_gen.c96 BN_MONT_CTX *mont=NULL; in DSA_generate_parameters() local
120 if ((mont=BN_MONT_CTX_new()) == NULL) goto err; in DSA_generate_parameters()
260 if (!BN_MONT_CTX_set(mont,p,ctx)) goto err; in DSA_generate_parameters()
265 if (!BN_mod_exp_mont(g,test,r0,p,ctx,mont)) goto err; in DSA_generate_parameters()
300 if (mont != NULL) BN_MONT_CTX_free(mont); in DSA_generate_parameters()
Ddsa_ossl.c269 BN_MONT_CTX *mont=NULL; in dsa_do_verify() local
322 mont = BN_MONT_CTX_set_locked( in dsa_do_verify()
325 if (!mont) in dsa_do_verify()
336 if (!BN_mod_exp_mont(&t1,dsa->g,&u1,dsa->p,ctx,mont)) goto err; in dsa_do_verify()
338 if (!BN_mod_exp_mont(&t2,dsa->pub_key,&u2,dsa->p,ctx,mont)) goto err; in dsa_do_verify()
348 dsa->p,ctx,mont)) goto err; in dsa_do_verify()
/mirbsd/src/lib/libssl/src/crypto/engine/
Dhw_cryptodev.c126 BN_CTX *ctx, BN_MONT_CTX *mont);
1061 BN_CTX *ctx, BN_MONT_CTX *mont) in cryptodev_dsa_dsa_mod_exp() argument
1072 if (!dsa->meth->bn_mod_exp(dsa,t1,dsa->g,u1,dsa->p,ctx,mont)) in cryptodev_dsa_dsa_mod_exp()
1076 if (!dsa->meth->bn_mod_exp(dsa,&t2,dsa->pub_key,u2,dsa->p,ctx,mont)) in cryptodev_dsa_dsa_mod_exp()
/mirbsd/src/lib/libssl/src/doc/
Dssleay.txt1958 DSA wants 64*32 to use word mont mul, but RSA wants to use full.