#include <stdio.h>
#include <ctype.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/time.h>
#include "rsaaux.h"
#include "rsalib.h"
Go to the source code of this file.
void a_add | ( | rsa_NUMBER * | s1, | |
rsa_NUMBER * | s2, | |||
rsa_NUMBER * | d | |||
) |
void a_assign | ( | rsa_NUMBER * | d, | |
rsa_NUMBER * | s | |||
) |
int a_cmp | ( | rsa_NUMBER * | c1, | |
rsa_NUMBER * | c2 | |||
) |
Definition at line 233 of file rsaaux.cxx.
References c1, l, n_cmp(), rsa_NUMBER::n_len, and rsa_NUMBER::n_part.
void a_div | ( | rsa_NUMBER * | d1, | |
rsa_NUMBER * | d2, | |||
rsa_NUMBER * | q, | |||
rsa_NUMBER * | r | |||
) |
Definition at line 540 of file rsaaux.cxx.
References a_assign(), a_imult(), i, n_div(), and rsa_MAXBIT.
void a_div2 | ( | rsa_NUMBER * | n | ) |
void a_ggt | ( | rsa_NUMBER * | a, | |
rsa_NUMBER * | b, | |||
rsa_NUMBER * | f | |||
) |
Definition at line 668 of file rsaaux.cxx.
References a, a_assign(), a_cmp(), a_div(), b, rsa_NUM0P, and t.
void a_imult | ( | rsa_NUMBER * | n, | |
rsa_INT | m, | |||
rsa_NUMBER * | d | |||
) |
void a_mult | ( | rsa_NUMBER * | m1, | |
rsa_NUMBER * | m2, | |||
rsa_NUMBER * | d | |||
) |
Definition at line 414 of file rsaaux.cxx.
References for(), i, j, l, rsa_NUMBER::n_len, rsa_NUMBER::n_part, p1(), p2(), rsa_DIVMAX1, rsa_MAXLEN, rsa_TOINT, and vp.
void a_sub | ( | rsa_NUMBER * | s1, | |
rsa_NUMBER * | s2, | |||
rsa_NUMBER * | d | |||
) |
static int aux_rand | ( | ) | [static] |
Definition at line 165 of file rsaaux.cxx.
References close, gettimeofday(), open, read, and ssize_t.
Referenced by gen_number(), and p_prim().
void do_crypt | ( | char * | s, | |
char * | d, | |||
int | len, | |||
rsa_NUMBER * | e | |||
) |
Definition at line 1092 of file rsaaux.cxx.
References buf, c, i, m_exp(), n, rsa_num_sget(), rsa_num_sput(), and rsa_STRLEN.
void gen_number | ( | int | len, | |
rsa_NUMBER * | n | |||
) |
Definition at line 994 of file rsaaux.cxx.
References aux_rand(), i, l, n, num, p, rsa_num_sget(), and rsa_STRLEN.
void init_rnd | ( | void | ) |
void inv | ( | rsa_NUMBER * | d, | |
rsa_NUMBER * | phi, | |||
rsa_NUMBER * | e | |||
) |
static int jak_f | ( | rsa_NUMBER * | ) | [static] |
static int jak_g | ( | rsa_NUMBER * | , | |
rsa_NUMBER * | ||||
) | [static] |
static int jakobi | ( | rsa_NUMBER * | , | |
rsa_NUMBER * | ||||
) | [static] |
void m_add | ( | rsa_NUMBER * | s1, | |
rsa_NUMBER * | s2, | |||
rsa_NUMBER * | d | |||
) |
void m_exp | ( | rsa_NUMBER * | x, | |
rsa_NUMBER * | n, | |||
rsa_NUMBER * | z | |||
) |
Definition at line 647 of file rsaaux.cxx.
References a_assign(), a_div2(), a_one, a_sub(), m_mult(), n, rsa_NUMBER::n_len, rsa_NUMBER::n_part, and x.
void m_init | ( | rsa_NUMBER * | n, | |
rsa_NUMBER * | o | |||
) |
Definition at line 616 of file rsaaux.cxx.
References a_assign(), a_cmp(), a_imult(), g_mod_z2, i, n, o, and rsa_MAXBIT.
void m_mult | ( | rsa_NUMBER * | m1, | |
rsa_NUMBER * | m2, | |||
rsa_NUMBER * | d | |||
) |
int n_bitlen | ( | rsa_NUMBER * | n | ) |
Definition at line 721 of file rsaaux.cxx.
References a_assign(), a_cmp(), a_mult(), a_one, a_two, b, i, and n.
int n_bits | ( | rsa_NUMBER * | n, | |
int | b | |||
) |
Definition at line 218 of file rsaaux.cxx.
void n_div | ( | rsa_NUMBER * | d1, | |
rsa_NUMBER * | z2, | |||
rsa_NUMBER * | q, | |||
rsa_NUMBER * | r | |||
) |
Definition at line 464 of file rsaaux.cxx.
References a_assign(), for(), l, lq, n_cmp(), rsa_NUMBER::n_len, rsa_NUMBER::n_part, n_sub(), rsa_HIGHBIT, rsa_MAXBIT, and rsa_MAXINT.
int p_prim | ( | rsa_NUMBER * | n, | |
int | m | |||
) |
rsa_NUMBER g_mod_z2[rsa_MAXBIT] [static] |