transform: Add private transform for KDFs

This commit is contained in:
Tobias Brunner
2022-04-14 18:54:24 +02:00
parent 40a09613d2
commit e93882c6a0
2 changed files with 8 additions and 4 deletions
+7 -4
View File
@@ -16,6 +16,7 @@
#include <crypto/transform.h> #include <crypto/transform.h>
#include <crypto/hashers/hasher.h> #include <crypto/hashers/hasher.h>
#include <crypto/rngs/rng.h> #include <crypto/rngs/rng.h>
#include <crypto/kdfs/kdf.h>
ENUM_BEGIN(transform_type_names, ENCRYPTION_ALGORITHM, EXTENDED_SEQUENCE_NUMBERS, ENUM_BEGIN(transform_type_names, ENCRYPTION_ALGORITHM, EXTENDED_SEQUENCE_NUMBERS,
"ENCRYPTION_ALGORITHM", "ENCRYPTION_ALGORITHM",
@@ -23,16 +24,16 @@ ENUM_BEGIN(transform_type_names, ENCRYPTION_ALGORITHM, EXTENDED_SEQUENCE_NUMBERS
"INTEGRITY_ALGORITHM", "INTEGRITY_ALGORITHM",
"DIFFIE_HELLMAN_GROUP", "DIFFIE_HELLMAN_GROUP",
"EXTENDED_SEQUENCE_NUMBERS"); "EXTENDED_SEQUENCE_NUMBERS");
ENUM_NEXT(transform_type_names, HASH_ALGORITHM, DETERMINISTIC_RANDOM_BIT_GENERATOR, ENUM_NEXT(transform_type_names, HASH_ALGORITHM, KEY_DERIVATION_FUNCTION,
EXTENDED_SEQUENCE_NUMBERS, EXTENDED_SEQUENCE_NUMBERS,
"HASH_ALGORITHM", "HASH_ALGORITHM",
"RANDOM_NUMBER_GENERATOR", "RANDOM_NUMBER_GENERATOR",
"AEAD_ALGORITHM", "AEAD_ALGORITHM",
"COMPRESSION_ALGORITHM", "COMPRESSION_ALGORITHM",
"EXTENDED OUTPUT FUNCTION", "EXTENDED OUTPUT FUNCTION",
"DETERMINISTIC RANDOM BIT GENERATOR"); "DETERMINISTIC RANDOM BIT GENERATOR",
ENUM_END(transform_type_names, DETERMINISTIC_RANDOM_BIT_GENERATOR); "KEY_DERIVATION_FUNCTION");
ENUM_END(transform_type_names, KEY_DERIVATION_FUNCTION);
ENUM(extended_sequence_numbers_names, NO_EXT_SEQ_NUMBERS, EXT_SEQ_NUMBERS, ENUM(extended_sequence_numbers_names, NO_EXT_SEQ_NUMBERS, EXT_SEQ_NUMBERS,
"NO_EXT_SEQ", "NO_EXT_SEQ",
@@ -65,6 +66,8 @@ enum_name_t* transform_get_enum_names(transform_type_t type)
return ext_out_function_names; return ext_out_function_names;
case DETERMINISTIC_RANDOM_BIT_GENERATOR: case DETERMINISTIC_RANDOM_BIT_GENERATOR:
return drbg_type_names; return drbg_type_names;
case KEY_DERIVATION_FUNCTION:
return key_derivation_function_names;
case COMPRESSION_ALGORITHM: case COMPRESSION_ALGORITHM:
break; break;
} }
+1
View File
@@ -40,6 +40,7 @@ enum transform_type_t {
COMPRESSION_ALGORITHM = 259, COMPRESSION_ALGORITHM = 259,
EXTENDED_OUTPUT_FUNCTION = 260, EXTENDED_OUTPUT_FUNCTION = 260,
DETERMINISTIC_RANDOM_BIT_GENERATOR = 261, DETERMINISTIC_RANDOM_BIT_GENERATOR = 261,
KEY_DERIVATION_FUNCTION = 262,
}; };
/** /**