/*
 utils.h

 Copyright NTT MCL, 2000.

 Duncan S Wong
 Security Group, NTT MCL
 July 2000
*/

int get_pubKey(ESIGN_PUB_KEY *publicKey, FILE *fp);

int get_privKey(ESIGN_PRIV_KEY *privateKey, FILE *fp);

FILE *open_input(const char *filename);

FILE *open_output(const char *filename);

int parse_field(char *one_line, char *field_id, char *field_body);

void assignBYTE(BYTE *to, BYTE *from, WORD len);

void WORD2BYTE(BYTE *xp_raw, mp_srcptr xp, mp_size_t xsize);

mp_size_t BYTE2WORD(mpz_ptr x, BYTE *raw, mp_size_t size);
