xref: /aosp_15_r20/external/tink/cc/prf/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1*e7b1675dSTing-Kang Changpackage(
2*e7b1675dSTing-Kang Chang    default_visibility = ["//:__subpackages__"],
3*e7b1675dSTing-Kang Chang)
4*e7b1675dSTing-Kang Chang
5*e7b1675dSTing-Kang Changlicenses(["notice"])
6*e7b1675dSTing-Kang Chang
7*e7b1675dSTing-Kang Changcc_library(
8*e7b1675dSTing-Kang Chang    name = "hkdf_prf_key_manager",
9*e7b1675dSTing-Kang Chang    hdrs = ["hkdf_prf_key_manager.h"],
10*e7b1675dSTing-Kang Chang    include_prefix = "tink/prf",
11*e7b1675dSTing-Kang Chang    deps = [
12*e7b1675dSTing-Kang Chang        ":prf_set",
13*e7b1675dSTing-Kang Chang        "//:core/key_type_manager",
14*e7b1675dSTing-Kang Chang        "//:input_stream",
15*e7b1675dSTing-Kang Chang        "//proto:common_cc_proto",
16*e7b1675dSTing-Kang Chang        "//proto:hkdf_prf_cc_proto",
17*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
18*e7b1675dSTing-Kang Chang        "//subtle",
19*e7b1675dSTing-Kang Chang        "//subtle/prf:hkdf_streaming_prf",
20*e7b1675dSTing-Kang Chang        "//subtle/prf:prf_set_util",
21*e7b1675dSTing-Kang Chang        "//subtle/prf:streaming_prf",
22*e7b1675dSTing-Kang Chang        "//util:constants",
23*e7b1675dSTing-Kang Chang        "//util:enums",
24*e7b1675dSTing-Kang Chang        "//util:input_stream_util",
25*e7b1675dSTing-Kang Chang        "//util:secret_data",
26*e7b1675dSTing-Kang Chang        "//util:status",
27*e7b1675dSTing-Kang Chang        "//util:statusor",
28*e7b1675dSTing-Kang Chang        "//util:validation",
29*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
30*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
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 = "prf_config",
37*e7b1675dSTing-Kang Chang    srcs = ["prf_config.cc"],
38*e7b1675dSTing-Kang Chang    hdrs = ["prf_config.h"],
39*e7b1675dSTing-Kang Chang    include_prefix = "tink/prf",
40*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
41*e7b1675dSTing-Kang Chang    deps = [
42*e7b1675dSTing-Kang Chang        ":aes_cmac_prf_key_manager",
43*e7b1675dSTing-Kang Chang        ":hkdf_prf_key_manager",
44*e7b1675dSTing-Kang Chang        ":hmac_prf_key_manager",
45*e7b1675dSTing-Kang Chang        ":prf_set_wrapper",
46*e7b1675dSTing-Kang Chang        "//:registry",
47*e7b1675dSTing-Kang Chang        "//config:tink_fips",
48*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
49*e7b1675dSTing-Kang Chang        "//util:status",
50*e7b1675dSTing-Kang Chang    ],
51*e7b1675dSTing-Kang Chang)
52*e7b1675dSTing-Kang Chang
53*e7b1675dSTing-Kang Changcc_library(
54*e7b1675dSTing-Kang Chang    name = "prf_key_templates",
55*e7b1675dSTing-Kang Chang    srcs = ["prf_key_templates.cc"],
56*e7b1675dSTing-Kang Chang    hdrs = ["prf_key_templates.h"],
57*e7b1675dSTing-Kang Chang    include_prefix = "tink/prf",
58*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
59*e7b1675dSTing-Kang Chang    deps = [
60*e7b1675dSTing-Kang Chang        ":aes_cmac_prf_key_manager",
61*e7b1675dSTing-Kang Chang        ":hkdf_prf_key_manager",
62*e7b1675dSTing-Kang Chang        ":hmac_prf_key_manager",
63*e7b1675dSTing-Kang Chang        "//proto:aes_cmac_prf_cc_proto",
64*e7b1675dSTing-Kang Chang        "//proto:hkdf_prf_cc_proto",
65*e7b1675dSTing-Kang Chang        "//proto:hmac_prf_cc_proto",
66*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
67*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
68*e7b1675dSTing-Kang Chang    ],
69*e7b1675dSTing-Kang Chang)
70*e7b1675dSTing-Kang Chang
71*e7b1675dSTing-Kang Changcc_library(
72*e7b1675dSTing-Kang Chang    name = "prf_set",
73*e7b1675dSTing-Kang Chang    srcs = ["prf_set.cc"],
74*e7b1675dSTing-Kang Chang    hdrs = ["prf_set.h"],
75*e7b1675dSTing-Kang Chang    include_prefix = "tink/prf",
76*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
77*e7b1675dSTing-Kang Chang    deps = [
78*e7b1675dSTing-Kang Chang        "//util:statusor",
79*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
80*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
81*e7b1675dSTing-Kang Chang    ],
82*e7b1675dSTing-Kang Chang)
83*e7b1675dSTing-Kang Chang
84*e7b1675dSTing-Kang Changcc_library(
85*e7b1675dSTing-Kang Chang    name = "prf_set_wrapper",
86*e7b1675dSTing-Kang Chang    srcs = ["prf_set_wrapper.cc"],
87*e7b1675dSTing-Kang Chang    hdrs = ["prf_set_wrapper.h"],
88*e7b1675dSTing-Kang Chang    include_prefix = "tink/prf",
89*e7b1675dSTing-Kang Chang    deps = [
90*e7b1675dSTing-Kang Chang        ":prf_set",
91*e7b1675dSTing-Kang Chang        "//:primitive_set",
92*e7b1675dSTing-Kang Chang        "//:primitive_wrapper",
93*e7b1675dSTing-Kang Chang        "//internal:monitoring_util",
94*e7b1675dSTing-Kang Chang        "//internal:registry_impl",
95*e7b1675dSTing-Kang Chang        "//monitoring",
96*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
97*e7b1675dSTing-Kang Chang        "//util:status",
98*e7b1675dSTing-Kang Chang        "//util:statusor",
99*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
100*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
101*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status:statusor",
102*e7b1675dSTing-Kang Chang    ],
103*e7b1675dSTing-Kang Chang)
104*e7b1675dSTing-Kang Chang
105*e7b1675dSTing-Kang Changcc_library(
106*e7b1675dSTing-Kang Chang    name = "aes_cmac_prf_key_manager",
107*e7b1675dSTing-Kang Chang    hdrs = ["aes_cmac_prf_key_manager.h"],
108*e7b1675dSTing-Kang Chang    include_prefix = "tink/prf",
109*e7b1675dSTing-Kang Chang    deps = [
110*e7b1675dSTing-Kang Chang        "//:core/key_type_manager",
111*e7b1675dSTing-Kang Chang        "//:key_manager",
112*e7b1675dSTing-Kang Chang        "//proto:aes_cmac_prf_cc_proto",
113*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
114*e7b1675dSTing-Kang Chang        "//subtle:random",
115*e7b1675dSTing-Kang Chang        "//subtle:stateful_cmac_boringssl",
116*e7b1675dSTing-Kang Chang        "//subtle/prf:prf_set_util",
117*e7b1675dSTing-Kang Chang        "//util:constants",
118*e7b1675dSTing-Kang Chang        "//util:errors",
119*e7b1675dSTing-Kang Chang        "//util:input_stream_util",
120*e7b1675dSTing-Kang Chang        "//util:protobuf_helper",
121*e7b1675dSTing-Kang Chang        "//util:secret_data",
122*e7b1675dSTing-Kang Chang        "//util:status",
123*e7b1675dSTing-Kang Chang        "//util:statusor",
124*e7b1675dSTing-Kang Chang        "//util:validation",
125*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
126*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
127*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
128*e7b1675dSTing-Kang Chang    ],
129*e7b1675dSTing-Kang Chang)
130*e7b1675dSTing-Kang Chang
131*e7b1675dSTing-Kang Changcc_library(
132*e7b1675dSTing-Kang Chang    name = "hmac_prf_key_manager",
133*e7b1675dSTing-Kang Chang    srcs = ["hmac_prf_key_manager.cc"],
134*e7b1675dSTing-Kang Chang    hdrs = ["hmac_prf_key_manager.h"],
135*e7b1675dSTing-Kang Chang    include_prefix = "tink/prf",
136*e7b1675dSTing-Kang Chang    deps = [
137*e7b1675dSTing-Kang Chang        "//:core/key_type_manager",
138*e7b1675dSTing-Kang Chang        "//:key_manager",
139*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
140*e7b1675dSTing-Kang Chang        "//proto:hmac_prf_cc_proto",
141*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
142*e7b1675dSTing-Kang Chang        "//subtle:common_enums",
143*e7b1675dSTing-Kang Chang        "//subtle:random",
144*e7b1675dSTing-Kang Chang        "//subtle:stateful_hmac_boringssl",
145*e7b1675dSTing-Kang Chang        "//subtle/prf:prf_set_util",
146*e7b1675dSTing-Kang Chang        "//util:constants",
147*e7b1675dSTing-Kang Chang        "//util:enums",
148*e7b1675dSTing-Kang Chang        "//util:errors",
149*e7b1675dSTing-Kang Chang        "//util:input_stream_util",
150*e7b1675dSTing-Kang Chang        "//util:protobuf_helper",
151*e7b1675dSTing-Kang Chang        "//util:secret_data",
152*e7b1675dSTing-Kang Chang        "//util:status",
153*e7b1675dSTing-Kang Chang        "//util:statusor",
154*e7b1675dSTing-Kang Chang        "//util:validation",
155*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
156*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
157*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
158*e7b1675dSTing-Kang Chang    ],
159*e7b1675dSTing-Kang Chang)
160*e7b1675dSTing-Kang Chang
161*e7b1675dSTing-Kang Changcc_test(
162*e7b1675dSTing-Kang Chang    name = "hkdf_prf_key_manager_test",
163*e7b1675dSTing-Kang Chang    srcs = ["hkdf_prf_key_manager_test.cc"],
164*e7b1675dSTing-Kang Chang    deps = [
165*e7b1675dSTing-Kang Chang        ":hkdf_prf_key_manager",
166*e7b1675dSTing-Kang Chang        "//proto:common_cc_proto",
167*e7b1675dSTing-Kang Chang        "//subtle",
168*e7b1675dSTing-Kang Chang        "//subtle/prf:hkdf_streaming_prf",
169*e7b1675dSTing-Kang Chang        "//subtle/prf:prf_set_util",
170*e7b1675dSTing-Kang Chang        "//util:input_stream_util",
171*e7b1675dSTing-Kang Chang        "//util:istream_input_stream",
172*e7b1675dSTing-Kang Chang        "//util:secret_data",
173*e7b1675dSTing-Kang Chang        "//util:test_matchers",
174*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
175*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
176*e7b1675dSTing-Kang Chang    ],
177*e7b1675dSTing-Kang Chang)
178*e7b1675dSTing-Kang Chang
179*e7b1675dSTing-Kang Changcc_test(
180*e7b1675dSTing-Kang Chang    name = "prf_key_templates_test",
181*e7b1675dSTing-Kang Chang    srcs = ["prf_key_templates_test.cc"],
182*e7b1675dSTing-Kang Chang    deps = [
183*e7b1675dSTing-Kang Chang        ":aes_cmac_prf_key_manager",
184*e7b1675dSTing-Kang Chang        ":hkdf_prf_key_manager",
185*e7b1675dSTing-Kang Chang        ":hmac_prf_key_manager",
186*e7b1675dSTing-Kang Chang        ":prf_key_templates",
187*e7b1675dSTing-Kang Chang        "//proto:aes_cmac_prf_cc_proto",
188*e7b1675dSTing-Kang Chang        "//proto:hmac_prf_cc_proto",
189*e7b1675dSTing-Kang Chang        "//util:test_matchers",
190*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
191*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
192*e7b1675dSTing-Kang Chang    ],
193*e7b1675dSTing-Kang Chang)
194*e7b1675dSTing-Kang Chang
195*e7b1675dSTing-Kang Changcc_test(
196*e7b1675dSTing-Kang Chang    name = "prf_set_wrapper_test",
197*e7b1675dSTing-Kang Chang    srcs = ["prf_set_wrapper_test.cc"],
198*e7b1675dSTing-Kang Chang    deps = [
199*e7b1675dSTing-Kang Chang        ":prf_set",
200*e7b1675dSTing-Kang Chang        ":prf_set_wrapper",
201*e7b1675dSTing-Kang Chang        "//:primitive_set",
202*e7b1675dSTing-Kang Chang        "//:registry",
203*e7b1675dSTing-Kang Chang        "//monitoring:monitoring_client_mocks",
204*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
205*e7b1675dSTing-Kang Chang        "//util:status",
206*e7b1675dSTing-Kang Chang        "//util:statusor",
207*e7b1675dSTing-Kang Chang        "//util:test_matchers",
208*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
209*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
210*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
211*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
212*e7b1675dSTing-Kang Chang    ],
213*e7b1675dSTing-Kang Chang)
214*e7b1675dSTing-Kang Chang
215*e7b1675dSTing-Kang Changcc_test(
216*e7b1675dSTing-Kang Chang    name = "prf_set_test",
217*e7b1675dSTing-Kang Chang    srcs = ["prf_set_test.cc"],
218*e7b1675dSTing-Kang Chang    deps = [
219*e7b1675dSTing-Kang Chang        ":prf_config",
220*e7b1675dSTing-Kang Chang        ":prf_key_templates",
221*e7b1675dSTing-Kang Chang        ":prf_set",
222*e7b1675dSTing-Kang Chang        "//:keyset_handle",
223*e7b1675dSTing-Kang Chang        "//:keyset_manager",
224*e7b1675dSTing-Kang Chang        "//util:statusor",
225*e7b1675dSTing-Kang Chang        "//util:test_matchers",
226*e7b1675dSTing-Kang Chang        "//util:test_util",
227*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
228*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
229*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
230*e7b1675dSTing-Kang Chang    ],
231*e7b1675dSTing-Kang Chang)
232*e7b1675dSTing-Kang Chang
233*e7b1675dSTing-Kang Changcc_test(
234*e7b1675dSTing-Kang Chang    name = "aes_cmac_prf_key_manager_test",
235*e7b1675dSTing-Kang Chang    srcs = ["aes_cmac_prf_key_manager_test.cc"],
236*e7b1675dSTing-Kang Chang    deps = [
237*e7b1675dSTing-Kang Chang        ":aes_cmac_prf_key_manager",
238*e7b1675dSTing-Kang Chang        "//proto:aes_cmac_prf_cc_proto",
239*e7b1675dSTing-Kang Chang        "//subtle:aes_cmac_boringssl",
240*e7b1675dSTing-Kang Chang        "//util:istream_input_stream",
241*e7b1675dSTing-Kang Chang        "//util:status",
242*e7b1675dSTing-Kang Chang        "//util:statusor",
243*e7b1675dSTing-Kang Chang        "//util:test_matchers",
244*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
245*e7b1675dSTing-Kang Chang    ],
246*e7b1675dSTing-Kang Chang)
247*e7b1675dSTing-Kang Chang
248*e7b1675dSTing-Kang Changcc_test(
249*e7b1675dSTing-Kang Chang    name = "hmac_prf_key_manager_test",
250*e7b1675dSTing-Kang Chang    srcs = ["hmac_prf_key_manager_test.cc"],
251*e7b1675dSTing-Kang Chang    deps = [
252*e7b1675dSTing-Kang Chang        ":hmac_prf_key_manager",
253*e7b1675dSTing-Kang Chang        ":prf_set",
254*e7b1675dSTing-Kang Chang        "//:core/key_manager_impl",
255*e7b1675dSTing-Kang Chang        "//proto:hmac_prf_cc_proto",
256*e7b1675dSTing-Kang Chang        "//subtle:hmac_boringssl",
257*e7b1675dSTing-Kang Chang        "//util:istream_input_stream",
258*e7b1675dSTing-Kang Chang        "//util:secret_data",
259*e7b1675dSTing-Kang Chang        "//util:status",
260*e7b1675dSTing-Kang Chang        "//util:statusor",
261*e7b1675dSTing-Kang Chang        "//util:test_matchers",
262*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
263*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
264*e7b1675dSTing-Kang Chang    ],
265*e7b1675dSTing-Kang Chang)
266*e7b1675dSTing-Kang Chang
267*e7b1675dSTing-Kang Changcc_test(
268*e7b1675dSTing-Kang Chang    name = "prf_config_test",
269*e7b1675dSTing-Kang Chang    srcs = ["prf_config_test.cc"],
270*e7b1675dSTing-Kang Chang    tags = ["fips"],
271*e7b1675dSTing-Kang Chang    deps = [
272*e7b1675dSTing-Kang Chang        ":hmac_prf_key_manager",
273*e7b1675dSTing-Kang Chang        ":prf_config",
274*e7b1675dSTing-Kang Chang        ":prf_key_templates",
275*e7b1675dSTing-Kang Chang        ":prf_set",
276*e7b1675dSTing-Kang Chang        "//:tink_cc",
277*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
278*e7b1675dSTing-Kang Chang        "//util:status",
279*e7b1675dSTing-Kang Chang        "//util:test_matchers",
280*e7b1675dSTing-Kang Chang        "//util:test_util",
281*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
282*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
283*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
284*e7b1675dSTing-Kang Chang    ],
285*e7b1675dSTing-Kang Chang)
286*e7b1675dSTing-Kang Chang
287*e7b1675dSTing-Kang Changcc_library(
288*e7b1675dSTing-Kang Chang    name = "failing_prfset",
289*e7b1675dSTing-Kang Chang    srcs = ["failing_prfset.cc"],
290*e7b1675dSTing-Kang Chang    hdrs = ["failing_prfset.h"],
291*e7b1675dSTing-Kang Chang    include_prefix = "tink/prf",
292*e7b1675dSTing-Kang Chang    deps = [
293*e7b1675dSTing-Kang Chang        ":prf_set",
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_test(
299*e7b1675dSTing-Kang Chang    name = "failing_prfset_test",
300*e7b1675dSTing-Kang Chang    srcs = ["failing_prfset_test.cc"],
301*e7b1675dSTing-Kang Chang    deps = [
302*e7b1675dSTing-Kang Chang        ":failing_prfset",
303*e7b1675dSTing-Kang Chang        "//util:test_matchers",
304*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
305*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
306*e7b1675dSTing-Kang Chang    ],
307*e7b1675dSTing-Kang Chang)
308