Added TLS EC curve type and name identifiers

This commit is contained in:
Martin Willi
2010-09-03 14:54:43 +02:00
parent 1972102e1e
commit 691ca54db5
2 changed files with 87 additions and 0 deletions
+34
View File
@@ -272,6 +272,40 @@ ENUM_NEXT(tls_client_certificate_type_names,
"ECDSA_FIXED_ECDH");
ENUM_END(tls_client_certificate_type_names, TLS_ECDSA_FIXED_ECDH);
ENUM(tls_ecc_curve_type_names, TLS_ECC_EXPLICIT_PRIME, TLS_ECC_NAMED_CURVE,
"EXPLICIT_PRIME",
"EXPLICIT_CHAR2",
"NAMED_CURVE",
);
ENUM(tls_named_curve_names, TLS_SECT163K1, TLS_SECP521R1,
"SECT163K1",
"SECT163R1",
"SECT163R2",
"SECT193R1",
"SECT193R2",
"SECT233K1",
"SECT233R1",
"SECT239K1",
"SECT283K1",
"SECT283R1",
"SECT409K1",
"SECT409R1",
"SECT571K1",
"SECT571R1",
"SECP160K1",
"SECP160R1",
"SECP160R2",
"SECP192K1",
"SECP192R1",
"SECP224K1",
"SECP224R1",
"SECP256K1",
"SECP256R1",
"SECP384R1",
"SECP521R1",
);
typedef struct private_tls_crypto_t private_tls_crypto_t;
+53
View File
@@ -25,6 +25,9 @@ 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;
typedef enum tls_client_certificate_type_t tls_client_certificate_type_t;
typedef enum tls_ecc_curve_type_t tls_ecc_curve_type_t;
typedef enum tls_named_curve_t tls_named_curve_t;
#include "tls.h"
#include "tls_prf.h"
@@ -305,6 +308,56 @@ enum tls_client_certificate_type_t {
*/
extern enum_name_t *tls_client_certificate_type_names;
/**
* TLS EccCurveType
*/
enum tls_ecc_curve_type_t {
TLS_ECC_EXPLICIT_PRIME = 1,
TLS_ECC_EXPLICIT_CHAR2 = 2,
TLS_ECC_NAMED_CURVE = 3,
};
/**
* Enum names for tls_ecc_curve_type_t
*/
extern enum_name_t *tls_ecc_curve_type_names;
/**
* TLS Named Curve identifiers
*/
enum tls_named_curve_t {
TLS_SECT163K1 = 1,
TLS_SECT163R1 = 2,
TLS_SECT163R2 = 3,
TLS_SECT193R1 = 4,
TLS_SECT193R2 = 5,
TLS_SECT233K1 = 6,
TLS_SECT233R1 = 7,
TLS_SECT239K1 = 8,
TLS_SECT283K1 = 9,
TLS_SECT283R1 = 10,
TLS_SECT409K1 = 11,
TLS_SECT409R1 = 12,
TLS_SECT571K1 = 13,
TLS_SECT571R1 = 14,
TLS_SECP160K1 = 15,
TLS_SECP160R1 = 16,
TLS_SECP160R2 = 17,
TLS_SECP192K1 = 18,
TLS_SECP192R1 = 19,
TLS_SECP224K1 = 20,
TLS_SECP224R1 = 21,
TLS_SECP256K1 = 22,
TLS_SECP256R1 = 23,
TLS_SECP384R1 = 24,
TLS_SECP521R1 = 25,
};
/**
* Enum names for tls_named_curve_t
*/
extern enum_name_t *tls_named_curve_names;
/**
* TLS crypto helper functions.
*/