version 1.48, 2015/07/08 19:09:25 |
version 1.49, 2016/08/03 05:41:57 |
|
|
#define CIPHER_DECRYPT 0 |
#define CIPHER_DECRYPT 0 |
|
|
struct sshcipher; |
struct sshcipher; |
struct sshcipher_ctx { |
struct sshcipher_ctx; |
int plaintext; |
|
int encrypt; |
|
EVP_CIPHER_CTX evp; |
|
struct chachapoly_ctx cp_ctx; /* XXX union with evp? */ |
|
struct aesctr_ctx ac_ctx; /* XXX union with evp? */ |
|
const struct sshcipher *cipher; |
|
}; |
|
|
|
u_int cipher_mask_ssh1(int); |
u_int cipher_mask_ssh1(int); |
const struct sshcipher *cipher_by_name(const char *); |
const struct sshcipher *cipher_by_name(const char *); |
|
|
const char *cipher_warning_message(const struct sshcipher_ctx *); |
const char *cipher_warning_message(const struct sshcipher_ctx *); |
int ciphers_valid(const char *); |
int ciphers_valid(const char *); |
char *cipher_alg_list(char, int); |
char *cipher_alg_list(char, int); |
int cipher_init(struct sshcipher_ctx *, const struct sshcipher *, |
int cipher_init(struct sshcipher_ctx **, const struct sshcipher *, |
const u_char *, u_int, const u_char *, u_int, int); |
const u_char *, u_int, const u_char *, u_int, int); |
int cipher_crypt(struct sshcipher_ctx *, u_int, u_char *, const u_char *, |
int cipher_crypt(struct sshcipher_ctx *, u_int, u_char *, const u_char *, |
u_int, u_int, u_int); |
u_int, u_int, u_int); |
int cipher_get_length(struct sshcipher_ctx *, u_int *, u_int, |
int cipher_get_length(struct sshcipher_ctx *, u_int *, u_int, |
const u_char *, u_int); |
const u_char *, u_int); |
int cipher_cleanup(struct sshcipher_ctx *); |
void cipher_free(struct sshcipher_ctx *); |
int cipher_set_key_string(struct sshcipher_ctx *, const struct sshcipher *, |
int cipher_set_key_string(struct sshcipher_ctx **, |
const char *, int); |
const struct sshcipher *, const char *, int); |
u_int cipher_blocksize(const struct sshcipher *); |
u_int cipher_blocksize(const struct sshcipher *); |
u_int cipher_keylen(const struct sshcipher *); |
u_int cipher_keylen(const struct sshcipher *); |
u_int cipher_seclen(const struct sshcipher *); |
u_int cipher_seclen(const struct sshcipher *); |
|
|
u_int cipher_ivlen(const struct sshcipher *); |
u_int cipher_ivlen(const struct sshcipher *); |
u_int cipher_is_cbc(const struct sshcipher *); |
u_int cipher_is_cbc(const struct sshcipher *); |
|
|
|
u_int cipher_ctx_is_plaintext(struct sshcipher_ctx *); |
|
u_int cipher_ctx_get_number(struct sshcipher_ctx *); |
|
|
u_int cipher_get_number(const struct sshcipher *); |
u_int cipher_get_number(const struct sshcipher *); |
int cipher_get_keyiv(struct sshcipher_ctx *, u_char *, u_int); |
int cipher_get_keyiv(struct sshcipher_ctx *, u_char *, u_int); |
int cipher_set_keyiv(struct sshcipher_ctx *, const u_char *); |
int cipher_set_keyiv(struct sshcipher_ctx *, const u_char *); |
int cipher_get_keyiv_len(const struct sshcipher_ctx *); |
int cipher_get_keyiv_len(const struct sshcipher_ctx *); |
int cipher_get_keycontext(const struct sshcipher_ctx *, u_char *); |
int cipher_get_keycontext(const struct sshcipher_ctx *, u_char *); |
void cipher_set_keycontext(struct sshcipher_ctx *, const u_char *); |
void cipher_set_keycontext(struct sshcipher_ctx *, const u_char *); |
|
|
#endif /* CIPHER_H */ |
#endif /* CIPHER_H */ |