xref: /aosp_15_r20/external/tink/cc/internal/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 = "ssl_util",
7*e7b1675dSTing-Kang Chang    hdrs = ["ssl_util.h"],
8*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
9*e7b1675dSTing-Kang Chang    deps = ["@boringssl//:crypto"],
10*e7b1675dSTing-Kang Chang)
11*e7b1675dSTing-Kang Chang
12*e7b1675dSTing-Kang Changcc_library(
13*e7b1675dSTing-Kang Chang    name = "keyset_wrapper",
14*e7b1675dSTing-Kang Chang    hdrs = ["keyset_wrapper.h"],
15*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
16*e7b1675dSTing-Kang Chang    deps = [
17*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
18*e7b1675dSTing-Kang Chang        "//util:statusor",
19*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/container:flat_hash_map",
20*e7b1675dSTing-Kang Chang    ],
21*e7b1675dSTing-Kang Chang)
22*e7b1675dSTing-Kang Chang
23*e7b1675dSTing-Kang Changcc_library(
24*e7b1675dSTing-Kang Chang    name = "util",
25*e7b1675dSTing-Kang Chang    srcs = ["util.cc"],
26*e7b1675dSTing-Kang Chang    hdrs = ["util.h"],
27*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
28*e7b1675dSTing-Kang Chang    deps = [
29*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:core_headers",
30*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/log",
31*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
32*e7b1675dSTing-Kang Chang    ],
33*e7b1675dSTing-Kang Chang)
34*e7b1675dSTing-Kang Chang
35*e7b1675dSTing-Kang Changcc_library(
36*e7b1675dSTing-Kang Chang    name = "test_file_util",
37*e7b1675dSTing-Kang Chang    testonly = 1,
38*e7b1675dSTing-Kang Chang    srcs = [
39*e7b1675dSTing-Kang Chang        "test_file_util.cc",
40*e7b1675dSTing-Kang Chang        "test_file_util_bazel.cc",
41*e7b1675dSTing-Kang Chang    ],
42*e7b1675dSTing-Kang Chang    hdrs = ["test_file_util.h"],
43*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
44*e7b1675dSTing-Kang Chang    deps = [
45*e7b1675dSTing-Kang Chang        "//subtle:random",
46*e7b1675dSTing-Kang Chang        "//util:status",
47*e7b1675dSTing-Kang Chang        "//util:test_util",
48*e7b1675dSTing-Kang Chang        "@bazel_tools//tools/cpp/runfiles",
49*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/log:check",
50*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
51*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest",
52*e7b1675dSTing-Kang Chang    ],
53*e7b1675dSTing-Kang Chang)
54*e7b1675dSTing-Kang Chang
55*e7b1675dSTing-Kang Changcc_library(
56*e7b1675dSTing-Kang Chang    name = "keyset_wrapper_impl",
57*e7b1675dSTing-Kang Chang    hdrs = ["keyset_wrapper_impl.h"],
58*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
59*e7b1675dSTing-Kang Chang    deps = [
60*e7b1675dSTing-Kang Chang        ":key_info",
61*e7b1675dSTing-Kang Chang        ":keyset_wrapper",
62*e7b1675dSTing-Kang Chang        "//:primitive_set",
63*e7b1675dSTing-Kang Chang        "//:primitive_wrapper",
64*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
65*e7b1675dSTing-Kang Chang        "//util:status",
66*e7b1675dSTing-Kang Chang        "//util:statusor",
67*e7b1675dSTing-Kang Chang        "//util:validation",
68*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/container:flat_hash_map",
69*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/functional:any_invocable",
70*e7b1675dSTing-Kang Chang    ],
71*e7b1675dSTing-Kang Chang)
72*e7b1675dSTing-Kang Chang
73*e7b1675dSTing-Kang Changcc_library(
74*e7b1675dSTing-Kang Chang    name = "ssl_unique_ptr",
75*e7b1675dSTing-Kang Chang    hdrs = ["ssl_unique_ptr.h"],
76*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
77*e7b1675dSTing-Kang Chang    deps = ["@boringssl//:crypto"],
78*e7b1675dSTing-Kang Chang)
79*e7b1675dSTing-Kang Chang
80*e7b1675dSTing-Kang Changcc_library(
81*e7b1675dSTing-Kang Chang    name = "key_info",
82*e7b1675dSTing-Kang Chang    srcs = ["key_info.cc"],
83*e7b1675dSTing-Kang Chang    hdrs = ["key_info.h"],
84*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
85*e7b1675dSTing-Kang Chang    deps = ["//proto:tink_cc_proto"],
86*e7b1675dSTing-Kang Chang)
87*e7b1675dSTing-Kang Chang
88*e7b1675dSTing-Kang Changcc_library(
89*e7b1675dSTing-Kang Chang    name = "registry_impl",
90*e7b1675dSTing-Kang Chang    srcs = ["registry_impl.cc"],
91*e7b1675dSTing-Kang Chang    hdrs = ["registry_impl.h"],
92*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
93*e7b1675dSTing-Kang Chang    deps = [
94*e7b1675dSTing-Kang Chang        ":fips_utils",
95*e7b1675dSTing-Kang Chang        ":key_type_info_store",
96*e7b1675dSTing-Kang Chang        ":keyset_wrapper",
97*e7b1675dSTing-Kang Chang        ":keyset_wrapper_store",
98*e7b1675dSTing-Kang Chang        "//:core/key_type_manager",
99*e7b1675dSTing-Kang Chang        "//:core/private_key_type_manager",
100*e7b1675dSTing-Kang Chang        "//:input_stream",
101*e7b1675dSTing-Kang Chang        "//:key_manager",
102*e7b1675dSTing-Kang Chang        "//:primitive_set",
103*e7b1675dSTing-Kang Chang        "//:primitive_wrapper",
104*e7b1675dSTing-Kang Chang        "//monitoring",
105*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
106*e7b1675dSTing-Kang Chang        "//util:errors",
107*e7b1675dSTing-Kang Chang        "//util:status",
108*e7b1675dSTing-Kang Chang        "//util:statusor",
109*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:core_headers",
110*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/container:flat_hash_map",
111*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/functional:any_invocable",
112*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
113*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
114*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
115*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/synchronization",
116*e7b1675dSTing-Kang Chang    ],
117*e7b1675dSTing-Kang Chang)
118*e7b1675dSTing-Kang Chang
119*e7b1675dSTing-Kang Changconfig_setting(
120*e7b1675dSTing-Kang Chang    name = "fips_enabled",
121*e7b1675dSTing-Kang Chang    flag_values = {"//config:use_only_fips": "True"},
122*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
123*e7b1675dSTing-Kang Chang)
124*e7b1675dSTing-Kang Chang
125*e7b1675dSTing-Kang Changcc_library(
126*e7b1675dSTing-Kang Chang    name = "fips_utils",
127*e7b1675dSTing-Kang Chang    srcs = ["fips_utils.cc"],
128*e7b1675dSTing-Kang Chang    hdrs = ["fips_utils.h"],
129*e7b1675dSTing-Kang Chang    defines = select({
130*e7b1675dSTing-Kang Chang        "fips_enabled": ["TINK_USE_ONLY_FIPS"],
131*e7b1675dSTing-Kang Chang        "//conditions:default": [],
132*e7b1675dSTing-Kang Chang    }),
133*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
134*e7b1675dSTing-Kang Chang    deps = [
135*e7b1675dSTing-Kang Chang        "//util:status",
136*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
137*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:core_headers",
138*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
139*e7b1675dSTing-Kang Chang    ],
140*e7b1675dSTing-Kang Chang)
141*e7b1675dSTing-Kang Chang
142*e7b1675dSTing-Kang Changcc_library(
143*e7b1675dSTing-Kang Chang    name = "err_util",
144*e7b1675dSTing-Kang Chang    srcs = ["err_util.cc"],
145*e7b1675dSTing-Kang Chang    hdrs = ["err_util.h"],
146*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
147*e7b1675dSTing-Kang Chang    deps = ["@boringssl//:crypto"],
148*e7b1675dSTing-Kang Chang)
149*e7b1675dSTing-Kang Chang
150*e7b1675dSTing-Kang Changcc_library(
151*e7b1675dSTing-Kang Chang    name = "bn_util",
152*e7b1675dSTing-Kang Chang    srcs = ["bn_util.cc"],
153*e7b1675dSTing-Kang Chang    hdrs = ["bn_util.h"],
154*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
155*e7b1675dSTing-Kang Chang    deps = [
156*e7b1675dSTing-Kang Chang        ":ssl_unique_ptr",
157*e7b1675dSTing-Kang Chang        "//subtle:subtle_util",
158*e7b1675dSTing-Kang Chang        "//util:secret_data",
159*e7b1675dSTing-Kang Chang        "//util:status",
160*e7b1675dSTing-Kang Chang        "//util:statusor",
161*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
162*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
163*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
164*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:span",
165*e7b1675dSTing-Kang Chang    ],
166*e7b1675dSTing-Kang Chang)
167*e7b1675dSTing-Kang Chang
168*e7b1675dSTing-Kang Changcc_library(
169*e7b1675dSTing-Kang Chang    name = "rsa_util",
170*e7b1675dSTing-Kang Chang    srcs = ["rsa_util.cc"],
171*e7b1675dSTing-Kang Chang    hdrs = ["rsa_util.h"],
172*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
173*e7b1675dSTing-Kang Chang    deps = [
174*e7b1675dSTing-Kang Chang        ":bn_util",
175*e7b1675dSTing-Kang Chang        ":err_util",
176*e7b1675dSTing-Kang Chang        ":fips_utils",
177*e7b1675dSTing-Kang Chang        ":ssl_unique_ptr",
178*e7b1675dSTing-Kang Chang        ":ssl_util",
179*e7b1675dSTing-Kang Chang        "//config:tink_fips",
180*e7b1675dSTing-Kang Chang        "//subtle:common_enums",
181*e7b1675dSTing-Kang Chang        "//util:errors",
182*e7b1675dSTing-Kang Chang        "//util:secret_data",
183*e7b1675dSTing-Kang Chang        "//util:status",
184*e7b1675dSTing-Kang Chang        "//util:statusor",
185*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
186*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
187*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status:statusor",
188*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
189*e7b1675dSTing-Kang Chang    ],
190*e7b1675dSTing-Kang Chang)
191*e7b1675dSTing-Kang Chang
192*e7b1675dSTing-Kang Changcc_library(
193*e7b1675dSTing-Kang Chang    name = "ec_util",
194*e7b1675dSTing-Kang Chang    srcs = ["ec_util.cc"],
195*e7b1675dSTing-Kang Chang    hdrs = ["ec_util.h"],
196*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
197*e7b1675dSTing-Kang Chang    deps = [
198*e7b1675dSTing-Kang Chang        ":bn_util",
199*e7b1675dSTing-Kang Chang        ":err_util",
200*e7b1675dSTing-Kang Chang        ":fips_utils",
201*e7b1675dSTing-Kang Chang        ":ssl_unique_ptr",
202*e7b1675dSTing-Kang Chang        "//subtle:common_enums",
203*e7b1675dSTing-Kang Chang        "//subtle:random",
204*e7b1675dSTing-Kang Chang        "//subtle:subtle_util",
205*e7b1675dSTing-Kang Chang        "//util:secret_data",
206*e7b1675dSTing-Kang Chang        "//util:status",
207*e7b1675dSTing-Kang Chang        "//util:statusor",
208*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
209*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
210*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
211*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
212*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:span",
213*e7b1675dSTing-Kang Chang    ],
214*e7b1675dSTing-Kang Chang)
215*e7b1675dSTing-Kang Chang
216*e7b1675dSTing-Kang Changcc_library(
217*e7b1675dSTing-Kang Chang    name = "md_util",
218*e7b1675dSTing-Kang Chang    srcs = ["md_util.cc"],
219*e7b1675dSTing-Kang Chang    hdrs = ["md_util.h"],
220*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
221*e7b1675dSTing-Kang Chang    deps = [
222*e7b1675dSTing-Kang Chang        ":err_util",
223*e7b1675dSTing-Kang Chang        ":util",
224*e7b1675dSTing-Kang Chang        "//subtle:common_enums",
225*e7b1675dSTing-Kang Chang        "//subtle:subtle_util",
226*e7b1675dSTing-Kang Chang        "//util:status",
227*e7b1675dSTing-Kang Chang        "//util:statusor",
228*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
229*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
230*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
231*e7b1675dSTing-Kang Chang    ],
232*e7b1675dSTing-Kang Chang)
233*e7b1675dSTing-Kang Chang
234*e7b1675dSTing-Kang Changcc_test(
235*e7b1675dSTing-Kang Chang    name = "util_test",
236*e7b1675dSTing-Kang Chang    srcs = ["util_test.cc"],
237*e7b1675dSTing-Kang Chang    deps = [
238*e7b1675dSTing-Kang Chang        ":util",
239*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
240*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
241*e7b1675dSTing-Kang Chang    ],
242*e7b1675dSTing-Kang Chang)
243*e7b1675dSTing-Kang Chang
244*e7b1675dSTing-Kang Changcc_test(
245*e7b1675dSTing-Kang Chang    name = "keyset_wrapper_impl_test",
246*e7b1675dSTing-Kang Chang    srcs = ["keyset_wrapper_impl_test.cc"],
247*e7b1675dSTing-Kang Chang    deps = [
248*e7b1675dSTing-Kang Chang        ":keyset_wrapper_impl",
249*e7b1675dSTing-Kang Chang        "//:primitive_set",
250*e7b1675dSTing-Kang Chang        "//:primitive_wrapper",
251*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
252*e7b1675dSTing-Kang Chang        "//util:status",
253*e7b1675dSTing-Kang Chang        "//util:statusor",
254*e7b1675dSTing-Kang Chang        "//util:test_matchers",
255*e7b1675dSTing-Kang Chang        "//util:test_util",
256*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/container:flat_hash_map",
257*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
258*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
259*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
260*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
261*e7b1675dSTing-Kang Chang    ],
262*e7b1675dSTing-Kang Chang)
263*e7b1675dSTing-Kang Chang
264*e7b1675dSTing-Kang Changcc_test(
265*e7b1675dSTing-Kang Chang    name = "key_info_test",
266*e7b1675dSTing-Kang Chang    srcs = ["key_info_test.cc"],
267*e7b1675dSTing-Kang Chang    deps = [
268*e7b1675dSTing-Kang Chang        ":key_info",
269*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
270*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
271*e7b1675dSTing-Kang Chang        "@com_google_protobuf//:protobuf",
272*e7b1675dSTing-Kang Chang    ],
273*e7b1675dSTing-Kang Chang)
274*e7b1675dSTing-Kang Chang
275*e7b1675dSTing-Kang Changcc_test(
276*e7b1675dSTing-Kang Chang    name = "registry_impl_test",
277*e7b1675dSTing-Kang Chang    size = "small",
278*e7b1675dSTing-Kang Chang    srcs = ["registry_impl_test.cc"],
279*e7b1675dSTing-Kang Chang    tags = ["fips"],
280*e7b1675dSTing-Kang Chang    deps = [
281*e7b1675dSTing-Kang Chang        ":fips_utils",
282*e7b1675dSTing-Kang Chang        ":registry_impl",
283*e7b1675dSTing-Kang Chang        "//:aead",
284*e7b1675dSTing-Kang Chang        "//:core/key_manager_impl",
285*e7b1675dSTing-Kang Chang        "//:core/key_type_manager",
286*e7b1675dSTing-Kang Chang        "//:core/private_key_manager_impl",
287*e7b1675dSTing-Kang Chang        "//:core/private_key_type_manager",
288*e7b1675dSTing-Kang Chang        "//:core/template_util",
289*e7b1675dSTing-Kang Chang        "//:hybrid_decrypt",
290*e7b1675dSTing-Kang Chang        "//:input_stream",
291*e7b1675dSTing-Kang Chang        "//:key_manager",
292*e7b1675dSTing-Kang Chang        "//:mac",
293*e7b1675dSTing-Kang Chang        "//:primitive_set",
294*e7b1675dSTing-Kang Chang        "//:primitive_wrapper",
295*e7b1675dSTing-Kang Chang        "//:registry",
296*e7b1675dSTing-Kang Chang        "//aead:aead_wrapper",
297*e7b1675dSTing-Kang Chang        "//aead:aes_gcm_key_manager",
298*e7b1675dSTing-Kang Chang        "//hybrid:ecies_aead_hkdf_private_key_manager",
299*e7b1675dSTing-Kang Chang        "//hybrid:ecies_aead_hkdf_public_key_manager",
300*e7b1675dSTing-Kang Chang        "//monitoring:monitoring_client_mocks",
301*e7b1675dSTing-Kang Chang        "//proto:aes_ctr_hmac_aead_cc_proto",
302*e7b1675dSTing-Kang Chang        "//proto:aes_gcm_cc_proto",
303*e7b1675dSTing-Kang Chang        "//proto:common_cc_proto",
304*e7b1675dSTing-Kang Chang        "//proto:ecdsa_cc_proto",
305*e7b1675dSTing-Kang Chang        "//proto:ecies_aead_hkdf_cc_proto",
306*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
307*e7b1675dSTing-Kang Chang        "//subtle:aes_gcm_boringssl",
308*e7b1675dSTing-Kang Chang        "//subtle:random",
309*e7b1675dSTing-Kang Chang        "//util:input_stream_util",
310*e7b1675dSTing-Kang Chang        "//util:istream_input_stream",
311*e7b1675dSTing-Kang Chang        "//util:protobuf_helper",
312*e7b1675dSTing-Kang Chang        "//util:secret_data",
313*e7b1675dSTing-Kang Chang        "//util:status",
314*e7b1675dSTing-Kang Chang        "//util:statusor",
315*e7b1675dSTing-Kang Chang        "//util:test_matchers",
316*e7b1675dSTing-Kang Chang        "//util:test_util",
317*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
318*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
319*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
320*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status:statusor",
321*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
322*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
323*e7b1675dSTing-Kang Chang    ],
324*e7b1675dSTing-Kang Chang)
325*e7b1675dSTing-Kang Chang
326*e7b1675dSTing-Kang Changcc_test(
327*e7b1675dSTing-Kang Chang    name = "fips_utils_test",
328*e7b1675dSTing-Kang Chang    size = "small",
329*e7b1675dSTing-Kang Chang    srcs = ["fips_utils_test.cc"],
330*e7b1675dSTing-Kang Chang    tags = ["fips"],
331*e7b1675dSTing-Kang Chang    deps = [
332*e7b1675dSTing-Kang Chang        ":fips_utils",
333*e7b1675dSTing-Kang Chang        "//util:status",
334*e7b1675dSTing-Kang Chang        "//util:test_matchers",
335*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
336*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
337*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
338*e7b1675dSTing-Kang Chang    ],
339*e7b1675dSTing-Kang Chang)
340*e7b1675dSTing-Kang Chang
341*e7b1675dSTing-Kang Changcc_test(
342*e7b1675dSTing-Kang Chang    name = "err_util_test",
343*e7b1675dSTing-Kang Chang    size = "small",
344*e7b1675dSTing-Kang Chang    srcs = ["err_util_test.cc"],
345*e7b1675dSTing-Kang Chang    deps = [
346*e7b1675dSTing-Kang Chang        ":err_util",
347*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
348*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
349*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
350*e7b1675dSTing-Kang Chang    ],
351*e7b1675dSTing-Kang Chang)
352*e7b1675dSTing-Kang Chang
353*e7b1675dSTing-Kang Changcc_test(
354*e7b1675dSTing-Kang Chang    name = "bn_util_test",
355*e7b1675dSTing-Kang Chang    size = "small",
356*e7b1675dSTing-Kang Chang    srcs = ["bn_util_test.cc"],
357*e7b1675dSTing-Kang Chang    deps = [
358*e7b1675dSTing-Kang Chang        ":bn_util",
359*e7b1675dSTing-Kang Chang        ":ssl_unique_ptr",
360*e7b1675dSTing-Kang Chang        "//util:secret_data",
361*e7b1675dSTing-Kang Chang        "//util:status",
362*e7b1675dSTing-Kang Chang        "//util:statusor",
363*e7b1675dSTing-Kang Chang        "//util:test_matchers",
364*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
365*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
366*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:span",
367*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
368*e7b1675dSTing-Kang Chang    ],
369*e7b1675dSTing-Kang Chang)
370*e7b1675dSTing-Kang Chang
371*e7b1675dSTing-Kang Changcc_test(
372*e7b1675dSTing-Kang Chang    name = "rsa_util_test",
373*e7b1675dSTing-Kang Chang    srcs = ["rsa_util_test.cc"],
374*e7b1675dSTing-Kang Chang    deps = [
375*e7b1675dSTing-Kang Chang        ":bn_util",
376*e7b1675dSTing-Kang Chang        ":rsa_util",
377*e7b1675dSTing-Kang Chang        ":ssl_unique_ptr",
378*e7b1675dSTing-Kang Chang        "//subtle:random",
379*e7b1675dSTing-Kang Chang        "//util:secret_data",
380*e7b1675dSTing-Kang Chang        "//util:status",
381*e7b1675dSTing-Kang Chang        "//util:statusor",
382*e7b1675dSTing-Kang Chang        "//util:test_matchers",
383*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
384*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
385*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
386*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
387*e7b1675dSTing-Kang Chang    ],
388*e7b1675dSTing-Kang Chang)
389*e7b1675dSTing-Kang Chang
390*e7b1675dSTing-Kang Changcc_test(
391*e7b1675dSTing-Kang Chang    name = "ec_util_test",
392*e7b1675dSTing-Kang Chang    srcs = ["ec_util_test.cc"],
393*e7b1675dSTing-Kang Chang    data = [
394*e7b1675dSTing-Kang Chang        "//testvectors:ecdh",
395*e7b1675dSTing-Kang Chang        "//testvectors:ecdsa_webcrypto",
396*e7b1675dSTing-Kang Chang        "//testvectors:eddsa",
397*e7b1675dSTing-Kang Chang    ],
398*e7b1675dSTing-Kang Chang    deps = [
399*e7b1675dSTing-Kang Chang        ":bn_util",
400*e7b1675dSTing-Kang Chang        ":ec_util",
401*e7b1675dSTing-Kang Chang        ":fips_utils",
402*e7b1675dSTing-Kang Chang        ":ssl_unique_ptr",
403*e7b1675dSTing-Kang Chang        ":ssl_util",
404*e7b1675dSTing-Kang Chang        "//subtle:common_enums",
405*e7b1675dSTing-Kang Chang        "//subtle:subtle_util",
406*e7b1675dSTing-Kang Chang        "//subtle:wycheproof_util",
407*e7b1675dSTing-Kang Chang        "//util:secret_data",
408*e7b1675dSTing-Kang Chang        "//util:status",
409*e7b1675dSTing-Kang Chang        "//util:statusor",
410*e7b1675dSTing-Kang Chang        "//util:test_matchers",
411*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
412*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
413*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
414*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:span",
415*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
416*e7b1675dSTing-Kang Chang        "@rapidjson",
417*e7b1675dSTing-Kang Chang    ],
418*e7b1675dSTing-Kang Chang)
419*e7b1675dSTing-Kang Chang
420*e7b1675dSTing-Kang Changcc_test(
421*e7b1675dSTing-Kang Chang    name = "md_util_test",
422*e7b1675dSTing-Kang Chang    size = "small",
423*e7b1675dSTing-Kang Chang    srcs = ["md_util_test.cc"],
424*e7b1675dSTing-Kang Chang    deps = [
425*e7b1675dSTing-Kang Chang        ":md_util",
426*e7b1675dSTing-Kang Chang        "//subtle:common_enums",
427*e7b1675dSTing-Kang Chang        "//util:status",
428*e7b1675dSTing-Kang Chang        "//util:statusor",
429*e7b1675dSTing-Kang Chang        "//util:test_matchers",
430*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
431*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
432*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
433*e7b1675dSTing-Kang Chang    ],
434*e7b1675dSTing-Kang Chang)
435*e7b1675dSTing-Kang Chang
436*e7b1675dSTing-Kang Changcc_library(
437*e7b1675dSTing-Kang Chang    name = "aes_util",
438*e7b1675dSTing-Kang Chang    srcs = ["aes_util.cc"],
439*e7b1675dSTing-Kang Chang    hdrs = ["aes_util.h"],
440*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
441*e7b1675dSTing-Kang Chang    deps = [
442*e7b1675dSTing-Kang Chang        ":util",
443*e7b1675dSTing-Kang Chang        "//util:secret_data",
444*e7b1675dSTing-Kang Chang        "//util:status",
445*e7b1675dSTing-Kang Chang        "//util:statusor",
446*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
447*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
448*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
449*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:span",
450*e7b1675dSTing-Kang Chang    ],
451*e7b1675dSTing-Kang Chang)
452*e7b1675dSTing-Kang Chang
453*e7b1675dSTing-Kang Changcc_test(
454*e7b1675dSTing-Kang Chang    name = "aes_util_test",
455*e7b1675dSTing-Kang Chang    size = "small",
456*e7b1675dSTing-Kang Chang    srcs = ["aes_util_test.cc"],
457*e7b1675dSTing-Kang Chang    deps = [
458*e7b1675dSTing-Kang Chang        ":aes_util",
459*e7b1675dSTing-Kang Chang        "//subtle:subtle_util",
460*e7b1675dSTing-Kang Chang        "//util:secret_data",
461*e7b1675dSTing-Kang Chang        "//util:status",
462*e7b1675dSTing-Kang Chang        "//util:statusor",
463*e7b1675dSTing-Kang Chang        "//util:test_matchers",
464*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
465*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
466*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
467*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:span",
468*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
469*e7b1675dSTing-Kang Chang    ],
470*e7b1675dSTing-Kang Chang)
471*e7b1675dSTing-Kang Chang
472*e7b1675dSTing-Kang Changcc_library(
473*e7b1675dSTing-Kang Chang    name = "monitoring_util",
474*e7b1675dSTing-Kang Chang    hdrs = ["monitoring_util.h"],
475*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
476*e7b1675dSTing-Kang Chang    deps = [
477*e7b1675dSTing-Kang Chang        ":key_status_util",
478*e7b1675dSTing-Kang Chang        "//:key_status",
479*e7b1675dSTing-Kang Chang        "//:primitive_set",
480*e7b1675dSTing-Kang Chang        "//monitoring",
481*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
482*e7b1675dSTing-Kang Chang        "//util:status",
483*e7b1675dSTing-Kang Chang        "//util:statusor",
484*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/container:flat_hash_map",
485*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
486*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
487*e7b1675dSTing-Kang Chang    ],
488*e7b1675dSTing-Kang Chang)
489*e7b1675dSTing-Kang Chang
490*e7b1675dSTing-Kang Changcc_test(
491*e7b1675dSTing-Kang Chang    name = "monitoring_util_test",
492*e7b1675dSTing-Kang Chang    srcs = ["monitoring_util_test.cc"],
493*e7b1675dSTing-Kang Chang    deps = [
494*e7b1675dSTing-Kang Chang        ":monitoring_util",
495*e7b1675dSTing-Kang Chang        "//:key_status",
496*e7b1675dSTing-Kang Chang        "//:primitive_set",
497*e7b1675dSTing-Kang Chang        "//monitoring",
498*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
499*e7b1675dSTing-Kang Chang        "//util:status",
500*e7b1675dSTing-Kang Chang        "//util:statusor",
501*e7b1675dSTing-Kang Chang        "//util:test_matchers",
502*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/container:flat_hash_map",
503*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
504*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
505*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
506*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
507*e7b1675dSTing-Kang Chang    ],
508*e7b1675dSTing-Kang Chang)
509*e7b1675dSTing-Kang Chang
510*e7b1675dSTing-Kang Changcc_library(
511*e7b1675dSTing-Kang Chang    name = "serialization",
512*e7b1675dSTing-Kang Chang    hdrs = ["serialization.h"],
513*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
514*e7b1675dSTing-Kang Chang    deps = ["@com_google_absl//absl/strings"],
515*e7b1675dSTing-Kang Chang)
516*e7b1675dSTing-Kang Chang
517*e7b1675dSTing-Kang Changcc_library(
518*e7b1675dSTing-Kang Chang    name = "proto_parameters_serialization",
519*e7b1675dSTing-Kang Chang    srcs = ["proto_parameters_serialization.cc"],
520*e7b1675dSTing-Kang Chang    hdrs = ["proto_parameters_serialization.h"],
521*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
522*e7b1675dSTing-Kang Chang    deps = [
523*e7b1675dSTing-Kang Chang        ":serialization",
524*e7b1675dSTing-Kang Chang        ":util",
525*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
526*e7b1675dSTing-Kang Chang        "//util:status",
527*e7b1675dSTing-Kang Chang        "//util:statusor",
528*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
529*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
530*e7b1675dSTing-Kang Chang    ],
531*e7b1675dSTing-Kang Chang)
532*e7b1675dSTing-Kang Chang
533*e7b1675dSTing-Kang Changcc_test(
534*e7b1675dSTing-Kang Chang    name = "proto_parameters_serialization_test",
535*e7b1675dSTing-Kang Chang    srcs = ["proto_parameters_serialization_test.cc"],
536*e7b1675dSTing-Kang Chang    deps = [
537*e7b1675dSTing-Kang Chang        ":proto_parameters_serialization",
538*e7b1675dSTing-Kang Chang        "//proto:test_proto_cc_proto",
539*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
540*e7b1675dSTing-Kang Chang        "//util:statusor",
541*e7b1675dSTing-Kang Chang        "//util:test_matchers",
542*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
543*e7b1675dSTing-Kang Chang    ],
544*e7b1675dSTing-Kang Chang)
545*e7b1675dSTing-Kang Chang
546*e7b1675dSTing-Kang Changcc_library(
547*e7b1675dSTing-Kang Chang    name = "proto_key_serialization",
548*e7b1675dSTing-Kang Chang    srcs = ["proto_key_serialization.cc"],
549*e7b1675dSTing-Kang Chang    hdrs = ["proto_key_serialization.h"],
550*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
551*e7b1675dSTing-Kang Chang    deps = [
552*e7b1675dSTing-Kang Chang        ":serialization",
553*e7b1675dSTing-Kang Chang        ":util",
554*e7b1675dSTing-Kang Chang        "//:restricted_data",
555*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
556*e7b1675dSTing-Kang Chang        "//util:status",
557*e7b1675dSTing-Kang Chang        "//util:statusor",
558*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
559*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
560*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:optional",
561*e7b1675dSTing-Kang Chang    ],
562*e7b1675dSTing-Kang Chang)
563*e7b1675dSTing-Kang Chang
564*e7b1675dSTing-Kang Changcc_test(
565*e7b1675dSTing-Kang Chang    name = "proto_key_serialization_test",
566*e7b1675dSTing-Kang Chang    srcs = ["proto_key_serialization_test.cc"],
567*e7b1675dSTing-Kang Chang    deps = [
568*e7b1675dSTing-Kang Chang        ":proto_key_serialization",
569*e7b1675dSTing-Kang Chang        "//:insecure_secret_key_access",
570*e7b1675dSTing-Kang Chang        "//:restricted_data",
571*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
572*e7b1675dSTing-Kang Chang        "//util:statusor",
573*e7b1675dSTing-Kang Chang        "//util:test_matchers",
574*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
575*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:optional",
576*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
577*e7b1675dSTing-Kang Chang    ],
578*e7b1675dSTing-Kang Chang)
579*e7b1675dSTing-Kang Chang
580*e7b1675dSTing-Kang Changcc_library(
581*e7b1675dSTing-Kang Chang    name = "legacy_proto_parameters",
582*e7b1675dSTing-Kang Chang    srcs = ["legacy_proto_parameters.cc"],
583*e7b1675dSTing-Kang Chang    hdrs = ["legacy_proto_parameters.h"],
584*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
585*e7b1675dSTing-Kang Chang    deps = [
586*e7b1675dSTing-Kang Chang        ":proto_parameters_serialization",
587*e7b1675dSTing-Kang Chang        "//:parameters",
588*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
589*e7b1675dSTing-Kang Chang    ],
590*e7b1675dSTing-Kang Chang)
591*e7b1675dSTing-Kang Chang
592*e7b1675dSTing-Kang Changcc_test(
593*e7b1675dSTing-Kang Chang    name = "legacy_proto_parameters_test",
594*e7b1675dSTing-Kang Chang    srcs = ["legacy_proto_parameters_test.cc"],
595*e7b1675dSTing-Kang Chang    deps = [
596*e7b1675dSTing-Kang Chang        ":legacy_proto_parameters",
597*e7b1675dSTing-Kang Chang        ":proto_parameters_serialization",
598*e7b1675dSTing-Kang Chang        "//:parameters",
599*e7b1675dSTing-Kang Chang        "//proto:test_proto_cc_proto",
600*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
601*e7b1675dSTing-Kang Chang        "//util:statusor",
602*e7b1675dSTing-Kang Chang        "//util:test_matchers",
603*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
604*e7b1675dSTing-Kang Chang    ],
605*e7b1675dSTing-Kang Chang)
606*e7b1675dSTing-Kang Chang
607*e7b1675dSTing-Kang Changcc_library(
608*e7b1675dSTing-Kang Chang    name = "legacy_proto_key",
609*e7b1675dSTing-Kang Chang    srcs = ["legacy_proto_key.cc"],
610*e7b1675dSTing-Kang Chang    hdrs = ["legacy_proto_key.h"],
611*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
612*e7b1675dSTing-Kang Chang    deps = [
613*e7b1675dSTing-Kang Chang        ":proto_key_serialization",
614*e7b1675dSTing-Kang Chang        "//:key",
615*e7b1675dSTing-Kang Chang        "//:parameters",
616*e7b1675dSTing-Kang Chang        "//:secret_key_access_token",
617*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
618*e7b1675dSTing-Kang Chang        "//util:status",
619*e7b1675dSTing-Kang Chang        "//util:statusor",
620*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
621*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
622*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:optional",
623*e7b1675dSTing-Kang Chang    ],
624*e7b1675dSTing-Kang Chang)
625*e7b1675dSTing-Kang Chang
626*e7b1675dSTing-Kang Changcc_test(
627*e7b1675dSTing-Kang Chang    name = "legacy_proto_key_test",
628*e7b1675dSTing-Kang Chang    srcs = ["legacy_proto_key_test.cc"],
629*e7b1675dSTing-Kang Chang    deps = [
630*e7b1675dSTing-Kang Chang        ":legacy_proto_key",
631*e7b1675dSTing-Kang Chang        ":proto_key_serialization",
632*e7b1675dSTing-Kang Chang        "//:insecure_secret_key_access",
633*e7b1675dSTing-Kang Chang        "//:key",
634*e7b1675dSTing-Kang Chang        "//:parameters",
635*e7b1675dSTing-Kang Chang        "//:restricted_data",
636*e7b1675dSTing-Kang Chang        "//:secret_key_access_token",
637*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
638*e7b1675dSTing-Kang Chang        "//util:statusor",
639*e7b1675dSTing-Kang Chang        "//util:test_matchers",
640*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
641*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:optional",
642*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
643*e7b1675dSTing-Kang Chang    ],
644*e7b1675dSTing-Kang Chang)
645*e7b1675dSTing-Kang Chang
646*e7b1675dSTing-Kang Changcc_library(
647*e7b1675dSTing-Kang Chang    name = "parser_index",
648*e7b1675dSTing-Kang Chang    hdrs = ["parser_index.h"],
649*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
650*e7b1675dSTing-Kang Chang    deps = [
651*e7b1675dSTing-Kang Chang        ":serialization",
652*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
653*e7b1675dSTing-Kang Chang    ],
654*e7b1675dSTing-Kang Chang)
655*e7b1675dSTing-Kang Chang
656*e7b1675dSTing-Kang Changcc_test(
657*e7b1675dSTing-Kang Chang    name = "parser_index_test",
658*e7b1675dSTing-Kang Chang    srcs = ["parser_index_test.cc"],
659*e7b1675dSTing-Kang Chang    deps = [
660*e7b1675dSTing-Kang Chang        ":parser_index",
661*e7b1675dSTing-Kang Chang        ":serialization",
662*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
663*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
664*e7b1675dSTing-Kang Chang    ],
665*e7b1675dSTing-Kang Chang)
666*e7b1675dSTing-Kang Chang
667*e7b1675dSTing-Kang Changcc_library(
668*e7b1675dSTing-Kang Chang    name = "serializer_index",
669*e7b1675dSTing-Kang Chang    hdrs = ["serializer_index.h"],
670*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
671*e7b1675dSTing-Kang Chang    deps = [
672*e7b1675dSTing-Kang Chang        ":serialization",
673*e7b1675dSTing-Kang Chang        "//:key",
674*e7b1675dSTing-Kang Chang        "//:parameters",
675*e7b1675dSTing-Kang Chang    ],
676*e7b1675dSTing-Kang Chang)
677*e7b1675dSTing-Kang Chang
678*e7b1675dSTing-Kang Changcc_test(
679*e7b1675dSTing-Kang Chang    name = "serializer_index_test",
680*e7b1675dSTing-Kang Chang    srcs = ["serializer_index_test.cc"],
681*e7b1675dSTing-Kang Chang    deps = [
682*e7b1675dSTing-Kang Chang        ":serialization_test_util",
683*e7b1675dSTing-Kang Chang        ":serializer_index",
684*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
685*e7b1675dSTing-Kang Chang    ],
686*e7b1675dSTing-Kang Chang)
687*e7b1675dSTing-Kang Chang
688*e7b1675dSTing-Kang Changcc_library(
689*e7b1675dSTing-Kang Chang    name = "parameters_parser",
690*e7b1675dSTing-Kang Chang    hdrs = ["parameters_parser.h"],
691*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
692*e7b1675dSTing-Kang Chang    deps = [
693*e7b1675dSTing-Kang Chang        ":parser_index",
694*e7b1675dSTing-Kang Chang        ":serialization",
695*e7b1675dSTing-Kang Chang        "//:parameters",
696*e7b1675dSTing-Kang Chang        "//util:status",
697*e7b1675dSTing-Kang Chang        "//util:statusor",
698*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
699*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
700*e7b1675dSTing-Kang Chang    ],
701*e7b1675dSTing-Kang Chang)
702*e7b1675dSTing-Kang Chang
703*e7b1675dSTing-Kang Changcc_test(
704*e7b1675dSTing-Kang Chang    name = "parameters_parser_test",
705*e7b1675dSTing-Kang Chang    srcs = ["parameters_parser_test.cc"],
706*e7b1675dSTing-Kang Chang    deps = [
707*e7b1675dSTing-Kang Chang        ":parameters_parser",
708*e7b1675dSTing-Kang Chang        ":parser_index",
709*e7b1675dSTing-Kang Chang        ":serialization",
710*e7b1675dSTing-Kang Chang        ":serialization_test_util",
711*e7b1675dSTing-Kang Chang        "//:parameters",
712*e7b1675dSTing-Kang Chang        "//util:statusor",
713*e7b1675dSTing-Kang Chang        "//util:test_matchers",
714*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
715*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
716*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
717*e7b1675dSTing-Kang Chang    ],
718*e7b1675dSTing-Kang Chang)
719*e7b1675dSTing-Kang Chang
720*e7b1675dSTing-Kang Changcc_library(
721*e7b1675dSTing-Kang Chang    name = "parameters_serializer",
722*e7b1675dSTing-Kang Chang    hdrs = ["parameters_serializer.h"],
723*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
724*e7b1675dSTing-Kang Chang    deps = [
725*e7b1675dSTing-Kang Chang        ":serialization",
726*e7b1675dSTing-Kang Chang        ":serializer_index",
727*e7b1675dSTing-Kang Chang        "//:parameters",
728*e7b1675dSTing-Kang Chang        "//util:status",
729*e7b1675dSTing-Kang Chang        "//util:statusor",
730*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
731*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
732*e7b1675dSTing-Kang Chang    ],
733*e7b1675dSTing-Kang Chang)
734*e7b1675dSTing-Kang Chang
735*e7b1675dSTing-Kang Changcc_test(
736*e7b1675dSTing-Kang Chang    name = "parameters_serializer_test",
737*e7b1675dSTing-Kang Chang    srcs = ["parameters_serializer_test.cc"],
738*e7b1675dSTing-Kang Chang    deps = [
739*e7b1675dSTing-Kang Chang        ":parameters_serializer",
740*e7b1675dSTing-Kang Chang        ":serialization",
741*e7b1675dSTing-Kang Chang        ":serialization_test_util",
742*e7b1675dSTing-Kang Chang        ":serializer_index",
743*e7b1675dSTing-Kang Chang        "//:parameters",
744*e7b1675dSTing-Kang Chang        "//util:statusor",
745*e7b1675dSTing-Kang Chang        "//util:test_matchers",
746*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
747*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
748*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
749*e7b1675dSTing-Kang Chang    ],
750*e7b1675dSTing-Kang Chang)
751*e7b1675dSTing-Kang Chang
752*e7b1675dSTing-Kang Changcc_library(
753*e7b1675dSTing-Kang Chang    name = "key_parser",
754*e7b1675dSTing-Kang Chang    hdrs = ["key_parser.h"],
755*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
756*e7b1675dSTing-Kang Chang    deps = [
757*e7b1675dSTing-Kang Chang        ":parser_index",
758*e7b1675dSTing-Kang Chang        ":serialization",
759*e7b1675dSTing-Kang Chang        "//:key",
760*e7b1675dSTing-Kang Chang        "//:secret_key_access_token",
761*e7b1675dSTing-Kang Chang        "//util:status",
762*e7b1675dSTing-Kang Chang        "//util:statusor",
763*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/functional:function_ref",
764*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/log",
765*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
766*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
767*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:optional",
768*e7b1675dSTing-Kang Chang    ],
769*e7b1675dSTing-Kang Chang)
770*e7b1675dSTing-Kang Chang
771*e7b1675dSTing-Kang Changcc_test(
772*e7b1675dSTing-Kang Chang    name = "key_parser_test",
773*e7b1675dSTing-Kang Chang    srcs = ["key_parser_test.cc"],
774*e7b1675dSTing-Kang Chang    deps = [
775*e7b1675dSTing-Kang Chang        ":key_parser",
776*e7b1675dSTing-Kang Chang        ":parser_index",
777*e7b1675dSTing-Kang Chang        ":serialization",
778*e7b1675dSTing-Kang Chang        ":serialization_test_util",
779*e7b1675dSTing-Kang Chang        "//:insecure_secret_key_access",
780*e7b1675dSTing-Kang Chang        "//:key",
781*e7b1675dSTing-Kang Chang        "//:parameters",
782*e7b1675dSTing-Kang Chang        "//util:statusor",
783*e7b1675dSTing-Kang Chang        "//util:test_matchers",
784*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
785*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
786*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:optional",
787*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
788*e7b1675dSTing-Kang Chang    ],
789*e7b1675dSTing-Kang Chang)
790*e7b1675dSTing-Kang Chang
791*e7b1675dSTing-Kang Changcc_library(
792*e7b1675dSTing-Kang Chang    name = "key_serializer",
793*e7b1675dSTing-Kang Chang    hdrs = ["key_serializer.h"],
794*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
795*e7b1675dSTing-Kang Chang    deps = [
796*e7b1675dSTing-Kang Chang        ":serialization",
797*e7b1675dSTing-Kang Chang        ":serializer_index",
798*e7b1675dSTing-Kang Chang        "//:key",
799*e7b1675dSTing-Kang Chang        "//:secret_key_access_token",
800*e7b1675dSTing-Kang Chang        "//util:status",
801*e7b1675dSTing-Kang Chang        "//util:statusor",
802*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/functional:function_ref",
803*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/log",
804*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
805*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:optional",
806*e7b1675dSTing-Kang Chang    ],
807*e7b1675dSTing-Kang Chang)
808*e7b1675dSTing-Kang Chang
809*e7b1675dSTing-Kang Changcc_test(
810*e7b1675dSTing-Kang Chang    name = "key_serializer_test",
811*e7b1675dSTing-Kang Chang    srcs = ["key_serializer_test.cc"],
812*e7b1675dSTing-Kang Chang    deps = [
813*e7b1675dSTing-Kang Chang        ":key_serializer",
814*e7b1675dSTing-Kang Chang        ":serialization",
815*e7b1675dSTing-Kang Chang        ":serialization_test_util",
816*e7b1675dSTing-Kang Chang        ":serializer_index",
817*e7b1675dSTing-Kang Chang        "//:insecure_secret_key_access",
818*e7b1675dSTing-Kang Chang        "//:key",
819*e7b1675dSTing-Kang Chang        "//:secret_key_access_token",
820*e7b1675dSTing-Kang Chang        "//util:statusor",
821*e7b1675dSTing-Kang Chang        "//util:test_matchers",
822*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
823*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
824*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
825*e7b1675dSTing-Kang Chang    ],
826*e7b1675dSTing-Kang Chang)
827*e7b1675dSTing-Kang Chang
828*e7b1675dSTing-Kang Changcc_library(
829*e7b1675dSTing-Kang Chang    name = "key_status_util",
830*e7b1675dSTing-Kang Chang    srcs = ["key_status_util.cc"],
831*e7b1675dSTing-Kang Chang    hdrs = ["key_status_util.h"],
832*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
833*e7b1675dSTing-Kang Chang    deps = [
834*e7b1675dSTing-Kang Chang        "//:key_status",
835*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
836*e7b1675dSTing-Kang Chang        "//util:status",
837*e7b1675dSTing-Kang Chang        "//util:statusor",
838*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
839*e7b1675dSTing-Kang Chang    ],
840*e7b1675dSTing-Kang Chang)
841*e7b1675dSTing-Kang Chang
842*e7b1675dSTing-Kang Changcc_test(
843*e7b1675dSTing-Kang Chang    name = "key_status_util_test",
844*e7b1675dSTing-Kang Chang    srcs = ["key_status_util_test.cc"],
845*e7b1675dSTing-Kang Chang    deps = [
846*e7b1675dSTing-Kang Chang        ":key_status_util",
847*e7b1675dSTing-Kang Chang        "//:key_status",
848*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
849*e7b1675dSTing-Kang Chang        "//util:statusor",
850*e7b1675dSTing-Kang Chang        "//util:test_matchers",
851*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
852*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
853*e7b1675dSTing-Kang Chang    ],
854*e7b1675dSTing-Kang Chang)
855*e7b1675dSTing-Kang Chang
856*e7b1675dSTing-Kang Changcc_library(
857*e7b1675dSTing-Kang Chang    name = "keyset_handle_builder_entry",
858*e7b1675dSTing-Kang Chang    srcs = ["keyset_handle_builder_entry.cc"],
859*e7b1675dSTing-Kang Chang    hdrs = ["keyset_handle_builder_entry.h"],
860*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
861*e7b1675dSTing-Kang Chang    deps = [
862*e7b1675dSTing-Kang Chang        ":key_status_util",
863*e7b1675dSTing-Kang Chang        ":legacy_proto_key",
864*e7b1675dSTing-Kang Chang        ":legacy_proto_parameters",
865*e7b1675dSTing-Kang Chang        ":mutable_serialization_registry",
866*e7b1675dSTing-Kang Chang        ":proto_key_serialization",
867*e7b1675dSTing-Kang Chang        ":proto_parameters_serialization",
868*e7b1675dSTing-Kang Chang        ":serialization",
869*e7b1675dSTing-Kang Chang        "//:insecure_secret_key_access",
870*e7b1675dSTing-Kang Chang        "//:key",
871*e7b1675dSTing-Kang Chang        "//:key_status",
872*e7b1675dSTing-Kang Chang        "//:parameters",
873*e7b1675dSTing-Kang Chang        "//:registry",
874*e7b1675dSTing-Kang Chang        "//:restricted_data",
875*e7b1675dSTing-Kang Chang        "//:secret_key_access_token",
876*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
877*e7b1675dSTing-Kang Chang        "//util:status",
878*e7b1675dSTing-Kang Chang        "//util:statusor",
879*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
880*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
881*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:optional",
882*e7b1675dSTing-Kang Chang    ],
883*e7b1675dSTing-Kang Chang)
884*e7b1675dSTing-Kang Chang
885*e7b1675dSTing-Kang Changcc_test(
886*e7b1675dSTing-Kang Chang    name = "keyset_handle_builder_entry_test",
887*e7b1675dSTing-Kang Chang    srcs = ["keyset_handle_builder_entry_test.cc"],
888*e7b1675dSTing-Kang Chang    deps = [
889*e7b1675dSTing-Kang Chang        ":keyset_handle_builder_entry",
890*e7b1675dSTing-Kang Chang        ":legacy_proto_key",
891*e7b1675dSTing-Kang Chang        ":legacy_proto_parameters",
892*e7b1675dSTing-Kang Chang        ":proto_key_serialization",
893*e7b1675dSTing-Kang Chang        ":proto_parameters_serialization",
894*e7b1675dSTing-Kang Chang        "//:insecure_secret_key_access",
895*e7b1675dSTing-Kang Chang        "//:key",
896*e7b1675dSTing-Kang Chang        "//:key_status",
897*e7b1675dSTing-Kang Chang        "//:keyset_handle",
898*e7b1675dSTing-Kang Chang        "//:keyset_handle_builder",
899*e7b1675dSTing-Kang Chang        "//:parameters",
900*e7b1675dSTing-Kang Chang        "//:partial_key_access",
901*e7b1675dSTing-Kang Chang        "//:restricted_data",
902*e7b1675dSTing-Kang Chang        "//:secret_key_access_token",
903*e7b1675dSTing-Kang Chang        "//config:tink_config",
904*e7b1675dSTing-Kang Chang        "//mac:aes_cmac_key",
905*e7b1675dSTing-Kang Chang        "//mac:aes_cmac_parameters",
906*e7b1675dSTing-Kang Chang        "//mac:mac_key_templates",
907*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
908*e7b1675dSTing-Kang Chang        "//util:status",
909*e7b1675dSTing-Kang Chang        "//util:statusor",
910*e7b1675dSTing-Kang Chang        "//util:test_matchers",
911*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
912*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
913*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:optional",
914*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
915*e7b1675dSTing-Kang Chang    ],
916*e7b1675dSTing-Kang Chang)
917*e7b1675dSTing-Kang Chang
918*e7b1675dSTing-Kang Changcc_library(
919*e7b1675dSTing-Kang Chang    name = "serialization_registry",
920*e7b1675dSTing-Kang Chang    srcs = ["serialization_registry.cc"],
921*e7b1675dSTing-Kang Chang    hdrs = ["serialization_registry.h"],
922*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
923*e7b1675dSTing-Kang Chang    deps = [
924*e7b1675dSTing-Kang Chang        ":key_parser",
925*e7b1675dSTing-Kang Chang        ":key_serializer",
926*e7b1675dSTing-Kang Chang        ":parameters_parser",
927*e7b1675dSTing-Kang Chang        ":parameters_serializer",
928*e7b1675dSTing-Kang Chang        ":parser_index",
929*e7b1675dSTing-Kang Chang        ":serialization",
930*e7b1675dSTing-Kang Chang        ":serializer_index",
931*e7b1675dSTing-Kang Chang        "//:key",
932*e7b1675dSTing-Kang Chang        "//:parameters",
933*e7b1675dSTing-Kang Chang        "//util:status",
934*e7b1675dSTing-Kang Chang        "//util:statusor",
935*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/container:flat_hash_map",
936*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
937*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings:str_format",
938*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:optional",
939*e7b1675dSTing-Kang Chang    ],
940*e7b1675dSTing-Kang Chang)
941*e7b1675dSTing-Kang Chang
942*e7b1675dSTing-Kang Changcc_test(
943*e7b1675dSTing-Kang Chang    name = "serialization_registry_test",
944*e7b1675dSTing-Kang Chang    srcs = ["serialization_registry_test.cc"],
945*e7b1675dSTing-Kang Chang    deps = [
946*e7b1675dSTing-Kang Chang        ":key_parser",
947*e7b1675dSTing-Kang Chang        ":key_serializer",
948*e7b1675dSTing-Kang Chang        ":parameters_parser",
949*e7b1675dSTing-Kang Chang        ":parameters_serializer",
950*e7b1675dSTing-Kang Chang        ":serialization",
951*e7b1675dSTing-Kang Chang        ":serialization_registry",
952*e7b1675dSTing-Kang Chang        ":serialization_test_util",
953*e7b1675dSTing-Kang Chang        "//:insecure_secret_key_access",
954*e7b1675dSTing-Kang Chang        "//:key",
955*e7b1675dSTing-Kang Chang        "//:parameters",
956*e7b1675dSTing-Kang Chang        "//:secret_key_access_token",
957*e7b1675dSTing-Kang Chang        "//util:status",
958*e7b1675dSTing-Kang Chang        "//util:statusor",
959*e7b1675dSTing-Kang Chang        "//util:test_matchers",
960*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
961*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
962*e7b1675dSTing-Kang Chang    ],
963*e7b1675dSTing-Kang Chang)
964*e7b1675dSTing-Kang Chang
965*e7b1675dSTing-Kang Changcc_library(
966*e7b1675dSTing-Kang Chang    name = "mutable_serialization_registry",
967*e7b1675dSTing-Kang Chang    srcs = ["mutable_serialization_registry.cc"],
968*e7b1675dSTing-Kang Chang    hdrs = ["mutable_serialization_registry.h"],
969*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
970*e7b1675dSTing-Kang Chang    deps = [
971*e7b1675dSTing-Kang Chang        ":key_parser",
972*e7b1675dSTing-Kang Chang        ":key_serializer",
973*e7b1675dSTing-Kang Chang        ":legacy_proto_key",
974*e7b1675dSTing-Kang Chang        ":parameters_parser",
975*e7b1675dSTing-Kang Chang        ":parameters_serializer",
976*e7b1675dSTing-Kang Chang        ":proto_key_serialization",
977*e7b1675dSTing-Kang Chang        ":serialization",
978*e7b1675dSTing-Kang Chang        ":serialization_registry",
979*e7b1675dSTing-Kang Chang        "//:insecure_secret_key_access",
980*e7b1675dSTing-Kang Chang        "//:key",
981*e7b1675dSTing-Kang Chang        "//:parameters",
982*e7b1675dSTing-Kang Chang        "//:secret_key_access_token",
983*e7b1675dSTing-Kang Chang        "//util:status",
984*e7b1675dSTing-Kang Chang        "//util:statusor",
985*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:core_headers",
986*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
987*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
988*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/synchronization",
989*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:optional",
990*e7b1675dSTing-Kang Chang    ],
991*e7b1675dSTing-Kang Chang)
992*e7b1675dSTing-Kang Chang
993*e7b1675dSTing-Kang Changcc_test(
994*e7b1675dSTing-Kang Chang    name = "mutable_serialization_registry_test",
995*e7b1675dSTing-Kang Chang    srcs = ["mutable_serialization_registry_test.cc"],
996*e7b1675dSTing-Kang Chang    deps = [
997*e7b1675dSTing-Kang Chang        ":key_parser",
998*e7b1675dSTing-Kang Chang        ":key_serializer",
999*e7b1675dSTing-Kang Chang        ":mutable_serialization_registry",
1000*e7b1675dSTing-Kang Chang        ":parameters_parser",
1001*e7b1675dSTing-Kang Chang        ":parameters_serializer",
1002*e7b1675dSTing-Kang Chang        ":proto_key_serialization",
1003*e7b1675dSTing-Kang Chang        ":serialization",
1004*e7b1675dSTing-Kang Chang        ":serialization_test_util",
1005*e7b1675dSTing-Kang Chang        "//:insecure_secret_key_access",
1006*e7b1675dSTing-Kang Chang        "//:key",
1007*e7b1675dSTing-Kang Chang        "//:parameters",
1008*e7b1675dSTing-Kang Chang        "//:restricted_data",
1009*e7b1675dSTing-Kang Chang        "//:secret_key_access_token",
1010*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
1011*e7b1675dSTing-Kang Chang        "//util:status",
1012*e7b1675dSTing-Kang Chang        "//util:statusor",
1013*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1014*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1015*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:optional",
1016*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1017*e7b1675dSTing-Kang Chang    ],
1018*e7b1675dSTing-Kang Chang)
1019*e7b1675dSTing-Kang Chang
1020*e7b1675dSTing-Kang Changcc_library(
1021*e7b1675dSTing-Kang Chang    name = "serialization_test_util",
1022*e7b1675dSTing-Kang Chang    testonly = 1,
1023*e7b1675dSTing-Kang Chang    hdrs = ["serialization_test_util.h"],
1024*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
1025*e7b1675dSTing-Kang Chang    deps = [
1026*e7b1675dSTing-Kang Chang        ":serialization",
1027*e7b1675dSTing-Kang Chang        "//:key",
1028*e7b1675dSTing-Kang Chang        "//:parameters",
1029*e7b1675dSTing-Kang Chang        "//:secret_key_access_token",
1030*e7b1675dSTing-Kang Chang        "//util:statusor",
1031*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
1032*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:optional",
1033*e7b1675dSTing-Kang Chang    ],
1034*e7b1675dSTing-Kang Chang)
1035*e7b1675dSTing-Kang Chang
1036*e7b1675dSTing-Kang Changcc_test(
1037*e7b1675dSTing-Kang Chang    name = "serialization_test_util_test",
1038*e7b1675dSTing-Kang Chang    srcs = ["serialization_test_util_test.cc"],
1039*e7b1675dSTing-Kang Chang    deps = [
1040*e7b1675dSTing-Kang Chang        ":serialization_test_util",
1041*e7b1675dSTing-Kang Chang        "//:insecure_secret_key_access",
1042*e7b1675dSTing-Kang Chang        "//:parameters",
1043*e7b1675dSTing-Kang Chang        "//util:statusor",
1044*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1045*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:optional",
1046*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1047*e7b1675dSTing-Kang Chang    ],
1048*e7b1675dSTing-Kang Chang)
1049*e7b1675dSTing-Kang Chang
1050*e7b1675dSTing-Kang Changcc_library(
1051*e7b1675dSTing-Kang Chang    name = "test_random_access_stream",
1052*e7b1675dSTing-Kang Chang    testonly = 1,
1053*e7b1675dSTing-Kang Chang    srcs = ["test_random_access_stream.cc"],
1054*e7b1675dSTing-Kang Chang    hdrs = ["test_random_access_stream.h"],
1055*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
1056*e7b1675dSTing-Kang Chang    deps = [
1057*e7b1675dSTing-Kang Chang        "//:random_access_stream",
1058*e7b1675dSTing-Kang Chang        "//util:buffer",
1059*e7b1675dSTing-Kang Chang        "//util:status",
1060*e7b1675dSTing-Kang Chang        "//util:statusor",
1061*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1062*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
1063*e7b1675dSTing-Kang Chang    ],
1064*e7b1675dSTing-Kang Chang)
1065*e7b1675dSTing-Kang Chang
1066*e7b1675dSTing-Kang Changcc_test(
1067*e7b1675dSTing-Kang Chang    name = "test_random_access_stream_test",
1068*e7b1675dSTing-Kang Chang    srcs = ["test_random_access_stream_test.cc"],
1069*e7b1675dSTing-Kang Chang    deps = [
1070*e7b1675dSTing-Kang Chang        ":test_random_access_stream",
1071*e7b1675dSTing-Kang Chang        "//subtle:random",
1072*e7b1675dSTing-Kang Chang        "//util:buffer",
1073*e7b1675dSTing-Kang Chang        "//util:status",
1074*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1075*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1076*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1077*e7b1675dSTing-Kang Chang    ],
1078*e7b1675dSTing-Kang Chang)
1079*e7b1675dSTing-Kang Chang
1080*e7b1675dSTing-Kang Changcc_library(
1081*e7b1675dSTing-Kang Chang    name = "configuration_impl",
1082*e7b1675dSTing-Kang Chang    hdrs = ["configuration_impl.h"],
1083*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
1084*e7b1675dSTing-Kang Chang    deps = [
1085*e7b1675dSTing-Kang Chang        ":key_type_info_store",
1086*e7b1675dSTing-Kang Chang        ":keyset_wrapper_store",
1087*e7b1675dSTing-Kang Chang        "//:configuration",
1088*e7b1675dSTing-Kang Chang    ],
1089*e7b1675dSTing-Kang Chang)
1090*e7b1675dSTing-Kang Chang
1091*e7b1675dSTing-Kang Changcc_test(
1092*e7b1675dSTing-Kang Chang    name = "configuration_impl_test",
1093*e7b1675dSTing-Kang Chang    srcs = ["configuration_impl_test.cc"],
1094*e7b1675dSTing-Kang Chang    deps = [
1095*e7b1675dSTing-Kang Chang        ":configuration_impl",
1096*e7b1675dSTing-Kang Chang        ":keyset_wrapper_store",
1097*e7b1675dSTing-Kang Chang        "//:cleartext_keyset_handle",
1098*e7b1675dSTing-Kang Chang        "//:configuration",
1099*e7b1675dSTing-Kang Chang        "//proto:aes_gcm_cc_proto",
1100*e7b1675dSTing-Kang Chang        "//proto:rsa_ssa_pss_cc_proto",
1101*e7b1675dSTing-Kang Chang        "//subtle:random",
1102*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1103*e7b1675dSTing-Kang Chang        "//util:test_util",
1104*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1105*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1106*e7b1675dSTing-Kang Chang    ],
1107*e7b1675dSTing-Kang Chang)
1108*e7b1675dSTing-Kang Chang
1109*e7b1675dSTing-Kang Changcc_library(
1110*e7b1675dSTing-Kang Chang    name = "key_type_info_store",
1111*e7b1675dSTing-Kang Chang    srcs = ["key_type_info_store.cc"],
1112*e7b1675dSTing-Kang Chang    hdrs = ["key_type_info_store.h"],
1113*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
1114*e7b1675dSTing-Kang Chang    deps = [
1115*e7b1675dSTing-Kang Chang        ":fips_utils",
1116*e7b1675dSTing-Kang Chang        "//:core/key_manager_impl",
1117*e7b1675dSTing-Kang Chang        "//:core/key_type_manager",
1118*e7b1675dSTing-Kang Chang        "//:core/private_key_manager_impl",
1119*e7b1675dSTing-Kang Chang        "//:core/private_key_type_manager",
1120*e7b1675dSTing-Kang Chang        "//:key_manager",
1121*e7b1675dSTing-Kang Chang        "//util:status",
1122*e7b1675dSTing-Kang Chang        "//util:statusor",
1123*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/container:flat_hash_map",
1124*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1125*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
1126*e7b1675dSTing-Kang Chang    ],
1127*e7b1675dSTing-Kang Chang)
1128*e7b1675dSTing-Kang Chang
1129*e7b1675dSTing-Kang Changcc_test(
1130*e7b1675dSTing-Kang Chang    name = "key_type_info_store_test",
1131*e7b1675dSTing-Kang Chang    srcs = ["key_type_info_store_test.cc"],
1132*e7b1675dSTing-Kang Chang    deps = [
1133*e7b1675dSTing-Kang Chang        ":fips_utils",
1134*e7b1675dSTing-Kang Chang        ":key_type_info_store",
1135*e7b1675dSTing-Kang Chang        "//:aead",
1136*e7b1675dSTing-Kang Chang        "//:core/key_manager_impl",
1137*e7b1675dSTing-Kang Chang        "//:key_manager",
1138*e7b1675dSTing-Kang Chang        "//aead:aes_gcm_key_manager",
1139*e7b1675dSTing-Kang Chang        "//aead:cord_aead",
1140*e7b1675dSTing-Kang Chang        "//aead:kms_envelope_aead_key_manager",
1141*e7b1675dSTing-Kang Chang        "//proto:aes_gcm_cc_proto",
1142*e7b1675dSTing-Kang Chang        "//proto:common_cc_proto",
1143*e7b1675dSTing-Kang Chang        "//proto:ecdsa_cc_proto",
1144*e7b1675dSTing-Kang Chang        "//signature:ecdsa_sign_key_manager",
1145*e7b1675dSTing-Kang Chang        "//signature:ecdsa_verify_key_manager",
1146*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1147*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1148*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:optional",
1149*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1150*e7b1675dSTing-Kang Chang    ],
1151*e7b1675dSTing-Kang Chang)
1152*e7b1675dSTing-Kang Chang
1153*e7b1675dSTing-Kang Changcc_library(
1154*e7b1675dSTing-Kang Chang    name = "keyset_wrapper_store",
1155*e7b1675dSTing-Kang Chang    hdrs = ["keyset_wrapper_store.h"],
1156*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
1157*e7b1675dSTing-Kang Chang    deps = [
1158*e7b1675dSTing-Kang Chang        ":keyset_wrapper",
1159*e7b1675dSTing-Kang Chang        ":keyset_wrapper_impl",
1160*e7b1675dSTing-Kang Chang        "//:primitive_wrapper",
1161*e7b1675dSTing-Kang Chang        "//util:status",
1162*e7b1675dSTing-Kang Chang        "//util:statusor",
1163*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/functional:any_invocable",
1164*e7b1675dSTing-Kang Chang    ],
1165*e7b1675dSTing-Kang Chang)
1166*e7b1675dSTing-Kang Chang
1167*e7b1675dSTing-Kang Changcc_test(
1168*e7b1675dSTing-Kang Chang    name = "keyset_wrapper_store_test",
1169*e7b1675dSTing-Kang Chang    srcs = ["keyset_wrapper_store_test.cc"],
1170*e7b1675dSTing-Kang Chang    deps = [
1171*e7b1675dSTing-Kang Chang        ":keyset_wrapper_store",
1172*e7b1675dSTing-Kang Chang        ":registry_impl",
1173*e7b1675dSTing-Kang Chang        "//:primitive_set",
1174*e7b1675dSTing-Kang Chang        "//:primitive_wrapper",
1175*e7b1675dSTing-Kang Chang        "//mac:mac_wrapper",
1176*e7b1675dSTing-Kang Chang        "//proto:aes_gcm_cc_proto",
1177*e7b1675dSTing-Kang Chang        "//subtle:random",
1178*e7b1675dSTing-Kang Chang        "//util:status",
1179*e7b1675dSTing-Kang Chang        "//util:statusor",
1180*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1181*e7b1675dSTing-Kang Chang        "//util:test_util",
1182*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1183*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1184*e7b1675dSTing-Kang Chang    ],
1185*e7b1675dSTing-Kang Chang)
1186*e7b1675dSTing-Kang Chang
1187*e7b1675dSTing-Kang Changcc_library(
1188*e7b1675dSTing-Kang Chang    name = "key_gen_configuration_impl",
1189*e7b1675dSTing-Kang Chang    hdrs = ["key_gen_configuration_impl.h"],
1190*e7b1675dSTing-Kang Chang    include_prefix = "tink/internal",
1191*e7b1675dSTing-Kang Chang    deps = [
1192*e7b1675dSTing-Kang Chang        ":key_type_info_store",
1193*e7b1675dSTing-Kang Chang        "//:key_gen_configuration",
1194*e7b1675dSTing-Kang Chang    ],
1195*e7b1675dSTing-Kang Chang)
1196*e7b1675dSTing-Kang Chang
1197*e7b1675dSTing-Kang Changcc_test(
1198*e7b1675dSTing-Kang Chang    name = "key_gen_configuration_impl_test",
1199*e7b1675dSTing-Kang Chang    srcs = ["key_gen_configuration_impl_test.cc"],
1200*e7b1675dSTing-Kang Chang    deps = [
1201*e7b1675dSTing-Kang Chang        ":key_gen_configuration_impl",
1202*e7b1675dSTing-Kang Chang        "//:key_gen_configuration",
1203*e7b1675dSTing-Kang Chang        "//aead:aead_key_templates",
1204*e7b1675dSTing-Kang Chang        "//proto:aes_gcm_cc_proto",
1205*e7b1675dSTing-Kang Chang        "//proto:rsa_ssa_pss_cc_proto",
1206*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1207*e7b1675dSTing-Kang Chang        "//util:test_util",
1208*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1209*e7b1675dSTing-Kang Chang    ],
1210*e7b1675dSTing-Kang Chang)
1211*e7b1675dSTing-Kang Chang
1212*e7b1675dSTing-Kang Changcc_library(
1213*e7b1675dSTing-Kang Chang    name = "call_with_core_dump_protection",
1214*e7b1675dSTing-Kang Chang    hdrs = ["call_with_core_dump_protection.h"],
1215*e7b1675dSTing-Kang Chang)
1216