25#include "libssh/libssh.h"
26#include "libssh/libcrypto.h"
27#include "libssh/libgcrypt.h"
28#include "libssh/libmbedcrypto.h"
50 SSH_HMAC_AEAD_POLY1305
60 enum ssh_hmac_e hmac_type;
65typedef struct ssh_mac_ctx_struct *ssh_mac_ctx;
67void md5_update(MD5CTX c,
const void *data,
unsigned long len);
68void md5_final(
unsigned char *md,MD5CTX c);
70SHACTX sha1_init(
void);
71void sha1_update(SHACTX c,
const void *data,
unsigned long len);
72void sha1_final(
unsigned char *md,SHACTX c);
73void sha1(
unsigned char *digest,
int len,
unsigned char *hash);
75SHA256CTX sha256_init(
void);
76void sha256_update(SHA256CTX c,
const void *data,
unsigned long len);
77void sha256_final(
unsigned char *md,SHA256CTX c);
78void sha256(
unsigned char *digest,
int len,
unsigned char *hash);
80SHA384CTX sha384_init(
void);
81void sha384_update(SHA384CTX c,
const void *data,
unsigned long len);
82void sha384_final(
unsigned char *md,SHA384CTX c);
83void sha384(
unsigned char *digest,
int len,
unsigned char *hash);
85SHA512CTX sha512_init(
void);
86void sha512_update(SHA512CTX c,
const void *data,
unsigned long len);
87void sha512_final(
unsigned char *md,SHA512CTX c);
88void sha512(
unsigned char *digest,
int len,
unsigned char *hash);
90void evp(
int nid,
unsigned char *digest,
int len,
unsigned char *hash,
unsigned int *hlen);
91EVPCTX evp_init(
int nid);
92void evp_update(EVPCTX ctx,
const void *data,
unsigned long len);
93void evp_final(EVPCTX ctx,
unsigned char *md,
unsigned int *mdlen);
95ssh_mac_ctx ssh_mac_ctx_init(
enum ssh_mac_e type);
96void ssh_mac_update(ssh_mac_ctx ctx,
const void *data,
unsigned long len);
97void ssh_mac_final(
unsigned char *md, ssh_mac_ctx ctx);
99HMACCTX hmac_init(
const void *key,
int len,
enum ssh_hmac_e type);
100void hmac_update(HMACCTX c,
const void *data,
unsigned long len);
101void hmac_final(HMACCTX ctx,
unsigned char *hashmacbuf,
unsigned int *len);
102size_t hmac_digest_len(
enum ssh_hmac_e type);
104int crypt_set_algorithms_client(
ssh_session session);
105int crypt_set_algorithms_server(
ssh_session session);
109void ssh_reseed(
void);
110int ssh_crypto_init(
void);
111void ssh_crypto_finalize(
void);
116const char *ssh_hmac_type_to_string(
enum ssh_hmac_e hmac_type);
Definition: session.h:102