summaryrefslogtreecommitdiffstats
path: root/crypto.h
diff options
context:
space:
mode:
authorAdriaan de Jong <dejong@fox-it.com>2011-06-23 16:21:32 +0200
committerDavid Sommerseth <davids@redhat.com>2011-10-19 22:09:54 +0200
commit902f674ef4170fd10cf47f216632e51214db6966 (patch)
treef1a952b61f862c83df9f133c1c5ef2e87c17bc69 /crypto.h
parent4a5a6033f95369a2d94e2dafff1d702f82f118ba (diff)
downloadopenvpn-902f674ef4170fd10cf47f216632e51214db6966.tar.gz
openvpn-902f674ef4170fd10cf47f216632e51214db6966.tar.xz
openvpn-902f674ef4170fd10cf47f216632e51214db6966.zip
Refactored message digest type functions
Signed-off-by: Adriaan de Jong <dejong@fox-it.com> Acked-by: David Sommerseth <davids@redhat.com> Signed-off-by: David Sommerseth <davids@redhat.com>
Diffstat (limited to 'crypto.h')
-rw-r--r--crypto.h18
1 files changed, 9 insertions, 9 deletions
diff --git a/crypto.h b/crypto.h
index 2b48920..0c12ca5 100644
--- a/crypto.h
+++ b/crypto.h
@@ -165,9 +165,9 @@ cipher_ok (const char* name)
struct key_type
{
uint8_t cipher_length;
- uint8_t hmac_length;
+ uint8_t hmac_length; /**< HMAC length, in bytes */
const EVP_CIPHER *cipher;
- const EVP_MD *digest;
+ const md_kt_t *digest; /**< Message digest static parameters */
};
/**
@@ -283,11 +283,6 @@ struct crypto_options
* security operation functions. */
};
-void init_key_type (struct key_type *kt, const char *ciphername,
- bool ciphername_defined, const char *authname,
- bool authname_defined, int keysize,
- bool cfb_ofb_allowed, bool warn);
-
#define RKF_MUST_SUCCEED (1<<0)
#define RKF_INLINE (1<<1)
void read_key_file (struct key2 *key2, const char *file, const unsigned int flags);
@@ -295,7 +290,7 @@ void read_key_file (struct key2 *key2, const char *file, const unsigned int flag
int write_key_file (const int nkeys, const char *filename);
int read_passphrase_hash (const char *passphrase_file,
- const EVP_MD *digest,
+ const md_kt_t *digest,
uint8_t *output,
int len);
@@ -315,12 +310,17 @@ int read_key (struct key *key, const struct key_type *kt, struct buffer *buf);
bool cfb_ofb_mode (const struct key_type* kt);
const char *kt_cipher_name (const struct key_type *kt);
-const char *kt_digest_name (const struct key_type *kt);
int kt_key_size (const struct key_type *kt);
+void init_key_type (struct key_type *kt, const char *ciphername,
+ bool ciphername_defined, const char *authname, bool authname_defined,
+ int keysize, bool cfb_ofb_allowed, bool warn);
/* enc parameter in init_key_ctx */
#define DO_ENCRYPT 1
#define DO_DECRYPT 0
+/*
+ * Key context functions
+ */
void init_key_ctx (struct key_ctx *ctx, struct key *key,
const struct key_type *kt, int enc,