1*e7b1675dSTing-Kang Changpackage(default_visibility = ["//:__subpackages__"]) 2*e7b1675dSTing-Kang Chang 3*e7b1675dSTing-Kang Changlicenses(["notice"]) 4*e7b1675dSTing-Kang Chang 5*e7b1675dSTing-Kang Changcc_library( 6*e7b1675dSTing-Kang Chang name = "mac_wrapper", 7*e7b1675dSTing-Kang Chang srcs = ["mac_wrapper.cc"], 8*e7b1675dSTing-Kang Chang hdrs = ["mac_wrapper.h"], 9*e7b1675dSTing-Kang Chang include_prefix = "tink/mac", 10*e7b1675dSTing-Kang Chang deps = [ 11*e7b1675dSTing-Kang Chang "//:crypto_format", 12*e7b1675dSTing-Kang Chang "//:mac", 13*e7b1675dSTing-Kang Chang "//:primitive_set", 14*e7b1675dSTing-Kang Chang "//:primitive_wrapper", 15*e7b1675dSTing-Kang Chang "//internal:monitoring_util", 16*e7b1675dSTing-Kang Chang "//internal:registry_impl", 17*e7b1675dSTing-Kang Chang "//internal:util", 18*e7b1675dSTing-Kang Chang "//monitoring", 19*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 20*e7b1675dSTing-Kang Chang "//util:status", 21*e7b1675dSTing-Kang Chang "//util:statusor", 22*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 23*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 24*e7b1675dSTing-Kang Chang ], 25*e7b1675dSTing-Kang Chang) 26*e7b1675dSTing-Kang Chang 27*e7b1675dSTing-Kang Changcc_library( 28*e7b1675dSTing-Kang Chang name = "mac_config", 29*e7b1675dSTing-Kang Chang srcs = ["mac_config.cc"], 30*e7b1675dSTing-Kang Chang hdrs = ["mac_config.h"], 31*e7b1675dSTing-Kang Chang include_prefix = "tink/mac", 32*e7b1675dSTing-Kang Chang visibility = ["//visibility:public"], 33*e7b1675dSTing-Kang Chang deps = [ 34*e7b1675dSTing-Kang Chang ":aes_cmac_key_manager", 35*e7b1675dSTing-Kang Chang ":aes_cmac_proto_serialization", 36*e7b1675dSTing-Kang Chang ":hmac_key_manager", 37*e7b1675dSTing-Kang Chang ":hmac_proto_serialization", 38*e7b1675dSTing-Kang Chang ":mac_wrapper", 39*e7b1675dSTing-Kang Chang "//:registry", 40*e7b1675dSTing-Kang Chang "//config:config_util", 41*e7b1675dSTing-Kang Chang "//config:tink_fips", 42*e7b1675dSTing-Kang Chang "//mac/internal:chunked_mac_wrapper", 43*e7b1675dSTing-Kang Chang "//proto:config_cc_proto", 44*e7b1675dSTing-Kang Chang "//util:status", 45*e7b1675dSTing-Kang Chang "@com_google_absl//absl/base:core_headers", 46*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 47*e7b1675dSTing-Kang Chang ], 48*e7b1675dSTing-Kang Chang) 49*e7b1675dSTing-Kang Chang 50*e7b1675dSTing-Kang Changcc_library( 51*e7b1675dSTing-Kang Chang name = "mac_factory", 52*e7b1675dSTing-Kang Chang srcs = ["mac_factory.cc"], 53*e7b1675dSTing-Kang Chang hdrs = ["mac_factory.h"], 54*e7b1675dSTing-Kang Chang include_prefix = "tink/mac", 55*e7b1675dSTing-Kang Chang deps = [ 56*e7b1675dSTing-Kang Chang ":mac_wrapper", 57*e7b1675dSTing-Kang Chang "//:key_manager", 58*e7b1675dSTing-Kang Chang "//:keyset_handle", 59*e7b1675dSTing-Kang Chang "//:mac", 60*e7b1675dSTing-Kang Chang "//:registry", 61*e7b1675dSTing-Kang Chang "//util:status", 62*e7b1675dSTing-Kang Chang "//util:statusor", 63*e7b1675dSTing-Kang Chang "@com_google_absl//absl/base:core_headers", 64*e7b1675dSTing-Kang Chang ], 65*e7b1675dSTing-Kang Chang) 66*e7b1675dSTing-Kang Chang 67*e7b1675dSTing-Kang Changcc_library( 68*e7b1675dSTing-Kang Chang name = "mac_key_templates", 69*e7b1675dSTing-Kang Chang srcs = ["mac_key_templates.cc"], 70*e7b1675dSTing-Kang Chang hdrs = ["mac_key_templates.h"], 71*e7b1675dSTing-Kang Chang include_prefix = "tink/mac", 72*e7b1675dSTing-Kang Chang visibility = ["//visibility:public"], 73*e7b1675dSTing-Kang Chang deps = [ 74*e7b1675dSTing-Kang Chang "//proto:aes_cmac_cc_proto", 75*e7b1675dSTing-Kang Chang "//proto:common_cc_proto", 76*e7b1675dSTing-Kang Chang "//proto:hmac_cc_proto", 77*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 78*e7b1675dSTing-Kang Chang ], 79*e7b1675dSTing-Kang Chang) 80*e7b1675dSTing-Kang Chang 81*e7b1675dSTing-Kang Changcc_library( 82*e7b1675dSTing-Kang Chang name = "aes_cmac_key_manager", 83*e7b1675dSTing-Kang Chang hdrs = ["aes_cmac_key_manager.h"], 84*e7b1675dSTing-Kang Chang include_prefix = "tink/mac", 85*e7b1675dSTing-Kang Chang deps = [ 86*e7b1675dSTing-Kang Chang "//:chunked_mac", 87*e7b1675dSTing-Kang Chang "//:core/key_type_manager", 88*e7b1675dSTing-Kang Chang "//:key_manager", 89*e7b1675dSTing-Kang Chang "//:mac", 90*e7b1675dSTing-Kang Chang "//mac/internal:chunked_mac_impl", 91*e7b1675dSTing-Kang Chang "//proto:aes_cmac_cc_proto", 92*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 93*e7b1675dSTing-Kang Chang "//subtle:aes_cmac_boringssl", 94*e7b1675dSTing-Kang Chang "//subtle:random", 95*e7b1675dSTing-Kang Chang "//util:constants", 96*e7b1675dSTing-Kang Chang "//util:errors", 97*e7b1675dSTing-Kang Chang "//util:protobuf_helper", 98*e7b1675dSTing-Kang Chang "//util:secret_data", 99*e7b1675dSTing-Kang Chang "//util:status", 100*e7b1675dSTing-Kang Chang "//util:statusor", 101*e7b1675dSTing-Kang Chang "//util:validation", 102*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 103*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 104*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 105*e7b1675dSTing-Kang Chang ], 106*e7b1675dSTing-Kang Chang) 107*e7b1675dSTing-Kang Chang 108*e7b1675dSTing-Kang Changcc_library( 109*e7b1675dSTing-Kang Chang name = "hmac_key_manager", 110*e7b1675dSTing-Kang Chang srcs = ["hmac_key_manager.cc"], 111*e7b1675dSTing-Kang Chang hdrs = ["hmac_key_manager.h"], 112*e7b1675dSTing-Kang Chang include_prefix = "tink/mac", 113*e7b1675dSTing-Kang Chang deps = [ 114*e7b1675dSTing-Kang Chang "//:chunked_mac", 115*e7b1675dSTing-Kang Chang "//:core/key_type_manager", 116*e7b1675dSTing-Kang Chang "//:mac", 117*e7b1675dSTing-Kang Chang "//mac/internal:chunked_mac_impl", 118*e7b1675dSTing-Kang Chang "//proto:common_cc_proto", 119*e7b1675dSTing-Kang Chang "//proto:hmac_cc_proto", 120*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 121*e7b1675dSTing-Kang Chang "//subtle:hmac_boringssl", 122*e7b1675dSTing-Kang Chang "//subtle:random", 123*e7b1675dSTing-Kang Chang "//util:constants", 124*e7b1675dSTing-Kang Chang "//util:enums", 125*e7b1675dSTing-Kang Chang "//util:errors", 126*e7b1675dSTing-Kang Chang "//util:input_stream_util", 127*e7b1675dSTing-Kang Chang "//util:protobuf_helper", 128*e7b1675dSTing-Kang Chang "//util:secret_data", 129*e7b1675dSTing-Kang Chang "//util:status", 130*e7b1675dSTing-Kang Chang "//util:statusor", 131*e7b1675dSTing-Kang Chang "//util:validation", 132*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 133*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 134*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 135*e7b1675dSTing-Kang Chang ], 136*e7b1675dSTing-Kang Chang) 137*e7b1675dSTing-Kang Chang 138*e7b1675dSTing-Kang Changcc_library( 139*e7b1675dSTing-Kang Chang name = "mac_parameters", 140*e7b1675dSTing-Kang Chang hdrs = ["mac_parameters.h"], 141*e7b1675dSTing-Kang Chang include_prefix = "tink/mac", 142*e7b1675dSTing-Kang Chang deps = ["//:parameters"], 143*e7b1675dSTing-Kang Chang) 144*e7b1675dSTing-Kang Chang 145*e7b1675dSTing-Kang Changcc_library( 146*e7b1675dSTing-Kang Chang name = "mac_key", 147*e7b1675dSTing-Kang Chang hdrs = ["mac_key.h"], 148*e7b1675dSTing-Kang Chang include_prefix = "tink/mac", 149*e7b1675dSTing-Kang Chang deps = [ 150*e7b1675dSTing-Kang Chang ":mac_parameters", 151*e7b1675dSTing-Kang Chang "//:key", 152*e7b1675dSTing-Kang Chang "//util:statusor", 153*e7b1675dSTing-Kang Chang ], 154*e7b1675dSTing-Kang Chang) 155*e7b1675dSTing-Kang Chang 156*e7b1675dSTing-Kang Changcc_library( 157*e7b1675dSTing-Kang Chang name = "failing_mac", 158*e7b1675dSTing-Kang Chang testonly = 1, 159*e7b1675dSTing-Kang Chang srcs = ["failing_mac.cc"], 160*e7b1675dSTing-Kang Chang hdrs = ["failing_mac.h"], 161*e7b1675dSTing-Kang Chang include_prefix = "tink/mac", 162*e7b1675dSTing-Kang Chang visibility = ["//visibility:public"], 163*e7b1675dSTing-Kang Chang deps = [ 164*e7b1675dSTing-Kang Chang "//:mac", 165*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 166*e7b1675dSTing-Kang Chang ], 167*e7b1675dSTing-Kang Chang) 168*e7b1675dSTing-Kang Chang 169*e7b1675dSTing-Kang Changcc_library( 170*e7b1675dSTing-Kang Chang name = "aes_cmac_parameters", 171*e7b1675dSTing-Kang Chang srcs = ["aes_cmac_parameters.cc"], 172*e7b1675dSTing-Kang Chang hdrs = ["aes_cmac_parameters.h"], 173*e7b1675dSTing-Kang Chang include_prefix = "tink/mac", 174*e7b1675dSTing-Kang Chang deps = [ 175*e7b1675dSTing-Kang Chang ":mac_parameters", 176*e7b1675dSTing-Kang Chang "//:crypto_format", 177*e7b1675dSTing-Kang Chang "//internal:util", 178*e7b1675dSTing-Kang Chang "//util:status", 179*e7b1675dSTing-Kang Chang "//util:statusor", 180*e7b1675dSTing-Kang Chang "@com_google_absl//absl/log", 181*e7b1675dSTing-Kang Chang ], 182*e7b1675dSTing-Kang Chang) 183*e7b1675dSTing-Kang Chang 184*e7b1675dSTing-Kang Changcc_library( 185*e7b1675dSTing-Kang Chang name = "aes_cmac_key", 186*e7b1675dSTing-Kang Chang srcs = ["aes_cmac_key.cc"], 187*e7b1675dSTing-Kang Chang hdrs = ["aes_cmac_key.h"], 188*e7b1675dSTing-Kang Chang include_prefix = "tink/mac", 189*e7b1675dSTing-Kang Chang deps = [ 190*e7b1675dSTing-Kang Chang ":aes_cmac_parameters", 191*e7b1675dSTing-Kang Chang ":mac_key", 192*e7b1675dSTing-Kang Chang "//:partial_key_access_token", 193*e7b1675dSTing-Kang Chang "//:restricted_data", 194*e7b1675dSTing-Kang Chang "//subtle:subtle_util", 195*e7b1675dSTing-Kang Chang "//util:status", 196*e7b1675dSTing-Kang Chang "//util:statusor", 197*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 198*e7b1675dSTing-Kang Chang "@com_google_absl//absl/base:core_headers", 199*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 200*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings:str_format", 201*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:optional", 202*e7b1675dSTing-Kang Chang ], 203*e7b1675dSTing-Kang Chang) 204*e7b1675dSTing-Kang Chang 205*e7b1675dSTing-Kang Changcc_library( 206*e7b1675dSTing-Kang Chang name = "aes_cmac_proto_serialization", 207*e7b1675dSTing-Kang Chang srcs = ["aes_cmac_proto_serialization.cc"], 208*e7b1675dSTing-Kang Chang hdrs = ["aes_cmac_proto_serialization.h"], 209*e7b1675dSTing-Kang Chang include_prefix = "tink/mac", 210*e7b1675dSTing-Kang Chang deps = [ 211*e7b1675dSTing-Kang Chang ":aes_cmac_key", 212*e7b1675dSTing-Kang Chang ":aes_cmac_parameters", 213*e7b1675dSTing-Kang Chang "//:partial_key_access", 214*e7b1675dSTing-Kang Chang "//:restricted_data", 215*e7b1675dSTing-Kang Chang "//:secret_key_access_token", 216*e7b1675dSTing-Kang Chang "//internal:key_parser", 217*e7b1675dSTing-Kang Chang "//internal:key_serializer", 218*e7b1675dSTing-Kang Chang "//internal:mutable_serialization_registry", 219*e7b1675dSTing-Kang Chang "//internal:parameters_parser", 220*e7b1675dSTing-Kang Chang "//internal:parameters_serializer", 221*e7b1675dSTing-Kang Chang "//internal:proto_key_serialization", 222*e7b1675dSTing-Kang Chang "//internal:proto_parameters_serialization", 223*e7b1675dSTing-Kang Chang "//proto:aes_cmac_cc_proto", 224*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 225*e7b1675dSTing-Kang Chang "//util:status", 226*e7b1675dSTing-Kang Chang "//util:statusor", 227*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 228*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:optional", 229*e7b1675dSTing-Kang Chang ], 230*e7b1675dSTing-Kang Chang) 231*e7b1675dSTing-Kang Chang 232*e7b1675dSTing-Kang Changcc_library( 233*e7b1675dSTing-Kang Chang name = "hmac_parameters", 234*e7b1675dSTing-Kang Chang srcs = ["hmac_parameters.cc"], 235*e7b1675dSTing-Kang Chang hdrs = ["hmac_parameters.h"], 236*e7b1675dSTing-Kang Chang include_prefix = "tink/mac", 237*e7b1675dSTing-Kang Chang deps = [ 238*e7b1675dSTing-Kang Chang ":mac_parameters", 239*e7b1675dSTing-Kang Chang "//:crypto_format", 240*e7b1675dSTing-Kang Chang "//internal:util", 241*e7b1675dSTing-Kang Chang "//util:status", 242*e7b1675dSTing-Kang Chang "//util:statusor", 243*e7b1675dSTing-Kang Chang "@com_google_absl//absl/log", 244*e7b1675dSTing-Kang Chang ], 245*e7b1675dSTing-Kang Chang) 246*e7b1675dSTing-Kang Chang 247*e7b1675dSTing-Kang Changcc_library( 248*e7b1675dSTing-Kang Chang name = "hmac_key", 249*e7b1675dSTing-Kang Chang srcs = ["hmac_key.cc"], 250*e7b1675dSTing-Kang Chang hdrs = ["hmac_key.h"], 251*e7b1675dSTing-Kang Chang include_prefix = "tink/mac", 252*e7b1675dSTing-Kang Chang deps = [ 253*e7b1675dSTing-Kang Chang ":hmac_parameters", 254*e7b1675dSTing-Kang Chang ":mac_key", 255*e7b1675dSTing-Kang Chang "//:partial_key_access_token", 256*e7b1675dSTing-Kang Chang "//:restricted_data", 257*e7b1675dSTing-Kang Chang "//subtle:subtle_util", 258*e7b1675dSTing-Kang Chang "//util:status", 259*e7b1675dSTing-Kang Chang "//util:statusor", 260*e7b1675dSTing-Kang Chang "@com_google_absl//absl/base:core_headers", 261*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 262*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings:str_format", 263*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:optional", 264*e7b1675dSTing-Kang Chang ], 265*e7b1675dSTing-Kang Chang) 266*e7b1675dSTing-Kang Chang 267*e7b1675dSTing-Kang Changcc_library( 268*e7b1675dSTing-Kang Chang name = "hmac_proto_serialization", 269*e7b1675dSTing-Kang Chang srcs = ["hmac_proto_serialization.cc"], 270*e7b1675dSTing-Kang Chang hdrs = ["hmac_proto_serialization.h"], 271*e7b1675dSTing-Kang Chang include_prefix = "tink/mac", 272*e7b1675dSTing-Kang Chang deps = [ 273*e7b1675dSTing-Kang Chang ":hmac_key", 274*e7b1675dSTing-Kang Chang ":hmac_parameters", 275*e7b1675dSTing-Kang Chang "//:partial_key_access", 276*e7b1675dSTing-Kang Chang "//:restricted_data", 277*e7b1675dSTing-Kang Chang "//:secret_key_access_token", 278*e7b1675dSTing-Kang Chang "//internal:key_parser", 279*e7b1675dSTing-Kang Chang "//internal:key_serializer", 280*e7b1675dSTing-Kang Chang "//internal:mutable_serialization_registry", 281*e7b1675dSTing-Kang Chang "//internal:parameters_parser", 282*e7b1675dSTing-Kang Chang "//internal:parameters_serializer", 283*e7b1675dSTing-Kang Chang "//internal:proto_key_serialization", 284*e7b1675dSTing-Kang Chang "//internal:proto_parameters_serialization", 285*e7b1675dSTing-Kang Chang "//proto:common_cc_proto", 286*e7b1675dSTing-Kang Chang "//proto:hmac_cc_proto", 287*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 288*e7b1675dSTing-Kang Chang "//util:status", 289*e7b1675dSTing-Kang Chang "//util:statusor", 290*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 291*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:optional", 292*e7b1675dSTing-Kang Chang ], 293*e7b1675dSTing-Kang Chang) 294*e7b1675dSTing-Kang Chang 295*e7b1675dSTing-Kang Chang# tests 296*e7b1675dSTing-Kang Chang 297*e7b1675dSTing-Kang Changcc_test( 298*e7b1675dSTing-Kang Chang name = "mac_wrapper_test", 299*e7b1675dSTing-Kang Chang size = "small", 300*e7b1675dSTing-Kang Chang srcs = ["mac_wrapper_test.cc"], 301*e7b1675dSTing-Kang Chang deps = [ 302*e7b1675dSTing-Kang Chang ":failing_mac", 303*e7b1675dSTing-Kang Chang ":mac_wrapper", 304*e7b1675dSTing-Kang Chang "//:crypto_format", 305*e7b1675dSTing-Kang Chang "//:mac", 306*e7b1675dSTing-Kang Chang "//:primitive_set", 307*e7b1675dSTing-Kang Chang "//internal:registry_impl", 308*e7b1675dSTing-Kang Chang "//monitoring", 309*e7b1675dSTing-Kang Chang "//monitoring:monitoring_client_mocks", 310*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 311*e7b1675dSTing-Kang Chang "//util:status", 312*e7b1675dSTing-Kang Chang "//util:test_matchers", 313*e7b1675dSTing-Kang Chang "//util:test_util", 314*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 315*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 316*e7b1675dSTing-Kang Chang ], 317*e7b1675dSTing-Kang Chang) 318*e7b1675dSTing-Kang Chang 319*e7b1675dSTing-Kang Changcc_test( 320*e7b1675dSTing-Kang Chang name = "mac_config_test", 321*e7b1675dSTing-Kang Chang size = "small", 322*e7b1675dSTing-Kang Chang srcs = ["mac_config_test.cc"], 323*e7b1675dSTing-Kang Chang tags = ["fips"], 324*e7b1675dSTing-Kang Chang deps = [ 325*e7b1675dSTing-Kang Chang ":aes_cmac_key", 326*e7b1675dSTing-Kang Chang ":aes_cmac_key_manager", 327*e7b1675dSTing-Kang Chang ":aes_cmac_parameters", 328*e7b1675dSTing-Kang Chang ":hmac_key", 329*e7b1675dSTing-Kang Chang ":hmac_key_manager", 330*e7b1675dSTing-Kang Chang ":hmac_parameters", 331*e7b1675dSTing-Kang Chang ":mac_config", 332*e7b1675dSTing-Kang Chang ":mac_key_templates", 333*e7b1675dSTing-Kang Chang "//:chunked_mac", 334*e7b1675dSTing-Kang Chang "//:insecure_secret_key_access", 335*e7b1675dSTing-Kang Chang "//:keyset_handle", 336*e7b1675dSTing-Kang Chang "//:mac", 337*e7b1675dSTing-Kang Chang "//:partial_key_access", 338*e7b1675dSTing-Kang Chang "//:registry", 339*e7b1675dSTing-Kang Chang "//internal:fips_utils", 340*e7b1675dSTing-Kang Chang "//internal:mutable_serialization_registry", 341*e7b1675dSTing-Kang Chang "//internal:proto_key_serialization", 342*e7b1675dSTing-Kang Chang "//internal:proto_parameters_serialization", 343*e7b1675dSTing-Kang Chang "//proto:common_cc_proto", 344*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 345*e7b1675dSTing-Kang Chang "//util:status", 346*e7b1675dSTing-Kang Chang "//util:test_matchers", 347*e7b1675dSTing-Kang Chang "//util:test_util", 348*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 349*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 350*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 351*e7b1675dSTing-Kang Chang ], 352*e7b1675dSTing-Kang Chang) 353*e7b1675dSTing-Kang Chang 354*e7b1675dSTing-Kang Changcc_test( 355*e7b1675dSTing-Kang Chang name = "mac_factory_test", 356*e7b1675dSTing-Kang Chang size = "small", 357*e7b1675dSTing-Kang Chang srcs = ["mac_factory_test.cc"], 358*e7b1675dSTing-Kang Chang deps = [ 359*e7b1675dSTing-Kang Chang ":hmac_key_manager", 360*e7b1675dSTing-Kang Chang ":mac_config", 361*e7b1675dSTing-Kang Chang ":mac_factory", 362*e7b1675dSTing-Kang Chang "//:crypto_format", 363*e7b1675dSTing-Kang Chang "//:keyset_handle", 364*e7b1675dSTing-Kang Chang "//:mac", 365*e7b1675dSTing-Kang Chang "//internal:key_info", 366*e7b1675dSTing-Kang Chang "//proto:common_cc_proto", 367*e7b1675dSTing-Kang Chang "//proto:hmac_cc_proto", 368*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 369*e7b1675dSTing-Kang Chang "//util:status", 370*e7b1675dSTing-Kang Chang "//util:test_keyset_handle", 371*e7b1675dSTing-Kang Chang "//util:test_util", 372*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 373*e7b1675dSTing-Kang Chang ], 374*e7b1675dSTing-Kang Chang) 375*e7b1675dSTing-Kang Chang 376*e7b1675dSTing-Kang Changcc_test( 377*e7b1675dSTing-Kang Chang name = "mac_key_templates_test", 378*e7b1675dSTing-Kang Chang size = "small", 379*e7b1675dSTing-Kang Chang srcs = ["mac_key_templates_test.cc"], 380*e7b1675dSTing-Kang Chang deps = [ 381*e7b1675dSTing-Kang Chang ":aes_cmac_key_manager", 382*e7b1675dSTing-Kang Chang ":hmac_key_manager", 383*e7b1675dSTing-Kang Chang ":mac_key_templates", 384*e7b1675dSTing-Kang Chang "//:core/key_manager_impl", 385*e7b1675dSTing-Kang Chang "//proto:aes_cmac_cc_proto", 386*e7b1675dSTing-Kang Chang "//proto:common_cc_proto", 387*e7b1675dSTing-Kang Chang "//proto:hmac_cc_proto", 388*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 389*e7b1675dSTing-Kang Chang "//util:test_matchers", 390*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 391*e7b1675dSTing-Kang Chang ], 392*e7b1675dSTing-Kang Chang) 393*e7b1675dSTing-Kang Chang 394*e7b1675dSTing-Kang Changcc_test( 395*e7b1675dSTing-Kang Chang name = "aes_cmac_key_manager_test", 396*e7b1675dSTing-Kang Chang size = "small", 397*e7b1675dSTing-Kang Chang srcs = ["aes_cmac_key_manager_test.cc"], 398*e7b1675dSTing-Kang Chang deps = [ 399*e7b1675dSTing-Kang Chang ":aes_cmac_key_manager", 400*e7b1675dSTing-Kang Chang "//:chunked_mac", 401*e7b1675dSTing-Kang Chang "//:mac", 402*e7b1675dSTing-Kang Chang "//proto:aes_cmac_cc_proto", 403*e7b1675dSTing-Kang Chang "//util:status", 404*e7b1675dSTing-Kang Chang "//util:statusor", 405*e7b1675dSTing-Kang Chang "//util:test_matchers", 406*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 407*e7b1675dSTing-Kang Chang ], 408*e7b1675dSTing-Kang Chang) 409*e7b1675dSTing-Kang Chang 410*e7b1675dSTing-Kang Changcc_test( 411*e7b1675dSTing-Kang Chang name = "hmac_key_manager_test", 412*e7b1675dSTing-Kang Chang size = "small", 413*e7b1675dSTing-Kang Chang srcs = ["hmac_key_manager_test.cc"], 414*e7b1675dSTing-Kang Chang deps = [ 415*e7b1675dSTing-Kang Chang ":hmac_key_manager", 416*e7b1675dSTing-Kang Chang "//:chunked_mac", 417*e7b1675dSTing-Kang Chang "//:core/key_manager_impl", 418*e7b1675dSTing-Kang Chang "//:mac", 419*e7b1675dSTing-Kang Chang "//proto:hmac_cc_proto", 420*e7b1675dSTing-Kang Chang "//util:istream_input_stream", 421*e7b1675dSTing-Kang Chang "//util:secret_data", 422*e7b1675dSTing-Kang Chang "//util:status", 423*e7b1675dSTing-Kang Chang "//util:statusor", 424*e7b1675dSTing-Kang Chang "//util:test_matchers", 425*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 426*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 427*e7b1675dSTing-Kang Chang ], 428*e7b1675dSTing-Kang Chang) 429*e7b1675dSTing-Kang Chang 430*e7b1675dSTing-Kang Changcc_test( 431*e7b1675dSTing-Kang Chang name = "failing_mac_test", 432*e7b1675dSTing-Kang Chang srcs = ["failing_mac_test.cc"], 433*e7b1675dSTing-Kang Chang deps = [ 434*e7b1675dSTing-Kang Chang ":failing_mac", 435*e7b1675dSTing-Kang Chang "//util:test_matchers", 436*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 437*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 438*e7b1675dSTing-Kang Chang ], 439*e7b1675dSTing-Kang Chang) 440*e7b1675dSTing-Kang Chang 441*e7b1675dSTing-Kang Changcc_test( 442*e7b1675dSTing-Kang Chang name = "aes_cmac_parameters_test", 443*e7b1675dSTing-Kang Chang size = "small", 444*e7b1675dSTing-Kang Chang srcs = ["aes_cmac_parameters_test.cc"], 445*e7b1675dSTing-Kang Chang deps = [ 446*e7b1675dSTing-Kang Chang ":aes_cmac_parameters", 447*e7b1675dSTing-Kang Chang "//util:statusor", 448*e7b1675dSTing-Kang Chang "//util:test_matchers", 449*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 450*e7b1675dSTing-Kang Chang ], 451*e7b1675dSTing-Kang Chang) 452*e7b1675dSTing-Kang Chang 453*e7b1675dSTing-Kang Changcc_test( 454*e7b1675dSTing-Kang Chang name = "aes_cmac_key_test", 455*e7b1675dSTing-Kang Chang size = "small", 456*e7b1675dSTing-Kang Chang srcs = ["aes_cmac_key_test.cc"], 457*e7b1675dSTing-Kang Chang deps = [ 458*e7b1675dSTing-Kang Chang ":aes_cmac_key", 459*e7b1675dSTing-Kang Chang ":aes_cmac_parameters", 460*e7b1675dSTing-Kang Chang "//:partial_key_access", 461*e7b1675dSTing-Kang Chang "//:restricted_data", 462*e7b1675dSTing-Kang Chang "//util:statusor", 463*e7b1675dSTing-Kang Chang "//util:test_matchers", 464*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:optional", 465*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 466*e7b1675dSTing-Kang Chang ], 467*e7b1675dSTing-Kang Chang) 468*e7b1675dSTing-Kang Chang 469*e7b1675dSTing-Kang Changcc_test( 470*e7b1675dSTing-Kang Chang name = "aes_cmac_proto_serialization_test", 471*e7b1675dSTing-Kang Chang size = "small", 472*e7b1675dSTing-Kang Chang srcs = ["aes_cmac_proto_serialization_test.cc"], 473*e7b1675dSTing-Kang Chang deps = [ 474*e7b1675dSTing-Kang Chang ":aes_cmac_key", 475*e7b1675dSTing-Kang Chang ":aes_cmac_parameters", 476*e7b1675dSTing-Kang Chang ":aes_cmac_proto_serialization", 477*e7b1675dSTing-Kang Chang "//:insecure_secret_key_access", 478*e7b1675dSTing-Kang Chang "//:partial_key_access", 479*e7b1675dSTing-Kang Chang "//:restricted_data", 480*e7b1675dSTing-Kang Chang "//internal:mutable_serialization_registry", 481*e7b1675dSTing-Kang Chang "//internal:proto_key_serialization", 482*e7b1675dSTing-Kang Chang "//internal:proto_parameters_serialization", 483*e7b1675dSTing-Kang Chang "//proto:aes_cmac_cc_proto", 484*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 485*e7b1675dSTing-Kang Chang "//subtle:random", 486*e7b1675dSTing-Kang Chang "//util:test_matchers", 487*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 488*e7b1675dSTing-Kang Chang ], 489*e7b1675dSTing-Kang Chang) 490*e7b1675dSTing-Kang Chang 491*e7b1675dSTing-Kang Changcc_test( 492*e7b1675dSTing-Kang Chang name = "hmac_parameters_test", 493*e7b1675dSTing-Kang Chang size = "small", 494*e7b1675dSTing-Kang Chang srcs = ["hmac_parameters_test.cc"], 495*e7b1675dSTing-Kang Chang deps = [ 496*e7b1675dSTing-Kang Chang ":hmac_parameters", 497*e7b1675dSTing-Kang Chang "//util:statusor", 498*e7b1675dSTing-Kang Chang "//util:test_matchers", 499*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 500*e7b1675dSTing-Kang Chang ], 501*e7b1675dSTing-Kang Chang) 502*e7b1675dSTing-Kang Chang 503*e7b1675dSTing-Kang Changcc_test( 504*e7b1675dSTing-Kang Chang name = "hmac_key_test", 505*e7b1675dSTing-Kang Chang srcs = ["hmac_key_test.cc"], 506*e7b1675dSTing-Kang Chang deps = [ 507*e7b1675dSTing-Kang Chang ":hmac_key", 508*e7b1675dSTing-Kang Chang ":hmac_parameters", 509*e7b1675dSTing-Kang Chang "//:partial_key_access", 510*e7b1675dSTing-Kang Chang "//:restricted_data", 511*e7b1675dSTing-Kang Chang "//util:statusor", 512*e7b1675dSTing-Kang Chang "//util:test_matchers", 513*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:optional", 514*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 515*e7b1675dSTing-Kang Chang ], 516*e7b1675dSTing-Kang Chang) 517*e7b1675dSTing-Kang Chang 518*e7b1675dSTing-Kang Changcc_test( 519*e7b1675dSTing-Kang Chang name = "hmac_proto_serialization_test", 520*e7b1675dSTing-Kang Chang srcs = ["hmac_proto_serialization_test.cc"], 521*e7b1675dSTing-Kang Chang deps = [ 522*e7b1675dSTing-Kang Chang ":hmac_key", 523*e7b1675dSTing-Kang Chang ":hmac_parameters", 524*e7b1675dSTing-Kang Chang ":hmac_proto_serialization", 525*e7b1675dSTing-Kang Chang "//:insecure_secret_key_access", 526*e7b1675dSTing-Kang Chang "//:partial_key_access", 527*e7b1675dSTing-Kang Chang "//:restricted_data", 528*e7b1675dSTing-Kang Chang "//internal:mutable_serialization_registry", 529*e7b1675dSTing-Kang Chang "//internal:proto_key_serialization", 530*e7b1675dSTing-Kang Chang "//internal:proto_parameters_serialization", 531*e7b1675dSTing-Kang Chang "//proto:common_cc_proto", 532*e7b1675dSTing-Kang Chang "//proto:hmac_cc_proto", 533*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 534*e7b1675dSTing-Kang Chang "//subtle:random", 535*e7b1675dSTing-Kang Chang "//util:test_matchers", 536*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 537*e7b1675dSTing-Kang Chang ], 538*e7b1675dSTing-Kang Chang) 539