39 extern rsa_NUMBER a_one,a_two;
45 void a_add(rsa_NUMBER*, rsa_NUMBER*, rsa_NUMBER*);
46 void a_assign(rsa_NUMBER*, rsa_NUMBER*);
47 int a_cmp(rsa_NUMBER*, rsa_NUMBER*);
48 void a_div(rsa_NUMBER*, rsa_NUMBER*, rsa_NUMBER*, rsa_NUMBER*);
49 void a_div2(rsa_NUMBER*);
50 void a_ggt(rsa_NUMBER*, rsa_NUMBER*, rsa_NUMBER*);
51 void a_imult(rsa_NUMBER*, rsa_INT, rsa_NUMBER*);
52 void a_mult(rsa_NUMBER*, rsa_NUMBER*, rsa_NUMBER*);
53 void a_sub(rsa_NUMBER*, rsa_NUMBER*, rsa_NUMBER*);
54 void m_init(rsa_NUMBER*, rsa_NUMBER*);
55 void m_add(rsa_NUMBER*, rsa_NUMBER*, rsa_NUMBER*);
56 void m_mult(rsa_NUMBER*, rsa_NUMBER*, rsa_NUMBER*);
57 void m_exp(rsa_NUMBER*, rsa_NUMBER*, rsa_NUMBER*);
58 int n_bits(rsa_NUMBER*,
int);
59 void n_div(rsa_NUMBER*, rsa_NUMBER*, rsa_NUMBER*, rsa_NUMBER*);
60 int n_cmp(rsa_INT*, rsa_INT*,
int);
61 int n_mult(rsa_INT*, rsa_INT, rsa_INT*,
int);
62 int n_sub(rsa_INT*, rsa_INT*, rsa_INT*,
int,
int);
63 int n_bitlen(rsa_NUMBER*);
71 int p_prim(rsa_NUMBER*,
int);
72 void inv(rsa_NUMBER*, rsa_NUMBER*, rsa_NUMBER*);
79 void gen_number(
int, rsa_NUMBER*);
87 void do_crypt(
char *,
char *,
int, rsa_NUMBER *);