1 //! HKDF tests 2 3 use super::*; 4 5 define_test_set!("HKDF", "hkdf_test_schema.json"); 6 7 define_test_set_names!( 8 HkdfSha1 => "hkdf_sha1", 9 HkdfSha256 => "hkdf_sha256", 10 HkdfSha384 => "hkdf_sha384", 11 HkdfSha512 => "hkdf_sha512", 12 ); 13 14 define_algorithm_map!( 15 "HKDF-SHA-1" => HkdfSha1, 16 "HKDF-SHA-256" => HkdfSha256, 17 "HKDF-SHA-384" => HkdfSha384, 18 "HKDF-SHA-512" => HkdfSha512, 19 ); 20 21 define_test_flags!(EmptySalt, SizeTooLarge); 22 23 define_typeid!(TestGroupTypeId => "HkdfTest"); 24 25 define_test_group!( 26 "keySize" => key_size: usize, 27 ); 28 29 define_test_ex!( 30 ikm: Vec<u8> | "vec_from_hex", 31 salt: Vec<u8> | "vec_from_hex", 32 info: Vec<u8> | "vec_from_hex", 33 size: usize, 34 okm: Vec<u8> | "vec_from_hex", 35 ); 36