xref: /aosp_15_r20/external/tink/cc/subtle/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 ChangPUBLIC_APIS = [
6*e7b1675dSTing-Kang Chang    "common_enums.h",
7*e7b1675dSTing-Kang Chang    "aes_gcm_boringssl.h",
8*e7b1675dSTing-Kang Chang    "aes_siv_boringssl.h",
9*e7b1675dSTing-Kang Chang    "encrypt_then_authenticate.h",
10*e7b1675dSTing-Kang Chang    "hmac_boringssl.h",
11*e7b1675dSTing-Kang Chang    "hkdf.h",
12*e7b1675dSTing-Kang Chang    "ind_cpa_cipher.h",
13*e7b1675dSTing-Kang Chang    "random.h",
14*e7b1675dSTing-Kang Chang]
15*e7b1675dSTing-Kang Chang
16*e7b1675dSTing-Kang Changcc_library(
17*e7b1675dSTing-Kang Chang    name = "subtle",
18*e7b1675dSTing-Kang Chang    hdrs = PUBLIC_APIS,
19*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
20*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
21*e7b1675dSTing-Kang Chang    deps = [
22*e7b1675dSTing-Kang Chang        ":aes_gcm_boringssl",
23*e7b1675dSTing-Kang Chang        ":aes_siv_boringssl",
24*e7b1675dSTing-Kang Chang        ":common_enums",
25*e7b1675dSTing-Kang Chang        ":encrypt_then_authenticate",
26*e7b1675dSTing-Kang Chang        ":hkdf",
27*e7b1675dSTing-Kang Chang        ":hmac_boringssl",
28*e7b1675dSTing-Kang Chang        ":random",
29*e7b1675dSTing-Kang Chang        "//:aead",
30*e7b1675dSTing-Kang Chang        "//:deterministic_aead",
31*e7b1675dSTing-Kang Chang        "//:hybrid_decrypt",
32*e7b1675dSTing-Kang Chang        "//:hybrid_encrypt",
33*e7b1675dSTing-Kang Chang        "//:mac",
34*e7b1675dSTing-Kang Chang        "//:public_key_sign",
35*e7b1675dSTing-Kang Chang        "//:public_key_verify",
36*e7b1675dSTing-Kang Chang        "//aead/internal:aead_from_zero_copy",
37*e7b1675dSTing-Kang Chang        "//aead/internal:zero_copy_aead",
38*e7b1675dSTing-Kang Chang        "//internal:aes_util",
39*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
40*e7b1675dSTing-Kang Chang        "//util:secret_data",
41*e7b1675dSTing-Kang Chang        "//util:status",
42*e7b1675dSTing-Kang Chang        "//util:statusor",
43*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
44*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:core_headers",
45*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
46*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:span",
47*e7b1675dSTing-Kang Chang    ],
48*e7b1675dSTing-Kang Chang)
49*e7b1675dSTing-Kang Chang
50*e7b1675dSTing-Kang Changcc_library(
51*e7b1675dSTing-Kang Chang    name = "ind_cpa_cipher",
52*e7b1675dSTing-Kang Chang    hdrs = ["ind_cpa_cipher.h"],
53*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
54*e7b1675dSTing-Kang Chang    deps = [
55*e7b1675dSTing-Kang Chang        "//util:statusor",
56*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
57*e7b1675dSTing-Kang Chang    ],
58*e7b1675dSTing-Kang Chang)
59*e7b1675dSTing-Kang Chang
60*e7b1675dSTing-Kang Changcc_library(
61*e7b1675dSTing-Kang Chang    name = "ecies_hkdf_recipient_kem_boringssl",
62*e7b1675dSTing-Kang Chang    srcs = ["ecies_hkdf_recipient_kem_boringssl.cc"],
63*e7b1675dSTing-Kang Chang    hdrs = ["ecies_hkdf_recipient_kem_boringssl.h"],
64*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
65*e7b1675dSTing-Kang Chang    deps = [
66*e7b1675dSTing-Kang Chang        ":common_enums",
67*e7b1675dSTing-Kang Chang        ":hkdf",
68*e7b1675dSTing-Kang Chang        "//internal:ec_util",
69*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
70*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
71*e7b1675dSTing-Kang Chang        "//util:errors",
72*e7b1675dSTing-Kang Chang        "//util:secret_data",
73*e7b1675dSTing-Kang Chang        "//util:statusor",
74*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
75*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
76*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
77*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
78*e7b1675dSTing-Kang Chang    ],
79*e7b1675dSTing-Kang Chang)
80*e7b1675dSTing-Kang Chang
81*e7b1675dSTing-Kang Changcc_library(
82*e7b1675dSTing-Kang Chang    name = "ecies_hkdf_sender_kem_boringssl",
83*e7b1675dSTing-Kang Chang    srcs = ["ecies_hkdf_sender_kem_boringssl.cc"],
84*e7b1675dSTing-Kang Chang    hdrs = ["ecies_hkdf_sender_kem_boringssl.h"],
85*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
86*e7b1675dSTing-Kang Chang    deps = [
87*e7b1675dSTing-Kang Chang        ":common_enums",
88*e7b1675dSTing-Kang Chang        ":hkdf",
89*e7b1675dSTing-Kang Chang        "//internal:ec_util",
90*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
91*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
92*e7b1675dSTing-Kang Chang        "//util:secret_data",
93*e7b1675dSTing-Kang Chang        "//util:statusor",
94*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
95*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
96*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
97*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
98*e7b1675dSTing-Kang Chang    ],
99*e7b1675dSTing-Kang Chang)
100*e7b1675dSTing-Kang Chang
101*e7b1675dSTing-Kang Changcc_library(
102*e7b1675dSTing-Kang Chang    name = "ec_util",
103*e7b1675dSTing-Kang Chang    hdrs = ["ec_util.h"],
104*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
105*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
106*e7b1675dSTing-Kang Chang    deps = [
107*e7b1675dSTing-Kang Chang        ":common_enums",
108*e7b1675dSTing-Kang Chang        "//internal:ec_util",
109*e7b1675dSTing-Kang Chang        "//util:status",
110*e7b1675dSTing-Kang Chang        "//util:statusor",
111*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
112*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:core_headers",
113*e7b1675dSTing-Kang Chang    ],
114*e7b1675dSTing-Kang Chang)
115*e7b1675dSTing-Kang Chang
116*e7b1675dSTing-Kang Changcc_library(
117*e7b1675dSTing-Kang Chang    name = "ed25519_sign_boringssl",
118*e7b1675dSTing-Kang Chang    srcs = ["ed25519_sign_boringssl.cc"],
119*e7b1675dSTing-Kang Chang    hdrs = ["ed25519_sign_boringssl.h"],
120*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
121*e7b1675dSTing-Kang Chang    deps = [
122*e7b1675dSTing-Kang Chang        "//:public_key_sign",
123*e7b1675dSTing-Kang Chang        "//config:tink_fips",
124*e7b1675dSTing-Kang Chang        "//internal:ec_util",
125*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
126*e7b1675dSTing-Kang Chang        "//internal:util",
127*e7b1675dSTing-Kang Chang        "//util:secret_data",
128*e7b1675dSTing-Kang Chang        "//util:statusor",
129*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
130*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
131*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
132*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
133*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings:str_format",
134*e7b1675dSTing-Kang Chang    ],
135*e7b1675dSTing-Kang Chang)
136*e7b1675dSTing-Kang Chang
137*e7b1675dSTing-Kang Changcc_library(
138*e7b1675dSTing-Kang Chang    name = "ed25519_verify_boringssl",
139*e7b1675dSTing-Kang Chang    srcs = ["ed25519_verify_boringssl.cc"],
140*e7b1675dSTing-Kang Chang    hdrs = ["ed25519_verify_boringssl.h"],
141*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
142*e7b1675dSTing-Kang Chang    deps = [
143*e7b1675dSTing-Kang Chang        "//:public_key_verify",
144*e7b1675dSTing-Kang Chang        "//internal:ec_util",
145*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
146*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
147*e7b1675dSTing-Kang Chang        "//internal:util",
148*e7b1675dSTing-Kang Chang        "//util:statusor",
149*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
150*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
151*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
152*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
153*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings:str_format",
154*e7b1675dSTing-Kang Chang    ],
155*e7b1675dSTing-Kang Chang)
156*e7b1675dSTing-Kang Chang
157*e7b1675dSTing-Kang Changcc_library(
158*e7b1675dSTing-Kang Chang    name = "hkdf",
159*e7b1675dSTing-Kang Chang    srcs = ["hkdf.cc"],
160*e7b1675dSTing-Kang Chang    hdrs = ["hkdf.h"],
161*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
162*e7b1675dSTing-Kang Chang    deps = [
163*e7b1675dSTing-Kang Chang        ":common_enums",
164*e7b1675dSTing-Kang Chang        ":subtle_util",
165*e7b1675dSTing-Kang Chang        "//internal:md_util",
166*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
167*e7b1675dSTing-Kang Chang        "//util:secret_data",
168*e7b1675dSTing-Kang Chang        "//util:status",
169*e7b1675dSTing-Kang Chang        "//util:statusor",
170*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
171*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/algorithm:container",
172*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
173*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
174*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:span",
175*e7b1675dSTing-Kang Chang    ],
176*e7b1675dSTing-Kang Chang)
177*e7b1675dSTing-Kang Chang
178*e7b1675dSTing-Kang Changcc_library(
179*e7b1675dSTing-Kang Chang    name = "aes_cmac_boringssl",
180*e7b1675dSTing-Kang Chang    srcs = ["aes_cmac_boringssl.cc"],
181*e7b1675dSTing-Kang Chang    hdrs = ["aes_cmac_boringssl.h"],
182*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
183*e7b1675dSTing-Kang Chang    deps = [
184*e7b1675dSTing-Kang Chang        ":subtle_util",
185*e7b1675dSTing-Kang Chang        "//:mac",
186*e7b1675dSTing-Kang Chang        "//internal:aes_util",
187*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
188*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
189*e7b1675dSTing-Kang Chang        "//internal:util",
190*e7b1675dSTing-Kang Chang        "//util:errors",
191*e7b1675dSTing-Kang Chang        "//util:secret_data",
192*e7b1675dSTing-Kang Chang        "//util:status",
193*e7b1675dSTing-Kang Chang        "//util:statusor",
194*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
195*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
196*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
197*e7b1675dSTing-Kang Chang    ],
198*e7b1675dSTing-Kang Chang)
199*e7b1675dSTing-Kang Chang
200*e7b1675dSTing-Kang Changcc_library(
201*e7b1675dSTing-Kang Chang    name = "hmac_boringssl",
202*e7b1675dSTing-Kang Chang    srcs = ["hmac_boringssl.cc"],
203*e7b1675dSTing-Kang Chang    hdrs = ["hmac_boringssl.h"],
204*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
205*e7b1675dSTing-Kang Chang    deps = [
206*e7b1675dSTing-Kang Chang        ":common_enums",
207*e7b1675dSTing-Kang Chang        "//:mac",
208*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
209*e7b1675dSTing-Kang Chang        "//internal:md_util",
210*e7b1675dSTing-Kang Chang        "//internal:util",
211*e7b1675dSTing-Kang Chang        "//util:errors",
212*e7b1675dSTing-Kang Chang        "//util:secret_data",
213*e7b1675dSTing-Kang Chang        "//util:status",
214*e7b1675dSTing-Kang Chang        "//util:statusor",
215*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
216*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
217*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
218*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
219*e7b1675dSTing-Kang Chang    ],
220*e7b1675dSTing-Kang Chang)
221*e7b1675dSTing-Kang Chang
222*e7b1675dSTing-Kang Changcc_library(
223*e7b1675dSTing-Kang Chang    name = "ecdsa_sign_boringssl",
224*e7b1675dSTing-Kang Chang    srcs = ["ecdsa_sign_boringssl.cc"],
225*e7b1675dSTing-Kang Chang    hdrs = ["ecdsa_sign_boringssl.h"],
226*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
227*e7b1675dSTing-Kang Chang    deps = [
228*e7b1675dSTing-Kang Chang        ":common_enums",
229*e7b1675dSTing-Kang Chang        ":subtle_util_boringssl",
230*e7b1675dSTing-Kang Chang        "//:public_key_sign",
231*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
232*e7b1675dSTing-Kang Chang        "//internal:md_util",
233*e7b1675dSTing-Kang Chang        "//internal:util",
234*e7b1675dSTing-Kang Chang        "//signature/internal:ecdsa_raw_sign_boringssl",
235*e7b1675dSTing-Kang Chang        "//util:statusor",
236*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
237*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
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 = "ecdsa_verify_boringssl",
244*e7b1675dSTing-Kang Chang    srcs = ["ecdsa_verify_boringssl.cc"],
245*e7b1675dSTing-Kang Chang    hdrs = ["ecdsa_verify_boringssl.h"],
246*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
247*e7b1675dSTing-Kang Chang    deps = [
248*e7b1675dSTing-Kang Chang        ":common_enums",
249*e7b1675dSTing-Kang Chang        ":subtle_util_boringssl",
250*e7b1675dSTing-Kang Chang        "//:public_key_verify",
251*e7b1675dSTing-Kang Chang        "//internal:ec_util",
252*e7b1675dSTing-Kang Chang        "//internal:err_util",
253*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
254*e7b1675dSTing-Kang Chang        "//internal:md_util",
255*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
256*e7b1675dSTing-Kang Chang        "//internal:util",
257*e7b1675dSTing-Kang Chang        "//util:errors",
258*e7b1675dSTing-Kang Chang        "//util:status",
259*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
260*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
261*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
262*e7b1675dSTing-Kang Chang    ],
263*e7b1675dSTing-Kang Chang)
264*e7b1675dSTing-Kang Chang
265*e7b1675dSTing-Kang Changcc_library(
266*e7b1675dSTing-Kang Chang    name = "rsa_ssa_pss_verify_boringssl",
267*e7b1675dSTing-Kang Chang    srcs = ["rsa_ssa_pss_verify_boringssl.cc"],
268*e7b1675dSTing-Kang Chang    hdrs = ["rsa_ssa_pss_verify_boringssl.h"],
269*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
270*e7b1675dSTing-Kang Chang    deps = [
271*e7b1675dSTing-Kang Chang        ":common_enums",
272*e7b1675dSTing-Kang Chang        "//:public_key_verify",
273*e7b1675dSTing-Kang Chang        "//internal:err_util",
274*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
275*e7b1675dSTing-Kang Chang        "//internal:md_util",
276*e7b1675dSTing-Kang Chang        "//internal:rsa_util",
277*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
278*e7b1675dSTing-Kang Chang        "//internal:util",
279*e7b1675dSTing-Kang Chang        "//util:errors",
280*e7b1675dSTing-Kang Chang        "//util:status",
281*e7b1675dSTing-Kang Chang        "//util:statusor",
282*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
283*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
284*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
285*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
286*e7b1675dSTing-Kang Chang    ],
287*e7b1675dSTing-Kang Chang)
288*e7b1675dSTing-Kang Chang
289*e7b1675dSTing-Kang Changcc_library(
290*e7b1675dSTing-Kang Chang    name = "rsa_ssa_pss_sign_boringssl",
291*e7b1675dSTing-Kang Chang    srcs = ["rsa_ssa_pss_sign_boringssl.cc"],
292*e7b1675dSTing-Kang Chang    hdrs = ["rsa_ssa_pss_sign_boringssl.h"],
293*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
294*e7b1675dSTing-Kang Chang    deps = [
295*e7b1675dSTing-Kang Chang        ":common_enums",
296*e7b1675dSTing-Kang Chang        ":subtle_util",
297*e7b1675dSTing-Kang Chang        "//:public_key_sign",
298*e7b1675dSTing-Kang Chang        "//internal:err_util",
299*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
300*e7b1675dSTing-Kang Chang        "//internal:md_util",
301*e7b1675dSTing-Kang Chang        "//internal:rsa_util",
302*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
303*e7b1675dSTing-Kang Chang        "//internal:util",
304*e7b1675dSTing-Kang Chang        "//util:status",
305*e7b1675dSTing-Kang Chang        "//util:statusor",
306*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
307*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
308*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
309*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
310*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:span",
311*e7b1675dSTing-Kang Chang    ],
312*e7b1675dSTing-Kang Chang)
313*e7b1675dSTing-Kang Chang
314*e7b1675dSTing-Kang Changcc_library(
315*e7b1675dSTing-Kang Chang    name = "rsa_ssa_pkcs1_verify_boringssl",
316*e7b1675dSTing-Kang Chang    srcs = ["rsa_ssa_pkcs1_verify_boringssl.cc"],
317*e7b1675dSTing-Kang Chang    hdrs = ["rsa_ssa_pkcs1_verify_boringssl.h"],
318*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
319*e7b1675dSTing-Kang Chang    deps = [
320*e7b1675dSTing-Kang Chang        ":common_enums",
321*e7b1675dSTing-Kang Chang        "//:public_key_verify",
322*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
323*e7b1675dSTing-Kang Chang        "//internal:md_util",
324*e7b1675dSTing-Kang Chang        "//internal:rsa_util",
325*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
326*e7b1675dSTing-Kang Chang        "//internal:util",
327*e7b1675dSTing-Kang Chang        "//util:errors",
328*e7b1675dSTing-Kang Chang        "//util:status",
329*e7b1675dSTing-Kang Chang        "//util:statusor",
330*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
331*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
332*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
333*e7b1675dSTing-Kang Chang    ],
334*e7b1675dSTing-Kang Chang)
335*e7b1675dSTing-Kang Chang
336*e7b1675dSTing-Kang Changcc_library(
337*e7b1675dSTing-Kang Chang    name = "rsa_ssa_pkcs1_sign_boringssl",
338*e7b1675dSTing-Kang Chang    srcs = ["rsa_ssa_pkcs1_sign_boringssl.cc"],
339*e7b1675dSTing-Kang Chang    hdrs = ["rsa_ssa_pkcs1_sign_boringssl.h"],
340*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
341*e7b1675dSTing-Kang Chang    deps = [
342*e7b1675dSTing-Kang Chang        ":common_enums",
343*e7b1675dSTing-Kang Chang        ":subtle_util",
344*e7b1675dSTing-Kang Chang        "//:public_key_sign",
345*e7b1675dSTing-Kang Chang        "//internal:bn_util",
346*e7b1675dSTing-Kang Chang        "//internal:err_util",
347*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
348*e7b1675dSTing-Kang Chang        "//internal:md_util",
349*e7b1675dSTing-Kang Chang        "//internal:rsa_util",
350*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
351*e7b1675dSTing-Kang Chang        "//internal:util",
352*e7b1675dSTing-Kang Chang        "//util:statusor",
353*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
354*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
355*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
356*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
357*e7b1675dSTing-Kang Chang    ],
358*e7b1675dSTing-Kang Chang)
359*e7b1675dSTing-Kang Chang
360*e7b1675dSTing-Kang Changcc_library(
361*e7b1675dSTing-Kang Chang    name = "aes_gcm_boringssl",
362*e7b1675dSTing-Kang Chang    srcs = ["aes_gcm_boringssl.cc"],
363*e7b1675dSTing-Kang Chang    hdrs = ["aes_gcm_boringssl.h"],
364*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
365*e7b1675dSTing-Kang Chang    deps = [
366*e7b1675dSTing-Kang Chang        "//:aead",
367*e7b1675dSTing-Kang Chang        "//aead/internal:aead_from_zero_copy",
368*e7b1675dSTing-Kang Chang        "//aead/internal:zero_copy_aead",
369*e7b1675dSTing-Kang Chang        "//aead/internal:zero_copy_aes_gcm_boringssl",
370*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
371*e7b1675dSTing-Kang Chang        "//util:secret_data",
372*e7b1675dSTing-Kang Chang        "//util:status",
373*e7b1675dSTing-Kang Chang        "//util:statusor",
374*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
375*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
376*e7b1675dSTing-Kang Chang    ],
377*e7b1675dSTing-Kang Chang)
378*e7b1675dSTing-Kang Chang
379*e7b1675dSTing-Kang Changcc_library(
380*e7b1675dSTing-Kang Chang    name = "aes_gcm_hkdf_stream_segment_decrypter",
381*e7b1675dSTing-Kang Chang    srcs = ["aes_gcm_hkdf_stream_segment_decrypter.cc"],
382*e7b1675dSTing-Kang Chang    hdrs = ["aes_gcm_hkdf_stream_segment_decrypter.h"],
383*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
384*e7b1675dSTing-Kang Chang    deps = [
385*e7b1675dSTing-Kang Chang        ":aes_gcm_hkdf_stream_segment_encrypter",
386*e7b1675dSTing-Kang Chang        ":common_enums",
387*e7b1675dSTing-Kang Chang        ":hkdf",
388*e7b1675dSTing-Kang Chang        ":random",
389*e7b1675dSTing-Kang Chang        ":stream_segment_decrypter",
390*e7b1675dSTing-Kang Chang        "//aead/internal:ssl_aead",
391*e7b1675dSTing-Kang Chang        "//internal:err_util",
392*e7b1675dSTing-Kang Chang        "//util:secret_data",
393*e7b1675dSTing-Kang Chang        "//util:status",
394*e7b1675dSTing-Kang Chang        "//util:statusor",
395*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/algorithm:container",
396*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:config",
397*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
398*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
399*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
400*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:span",
401*e7b1675dSTing-Kang Chang    ],
402*e7b1675dSTing-Kang Chang)
403*e7b1675dSTing-Kang Chang
404*e7b1675dSTing-Kang Changcc_library(
405*e7b1675dSTing-Kang Chang    name = "aes_gcm_hkdf_stream_segment_encrypter",
406*e7b1675dSTing-Kang Chang    srcs = ["aes_gcm_hkdf_stream_segment_encrypter.cc"],
407*e7b1675dSTing-Kang Chang    hdrs = ["aes_gcm_hkdf_stream_segment_encrypter.h"],
408*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
409*e7b1675dSTing-Kang Chang    deps = [
410*e7b1675dSTing-Kang Chang        ":random",
411*e7b1675dSTing-Kang Chang        ":stream_segment_encrypter",
412*e7b1675dSTing-Kang Chang        ":subtle_util",
413*e7b1675dSTing-Kang Chang        "//aead/internal:ssl_aead",
414*e7b1675dSTing-Kang Chang        "//internal:err_util",
415*e7b1675dSTing-Kang Chang        "//util:secret_data",
416*e7b1675dSTing-Kang Chang        "//util:status",
417*e7b1675dSTing-Kang Chang        "//util:statusor",
418*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/algorithm:container",
419*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:config",
420*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
421*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
422*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
423*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:span",
424*e7b1675dSTing-Kang Chang    ],
425*e7b1675dSTing-Kang Chang)
426*e7b1675dSTing-Kang Chang
427*e7b1675dSTing-Kang Changcc_library(
428*e7b1675dSTing-Kang Chang    name = "aes_gcm_hkdf_streaming",
429*e7b1675dSTing-Kang Chang    srcs = ["aes_gcm_hkdf_streaming.cc"],
430*e7b1675dSTing-Kang Chang    hdrs = ["aes_gcm_hkdf_streaming.h"],
431*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
432*e7b1675dSTing-Kang Chang    deps = [
433*e7b1675dSTing-Kang Chang        ":aes_gcm_hkdf_stream_segment_decrypter",
434*e7b1675dSTing-Kang Chang        ":aes_gcm_hkdf_stream_segment_encrypter",
435*e7b1675dSTing-Kang Chang        ":common_enums",
436*e7b1675dSTing-Kang Chang        ":hkdf",
437*e7b1675dSTing-Kang Chang        ":nonce_based_streaming_aead",
438*e7b1675dSTing-Kang Chang        ":random",
439*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
440*e7b1675dSTing-Kang Chang        "//util:secret_data",
441*e7b1675dSTing-Kang Chang        "//util:status",
442*e7b1675dSTing-Kang Chang        "//util:statusor",
443*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
444*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
445*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
446*e7b1675dSTing-Kang Chang    ],
447*e7b1675dSTing-Kang Chang)
448*e7b1675dSTing-Kang Chang
449*e7b1675dSTing-Kang Changcc_library(
450*e7b1675dSTing-Kang Chang    name = "aes_ctr_hmac_streaming",
451*e7b1675dSTing-Kang Chang    srcs = ["aes_ctr_hmac_streaming.cc"],
452*e7b1675dSTing-Kang Chang    hdrs = ["aes_ctr_hmac_streaming.h"],
453*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
454*e7b1675dSTing-Kang Chang    deps = [
455*e7b1675dSTing-Kang Chang        ":common_enums",
456*e7b1675dSTing-Kang Chang        ":hkdf",
457*e7b1675dSTing-Kang Chang        ":hmac_boringssl",
458*e7b1675dSTing-Kang Chang        ":nonce_based_streaming_aead",
459*e7b1675dSTing-Kang Chang        ":random",
460*e7b1675dSTing-Kang Chang        ":stream_segment_decrypter",
461*e7b1675dSTing-Kang Chang        ":stream_segment_encrypter",
462*e7b1675dSTing-Kang Chang        ":subtle_util",
463*e7b1675dSTing-Kang Chang        "//:mac",
464*e7b1675dSTing-Kang Chang        "//internal:aes_util",
465*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
466*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
467*e7b1675dSTing-Kang Chang        "//util:errors",
468*e7b1675dSTing-Kang Chang        "//util:secret_data",
469*e7b1675dSTing-Kang Chang        "//util:status",
470*e7b1675dSTing-Kang Chang        "//util:statusor",
471*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
472*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
473*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
474*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
475*e7b1675dSTing-Kang Chang    ],
476*e7b1675dSTing-Kang Chang)
477*e7b1675dSTing-Kang Chang
478*e7b1675dSTing-Kang Changcc_library(
479*e7b1675dSTing-Kang Chang    name = "aes_eax_boringssl",
480*e7b1675dSTing-Kang Chang    srcs = ["aes_eax_boringssl.cc"],
481*e7b1675dSTing-Kang Chang    hdrs = ["aes_eax_boringssl.h"],
482*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
483*e7b1675dSTing-Kang Chang    deps = [
484*e7b1675dSTing-Kang Chang        ":random",
485*e7b1675dSTing-Kang Chang        ":subtle_util",
486*e7b1675dSTing-Kang Chang        "//:aead",
487*e7b1675dSTing-Kang Chang        "//internal:aes_util",
488*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
489*e7b1675dSTing-Kang Chang        "//internal:util",
490*e7b1675dSTing-Kang Chang        "//util:errors",
491*e7b1675dSTing-Kang Chang        "//util:secret_data",
492*e7b1675dSTing-Kang Chang        "//util:status",
493*e7b1675dSTing-Kang Chang        "//util:statusor",
494*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
495*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/algorithm:container",
496*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:config",
497*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
498*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
499*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
500*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:span",
501*e7b1675dSTing-Kang Chang    ],
502*e7b1675dSTing-Kang Chang)
503*e7b1675dSTing-Kang Chang
504*e7b1675dSTing-Kang Changcc_library(
505*e7b1675dSTing-Kang Chang    name = "encrypt_then_authenticate",
506*e7b1675dSTing-Kang Chang    srcs = ["encrypt_then_authenticate.cc"],
507*e7b1675dSTing-Kang Chang    hdrs = ["encrypt_then_authenticate.h"],
508*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
509*e7b1675dSTing-Kang Chang    deps = [
510*e7b1675dSTing-Kang Chang        ":ind_cpa_cipher",
511*e7b1675dSTing-Kang Chang        "//:aead",
512*e7b1675dSTing-Kang Chang        "//:mac",
513*e7b1675dSTing-Kang Chang        "//internal:util",
514*e7b1675dSTing-Kang Chang        "//util:errors",
515*e7b1675dSTing-Kang Chang        "//util:status",
516*e7b1675dSTing-Kang Chang        "//util:statusor",
517*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
518*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
519*e7b1675dSTing-Kang Chang    ],
520*e7b1675dSTing-Kang Chang)
521*e7b1675dSTing-Kang Chang
522*e7b1675dSTing-Kang Changcc_library(
523*e7b1675dSTing-Kang Chang    name = "aes_ctr_boringssl",
524*e7b1675dSTing-Kang Chang    srcs = ["aes_ctr_boringssl.cc"],
525*e7b1675dSTing-Kang Chang    hdrs = ["aes_ctr_boringssl.h"],
526*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
527*e7b1675dSTing-Kang Chang    deps = [
528*e7b1675dSTing-Kang Chang        ":ind_cpa_cipher",
529*e7b1675dSTing-Kang Chang        ":random",
530*e7b1675dSTing-Kang Chang        ":subtle_util",
531*e7b1675dSTing-Kang Chang        "//internal:aes_util",
532*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
533*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
534*e7b1675dSTing-Kang Chang        "//internal:util",
535*e7b1675dSTing-Kang Chang        "//util:secret_data",
536*e7b1675dSTing-Kang Chang        "//util:status",
537*e7b1675dSTing-Kang Chang        "//util:statusor",
538*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
539*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
540*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
541*e7b1675dSTing-Kang Chang    ],
542*e7b1675dSTing-Kang Chang)
543*e7b1675dSTing-Kang Chang
544*e7b1675dSTing-Kang Changcc_library(
545*e7b1675dSTing-Kang Chang    name = "random",
546*e7b1675dSTing-Kang Chang    srcs = ["random.cc"],
547*e7b1675dSTing-Kang Chang    hdrs = ["random.h"],
548*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
549*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
550*e7b1675dSTing-Kang Chang    deps = [
551*e7b1675dSTing-Kang Chang        ":subtle_util",
552*e7b1675dSTing-Kang Chang        "//util:secret_data",
553*e7b1675dSTing-Kang Chang        "//util:status",
554*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
555*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
556*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
557*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:span",
558*e7b1675dSTing-Kang Chang    ],
559*e7b1675dSTing-Kang Chang)
560*e7b1675dSTing-Kang Chang
561*e7b1675dSTing-Kang Changcc_library(
562*e7b1675dSTing-Kang Chang    name = "xchacha20_poly1305_boringssl",
563*e7b1675dSTing-Kang Chang    srcs = ["xchacha20_poly1305_boringssl.cc"],
564*e7b1675dSTing-Kang Chang    hdrs = ["xchacha20_poly1305_boringssl.h"],
565*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
566*e7b1675dSTing-Kang Chang    tags = ["fips"],
567*e7b1675dSTing-Kang Chang    deps = [
568*e7b1675dSTing-Kang Chang        ":random",
569*e7b1675dSTing-Kang Chang        ":subtle_util",
570*e7b1675dSTing-Kang Chang        "//:aead",
571*e7b1675dSTing-Kang Chang        "//aead/internal:ssl_aead",
572*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
573*e7b1675dSTing-Kang Chang        "//internal:util",
574*e7b1675dSTing-Kang Chang        "//util:errors",
575*e7b1675dSTing-Kang Chang        "//util:secret_data",
576*e7b1675dSTing-Kang Chang        "//util:status",
577*e7b1675dSTing-Kang Chang        "//util:statusor",
578*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
579*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
580*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
581*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:span",
582*e7b1675dSTing-Kang Chang    ],
583*e7b1675dSTing-Kang Chang)
584*e7b1675dSTing-Kang Chang
585*e7b1675dSTing-Kang Changcc_library(
586*e7b1675dSTing-Kang Chang    name = "aes_siv_boringssl",
587*e7b1675dSTing-Kang Chang    srcs = ["aes_siv_boringssl.cc"],
588*e7b1675dSTing-Kang Chang    hdrs = ["aes_siv_boringssl.h"],
589*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
590*e7b1675dSTing-Kang Chang    tags = ["fips"],
591*e7b1675dSTing-Kang Chang    deps = [
592*e7b1675dSTing-Kang Chang        ":subtle_util",
593*e7b1675dSTing-Kang Chang        "//:deterministic_aead",
594*e7b1675dSTing-Kang Chang        "//aead/internal:aead_util",
595*e7b1675dSTing-Kang Chang        "//internal:aes_util",
596*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
597*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
598*e7b1675dSTing-Kang Chang        "//util:errors",
599*e7b1675dSTing-Kang Chang        "//util:secret_data",
600*e7b1675dSTing-Kang Chang        "//util:status",
601*e7b1675dSTing-Kang Chang        "//util:statusor",
602*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
603*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
604*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
605*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
606*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:span",
607*e7b1675dSTing-Kang Chang    ],
608*e7b1675dSTing-Kang Chang)
609*e7b1675dSTing-Kang Chang
610*e7b1675dSTing-Kang Changcc_library(
611*e7b1675dSTing-Kang Chang    name = "aes_gcm_siv_boringssl",
612*e7b1675dSTing-Kang Chang    srcs = ["aes_gcm_siv_boringssl.cc"],
613*e7b1675dSTing-Kang Chang    hdrs = ["aes_gcm_siv_boringssl.h"],
614*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
615*e7b1675dSTing-Kang Chang    deps = [
616*e7b1675dSTing-Kang Chang        ":random",
617*e7b1675dSTing-Kang Chang        ":subtle_util",
618*e7b1675dSTing-Kang Chang        "//:aead",
619*e7b1675dSTing-Kang Chang        "//aead/internal:ssl_aead",
620*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
621*e7b1675dSTing-Kang Chang        "//util:secret_data",
622*e7b1675dSTing-Kang Chang        "//util:status",
623*e7b1675dSTing-Kang Chang        "//util:statusor",
624*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
625*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
626*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
627*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:span",
628*e7b1675dSTing-Kang Chang    ],
629*e7b1675dSTing-Kang Chang)
630*e7b1675dSTing-Kang Chang
631*e7b1675dSTing-Kang Changcc_library(
632*e7b1675dSTing-Kang Chang    name = "common_enums",
633*e7b1675dSTing-Kang Chang    srcs = ["common_enums.cc"],
634*e7b1675dSTing-Kang Chang    hdrs = ["common_enums.h"],
635*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
636*e7b1675dSTing-Kang Chang    deps = ["@com_google_absl//absl/strings"],
637*e7b1675dSTing-Kang Chang)
638*e7b1675dSTing-Kang Chang
639*e7b1675dSTing-Kang Changcc_library(
640*e7b1675dSTing-Kang Chang    name = "subtle_util",
641*e7b1675dSTing-Kang Chang    srcs = ["subtle_util.cc"],
642*e7b1675dSTing-Kang Chang    hdrs = ["subtle_util.h"],
643*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
644*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
645*e7b1675dSTing-Kang Chang)
646*e7b1675dSTing-Kang Chang
647*e7b1675dSTing-Kang Changcc_library(
648*e7b1675dSTing-Kang Chang    name = "subtle_util_boringssl",
649*e7b1675dSTing-Kang Chang    hdrs = ["subtle_util_boringssl.h"],
650*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
651*e7b1675dSTing-Kang Chang    deps = [
652*e7b1675dSTing-Kang Chang        ":common_enums",
653*e7b1675dSTing-Kang Chang        "//aead/internal:aead_util",
654*e7b1675dSTing-Kang Chang        "//internal:aes_util",
655*e7b1675dSTing-Kang Chang        "//internal:bn_util",
656*e7b1675dSTing-Kang Chang        "//internal:ec_util",
657*e7b1675dSTing-Kang Chang        "//internal:err_util",
658*e7b1675dSTing-Kang Chang        "//internal:md_util",
659*e7b1675dSTing-Kang Chang        "//internal:rsa_util",
660*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
661*e7b1675dSTing-Kang Chang        "//internal:util",
662*e7b1675dSTing-Kang Chang        "//util:secret_data",
663*e7b1675dSTing-Kang Chang        "//util:status",
664*e7b1675dSTing-Kang Chang        "//util:statusor",
665*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
666*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:core_headers",
667*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
668*e7b1675dSTing-Kang Chang    ],
669*e7b1675dSTing-Kang Chang)
670*e7b1675dSTing-Kang Chang
671*e7b1675dSTing-Kang Changcc_library(
672*e7b1675dSTing-Kang Chang    name = "wycheproof_util",
673*e7b1675dSTing-Kang Chang    testonly = 1,
674*e7b1675dSTing-Kang Chang    srcs = ["wycheproof_util.cc"],
675*e7b1675dSTing-Kang Chang    hdrs = ["wycheproof_util.h"],
676*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
677*e7b1675dSTing-Kang Chang    deps = [
678*e7b1675dSTing-Kang Chang        ":common_enums",
679*e7b1675dSTing-Kang Chang        "//internal:test_file_util",
680*e7b1675dSTing-Kang Chang        "//util:status",
681*e7b1675dSTing-Kang Chang        "//util:statusor",
682*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
683*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
684*e7b1675dSTing-Kang Chang        "@rapidjson",
685*e7b1675dSTing-Kang Chang    ],
686*e7b1675dSTing-Kang Chang)
687*e7b1675dSTing-Kang Chang
688*e7b1675dSTing-Kang Changcc_library(
689*e7b1675dSTing-Kang Chang    name = "stream_segment_decrypter",
690*e7b1675dSTing-Kang Chang    hdrs = ["stream_segment_decrypter.h"],
691*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
692*e7b1675dSTing-Kang Chang    deps = ["//util:status"],
693*e7b1675dSTing-Kang Chang)
694*e7b1675dSTing-Kang Chang
695*e7b1675dSTing-Kang Changcc_library(
696*e7b1675dSTing-Kang Chang    name = "stream_segment_encrypter",
697*e7b1675dSTing-Kang Chang    hdrs = ["stream_segment_encrypter.h"],
698*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
699*e7b1675dSTing-Kang Chang    deps = ["//util:status"],
700*e7b1675dSTing-Kang Chang)
701*e7b1675dSTing-Kang Chang
702*e7b1675dSTing-Kang Changcc_library(
703*e7b1675dSTing-Kang Chang    name = "streaming_aead_decrypting_stream",
704*e7b1675dSTing-Kang Chang    srcs = ["streaming_aead_decrypting_stream.cc"],
705*e7b1675dSTing-Kang Chang    hdrs = ["streaming_aead_decrypting_stream.h"],
706*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
707*e7b1675dSTing-Kang Chang    deps = [
708*e7b1675dSTing-Kang Chang        ":stream_segment_decrypter",
709*e7b1675dSTing-Kang Chang        "//:input_stream",
710*e7b1675dSTing-Kang Chang        "//util:status",
711*e7b1675dSTing-Kang Chang        "//util:statusor",
712*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
713*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
714*e7b1675dSTing-Kang Chang    ],
715*e7b1675dSTing-Kang Chang)
716*e7b1675dSTing-Kang Chang
717*e7b1675dSTing-Kang Changcc_library(
718*e7b1675dSTing-Kang Chang    name = "streaming_aead_encrypting_stream",
719*e7b1675dSTing-Kang Chang    srcs = ["streaming_aead_encrypting_stream.cc"],
720*e7b1675dSTing-Kang Chang    hdrs = ["streaming_aead_encrypting_stream.h"],
721*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
722*e7b1675dSTing-Kang Chang    deps = [
723*e7b1675dSTing-Kang Chang        ":stream_segment_encrypter",
724*e7b1675dSTing-Kang Chang        "//:output_stream",
725*e7b1675dSTing-Kang Chang        "//util:statusor",
726*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
727*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
728*e7b1675dSTing-Kang Chang    ],
729*e7b1675dSTing-Kang Chang)
730*e7b1675dSTing-Kang Chang
731*e7b1675dSTing-Kang Changcc_library(
732*e7b1675dSTing-Kang Chang    name = "nonce_based_streaming_aead",
733*e7b1675dSTing-Kang Chang    srcs = ["nonce_based_streaming_aead.cc"],
734*e7b1675dSTing-Kang Chang    hdrs = ["nonce_based_streaming_aead.h"],
735*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
736*e7b1675dSTing-Kang Chang    deps = [
737*e7b1675dSTing-Kang Chang        ":decrypting_random_access_stream",
738*e7b1675dSTing-Kang Chang        ":stream_segment_decrypter",
739*e7b1675dSTing-Kang Chang        ":stream_segment_encrypter",
740*e7b1675dSTing-Kang Chang        ":streaming_aead_decrypting_stream",
741*e7b1675dSTing-Kang Chang        ":streaming_aead_encrypting_stream",
742*e7b1675dSTing-Kang Chang        "//:input_stream",
743*e7b1675dSTing-Kang Chang        "//:output_stream",
744*e7b1675dSTing-Kang Chang        "//:random_access_stream",
745*e7b1675dSTing-Kang Chang        "//:streaming_aead",
746*e7b1675dSTing-Kang Chang        "//util:statusor",
747*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
748*e7b1675dSTing-Kang Chang    ],
749*e7b1675dSTing-Kang Chang)
750*e7b1675dSTing-Kang Chang
751*e7b1675dSTing-Kang Changcc_library(
752*e7b1675dSTing-Kang Chang    name = "test_util",
753*e7b1675dSTing-Kang Chang    testonly = 1,
754*e7b1675dSTing-Kang Chang    srcs = ["test_util.cc"],
755*e7b1675dSTing-Kang Chang    hdrs = ["test_util.h"],
756*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
757*e7b1675dSTing-Kang Chang    deps = [
758*e7b1675dSTing-Kang Chang        ":nonce_based_streaming_aead",
759*e7b1675dSTing-Kang Chang        ":stream_segment_decrypter",
760*e7b1675dSTing-Kang Chang        ":stream_segment_encrypter",
761*e7b1675dSTing-Kang Chang        "//:input_stream",
762*e7b1675dSTing-Kang Chang        "//:output_stream",
763*e7b1675dSTing-Kang Chang        "//util:status",
764*e7b1675dSTing-Kang Chang        "//util:statusor",
765*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
766*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
767*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
768*e7b1675dSTing-Kang Chang    ],
769*e7b1675dSTing-Kang Chang)
770*e7b1675dSTing-Kang Chang
771*e7b1675dSTing-Kang Changcc_library(
772*e7b1675dSTing-Kang Chang    name = "aead_test_util",
773*e7b1675dSTing-Kang Chang    testonly = 1,
774*e7b1675dSTing-Kang Chang    srcs = ["aead_test_util.cc"],
775*e7b1675dSTing-Kang Chang    hdrs = ["aead_test_util.h"],
776*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
777*e7b1675dSTing-Kang Chang    deps = [
778*e7b1675dSTing-Kang Chang        ":test_util",
779*e7b1675dSTing-Kang Chang        "//:aead",
780*e7b1675dSTing-Kang Chang        "//aead:cord_aead",
781*e7b1675dSTing-Kang Chang        "//util:status",
782*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
783*e7b1675dSTing-Kang Chang    ],
784*e7b1675dSTing-Kang Chang)
785*e7b1675dSTing-Kang Chang
786*e7b1675dSTing-Kang Changcc_library(
787*e7b1675dSTing-Kang Chang    name = "streaming_aead_test_util",
788*e7b1675dSTing-Kang Chang    testonly = 1,
789*e7b1675dSTing-Kang Chang    srcs = ["streaming_aead_test_util.cc"],
790*e7b1675dSTing-Kang Chang    hdrs = ["streaming_aead_test_util.h"],
791*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
792*e7b1675dSTing-Kang Chang    deps = [
793*e7b1675dSTing-Kang Chang        ":test_util",
794*e7b1675dSTing-Kang Chang        "//:random_access_stream",
795*e7b1675dSTing-Kang Chang        "//:streaming_aead",
796*e7b1675dSTing-Kang Chang        "//internal:test_random_access_stream",
797*e7b1675dSTing-Kang Chang        "//util:buffer",
798*e7b1675dSTing-Kang Chang        "//util:istream_input_stream",
799*e7b1675dSTing-Kang Chang        "//util:ostream_output_stream",
800*e7b1675dSTing-Kang Chang        "//util:status",
801*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
802*e7b1675dSTing-Kang Chang    ],
803*e7b1675dSTing-Kang Chang)
804*e7b1675dSTing-Kang Chang
805*e7b1675dSTing-Kang Changcc_library(
806*e7b1675dSTing-Kang Chang    name = "hybrid_test_util",
807*e7b1675dSTing-Kang Chang    testonly = 1,
808*e7b1675dSTing-Kang Chang    srcs = ["hybrid_test_util.cc"],
809*e7b1675dSTing-Kang Chang    hdrs = ["hybrid_test_util.h"],
810*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
811*e7b1675dSTing-Kang Chang    deps = [
812*e7b1675dSTing-Kang Chang        "//:hybrid_decrypt",
813*e7b1675dSTing-Kang Chang        "//:hybrid_encrypt",
814*e7b1675dSTing-Kang Chang        "//util:status",
815*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
816*e7b1675dSTing-Kang Chang    ],
817*e7b1675dSTing-Kang Chang)
818*e7b1675dSTing-Kang Chang
819*e7b1675dSTing-Kang Changcc_library(
820*e7b1675dSTing-Kang Chang    name = "decrypting_random_access_stream",
821*e7b1675dSTing-Kang Chang    srcs = ["decrypting_random_access_stream.cc"],
822*e7b1675dSTing-Kang Chang    hdrs = ["decrypting_random_access_stream.h"],
823*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
824*e7b1675dSTing-Kang Chang    deps = [
825*e7b1675dSTing-Kang Chang        ":stream_segment_decrypter",
826*e7b1675dSTing-Kang Chang        "//:random_access_stream",
827*e7b1675dSTing-Kang Chang        "//util:buffer",
828*e7b1675dSTing-Kang Chang        "//util:errors",
829*e7b1675dSTing-Kang Chang        "//util:status",
830*e7b1675dSTing-Kang Chang        "//util:statusor",
831*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:core_headers",
832*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
833*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
834*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
835*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/synchronization",
836*e7b1675dSTing-Kang Chang    ],
837*e7b1675dSTing-Kang Chang)
838*e7b1675dSTing-Kang Chang
839*e7b1675dSTing-Kang Changcc_library(
840*e7b1675dSTing-Kang Chang    name = "streaming_mac_impl",
841*e7b1675dSTing-Kang Chang    srcs = ["streaming_mac_impl.cc"],
842*e7b1675dSTing-Kang Chang    hdrs = ["streaming_mac_impl.h"],
843*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
844*e7b1675dSTing-Kang Chang    deps = [
845*e7b1675dSTing-Kang Chang        "//:streaming_mac",
846*e7b1675dSTing-Kang Chang        "//subtle/mac:stateful_mac",
847*e7b1675dSTing-Kang Chang        "//util:status",
848*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
849*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
850*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
851*e7b1675dSTing-Kang Chang    ],
852*e7b1675dSTing-Kang Chang)
853*e7b1675dSTing-Kang Chang
854*e7b1675dSTing-Kang Changcc_library(
855*e7b1675dSTing-Kang Chang    name = "stateful_hmac_boringssl",
856*e7b1675dSTing-Kang Chang    srcs = ["stateful_hmac_boringssl.cc"],
857*e7b1675dSTing-Kang Chang    hdrs = ["stateful_hmac_boringssl.h"],
858*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
859*e7b1675dSTing-Kang Chang    deps = [
860*e7b1675dSTing-Kang Chang        ":common_enums",
861*e7b1675dSTing-Kang Chang        "//internal:md_util",
862*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
863*e7b1675dSTing-Kang Chang        "//internal:util",
864*e7b1675dSTing-Kang Chang        "//subtle/mac:stateful_mac",
865*e7b1675dSTing-Kang Chang        "//util:secret_data",
866*e7b1675dSTing-Kang Chang        "//util:status",
867*e7b1675dSTing-Kang Chang        "//util:statusor",
868*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
869*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
870*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
871*e7b1675dSTing-Kang Chang    ],
872*e7b1675dSTing-Kang Chang)
873*e7b1675dSTing-Kang Chang
874*e7b1675dSTing-Kang Changcc_library(
875*e7b1675dSTing-Kang Chang    name = "stateful_cmac_boringssl",
876*e7b1675dSTing-Kang Chang    srcs = ["stateful_cmac_boringssl.cc"],
877*e7b1675dSTing-Kang Chang    hdrs = ["stateful_cmac_boringssl.h"],
878*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
879*e7b1675dSTing-Kang Chang    deps = [
880*e7b1675dSTing-Kang Chang        ":common_enums",
881*e7b1675dSTing-Kang Chang        "//internal:aes_util",
882*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
883*e7b1675dSTing-Kang Chang        "//internal:util",
884*e7b1675dSTing-Kang Chang        "//subtle/mac:stateful_mac",
885*e7b1675dSTing-Kang Chang        "//util:secret_data",
886*e7b1675dSTing-Kang Chang        "//util:status",
887*e7b1675dSTing-Kang Chang        "//util:statusor",
888*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
889*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
890*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
891*e7b1675dSTing-Kang Chang    ],
892*e7b1675dSTing-Kang Chang)
893*e7b1675dSTing-Kang Chang
894*e7b1675dSTing-Kang Changcc_library(
895*e7b1675dSTing-Kang Chang    name = "pem_parser_boringssl",
896*e7b1675dSTing-Kang Chang    srcs = ["pem_parser_boringssl.cc"],
897*e7b1675dSTing-Kang Chang    hdrs = ["pem_parser_boringssl.h"],
898*e7b1675dSTing-Kang Chang    include_prefix = "tink/subtle",
899*e7b1675dSTing-Kang Chang    deps = [
900*e7b1675dSTing-Kang Chang        ":common_enums",
901*e7b1675dSTing-Kang Chang        ":subtle_util_boringssl",
902*e7b1675dSTing-Kang Chang        "//internal:bn_util",
903*e7b1675dSTing-Kang Chang        "//internal:ec_util",
904*e7b1675dSTing-Kang Chang        "//internal:rsa_util",
905*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
906*e7b1675dSTing-Kang Chang        "//internal:ssl_util",
907*e7b1675dSTing-Kang Chang        "//util:status",
908*e7b1675dSTing-Kang Chang        "//util:statusor",
909*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
910*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
911*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
912*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
913*e7b1675dSTing-Kang Chang    ],
914*e7b1675dSTing-Kang Chang)
915*e7b1675dSTing-Kang Chang
916*e7b1675dSTing-Kang Chang# tests
917*e7b1675dSTing-Kang Chang
918*e7b1675dSTing-Kang Changcc_test(
919*e7b1675dSTing-Kang Chang    name = "ecies_hkdf_recipient_kem_boringssl_test",
920*e7b1675dSTing-Kang Chang    size = "small",
921*e7b1675dSTing-Kang Chang    srcs = ["ecies_hkdf_recipient_kem_boringssl_test.cc"],
922*e7b1675dSTing-Kang Chang    tags = ["fips"],
923*e7b1675dSTing-Kang Chang    deps = [
924*e7b1675dSTing-Kang Chang        ":common_enums",
925*e7b1675dSTing-Kang Chang        ":ecies_hkdf_recipient_kem_boringssl",
926*e7b1675dSTing-Kang Chang        "//config:tink_fips",
927*e7b1675dSTing-Kang Chang        "//util:secret_data",
928*e7b1675dSTing-Kang Chang        "//util:status",
929*e7b1675dSTing-Kang Chang        "//util:statusor",
930*e7b1675dSTing-Kang Chang        "//util:test_matchers",
931*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
932*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
933*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
934*e7b1675dSTing-Kang Chang    ],
935*e7b1675dSTing-Kang Chang)
936*e7b1675dSTing-Kang Chang
937*e7b1675dSTing-Kang Changcc_test(
938*e7b1675dSTing-Kang Chang    name = "ecies_hkdf_sender_kem_boringssl_test",
939*e7b1675dSTing-Kang Chang    size = "small",
940*e7b1675dSTing-Kang Chang    srcs = ["ecies_hkdf_sender_kem_boringssl_test.cc"],
941*e7b1675dSTing-Kang Chang    tags = ["fips"],
942*e7b1675dSTing-Kang Chang    deps = [
943*e7b1675dSTing-Kang Chang        ":common_enums",
944*e7b1675dSTing-Kang Chang        ":ecies_hkdf_recipient_kem_boringssl",
945*e7b1675dSTing-Kang Chang        ":ecies_hkdf_sender_kem_boringssl",
946*e7b1675dSTing-Kang Chang        "//config:tink_fips",
947*e7b1675dSTing-Kang Chang        "//internal:ec_util",
948*e7b1675dSTing-Kang Chang        "//util:secret_data",
949*e7b1675dSTing-Kang Chang        "//util:status",
950*e7b1675dSTing-Kang Chang        "//util:statusor",
951*e7b1675dSTing-Kang Chang        "//util:test_matchers",
952*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
953*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
954*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
955*e7b1675dSTing-Kang Chang    ],
956*e7b1675dSTing-Kang Chang)
957*e7b1675dSTing-Kang Chang
958*e7b1675dSTing-Kang Changcc_test(
959*e7b1675dSTing-Kang Chang    name = "hkdf_test",
960*e7b1675dSTing-Kang Chang    size = "small",
961*e7b1675dSTing-Kang Chang    srcs = ["hkdf_test.cc"],
962*e7b1675dSTing-Kang Chang    deps = [
963*e7b1675dSTing-Kang Chang        ":common_enums",
964*e7b1675dSTing-Kang Chang        ":hkdf",
965*e7b1675dSTing-Kang Chang        "//util:secret_data",
966*e7b1675dSTing-Kang Chang        "//util:status",
967*e7b1675dSTing-Kang Chang        "//util:statusor",
968*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
969*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
970*e7b1675dSTing-Kang Chang    ],
971*e7b1675dSTing-Kang Chang)
972*e7b1675dSTing-Kang Chang
973*e7b1675dSTing-Kang Changcc_test(
974*e7b1675dSTing-Kang Chang    name = "aes_cmac_boringssl_test",
975*e7b1675dSTing-Kang Chang    size = "small",
976*e7b1675dSTing-Kang Chang    srcs = ["aes_cmac_boringssl_test.cc"],
977*e7b1675dSTing-Kang Chang    tags = ["fips"],
978*e7b1675dSTing-Kang Chang    deps = [
979*e7b1675dSTing-Kang Chang        ":aes_cmac_boringssl",
980*e7b1675dSTing-Kang Chang        ":common_enums",
981*e7b1675dSTing-Kang Chang        "//:mac",
982*e7b1675dSTing-Kang Chang        "//config:tink_fips",
983*e7b1675dSTing-Kang Chang        "//util:secret_data",
984*e7b1675dSTing-Kang Chang        "//util:status",
985*e7b1675dSTing-Kang Chang        "//util:statusor",
986*e7b1675dSTing-Kang Chang        "//util:test_matchers",
987*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
988*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
989*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
990*e7b1675dSTing-Kang Chang    ],
991*e7b1675dSTing-Kang Chang)
992*e7b1675dSTing-Kang Chang
993*e7b1675dSTing-Kang Changcc_test(
994*e7b1675dSTing-Kang Chang    name = "hmac_boringssl_test",
995*e7b1675dSTing-Kang Chang    size = "small",
996*e7b1675dSTing-Kang Chang    srcs = ["hmac_boringssl_test.cc"],
997*e7b1675dSTing-Kang Chang    tags = ["fips"],
998*e7b1675dSTing-Kang Chang    deps = [
999*e7b1675dSTing-Kang Chang        ":common_enums",
1000*e7b1675dSTing-Kang Chang        ":hmac_boringssl",
1001*e7b1675dSTing-Kang Chang        "//:mac",
1002*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
1003*e7b1675dSTing-Kang Chang        "//util:secret_data",
1004*e7b1675dSTing-Kang Chang        "//util:status",
1005*e7b1675dSTing-Kang Chang        "//util:statusor",
1006*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1007*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1008*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
1009*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1010*e7b1675dSTing-Kang Chang    ],
1011*e7b1675dSTing-Kang Chang)
1012*e7b1675dSTing-Kang Chang
1013*e7b1675dSTing-Kang Changcc_test(
1014*e7b1675dSTing-Kang Chang    name = "aes_gcm_boringssl_test",
1015*e7b1675dSTing-Kang Chang    size = "small",
1016*e7b1675dSTing-Kang Chang    srcs = ["aes_gcm_boringssl_test.cc"],
1017*e7b1675dSTing-Kang Chang    data = ["//testvectors:aes_gcm"],
1018*e7b1675dSTing-Kang Chang    tags = ["fips"],
1019*e7b1675dSTing-Kang Chang    deps = [
1020*e7b1675dSTing-Kang Chang        ":aes_gcm_boringssl",
1021*e7b1675dSTing-Kang Chang        "//aead/internal:wycheproof_aead",
1022*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
1023*e7b1675dSTing-Kang Chang        "//util:secret_data",
1024*e7b1675dSTing-Kang Chang        "//util:statusor",
1025*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1026*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1027*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
1028*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1029*e7b1675dSTing-Kang Chang    ],
1030*e7b1675dSTing-Kang Chang)
1031*e7b1675dSTing-Kang Chang
1032*e7b1675dSTing-Kang Changcc_test(
1033*e7b1675dSTing-Kang Chang    name = "aes_gcm_hkdf_stream_segment_decrypter_test",
1034*e7b1675dSTing-Kang Chang    size = "small",
1035*e7b1675dSTing-Kang Chang    srcs = ["aes_gcm_hkdf_stream_segment_decrypter_test.cc"],
1036*e7b1675dSTing-Kang Chang    deps = [
1037*e7b1675dSTing-Kang Chang        ":aes_gcm_hkdf_stream_segment_decrypter",
1038*e7b1675dSTing-Kang Chang        ":aes_gcm_hkdf_stream_segment_encrypter",
1039*e7b1675dSTing-Kang Chang        ":common_enums",
1040*e7b1675dSTing-Kang Chang        ":hkdf",
1041*e7b1675dSTing-Kang Chang        ":random",
1042*e7b1675dSTing-Kang Chang        ":stream_segment_encrypter",
1043*e7b1675dSTing-Kang Chang        "//util:status",
1044*e7b1675dSTing-Kang Chang        "//util:statusor",
1045*e7b1675dSTing-Kang Chang        "//util:test_util",
1046*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
1047*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1048*e7b1675dSTing-Kang Chang    ],
1049*e7b1675dSTing-Kang Chang)
1050*e7b1675dSTing-Kang Chang
1051*e7b1675dSTing-Kang Changcc_test(
1052*e7b1675dSTing-Kang Chang    name = "aes_gcm_hkdf_stream_segment_encrypter_test",
1053*e7b1675dSTing-Kang Chang    size = "small",
1054*e7b1675dSTing-Kang Chang    srcs = ["aes_gcm_hkdf_stream_segment_encrypter_test.cc"],
1055*e7b1675dSTing-Kang Chang    deps = [
1056*e7b1675dSTing-Kang Chang        ":aes_gcm_hkdf_stream_segment_encrypter",
1057*e7b1675dSTing-Kang Chang        ":random",
1058*e7b1675dSTing-Kang Chang        "//util:status",
1059*e7b1675dSTing-Kang Chang        "//util:statusor",
1060*e7b1675dSTing-Kang Chang        "//util:test_util",
1061*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1062*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
1063*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1064*e7b1675dSTing-Kang Chang    ],
1065*e7b1675dSTing-Kang Chang)
1066*e7b1675dSTing-Kang Chang
1067*e7b1675dSTing-Kang Changcc_test(
1068*e7b1675dSTing-Kang Chang    name = "aes_gcm_hkdf_streaming_test",
1069*e7b1675dSTing-Kang Chang    size = "small",
1070*e7b1675dSTing-Kang Chang    srcs = ["aes_gcm_hkdf_streaming_test.cc"],
1071*e7b1675dSTing-Kang Chang    tags = ["fips"],
1072*e7b1675dSTing-Kang Chang    deps = [
1073*e7b1675dSTing-Kang Chang        ":aes_gcm_hkdf_streaming",
1074*e7b1675dSTing-Kang Chang        ":common_enums",
1075*e7b1675dSTing-Kang Chang        ":random",
1076*e7b1675dSTing-Kang Chang        ":streaming_aead_test_util",
1077*e7b1675dSTing-Kang Chang        ":test_util",
1078*e7b1675dSTing-Kang Chang        "//:output_stream",
1079*e7b1675dSTing-Kang Chang        "//config:tink_fips",
1080*e7b1675dSTing-Kang Chang        "//util:istream_input_stream",
1081*e7b1675dSTing-Kang Chang        "//util:ostream_output_stream",
1082*e7b1675dSTing-Kang Chang        "//util:status",
1083*e7b1675dSTing-Kang Chang        "//util:statusor",
1084*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1085*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
1086*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1087*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
1088*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1089*e7b1675dSTing-Kang Chang    ],
1090*e7b1675dSTing-Kang Chang)
1091*e7b1675dSTing-Kang Chang
1092*e7b1675dSTing-Kang Changcc_test(
1093*e7b1675dSTing-Kang Chang    name = "aes_ctr_hmac_streaming_test",
1094*e7b1675dSTing-Kang Chang    size = "small",
1095*e7b1675dSTing-Kang Chang    srcs = ["aes_ctr_hmac_streaming_test.cc"],
1096*e7b1675dSTing-Kang Chang    tags = ["fips"],
1097*e7b1675dSTing-Kang Chang    deps = [
1098*e7b1675dSTing-Kang Chang        ":aes_ctr_hmac_streaming",
1099*e7b1675dSTing-Kang Chang        ":common_enums",
1100*e7b1675dSTing-Kang Chang        ":random",
1101*e7b1675dSTing-Kang Chang        ":stream_segment_decrypter",
1102*e7b1675dSTing-Kang Chang        ":stream_segment_encrypter",
1103*e7b1675dSTing-Kang Chang        ":streaming_aead_test_util",
1104*e7b1675dSTing-Kang Chang        "//config:tink_fips",
1105*e7b1675dSTing-Kang Chang        "//util:status",
1106*e7b1675dSTing-Kang Chang        "//util:statusor",
1107*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1108*e7b1675dSTing-Kang Chang        "//util:test_util",
1109*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1110*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
1111*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1112*e7b1675dSTing-Kang Chang    ],
1113*e7b1675dSTing-Kang Chang)
1114*e7b1675dSTing-Kang Chang
1115*e7b1675dSTing-Kang Changcc_test(
1116*e7b1675dSTing-Kang Chang    name = "aes_eax_boringssl_test",
1117*e7b1675dSTing-Kang Chang    size = "small",
1118*e7b1675dSTing-Kang Chang    srcs = ["aes_eax_boringssl_test.cc"],
1119*e7b1675dSTing-Kang Chang    data = ["//testvectors:aes_eax"],
1120*e7b1675dSTing-Kang Chang    tags = ["fips"],
1121*e7b1675dSTing-Kang Chang    deps = [
1122*e7b1675dSTing-Kang Chang        ":aes_eax_boringssl",
1123*e7b1675dSTing-Kang Chang        ":wycheproof_util",
1124*e7b1675dSTing-Kang Chang        "//config:tink_fips",
1125*e7b1675dSTing-Kang Chang        "//util:secret_data",
1126*e7b1675dSTing-Kang Chang        "//util:status",
1127*e7b1675dSTing-Kang Chang        "//util:statusor",
1128*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1129*e7b1675dSTing-Kang Chang        "//util:test_util",
1130*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
1131*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1132*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
1133*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1134*e7b1675dSTing-Kang Chang    ],
1135*e7b1675dSTing-Kang Chang)
1136*e7b1675dSTing-Kang Chang
1137*e7b1675dSTing-Kang Changcc_test(
1138*e7b1675dSTing-Kang Chang    name = "encrypt_then_authenticate_test",
1139*e7b1675dSTing-Kang Chang    srcs = ["encrypt_then_authenticate_test.cc"],
1140*e7b1675dSTing-Kang Chang    deps = [
1141*e7b1675dSTing-Kang Chang        ":aes_ctr_boringssl",
1142*e7b1675dSTing-Kang Chang        ":common_enums",
1143*e7b1675dSTing-Kang Chang        ":encrypt_then_authenticate",
1144*e7b1675dSTing-Kang Chang        ":hmac_boringssl",
1145*e7b1675dSTing-Kang Chang        ":random",
1146*e7b1675dSTing-Kang Chang        "//util:secret_data",
1147*e7b1675dSTing-Kang Chang        "//util:status",
1148*e7b1675dSTing-Kang Chang        "//util:statusor",
1149*e7b1675dSTing-Kang Chang        "//util:test_util",
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*e7b1675dSTing-Kang Chang
1155*e7b1675dSTing-Kang Changcc_test(
1156*e7b1675dSTing-Kang Chang    name = "aes_ctr_boringssl_test",
1157*e7b1675dSTing-Kang Chang    size = "small",
1158*e7b1675dSTing-Kang Chang    srcs = ["aes_ctr_boringssl_test.cc"],
1159*e7b1675dSTing-Kang Chang    tags = ["fips"],
1160*e7b1675dSTing-Kang Chang    deps = [
1161*e7b1675dSTing-Kang Chang        ":aes_ctr_boringssl",
1162*e7b1675dSTing-Kang Chang        ":random",
1163*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
1164*e7b1675dSTing-Kang Chang        "//util:secret_data",
1165*e7b1675dSTing-Kang Chang        "//util:status",
1166*e7b1675dSTing-Kang Chang        "//util:statusor",
1167*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1168*e7b1675dSTing-Kang Chang        "//util:test_util",
1169*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1170*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1171*e7b1675dSTing-Kang Chang    ],
1172*e7b1675dSTing-Kang Chang)
1173*e7b1675dSTing-Kang Chang
1174*e7b1675dSTing-Kang Changcc_test(
1175*e7b1675dSTing-Kang Chang    name = "aes_siv_boringssl_test",
1176*e7b1675dSTing-Kang Chang    size = "small",
1177*e7b1675dSTing-Kang Chang    srcs = ["aes_siv_boringssl_test.cc"],
1178*e7b1675dSTing-Kang Chang    data = ["//testvectors:aes_siv_cmac"],
1179*e7b1675dSTing-Kang Chang    tags = ["fips"],
1180*e7b1675dSTing-Kang Chang    deps = [
1181*e7b1675dSTing-Kang Chang        ":aes_siv_boringssl",
1182*e7b1675dSTing-Kang Chang        ":wycheproof_util",
1183*e7b1675dSTing-Kang Chang        "//config:tink_fips",
1184*e7b1675dSTing-Kang Chang        "//util:secret_data",
1185*e7b1675dSTing-Kang Chang        "//util:status",
1186*e7b1675dSTing-Kang Chang        "//util:statusor",
1187*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1188*e7b1675dSTing-Kang Chang        "//util:test_util",
1189*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1190*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1191*e7b1675dSTing-Kang Chang    ],
1192*e7b1675dSTing-Kang Chang)
1193*e7b1675dSTing-Kang Chang
1194*e7b1675dSTing-Kang Changcc_test(
1195*e7b1675dSTing-Kang Chang    name = "ecdsa_sign_boringssl_test",
1196*e7b1675dSTing-Kang Chang    size = "small",
1197*e7b1675dSTing-Kang Chang    srcs = ["ecdsa_sign_boringssl_test.cc"],
1198*e7b1675dSTing-Kang Chang    tags = ["fips"],
1199*e7b1675dSTing-Kang Chang    deps = [
1200*e7b1675dSTing-Kang Chang        ":common_enums",
1201*e7b1675dSTing-Kang Chang        ":ecdsa_sign_boringssl",
1202*e7b1675dSTing-Kang Chang        ":ecdsa_verify_boringssl",
1203*e7b1675dSTing-Kang Chang        ":subtle_util_boringssl",
1204*e7b1675dSTing-Kang Chang        "//:public_key_sign",
1205*e7b1675dSTing-Kang Chang        "//:public_key_verify",
1206*e7b1675dSTing-Kang Chang        "//internal:ec_util",
1207*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
1208*e7b1675dSTing-Kang Chang        "//util:status",
1209*e7b1675dSTing-Kang Chang        "//util:statusor",
1210*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1211*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1212*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1213*e7b1675dSTing-Kang Chang    ],
1214*e7b1675dSTing-Kang Chang)
1215*e7b1675dSTing-Kang Chang
1216*e7b1675dSTing-Kang Changcc_test(
1217*e7b1675dSTing-Kang Chang    name = "ecdsa_verify_boringssl_test",
1218*e7b1675dSTing-Kang Chang    size = "small",
1219*e7b1675dSTing-Kang Chang    srcs = ["ecdsa_verify_boringssl_test.cc"],
1220*e7b1675dSTing-Kang Chang    data = [
1221*e7b1675dSTing-Kang Chang        "//testvectors:ecdsa",
1222*e7b1675dSTing-Kang Chang        "//testvectors:ecdsa_webcrypto",
1223*e7b1675dSTing-Kang Chang    ],
1224*e7b1675dSTing-Kang Chang    tags = ["fips"],
1225*e7b1675dSTing-Kang Chang    deps = [
1226*e7b1675dSTing-Kang Chang        ":common_enums",
1227*e7b1675dSTing-Kang Chang        ":ecdsa_sign_boringssl",
1228*e7b1675dSTing-Kang Chang        ":ecdsa_verify_boringssl",
1229*e7b1675dSTing-Kang Chang        ":subtle_util_boringssl",
1230*e7b1675dSTing-Kang Chang        ":wycheproof_util",
1231*e7b1675dSTing-Kang Chang        "//:public_key_sign",
1232*e7b1675dSTing-Kang Chang        "//:public_key_verify",
1233*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
1234*e7b1675dSTing-Kang Chang        "//util:status",
1235*e7b1675dSTing-Kang Chang        "//util:statusor",
1236*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1237*e7b1675dSTing-Kang Chang        "//util:test_util",
1238*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1239*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
1240*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1241*e7b1675dSTing-Kang Chang        "@rapidjson",
1242*e7b1675dSTing-Kang Chang    ],
1243*e7b1675dSTing-Kang Chang)
1244*e7b1675dSTing-Kang Chang
1245*e7b1675dSTing-Kang Changcc_test(
1246*e7b1675dSTing-Kang Chang    name = "ed25519_sign_boringssl_test",
1247*e7b1675dSTing-Kang Chang    size = "small",
1248*e7b1675dSTing-Kang Chang    srcs = ["ed25519_sign_boringssl_test.cc"],
1249*e7b1675dSTing-Kang Chang    tags = ["fips"],
1250*e7b1675dSTing-Kang Chang    deps = [
1251*e7b1675dSTing-Kang Chang        ":ed25519_sign_boringssl",
1252*e7b1675dSTing-Kang Chang        ":ed25519_verify_boringssl",
1253*e7b1675dSTing-Kang Chang        ":random",
1254*e7b1675dSTing-Kang Chang        "//:public_key_sign",
1255*e7b1675dSTing-Kang Chang        "//:public_key_verify",
1256*e7b1675dSTing-Kang Chang        "//config:tink_fips",
1257*e7b1675dSTing-Kang Chang        "//internal:ec_util",
1258*e7b1675dSTing-Kang Chang        "//util:secret_data",
1259*e7b1675dSTing-Kang Chang        "//util:status",
1260*e7b1675dSTing-Kang Chang        "//util:statusor",
1261*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1262*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
1263*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1264*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
1265*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1266*e7b1675dSTing-Kang Chang    ],
1267*e7b1675dSTing-Kang Chang)
1268*e7b1675dSTing-Kang Chang
1269*e7b1675dSTing-Kang Changcc_test(
1270*e7b1675dSTing-Kang Chang    name = "ed25519_verify_boringssl_test",
1271*e7b1675dSTing-Kang Chang    size = "small",
1272*e7b1675dSTing-Kang Chang    srcs = ["ed25519_verify_boringssl_test.cc"],
1273*e7b1675dSTing-Kang Chang    data = ["//testvectors:eddsa"],
1274*e7b1675dSTing-Kang Chang    tags = ["fips"],
1275*e7b1675dSTing-Kang Chang    deps = [
1276*e7b1675dSTing-Kang Chang        ":ed25519_verify_boringssl",
1277*e7b1675dSTing-Kang Chang        ":wycheproof_util",
1278*e7b1675dSTing-Kang Chang        "//:public_key_verify",
1279*e7b1675dSTing-Kang Chang        "//config:tink_fips",
1280*e7b1675dSTing-Kang Chang        "//internal:ec_util",
1281*e7b1675dSTing-Kang Chang        "//util:secret_data",
1282*e7b1675dSTing-Kang Chang        "//util:status",
1283*e7b1675dSTing-Kang Chang        "//util:statusor",
1284*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1285*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
1286*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1287*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
1288*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1289*e7b1675dSTing-Kang Chang    ],
1290*e7b1675dSTing-Kang Chang)
1291*e7b1675dSTing-Kang Chang
1292*e7b1675dSTing-Kang Changcc_test(
1293*e7b1675dSTing-Kang Chang    name = "rsa_ssa_pss_verify_boringssl_test",
1294*e7b1675dSTing-Kang Chang    size = "small",
1295*e7b1675dSTing-Kang Chang    srcs = ["rsa_ssa_pss_verify_boringssl_test.cc"],
1296*e7b1675dSTing-Kang Chang    data = ["//testvectors:rsa_pss"],
1297*e7b1675dSTing-Kang Chang    tags = ["fips"],
1298*e7b1675dSTing-Kang Chang    deps = [
1299*e7b1675dSTing-Kang Chang        ":common_enums",
1300*e7b1675dSTing-Kang Chang        ":rsa_ssa_pss_verify_boringssl",
1301*e7b1675dSTing-Kang Chang        ":wycheproof_util",
1302*e7b1675dSTing-Kang Chang        "//:public_key_sign",
1303*e7b1675dSTing-Kang Chang        "//:public_key_verify",
1304*e7b1675dSTing-Kang Chang        "//internal:err_util",
1305*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
1306*e7b1675dSTing-Kang Chang        "//internal:rsa_util",
1307*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
1308*e7b1675dSTing-Kang Chang        "//util:status",
1309*e7b1675dSTing-Kang Chang        "//util:statusor",
1310*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1311*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
1312*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1313*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
1314*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1315*e7b1675dSTing-Kang Chang        "@rapidjson",
1316*e7b1675dSTing-Kang Chang    ],
1317*e7b1675dSTing-Kang Chang)
1318*e7b1675dSTing-Kang Chang
1319*e7b1675dSTing-Kang Changcc_test(
1320*e7b1675dSTing-Kang Chang    name = "rsa_ssa_pss_sign_boringssl_test",
1321*e7b1675dSTing-Kang Chang    srcs = ["rsa_ssa_pss_sign_boringssl_test.cc"],
1322*e7b1675dSTing-Kang Chang    tags = ["fips"],
1323*e7b1675dSTing-Kang Chang    deps = [
1324*e7b1675dSTing-Kang Chang        ":rsa_ssa_pss_sign_boringssl",
1325*e7b1675dSTing-Kang Chang        ":rsa_ssa_pss_verify_boringssl",
1326*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
1327*e7b1675dSTing-Kang Chang        "//internal:rsa_util",
1328*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
1329*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1330*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
1331*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1332*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
1333*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1334*e7b1675dSTing-Kang Chang    ],
1335*e7b1675dSTing-Kang Chang)
1336*e7b1675dSTing-Kang Chang
1337*e7b1675dSTing-Kang Changcc_test(
1338*e7b1675dSTing-Kang Chang    name = "rsa_ssa_pkcs1_verify_boringssl_test",
1339*e7b1675dSTing-Kang Chang    size = "small",
1340*e7b1675dSTing-Kang Chang    srcs = ["rsa_ssa_pkcs1_verify_boringssl_test.cc"],
1341*e7b1675dSTing-Kang Chang    data = ["//testvectors:rsa_signature"],
1342*e7b1675dSTing-Kang Chang    tags = ["fips"],
1343*e7b1675dSTing-Kang Chang    deps = [
1344*e7b1675dSTing-Kang Chang        ":common_enums",
1345*e7b1675dSTing-Kang Chang        ":rsa_ssa_pkcs1_verify_boringssl",
1346*e7b1675dSTing-Kang Chang        ":wycheproof_util",
1347*e7b1675dSTing-Kang Chang        "//:public_key_sign",
1348*e7b1675dSTing-Kang Chang        "//:public_key_verify",
1349*e7b1675dSTing-Kang Chang        "//internal:err_util",
1350*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
1351*e7b1675dSTing-Kang Chang        "//internal:rsa_util",
1352*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
1353*e7b1675dSTing-Kang Chang        "//util:status",
1354*e7b1675dSTing-Kang Chang        "//util:statusor",
1355*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1356*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
1357*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1358*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
1359*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1360*e7b1675dSTing-Kang Chang        "@rapidjson",
1361*e7b1675dSTing-Kang Chang    ],
1362*e7b1675dSTing-Kang Chang)
1363*e7b1675dSTing-Kang Chang
1364*e7b1675dSTing-Kang Changcc_test(
1365*e7b1675dSTing-Kang Chang    name = "rsa_ssa_pkcs1_sign_boringssl_test",
1366*e7b1675dSTing-Kang Chang    srcs = ["rsa_ssa_pkcs1_sign_boringssl_test.cc"],
1367*e7b1675dSTing-Kang Chang    tags = ["fips"],
1368*e7b1675dSTing-Kang Chang    deps = [
1369*e7b1675dSTing-Kang Chang        ":rsa_ssa_pkcs1_sign_boringssl",
1370*e7b1675dSTing-Kang Chang        ":rsa_ssa_pkcs1_verify_boringssl",
1371*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
1372*e7b1675dSTing-Kang Chang        "//internal:rsa_util",
1373*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
1374*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1375*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
1376*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1377*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
1378*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1379*e7b1675dSTing-Kang Chang    ],
1380*e7b1675dSTing-Kang Chang)
1381*e7b1675dSTing-Kang Chang
1382*e7b1675dSTing-Kang Changcc_test(
1383*e7b1675dSTing-Kang Chang    name = "aes_gcm_siv_boringssl_test",
1384*e7b1675dSTing-Kang Chang    size = "small",
1385*e7b1675dSTing-Kang Chang    srcs = ["aes_gcm_siv_boringssl_test.cc"],
1386*e7b1675dSTing-Kang Chang    data = ["//testvectors:aes_gcm_siv"],
1387*e7b1675dSTing-Kang Chang    tags = ["fips"],
1388*e7b1675dSTing-Kang Chang    deps = [
1389*e7b1675dSTing-Kang Chang        ":aes_gcm_siv_boringssl",
1390*e7b1675dSTing-Kang Chang        ":subtle_util",
1391*e7b1675dSTing-Kang Chang        "//aead/internal:wycheproof_aead",
1392*e7b1675dSTing-Kang Chang        "//config:tink_fips",
1393*e7b1675dSTing-Kang Chang        "//internal:ssl_util",
1394*e7b1675dSTing-Kang Chang        "//util:secret_data",
1395*e7b1675dSTing-Kang Chang        "//util:status",
1396*e7b1675dSTing-Kang Chang        "//util:statusor",
1397*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1398*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1399*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
1400*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1401*e7b1675dSTing-Kang Chang    ],
1402*e7b1675dSTing-Kang Chang)
1403*e7b1675dSTing-Kang Chang
1404*e7b1675dSTing-Kang Changcc_test(
1405*e7b1675dSTing-Kang Chang    name = "random_test",
1406*e7b1675dSTing-Kang Chang    size = "small",
1407*e7b1675dSTing-Kang Chang    srcs = ["random_test.cc"],
1408*e7b1675dSTing-Kang Chang    deps = [
1409*e7b1675dSTing-Kang Chang        ":random",
1410*e7b1675dSTing-Kang Chang        "//util:secret_data",
1411*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1412*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/container:flat_hash_set",
1413*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:span",
1414*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1415*e7b1675dSTing-Kang Chang    ],
1416*e7b1675dSTing-Kang Chang)
1417*e7b1675dSTing-Kang Chang
1418*e7b1675dSTing-Kang Changcc_test(
1419*e7b1675dSTing-Kang Chang    name = "common_enums_test",
1420*e7b1675dSTing-Kang Chang    size = "small",
1421*e7b1675dSTing-Kang Chang    srcs = ["common_enums_test.cc"],
1422*e7b1675dSTing-Kang Chang    deps = [
1423*e7b1675dSTing-Kang Chang        ":common_enums",
1424*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1425*e7b1675dSTing-Kang Chang    ],
1426*e7b1675dSTing-Kang Chang)
1427*e7b1675dSTing-Kang Chang
1428*e7b1675dSTing-Kang Changcc_test(
1429*e7b1675dSTing-Kang Chang    name = "subtle_util_test",
1430*e7b1675dSTing-Kang Chang    size = "small",
1431*e7b1675dSTing-Kang Chang    srcs = ["subtle_util_test.cc"],
1432*e7b1675dSTing-Kang Chang    deps = [
1433*e7b1675dSTing-Kang Chang        ":subtle_util",
1434*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1435*e7b1675dSTing-Kang Chang    ],
1436*e7b1675dSTing-Kang Chang)
1437*e7b1675dSTing-Kang Chang
1438*e7b1675dSTing-Kang Changcc_test(
1439*e7b1675dSTing-Kang Chang    name = "xchacha20_poly1305_boringssl_test",
1440*e7b1675dSTing-Kang Chang    size = "small",
1441*e7b1675dSTing-Kang Chang    srcs = ["xchacha20_poly1305_boringssl_test.cc"],
1442*e7b1675dSTing-Kang Chang    data = ["//testvectors:chacha20_poly1305"],
1443*e7b1675dSTing-Kang Chang    tags = ["fips"],
1444*e7b1675dSTing-Kang Chang    deps = [
1445*e7b1675dSTing-Kang Chang        ":subtle_util",
1446*e7b1675dSTing-Kang Chang        ":xchacha20_poly1305_boringssl",
1447*e7b1675dSTing-Kang Chang        "//aead/internal:wycheproof_aead",
1448*e7b1675dSTing-Kang Chang        "//config:tink_fips",
1449*e7b1675dSTing-Kang Chang        "//internal:ssl_util",
1450*e7b1675dSTing-Kang Chang        "//util:secret_data",
1451*e7b1675dSTing-Kang Chang        "//util:status",
1452*e7b1675dSTing-Kang Chang        "//util:statusor",
1453*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1454*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1455*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
1456*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1457*e7b1675dSTing-Kang Chang    ],
1458*e7b1675dSTing-Kang Chang)
1459*e7b1675dSTing-Kang Chang
1460*e7b1675dSTing-Kang Changcc_test(
1461*e7b1675dSTing-Kang Chang    name = "streaming_aead_decrypting_stream_test",
1462*e7b1675dSTing-Kang Chang    srcs = ["streaming_aead_decrypting_stream_test.cc"],
1463*e7b1675dSTing-Kang Chang    deps = [
1464*e7b1675dSTing-Kang Chang        ":random",
1465*e7b1675dSTing-Kang Chang        ":stream_segment_decrypter",
1466*e7b1675dSTing-Kang Chang        ":streaming_aead_decrypting_stream",
1467*e7b1675dSTing-Kang Chang        ":test_util",
1468*e7b1675dSTing-Kang Chang        "//:input_stream",
1469*e7b1675dSTing-Kang Chang        "//util:istream_input_stream",
1470*e7b1675dSTing-Kang Chang        "//util:status",
1471*e7b1675dSTing-Kang Chang        "//util:statusor",
1472*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
1473*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
1474*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1475*e7b1675dSTing-Kang Chang    ],
1476*e7b1675dSTing-Kang Chang)
1477*e7b1675dSTing-Kang Chang
1478*e7b1675dSTing-Kang Changcc_test(
1479*e7b1675dSTing-Kang Chang    name = "streaming_aead_encrypting_stream_test",
1480*e7b1675dSTing-Kang Chang    srcs = ["streaming_aead_encrypting_stream_test.cc"],
1481*e7b1675dSTing-Kang Chang    deps = [
1482*e7b1675dSTing-Kang Chang        ":random",
1483*e7b1675dSTing-Kang Chang        ":stream_segment_encrypter",
1484*e7b1675dSTing-Kang Chang        ":streaming_aead_encrypting_stream",
1485*e7b1675dSTing-Kang Chang        ":test_util",
1486*e7b1675dSTing-Kang Chang        "//:output_stream",
1487*e7b1675dSTing-Kang Chang        "//util:ostream_output_stream",
1488*e7b1675dSTing-Kang Chang        "//util:status",
1489*e7b1675dSTing-Kang Chang        "//util:statusor",
1490*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
1491*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
1492*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1493*e7b1675dSTing-Kang Chang    ],
1494*e7b1675dSTing-Kang Chang)
1495*e7b1675dSTing-Kang Chang
1496*e7b1675dSTing-Kang Changcc_test(
1497*e7b1675dSTing-Kang Chang    name = "aead_test_util_test",
1498*e7b1675dSTing-Kang Chang    srcs = ["aead_test_util_test.cc"],
1499*e7b1675dSTing-Kang Chang    deps = [
1500*e7b1675dSTing-Kang Chang        ":aead_test_util",
1501*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1502*e7b1675dSTing-Kang Chang        "//util:test_util",
1503*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1504*e7b1675dSTing-Kang Chang    ],
1505*e7b1675dSTing-Kang Chang)
1506*e7b1675dSTing-Kang Chang
1507*e7b1675dSTing-Kang Changcc_test(
1508*e7b1675dSTing-Kang Chang    name = "streaming_aead_test_util_test",
1509*e7b1675dSTing-Kang Chang    srcs = ["streaming_aead_test_util_test.cc"],
1510*e7b1675dSTing-Kang Chang    deps = [
1511*e7b1675dSTing-Kang Chang        ":streaming_aead_test_util",
1512*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1513*e7b1675dSTing-Kang Chang        "//util:test_util",
1514*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1515*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1516*e7b1675dSTing-Kang Chang    ],
1517*e7b1675dSTing-Kang Chang)
1518*e7b1675dSTing-Kang Chang
1519*e7b1675dSTing-Kang Changcc_test(
1520*e7b1675dSTing-Kang Chang    name = "hybrid_test_util_test",
1521*e7b1675dSTing-Kang Chang    srcs = ["hybrid_test_util_test.cc"],
1522*e7b1675dSTing-Kang Chang    deps = [
1523*e7b1675dSTing-Kang Chang        ":hybrid_test_util",
1524*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1525*e7b1675dSTing-Kang Chang        "//util:test_util",
1526*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1527*e7b1675dSTing-Kang Chang    ],
1528*e7b1675dSTing-Kang Chang)
1529*e7b1675dSTing-Kang Chang
1530*e7b1675dSTing-Kang Changcc_test(
1531*e7b1675dSTing-Kang Chang    name = "decrypting_random_access_stream_test",
1532*e7b1675dSTing-Kang Chang    size = "small",
1533*e7b1675dSTing-Kang Chang    srcs = ["decrypting_random_access_stream_test.cc"],
1534*e7b1675dSTing-Kang Chang    deps = [
1535*e7b1675dSTing-Kang Chang        ":decrypting_random_access_stream",
1536*e7b1675dSTing-Kang Chang        ":random",
1537*e7b1675dSTing-Kang Chang        ":test_util",
1538*e7b1675dSTing-Kang Chang        "//:output_stream",
1539*e7b1675dSTing-Kang Chang        "//:random_access_stream",
1540*e7b1675dSTing-Kang Chang        "//:streaming_aead",
1541*e7b1675dSTing-Kang Chang        "//internal:test_random_access_stream",
1542*e7b1675dSTing-Kang Chang        "//util:ostream_output_stream",
1543*e7b1675dSTing-Kang Chang        "//util:status",
1544*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1545*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
1546*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1547*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
1548*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1549*e7b1675dSTing-Kang Chang    ],
1550*e7b1675dSTing-Kang Chang)
1551*e7b1675dSTing-Kang Chang
1552*e7b1675dSTing-Kang Changcc_test(
1553*e7b1675dSTing-Kang Chang    name = "streaming_mac_impl_test",
1554*e7b1675dSTing-Kang Chang    size = "small",
1555*e7b1675dSTing-Kang Chang    srcs = ["streaming_mac_impl_test.cc"],
1556*e7b1675dSTing-Kang Chang    deps = [
1557*e7b1675dSTing-Kang Chang        ":random",
1558*e7b1675dSTing-Kang Chang        ":streaming_mac_impl",
1559*e7b1675dSTing-Kang Chang        ":test_util",
1560*e7b1675dSTing-Kang Chang        "//util:status",
1561*e7b1675dSTing-Kang Chang        "//util:statusor",
1562*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1563*e7b1675dSTing-Kang Chang        "//util:test_util",
1564*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1565*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1566*e7b1675dSTing-Kang Chang    ],
1567*e7b1675dSTing-Kang Chang)
1568*e7b1675dSTing-Kang Chang
1569*e7b1675dSTing-Kang Changcc_test(
1570*e7b1675dSTing-Kang Chang    name = "stateful_hmac_boringssl_test",
1571*e7b1675dSTing-Kang Chang    size = "small",
1572*e7b1675dSTing-Kang Chang    srcs = ["stateful_hmac_boringssl_test.cc"],
1573*e7b1675dSTing-Kang Chang    data = ["//testvectors:hmac"],
1574*e7b1675dSTing-Kang Chang    deps = [
1575*e7b1675dSTing-Kang Chang        ":common_enums",
1576*e7b1675dSTing-Kang Chang        ":stateful_hmac_boringssl",
1577*e7b1675dSTing-Kang Chang        ":wycheproof_util",
1578*e7b1675dSTing-Kang Chang        "//util:secret_data",
1579*e7b1675dSTing-Kang Chang        "//util:status",
1580*e7b1675dSTing-Kang Chang        "//util:statusor",
1581*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1582*e7b1675dSTing-Kang Chang        "//util:test_util",
1583*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
1584*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1585*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1586*e7b1675dSTing-Kang Chang    ],
1587*e7b1675dSTing-Kang Chang)
1588*e7b1675dSTing-Kang Chang
1589*e7b1675dSTing-Kang Changcc_test(
1590*e7b1675dSTing-Kang Chang    name = "stateful_cmac_boringssl_test",
1591*e7b1675dSTing-Kang Chang    size = "small",
1592*e7b1675dSTing-Kang Chang    srcs = ["stateful_cmac_boringssl_test.cc"],
1593*e7b1675dSTing-Kang Chang    data = ["//testvectors:aes_cmac"],
1594*e7b1675dSTing-Kang Chang    deps = [
1595*e7b1675dSTing-Kang Chang        ":common_enums",
1596*e7b1675dSTing-Kang Chang        ":stateful_cmac_boringssl",
1597*e7b1675dSTing-Kang Chang        ":wycheproof_util",
1598*e7b1675dSTing-Kang Chang        "//subtle/mac:stateful_mac",
1599*e7b1675dSTing-Kang Chang        "//util:secret_data",
1600*e7b1675dSTing-Kang Chang        "//util:status",
1601*e7b1675dSTing-Kang Chang        "//util:statusor",
1602*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1603*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
1604*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1605*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
1606*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1607*e7b1675dSTing-Kang Chang    ],
1608*e7b1675dSTing-Kang Chang)
1609*e7b1675dSTing-Kang Chang
1610*e7b1675dSTing-Kang Changcc_test(
1611*e7b1675dSTing-Kang Chang    name = "pem_parser_boringssl_test",
1612*e7b1675dSTing-Kang Chang    srcs = ["pem_parser_boringssl_test.cc"],
1613*e7b1675dSTing-Kang Chang    deps = [
1614*e7b1675dSTing-Kang Chang        ":pem_parser_boringssl",
1615*e7b1675dSTing-Kang Chang        ":subtle_util_boringssl",
1616*e7b1675dSTing-Kang Chang        "//internal:bn_util",
1617*e7b1675dSTing-Kang Chang        "//internal:err_util",
1618*e7b1675dSTing-Kang Chang        "//internal:rsa_util",
1619*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
1620*e7b1675dSTing-Kang Chang        "//internal:ssl_util",
1621*e7b1675dSTing-Kang Chang        "//util:secret_data",
1622*e7b1675dSTing-Kang Chang        "//util:status",
1623*e7b1675dSTing-Kang Chang        "//util:statusor",
1624*e7b1675dSTing-Kang Chang        "//util:test_matchers",
1625*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
1626*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
1627*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
1628*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
1629*e7b1675dSTing-Kang Chang    ],
1630*e7b1675dSTing-Kang Chang)
1631