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