version 1.8, 2014/05/02 03:27:54 |
version 1.9, 2014/06/24 01:13:21 |
|
|
/* Returns the algorithm's digest length in bytes or 0 for invalid algorithm */ |
/* Returns the algorithm's digest length in bytes or 0 for invalid algorithm */ |
size_t ssh_hmac_bytes(int alg); |
size_t ssh_hmac_bytes(int alg); |
|
|
|
struct sshbuf; |
struct ssh_hmac_ctx; |
struct ssh_hmac_ctx; |
struct ssh_hmac_ctx *ssh_hmac_start(int alg); |
struct ssh_hmac_ctx *ssh_hmac_start(int alg); |
|
|
|
|
__attribute__((__bounded__(__buffer__, 2, 3))); |
__attribute__((__bounded__(__buffer__, 2, 3))); |
int ssh_hmac_update(struct ssh_hmac_ctx *ctx, const void *m, size_t mlen) |
int ssh_hmac_update(struct ssh_hmac_ctx *ctx, const void *m, size_t mlen) |
__attribute__((__bounded__(__buffer__, 2, 3))); |
__attribute__((__bounded__(__buffer__, 2, 3))); |
int ssh_hmac_update_buffer(struct ssh_hmac_ctx *ctx, const Buffer *b); |
int ssh_hmac_update_buffer(struct ssh_hmac_ctx *ctx, const struct sshbuf *b); |
int ssh_hmac_final(struct ssh_hmac_ctx *ctx, u_char *d, size_t dlen) |
int ssh_hmac_final(struct ssh_hmac_ctx *ctx, u_char *d, size_t dlen) |
__attribute__((__bounded__(__buffer__, 2, 3))); |
__attribute__((__bounded__(__buffer__, 2, 3))); |
void ssh_hmac_free(struct ssh_hmac_ctx *ctx); |
void ssh_hmac_free(struct ssh_hmac_ctx *ctx); |