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