1package( 2 default_visibility = ["//:__subpackages__"], 3) 4 5licenses(["notice"]) 6 7cc_library( 8 name = "key_derivation_config", 9 srcs = ["key_derivation_config.cc"], 10 hdrs = ["key_derivation_config.h"], 11 include_prefix = "tink/keyderivation", 12 visibility = ["//visibility:public"], 13 deps = [ 14 ":keyset_deriver_wrapper", 15 "//config:tink_fips", 16 "//keyderivation/internal:prf_based_deriver_key_manager", 17 "//prf:hkdf_prf_key_manager", 18 "//util:status", 19 ], 20) 21 22cc_test( 23 name = "key_derivation_config_test", 24 srcs = ["key_derivation_config_test.cc"], 25 deps = [ 26 ":key_derivation_config", 27 ":key_derivation_key_templates", 28 ":keyset_deriver", 29 "//:registry", 30 "//aead:aead_config", 31 "//aead:aead_key_templates", 32 "//aead:aes_gcm_key_manager", 33 "//prf:prf_key_templates", 34 "//util:statusor", 35 "//util:test_matchers", 36 "@com_google_googletest//:gtest_main", 37 ], 38) 39 40cc_library( 41 name = "key_derivation_key_templates", 42 srcs = ["key_derivation_key_templates.cc"], 43 hdrs = ["key_derivation_key_templates.h"], 44 include_prefix = "tink/keyderivation", 45 visibility = ["//visibility:public"], 46 deps = [ 47 "//keyderivation/internal:prf_based_deriver_key_manager", 48 "//proto:tink_cc_proto", 49 "//subtle:random", 50 "//util:statusor", 51 ], 52) 53 54cc_test( 55 name = "key_derivation_key_templates_test", 56 srcs = ["key_derivation_key_templates_test.cc"], 57 deps = [ 58 ":key_derivation_key_templates", 59 ":keyset_deriver_wrapper", 60 "//:registry", 61 "//aead:aead_key_templates", 62 "//aead:aes_gcm_key_manager", 63 "//keyderivation/internal:prf_based_deriver_key_manager", 64 "//prf:hkdf_prf_key_manager", 65 "//prf:prf_key_templates", 66 "//proto:prf_based_deriver_cc_proto", 67 "//proto:tink_cc_proto", 68 "//util:statusor", 69 "//util:test_matchers", 70 "@com_google_absl//absl/status", 71 "@com_google_googletest//:gtest_main", 72 ], 73) 74 75cc_library( 76 name = "keyset_deriver", 77 hdrs = ["keyset_deriver.h"], 78 include_prefix = "tink/keyderivation", 79 visibility = ["//visibility:public"], 80 deps = [ 81 "//:keyset_handle", 82 "//util:statusor", 83 "@com_google_absl//absl/strings", 84 ], 85) 86 87cc_library( 88 name = "keyset_deriver_wrapper", 89 srcs = ["keyset_deriver_wrapper.cc"], 90 hdrs = ["keyset_deriver_wrapper.h"], 91 include_prefix = "tink/keyderivation", 92 deps = [ 93 ":keyset_deriver", 94 "//:cleartext_keyset_handle", 95 "//:primitive_set", 96 "//:primitive_wrapper", 97 "//proto:tink_cc_proto", 98 "@com_google_absl//absl/status", 99 ], 100) 101 102cc_test( 103 name = "keyset_deriver_wrapper_test", 104 srcs = ["keyset_deriver_wrapper_test.cc"], 105 deps = [ 106 ":keyset_deriver", 107 ":keyset_deriver_wrapper", 108 "//:cleartext_keyset_handle", 109 "//:primitive_set", 110 "//proto:tink_cc_proto", 111 "//util:test_matchers", 112 "@com_google_absl//absl/status", 113 "@com_google_googletest//:gtest_main", 114 ], 115) 116