X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/5c58ad2d1527936b4d30891497eef48bde0fe1f3..d5859615f641e5bbd853cd42aafd4fa577da17eb:/ssh.h diff --git a/ssh.h b/ssh.h index a2b64012..6a49863e 100644 --- a/ssh.h +++ b/ssh.h @@ -48,6 +48,7 @@ void rsasign(unsigned char *data, int length, struct RSAKey *key); void rsasanitise(struct RSAKey *key); int rsastr_len(struct RSAKey *key); void rsastr_fmt(char *str, struct RSAKey *key); +void rsa_fingerprint(char *str, int len, struct RSAKey *key); void freersakey(struct RSAKey *key); typedef unsigned int word32; @@ -122,8 +123,10 @@ struct ssh_kex { struct ssh_hostkey { void (*setkey)(char *data, int len); char *(*fmtkey)(void); + char *(*fingerprint)(void); int (*verifysig)(char *sig, int siglen, char *data, int datalen); char *name; + char *keytype; /* for host key cache */ }; struct ssh_compress { @@ -156,7 +159,7 @@ Bignum dh_create_e(void); Bignum dh_find_K(Bignum f); int loadrsakey(char *filename, struct RSAKey *key, char *passphrase); -int rsakey_encrypted(char *filename); +int rsakey_encrypted(char *filename, char **comment); void des3_decrypt_pubkey(unsigned char *key, unsigned char *blk, int len);