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