| /mirbsd/src/lib/libssl/src/crypto/bn/ |
| D | bn_mont.c | 128 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 …]
|
| D | bn_exp2.c | 127 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 …]
|
| D | bn_exp.c | 377 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 …]
|
| D | bn_prime.c | 125 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()
|
| D | exp.c | 19 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);
|
| D | bn.h | 457 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);
|
| D | bn_lib.c | 90 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()
|
| D | bntest.c | 583 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/ |
| D | dh_key.c | 108 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/ |
| D | BN_mod_mul_montgomery.pod | 15 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>
|
| D | bn.pod | 111 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/ |
| D | dsa_gen.c | 96 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()
|
| D | dsa_ossl.c | 269 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/ |
| D | hw_cryptodev.c | 126 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/ |
| D | ssleay.txt | 1958 DSA wants 64*32 to use word mont mul, but RSA wants to use full.
|