xref: /aosp_15_r20/external/tink/cc/mac/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
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