10 int makekey(unsigned char *data
, struct RSAKey
*result
,
11 unsigned char **keystr
);
12 void rsaencrypt(unsigned char *data
, int length
, struct RSAKey
*key
);
13 int rsastr_len(struct RSAKey
*key
);
14 void rsastr_fmt(char *str
, struct RSAKey
*key
);
16 typedef unsigned int word32
;
17 typedef unsigned int uint32
;
19 unsigned long crc32(const unsigned char *s
, unsigned int len
);
27 void MD5Init(struct MD5Context
*context
);
28 void MD5Update(struct MD5Context
*context
, unsigned char const *buf
,
30 void MD5Final(unsigned char digest
[16], struct MD5Context
*context
);
33 void (*sesskey
)(unsigned char *key
);
34 void (*encrypt
)(unsigned char *blk
, int len
);
35 void (*decrypt
)(unsigned char *blk
, int len
);
38 void SHATransform(word32
*digest
, word32
*data
);
40 int random_byte(void);
41 void random_add_noise(void *noise
, int length
);