xref: /aosp_15_r20/external/tink/cc/hybrid/CMakeLists.txt (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1*e7b1675dSTing-Kang Changtink_module(hybrid)
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 hybrid_config
7*e7b1675dSTing-Kang Chang  SRCS
8*e7b1675dSTing-Kang Chang    hybrid_config.cc
9*e7b1675dSTing-Kang Chang    hybrid_config.h
10*e7b1675dSTing-Kang Chang  DEPS
11*e7b1675dSTing-Kang Chang    tink::hybrid::ecies_aead_hkdf_private_key_manager
12*e7b1675dSTing-Kang Chang    tink::hybrid::ecies_aead_hkdf_public_key_manager
13*e7b1675dSTing-Kang Chang    tink::hybrid::hybrid_decrypt_wrapper
14*e7b1675dSTing-Kang Chang    tink::hybrid::hybrid_encrypt_wrapper
15*e7b1675dSTing-Kang Chang    absl::core_headers
16*e7b1675dSTing-Kang Chang    absl::memory
17*e7b1675dSTing-Kang Chang    tink::core::registry
18*e7b1675dSTing-Kang Chang    tink::aead::aead_config
19*e7b1675dSTing-Kang Chang    tink::config::config_util
20*e7b1675dSTing-Kang Chang    tink::config::tink_fips
21*e7b1675dSTing-Kang Chang    tink::util::status
22*e7b1675dSTing-Kang Chang    tink::proto::config_cc_proto
23*e7b1675dSTing-Kang Chang)
24*e7b1675dSTing-Kang Chang
25*e7b1675dSTing-Kang Changtink_cc_library(
26*e7b1675dSTing-Kang Chang  NAME hpke_config
27*e7b1675dSTing-Kang Chang  SRCS
28*e7b1675dSTing-Kang Chang    hpke_config.cc
29*e7b1675dSTing-Kang Chang    hpke_config.h
30*e7b1675dSTing-Kang Chang  DEPS
31*e7b1675dSTing-Kang Chang    tink::hybrid::hybrid_decrypt_wrapper
32*e7b1675dSTing-Kang Chang    tink::hybrid::hybrid_encrypt_wrapper
33*e7b1675dSTing-Kang Chang    tink::core::registry
34*e7b1675dSTing-Kang Chang    tink::aead::aead_config
35*e7b1675dSTing-Kang Chang    tink::config::tink_fips
36*e7b1675dSTing-Kang Chang    tink::hybrid::internal::hpke_private_key_manager
37*e7b1675dSTing-Kang Chang    tink::hybrid::internal::hpke_public_key_manager
38*e7b1675dSTing-Kang Chang    tink::util::status
39*e7b1675dSTing-Kang Chang  TAGS
40*e7b1675dSTing-Kang Chang    exclude_if_openssl
41*e7b1675dSTing-Kang Chang)
42*e7b1675dSTing-Kang Chang
43*e7b1675dSTing-Kang Changtink_cc_library(
44*e7b1675dSTing-Kang Chang  NAME hybrid_decrypt_wrapper
45*e7b1675dSTing-Kang Chang  SRCS
46*e7b1675dSTing-Kang Chang    hybrid_decrypt_wrapper.cc
47*e7b1675dSTing-Kang Chang    hybrid_decrypt_wrapper.h
48*e7b1675dSTing-Kang Chang  DEPS
49*e7b1675dSTing-Kang Chang    absl::status
50*e7b1675dSTing-Kang Chang    absl::strings
51*e7b1675dSTing-Kang Chang    tink::core::crypto_format
52*e7b1675dSTing-Kang Chang    tink::core::hybrid_decrypt
53*e7b1675dSTing-Kang Chang    tink::core::primitive_set
54*e7b1675dSTing-Kang Chang    tink::core::primitive_wrapper
55*e7b1675dSTing-Kang Chang    tink::internal::monitoring_util
56*e7b1675dSTing-Kang Chang    tink::internal::registry_impl
57*e7b1675dSTing-Kang Chang    tink::internal::util
58*e7b1675dSTing-Kang Chang    tink::monitoring::monitoring
59*e7b1675dSTing-Kang Chang    tink::util::status
60*e7b1675dSTing-Kang Chang    tink::util::statusor
61*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
62*e7b1675dSTing-Kang Chang)
63*e7b1675dSTing-Kang Chang
64*e7b1675dSTing-Kang Changtink_cc_library(
65*e7b1675dSTing-Kang Chang  NAME hybrid_encrypt_wrapper
66*e7b1675dSTing-Kang Chang  SRCS
67*e7b1675dSTing-Kang Chang    hybrid_encrypt_wrapper.cc
68*e7b1675dSTing-Kang Chang    hybrid_encrypt_wrapper.h
69*e7b1675dSTing-Kang Chang  DEPS
70*e7b1675dSTing-Kang Chang    absl::status
71*e7b1675dSTing-Kang Chang    absl::strings
72*e7b1675dSTing-Kang Chang    tink::core::crypto_format
73*e7b1675dSTing-Kang Chang    tink::core::hybrid_encrypt
74*e7b1675dSTing-Kang Chang    tink::core::primitive_set
75*e7b1675dSTing-Kang Chang    tink::core::primitive_wrapper
76*e7b1675dSTing-Kang Chang    tink::internal::monitoring_util
77*e7b1675dSTing-Kang Chang    tink::internal::registry_impl
78*e7b1675dSTing-Kang Chang    tink::internal::util
79*e7b1675dSTing-Kang Chang    tink::monitoring::monitoring
80*e7b1675dSTing-Kang Chang    tink::util::status
81*e7b1675dSTing-Kang Chang    tink::util::statusor
82*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
83*e7b1675dSTing-Kang Chang)
84*e7b1675dSTing-Kang Chang
85*e7b1675dSTing-Kang Changtink_cc_library(
86*e7b1675dSTing-Kang Chang  NAME hybrid_decrypt_factory
87*e7b1675dSTing-Kang Chang  SRCS
88*e7b1675dSTing-Kang Chang    hybrid_decrypt_factory.cc
89*e7b1675dSTing-Kang Chang    hybrid_decrypt_factory.h
90*e7b1675dSTing-Kang Chang  DEPS
91*e7b1675dSTing-Kang Chang    tink::hybrid::hybrid_decrypt_wrapper
92*e7b1675dSTing-Kang Chang    absl::core_headers
93*e7b1675dSTing-Kang Chang    tink::core::hybrid_decrypt
94*e7b1675dSTing-Kang Chang    tink::core::key_manager
95*e7b1675dSTing-Kang Chang    tink::core::keyset_handle
96*e7b1675dSTing-Kang Chang    tink::core::registry
97*e7b1675dSTing-Kang Chang    tink::util::status
98*e7b1675dSTing-Kang Chang    tink::util::statusor
99*e7b1675dSTing-Kang Chang)
100*e7b1675dSTing-Kang Chang
101*e7b1675dSTing-Kang Changtink_cc_library(
102*e7b1675dSTing-Kang Chang  NAME hybrid_encrypt_factory
103*e7b1675dSTing-Kang Chang  SRCS
104*e7b1675dSTing-Kang Chang    hybrid_encrypt_factory.cc
105*e7b1675dSTing-Kang Chang    hybrid_encrypt_factory.h
106*e7b1675dSTing-Kang Chang  DEPS
107*e7b1675dSTing-Kang Chang    tink::hybrid::hybrid_encrypt_wrapper
108*e7b1675dSTing-Kang Chang    absl::core_headers
109*e7b1675dSTing-Kang Chang    tink::core::hybrid_encrypt
110*e7b1675dSTing-Kang Chang    tink::core::key_manager
111*e7b1675dSTing-Kang Chang    tink::core::keyset_handle
112*e7b1675dSTing-Kang Chang    tink::core::registry
113*e7b1675dSTing-Kang Chang    tink::util::status
114*e7b1675dSTing-Kang Chang    tink::util::statusor
115*e7b1675dSTing-Kang Chang)
116*e7b1675dSTing-Kang Chang
117*e7b1675dSTing-Kang Changtink_cc_library(
118*e7b1675dSTing-Kang Chang  NAME hybrid_key_templates
119*e7b1675dSTing-Kang Chang  SRCS
120*e7b1675dSTing-Kang Chang    hybrid_key_templates.cc
121*e7b1675dSTing-Kang Chang    hybrid_key_templates.h
122*e7b1675dSTing-Kang Chang  DEPS
123*e7b1675dSTing-Kang Chang    absl::strings
124*e7b1675dSTing-Kang Chang    tink::aead::aead_key_templates
125*e7b1675dSTing-Kang Chang    tink::daead::deterministic_aead_key_templates
126*e7b1675dSTing-Kang Chang    tink::proto::common_cc_proto
127*e7b1675dSTing-Kang Chang    tink::proto::ecies_aead_hkdf_cc_proto
128*e7b1675dSTing-Kang Chang    tink::proto::hpke_cc_proto
129*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
130*e7b1675dSTing-Kang Chang)
131*e7b1675dSTing-Kang Chang
132*e7b1675dSTing-Kang Changtink_cc_library(
133*e7b1675dSTing-Kang Chang  NAME ecies_aead_hkdf_dem_helper
134*e7b1675dSTing-Kang Chang  SRCS
135*e7b1675dSTing-Kang Chang    ecies_aead_hkdf_dem_helper.cc
136*e7b1675dSTing-Kang Chang    ecies_aead_hkdf_dem_helper.h
137*e7b1675dSTing-Kang Chang  DEPS
138*e7b1675dSTing-Kang Chang    absl::memory
139*e7b1675dSTing-Kang Chang    absl::status
140*e7b1675dSTing-Kang Chang    absl::statusor
141*e7b1675dSTing-Kang Chang    absl::strings
142*e7b1675dSTing-Kang Chang    tink::core::aead
143*e7b1675dSTing-Kang Chang    tink::core::deterministic_aead
144*e7b1675dSTing-Kang Chang    tink::aead::aes_ctr_hmac_aead_key_manager
145*e7b1675dSTing-Kang Chang    tink::daead::subtle::aead_or_daead
146*e7b1675dSTing-Kang Chang    tink::subtle::aes_gcm_boringssl
147*e7b1675dSTing-Kang Chang    tink::subtle::aes_siv_boringssl
148*e7b1675dSTing-Kang Chang    tink::subtle::xchacha20_poly1305_boringssl
149*e7b1675dSTing-Kang Chang    tink::util::errors
150*e7b1675dSTing-Kang Chang    tink::util::protobuf_helper
151*e7b1675dSTing-Kang Chang    tink::util::secret_data
152*e7b1675dSTing-Kang Chang    tink::util::statusor
153*e7b1675dSTing-Kang Chang    tink::proto::aes_ctr_cc_proto
154*e7b1675dSTing-Kang Chang    tink::proto::aes_ctr_hmac_aead_cc_proto
155*e7b1675dSTing-Kang Chang    tink::proto::aes_gcm_cc_proto
156*e7b1675dSTing-Kang Chang    tink::proto::aes_siv_cc_proto
157*e7b1675dSTing-Kang Chang    tink::proto::common_cc_proto
158*e7b1675dSTing-Kang Chang    tink::proto::hmac_cc_proto
159*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
160*e7b1675dSTing-Kang Chang    tink::proto::xchacha20_poly1305_cc_proto
161*e7b1675dSTing-Kang Chang)
162*e7b1675dSTing-Kang Chang
163*e7b1675dSTing-Kang Changtink_cc_library(
164*e7b1675dSTing-Kang Chang  NAME ecies_aead_hkdf_hybrid_decrypt
165*e7b1675dSTing-Kang Chang  SRCS
166*e7b1675dSTing-Kang Chang    ecies_aead_hkdf_hybrid_decrypt.cc
167*e7b1675dSTing-Kang Chang    ecies_aead_hkdf_hybrid_decrypt.h
168*e7b1675dSTing-Kang Chang  DEPS
169*e7b1675dSTing-Kang Chang    tink::hybrid::ecies_aead_hkdf_dem_helper
170*e7b1675dSTing-Kang Chang    absl::memory
171*e7b1675dSTing-Kang Chang    absl::status
172*e7b1675dSTing-Kang Chang    tink::core::hybrid_decrypt
173*e7b1675dSTing-Kang Chang    tink::internal::ec_util
174*e7b1675dSTing-Kang Chang    tink::subtle::ecies_hkdf_recipient_kem_boringssl
175*e7b1675dSTing-Kang Chang    tink::util::enums
176*e7b1675dSTing-Kang Chang    tink::util::secret_data
177*e7b1675dSTing-Kang Chang    tink::util::status
178*e7b1675dSTing-Kang Chang    tink::util::statusor
179*e7b1675dSTing-Kang Chang    tink::proto::ecies_aead_hkdf_cc_proto
180*e7b1675dSTing-Kang Chang)
181*e7b1675dSTing-Kang Chang
182*e7b1675dSTing-Kang Changtink_cc_library(
183*e7b1675dSTing-Kang Chang  NAME ecies_aead_hkdf_hybrid_encrypt
184*e7b1675dSTing-Kang Chang  SRCS
185*e7b1675dSTing-Kang Chang    ecies_aead_hkdf_hybrid_encrypt.cc
186*e7b1675dSTing-Kang Chang    ecies_aead_hkdf_hybrid_encrypt.h
187*e7b1675dSTing-Kang Chang  DEPS
188*e7b1675dSTing-Kang Chang    tink::hybrid::ecies_aead_hkdf_dem_helper
189*e7b1675dSTing-Kang Chang    absl::memory
190*e7b1675dSTing-Kang Chang    absl::status
191*e7b1675dSTing-Kang Chang    absl::strings
192*e7b1675dSTing-Kang Chang    tink::core::aead
193*e7b1675dSTing-Kang Chang    tink::core::hybrid_encrypt
194*e7b1675dSTing-Kang Chang    tink::subtle::ecies_hkdf_sender_kem_boringssl
195*e7b1675dSTing-Kang Chang    tink::util::enums
196*e7b1675dSTing-Kang Chang    tink::util::status
197*e7b1675dSTing-Kang Chang    tink::util::statusor
198*e7b1675dSTing-Kang Chang    tink::proto::ecies_aead_hkdf_cc_proto
199*e7b1675dSTing-Kang Chang)
200*e7b1675dSTing-Kang Chang
201*e7b1675dSTing-Kang Changtink_cc_library(
202*e7b1675dSTing-Kang Chang  NAME ecies_aead_hkdf_private_key_manager
203*e7b1675dSTing-Kang Chang  SRCS
204*e7b1675dSTing-Kang Chang    ecies_aead_hkdf_private_key_manager.cc
205*e7b1675dSTing-Kang Chang    ecies_aead_hkdf_private_key_manager.h
206*e7b1675dSTing-Kang Chang  DEPS
207*e7b1675dSTing-Kang Chang    tink::hybrid::ecies_aead_hkdf_hybrid_decrypt
208*e7b1675dSTing-Kang Chang    tink::hybrid::ecies_aead_hkdf_public_key_manager
209*e7b1675dSTing-Kang Chang    absl::memory
210*e7b1675dSTing-Kang Chang    absl::status
211*e7b1675dSTing-Kang Chang    absl::strings
212*e7b1675dSTing-Kang Chang    tink::core::key_type_manager
213*e7b1675dSTing-Kang Chang    tink::core::private_key_type_manager
214*e7b1675dSTing-Kang Chang    tink::core::hybrid_decrypt
215*e7b1675dSTing-Kang Chang    tink::core::key_manager
216*e7b1675dSTing-Kang Chang    tink::internal::ec_util
217*e7b1675dSTing-Kang Chang    tink::util::constants
218*e7b1675dSTing-Kang Chang    tink::util::enums
219*e7b1675dSTing-Kang Chang    tink::util::errors
220*e7b1675dSTing-Kang Chang    tink::util::protobuf_helper
221*e7b1675dSTing-Kang Chang    tink::util::secret_data
222*e7b1675dSTing-Kang Chang    tink::util::status
223*e7b1675dSTing-Kang Chang    tink::util::statusor
224*e7b1675dSTing-Kang Chang    tink::util::validation
225*e7b1675dSTing-Kang Chang    tink::proto::ecies_aead_hkdf_cc_proto
226*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
227*e7b1675dSTing-Kang Chang)
228*e7b1675dSTing-Kang Chang
229*e7b1675dSTing-Kang Changtink_cc_library(
230*e7b1675dSTing-Kang Chang  NAME ecies_aead_hkdf_public_key_manager
231*e7b1675dSTing-Kang Chang  SRCS
232*e7b1675dSTing-Kang Chang    ecies_aead_hkdf_public_key_manager.cc
233*e7b1675dSTing-Kang Chang    ecies_aead_hkdf_public_key_manager.h
234*e7b1675dSTing-Kang Chang  DEPS
235*e7b1675dSTing-Kang Chang    tink::hybrid::ecies_aead_hkdf_hybrid_encrypt
236*e7b1675dSTing-Kang Chang    absl::memory
237*e7b1675dSTing-Kang Chang    absl::status
238*e7b1675dSTing-Kang Chang    absl::strings
239*e7b1675dSTing-Kang Chang    tink::core::key_type_manager
240*e7b1675dSTing-Kang Chang    tink::core::hybrid_encrypt
241*e7b1675dSTing-Kang Chang    tink::core::key_manager
242*e7b1675dSTing-Kang Chang    tink::util::constants
243*e7b1675dSTing-Kang Chang    tink::util::errors
244*e7b1675dSTing-Kang Chang    tink::util::protobuf_helper
245*e7b1675dSTing-Kang Chang    tink::util::status
246*e7b1675dSTing-Kang Chang    tink::util::statusor
247*e7b1675dSTing-Kang Chang    tink::util::validation
248*e7b1675dSTing-Kang Chang    tink::proto::common_cc_proto
249*e7b1675dSTing-Kang Chang    tink::proto::ecies_aead_hkdf_cc_proto
250*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
251*e7b1675dSTing-Kang Chang)
252*e7b1675dSTing-Kang Chang
253*e7b1675dSTing-Kang Changtink_cc_library(
254*e7b1675dSTing-Kang Chang  NAME failing_hybrid
255*e7b1675dSTing-Kang Chang  SRCS
256*e7b1675dSTing-Kang Chang    failing_hybrid.cc
257*e7b1675dSTing-Kang Chang    failing_hybrid.h
258*e7b1675dSTing-Kang Chang  DEPS
259*e7b1675dSTing-Kang Chang    absl::strings
260*e7b1675dSTing-Kang Chang    tink::core::hybrid_decrypt
261*e7b1675dSTing-Kang Chang    tink::core::hybrid_encrypt
262*e7b1675dSTing-Kang Chang)
263*e7b1675dSTing-Kang Chang
264*e7b1675dSTing-Kang Changtink_cc_library(
265*e7b1675dSTing-Kang Chang  NAME hybrid_parameters
266*e7b1675dSTing-Kang Chang  SRCS
267*e7b1675dSTing-Kang Chang    hybrid_parameters.h
268*e7b1675dSTing-Kang Chang  DEPS
269*e7b1675dSTing-Kang Chang    tink::core::parameters
270*e7b1675dSTing-Kang Chang)
271*e7b1675dSTing-Kang Chang
272*e7b1675dSTing-Kang Changtink_cc_library(
273*e7b1675dSTing-Kang Chang  NAME hybrid_public_key
274*e7b1675dSTing-Kang Chang  SRCS
275*e7b1675dSTing-Kang Chang    hybrid_public_key.h
276*e7b1675dSTing-Kang Chang  DEPS
277*e7b1675dSTing-Kang Chang    tink::hybrid::hybrid_parameters
278*e7b1675dSTing-Kang Chang    absl::strings
279*e7b1675dSTing-Kang Chang    tink::core::key
280*e7b1675dSTing-Kang Chang)
281*e7b1675dSTing-Kang Chang
282*e7b1675dSTing-Kang Changtink_cc_library(
283*e7b1675dSTing-Kang Chang  NAME hybrid_private_key
284*e7b1675dSTing-Kang Chang  SRCS
285*e7b1675dSTing-Kang Chang    hybrid_private_key.h
286*e7b1675dSTing-Kang Chang  DEPS
287*e7b1675dSTing-Kang Chang    tink::hybrid::hybrid_parameters
288*e7b1675dSTing-Kang Chang    tink::hybrid::hybrid_public_key
289*e7b1675dSTing-Kang Chang    absl::strings
290*e7b1675dSTing-Kang Chang    tink::core::key
291*e7b1675dSTing-Kang Chang    tink::core::private_key
292*e7b1675dSTing-Kang Chang)
293*e7b1675dSTing-Kang Chang
294*e7b1675dSTing-Kang Chang# tests
295*e7b1675dSTing-Kang Chang
296*e7b1675dSTing-Kang Changtink_cc_test(
297*e7b1675dSTing-Kang Chang  NAME hybrid_config_test
298*e7b1675dSTing-Kang Chang  SRCS
299*e7b1675dSTing-Kang Chang    hybrid_config_test.cc
300*e7b1675dSTing-Kang Chang  DEPS
301*e7b1675dSTing-Kang Chang    tink::hybrid::ecies_aead_hkdf_private_key_manager
302*e7b1675dSTing-Kang Chang    tink::hybrid::ecies_aead_hkdf_public_key_manager
303*e7b1675dSTing-Kang Chang    tink::hybrid::hybrid_config
304*e7b1675dSTing-Kang Chang    tink::hybrid::hybrid_key_templates
305*e7b1675dSTing-Kang Chang    gmock
306*e7b1675dSTing-Kang Chang    absl::status
307*e7b1675dSTing-Kang Chang    crypto
308*e7b1675dSTing-Kang Chang    tink::core::hybrid_decrypt
309*e7b1675dSTing-Kang Chang    tink::core::hybrid_encrypt
310*e7b1675dSTing-Kang Chang    tink::core::keyset_handle
311*e7b1675dSTing-Kang Chang    tink::core::registry
312*e7b1675dSTing-Kang Chang    tink::internal::fips_utils
313*e7b1675dSTing-Kang Chang    tink::util::status
314*e7b1675dSTing-Kang Chang    tink::util::test_matchers
315*e7b1675dSTing-Kang Chang    tink::util::test_util
316*e7b1675dSTing-Kang Chang)
317*e7b1675dSTing-Kang Chang
318*e7b1675dSTing-Kang Changtink_cc_test(
319*e7b1675dSTing-Kang Chang  NAME hpke_config_test
320*e7b1675dSTing-Kang Chang  SRCS
321*e7b1675dSTing-Kang Chang    hpke_config_test.cc
322*e7b1675dSTing-Kang Chang  DEPS
323*e7b1675dSTing-Kang Chang    tink::hybrid::hpke_config
324*e7b1675dSTing-Kang Chang    tink::hybrid::hybrid_key_templates
325*e7b1675dSTing-Kang Chang    gmock
326*e7b1675dSTing-Kang Chang    absl::status
327*e7b1675dSTing-Kang Chang    tink::core::hybrid_decrypt
328*e7b1675dSTing-Kang Chang    tink::core::hybrid_encrypt
329*e7b1675dSTing-Kang Chang    tink::core::keyset_handle
330*e7b1675dSTing-Kang Chang    tink::core::registry
331*e7b1675dSTing-Kang Chang    tink::config::tink_fips
332*e7b1675dSTing-Kang Chang    tink::hybrid::internal::hpke_private_key_manager
333*e7b1675dSTing-Kang Chang    tink::hybrid::internal::hpke_public_key_manager
334*e7b1675dSTing-Kang Chang    tink::util::status
335*e7b1675dSTing-Kang Chang    tink::util::test_matchers
336*e7b1675dSTing-Kang Chang    tink::util::test_util
337*e7b1675dSTing-Kang Chang  TAGS
338*e7b1675dSTing-Kang Chang    exclude_if_openssl
339*e7b1675dSTing-Kang Chang)
340*e7b1675dSTing-Kang Chang
341*e7b1675dSTing-Kang Changtink_cc_test(
342*e7b1675dSTing-Kang Chang  NAME hybrid_decrypt_wrapper_test
343*e7b1675dSTing-Kang Chang  SRCS
344*e7b1675dSTing-Kang Chang    hybrid_decrypt_wrapper_test.cc
345*e7b1675dSTing-Kang Chang  DEPS
346*e7b1675dSTing-Kang Chang    tink::hybrid::failing_hybrid
347*e7b1675dSTing-Kang Chang    tink::hybrid::hybrid_decrypt_wrapper
348*e7b1675dSTing-Kang Chang    gmock
349*e7b1675dSTing-Kang Chang    absl::strings
350*e7b1675dSTing-Kang Chang    tink::core::hybrid_decrypt
351*e7b1675dSTing-Kang Chang    tink::core::hybrid_encrypt
352*e7b1675dSTing-Kang Chang    tink::core::primitive_set
353*e7b1675dSTing-Kang Chang    tink::internal::registry_impl
354*e7b1675dSTing-Kang Chang    tink::monitoring::monitoring
355*e7b1675dSTing-Kang Chang    tink::monitoring::monitoring_client_mocks
356*e7b1675dSTing-Kang Chang    tink::util::status
357*e7b1675dSTing-Kang Chang    tink::util::test_matchers
358*e7b1675dSTing-Kang Chang    tink::util::test_util
359*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
360*e7b1675dSTing-Kang Chang)
361*e7b1675dSTing-Kang Chang
362*e7b1675dSTing-Kang Changtink_cc_test(
363*e7b1675dSTing-Kang Chang  NAME hybrid_encrypt_wrapper_test
364*e7b1675dSTing-Kang Chang  SRCS
365*e7b1675dSTing-Kang Chang    hybrid_encrypt_wrapper_test.cc
366*e7b1675dSTing-Kang Chang  DEPS
367*e7b1675dSTing-Kang Chang    tink::hybrid::failing_hybrid
368*e7b1675dSTing-Kang Chang    tink::hybrid::hybrid_encrypt_wrapper
369*e7b1675dSTing-Kang Chang    gmock
370*e7b1675dSTing-Kang Chang    absl::status
371*e7b1675dSTing-Kang Chang    tink::core::hybrid_encrypt
372*e7b1675dSTing-Kang Chang    tink::core::primitive_set
373*e7b1675dSTing-Kang Chang    tink::internal::registry_impl
374*e7b1675dSTing-Kang Chang    tink::monitoring::monitoring
375*e7b1675dSTing-Kang Chang    tink::monitoring::monitoring_client_mocks
376*e7b1675dSTing-Kang Chang    tink::util::status
377*e7b1675dSTing-Kang Chang    tink::util::test_matchers
378*e7b1675dSTing-Kang Chang    tink::util::test_util
379*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
380*e7b1675dSTing-Kang Chang)
381*e7b1675dSTing-Kang Chang
382*e7b1675dSTing-Kang Changtink_cc_test(
383*e7b1675dSTing-Kang Chang  NAME hybrid_decrypt_factory_test
384*e7b1675dSTing-Kang Chang  SRCS
385*e7b1675dSTing-Kang Chang    hybrid_decrypt_factory_test.cc
386*e7b1675dSTing-Kang Chang  DEPS
387*e7b1675dSTing-Kang Chang    tink::hybrid::ecies_aead_hkdf_public_key_manager
388*e7b1675dSTing-Kang Chang    tink::hybrid::hybrid_config
389*e7b1675dSTing-Kang Chang    tink::hybrid::hybrid_decrypt_factory
390*e7b1675dSTing-Kang Chang    gmock
391*e7b1675dSTing-Kang Chang    absl::memory
392*e7b1675dSTing-Kang Chang    tink::core::crypto_format
393*e7b1675dSTing-Kang Chang    tink::core::hybrid_decrypt
394*e7b1675dSTing-Kang Chang    tink::core::hybrid_encrypt
395*e7b1675dSTing-Kang Chang    tink::core::keyset_handle
396*e7b1675dSTing-Kang Chang    tink::util::status
397*e7b1675dSTing-Kang Chang    tink::util::test_keyset_handle
398*e7b1675dSTing-Kang Chang    tink::util::test_util
399*e7b1675dSTing-Kang Chang    tink::proto::ecies_aead_hkdf_cc_proto
400*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
401*e7b1675dSTing-Kang Chang)
402*e7b1675dSTing-Kang Chang
403*e7b1675dSTing-Kang Changtink_cc_test(
404*e7b1675dSTing-Kang Chang  NAME hybrid_encrypt_factory_test
405*e7b1675dSTing-Kang Chang  SRCS
406*e7b1675dSTing-Kang Chang    hybrid_encrypt_factory_test.cc
407*e7b1675dSTing-Kang Chang  DEPS
408*e7b1675dSTing-Kang Chang    tink::hybrid::hybrid_config
409*e7b1675dSTing-Kang Chang    tink::hybrid::hybrid_encrypt_factory
410*e7b1675dSTing-Kang Chang    gmock
411*e7b1675dSTing-Kang Chang    tink::core::crypto_format
412*e7b1675dSTing-Kang Chang    tink::core::hybrid_encrypt
413*e7b1675dSTing-Kang Chang    tink::core::keyset_handle
414*e7b1675dSTing-Kang Chang    tink::util::status
415*e7b1675dSTing-Kang Chang    tink::util::test_keyset_handle
416*e7b1675dSTing-Kang Chang    tink::util::test_util
417*e7b1675dSTing-Kang Chang    tink::proto::ecies_aead_hkdf_cc_proto
418*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
419*e7b1675dSTing-Kang Chang)
420*e7b1675dSTing-Kang Chang
421*e7b1675dSTing-Kang Changtink_cc_test(
422*e7b1675dSTing-Kang Chang  NAME hybrid_key_templates_test
423*e7b1675dSTing-Kang Chang  SRCS
424*e7b1675dSTing-Kang Chang    hybrid_key_templates_test.cc
425*e7b1675dSTing-Kang Chang  DEPS
426*e7b1675dSTing-Kang Chang    tink::hybrid::ecies_aead_hkdf_private_key_manager
427*e7b1675dSTing-Kang Chang    tink::hybrid::hybrid_config
428*e7b1675dSTing-Kang Chang    tink::hybrid::hybrid_key_templates
429*e7b1675dSTing-Kang Chang    gmock
430*e7b1675dSTing-Kang Chang    tink::aead::aead_key_templates
431*e7b1675dSTing-Kang Chang    tink::daead::deterministic_aead_key_templates
432*e7b1675dSTing-Kang Chang    tink::hybrid::internal::hpke_private_key_manager
433*e7b1675dSTing-Kang Chang    tink::util::test_matchers
434*e7b1675dSTing-Kang Chang    tink::proto::common_cc_proto
435*e7b1675dSTing-Kang Chang    tink::proto::ecies_aead_hkdf_cc_proto
436*e7b1675dSTing-Kang Chang    tink::proto::hpke_cc_proto
437*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
438*e7b1675dSTing-Kang Chang  TAGS
439*e7b1675dSTing-Kang Chang    exclude_if_openssl
440*e7b1675dSTing-Kang Chang)
441*e7b1675dSTing-Kang Chang
442*e7b1675dSTing-Kang Changtink_cc_test(
443*e7b1675dSTing-Kang Chang  NAME ecies_aead_hkdf_dem_helper_test
444*e7b1675dSTing-Kang Chang  SRCS
445*e7b1675dSTing-Kang Chang    ecies_aead_hkdf_dem_helper_test.cc
446*e7b1675dSTing-Kang Chang  DEPS
447*e7b1675dSTing-Kang Chang    tink::hybrid::ecies_aead_hkdf_dem_helper
448*e7b1675dSTing-Kang Chang    gmock
449*e7b1675dSTing-Kang Chang    absl::status
450*e7b1675dSTing-Kang Chang    tink::aead::aes_gcm_key_manager
451*e7b1675dSTing-Kang Chang    tink::daead::aes_siv_key_manager
452*e7b1675dSTing-Kang Chang    tink::util::secret_data
453*e7b1675dSTing-Kang Chang    tink::util::test_matchers
454*e7b1675dSTing-Kang Chang    tink::util::test_util
455*e7b1675dSTing-Kang Chang)
456*e7b1675dSTing-Kang Chang
457*e7b1675dSTing-Kang Changtink_cc_test(
458*e7b1675dSTing-Kang Chang  NAME ecies_aead_hkdf_hybrid_decrypt_test
459*e7b1675dSTing-Kang Chang  SRCS
460*e7b1675dSTing-Kang Chang    ecies_aead_hkdf_hybrid_decrypt_test.cc
461*e7b1675dSTing-Kang Chang  DEPS
462*e7b1675dSTing-Kang Chang    tink::hybrid::ecies_aead_hkdf_hybrid_decrypt
463*e7b1675dSTing-Kang Chang    tink::hybrid::ecies_aead_hkdf_hybrid_encrypt
464*e7b1675dSTing-Kang Chang    gmock
465*e7b1675dSTing-Kang Chang    absl::memory
466*e7b1675dSTing-Kang Chang    tink::core::hybrid_decrypt
467*e7b1675dSTing-Kang Chang    tink::aead::aes_ctr_hmac_aead_key_manager
468*e7b1675dSTing-Kang Chang    tink::aead::aes_gcm_key_manager
469*e7b1675dSTing-Kang Chang    tink::aead::xchacha20_poly1305_key_manager
470*e7b1675dSTing-Kang Chang    tink::daead::aes_siv_key_manager
471*e7b1675dSTing-Kang Chang    tink::internal::ec_util
472*e7b1675dSTing-Kang Chang    tink::internal::ssl_util
473*e7b1675dSTing-Kang Chang    tink::subtle::random
474*e7b1675dSTing-Kang Chang    tink::util::enums
475*e7b1675dSTing-Kang Chang    tink::util::statusor
476*e7b1675dSTing-Kang Chang    tink::util::test_matchers
477*e7b1675dSTing-Kang Chang    tink::util::test_util
478*e7b1675dSTing-Kang Chang    tink::proto::aes_gcm_cc_proto
479*e7b1675dSTing-Kang Chang    tink::proto::common_cc_proto
480*e7b1675dSTing-Kang Chang    tink::proto::ecies_aead_hkdf_cc_proto
481*e7b1675dSTing-Kang Chang)
482*e7b1675dSTing-Kang Chang
483*e7b1675dSTing-Kang Changtink_cc_test(
484*e7b1675dSTing-Kang Chang  NAME ecies_aead_hkdf_hybrid_encrypt_test
485*e7b1675dSTing-Kang Chang  SRCS
486*e7b1675dSTing-Kang Chang    ecies_aead_hkdf_hybrid_encrypt_test.cc
487*e7b1675dSTing-Kang Chang  DEPS
488*e7b1675dSTing-Kang Chang    tink::hybrid::ecies_aead_hkdf_hybrid_encrypt
489*e7b1675dSTing-Kang Chang    gmock
490*e7b1675dSTing-Kang Chang    absl::memory
491*e7b1675dSTing-Kang Chang    tink::core::hybrid_encrypt
492*e7b1675dSTing-Kang Chang    tink::aead::aes_gcm_key_manager
493*e7b1675dSTing-Kang Chang    tink::internal::ec_util
494*e7b1675dSTing-Kang Chang    tink::util::enums
495*e7b1675dSTing-Kang Chang    tink::util::statusor
496*e7b1675dSTing-Kang Chang    tink::util::test_util
497*e7b1675dSTing-Kang Chang    tink::proto::common_cc_proto
498*e7b1675dSTing-Kang Chang    tink::proto::ecies_aead_hkdf_cc_proto
499*e7b1675dSTing-Kang Chang)
500*e7b1675dSTing-Kang Chang
501*e7b1675dSTing-Kang Changtink_cc_test(
502*e7b1675dSTing-Kang Chang  NAME ecies_aead_hkdf_private_key_manager_test
503*e7b1675dSTing-Kang Chang  SRCS
504*e7b1675dSTing-Kang Chang    ecies_aead_hkdf_private_key_manager_test.cc
505*e7b1675dSTing-Kang Chang  DEPS
506*e7b1675dSTing-Kang Chang    tink::hybrid::ecies_aead_hkdf_private_key_manager
507*e7b1675dSTing-Kang Chang    tink::hybrid::ecies_aead_hkdf_public_key_manager
508*e7b1675dSTing-Kang Chang    tink::hybrid::hybrid_key_templates
509*e7b1675dSTing-Kang Chang    gmock
510*e7b1675dSTing-Kang Chang    absl::status
511*e7b1675dSTing-Kang Chang    tink::core::hybrid_decrypt
512*e7b1675dSTing-Kang Chang    tink::core::registry
513*e7b1675dSTing-Kang Chang    tink::aead::aead_key_templates
514*e7b1675dSTing-Kang Chang    tink::aead::aes_ctr_hmac_aead_key_manager
515*e7b1675dSTing-Kang Chang    tink::aead::aes_gcm_key_manager
516*e7b1675dSTing-Kang Chang    tink::subtle::hybrid_test_util
517*e7b1675dSTing-Kang Chang    tink::util::status
518*e7b1675dSTing-Kang Chang    tink::util::statusor
519*e7b1675dSTing-Kang Chang    tink::util::test_matchers
520*e7b1675dSTing-Kang Chang    tink::util::test_util
521*e7b1675dSTing-Kang Chang    tink::proto::aes_eax_cc_proto
522*e7b1675dSTing-Kang Chang    tink::proto::common_cc_proto
523*e7b1675dSTing-Kang Chang    tink::proto::ecies_aead_hkdf_cc_proto
524*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
525*e7b1675dSTing-Kang Chang)
526*e7b1675dSTing-Kang Chang
527*e7b1675dSTing-Kang Changtink_cc_test(
528*e7b1675dSTing-Kang Chang  NAME ecies_aead_hkdf_public_key_manager_test
529*e7b1675dSTing-Kang Chang  SRCS
530*e7b1675dSTing-Kang Chang    ecies_aead_hkdf_public_key_manager_test.cc
531*e7b1675dSTing-Kang Chang  DEPS
532*e7b1675dSTing-Kang Chang    tink::hybrid::ecies_aead_hkdf_private_key_manager
533*e7b1675dSTing-Kang Chang    tink::hybrid::ecies_aead_hkdf_public_key_manager
534*e7b1675dSTing-Kang Chang    gmock
535*e7b1675dSTing-Kang Chang    absl::status
536*e7b1675dSTing-Kang Chang    tink::core::hybrid_encrypt
537*e7b1675dSTing-Kang Chang    tink::core::registry
538*e7b1675dSTing-Kang Chang    tink::aead::aead_key_templates
539*e7b1675dSTing-Kang Chang    tink::aead::aes_gcm_key_manager
540*e7b1675dSTing-Kang Chang    tink::util::status
541*e7b1675dSTing-Kang Chang    tink::util::statusor
542*e7b1675dSTing-Kang Chang    tink::util::test_matchers
543*e7b1675dSTing-Kang Chang    tink::util::test_util
544*e7b1675dSTing-Kang Chang    tink::proto::aes_eax_cc_proto
545*e7b1675dSTing-Kang Chang    tink::proto::common_cc_proto
546*e7b1675dSTing-Kang Chang    tink::proto::ecies_aead_hkdf_cc_proto
547*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
548*e7b1675dSTing-Kang Chang)
549*e7b1675dSTing-Kang Chang
550*e7b1675dSTing-Kang Changtink_cc_test(
551*e7b1675dSTing-Kang Chang  NAME failing_hybrid_test
552*e7b1675dSTing-Kang Chang  SRCS
553*e7b1675dSTing-Kang Chang    failing_hybrid_test.cc
554*e7b1675dSTing-Kang Chang  DEPS
555*e7b1675dSTing-Kang Chang    tink::hybrid::failing_hybrid
556*e7b1675dSTing-Kang Chang    gmock
557*e7b1675dSTing-Kang Chang    absl::status
558*e7b1675dSTing-Kang Chang    tink::util::test_matchers
559*e7b1675dSTing-Kang Chang)
560