tink_module(mac) add_subdirectory(internal) tink_cc_library( NAME mac_wrapper SRCS mac_wrapper.cc mac_wrapper.h DEPS absl::status absl::strings tink::core::crypto_format tink::core::mac tink::core::primitive_set tink::core::primitive_wrapper tink::internal::monitoring_util tink::internal::registry_impl tink::internal::util tink::monitoring::monitoring tink::util::status tink::util::statusor tink::proto::tink_cc_proto ) tink_cc_library( NAME mac_config SRCS mac_config.cc mac_config.h DEPS tink::mac::aes_cmac_key_manager tink::mac::aes_cmac_proto_serialization tink::mac::hmac_key_manager tink::mac::hmac_proto_serialization tink::mac::mac_wrapper absl::core_headers absl::memory tink::core::registry tink::config::config_util tink::config::tink_fips tink::mac::internal::chunked_mac_wrapper tink::util::status tink::proto::config_cc_proto ) tink_cc_library( NAME mac_factory SRCS mac_factory.cc mac_factory.h DEPS tink::mac::mac_wrapper absl::core_headers tink::core::key_manager tink::core::keyset_handle tink::core::mac tink::core::registry tink::util::status tink::util::statusor ) tink_cc_library( NAME mac_key_templates SRCS mac_key_templates.cc mac_key_templates.h DEPS tink::proto::aes_cmac_cc_proto tink::proto::common_cc_proto tink::proto::hmac_cc_proto tink::proto::tink_cc_proto ) tink_cc_library( NAME aes_cmac_key_manager SRCS aes_cmac_key_manager.h DEPS absl::memory absl::status absl::strings tink::core::chunked_mac tink::core::key_type_manager tink::core::key_manager tink::core::mac tink::mac::internal::chunked_mac_impl tink::subtle::aes_cmac_boringssl tink::subtle::random tink::util::constants tink::util::errors tink::util::protobuf_helper tink::util::secret_data tink::util::status tink::util::statusor tink::util::validation tink::proto::aes_cmac_cc_proto tink::proto::tink_cc_proto ) tink_cc_library( NAME hmac_key_manager SRCS hmac_key_manager.cc hmac_key_manager.h DEPS absl::memory absl::status absl::strings tink::core::chunked_mac tink::core::key_type_manager tink::core::mac tink::mac::internal::chunked_mac_impl tink::subtle::hmac_boringssl tink::subtle::random tink::util::constants tink::util::enums tink::util::errors tink::util::input_stream_util tink::util::protobuf_helper tink::util::secret_data tink::util::status tink::util::statusor tink::util::validation tink::proto::common_cc_proto tink::proto::hmac_cc_proto tink::proto::tink_cc_proto ) tink_cc_library( NAME mac_parameters SRCS mac_parameters.h DEPS tink::core::parameters ) tink_cc_library( NAME mac_key SRCS mac_key.h DEPS tink::mac::mac_parameters tink::core::key tink::util::statusor ) tink_cc_library( NAME failing_mac SRCS failing_mac.cc failing_mac.h DEPS absl::strings tink::core::mac TESTONLY ) tink_cc_library( NAME aes_cmac_parameters SRCS aes_cmac_parameters.cc aes_cmac_parameters.h DEPS tink::mac::mac_parameters absl::log tink::core::crypto_format tink::internal::util tink::util::status tink::util::statusor ) tink_cc_library( NAME aes_cmac_key SRCS aes_cmac_key.cc aes_cmac_key.h DEPS tink::mac::aes_cmac_parameters tink::mac::mac_key absl::core_headers absl::strings absl::str_format absl::optional crypto tink::core::partial_key_access_token tink::core::restricted_data tink::subtle::subtle_util tink::util::status tink::util::statusor ) tink_cc_library( NAME aes_cmac_proto_serialization SRCS aes_cmac_proto_serialization.cc aes_cmac_proto_serialization.h DEPS tink::mac::aes_cmac_key tink::mac::aes_cmac_parameters absl::status absl::optional tink::core::partial_key_access tink::core::restricted_data tink::core::secret_key_access_token tink::internal::key_parser tink::internal::key_serializer tink::internal::mutable_serialization_registry tink::internal::parameters_parser tink::internal::parameters_serializer tink::internal::proto_key_serialization tink::internal::proto_parameters_serialization tink::util::status tink::util::statusor tink::proto::aes_cmac_cc_proto tink::proto::tink_cc_proto ) tink_cc_library( NAME hmac_parameters SRCS hmac_parameters.cc hmac_parameters.h DEPS tink::mac::mac_parameters absl::log tink::core::crypto_format tink::internal::util tink::util::status tink::util::statusor ) tink_cc_library( NAME hmac_key SRCS hmac_key.cc hmac_key.h DEPS tink::mac::hmac_parameters tink::mac::mac_key absl::core_headers absl::strings absl::str_format absl::optional tink::core::partial_key_access_token tink::core::restricted_data tink::subtle::subtle_util tink::util::status tink::util::statusor ) tink_cc_library( NAME hmac_proto_serialization SRCS hmac_proto_serialization.cc hmac_proto_serialization.h DEPS tink::mac::hmac_key tink::mac::hmac_parameters absl::status absl::optional tink::core::partial_key_access tink::core::restricted_data tink::core::secret_key_access_token tink::internal::key_parser tink::internal::key_serializer tink::internal::mutable_serialization_registry tink::internal::parameters_parser tink::internal::parameters_serializer tink::internal::proto_key_serialization tink::internal::proto_parameters_serialization tink::util::status tink::util::statusor tink::proto::common_cc_proto tink::proto::hmac_cc_proto tink::proto::tink_cc_proto ) # tests tink_cc_test( NAME mac_wrapper_test SRCS mac_wrapper_test.cc DEPS tink::mac::failing_mac tink::mac::mac_wrapper gmock absl::strings tink::core::crypto_format tink::core::mac tink::core::primitive_set tink::internal::registry_impl tink::monitoring::monitoring tink::monitoring::monitoring_client_mocks tink::util::status tink::util::test_matchers tink::util::test_util tink::proto::tink_cc_proto ) tink_cc_test( NAME mac_config_test SRCS mac_config_test.cc DEPS tink::mac::aes_cmac_key tink::mac::aes_cmac_key_manager tink::mac::aes_cmac_parameters tink::mac::hmac_key tink::mac::hmac_key_manager tink::mac::hmac_parameters tink::mac::mac_config tink::mac::mac_key_templates gmock absl::status crypto tink::core::chunked_mac tink::core::insecure_secret_key_access tink::core::keyset_handle tink::core::mac tink::core::partial_key_access tink::core::registry tink::internal::fips_utils tink::internal::mutable_serialization_registry tink::internal::proto_key_serialization tink::internal::proto_parameters_serialization tink::util::status tink::util::test_matchers tink::util::test_util tink::proto::common_cc_proto tink::proto::tink_cc_proto ) tink_cc_test( NAME mac_factory_test SRCS mac_factory_test.cc DEPS tink::mac::hmac_key_manager tink::mac::mac_config tink::mac::mac_factory gmock tink::core::crypto_format tink::core::keyset_handle tink::core::mac tink::internal::key_info tink::util::status tink::util::test_keyset_handle tink::util::test_util tink::proto::common_cc_proto tink::proto::hmac_cc_proto tink::proto::tink_cc_proto ) tink_cc_test( NAME mac_key_templates_test SRCS mac_key_templates_test.cc DEPS tink::mac::aes_cmac_key_manager tink::mac::hmac_key_manager tink::mac::mac_key_templates gmock tink::core::key_manager_impl tink::util::test_matchers tink::proto::aes_cmac_cc_proto tink::proto::common_cc_proto tink::proto::hmac_cc_proto tink::proto::tink_cc_proto ) tink_cc_test( NAME aes_cmac_key_manager_test SRCS aes_cmac_key_manager_test.cc DEPS tink::mac::aes_cmac_key_manager gmock tink::core::chunked_mac tink::core::mac tink::util::status tink::util::statusor tink::util::test_matchers tink::proto::aes_cmac_cc_proto ) tink_cc_test( NAME hmac_key_manager_test SRCS hmac_key_manager_test.cc DEPS tink::mac::hmac_key_manager gmock absl::status tink::core::chunked_mac tink::core::key_manager_impl tink::core::mac tink::util::istream_input_stream tink::util::secret_data tink::util::status tink::util::statusor tink::util::test_matchers tink::proto::hmac_cc_proto ) tink_cc_test( NAME failing_mac_test SRCS failing_mac_test.cc DEPS tink::mac::failing_mac gmock absl::status tink::util::test_matchers ) tink_cc_test( NAME aes_cmac_parameters_test SRCS aes_cmac_parameters_test.cc DEPS tink::mac::aes_cmac_parameters gmock tink::util::statusor tink::util::test_matchers ) tink_cc_test( NAME aes_cmac_key_test SRCS aes_cmac_key_test.cc DEPS tink::mac::aes_cmac_key tink::mac::aes_cmac_parameters gmock absl::optional tink::core::partial_key_access tink::core::restricted_data tink::util::statusor tink::util::test_matchers ) tink_cc_test( NAME aes_cmac_proto_serialization_test SRCS aes_cmac_proto_serialization_test.cc DEPS tink::mac::aes_cmac_key tink::mac::aes_cmac_parameters tink::mac::aes_cmac_proto_serialization gmock tink::core::insecure_secret_key_access tink::core::partial_key_access tink::core::restricted_data tink::internal::mutable_serialization_registry tink::internal::proto_key_serialization tink::internal::proto_parameters_serialization tink::subtle::random tink::util::test_matchers tink::proto::aes_cmac_cc_proto tink::proto::tink_cc_proto ) tink_cc_test( NAME hmac_parameters_test SRCS hmac_parameters_test.cc DEPS tink::mac::hmac_parameters gmock tink::util::statusor tink::util::test_matchers ) tink_cc_test( NAME hmac_key_test SRCS hmac_key_test.cc DEPS tink::mac::hmac_key tink::mac::hmac_parameters gmock absl::optional tink::core::partial_key_access tink::core::restricted_data tink::util::statusor tink::util::test_matchers ) tink_cc_test( NAME hmac_proto_serialization_test SRCS hmac_proto_serialization_test.cc DEPS tink::mac::hmac_key tink::mac::hmac_parameters tink::mac::hmac_proto_serialization gmock tink::core::insecure_secret_key_access tink::core::partial_key_access tink::core::restricted_data tink::internal::mutable_serialization_registry tink::internal::proto_key_serialization tink::internal::proto_parameters_serialization tink::subtle::random tink::util::test_matchers tink::proto::common_cc_proto tink::proto::hmac_cc_proto tink::proto::tink_cc_proto )