1package(default_visibility = ["//:__subpackages__"]) 2 3licenses(["notice"]) 4 5cc_library( 6 name = "prf_based_deriver", 7 srcs = ["prf_based_deriver.cc"], 8 hdrs = ["prf_based_deriver.h"], 9 include_prefix = "tink/keyderivation/internal", 10 deps = [ 11 "//:cleartext_keyset_handle", 12 "//:keyset_handle", 13 "//:registry", 14 "//keyderivation:keyset_deriver", 15 "//proto:tink_cc_proto", 16 "//subtle/prf:streaming_prf", 17 ], 18) 19 20cc_test( 21 name = "prf_based_deriver_test", 22 srcs = ["prf_based_deriver_test.cc"], 23 deps = [ 24 ":prf_based_deriver", 25 "//:cleartext_keyset_handle", 26 "//aead:aead_key_templates", 27 "//aead:aes_gcm_key_manager", 28 "//prf:hkdf_prf_key_manager", 29 "//proto:aes_gcm_cc_proto", 30 "//util:test_matchers", 31 "//util:test_util", 32 "@com_google_absl//absl/status", 33 "@com_google_googletest//:gtest_main", 34 ], 35) 36 37cc_library( 38 name = "prf_based_deriver_key_manager", 39 hdrs = ["prf_based_deriver_key_manager.h"], 40 include_prefix = "tink/keyderivation/internal", 41 deps = [ 42 ":prf_based_deriver", 43 "//keyderivation:keyset_deriver", 44 "//proto:prf_based_deriver_cc_proto", 45 "//proto:tink_cc_proto", 46 "@com_google_absl//absl/memory", 47 "@com_google_absl//absl/status", 48 "@com_google_absl//absl/strings", 49 ], 50) 51 52cc_test( 53 name = "prf_based_deriver_key_manager_test", 54 srcs = ["prf_based_deriver_key_manager_test.cc"], 55 deps = [ 56 ":prf_based_deriver_key_manager", 57 "//:cleartext_keyset_handle", 58 "//aead:aead_key_templates", 59 "//aead:aes_gcm_key_manager", 60 "//keyderivation:keyset_deriver", 61 "//prf:hkdf_prf_key_manager", 62 "//proto:aes_gcm_cc_proto", 63 "//proto:hkdf_prf_cc_proto", 64 "//proto:prf_based_deriver_cc_proto", 65 "//proto:tink_cc_proto", 66 "//subtle", 67 "//util:statusor", 68 "//util:test_matchers", 69 "//util:test_util", 70 "@com_google_absl//absl/status", 71 "@com_google_googletest//:gtest_main", 72 ], 73) 74