rsalib.cxx File Reference

#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
#include <errno.h>
#include "rsaaux.h"
#include "rsalib.h"

Go to the source code of this file.

Functions

rsa_NUMBER rsa_genprim (int len, int prob)
int rsa_genrsa (rsa_NUMBER p1, rsa_NUMBER p2, rsa_NUMBER *n, rsa_NUMBER *e, rsa_NUMBER *d)
int rsa_encode_size (rsa_NUMBER n)
int rsa_encode (char *bufin, int lin, rsa_NUMBER n, rsa_NUMBER e)
int rsa_decode (char *bufin, int lin, rsa_NUMBER n, rsa_NUMBER e)
void num_init ()
int rsa_num_sput (rsa_NUMBER *n, char *s, int l)
int rsa_num_fput (rsa_NUMBER *n, FILE *f)
int rsa_num_sget (rsa_NUMBER *n, char *s)
int rsa_num_fget (rsa_NUMBER *n, FILE *f)
int rsa_cmp (rsa_NUMBER *c1, rsa_NUMBER *c2)
void rsa_assign (rsa_NUMBER *d, rsa_NUMBER *s)

Variables

static int g_clear_siz
static int g_enc_siz
int gLog = 0
int kMAXT = 100
static const char * gHEX = "0123456789ABCDEF"
static const char * ghex = "0123456789abcdef"
static rsa_NUMBER gbits [9]
static rsa_NUMBER gint16 [16]
static int ginit = 0


Function Documentation

void num_init (  ) 

Definition at line 258 of file rsalib.cxx.

References a_add(), a_assign(), a_one, gbits, ginit, and i.

Referenced by rsa_num_sget(), and rsa_num_sput().

void rsa_assign ( rsa_NUMBER d,
rsa_NUMBER s 
)

Definition at line 487 of file rsalib.cxx.

References d, l, and s.

int rsa_cmp ( rsa_NUMBER c1,
rsa_NUMBER c2 
)

Definition at line 476 of file rsalib.cxx.

References c1, l, n_cmp(), rsa_NUMBER::n_len, and rsa_NUMBER::n_part.

int rsa_decode ( char *  bufin,
int  lin,
rsa_NUMBER  n,
rsa_NUMBER  e 
)

Definition at line 177 of file rsalib.cxx.

References buf, do_crypt(), g_clear_siz, g_enc_siz, i, m_init(), n, n_bitlen(), rsa_NUM0P, and rsa_STRLEN.

int rsa_encode ( char *  bufin,
int  lin,
rsa_NUMBER  n,
rsa_NUMBER  e 
)

Definition at line 139 of file rsalib.cxx.

References buf, do_crypt(), g_clear_siz, g_enc_siz, i, j, m_init(), n, n_bitlen(), rsa_NUM0P, and rsa_STRLEN.

int rsa_encode_size ( rsa_NUMBER  n  ) 

Definition at line 132 of file rsalib.cxx.

References n, and n_bitlen().

rsa_NUMBER rsa_genprim ( int  len,
int  prob 
)

Definition at line 48 of file rsalib.cxx.

References a_add(), a_mult(), a_one, a_two, gen_number(), i, rsa_NUMBER::n_len, and p_prim().

int rsa_genrsa ( rsa_NUMBER  p1,
rsa_NUMBER  p2,
rsa_NUMBER n,
rsa_NUMBER e,
rsa_NUMBER d 
)

Definition at line 82 of file rsalib.cxx.

References a_assign(), a_cmp(), a_ggt(), a_mult(), a_one, a_sub(), d, gen_number(), inv(), kMAXT, len, n, n_bitlen(), p1(), p2(), and phi.

int rsa_num_fget ( rsa_NUMBER n,
FILE *  f 
)

Definition at line 450 of file rsalib.cxx.

References c, EOF, j, n, rsa_num_sget(), and rsa_STRLEN.

int rsa_num_fput ( rsa_NUMBER n,
FILE *  f 
)

Definition at line 350 of file rsalib.cxx.

References EOF, j, n, rsa_num_sput(), and rsa_STRLEN.

int rsa_num_sget ( rsa_NUMBER n,
char *  s 
)

Definition at line 374 of file rsalib.cxx.

References a_add(), a_mult(), b, c, EOF, gbits, gHEX, ghex, ginit, hp, i, RooFitShortHand::L(), long, n, num_init(), p, rsa_MAXBIT, and rsa_MAXLEN.

int rsa_num_sput ( rsa_NUMBER n,
char *  s,
int  l 
)

Definition at line 276 of file rsalib.cxx.

References a_assign(), a_cmp(), a_div(), a_sub(), b, EOF, for(), gbits, gHEX, ginit, high, i, RooFitShortHand::L(), len, long, low, n, num_init(), p, and rsa_MAXBIT.


Variable Documentation

int g_clear_siz [static]

Definition at line 41 of file rsalib.cxx.

Referenced by rsa_decode(), and rsa_encode().

int g_enc_siz [static]

Definition at line 42 of file rsalib.cxx.

Referenced by rsa_decode(), and rsa_encode().

rsa_NUMBER gbits[9] [static]

Definition at line 253 of file rsalib.cxx.

Referenced by num_init(), rsa_num_sget(), and rsa_num_sput().

const char* ghex = "0123456789abcdef" [static]

Definition at line 251 of file rsalib.cxx.

Referenced by rsa_num_sget().

const char* gHEX = "0123456789ABCDEF" [static]

Definition at line 250 of file rsalib.cxx.

Referenced by rsa_num_sget(), and rsa_num_sput().

int ginit = 0 [static]

Definition at line 256 of file rsalib.cxx.

Referenced by feynman(), geant3tasks(), num_init(), rsa_num_sget(), and rsa_num_sput().

rsa_NUMBER gint16[16] [static]

Definition at line 254 of file rsalib.cxx.

int gLog = 0

Definition at line 45 of file rsalib.cxx.

int kMAXT = 100

Definition at line 46 of file rsalib.cxx.

Referenced by rsa_genrsa().


Generated on Tue Jul 5 16:07:57 2011 for ROOT_528-00b_version by  doxygen 1.5.1