xref: /aosp_15_r20/external/tink/cc/hybrid/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 = "hpke_context",
7*e7b1675dSTing-Kang Chang    srcs = ["hpke_context.cc"],
8*e7b1675dSTing-Kang Chang    hdrs = ["hpke_context.h"],
9*e7b1675dSTing-Kang Chang    include_prefix = "tink/hybrid/internal",
10*e7b1675dSTing-Kang Chang    tags = ["requires_boringcrypto_update"],
11*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
12*e7b1675dSTing-Kang Chang    deps = [
13*e7b1675dSTing-Kang Chang        ":hpke_context_boringssl",
14*e7b1675dSTing-Kang Chang        ":hpke_util",
15*e7b1675dSTing-Kang Chang        "//util:secret_data",
16*e7b1675dSTing-Kang Chang        "//util:status",
17*e7b1675dSTing-Kang Chang        "//util:statusor",
18*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
19*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
20*e7b1675dSTing-Kang Chang    ],
21*e7b1675dSTing-Kang Chang)
22*e7b1675dSTing-Kang Chang
23*e7b1675dSTing-Kang Changcc_library(
24*e7b1675dSTing-Kang Chang    name = "hpke_context_boringssl",
25*e7b1675dSTing-Kang Chang    srcs = ["hpke_context_boringssl.cc"],
26*e7b1675dSTing-Kang Chang    hdrs = ["hpke_context_boringssl.h"],
27*e7b1675dSTing-Kang Chang    include_prefix = "tink/hybrid/internal",
28*e7b1675dSTing-Kang Chang    tags = ["requires_boringcrypto_update"],
29*e7b1675dSTing-Kang Chang    deps = [
30*e7b1675dSTing-Kang Chang        ":hpke_util",
31*e7b1675dSTing-Kang Chang        ":hpke_util_boringssl",
32*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
33*e7b1675dSTing-Kang Chang        "//subtle:subtle_util",
34*e7b1675dSTing-Kang Chang        "//util:secret_data",
35*e7b1675dSTing-Kang Chang        "//util:statusor",
36*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
37*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
38*e7b1675dSTing-Kang Chang    ],
39*e7b1675dSTing-Kang Chang)
40*e7b1675dSTing-Kang Chang
41*e7b1675dSTing-Kang Changcc_library(
42*e7b1675dSTing-Kang Chang    name = "hpke_decrypt",
43*e7b1675dSTing-Kang Chang    srcs = ["hpke_decrypt.cc"],
44*e7b1675dSTing-Kang Chang    hdrs = ["hpke_decrypt.h"],
45*e7b1675dSTing-Kang Chang    include_prefix = "tink/hybrid/internal",
46*e7b1675dSTing-Kang Chang    tags = ["requires_boringcrypto_update"],
47*e7b1675dSTing-Kang Chang    deps = [
48*e7b1675dSTing-Kang Chang        ":hpke_context",
49*e7b1675dSTing-Kang Chang        ":hpke_util",
50*e7b1675dSTing-Kang Chang        "//:hybrid_decrypt",
51*e7b1675dSTing-Kang Chang        "//proto:hpke_cc_proto",
52*e7b1675dSTing-Kang Chang        "//util:secret_data",
53*e7b1675dSTing-Kang Chang        "//util:status",
54*e7b1675dSTing-Kang Chang        "//util:statusor",
55*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
56*e7b1675dSTing-Kang Chang    ],
57*e7b1675dSTing-Kang Chang)
58*e7b1675dSTing-Kang Chang
59*e7b1675dSTing-Kang Changcc_library(
60*e7b1675dSTing-Kang Chang    name = "hpke_decrypt_boringssl",
61*e7b1675dSTing-Kang Chang    srcs = ["hpke_decrypt_boringssl.cc"],
62*e7b1675dSTing-Kang Chang    hdrs = ["hpke_decrypt_boringssl.h"],
63*e7b1675dSTing-Kang Chang    include_prefix = "tink/hybrid/internal",
64*e7b1675dSTing-Kang Chang    tags = ["requires_boringcrypto_update"],
65*e7b1675dSTing-Kang Chang    deps = [
66*e7b1675dSTing-Kang Chang        ":hpke_key_boringssl",
67*e7b1675dSTing-Kang Chang        ":hpke_util_boringssl",
68*e7b1675dSTing-Kang Chang        "//proto:hpke_cc_proto",
69*e7b1675dSTing-Kang Chang        "//subtle:subtle_util",
70*e7b1675dSTing-Kang Chang        "//util:status",
71*e7b1675dSTing-Kang Chang        "//util:statusor",
72*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
73*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:core_headers",
74*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
75*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
76*e7b1675dSTing-Kang Chang    ],
77*e7b1675dSTing-Kang Chang)
78*e7b1675dSTing-Kang Chang
79*e7b1675dSTing-Kang Changcc_library(
80*e7b1675dSTing-Kang Chang    name = "hpke_encrypt",
81*e7b1675dSTing-Kang Chang    srcs = ["hpke_encrypt.cc"],
82*e7b1675dSTing-Kang Chang    hdrs = ["hpke_encrypt.h"],
83*e7b1675dSTing-Kang Chang    include_prefix = "tink/hybrid/internal",
84*e7b1675dSTing-Kang Chang    tags = ["requires_boringcrypto_update"],
85*e7b1675dSTing-Kang Chang    deps = [
86*e7b1675dSTing-Kang Chang        ":hpke_context",
87*e7b1675dSTing-Kang Chang        ":hpke_util",
88*e7b1675dSTing-Kang Chang        "//:hybrid_encrypt",
89*e7b1675dSTing-Kang Chang        "//proto:hpke_cc_proto",
90*e7b1675dSTing-Kang Chang        "//util:statusor",
91*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
92*e7b1675dSTing-Kang Chang    ],
93*e7b1675dSTing-Kang Chang)
94*e7b1675dSTing-Kang Chang
95*e7b1675dSTing-Kang Changcc_library(
96*e7b1675dSTing-Kang Chang    name = "hpke_encrypt_boringssl",
97*e7b1675dSTing-Kang Chang    srcs = ["hpke_encrypt_boringssl.cc"],
98*e7b1675dSTing-Kang Chang    hdrs = ["hpke_encrypt_boringssl.h"],
99*e7b1675dSTing-Kang Chang    include_prefix = "tink/hybrid/internal",
100*e7b1675dSTing-Kang Chang    tags = ["requires_boringcrypto_update"],
101*e7b1675dSTing-Kang Chang    deps = [
102*e7b1675dSTing-Kang Chang        ":hpke_util_boringssl",
103*e7b1675dSTing-Kang Chang        "//proto:hpke_cc_proto",
104*e7b1675dSTing-Kang Chang        "//subtle:subtle_util",
105*e7b1675dSTing-Kang Chang        "//util:status",
106*e7b1675dSTing-Kang Chang        "//util:statusor",
107*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
108*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/algorithm:container",
109*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:core_headers",
110*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
111*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
112*e7b1675dSTing-Kang Chang    ],
113*e7b1675dSTing-Kang Chang)
114*e7b1675dSTing-Kang Chang
115*e7b1675dSTing-Kang Changcc_library(
116*e7b1675dSTing-Kang Chang    name = "hpke_key_boringssl",
117*e7b1675dSTing-Kang Chang    srcs = ["hpke_key_boringssl.cc"],
118*e7b1675dSTing-Kang Chang    hdrs = ["hpke_key_boringssl.h"],
119*e7b1675dSTing-Kang Chang    include_prefix = "tink/hybrid/internal",
120*e7b1675dSTing-Kang Chang    tags = ["requires_boringcrypto_update"],
121*e7b1675dSTing-Kang Chang    deps = [
122*e7b1675dSTing-Kang Chang        ":hpke_util_boringssl",
123*e7b1675dSTing-Kang Chang        "//proto:hpke_cc_proto",
124*e7b1675dSTing-Kang Chang        "//util:status",
125*e7b1675dSTing-Kang Chang        "//util:statusor",
126*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
127*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:core_headers",
128*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
129*e7b1675dSTing-Kang Chang    ],
130*e7b1675dSTing-Kang Chang)
131*e7b1675dSTing-Kang Chang
132*e7b1675dSTing-Kang Changcc_library(
133*e7b1675dSTing-Kang Chang    name = "hpke_key_manager_util",
134*e7b1675dSTing-Kang Chang    srcs = ["hpke_key_manager_util.cc"],
135*e7b1675dSTing-Kang Chang    hdrs = ["hpke_key_manager_util.h"],
136*e7b1675dSTing-Kang Chang    include_prefix = "tink/hybrid/internal",
137*e7b1675dSTing-Kang Chang    deps = [
138*e7b1675dSTing-Kang Chang        "//proto:hpke_cc_proto",
139*e7b1675dSTing-Kang Chang        "//util:status",
140*e7b1675dSTing-Kang Chang        "//util:validation",
141*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
142*e7b1675dSTing-Kang Chang    ],
143*e7b1675dSTing-Kang Chang)
144*e7b1675dSTing-Kang Chang
145*e7b1675dSTing-Kang Changcc_library(
146*e7b1675dSTing-Kang Chang    name = "hpke_private_key_manager",
147*e7b1675dSTing-Kang Chang    srcs = ["hpke_private_key_manager.cc"],
148*e7b1675dSTing-Kang Chang    hdrs = ["hpke_private_key_manager.h"],
149*e7b1675dSTing-Kang Chang    include_prefix = "tink/hybrid/internal",
150*e7b1675dSTing-Kang Chang    tags = ["requires_boringcrypto_update"],
151*e7b1675dSTing-Kang Chang    deps = [
152*e7b1675dSTing-Kang Chang        ":hpke_decrypt",
153*e7b1675dSTing-Kang Chang        ":hpke_key_manager_util",
154*e7b1675dSTing-Kang Chang        "//:core/key_type_manager",
155*e7b1675dSTing-Kang Chang        "//:core/private_key_type_manager",
156*e7b1675dSTing-Kang Chang        "//:hybrid_decrypt",
157*e7b1675dSTing-Kang Chang        "//:key_manager",
158*e7b1675dSTing-Kang Chang        "//internal:ec_util",
159*e7b1675dSTing-Kang Chang        "//proto:hpke_cc_proto",
160*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
161*e7b1675dSTing-Kang Chang        "//util:constants",
162*e7b1675dSTing-Kang Chang        "//util:status",
163*e7b1675dSTing-Kang Chang        "//util:statusor",
164*e7b1675dSTing-Kang Chang        "//util:validation",
165*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
166*e7b1675dSTing-Kang Chang    ],
167*e7b1675dSTing-Kang Chang)
168*e7b1675dSTing-Kang Chang
169*e7b1675dSTing-Kang Changcc_library(
170*e7b1675dSTing-Kang Chang    name = "hpke_public_key_manager",
171*e7b1675dSTing-Kang Chang    srcs = ["hpke_public_key_manager.cc"],
172*e7b1675dSTing-Kang Chang    hdrs = ["hpke_public_key_manager.h"],
173*e7b1675dSTing-Kang Chang    include_prefix = "tink/hybrid/internal",
174*e7b1675dSTing-Kang Chang    tags = ["requires_boringcrypto_update"],
175*e7b1675dSTing-Kang Chang    deps = [
176*e7b1675dSTing-Kang Chang        ":hpke_encrypt",
177*e7b1675dSTing-Kang Chang        ":hpke_key_manager_util",
178*e7b1675dSTing-Kang Chang        "//:core/key_type_manager",
179*e7b1675dSTing-Kang Chang        "//:hybrid_encrypt",
180*e7b1675dSTing-Kang Chang        "//:key_manager",
181*e7b1675dSTing-Kang Chang        "//proto:hpke_cc_proto",
182*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
183*e7b1675dSTing-Kang Chang        "//util:constants",
184*e7b1675dSTing-Kang Chang        "//util:errors",
185*e7b1675dSTing-Kang Chang        "//util:protobuf_helper",
186*e7b1675dSTing-Kang Chang        "//util:status",
187*e7b1675dSTing-Kang Chang        "//util:statusor",
188*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
189*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
190*e7b1675dSTing-Kang Chang    ],
191*e7b1675dSTing-Kang Chang)
192*e7b1675dSTing-Kang Chang
193*e7b1675dSTing-Kang Changcc_library(
194*e7b1675dSTing-Kang Chang    name = "hpke_test_util",
195*e7b1675dSTing-Kang Chang    testonly = 1,
196*e7b1675dSTing-Kang Chang    srcs = ["hpke_test_util.cc"],
197*e7b1675dSTing-Kang Chang    hdrs = ["hpke_test_util.h"],
198*e7b1675dSTing-Kang Chang    include_prefix = "tink/hybrid/internal",
199*e7b1675dSTing-Kang Chang    deps = [
200*e7b1675dSTing-Kang Chang        ":hpke_util",
201*e7b1675dSTing-Kang Chang        "//proto:hpke_cc_proto",
202*e7b1675dSTing-Kang Chang        "//util:status",
203*e7b1675dSTing-Kang Chang        "//util:statusor",
204*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
205*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
206*e7b1675dSTing-Kang Chang    ],
207*e7b1675dSTing-Kang Chang)
208*e7b1675dSTing-Kang Chang
209*e7b1675dSTing-Kang Changcc_library(
210*e7b1675dSTing-Kang Chang    name = "hpke_util",
211*e7b1675dSTing-Kang Chang    srcs = ["hpke_util.cc"],
212*e7b1675dSTing-Kang Chang    hdrs = ["hpke_util.h"],
213*e7b1675dSTing-Kang Chang    include_prefix = "tink/hybrid/internal",
214*e7b1675dSTing-Kang Chang    deps = [
215*e7b1675dSTing-Kang Chang        "//internal:ec_util",
216*e7b1675dSTing-Kang Chang        "//proto:hpke_cc_proto",
217*e7b1675dSTing-Kang Chang        "//subtle:common_enums",
218*e7b1675dSTing-Kang Chang        "//util:statusor",
219*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
220*e7b1675dSTing-Kang Chang    ],
221*e7b1675dSTing-Kang Chang)
222*e7b1675dSTing-Kang Chang
223*e7b1675dSTing-Kang Changcc_library(
224*e7b1675dSTing-Kang Chang    name = "hpke_util_boringssl",
225*e7b1675dSTing-Kang Chang    srcs = ["hpke_util_boringssl.cc"],
226*e7b1675dSTing-Kang Chang    hdrs = ["hpke_util_boringssl.h"],
227*e7b1675dSTing-Kang Chang    include_prefix = "tink/hybrid/internal",
228*e7b1675dSTing-Kang Chang    tags = ["requires_boringcrypto_update"],
229*e7b1675dSTing-Kang Chang    deps = [
230*e7b1675dSTing-Kang Chang        ":hpke_util",
231*e7b1675dSTing-Kang Chang        "//proto:hpke_cc_proto",
232*e7b1675dSTing-Kang Chang        "//util:status",
233*e7b1675dSTing-Kang Chang        "//util:statusor",
234*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
235*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
236*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
237*e7b1675dSTing-Kang Chang    ],
238*e7b1675dSTing-Kang Chang)
239*e7b1675dSTing-Kang Chang
240*e7b1675dSTing-Kang Changcc_library(
241*e7b1675dSTing-Kang Chang    name = "test_hpke_context_boringssl",
242*e7b1675dSTing-Kang Chang    testonly = 1,
243*e7b1675dSTing-Kang Chang    srcs = ["test_hpke_context_boringssl.cc"],
244*e7b1675dSTing-Kang Chang    hdrs = ["test_hpke_context_boringssl.h"],
245*e7b1675dSTing-Kang Chang    include_prefix = "tink/hybrid/internal",
246*e7b1675dSTing-Kang Chang    tags = ["requires_boringcrypto_update"],
247*e7b1675dSTing-Kang Chang    deps = [
248*e7b1675dSTing-Kang Chang        ":hpke_context_boringssl",
249*e7b1675dSTing-Kang Chang        ":hpke_util",
250*e7b1675dSTing-Kang Chang        ":hpke_util_boringssl",
251*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
252*e7b1675dSTing-Kang Chang        "//util:statusor",
253*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
254*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
255*e7b1675dSTing-Kang Chang    ],
256*e7b1675dSTing-Kang Chang)
257*e7b1675dSTing-Kang Chang
258*e7b1675dSTing-Kang Chang# tests
259*e7b1675dSTing-Kang Chang
260*e7b1675dSTing-Kang Changcc_test(
261*e7b1675dSTing-Kang Chang    name = "hpke_context_test",
262*e7b1675dSTing-Kang Chang    size = "small",
263*e7b1675dSTing-Kang Chang    srcs = ["hpke_context_test.cc"],
264*e7b1675dSTing-Kang Chang    tags = ["requires_boringcrypto_update"],
265*e7b1675dSTing-Kang Chang    deps = [
266*e7b1675dSTing-Kang Chang        ":hpke_context",
267*e7b1675dSTing-Kang Chang        ":hpke_test_util",
268*e7b1675dSTing-Kang Chang        ":hpke_util",
269*e7b1675dSTing-Kang Chang        "//util:secret_data",
270*e7b1675dSTing-Kang Chang        "//util:statusor",
271*e7b1675dSTing-Kang Chang        "//util:test_matchers",
272*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
273*e7b1675dSTing-Kang Chang    ],
274*e7b1675dSTing-Kang Chang)
275*e7b1675dSTing-Kang Chang
276*e7b1675dSTing-Kang Changcc_test(
277*e7b1675dSTing-Kang Chang    name = "hpke_context_boringssl_test",
278*e7b1675dSTing-Kang Chang    size = "small",
279*e7b1675dSTing-Kang Chang    srcs = ["hpke_context_boringssl_test.cc"],
280*e7b1675dSTing-Kang Chang    tags = ["requires_boringcrypto_update"],
281*e7b1675dSTing-Kang Chang    deps = [
282*e7b1675dSTing-Kang Chang        ":hpke_context_boringssl",
283*e7b1675dSTing-Kang Chang        ":hpke_test_util",
284*e7b1675dSTing-Kang Chang        ":hpke_util",
285*e7b1675dSTing-Kang Chang        ":test_hpke_context_boringssl",
286*e7b1675dSTing-Kang Chang        "//util:secret_data",
287*e7b1675dSTing-Kang Chang        "//util:test_matchers",
288*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
289*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
290*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
291*e7b1675dSTing-Kang Chang    ],
292*e7b1675dSTing-Kang Chang)
293*e7b1675dSTing-Kang Chang
294*e7b1675dSTing-Kang Changcc_test(
295*e7b1675dSTing-Kang Chang    name = "hpke_decrypt_boringssl_test",
296*e7b1675dSTing-Kang Chang    size = "small",
297*e7b1675dSTing-Kang Chang    srcs = ["hpke_decrypt_boringssl_test.cc"],
298*e7b1675dSTing-Kang Chang    tags = ["requires_boringcrypto_update"],
299*e7b1675dSTing-Kang Chang    deps = [
300*e7b1675dSTing-Kang Chang        ":hpke_decrypt_boringssl",
301*e7b1675dSTing-Kang Chang        ":hpke_test_util",
302*e7b1675dSTing-Kang Chang        "//proto:hpke_cc_proto",
303*e7b1675dSTing-Kang Chang        "//util:status",
304*e7b1675dSTing-Kang Chang        "//util:test_matchers",
305*e7b1675dSTing-Kang Chang        "//util:test_util",
306*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
307*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
308*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
309*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
310*e7b1675dSTing-Kang Chang    ],
311*e7b1675dSTing-Kang Chang)
312*e7b1675dSTing-Kang Chang
313*e7b1675dSTing-Kang Changcc_test(
314*e7b1675dSTing-Kang Chang    name = "hpke_decrypt_test",
315*e7b1675dSTing-Kang Chang    size = "small",
316*e7b1675dSTing-Kang Chang    srcs = ["hpke_decrypt_test.cc"],
317*e7b1675dSTing-Kang Chang    tags = ["requires_boringcrypto_update"],
318*e7b1675dSTing-Kang Chang    deps = [
319*e7b1675dSTing-Kang Chang        ":hpke_decrypt",
320*e7b1675dSTing-Kang Chang        ":hpke_encrypt",
321*e7b1675dSTing-Kang Chang        ":hpke_test_util",
322*e7b1675dSTing-Kang Chang        "//proto:hpke_cc_proto",
323*e7b1675dSTing-Kang Chang        "//util:statusor",
324*e7b1675dSTing-Kang Chang        "//util:test_matchers",
325*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
326*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
327*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
328*e7b1675dSTing-Kang Chang    ],
329*e7b1675dSTing-Kang Chang)
330*e7b1675dSTing-Kang Chang
331*e7b1675dSTing-Kang Changcc_test(
332*e7b1675dSTing-Kang Chang    name = "hpke_encrypt_boringssl_test",
333*e7b1675dSTing-Kang Chang    size = "small",
334*e7b1675dSTing-Kang Chang    srcs = ["hpke_encrypt_boringssl_test.cc"],
335*e7b1675dSTing-Kang Chang    tags = ["requires_boringcrypto_update"],
336*e7b1675dSTing-Kang Chang    deps = [
337*e7b1675dSTing-Kang Chang        ":hpke_encrypt_boringssl",
338*e7b1675dSTing-Kang Chang        ":hpke_test_util",
339*e7b1675dSTing-Kang Chang        "//proto:hpke_cc_proto",
340*e7b1675dSTing-Kang Chang        "//util:status",
341*e7b1675dSTing-Kang Chang        "//util:test_matchers",
342*e7b1675dSTing-Kang Chang        "//util:test_util",
343*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
344*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
345*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
346*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
347*e7b1675dSTing-Kang Chang    ],
348*e7b1675dSTing-Kang Chang)
349*e7b1675dSTing-Kang Chang
350*e7b1675dSTing-Kang Changcc_test(
351*e7b1675dSTing-Kang Chang    name = "hpke_encrypt_test",
352*e7b1675dSTing-Kang Chang    size = "small",
353*e7b1675dSTing-Kang Chang    srcs = ["hpke_encrypt_test.cc"],
354*e7b1675dSTing-Kang Chang    tags = ["requires_boringcrypto_update"],
355*e7b1675dSTing-Kang Chang    deps = [
356*e7b1675dSTing-Kang Chang        ":hpke_encrypt",
357*e7b1675dSTing-Kang Chang        ":hpke_test_util",
358*e7b1675dSTing-Kang Chang        ":hpke_util",
359*e7b1675dSTing-Kang Chang        "//proto:hpke_cc_proto",
360*e7b1675dSTing-Kang Chang        "//util:test_matchers",
361*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
362*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
363*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
364*e7b1675dSTing-Kang Chang    ],
365*e7b1675dSTing-Kang Chang)
366*e7b1675dSTing-Kang Chang
367*e7b1675dSTing-Kang Changcc_test(
368*e7b1675dSTing-Kang Chang    name = "hpke_key_boringssl_test",
369*e7b1675dSTing-Kang Chang    size = "small",
370*e7b1675dSTing-Kang Chang    srcs = ["hpke_key_boringssl_test.cc"],
371*e7b1675dSTing-Kang Chang    tags = ["requires_boringcrypto_update"],
372*e7b1675dSTing-Kang Chang    deps = [
373*e7b1675dSTing-Kang Chang        ":hpke_key_boringssl",
374*e7b1675dSTing-Kang Chang        ":hpke_test_util",
375*e7b1675dSTing-Kang Chang        "//proto:hpke_cc_proto",
376*e7b1675dSTing-Kang Chang        "//util:status",
377*e7b1675dSTing-Kang Chang        "//util:test_matchers",
378*e7b1675dSTing-Kang Chang        "//util:test_util",
379*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
380*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
381*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
382*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
383*e7b1675dSTing-Kang Chang    ],
384*e7b1675dSTing-Kang Chang)
385*e7b1675dSTing-Kang Chang
386*e7b1675dSTing-Kang Changcc_test(
387*e7b1675dSTing-Kang Chang    name = "hpke_key_manager_util_test",
388*e7b1675dSTing-Kang Chang    size = "small",
389*e7b1675dSTing-Kang Chang    srcs = ["hpke_key_manager_util_test.cc"],
390*e7b1675dSTing-Kang Chang    deps = [
391*e7b1675dSTing-Kang Chang        ":hpke_key_manager_util",
392*e7b1675dSTing-Kang Chang        ":hpke_test_util",
393*e7b1675dSTing-Kang Chang        "//util:status",
394*e7b1675dSTing-Kang Chang        "//util:test_matchers",
395*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
396*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
397*e7b1675dSTing-Kang Chang    ],
398*e7b1675dSTing-Kang Chang)
399*e7b1675dSTing-Kang Chang
400*e7b1675dSTing-Kang Changcc_test(
401*e7b1675dSTing-Kang Chang    name = "hpke_private_key_manager_test",
402*e7b1675dSTing-Kang Chang    size = "small",
403*e7b1675dSTing-Kang Chang    srcs = ["hpke_private_key_manager_test.cc"],
404*e7b1675dSTing-Kang Chang    tags = ["requires_boringcrypto_update"],
405*e7b1675dSTing-Kang Chang    deps = [
406*e7b1675dSTing-Kang Chang        ":hpke_encrypt",
407*e7b1675dSTing-Kang Chang        ":hpke_private_key_manager",
408*e7b1675dSTing-Kang Chang        "//:hybrid_encrypt",
409*e7b1675dSTing-Kang Chang        "//proto:hpke_cc_proto",
410*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
411*e7b1675dSTing-Kang Chang        "//subtle:hybrid_test_util",
412*e7b1675dSTing-Kang Chang        "//util:status",
413*e7b1675dSTing-Kang Chang        "//util:statusor",
414*e7b1675dSTing-Kang Chang        "//util:test_matchers",
415*e7b1675dSTing-Kang Chang        "//util:test_util",
416*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
417*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
418*e7b1675dSTing-Kang Chang    ],
419*e7b1675dSTing-Kang Chang)
420*e7b1675dSTing-Kang Chang
421*e7b1675dSTing-Kang Changcc_test(
422*e7b1675dSTing-Kang Chang    name = "hpke_public_key_manager_test",
423*e7b1675dSTing-Kang Chang    size = "small",
424*e7b1675dSTing-Kang Chang    srcs = ["hpke_public_key_manager_test.cc"],
425*e7b1675dSTing-Kang Chang    tags = ["requires_boringcrypto_update"],
426*e7b1675dSTing-Kang Chang    deps = [
427*e7b1675dSTing-Kang Chang        ":hpke_public_key_manager",
428*e7b1675dSTing-Kang Chang        ":hpke_test_util",
429*e7b1675dSTing-Kang Chang        "//proto:hpke_cc_proto",
430*e7b1675dSTing-Kang Chang        "//util:test_matchers",
431*e7b1675dSTing-Kang Chang        "//util:test_util",
432*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
433*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
434*e7b1675dSTing-Kang Chang    ],
435*e7b1675dSTing-Kang Chang)
436*e7b1675dSTing-Kang Chang
437*e7b1675dSTing-Kang Changcc_test(
438*e7b1675dSTing-Kang Chang    name = "hpke_util_boringssl_test",
439*e7b1675dSTing-Kang Chang    size = "small",
440*e7b1675dSTing-Kang Chang    srcs = ["hpke_util_boringssl_test.cc"],
441*e7b1675dSTing-Kang Chang    tags = ["requires_boringcrypto_update"],
442*e7b1675dSTing-Kang Chang    deps = [
443*e7b1675dSTing-Kang Chang        ":hpke_test_util",
444*e7b1675dSTing-Kang Chang        ":hpke_util",
445*e7b1675dSTing-Kang Chang        ":hpke_util_boringssl",
446*e7b1675dSTing-Kang Chang        "//proto:hpke_cc_proto",
447*e7b1675dSTing-Kang Chang        "//util:test_matchers",
448*e7b1675dSTing-Kang Chang        "//util:test_util",
449*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
450*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
451*e7b1675dSTing-Kang Chang    ],
452*e7b1675dSTing-Kang Chang)
453*e7b1675dSTing-Kang Chang
454*e7b1675dSTing-Kang Changcc_test(
455*e7b1675dSTing-Kang Chang    name = "hpke_util_test",
456*e7b1675dSTing-Kang Chang    size = "small",
457*e7b1675dSTing-Kang Chang    srcs = ["hpke_util_test.cc"],
458*e7b1675dSTing-Kang Chang    deps = [
459*e7b1675dSTing-Kang Chang        ":hpke_test_util",
460*e7b1675dSTing-Kang Chang        ":hpke_util",
461*e7b1675dSTing-Kang Chang        "//proto:hpke_cc_proto",
462*e7b1675dSTing-Kang Chang        "//util:test_matchers",
463*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
464*e7b1675dSTing-Kang Chang    ],
465*e7b1675dSTing-Kang Chang)
466