xref: /aosp_15_r20/external/tink/cc/aead/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 = "aead_wrapper",
7*e7b1675dSTing-Kang Chang    srcs = ["aead_wrapper.cc"],
8*e7b1675dSTing-Kang Chang    hdrs = ["aead_wrapper.h"],
9*e7b1675dSTing-Kang Chang    include_prefix = "tink/aead",
10*e7b1675dSTing-Kang Chang    deps = [
11*e7b1675dSTing-Kang Chang        "//:aead",
12*e7b1675dSTing-Kang Chang        "//:crypto_format",
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        "//util:status",
20*e7b1675dSTing-Kang Chang        "//util:statusor",
21*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
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 = "cord_aead_wrapper",
29*e7b1675dSTing-Kang Chang    srcs = ["cord_aead_wrapper.cc"],
30*e7b1675dSTing-Kang Chang    hdrs = ["cord_aead_wrapper.h"],
31*e7b1675dSTing-Kang Chang    include_prefix = "tink/aead",
32*e7b1675dSTing-Kang Chang    deps = [
33*e7b1675dSTing-Kang Chang        ":cord_aead",
34*e7b1675dSTing-Kang Chang        "//:crypto_format",
35*e7b1675dSTing-Kang Chang        "//:primitive_set",
36*e7b1675dSTing-Kang Chang        "//:primitive_wrapper",
37*e7b1675dSTing-Kang Chang        "//util:status",
38*e7b1675dSTing-Kang Chang        "//util:statusor",
39*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
40*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings:cord",
41*e7b1675dSTing-Kang Chang    ],
42*e7b1675dSTing-Kang Chang)
43*e7b1675dSTing-Kang Chang
44*e7b1675dSTing-Kang Changcc_library(
45*e7b1675dSTing-Kang Chang    name = "cord_aead",
46*e7b1675dSTing-Kang Chang    hdrs = ["cord_aead.h"],
47*e7b1675dSTing-Kang Chang    include_prefix = "tink/aead",
48*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
49*e7b1675dSTing-Kang Chang    deps = [
50*e7b1675dSTing-Kang Chang        "//util:statusor",
51*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings:cord",
52*e7b1675dSTing-Kang Chang    ],
53*e7b1675dSTing-Kang Chang)
54*e7b1675dSTing-Kang Chang
55*e7b1675dSTing-Kang Changcc_library(
56*e7b1675dSTing-Kang Chang    name = "aead_config",
57*e7b1675dSTing-Kang Chang    srcs = ["aead_config.cc"],
58*e7b1675dSTing-Kang Chang    hdrs = ["aead_config.h"],
59*e7b1675dSTing-Kang Chang    include_prefix = "tink/aead",
60*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
61*e7b1675dSTing-Kang Chang    deps = [
62*e7b1675dSTing-Kang Chang        ":aead_wrapper",
63*e7b1675dSTing-Kang Chang        ":aes_ctr_hmac_aead_key_manager",
64*e7b1675dSTing-Kang Chang        ":aes_eax_key_manager",
65*e7b1675dSTing-Kang Chang        ":aes_gcm_key_manager",
66*e7b1675dSTing-Kang Chang        ":aes_gcm_proto_serialization",
67*e7b1675dSTing-Kang Chang        ":aes_gcm_siv_key_manager",
68*e7b1675dSTing-Kang Chang        ":kms_aead_key_manager",
69*e7b1675dSTing-Kang Chang        ":kms_envelope_aead_key_manager",
70*e7b1675dSTing-Kang Chang        ":xchacha20_poly1305_key_manager",
71*e7b1675dSTing-Kang Chang        "//:registry",
72*e7b1675dSTing-Kang Chang        "//config:tink_fips",
73*e7b1675dSTing-Kang Chang        "//mac:mac_config",
74*e7b1675dSTing-Kang Chang        "//proto:config_cc_proto",
75*e7b1675dSTing-Kang Chang        "//util:status",
76*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:core_headers",
77*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
78*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
79*e7b1675dSTing-Kang Chang    ],
80*e7b1675dSTing-Kang Chang)
81*e7b1675dSTing-Kang Chang
82*e7b1675dSTing-Kang Changcc_library(
83*e7b1675dSTing-Kang Chang    name = "aead_factory",
84*e7b1675dSTing-Kang Chang    srcs = ["aead_factory.cc"],
85*e7b1675dSTing-Kang Chang    hdrs = ["aead_factory.h"],
86*e7b1675dSTing-Kang Chang    include_prefix = "tink/aead",
87*e7b1675dSTing-Kang Chang    deps = [
88*e7b1675dSTing-Kang Chang        ":aead_wrapper",
89*e7b1675dSTing-Kang Chang        "//:aead",
90*e7b1675dSTing-Kang Chang        "//:key_manager",
91*e7b1675dSTing-Kang Chang        "//:keyset_handle",
92*e7b1675dSTing-Kang Chang        "//:registry",
93*e7b1675dSTing-Kang Chang        "//util:status",
94*e7b1675dSTing-Kang Chang        "//util:statusor",
95*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:core_headers",
96*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
97*e7b1675dSTing-Kang Chang    ],
98*e7b1675dSTing-Kang Chang)
99*e7b1675dSTing-Kang Chang
100*e7b1675dSTing-Kang Changcc_library(
101*e7b1675dSTing-Kang Chang    name = "aead_key_templates",
102*e7b1675dSTing-Kang Chang    srcs = ["aead_key_templates.cc"],
103*e7b1675dSTing-Kang Chang    hdrs = ["aead_key_templates.h"],
104*e7b1675dSTing-Kang Chang    include_prefix = "tink/aead",
105*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
106*e7b1675dSTing-Kang Chang    deps = [
107*e7b1675dSTing-Kang Chang        "//proto:aes_ctr_cc_proto",
108*e7b1675dSTing-Kang Chang        "//proto:aes_ctr_hmac_aead_cc_proto",
109*e7b1675dSTing-Kang Chang        "//proto:aes_eax_cc_proto",
110*e7b1675dSTing-Kang Chang        "//proto:aes_gcm_cc_proto",
111*e7b1675dSTing-Kang Chang        "//proto:aes_gcm_siv_cc_proto",
112*e7b1675dSTing-Kang Chang        "//proto:common_cc_proto",
113*e7b1675dSTing-Kang Chang        "//proto:hmac_cc_proto",
114*e7b1675dSTing-Kang Chang        "//proto:kms_envelope_cc_proto",
115*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
116*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
117*e7b1675dSTing-Kang Chang    ],
118*e7b1675dSTing-Kang Chang)
119*e7b1675dSTing-Kang Chang
120*e7b1675dSTing-Kang Changcc_library(
121*e7b1675dSTing-Kang Chang    name = "aes_eax_key_manager",
122*e7b1675dSTing-Kang Chang    hdrs = ["aes_eax_key_manager.h"],
123*e7b1675dSTing-Kang Chang    include_prefix = "tink/aead",
124*e7b1675dSTing-Kang Chang    deps = [
125*e7b1675dSTing-Kang Chang        "//:aead",
126*e7b1675dSTing-Kang Chang        "//:core/key_type_manager",
127*e7b1675dSTing-Kang Chang        "//:core/template_util",
128*e7b1675dSTing-Kang Chang        "//proto:aes_eax_cc_proto",
129*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
130*e7b1675dSTing-Kang Chang        "//subtle:aes_eax_boringssl",
131*e7b1675dSTing-Kang Chang        "//subtle:random",
132*e7b1675dSTing-Kang Chang        "//util:constants",
133*e7b1675dSTing-Kang Chang        "//util:secret_data",
134*e7b1675dSTing-Kang Chang        "//util:status",
135*e7b1675dSTing-Kang Chang        "//util:statusor",
136*e7b1675dSTing-Kang Chang        "//util:validation",
137*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
138*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
139*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
140*e7b1675dSTing-Kang Chang    ],
141*e7b1675dSTing-Kang Chang)
142*e7b1675dSTing-Kang Chang
143*e7b1675dSTing-Kang Changcc_library(
144*e7b1675dSTing-Kang Chang    name = "aes_gcm_key_manager",
145*e7b1675dSTing-Kang Chang    hdrs = ["aes_gcm_key_manager.h"],
146*e7b1675dSTing-Kang Chang    include_prefix = "tink/aead",
147*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
148*e7b1675dSTing-Kang Chang    deps = [
149*e7b1675dSTing-Kang Chang        ":cord_aead",
150*e7b1675dSTing-Kang Chang        "//:aead",
151*e7b1675dSTing-Kang Chang        "//:core/key_type_manager",
152*e7b1675dSTing-Kang Chang        "//:core/template_util",
153*e7b1675dSTing-Kang Chang        "//:input_stream",
154*e7b1675dSTing-Kang Chang        "//aead/internal:cord_aes_gcm_boringssl",
155*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
156*e7b1675dSTing-Kang Chang        "//proto:aes_gcm_cc_proto",
157*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
158*e7b1675dSTing-Kang Chang        "//subtle:aes_gcm_boringssl",
159*e7b1675dSTing-Kang Chang        "//subtle:random",
160*e7b1675dSTing-Kang Chang        "//util:constants",
161*e7b1675dSTing-Kang Chang        "//util:input_stream_util",
162*e7b1675dSTing-Kang Chang        "//util:secret_data",
163*e7b1675dSTing-Kang Chang        "//util:status",
164*e7b1675dSTing-Kang Chang        "//util:statusor",
165*e7b1675dSTing-Kang Chang        "//util:validation",
166*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
167*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
168*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
169*e7b1675dSTing-Kang Chang    ],
170*e7b1675dSTing-Kang Chang)
171*e7b1675dSTing-Kang Chang
172*e7b1675dSTing-Kang Changcc_library(
173*e7b1675dSTing-Kang Chang    name = "aes_gcm_siv_key_manager",
174*e7b1675dSTing-Kang Chang    hdrs = ["aes_gcm_siv_key_manager.h"],
175*e7b1675dSTing-Kang Chang    include_prefix = "tink/aead",
176*e7b1675dSTing-Kang Chang    deps = [
177*e7b1675dSTing-Kang Chang        "//:aead",
178*e7b1675dSTing-Kang Chang        "//:core/key_type_manager",
179*e7b1675dSTing-Kang Chang        "//:core/template_util",
180*e7b1675dSTing-Kang Chang        "//proto:aes_gcm_siv_cc_proto",
181*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
182*e7b1675dSTing-Kang Chang        "//subtle:aes_gcm_siv_boringssl",
183*e7b1675dSTing-Kang Chang        "//subtle:random",
184*e7b1675dSTing-Kang Chang        "//util:constants",
185*e7b1675dSTing-Kang Chang        "//util:secret_data",
186*e7b1675dSTing-Kang Chang        "//util:status",
187*e7b1675dSTing-Kang Chang        "//util:statusor",
188*e7b1675dSTing-Kang Chang        "//util:validation",
189*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
190*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
191*e7b1675dSTing-Kang Chang    ],
192*e7b1675dSTing-Kang Chang)
193*e7b1675dSTing-Kang Chang
194*e7b1675dSTing-Kang Changcc_library(
195*e7b1675dSTing-Kang Chang    name = "aes_ctr_hmac_aead_key_manager",
196*e7b1675dSTing-Kang Chang    srcs = ["aes_ctr_hmac_aead_key_manager.cc"],
197*e7b1675dSTing-Kang Chang    hdrs = ["aes_ctr_hmac_aead_key_manager.h"],
198*e7b1675dSTing-Kang Chang    include_prefix = "tink/aead",
199*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
200*e7b1675dSTing-Kang Chang    deps = [
201*e7b1675dSTing-Kang Chang        "//:aead",
202*e7b1675dSTing-Kang Chang        "//:core/key_type_manager",
203*e7b1675dSTing-Kang Chang        "//:core/template_util",
204*e7b1675dSTing-Kang Chang        "//:mac",
205*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
206*e7b1675dSTing-Kang Chang        "//mac:hmac_key_manager",
207*e7b1675dSTing-Kang Chang        "//proto:aes_ctr_cc_proto",
208*e7b1675dSTing-Kang Chang        "//proto:aes_ctr_hmac_aead_cc_proto",
209*e7b1675dSTing-Kang Chang        "//proto:common_cc_proto",
210*e7b1675dSTing-Kang Chang        "//proto:hmac_cc_proto",
211*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
212*e7b1675dSTing-Kang Chang        "//subtle:aes_ctr_boringssl",
213*e7b1675dSTing-Kang Chang        "//subtle:encrypt_then_authenticate",
214*e7b1675dSTing-Kang Chang        "//subtle:ind_cpa_cipher",
215*e7b1675dSTing-Kang Chang        "//subtle:random",
216*e7b1675dSTing-Kang Chang        "//util:constants",
217*e7b1675dSTing-Kang Chang        "//util:enums",
218*e7b1675dSTing-Kang Chang        "//util:input_stream_util",
219*e7b1675dSTing-Kang Chang        "//util:secret_data",
220*e7b1675dSTing-Kang Chang        "//util:status",
221*e7b1675dSTing-Kang Chang        "//util:statusor",
222*e7b1675dSTing-Kang Chang        "//util:validation",
223*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
224*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
225*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status:statusor",
226*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
227*e7b1675dSTing-Kang Chang    ],
228*e7b1675dSTing-Kang Chang)
229*e7b1675dSTing-Kang Chang
230*e7b1675dSTing-Kang Changcc_library(
231*e7b1675dSTing-Kang Chang    name = "xchacha20_poly1305_key_manager",
232*e7b1675dSTing-Kang Chang    hdrs = ["xchacha20_poly1305_key_manager.h"],
233*e7b1675dSTing-Kang Chang    include_prefix = "tink/aead",
234*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
235*e7b1675dSTing-Kang Chang    deps = [
236*e7b1675dSTing-Kang Chang        "//:aead",
237*e7b1675dSTing-Kang Chang        "//:core/key_type_manager",
238*e7b1675dSTing-Kang Chang        "//:core/template_util",
239*e7b1675dSTing-Kang Chang        "//:input_stream",
240*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
241*e7b1675dSTing-Kang Chang        "//proto:xchacha20_poly1305_cc_proto",
242*e7b1675dSTing-Kang Chang        "//subtle",
243*e7b1675dSTing-Kang Chang        "//subtle:xchacha20_poly1305_boringssl",
244*e7b1675dSTing-Kang Chang        "//util:constants",
245*e7b1675dSTing-Kang Chang        "//util:input_stream_util",
246*e7b1675dSTing-Kang Chang        "//util:secret_data",
247*e7b1675dSTing-Kang Chang        "//util:status",
248*e7b1675dSTing-Kang Chang        "//util:statusor",
249*e7b1675dSTing-Kang Chang        "//util:validation",
250*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
251*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
252*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
253*e7b1675dSTing-Kang Chang    ],
254*e7b1675dSTing-Kang Chang)
255*e7b1675dSTing-Kang Chang
256*e7b1675dSTing-Kang Changcc_library(
257*e7b1675dSTing-Kang Chang    name = "kms_aead_key_manager",
258*e7b1675dSTing-Kang Chang    hdrs = ["kms_aead_key_manager.h"],
259*e7b1675dSTing-Kang Chang    include_prefix = "tink/aead",
260*e7b1675dSTing-Kang Chang    deps = [
261*e7b1675dSTing-Kang Chang        "//:aead",
262*e7b1675dSTing-Kang Chang        "//:core/key_type_manager",
263*e7b1675dSTing-Kang Chang        "//:core/template_util",
264*e7b1675dSTing-Kang Chang        "//:kms_client",
265*e7b1675dSTing-Kang Chang        "//:kms_clients",
266*e7b1675dSTing-Kang Chang        "//proto:kms_aead_cc_proto",
267*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
268*e7b1675dSTing-Kang Chang        "//util:constants",
269*e7b1675dSTing-Kang Chang        "//util:status",
270*e7b1675dSTing-Kang Chang        "//util:statusor",
271*e7b1675dSTing-Kang Chang        "//util:validation",
272*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
273*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
274*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
275*e7b1675dSTing-Kang Chang    ],
276*e7b1675dSTing-Kang Chang)
277*e7b1675dSTing-Kang Chang
278*e7b1675dSTing-Kang Changcc_library(
279*e7b1675dSTing-Kang Chang    name = "kms_envelope_aead",
280*e7b1675dSTing-Kang Chang    srcs = ["kms_envelope_aead.cc"],
281*e7b1675dSTing-Kang Chang    hdrs = ["kms_envelope_aead.h"],
282*e7b1675dSTing-Kang Chang    include_prefix = "tink/aead",
283*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
284*e7b1675dSTing-Kang Chang    deps = [
285*e7b1675dSTing-Kang Chang        "//:aead",
286*e7b1675dSTing-Kang Chang        "//:registry",
287*e7b1675dSTing-Kang Chang        "//aead/internal:aead_util",
288*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
289*e7b1675dSTing-Kang Chang        "//util:status",
290*e7b1675dSTing-Kang Chang        "//util:statusor",
291*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:endian",
292*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
293*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
294*e7b1675dSTing-Kang Chang    ],
295*e7b1675dSTing-Kang Chang)
296*e7b1675dSTing-Kang Chang
297*e7b1675dSTing-Kang Changcc_library(
298*e7b1675dSTing-Kang Chang    name = "kms_envelope_aead_key_manager",
299*e7b1675dSTing-Kang Chang    srcs = ["kms_envelope_aead_key_manager.cc"],
300*e7b1675dSTing-Kang Chang    hdrs = ["kms_envelope_aead_key_manager.h"],
301*e7b1675dSTing-Kang Chang    include_prefix = "tink/aead",
302*e7b1675dSTing-Kang Chang    deps = [
303*e7b1675dSTing-Kang Chang        ":kms_envelope_aead",
304*e7b1675dSTing-Kang Chang        "//:aead",
305*e7b1675dSTing-Kang Chang        "//:core/key_type_manager",
306*e7b1675dSTing-Kang Chang        "//:core/template_util",
307*e7b1675dSTing-Kang Chang        "//:kms_client",
308*e7b1675dSTing-Kang Chang        "//:kms_clients",
309*e7b1675dSTing-Kang Chang        "//aead/internal:aead_util",
310*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
311*e7b1675dSTing-Kang Chang        "//proto:kms_envelope_cc_proto",
312*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
313*e7b1675dSTing-Kang Chang        "//util:constants",
314*e7b1675dSTing-Kang Chang        "//util:status",
315*e7b1675dSTing-Kang Chang        "//util:statusor",
316*e7b1675dSTing-Kang Chang        "//util:validation",
317*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
318*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
319*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
320*e7b1675dSTing-Kang Chang    ],
321*e7b1675dSTing-Kang Chang)
322*e7b1675dSTing-Kang Chang
323*e7b1675dSTing-Kang Changcc_library(
324*e7b1675dSTing-Kang Chang    name = "mock_aead",
325*e7b1675dSTing-Kang Chang    testonly = 1,
326*e7b1675dSTing-Kang Chang    hdrs = ["mock_aead.h"],
327*e7b1675dSTing-Kang Chang    include_prefix = "tink/aead",
328*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
329*e7b1675dSTing-Kang Chang    deps = [
330*e7b1675dSTing-Kang Chang        "//:aead",
331*e7b1675dSTing-Kang Chang        "//util:statusor",
332*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
333*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest",
334*e7b1675dSTing-Kang Chang    ],
335*e7b1675dSTing-Kang Chang)
336*e7b1675dSTing-Kang Chang
337*e7b1675dSTing-Kang Changcc_library(
338*e7b1675dSTing-Kang Chang    name = "failing_aead",
339*e7b1675dSTing-Kang Chang    testonly = 1,
340*e7b1675dSTing-Kang Chang    srcs = ["failing_aead.cc"],
341*e7b1675dSTing-Kang Chang    hdrs = ["failing_aead.h"],
342*e7b1675dSTing-Kang Chang    include_prefix = "tink/aead",
343*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
344*e7b1675dSTing-Kang Chang    deps = [
345*e7b1675dSTing-Kang Chang        "//:aead",
346*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
347*e7b1675dSTing-Kang Chang    ],
348*e7b1675dSTing-Kang Chang)
349*e7b1675dSTing-Kang Chang
350*e7b1675dSTing-Kang Changcc_library(
351*e7b1675dSTing-Kang Chang    name = "aead_parameters",
352*e7b1675dSTing-Kang Chang    hdrs = ["aead_parameters.h"],
353*e7b1675dSTing-Kang Chang    include_prefix = "tink/aead",
354*e7b1675dSTing-Kang Chang    deps = ["//:parameters"],
355*e7b1675dSTing-Kang Chang)
356*e7b1675dSTing-Kang Chang
357*e7b1675dSTing-Kang Changcc_library(
358*e7b1675dSTing-Kang Chang    name = "aead_key",
359*e7b1675dSTing-Kang Chang    hdrs = ["aead_key.h"],
360*e7b1675dSTing-Kang Chang    include_prefix = "tink/aead",
361*e7b1675dSTing-Kang Chang    deps = [
362*e7b1675dSTing-Kang Chang        ":aead_parameters",
363*e7b1675dSTing-Kang Chang        "//:key",
364*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
365*e7b1675dSTing-Kang Chang    ],
366*e7b1675dSTing-Kang Chang)
367*e7b1675dSTing-Kang Chang
368*e7b1675dSTing-Kang Changcc_library(
369*e7b1675dSTing-Kang Chang    name = "aes_gcm_parameters",
370*e7b1675dSTing-Kang Chang    srcs = ["aes_gcm_parameters.cc"],
371*e7b1675dSTing-Kang Chang    hdrs = ["aes_gcm_parameters.h"],
372*e7b1675dSTing-Kang Chang    include_prefix = "tink/aead",
373*e7b1675dSTing-Kang Chang    deps = [
374*e7b1675dSTing-Kang Chang        ":aead_parameters",
375*e7b1675dSTing-Kang Chang        "//util:status",
376*e7b1675dSTing-Kang Chang        "//util:statusor",
377*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
378*e7b1675dSTing-Kang Chang    ],
379*e7b1675dSTing-Kang Chang)
380*e7b1675dSTing-Kang Chang
381*e7b1675dSTing-Kang Changcc_library(
382*e7b1675dSTing-Kang Chang    name = "aes_gcm_key",
383*e7b1675dSTing-Kang Chang    srcs = ["aes_gcm_key.cc"],
384*e7b1675dSTing-Kang Chang    hdrs = ["aes_gcm_key.h"],
385*e7b1675dSTing-Kang Chang    include_prefix = "tink/aead",
386*e7b1675dSTing-Kang Chang    deps = [
387*e7b1675dSTing-Kang Chang        ":aead_key",
388*e7b1675dSTing-Kang Chang        ":aes_gcm_parameters",
389*e7b1675dSTing-Kang Chang        "//:partial_key_access_token",
390*e7b1675dSTing-Kang Chang        "//:restricted_data",
391*e7b1675dSTing-Kang Chang        "//subtle:subtle_util",
392*e7b1675dSTing-Kang Chang        "//util:status",
393*e7b1675dSTing-Kang Chang        "//util:statusor",
394*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
395*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:optional",
396*e7b1675dSTing-Kang Chang    ],
397*e7b1675dSTing-Kang Chang)
398*e7b1675dSTing-Kang Chang
399*e7b1675dSTing-Kang Changcc_library(
400*e7b1675dSTing-Kang Chang    name = "aes_gcm_proto_serialization",
401*e7b1675dSTing-Kang Chang    srcs = ["aes_gcm_proto_serialization.cc"],
402*e7b1675dSTing-Kang Chang    hdrs = ["aes_gcm_proto_serialization.h"],
403*e7b1675dSTing-Kang Chang    include_prefix = "tink/aead",
404*e7b1675dSTing-Kang Chang    deps = [
405*e7b1675dSTing-Kang Chang        ":aes_gcm_key",
406*e7b1675dSTing-Kang Chang        ":aes_gcm_parameters",
407*e7b1675dSTing-Kang Chang        "//:partial_key_access",
408*e7b1675dSTing-Kang Chang        "//:restricted_data",
409*e7b1675dSTing-Kang Chang        "//:secret_key_access_token",
410*e7b1675dSTing-Kang Chang        "//internal:key_parser",
411*e7b1675dSTing-Kang Chang        "//internal:key_serializer",
412*e7b1675dSTing-Kang Chang        "//internal:mutable_serialization_registry",
413*e7b1675dSTing-Kang Chang        "//internal:parameters_parser",
414*e7b1675dSTing-Kang Chang        "//internal:parameters_serializer",
415*e7b1675dSTing-Kang Chang        "//internal:proto_key_serialization",
416*e7b1675dSTing-Kang Chang        "//internal:proto_parameters_serialization",
417*e7b1675dSTing-Kang Chang        "//proto:aes_gcm_cc_proto",
418*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
419*e7b1675dSTing-Kang Chang        "//util:status",
420*e7b1675dSTing-Kang Chang        "//util:statusor",
421*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
422*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:optional",
423*e7b1675dSTing-Kang Chang    ],
424*e7b1675dSTing-Kang Chang)
425*e7b1675dSTing-Kang Chang
426*e7b1675dSTing-Kang Chang# tests
427*e7b1675dSTing-Kang Chang
428*e7b1675dSTing-Kang Changcc_test(
429*e7b1675dSTing-Kang Chang    name = "aead_wrapper_test",
430*e7b1675dSTing-Kang Chang    size = "small",
431*e7b1675dSTing-Kang Chang    srcs = ["aead_wrapper_test.cc"],
432*e7b1675dSTing-Kang Chang    deps = [
433*e7b1675dSTing-Kang Chang        ":aead_wrapper",
434*e7b1675dSTing-Kang Chang        ":mock_aead",
435*e7b1675dSTing-Kang Chang        "//:aead",
436*e7b1675dSTing-Kang Chang        "//:crypto_format",
437*e7b1675dSTing-Kang Chang        "//:primitive_set",
438*e7b1675dSTing-Kang Chang        "//:registry",
439*e7b1675dSTing-Kang Chang        "//internal:registry_impl",
440*e7b1675dSTing-Kang Chang        "//monitoring",
441*e7b1675dSTing-Kang Chang        "//monitoring:monitoring_client_mocks",
442*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
443*e7b1675dSTing-Kang Chang        "//util:status",
444*e7b1675dSTing-Kang Chang        "//util:statusor",
445*e7b1675dSTing-Kang Chang        "//util:test_matchers",
446*e7b1675dSTing-Kang Chang        "//util:test_util",
447*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/container:flat_hash_map",
448*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
449*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
450*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status:statusor",
451*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
452*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
453*e7b1675dSTing-Kang Chang    ],
454*e7b1675dSTing-Kang Chang)
455*e7b1675dSTing-Kang Chang
456*e7b1675dSTing-Kang Changcc_test(
457*e7b1675dSTing-Kang Chang    name = "aead_config_test",
458*e7b1675dSTing-Kang Chang    size = "small",
459*e7b1675dSTing-Kang Chang    srcs = ["aead_config_test.cc"],
460*e7b1675dSTing-Kang Chang    tags = ["fips"],
461*e7b1675dSTing-Kang Chang    deps = [
462*e7b1675dSTing-Kang Chang        ":aead_config",
463*e7b1675dSTing-Kang Chang        ":aead_key_templates",
464*e7b1675dSTing-Kang Chang        ":aes_gcm_key",
465*e7b1675dSTing-Kang Chang        ":aes_gcm_key_manager",
466*e7b1675dSTing-Kang Chang        ":aes_gcm_parameters",
467*e7b1675dSTing-Kang Chang        "//:aead",
468*e7b1675dSTing-Kang Chang        "//:insecure_secret_key_access",
469*e7b1675dSTing-Kang Chang        "//:keyset_handle",
470*e7b1675dSTing-Kang Chang        "//:partial_key_access",
471*e7b1675dSTing-Kang Chang        "//:primitive_set",
472*e7b1675dSTing-Kang Chang        "//:registry",
473*e7b1675dSTing-Kang Chang        "//config:tink_fips",
474*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
475*e7b1675dSTing-Kang Chang        "//internal:mutable_serialization_registry",
476*e7b1675dSTing-Kang Chang        "//internal:proto_key_serialization",
477*e7b1675dSTing-Kang Chang        "//internal:proto_parameters_serialization",
478*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
479*e7b1675dSTing-Kang Chang        "//util:status",
480*e7b1675dSTing-Kang Chang        "//util:statusor",
481*e7b1675dSTing-Kang Chang        "//util:test_matchers",
482*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
483*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
484*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
485*e7b1675dSTing-Kang Chang    ],
486*e7b1675dSTing-Kang Chang)
487*e7b1675dSTing-Kang Chang
488*e7b1675dSTing-Kang Changcc_test(
489*e7b1675dSTing-Kang Chang    name = "aead_factory_test",
490*e7b1675dSTing-Kang Chang    size = "small",
491*e7b1675dSTing-Kang Chang    srcs = ["aead_factory_test.cc"],
492*e7b1675dSTing-Kang Chang    deps = [
493*e7b1675dSTing-Kang Chang        ":aead_config",
494*e7b1675dSTing-Kang Chang        ":aead_factory",
495*e7b1675dSTing-Kang Chang        ":aes_gcm_key_manager",
496*e7b1675dSTing-Kang Chang        "//:aead",
497*e7b1675dSTing-Kang Chang        "//:crypto_format",
498*e7b1675dSTing-Kang Chang        "//:keyset_handle",
499*e7b1675dSTing-Kang Chang        "//internal:key_info",
500*e7b1675dSTing-Kang Chang        "//proto:aes_gcm_cc_proto",
501*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
502*e7b1675dSTing-Kang Chang        "//util:status",
503*e7b1675dSTing-Kang Chang        "//util:statusor",
504*e7b1675dSTing-Kang Chang        "//util:test_keyset_handle",
505*e7b1675dSTing-Kang Chang        "//util:test_util",
506*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
507*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
508*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
509*e7b1675dSTing-Kang Chang    ],
510*e7b1675dSTing-Kang Chang)
511*e7b1675dSTing-Kang Chang
512*e7b1675dSTing-Kang Changcc_test(
513*e7b1675dSTing-Kang Chang    name = "aead_key_templates_test",
514*e7b1675dSTing-Kang Chang    size = "small",
515*e7b1675dSTing-Kang Chang    srcs = ["aead_key_templates_test.cc"],
516*e7b1675dSTing-Kang Chang    deps = [
517*e7b1675dSTing-Kang Chang        ":aead_config",
518*e7b1675dSTing-Kang Chang        ":aead_key_templates",
519*e7b1675dSTing-Kang Chang        ":aes_ctr_hmac_aead_key_manager",
520*e7b1675dSTing-Kang Chang        ":aes_eax_key_manager",
521*e7b1675dSTing-Kang Chang        ":aes_gcm_key_manager",
522*e7b1675dSTing-Kang Chang        ":aes_gcm_siv_key_manager",
523*e7b1675dSTing-Kang Chang        ":kms_envelope_aead_key_manager",
524*e7b1675dSTing-Kang Chang        ":xchacha20_poly1305_key_manager",
525*e7b1675dSTing-Kang Chang        "//:aead",
526*e7b1675dSTing-Kang Chang        "//:core/key_manager_impl",
527*e7b1675dSTing-Kang Chang        "//:key_manager",
528*e7b1675dSTing-Kang Chang        "//:keyset_handle",
529*e7b1675dSTing-Kang Chang        "//proto:aes_ctr_cc_proto",
530*e7b1675dSTing-Kang Chang        "//proto:aes_ctr_hmac_aead_cc_proto",
531*e7b1675dSTing-Kang Chang        "//proto:aes_eax_cc_proto",
532*e7b1675dSTing-Kang Chang        "//proto:aes_gcm_cc_proto",
533*e7b1675dSTing-Kang Chang        "//proto:aes_gcm_siv_cc_proto",
534*e7b1675dSTing-Kang Chang        "//proto:common_cc_proto",
535*e7b1675dSTing-Kang Chang        "//proto:hmac_cc_proto",
536*e7b1675dSTing-Kang Chang        "//proto:kms_envelope_cc_proto",
537*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
538*e7b1675dSTing-Kang Chang        "//proto:xchacha20_poly1305_cc_proto",
539*e7b1675dSTing-Kang Chang        "//subtle:aead_test_util",
540*e7b1675dSTing-Kang Chang        "//util:fake_kms_client",
541*e7b1675dSTing-Kang Chang        "//util:status",
542*e7b1675dSTing-Kang Chang        "//util:test_matchers",
543*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
544*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status:statusor",
545*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
546*e7b1675dSTing-Kang Chang    ],
547*e7b1675dSTing-Kang Chang)
548*e7b1675dSTing-Kang Chang
549*e7b1675dSTing-Kang Changcc_test(
550*e7b1675dSTing-Kang Chang    name = "aes_eax_key_manager_test",
551*e7b1675dSTing-Kang Chang    size = "small",
552*e7b1675dSTing-Kang Chang    srcs = ["aes_eax_key_manager_test.cc"],
553*e7b1675dSTing-Kang Chang    deps = [
554*e7b1675dSTing-Kang Chang        ":aes_eax_key_manager",
555*e7b1675dSTing-Kang Chang        "//:aead",
556*e7b1675dSTing-Kang Chang        "//proto:aes_eax_cc_proto",
557*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
558*e7b1675dSTing-Kang Chang        "//subtle:aead_test_util",
559*e7b1675dSTing-Kang Chang        "//subtle:aes_eax_boringssl",
560*e7b1675dSTing-Kang Chang        "//util:secret_data",
561*e7b1675dSTing-Kang Chang        "//util:status",
562*e7b1675dSTing-Kang Chang        "//util:statusor",
563*e7b1675dSTing-Kang Chang        "//util:test_matchers",
564*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
565*e7b1675dSTing-Kang Chang    ],
566*e7b1675dSTing-Kang Chang)
567*e7b1675dSTing-Kang Chang
568*e7b1675dSTing-Kang Changcc_test(
569*e7b1675dSTing-Kang Chang    name = "aes_gcm_key_manager_test",
570*e7b1675dSTing-Kang Chang    size = "small",
571*e7b1675dSTing-Kang Chang    srcs = ["aes_gcm_key_manager_test.cc"],
572*e7b1675dSTing-Kang Chang    deps = [
573*e7b1675dSTing-Kang Chang        ":aes_gcm_key_manager",
574*e7b1675dSTing-Kang Chang        ":cord_aead",
575*e7b1675dSTing-Kang Chang        "//:aead",
576*e7b1675dSTing-Kang Chang        "//aead/internal:cord_aes_gcm_boringssl",
577*e7b1675dSTing-Kang Chang        "//proto:aes_gcm_cc_proto",
578*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
579*e7b1675dSTing-Kang Chang        "//subtle:aead_test_util",
580*e7b1675dSTing-Kang Chang        "//subtle:aes_gcm_boringssl",
581*e7b1675dSTing-Kang Chang        "//util:istream_input_stream",
582*e7b1675dSTing-Kang Chang        "//util:secret_data",
583*e7b1675dSTing-Kang Chang        "//util:status",
584*e7b1675dSTing-Kang Chang        "//util:statusor",
585*e7b1675dSTing-Kang Chang        "//util:test_matchers",
586*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
587*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
588*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
589*e7b1675dSTing-Kang Chang    ],
590*e7b1675dSTing-Kang Chang)
591*e7b1675dSTing-Kang Chang
592*e7b1675dSTing-Kang Changcc_test(
593*e7b1675dSTing-Kang Chang    name = "aes_gcm_siv_key_manager_test",
594*e7b1675dSTing-Kang Chang    size = "small",
595*e7b1675dSTing-Kang Chang    srcs = ["aes_gcm_siv_key_manager_test.cc"],
596*e7b1675dSTing-Kang Chang    deps = [
597*e7b1675dSTing-Kang Chang        ":aes_gcm_siv_key_manager",
598*e7b1675dSTing-Kang Chang        "//:aead",
599*e7b1675dSTing-Kang Chang        "//internal:ssl_util",
600*e7b1675dSTing-Kang Chang        "//proto:aes_gcm_siv_cc_proto",
601*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
602*e7b1675dSTing-Kang Chang        "//subtle:aead_test_util",
603*e7b1675dSTing-Kang Chang        "//subtle:aes_gcm_siv_boringssl",
604*e7b1675dSTing-Kang Chang        "//util:secret_data",
605*e7b1675dSTing-Kang Chang        "//util:status",
606*e7b1675dSTing-Kang Chang        "//util:statusor",
607*e7b1675dSTing-Kang Chang        "//util:test_matchers",
608*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
609*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
610*e7b1675dSTing-Kang Chang    ],
611*e7b1675dSTing-Kang Chang)
612*e7b1675dSTing-Kang Chang
613*e7b1675dSTing-Kang Changcc_test(
614*e7b1675dSTing-Kang Chang    name = "aes_ctr_hmac_aead_key_manager_test",
615*e7b1675dSTing-Kang Chang    size = "small",
616*e7b1675dSTing-Kang Chang    srcs = ["aes_ctr_hmac_aead_key_manager_test.cc"],
617*e7b1675dSTing-Kang Chang    deps = [
618*e7b1675dSTing-Kang Chang        ":aes_ctr_hmac_aead_key_manager",
619*e7b1675dSTing-Kang Chang        "//:aead",
620*e7b1675dSTing-Kang Chang        "//proto:aes_ctr_cc_proto",
621*e7b1675dSTing-Kang Chang        "//proto:aes_ctr_hmac_aead_cc_proto",
622*e7b1675dSTing-Kang Chang        "//proto:common_cc_proto",
623*e7b1675dSTing-Kang Chang        "//proto:hmac_cc_proto",
624*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
625*e7b1675dSTing-Kang Chang        "//subtle",
626*e7b1675dSTing-Kang Chang        "//subtle:aead_test_util",
627*e7b1675dSTing-Kang Chang        "//subtle:aes_ctr_boringssl",
628*e7b1675dSTing-Kang Chang        "//util:enums",
629*e7b1675dSTing-Kang Chang        "//util:istream_input_stream",
630*e7b1675dSTing-Kang Chang        "//util:secret_data",
631*e7b1675dSTing-Kang Chang        "//util:status",
632*e7b1675dSTing-Kang Chang        "//util:statusor",
633*e7b1675dSTing-Kang Chang        "//util:test_matchers",
634*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
635*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
636*e7b1675dSTing-Kang Chang    ],
637*e7b1675dSTing-Kang Chang)
638*e7b1675dSTing-Kang Chang
639*e7b1675dSTing-Kang Changcc_test(
640*e7b1675dSTing-Kang Chang    name = "xchacha20_poly1305_key_manager_test",
641*e7b1675dSTing-Kang Chang    size = "small",
642*e7b1675dSTing-Kang Chang    srcs = ["xchacha20_poly1305_key_manager_test.cc"],
643*e7b1675dSTing-Kang Chang    deps = [
644*e7b1675dSTing-Kang Chang        ":xchacha20_poly1305_key_manager",
645*e7b1675dSTing-Kang Chang        "//:aead",
646*e7b1675dSTing-Kang Chang        "//internal:ssl_util",
647*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
648*e7b1675dSTing-Kang Chang        "//proto:xchacha20_poly1305_cc_proto",
649*e7b1675dSTing-Kang Chang        "//subtle:aead_test_util",
650*e7b1675dSTing-Kang Chang        "//subtle:xchacha20_poly1305_boringssl",
651*e7b1675dSTing-Kang Chang        "//util:istream_input_stream",
652*e7b1675dSTing-Kang Chang        "//util:secret_data",
653*e7b1675dSTing-Kang Chang        "//util:status",
654*e7b1675dSTing-Kang Chang        "//util:statusor",
655*e7b1675dSTing-Kang Chang        "//util:test_matchers",
656*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
657*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
658*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
659*e7b1675dSTing-Kang Chang    ],
660*e7b1675dSTing-Kang Chang)
661*e7b1675dSTing-Kang Chang
662*e7b1675dSTing-Kang Changcc_test(
663*e7b1675dSTing-Kang Chang    name = "kms_aead_key_manager_test",
664*e7b1675dSTing-Kang Chang    size = "small",
665*e7b1675dSTing-Kang Chang    srcs = ["kms_aead_key_manager_test.cc"],
666*e7b1675dSTing-Kang Chang    deps = [
667*e7b1675dSTing-Kang Chang        ":kms_aead_key_manager",
668*e7b1675dSTing-Kang Chang        "//:aead",
669*e7b1675dSTing-Kang Chang        "//:kms_client",
670*e7b1675dSTing-Kang Chang        "//:kms_clients",
671*e7b1675dSTing-Kang Chang        "//proto:kms_aead_cc_proto",
672*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
673*e7b1675dSTing-Kang Chang        "//subtle:aead_test_util",
674*e7b1675dSTing-Kang Chang        "//util:status",
675*e7b1675dSTing-Kang Chang        "//util:statusor",
676*e7b1675dSTing-Kang Chang        "//util:test_matchers",
677*e7b1675dSTing-Kang Chang        "//util:test_util",
678*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
679*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
680*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
681*e7b1675dSTing-Kang Chang    ],
682*e7b1675dSTing-Kang Chang)
683*e7b1675dSTing-Kang Chang
684*e7b1675dSTing-Kang Changcc_test(
685*e7b1675dSTing-Kang Chang    name = "kms_envelope_aead_test",
686*e7b1675dSTing-Kang Chang    size = "small",
687*e7b1675dSTing-Kang Chang    srcs = ["kms_envelope_aead_test.cc"],
688*e7b1675dSTing-Kang Chang    deps = [
689*e7b1675dSTing-Kang Chang        ":aead_config",
690*e7b1675dSTing-Kang Chang        ":aead_key_templates",
691*e7b1675dSTing-Kang Chang        ":kms_envelope_aead",
692*e7b1675dSTing-Kang Chang        "//:aead",
693*e7b1675dSTing-Kang Chang        "//:keyset_handle",
694*e7b1675dSTing-Kang Chang        "//:registry",
695*e7b1675dSTing-Kang Chang        "//internal:ssl_util",
696*e7b1675dSTing-Kang Chang        "//mac:mac_key_templates",
697*e7b1675dSTing-Kang Chang        "//proto:aes_gcm_cc_proto",
698*e7b1675dSTing-Kang Chang        "//util:fake_kms_client",
699*e7b1675dSTing-Kang Chang        "//util:status",
700*e7b1675dSTing-Kang Chang        "//util:statusor",
701*e7b1675dSTing-Kang Chang        "//util:test_matchers",
702*e7b1675dSTing-Kang Chang        "//util:test_util",
703*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:endian",
704*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
705*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
706*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
707*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
708*e7b1675dSTing-Kang Chang    ],
709*e7b1675dSTing-Kang Chang)
710*e7b1675dSTing-Kang Chang
711*e7b1675dSTing-Kang Changcc_test(
712*e7b1675dSTing-Kang Chang    name = "kms_envelope_aead_key_manager_test",
713*e7b1675dSTing-Kang Chang    size = "small",
714*e7b1675dSTing-Kang Chang    srcs = ["kms_envelope_aead_key_manager_test.cc"],
715*e7b1675dSTing-Kang Chang    deps = [
716*e7b1675dSTing-Kang Chang        ":aead_config",
717*e7b1675dSTing-Kang Chang        ":aead_key_templates",
718*e7b1675dSTing-Kang Chang        ":aes_eax_key_manager",
719*e7b1675dSTing-Kang Chang        ":kms_envelope_aead",
720*e7b1675dSTing-Kang Chang        ":kms_envelope_aead_key_manager",
721*e7b1675dSTing-Kang Chang        "//:aead",
722*e7b1675dSTing-Kang Chang        "//:kms_client",
723*e7b1675dSTing-Kang Chang        "//:kms_clients",
724*e7b1675dSTing-Kang Chang        "//:registry",
725*e7b1675dSTing-Kang Chang        "//mac:mac_key_templates",
726*e7b1675dSTing-Kang Chang        "//proto:kms_envelope_cc_proto",
727*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
728*e7b1675dSTing-Kang Chang        "//subtle:aead_test_util",
729*e7b1675dSTing-Kang Chang        "//util:fake_kms_client",
730*e7b1675dSTing-Kang Chang        "//util:status",
731*e7b1675dSTing-Kang Chang        "//util:statusor",
732*e7b1675dSTing-Kang Chang        "//util:test_matchers",
733*e7b1675dSTing-Kang Chang        "//util:test_util",
734*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
735*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
736*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
737*e7b1675dSTing-Kang Chang    ],
738*e7b1675dSTing-Kang Chang)
739*e7b1675dSTing-Kang Chang
740*e7b1675dSTing-Kang Changcc_test(
741*e7b1675dSTing-Kang Chang    name = "cord_aead_wrapper_test",
742*e7b1675dSTing-Kang Chang    size = "small",
743*e7b1675dSTing-Kang Chang    srcs = ["cord_aead_wrapper_test.cc"],
744*e7b1675dSTing-Kang Chang    deps = [
745*e7b1675dSTing-Kang Chang        ":cord_aead",
746*e7b1675dSTing-Kang Chang        ":cord_aead_wrapper",
747*e7b1675dSTing-Kang Chang        "//:primitive_set",
748*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
749*e7b1675dSTing-Kang Chang        "//util:status",
750*e7b1675dSTing-Kang Chang        "//util:test_matchers",
751*e7b1675dSTing-Kang Chang        "//util:test_util",
752*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
753*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
754*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
755*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings:cord",
756*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings:cord_test_helpers",
757*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
758*e7b1675dSTing-Kang Chang    ],
759*e7b1675dSTing-Kang Chang)
760*e7b1675dSTing-Kang Chang
761*e7b1675dSTing-Kang Changcc_test(
762*e7b1675dSTing-Kang Chang    name = "failing_aead_test",
763*e7b1675dSTing-Kang Chang    srcs = ["failing_aead_test.cc"],
764*e7b1675dSTing-Kang Chang    deps = [
765*e7b1675dSTing-Kang Chang        ":failing_aead",
766*e7b1675dSTing-Kang Chang        "//util:test_matchers",
767*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
768*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
769*e7b1675dSTing-Kang Chang    ],
770*e7b1675dSTing-Kang Chang)
771*e7b1675dSTing-Kang Chang
772*e7b1675dSTing-Kang Changcc_test(
773*e7b1675dSTing-Kang Chang    name = "aes_gcm_parameters_test",
774*e7b1675dSTing-Kang Chang    srcs = ["aes_gcm_parameters_test.cc"],
775*e7b1675dSTing-Kang Chang    deps = [
776*e7b1675dSTing-Kang Chang        ":aes_gcm_parameters",
777*e7b1675dSTing-Kang Chang        "//util:statusor",
778*e7b1675dSTing-Kang Chang        "//util:test_matchers",
779*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
780*e7b1675dSTing-Kang Chang    ],
781*e7b1675dSTing-Kang Chang)
782*e7b1675dSTing-Kang Chang
783*e7b1675dSTing-Kang Changcc_test(
784*e7b1675dSTing-Kang Chang    name = "aes_gcm_key_test",
785*e7b1675dSTing-Kang Chang    srcs = ["aes_gcm_key_test.cc"],
786*e7b1675dSTing-Kang Chang    deps = [
787*e7b1675dSTing-Kang Chang        ":aes_gcm_key",
788*e7b1675dSTing-Kang Chang        ":aes_gcm_parameters",
789*e7b1675dSTing-Kang Chang        "//:partial_key_access",
790*e7b1675dSTing-Kang Chang        "//:restricted_data",
791*e7b1675dSTing-Kang Chang        "//util:statusor",
792*e7b1675dSTing-Kang Chang        "//util:test_matchers",
793*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:optional",
794*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
795*e7b1675dSTing-Kang Chang    ],
796*e7b1675dSTing-Kang Chang)
797*e7b1675dSTing-Kang Chang
798*e7b1675dSTing-Kang Changcc_test(
799*e7b1675dSTing-Kang Chang    name = "aes_gcm_proto_serialization_test",
800*e7b1675dSTing-Kang Chang    size = "small",
801*e7b1675dSTing-Kang Chang    srcs = ["aes_gcm_proto_serialization_test.cc"],
802*e7b1675dSTing-Kang Chang    deps = [
803*e7b1675dSTing-Kang Chang        ":aes_gcm_key",
804*e7b1675dSTing-Kang Chang        ":aes_gcm_parameters",
805*e7b1675dSTing-Kang Chang        ":aes_gcm_proto_serialization",
806*e7b1675dSTing-Kang Chang        "//:insecure_secret_key_access",
807*e7b1675dSTing-Kang Chang        "//:partial_key_access",
808*e7b1675dSTing-Kang Chang        "//:restricted_data",
809*e7b1675dSTing-Kang Chang        "//internal:mutable_serialization_registry",
810*e7b1675dSTing-Kang Chang        "//internal:proto_key_serialization",
811*e7b1675dSTing-Kang Chang        "//internal:proto_parameters_serialization",
812*e7b1675dSTing-Kang Chang        "//proto:aes_gcm_cc_proto",
813*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
814*e7b1675dSTing-Kang Chang        "//subtle:random",
815*e7b1675dSTing-Kang Chang        "//util:test_matchers",
816*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
817*e7b1675dSTing-Kang Chang    ],
818*e7b1675dSTing-Kang Chang)
819