package( default_visibility = ["//:__subpackages__"], ) licenses(["notice"]) cc_library( name = "hkdf_prf_key_manager", hdrs = ["hkdf_prf_key_manager.h"], include_prefix = "tink/prf", deps = [ ":prf_set", "//:core/key_type_manager", "//:input_stream", "//proto:common_cc_proto", "//proto:hkdf_prf_cc_proto", "//proto:tink_cc_proto", "//subtle", "//subtle/prf:hkdf_streaming_prf", "//subtle/prf:prf_set_util", "//subtle/prf:streaming_prf", "//util:constants", "//util:enums", "//util:input_stream_util", "//util:secret_data", "//util:status", "//util:statusor", "//util:validation", "@com_google_absl//absl/memory", "@com_google_absl//absl/status", "@com_google_absl//absl/strings", ], ) cc_library( name = "prf_config", srcs = ["prf_config.cc"], hdrs = ["prf_config.h"], include_prefix = "tink/prf", visibility = ["//visibility:public"], deps = [ ":aes_cmac_prf_key_manager", ":hkdf_prf_key_manager", ":hmac_prf_key_manager", ":prf_set_wrapper", "//:registry", "//config:tink_fips", "//proto:tink_cc_proto", "//util:status", ], ) cc_library( name = "prf_key_templates", srcs = ["prf_key_templates.cc"], hdrs = ["prf_key_templates.h"], include_prefix = "tink/prf", visibility = ["//visibility:public"], deps = [ ":aes_cmac_prf_key_manager", ":hkdf_prf_key_manager", ":hmac_prf_key_manager", "//proto:aes_cmac_prf_cc_proto", "//proto:hkdf_prf_cc_proto", "//proto:hmac_prf_cc_proto", "//proto:tink_cc_proto", "@com_google_absl//absl/memory", ], ) cc_library( name = "prf_set", srcs = ["prf_set.cc"], hdrs = ["prf_set.h"], include_prefix = "tink/prf", visibility = ["//visibility:public"], deps = [ "//util:statusor", "@com_google_absl//absl/status", "@com_google_absl//absl/strings", ], ) cc_library( name = "prf_set_wrapper", srcs = ["prf_set_wrapper.cc"], hdrs = ["prf_set_wrapper.h"], include_prefix = "tink/prf", deps = [ ":prf_set", "//:primitive_set", "//:primitive_wrapper", "//internal:monitoring_util", "//internal:registry_impl", "//monitoring", "//proto:tink_cc_proto", "//util:status", "//util:statusor", "@com_google_absl//absl/memory", "@com_google_absl//absl/status", "@com_google_absl//absl/status:statusor", ], ) cc_library( name = "aes_cmac_prf_key_manager", hdrs = ["aes_cmac_prf_key_manager.h"], include_prefix = "tink/prf", deps = [ "//:core/key_type_manager", "//:key_manager", "//proto:aes_cmac_prf_cc_proto", "//proto:tink_cc_proto", "//subtle:random", "//subtle:stateful_cmac_boringssl", "//subtle/prf:prf_set_util", "//util:constants", "//util:errors", "//util:input_stream_util", "//util:protobuf_helper", "//util:secret_data", "//util:status", "//util:statusor", "//util:validation", "@com_google_absl//absl/memory", "@com_google_absl//absl/status", "@com_google_absl//absl/strings", ], ) cc_library( name = "hmac_prf_key_manager", srcs = ["hmac_prf_key_manager.cc"], hdrs = ["hmac_prf_key_manager.h"], include_prefix = "tink/prf", deps = [ "//:core/key_type_manager", "//:key_manager", "//internal:fips_utils", "//proto:hmac_prf_cc_proto", "//proto:tink_cc_proto", "//subtle:common_enums", "//subtle:random", "//subtle:stateful_hmac_boringssl", "//subtle/prf:prf_set_util", "//util:constants", "//util:enums", "//util:errors", "//util:input_stream_util", "//util:protobuf_helper", "//util:secret_data", "//util:status", "//util:statusor", "//util:validation", "@com_google_absl//absl/memory", "@com_google_absl//absl/status", "@com_google_absl//absl/strings", ], ) cc_test( name = "hkdf_prf_key_manager_test", srcs = ["hkdf_prf_key_manager_test.cc"], deps = [ ":hkdf_prf_key_manager", "//proto:common_cc_proto", "//subtle", "//subtle/prf:hkdf_streaming_prf", "//subtle/prf:prf_set_util", "//util:input_stream_util", "//util:istream_input_stream", "//util:secret_data", "//util:test_matchers", "@com_google_absl//absl/status", "@com_google_googletest//:gtest_main", ], ) cc_test( name = "prf_key_templates_test", srcs = ["prf_key_templates_test.cc"], deps = [ ":aes_cmac_prf_key_manager", ":hkdf_prf_key_manager", ":hmac_prf_key_manager", ":prf_key_templates", "//proto:aes_cmac_prf_cc_proto", "//proto:hmac_prf_cc_proto", "//util:test_matchers", "@com_google_absl//absl/memory", "@com_google_googletest//:gtest_main", ], ) cc_test( name = "prf_set_wrapper_test", srcs = ["prf_set_wrapper_test.cc"], deps = [ ":prf_set", ":prf_set_wrapper", "//:primitive_set", "//:registry", "//monitoring:monitoring_client_mocks", "//proto:tink_cc_proto", "//util:status", "//util:statusor", "//util:test_matchers", "@com_google_absl//absl/memory", "@com_google_absl//absl/status", "@com_google_absl//absl/strings", "@com_google_googletest//:gtest_main", ], ) cc_test( name = "prf_set_test", srcs = ["prf_set_test.cc"], deps = [ ":prf_config", ":prf_key_templates", ":prf_set", "//:keyset_handle", "//:keyset_manager", "//util:statusor", "//util:test_matchers", "//util:test_util", "@com_google_absl//absl/memory", "@com_google_absl//absl/strings", "@com_google_googletest//:gtest_main", ], ) cc_test( name = "aes_cmac_prf_key_manager_test", srcs = ["aes_cmac_prf_key_manager_test.cc"], deps = [ ":aes_cmac_prf_key_manager", "//proto:aes_cmac_prf_cc_proto", "//subtle:aes_cmac_boringssl", "//util:istream_input_stream", "//util:status", "//util:statusor", "//util:test_matchers", "@com_google_googletest//:gtest_main", ], ) cc_test( name = "hmac_prf_key_manager_test", srcs = ["hmac_prf_key_manager_test.cc"], deps = [ ":hmac_prf_key_manager", ":prf_set", "//:core/key_manager_impl", "//proto:hmac_prf_cc_proto", "//subtle:hmac_boringssl", "//util:istream_input_stream", "//util:secret_data", "//util:status", "//util:statusor", "//util:test_matchers", "@com_google_absl//absl/status", "@com_google_googletest//:gtest_main", ], ) cc_test( name = "prf_config_test", srcs = ["prf_config_test.cc"], tags = ["fips"], deps = [ ":hmac_prf_key_manager", ":prf_config", ":prf_key_templates", ":prf_set", "//:tink_cc", "//internal:fips_utils", "//util:status", "//util:test_matchers", "//util:test_util", "@boringssl//:crypto", "@com_google_absl//absl/status", "@com_google_googletest//:gtest_main", ], ) cc_library( name = "failing_prfset", srcs = ["failing_prfset.cc"], hdrs = ["failing_prfset.h"], include_prefix = "tink/prf", deps = [ ":prf_set", "@com_google_absl//absl/strings", ], ) cc_test( name = "failing_prfset_test", srcs = ["failing_prfset_test.cc"], deps = [ ":failing_prfset", "//util:test_matchers", "@com_google_absl//absl/status", "@com_google_googletest//:gtest_main", ], )