]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
Added TLS specific Hash and Signature Algorithm identifiers
authorMartin Willi <martin@revosec.ch>
Thu, 2 Sep 2010 07:21:45 +0000 (09:21 +0200)
committerMartin Willi <martin@revosec.ch>
Thu, 2 Sep 2010 11:07:24 +0000 (13:07 +0200)
src/libtls/tls_crypto.c
src/libtls/tls_crypto.h

index c251194828f11a3a0488bb8e675b2cfccbff2b35..91c8b10cecd76a3133084a22cd20a4ca9eb55208 100644 (file)
@@ -238,6 +238,22 @@ ENUM_NEXT(tls_cipher_suite_names, TLS_ECDH_ECDSA_WITH_NULL_SHA,
        "TLS_ECDHE_PSK_WITH_NULL_SHA384");
 ENUM_END(tls_cipher_suite_names, TLS_ECDHE_PSK_WITH_NULL_SHA384);
 
+ENUM(tls_hash_algorithm_names, TLS_HASH_NONE, TLS_HASH_SHA512,
+       "NONE",
+       "MD5",
+       "SHA1",
+       "SHA224",
+       "SHA256",
+       "SHA384",
+       "SHA512",
+);
+
+ENUM(tls_signature_algorithm_names, TLS_SIG_RSA, TLS_SIG_ECDSA,
+       "RSA",
+       "DSA",
+       "ECDSA",
+);
+
 typedef struct private_tls_crypto_t private_tls_crypto_t;
 
 /**
index 5fe90d86878453e19aec86477f9803dcb31a3d0d..7ed4b1e042da5de721e18402282d8604a32f5599 100644 (file)
@@ -23,6 +23,8 @@
 
 typedef struct tls_crypto_t tls_crypto_t;
 typedef enum tls_cipher_suite_t tls_cipher_suite_t;
+typedef enum tls_hash_algorithm_t tls_hash_algorithm_t;
+typedef enum tls_signature_algorithm_t tls_signature_algorithm_t;
 
 #include "tls.h"
 #include "tls_prf.h"
@@ -250,6 +252,38 @@ enum tls_cipher_suite_t {
  */
 extern enum_name_t *tls_cipher_suite_names;
 
+/**
+ * TLS HashAlgorithm identifiers
+ */
+enum tls_hash_algorithm_t {
+       TLS_HASH_NONE =         0,
+       TLS_HASH_MD5 =          1,
+       TLS_HASH_SHA1 =         2,
+       TLS_HASH_SHA224 =       3,
+       TLS_HASH_SHA256 =       4,
+       TLS_HASH_SHA384 =       5,
+       TLS_HASH_SHA512 =       6,
+};
+
+/**
+ * Enum names for tls_hash_algorithm_t
+ */
+extern enum_name_t *tls_hash_algorithm_names;
+
+/**
+ * TLS SignatureAlgorithm identifiers
+ */
+enum tls_signature_algorithm_t {
+       TLS_SIG_RSA =           1,
+       TLS_SIG_DSA =           2,
+       TLS_SIG_ECDSA =         3,
+};
+
+/**
+ * Enum names for tls_signature_algorithm_t
+ */
+extern enum_name_t *tls_signature_algorithm_names;
+
 /**
  * TLS crypto helper functions.
  */