26 #include "libssh/libcrypto.h"
27 #include "libssh/libgcrypt.h"
29 MD5CTX md5_init(
void);
30 void md5_update(MD5CTX c,
const void *data,
unsigned long len);
31 void md5_final(
unsigned char *md,MD5CTX c);
32 SHACTX sha1_init(
void);
33 void sha1_update(SHACTX c,
const void *data,
unsigned long len);
34 void sha1_final(
unsigned char *md,SHACTX c);
35 void sha1(
unsigned char *digest,
int len,
unsigned char *hash);
38 HMACCTX hmac_init(
const void *key,
int len,
int type);
39 void hmac_update(HMACCTX c,
const void *data,
unsigned long len);
40 void hmac_final(HMACCTX ctx,
unsigned char *hashmacbuf,
unsigned int *len);
42 int crypt_set_algorithms(ssh_session );
43 int crypt_set_algorithms_server(ssh_session session);
44 struct ssh_crypto_struct *crypto_new(
void);
45 void crypto_free(
struct ssh_crypto_struct *crypto);