X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/9400cf6f5d03ad3d258bfc6b373cbb0b52bf5863..6e48c3fe152811248aad723336445e6e81ec3080:/ssh.h diff --git a/ssh.h b/ssh.h index 89cefc75..331ff3b2 100644 --- a/ssh.h +++ b/ssh.h @@ -145,6 +145,7 @@ void SHATransform(word32 *digest, word32 *data); int random_byte(void); void random_add_noise(void *noise, int length); +void random_add_heavynoise(void *noise, int length); void logevent (char *); @@ -152,8 +153,8 @@ Bignum newbn(int length); Bignum copybn(Bignum b); Bignum bignum_from_short(unsigned short n); void freebn(Bignum b); -void modpow(Bignum base, Bignum exp, Bignum mod, Bignum result); -void modmul(Bignum a, Bignum b, Bignum mod, Bignum result); +Bignum modpow(Bignum base, Bignum exp, Bignum mod); +Bignum modmul(Bignum a, Bignum b, Bignum mod); void decbn(Bignum n); extern Bignum Zero, One; int ssh1_read_bignum(unsigned char *data, Bignum *result); @@ -169,15 +170,23 @@ Bignum bignum_add_long(Bignum number, unsigned long addend); Bignum bigmul(Bignum a, Bignum b); Bignum modinv(Bignum number, Bignum modulus); Bignum bignum_rshift(Bignum number, int shift); +int bignum_cmp(Bignum a, Bignum b); +char *bignum_decimal(Bignum x); Bignum dh_create_e(void); Bignum dh_find_K(Bignum f); -int loadrsakey(char *filename, struct RSAKey *key, char *passphrase); +int loadrsakey(char *filename, struct RSAKey *key, struct RSAAux *aux, + char *passphrase); int rsakey_encrypted(char *filename, char **comment); +int saversakey(char *filename, struct RSAKey *key, struct RSAAux *aux, + char *passphrase); + void des3_decrypt_pubkey(unsigned char *key, unsigned char *blk, int len); +void des3_encrypt_pubkey(unsigned char *key, + unsigned char *blk, int len); /* * For progress updates in the key generation utility.