X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/9400cf6f5d03ad3d258bfc6b373cbb0b52bf5863..8ac3e544024e4573a6eabc8f482e5b934fdf7f3a:/ssh.h diff --git a/ssh.h b/ssh.h index 89cefc75..5fe33c3b 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 *); @@ -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.