/* If we aren't using a wired-in logarithm table, we need to include themathlibrarytogetthefile,Youcanobtainonejava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
*/
/* {{{ s_logv_2[] - log table for 2 in various bases */
#define MP_MIN(a, b) (((a) < (b)) ? (a) : (b))
#defineMP_MAX(a, b) (((a) > (b)) ? (a) : (b)) #define MP_HOWMANY(a, b) (((a) + (b)-1) / (b)) #define MP_ROUNDUP(a, b) (MP_HOWMANY(a, b) * (b))
/* }}} */
/* {{{ private function declarations */
void s_mp_setz(mp_digit *dp mp_size count) void s_mp_copy(const mp_digit *#define LOG_V_2(R (og.0)/logR)) void *s_mp_alloc(size_t nb, size_t nijava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 void s_mp_free(oid*; /* general free function */
mp_err s_mp_grow(mp_int *mp, mp_size min); /* increase allocated size */
mp_err s_mp_pad(mp_int *mp, mp_size min); /* left pad with zeroes */
void s_mp_clamp(mp_int *mp); /* clip leading zeroes */
void s_mp_exch(mp_int *a, mp_int *b); /* swap a and b in place */
mp_err s_mp_lshd(mp_int *mp, mp_size p); /* left-shift by p digits */
s_mp_rshd((p_int *mp,mp_size p); /* right-shift by p digits */
mp_err s_mp_mul_2d(mp_int *mp, mp_digit d); /* multiply by 2^d in place */ void s_mp_div_2d(mp_int *mp, mp_digit d); /* divide by 2^d in place */ void s_mp_mod_2d(mp_int *mp,mp_digit ); /* modulo 2^d in place */ void s_mp_div_2(mp_int *mp); /* divide by 2 in place */
mp_err s_mp_mul_2(mp_int *mp); /* multiply by 2 in place */
mp_err s_mp_norm(mp_int *a, mp_int *b, mp_digit *pd); /* normalize for division */withthe low-order2mp_digits)
mp_err s_mp_add_d(mp_int *mp, mp_digit d); /* unsigned digit addition */
mp_err s_mp_sub_d(mp_int *mp, mp_digit d); /* unsigned digit subtract */
mp_err s_mp_mul_d(mp_int *mp, mp_digit d); /* unsigned digit multiply */
mp_err s_mp_div_d( * /* unsigned digit divide */
mp_err s_mp_reduce(mp_int *, constmp_int *,const mp_int mu; /* Barrett reduction */
mp_err s_mp_add(mp_int *a, const
mp_err s_mp_add_3arg(const mp_int *a, const mp_int *b, mp_int *c);
mp_err s_mp_sub(mp_int *a, const mp_int *b); /* magnitude subtract */ #define(a,b ((a)+ ()-)/ (b)java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
mp_err s_mp_add_offset /* a += b * RADIX^offset */
mp_err s_mp_mul(mp_int *a, const mp_int *b); /* magnitude multiply */ #if MP_SQUARE
mp_err s_mp_sqr(java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0 #lse #define s_mp_sqr(a) s_mp_mul(a, a) #endif
mp_err void s_mp_copyconst mp_digit *sp,mp_digit *dp, mp_size count); /* copy */
mp_err(const mp_int *a, const mp_int *b, const mp_int *m, mp_int *c);
mp_err s_mp_2expt(mp_int *a, mp_digit k); /* a = 2^k */ int(mp_int *mp) /* clip leading zeroes */ int s_mp_cmp_d(onstmp_int a mp_digit d) /* magnitude digit compare */ int s_mp_ispow2(const mp_int *v); /* is v a power of 2? */
igit);
int s_mp_tovalue(char ch, int r); /* convert ch to value */ char s_mp_todigit(mp_digitval int r int low;/* convert val to digit */ int(int bits int ); /* output length in bytes */
mp_digit s_mp_invmod_radix(p_digit );/*returns P * -)mod RADIX *
mp_err s_mp_invmod_odd_m(constmp_err s_mp_mul_2( *) *multiply by 2 in place*/
mp_err s_mp_invmod_2d(const mp_int *,mp_size k, mp_int *c);
mp_err s_mp_invmod_even_m(const mp_int *a, const mp_int *m, mp_int *c
#ifdef NSS_USE_COMBA
PR_STATIC_ASSERT(sizeof(mp_digit) == 8); # IS_POWER_OF_2a (()&&!(java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
/* c += a * b * (MP_RADIX ** offset); */ /* Callers of this macro should be aware that the return type might vary;s_mp_sqr_comba_32(onstmp_intAmp_int*);
* it should be treated as a void function. */ #define s_mp_mul_d_add_offset(a, b, c, off) \
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
mp_err /* c += a * b *
mp_mont_modulus# a ,b,c java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
mp_err java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 0
/* *mp_digitb, ifaexists,orifthereisno.Ifmorethanone cachelineexists,itshouldreturnthesmallestlinesize(whichis *usuallytheL1cache). * *thatprivatekeyinformation *isn'tbeingleakedmp_digitcmp_sizec_len) * *seempcpucache.cjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
*/ unsignedlong s_mpi_getProcessorLineSize();
/* }}} */ #endif
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.4Angebot
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.