75 |
big_htole (out_key, num1, 256); |
big_htole (out_key, num1, 256); |
76 |
} |
} |
77 |
|
|
78 |
void big_set (u32 *num, u32 val) |
static void big_set (u32 *num, u32 val) |
79 |
{ |
{ |
80 |
memset (num, 0, 4 * 64); |
memset (num, 0, 4 * 64); |
81 |
num[0] = val; |
num[0] = val; |
82 |
} |
} |
83 |
|
|
84 |
void big_letoh (u32 *dst, u8 *src) |
static void big_letoh (u32 *dst, u8 *src) |
85 |
{ |
{ |
86 |
int i, j; |
int i, j; |
87 |
u32 tmp; |
u32 tmp; |
94 |
} |
} |
95 |
} |
} |
96 |
|
|
97 |
void big_htole (u8 *dst, u32 *src, int cnt) |
static void big_htole (u8 *dst, u32 *src, int cnt) |
98 |
{ |
{ |
99 |
int i; |
int i; |
100 |
|
|
107 |
return (num[i >> 5] >> (i & 0x1f)) & 1; |
return (num[i >> 5] >> (i & 0x1f)) & 1; |
108 |
} |
} |
109 |
|
|
110 |
void big_expmod (u32 *num, u32 *exp, u32 *mod) |
static void big_expmod (u32 *num, u32 *exp, u32 *mod) |
111 |
{ |
{ |
112 |
u32 lnum[64]; |
u32 lnum[64]; |
113 |
int i, j; |
int i, j; |
127 |
memcpy (num, lnum, 64 * 4); |
memcpy (num, lnum, 64 * 4); |
128 |
} |
} |
129 |
|
|
130 |
void big_mulmod (u32 *num1, u32 *num2, u32 *mod) |
static void big_mulmod (u32 *num1, u32 *num2, u32 *mod) |
131 |
{ |
{ |
132 |
u32 lnum[128]; |
u32 lnum[128]; |
133 |
int len = mod[63] ? 64 : 32; |
int len = mod[63] ? 64 : 32; |
136 |
big_mod (len, num1, lnum, mod); |
big_mod (len, num1, lnum, mod); |
137 |
} |
} |
138 |
|
|
139 |
void big_mul (int cnt, u32 *out, u32 *in1, u32 *in2) |
static void big_mul (int cnt, u32 *out, u32 *in1, u32 *in2) |
140 |
{ |
{ |
141 |
int i, j; |
int i, j; |
142 |
u64 k; |
u64 k; |
168 |
return 0; |
return 0; |
169 |
} |
} |
170 |
|
|
171 |
void big_mod (int cnt, u32 *out, u32 *in1, u32 *in2) |
static void big_mod (int cnt, u32 *out, u32 *in1, u32 *in2) |
172 |
{ |
{ |
173 |
u64 x; |
u64 x; |
174 |
u32 k, l; |
u32 k, l; |