X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=examples%2Ffips_validation%2Ffips_validation.h;h=69a21166843ed0ff07ae198693f6078929fbb41d;hb=527cbf3d5ee3;hp=f9e3a3b084247e24b17be0979178cd39f1acef8c;hpb=f64adb6714e07daf2a1d4fe3ee3172f3f4a80c07;p=dpdk.git diff --git a/examples/fips_validation/fips_validation.h b/examples/fips_validation/fips_validation.h index f9e3a3b084..69a2116684 100644 --- a/examples/fips_validation/fips_validation.h +++ b/examples/fips_validation/fips_validation.h @@ -25,6 +25,7 @@ enum fips_test_algorithms { FIPS_TEST_ALGO_AES = 0, FIPS_TEST_ALGO_HMAC, + FIPS_TEST_ALGO_TDES, FIPS_TEST_ALGO_MAX }; @@ -88,6 +89,17 @@ enum fips_aesavs_test_types { AESAVS_TYPE_MCT, }; +enum fips_tdes_test_types { + TDES_INVERSE_PERMUTATION = 0, + TDES_PERMUTATION, + TDES_SUBSTITUTION_TABLE, + TDES_VARIABLE_KEY, + TDES_VARIABLE_TEXT, + TDES_KAT, + TDES_MCT, /* Monte Carlo (Modes) Test */ + TDES_MMT /* Multi block Message Test */ +}; + struct aesavs_interim_data { enum fips_aesavs_test_types test_type; uint32_t cipher_algo; @@ -98,6 +110,11 @@ struct hmac_interim_data { enum rte_crypto_auth_algorithm algo; }; +struct tdes_interim_data { + enum fips_tdes_test_types test_type; + uint32_t nb_keys; +}; + struct fips_test_interim_info { FILE *fp_rd; FILE *fp_wr; @@ -111,6 +128,7 @@ struct fips_test_interim_info { union { struct aesavs_interim_data aes_data; struct hmac_interim_data hmac_data; + struct tdes_interim_data tdes_data; } interim_info; @@ -146,6 +164,9 @@ fips_test_write_one_case(void); int parse_test_aes_init(void); +int +parse_test_tdes_init(void); + int parse_test_hmac_init(void);