/illumos-gate/usr/src/common/mpi/ |
H A D | mp_gf2m-priv.h | 53 extern const mp_digit mp_gf2m_sqr_tb[16]; 86 void s_bmul_1x1(mp_digit *rh, mp_digit *rl, const mp_digit a, const mp_digit b); 92 void s_bmul_2x2(mp_digit *r, const mp_digit a1, const mp_digit a0, const mp_digit b1, 93 const mp_digit b [all...] |
H A D | mpprime.h | 57 extern const mp_digit prime_tab[]; 61 mp_err mpp_divis_d(mp_int *a, mp_digit d); 68 mp_err mpp_divis_vector(mp_int *a, const mp_digit *vec, int size, int *which); 69 mp_err mpp_divis_primes(mp_int *a, mp_digit *np); 70 mp_err mpp_fermat(mp_int *a, mp_digit w); 71 mp_err mpp_fermat_list(mp_int *a, const mp_digit *primes, mp_size nPrimes); 73 mp_err mpp_sieve(mp_int *trial, const mp_digit *primes, mp_size nPrimes,
|
H A D | mpi-priv.h | 118 can be contained in an mp_digit. Thus, an mp_word is used. These 124 #define CARRYOUT(W) (mp_digit)((W)>>DIGIT_BIT) 125 #define ACCUM(W) (mp_digit)(W) 157 void s_mp_setz(mp_digit *dp, mp_size count); /* zero digits */ 158 void s_mp_copy(const mp_digit *sp, mp_digit *dp, mp_size count); /* copy */ 173 #define s_mp_setz(dp, count) memset(dp, 0, (count) * sizeof(mp_digit)) 180 #define s_mp_copy(sp, dp, count) memcpy(dp, sp, (count) * sizeof(mp_digit)) 204 mp_err s_mp_mul_2d(mp_int *mp, mp_digit d); /* multiply by 2^d in place */ 205 void s_mp_div_2d(mp_int *mp, mp_digit [all...] |
H A D | mp_gf2m.c | 53 const mp_digit mp_gf2m_sqr_tb[16] = 65 s_bmul_1x1(mp_digit *rh, mp_digit *rl, const mp_digit a, const mp_digit b) 67 register mp_digit h, l, s; 68 mp_digit tab[8], top2b = a >> 30; 69 register mp_digit a1, a2, a4; 97 s_bmul_1x1(mp_digit *rh, mp_digit *r [all...] |
H A D | mplogic.c | 85 mp_err mpl_rsh(const mp_int *a, mp_int *b, mp_digit d) 104 mp_err mpl_lsh(const mp_int *a, mp_int *b, mp_digit d) 130 mp_digit mask; 142 mask = (mp_digit)1 << bitNum; 176 be returned is the lesser of (a) the number of bits in an mp_digit, or 185 mp_digit * digit = MP_DIGITS(a) + lsWndx; 186 mp_digit mask = ((1 << numBits) - 1); 214 mp_digit d;
|
H A D | mpprime.c | 92 mp_digit next = 0; 98 for(jx = 0; jx < sizeof(mp_digit); jx++) {
|
H A D | mpi.c | 155 if((DIGITS(mp) = s_mp_alloc(prec, sizeof(mp_digit), kmflag)) == NULL) 186 if((DIGITS(mp) = s_mp_alloc(ALLOC(from), sizeof(mp_digit), FLAG(from))) == NULL) 220 mp_digit *tmp; 234 if((tmp = s_mp_alloc(ALLOC(from), sizeof(mp_digit), FLAG(from))) == NULL) 340 void mp_set(mp_int *mp, mp_digit d) 366 if (sizeof v <= sizeof(mp_digit)) { 373 res = s_mp_add_d(mp, (mp_digit)((v >> (ix * CHAR_BIT)) & UCHAR_MAX)); 400 if (sizeof z <= sizeof(mp_digit)) { 407 res = s_mp_add_d(mp, (mp_digit)((z >> (ix * CHAR_BIT)) & UCHAR_MAX)); 429 mp_err mp_add_d(const mp_int *a, mp_digit [all...] |
H A D | mpi.h | 153 /* We only use unsigned long for mp_digit iff long is more than 32 bits. */ 155 typedef unsigned long mp_digit; typedef 166 typedef unsigned long long mp_digit; typedef 177 typedef unsigned int mp_digit; typedef 217 #define MP_DIGIT_BIT (CHAR_BIT*sizeof(mp_digit)) 222 #define MP_HALF_RADIX (1+(mp_digit)MP_HALF_DIGIT_MAX) 245 mp_digit *dp; /* the digits themselves */ 260 void mp_set(mp_int *mp, mp_digit d); 266 mp_err mp_add_d(const mp_int *a, mp_digit d, mp_int *b); 267 mp_err mp_sub_d(const mp_int *a, mp_digit [all...] |
H A D | mplogic.h | 78 mp_err mpl_rsh(const mp_int *a, mp_int *b, mp_digit d); /* right shift */ 79 mp_err mpl_lsh(const mp_int *a, mp_int *b, mp_digit d); /* left shift */
|
H A D | mpmontg.c | 105 mp_digit m_i = MP_DIGIT(T, i) * mmm->n0prime; 133 mp_digit *pb; 134 mp_digit m_i; 162 mp_digit b_i = *pb++;
|
/illumos-gate/usr/src/common/crypto/ecc/ |
H A D | ecp_192.c | 65 mp_digit r3; 67 mp_digit carry; 70 mp_digit a5a = 0, a5b = 0, a4a = 0, a4b = 0, a3a = 0, a3b = 0; 71 mp_digit r0a, r0b, r1a, r1b, r2a, r2b; 73 mp_digit a5 = 0, a4 = 0, a3 = 0; 74 mp_digit r0, r1, r2; 304 mp_digit a0 = 0, a1 = 0, a2 = 0; 305 mp_digit r0 = 0, r1 = 0, r2 = 0; 306 mp_digit carry; 385 mp_digit b [all...] |
H A D | ecl_gf.c | 276 mp_digit a0 = 0, a1 = 0, a2 = 0; 277 mp_digit r0 = 0, r1 = 0, r2 = 0; 278 mp_digit carry; 359 mp_digit a0 = 0, a1 = 0, a2 = 0, a3 = 0; 360 mp_digit r0 = 0, r1 = 0, r2 = 0, r3 = 0; 361 mp_digit carry; 453 mp_digit a0 = 0, a1 = 0, a2 = 0, a3 = 0, a4 = 0; 454 mp_digit r0 = 0, r1 = 0, r2 = 0, r3 = 0, r4 = 0; 455 mp_digit carry; 530 mp_digit a [all...] |
H A D | ec2_163.c | 64 mp_digit *u, z; 136 mp_digit *u, *v; 186 mp_digit a2 = 0, a1 = 0, a0, b2 = 0, b1 = 0, b0; 189 mp_digit a5 = 0, a4 = 0, a3 = 0, b5 = 0, b4 = 0, b3 = 0; 190 mp_digit rm[6];
|
H A D | ec2_193.c | 64 mp_digit *u, z; 144 mp_digit *u, *v; 195 mp_digit a3 = 0, a2 = 0, a1 = 0, a0, b3 = 0, b2 = 0, b1 = 0, b0; 198 mp_digit a6 = 0, a5 = 0, a4 = 0, b6 = 0, b5 = 0, b4 = 0; 199 mp_digit rm[8];
|
H A D | ecp_256.c | 64 mp_digit carry; 67 mp_digit a8=0, a9=0, a10=0, a11=0, a12=0, a13=0, a14=0, a15=0; 68 mp_digit r0, r1, r2, r3, r4, r5, r6, r7; 71 mp_digit a4=0, a5=0, a6=0, a7=0; 72 mp_digit a4h, a4l, a5h, a5l, a6h, a6l, a7h, a7l; 73 mp_digit r0, r1, r2, r3; 202 mp_digit r8_d = r8; 216 mp_digit r8_d = -r8; 351 mp_digit r4_long = r4; 352 mp_digit r4 [all...] |
H A D | ecp_224.c | 67 mp_digit carry; 69 mp_digit a6a = 0, a6b = 0, 71 mp_digit r0a, r0b, r1a, r1b, r2a, r2b, r3a; 73 mp_digit a6 = 0, a5 = 0, a4 = 0, a3b = 0, a5a = 0; 74 mp_digit a6b = 0, a6a_a5b = 0, a5b = 0, a5a_a4b = 0, a4a_a3b = 0; 75 mp_digit r0, r1, r2, r3; 172 mp_digit maxInt = MP_DIGIT_MAX; 266 MP_ADD_CARRY(r1,((mp_digit)r3b) << 32, r1, 0, carry);
|
H A D | ec2_233.c | 64 mp_digit *u, z; 160 mp_digit *u, *v; 213 mp_digit a3 = 0, a2 = 0, a1 = 0, a0, b3 = 0, b2 = 0, b1 = 0, b0; 216 mp_digit a7 = 0, a6 = 0, a5 = 0, a4 = 0, b7 = 0, b6 = 0, b5 = 0, b4 = 218 mp_digit rm[8];
|
H A D | ecl-priv.h | 64 (((curve_size_in_bits)+(sizeof(mp_digit)*8-1))/(sizeof(mp_digit)*8)) 65 #define ECL_BITS (sizeof(mp_digit)*8) 66 #define ECL_MAX_FIELD_SIZE_DIGITS (80/sizeof(mp_digit)) 95 { mp_digit tmp,sum; \ 103 { mp_digit tmp; \
|
H A D | ecp_521.c | 70 mp_digit s1[ECP521_DIGITS] = { 0 };
|
H A D | ecp_384.c | 69 mp_digit s[10][12]; 77 mp_digit s[10][6];
|
H A D | ec2_mont.c | 201 mp_digit top_bit, mask;
|