xref: /aosp_15_r20/external/tink/cc/config/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1*e7b1675dSTing-Kang Changload("@bazel_skylib//rules:common_settings.bzl", "bool_flag")
2*e7b1675dSTing-Kang Chang
3*e7b1675dSTing-Kang Changpackage(default_visibility = ["//:__subpackages__"])
4*e7b1675dSTing-Kang Chang
5*e7b1675dSTing-Kang Changlicenses(["notice"])
6*e7b1675dSTing-Kang Chang
7*e7b1675dSTing-Kang Changcc_library(
8*e7b1675dSTing-Kang Chang    name = "tink_config",
9*e7b1675dSTing-Kang Chang    srcs = ["tink_config.cc"],
10*e7b1675dSTing-Kang Chang    hdrs = ["tink_config.h"],
11*e7b1675dSTing-Kang Chang    include_prefix = "tink/config",
12*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
13*e7b1675dSTing-Kang Chang    deps = [
14*e7b1675dSTing-Kang Chang        "//:key_manager",
15*e7b1675dSTing-Kang Chang        "//:registry",
16*e7b1675dSTing-Kang Chang        "//daead:deterministic_aead_config",
17*e7b1675dSTing-Kang Chang        "//hybrid:hybrid_config",
18*e7b1675dSTing-Kang Chang        "//prf:prf_config",
19*e7b1675dSTing-Kang Chang        "//proto:config_cc_proto",
20*e7b1675dSTing-Kang Chang        "//signature:signature_config",
21*e7b1675dSTing-Kang Chang        "//streamingaead:streaming_aead_config",
22*e7b1675dSTing-Kang Chang        "//util:status",
23*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:core_headers",
24*e7b1675dSTing-Kang Chang    ],
25*e7b1675dSTing-Kang Chang)
26*e7b1675dSTing-Kang Chang
27*e7b1675dSTing-Kang Changcc_library(
28*e7b1675dSTing-Kang Chang    name = "config_util",
29*e7b1675dSTing-Kang Chang    srcs = ["config_util.cc"],
30*e7b1675dSTing-Kang Chang    hdrs = ["config_util.h"],
31*e7b1675dSTing-Kang Chang    include_prefix = "tink/config",
32*e7b1675dSTing-Kang Chang    deps = ["//proto:config_cc_proto"],
33*e7b1675dSTing-Kang Chang)
34*e7b1675dSTing-Kang Chang
35*e7b1675dSTing-Kang Changbool_flag(
36*e7b1675dSTing-Kang Chang    name = "use_only_fips",
37*e7b1675dSTing-Kang Chang    build_setting_default = False,
38*e7b1675dSTing-Kang Chang)
39*e7b1675dSTing-Kang Chang
40*e7b1675dSTing-Kang Changcc_library(
41*e7b1675dSTing-Kang Chang    name = "tink_fips",
42*e7b1675dSTing-Kang Chang    srcs = ["tink_fips.cc"],
43*e7b1675dSTing-Kang Chang    hdrs = ["tink_fips.h"],
44*e7b1675dSTing-Kang Chang    include_prefix = "tink/config",
45*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
46*e7b1675dSTing-Kang Chang    deps = [
47*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
48*e7b1675dSTing-Kang Chang        "//internal:registry_impl",
49*e7b1675dSTing-Kang Chang        "//util:status",
50*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
51*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:core_headers",
52*e7b1675dSTing-Kang Chang    ],
53*e7b1675dSTing-Kang Chang)
54*e7b1675dSTing-Kang Chang
55*e7b1675dSTing-Kang Changcc_library(
56*e7b1675dSTing-Kang Chang    name = "global_registry",
57*e7b1675dSTing-Kang Chang    srcs = ["global_registry.cc"],
58*e7b1675dSTing-Kang Chang    hdrs = ["global_registry.h"],
59*e7b1675dSTing-Kang Chang    include_prefix = "tink/config",
60*e7b1675dSTing-Kang Chang    deps = [
61*e7b1675dSTing-Kang Chang        "//:configuration",
62*e7b1675dSTing-Kang Chang        "//:key_gen_configuration",
63*e7b1675dSTing-Kang Chang        "//internal:configuration_impl",
64*e7b1675dSTing-Kang Chang        "//internal:key_gen_configuration_impl",
65*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/log:check",
66*e7b1675dSTing-Kang Chang    ],
67*e7b1675dSTing-Kang Chang)
68*e7b1675dSTing-Kang Chang
69*e7b1675dSTing-Kang Changcc_library(
70*e7b1675dSTing-Kang Chang    name = "fips_140_2",
71*e7b1675dSTing-Kang Chang    srcs = ["fips_140_2.cc"],
72*e7b1675dSTing-Kang Chang    hdrs = ["fips_140_2.h"],
73*e7b1675dSTing-Kang Chang    include_prefix = "tink/config",
74*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
75*e7b1675dSTing-Kang Chang    deps = [
76*e7b1675dSTing-Kang Chang        "//:configuration",
77*e7b1675dSTing-Kang Chang        "//aead:aead_wrapper",
78*e7b1675dSTing-Kang Chang        "//aead:aes_ctr_hmac_aead_key_manager",
79*e7b1675dSTing-Kang Chang        "//aead:aes_gcm_key_manager",
80*e7b1675dSTing-Kang Chang        "//internal:configuration_impl",
81*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
82*e7b1675dSTing-Kang Chang        "//mac:hmac_key_manager",
83*e7b1675dSTing-Kang Chang        "//mac:mac_wrapper",
84*e7b1675dSTing-Kang Chang        "//mac/internal:chunked_mac_wrapper",
85*e7b1675dSTing-Kang Chang        "//prf:hmac_prf_key_manager",
86*e7b1675dSTing-Kang Chang        "//prf:prf_set_wrapper",
87*e7b1675dSTing-Kang Chang        "//signature:ecdsa_sign_key_manager",
88*e7b1675dSTing-Kang Chang        "//signature:ecdsa_verify_key_manager",
89*e7b1675dSTing-Kang Chang        "//signature:public_key_sign_wrapper",
90*e7b1675dSTing-Kang Chang        "//signature:public_key_verify_wrapper",
91*e7b1675dSTing-Kang Chang        "//signature:rsa_ssa_pkcs1_sign_key_manager",
92*e7b1675dSTing-Kang Chang        "//signature:rsa_ssa_pkcs1_verify_key_manager",
93*e7b1675dSTing-Kang Chang        "//signature:rsa_ssa_pss_sign_key_manager",
94*e7b1675dSTing-Kang Chang        "//signature:rsa_ssa_pss_verify_key_manager",
95*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/log:check",
96*e7b1675dSTing-Kang Chang    ],
97*e7b1675dSTing-Kang Chang)
98*e7b1675dSTing-Kang Chang
99*e7b1675dSTing-Kang Changcc_library(
100*e7b1675dSTing-Kang Chang    name = "key_gen_fips_140_2",
101*e7b1675dSTing-Kang Chang    srcs = ["key_gen_fips_140_2.cc"],
102*e7b1675dSTing-Kang Chang    hdrs = ["key_gen_fips_140_2.h"],
103*e7b1675dSTing-Kang Chang    include_prefix = "tink/config",
104*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
105*e7b1675dSTing-Kang Chang    deps = [
106*e7b1675dSTing-Kang Chang        "//:key_gen_configuration",
107*e7b1675dSTing-Kang Chang        "//aead:aes_ctr_hmac_aead_key_manager",
108*e7b1675dSTing-Kang Chang        "//aead:aes_gcm_key_manager",
109*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
110*e7b1675dSTing-Kang Chang        "//internal:key_gen_configuration_impl",
111*e7b1675dSTing-Kang Chang        "//mac:hmac_key_manager",
112*e7b1675dSTing-Kang Chang        "//prf:hmac_prf_key_manager",
113*e7b1675dSTing-Kang Chang        "//signature:ecdsa_sign_key_manager",
114*e7b1675dSTing-Kang Chang        "//signature:ecdsa_verify_key_manager",
115*e7b1675dSTing-Kang Chang        "//signature:rsa_ssa_pkcs1_sign_key_manager",
116*e7b1675dSTing-Kang Chang        "//signature:rsa_ssa_pkcs1_verify_key_manager",
117*e7b1675dSTing-Kang Chang        "//signature:rsa_ssa_pss_sign_key_manager",
118*e7b1675dSTing-Kang Chang        "//signature:rsa_ssa_pss_verify_key_manager",
119*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/log:check",
120*e7b1675dSTing-Kang Chang    ],
121*e7b1675dSTing-Kang Chang)
122*e7b1675dSTing-Kang Chang
123*e7b1675dSTing-Kang Changcc_library(
124*e7b1675dSTing-Kang Chang    name = "v0",
125*e7b1675dSTing-Kang Chang    srcs = ["v0.cc"],
126*e7b1675dSTing-Kang Chang    hdrs = ["v0.h"],
127*e7b1675dSTing-Kang Chang    include_prefix = "tink/config",
128*e7b1675dSTing-Kang Chang    tags = ["requires_boringcrypto_update"],
129*e7b1675dSTing-Kang Chang    deps = [
130*e7b1675dSTing-Kang Chang        "//:configuration",
131*e7b1675dSTing-Kang Chang        "//aead:aead_wrapper",
132*e7b1675dSTing-Kang Chang        "//aead:aes_ctr_hmac_aead_key_manager",
133*e7b1675dSTing-Kang Chang        "//aead:aes_eax_key_manager",
134*e7b1675dSTing-Kang Chang        "//aead:aes_gcm_key_manager",
135*e7b1675dSTing-Kang Chang        "//aead:aes_gcm_siv_key_manager",
136*e7b1675dSTing-Kang Chang        "//aead:xchacha20_poly1305_key_manager",
137*e7b1675dSTing-Kang Chang        "//daead:aes_siv_key_manager",
138*e7b1675dSTing-Kang Chang        "//daead:deterministic_aead_wrapper",
139*e7b1675dSTing-Kang Chang        "//hybrid:ecies_aead_hkdf_private_key_manager",
140*e7b1675dSTing-Kang Chang        "//hybrid:ecies_aead_hkdf_public_key_manager",
141*e7b1675dSTing-Kang Chang        "//hybrid:hybrid_decrypt_wrapper",
142*e7b1675dSTing-Kang Chang        "//hybrid:hybrid_encrypt_wrapper",
143*e7b1675dSTing-Kang Chang        "//hybrid/internal:hpke_private_key_manager",
144*e7b1675dSTing-Kang Chang        "//hybrid/internal:hpke_public_key_manager",
145*e7b1675dSTing-Kang Chang        "//internal:configuration_impl",
146*e7b1675dSTing-Kang Chang        "//mac:aes_cmac_key_manager",
147*e7b1675dSTing-Kang Chang        "//mac:hmac_key_manager",
148*e7b1675dSTing-Kang Chang        "//mac:mac_wrapper",
149*e7b1675dSTing-Kang Chang        "//mac/internal:chunked_mac_wrapper",
150*e7b1675dSTing-Kang Chang        "//prf:aes_cmac_prf_key_manager",
151*e7b1675dSTing-Kang Chang        "//prf:hkdf_prf_key_manager",
152*e7b1675dSTing-Kang Chang        "//prf:hmac_prf_key_manager",
153*e7b1675dSTing-Kang Chang        "//prf:prf_set_wrapper",
154*e7b1675dSTing-Kang Chang        "//signature:ecdsa_sign_key_manager",
155*e7b1675dSTing-Kang Chang        "//signature:ecdsa_verify_key_manager",
156*e7b1675dSTing-Kang Chang        "//signature:ed25519_sign_key_manager",
157*e7b1675dSTing-Kang Chang        "//signature:ed25519_verify_key_manager",
158*e7b1675dSTing-Kang Chang        "//signature:public_key_sign_wrapper",
159*e7b1675dSTing-Kang Chang        "//signature:public_key_verify_wrapper",
160*e7b1675dSTing-Kang Chang        "//signature:rsa_ssa_pkcs1_sign_key_manager",
161*e7b1675dSTing-Kang Chang        "//signature:rsa_ssa_pkcs1_verify_key_manager",
162*e7b1675dSTing-Kang Chang        "//signature:rsa_ssa_pss_sign_key_manager",
163*e7b1675dSTing-Kang Chang        "//signature:rsa_ssa_pss_verify_key_manager",
164*e7b1675dSTing-Kang Chang        "//streamingaead:aes_ctr_hmac_streaming_key_manager",
165*e7b1675dSTing-Kang Chang        "//streamingaead:aes_gcm_hkdf_streaming_key_manager",
166*e7b1675dSTing-Kang Chang        "//streamingaead:streaming_aead_wrapper",
167*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/log:check",
168*e7b1675dSTing-Kang Chang    ],
169*e7b1675dSTing-Kang Chang)
170*e7b1675dSTing-Kang Chang
171*e7b1675dSTing-Kang Changcc_library(
172*e7b1675dSTing-Kang Chang    name = "key_gen_v0",
173*e7b1675dSTing-Kang Chang    srcs = ["key_gen_v0.cc"],
174*e7b1675dSTing-Kang Chang    hdrs = ["key_gen_v0.h"],
175*e7b1675dSTing-Kang Chang    include_prefix = "tink/config",
176*e7b1675dSTing-Kang Chang    tags = ["requires_boringcrypto_update"],
177*e7b1675dSTing-Kang Chang    deps = [
178*e7b1675dSTing-Kang Chang        "//:configuration",
179*e7b1675dSTing-Kang Chang        "//:key_gen_configuration",
180*e7b1675dSTing-Kang Chang        "//aead:aes_ctr_hmac_aead_key_manager",
181*e7b1675dSTing-Kang Chang        "//aead:aes_eax_key_manager",
182*e7b1675dSTing-Kang Chang        "//aead:aes_gcm_key_manager",
183*e7b1675dSTing-Kang Chang        "//aead:aes_gcm_siv_key_manager",
184*e7b1675dSTing-Kang Chang        "//aead:xchacha20_poly1305_key_manager",
185*e7b1675dSTing-Kang Chang        "//daead:aes_siv_key_manager",
186*e7b1675dSTing-Kang Chang        "//hybrid:ecies_aead_hkdf_private_key_manager",
187*e7b1675dSTing-Kang Chang        "//hybrid:ecies_aead_hkdf_public_key_manager",
188*e7b1675dSTing-Kang Chang        "//hybrid/internal:hpke_private_key_manager",
189*e7b1675dSTing-Kang Chang        "//hybrid/internal:hpke_public_key_manager",
190*e7b1675dSTing-Kang Chang        "//internal:key_gen_configuration_impl",
191*e7b1675dSTing-Kang Chang        "//mac:aes_cmac_key_manager",
192*e7b1675dSTing-Kang Chang        "//mac:hmac_key_manager",
193*e7b1675dSTing-Kang Chang        "//prf:aes_cmac_prf_key_manager",
194*e7b1675dSTing-Kang Chang        "//prf:hkdf_prf_key_manager",
195*e7b1675dSTing-Kang Chang        "//prf:hmac_prf_key_manager",
196*e7b1675dSTing-Kang Chang        "//signature:ecdsa_sign_key_manager",
197*e7b1675dSTing-Kang Chang        "//signature:ecdsa_verify_key_manager",
198*e7b1675dSTing-Kang Chang        "//signature:ed25519_sign_key_manager",
199*e7b1675dSTing-Kang Chang        "//signature:ed25519_verify_key_manager",
200*e7b1675dSTing-Kang Chang        "//signature:rsa_ssa_pkcs1_sign_key_manager",
201*e7b1675dSTing-Kang Chang        "//signature:rsa_ssa_pkcs1_verify_key_manager",
202*e7b1675dSTing-Kang Chang        "//signature:rsa_ssa_pss_sign_key_manager",
203*e7b1675dSTing-Kang Chang        "//signature:rsa_ssa_pss_verify_key_manager",
204*e7b1675dSTing-Kang Chang        "//streamingaead:aes_ctr_hmac_streaming_key_manager",
205*e7b1675dSTing-Kang Chang        "//streamingaead:aes_gcm_hkdf_streaming_key_manager",
206*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/log:check",
207*e7b1675dSTing-Kang Chang    ],
208*e7b1675dSTing-Kang Chang)
209*e7b1675dSTing-Kang Chang
210*e7b1675dSTing-Kang Chang# tests
211*e7b1675dSTing-Kang Chang
212*e7b1675dSTing-Kang Changcc_test(
213*e7b1675dSTing-Kang Chang    name = "tink_config_test",
214*e7b1675dSTing-Kang Chang    size = "small",
215*e7b1675dSTing-Kang Chang    srcs = ["tink_config_test.cc"],
216*e7b1675dSTing-Kang Chang    deps = [
217*e7b1675dSTing-Kang Chang        ":tink_config",
218*e7b1675dSTing-Kang Chang        "//:aead",
219*e7b1675dSTing-Kang Chang        "//:deterministic_aead",
220*e7b1675dSTing-Kang Chang        "//:hybrid_decrypt",
221*e7b1675dSTing-Kang Chang        "//:hybrid_encrypt",
222*e7b1675dSTing-Kang Chang        "//:mac",
223*e7b1675dSTing-Kang Chang        "//:registry",
224*e7b1675dSTing-Kang Chang        "//:streaming_aead",
225*e7b1675dSTing-Kang Chang        "//:tink_cc",
226*e7b1675dSTing-Kang Chang        "//aead:aes_gcm_key_manager",
227*e7b1675dSTing-Kang Chang        "//util:status",
228*e7b1675dSTing-Kang Chang        "//util:test_matchers",
229*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
230*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
231*e7b1675dSTing-Kang Chang    ],
232*e7b1675dSTing-Kang Chang)
233*e7b1675dSTing-Kang Chang
234*e7b1675dSTing-Kang Changcc_test(
235*e7b1675dSTing-Kang Chang    name = "config_util_test",
236*e7b1675dSTing-Kang Chang    size = "small",
237*e7b1675dSTing-Kang Chang    srcs = ["config_util_test.cc"],
238*e7b1675dSTing-Kang Chang    deps = [
239*e7b1675dSTing-Kang Chang        ":config_util",
240*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
241*e7b1675dSTing-Kang Chang    ],
242*e7b1675dSTing-Kang Chang)
243*e7b1675dSTing-Kang Chang
244*e7b1675dSTing-Kang Changcc_test(
245*e7b1675dSTing-Kang Chang    name = "tink_fips_test",
246*e7b1675dSTing-Kang Chang    size = "small",
247*e7b1675dSTing-Kang Chang    srcs = ["tink_fips_test.cc"],
248*e7b1675dSTing-Kang Chang    tags = ["fips"],
249*e7b1675dSTing-Kang Chang    deps = [
250*e7b1675dSTing-Kang Chang        ":tink_fips",
251*e7b1675dSTing-Kang Chang        "//:registry",
252*e7b1675dSTing-Kang Chang        "//aead:aead_config",
253*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
254*e7b1675dSTing-Kang Chang        "//util:status",
255*e7b1675dSTing-Kang Chang        "//util:test_matchers",
256*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
257*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
258*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
259*e7b1675dSTing-Kang Chang    ],
260*e7b1675dSTing-Kang Chang)
261*e7b1675dSTing-Kang Chang
262*e7b1675dSTing-Kang Changcc_test(
263*e7b1675dSTing-Kang Chang    name = "global_registry_test",
264*e7b1675dSTing-Kang Chang    srcs = ["global_registry_test.cc"],
265*e7b1675dSTing-Kang Chang    deps = [
266*e7b1675dSTing-Kang Chang        ":global_registry",
267*e7b1675dSTing-Kang Chang        "//:keyset_handle",
268*e7b1675dSTing-Kang Chang        "//proto:aes_gcm_cc_proto",
269*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
270*e7b1675dSTing-Kang Chang        "//util:test_matchers",
271*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
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 = "fips_140_2_test",
278*e7b1675dSTing-Kang Chang    srcs = ["fips_140_2_test.cc"],
279*e7b1675dSTing-Kang Chang    deps = [
280*e7b1675dSTing-Kang Chang        ":fips_140_2",
281*e7b1675dSTing-Kang Chang        ":key_gen_fips_140_2",
282*e7b1675dSTing-Kang Chang        "//:aead",
283*e7b1675dSTing-Kang Chang        "//:chunked_mac",
284*e7b1675dSTing-Kang Chang        "//:keyset_handle",
285*e7b1675dSTing-Kang Chang        "//:mac",
286*e7b1675dSTing-Kang Chang        "//:public_key_sign",
287*e7b1675dSTing-Kang Chang        "//:public_key_verify",
288*e7b1675dSTing-Kang Chang        "//aead:aead_key_templates",
289*e7b1675dSTing-Kang Chang        "//aead:aes_ctr_hmac_aead_key_manager",
290*e7b1675dSTing-Kang Chang        "//aead:aes_gcm_key_manager",
291*e7b1675dSTing-Kang Chang        "//internal:configuration_impl",
292*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
293*e7b1675dSTing-Kang Chang        "//internal:key_type_info_store",
294*e7b1675dSTing-Kang Chang        "//mac:aes_cmac_key_manager",
295*e7b1675dSTing-Kang Chang        "//mac:hmac_key_manager",
296*e7b1675dSTing-Kang Chang        "//prf:hmac_prf_key_manager",
297*e7b1675dSTing-Kang Chang        "//signature:ecdsa_verify_key_manager",
298*e7b1675dSTing-Kang Chang        "//signature:rsa_ssa_pkcs1_verify_key_manager",
299*e7b1675dSTing-Kang Chang        "//signature:rsa_ssa_pss_verify_key_manager",
300*e7b1675dSTing-Kang Chang        "//util:test_matchers",
301*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
302*e7b1675dSTing-Kang Chang    ],
303*e7b1675dSTing-Kang Chang)
304*e7b1675dSTing-Kang Chang
305*e7b1675dSTing-Kang Changcc_test(
306*e7b1675dSTing-Kang Chang    name = "key_gen_fips_140_2_test",
307*e7b1675dSTing-Kang Chang    srcs = ["key_gen_fips_140_2_test.cc"],
308*e7b1675dSTing-Kang Chang    deps = [
309*e7b1675dSTing-Kang Chang        ":key_gen_fips_140_2",
310*e7b1675dSTing-Kang Chang        "//:keyset_handle",
311*e7b1675dSTing-Kang Chang        "//aead:aead_key_templates",
312*e7b1675dSTing-Kang Chang        "//aead:aes_ctr_hmac_aead_key_manager",
313*e7b1675dSTing-Kang Chang        "//aead:aes_gcm_key_manager",
314*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
315*e7b1675dSTing-Kang Chang        "//internal:key_gen_configuration_impl",
316*e7b1675dSTing-Kang Chang        "//mac:aes_cmac_key_manager",
317*e7b1675dSTing-Kang Chang        "//mac:hmac_key_manager",
318*e7b1675dSTing-Kang Chang        "//prf:hmac_prf_key_manager",
319*e7b1675dSTing-Kang Chang        "//signature:ecdsa_verify_key_manager",
320*e7b1675dSTing-Kang Chang        "//signature:rsa_ssa_pkcs1_verify_key_manager",
321*e7b1675dSTing-Kang Chang        "//signature:rsa_ssa_pss_verify_key_manager",
322*e7b1675dSTing-Kang Chang        "//util:test_matchers",
323*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
324*e7b1675dSTing-Kang Chang    ],
325*e7b1675dSTing-Kang Chang)
326*e7b1675dSTing-Kang Chang
327*e7b1675dSTing-Kang Changcc_test(
328*e7b1675dSTing-Kang Chang    name = "v0_test",
329*e7b1675dSTing-Kang Chang    srcs = ["v0_test.cc"],
330*e7b1675dSTing-Kang Chang    tags = ["requires_boringcrypto_update"],
331*e7b1675dSTing-Kang Chang    deps = [
332*e7b1675dSTing-Kang Chang        ":key_gen_v0",
333*e7b1675dSTing-Kang Chang        ":v0",
334*e7b1675dSTing-Kang Chang        "//:aead",
335*e7b1675dSTing-Kang Chang        "//:chunked_mac",
336*e7b1675dSTing-Kang Chang        "//:configuration",
337*e7b1675dSTing-Kang Chang        "//:deterministic_aead",
338*e7b1675dSTing-Kang Chang        "//:hybrid_decrypt",
339*e7b1675dSTing-Kang Chang        "//:hybrid_encrypt",
340*e7b1675dSTing-Kang Chang        "//:keyset_handle",
341*e7b1675dSTing-Kang Chang        "//:mac",
342*e7b1675dSTing-Kang Chang        "//:public_key_sign",
343*e7b1675dSTing-Kang Chang        "//:public_key_verify",
344*e7b1675dSTing-Kang Chang        "//:streaming_aead",
345*e7b1675dSTing-Kang Chang        "//aead:aead_key_templates",
346*e7b1675dSTing-Kang Chang        "//aead:aes_ctr_hmac_aead_key_manager",
347*e7b1675dSTing-Kang Chang        "//aead:aes_eax_key_manager",
348*e7b1675dSTing-Kang Chang        "//aead:aes_gcm_key_manager",
349*e7b1675dSTing-Kang Chang        "//aead:aes_gcm_siv_key_manager",
350*e7b1675dSTing-Kang Chang        "//aead:xchacha20_poly1305_key_manager",
351*e7b1675dSTing-Kang Chang        "//daead:aes_siv_key_manager",
352*e7b1675dSTing-Kang Chang        "//hybrid:ecies_aead_hkdf_public_key_manager",
353*e7b1675dSTing-Kang Chang        "//hybrid/internal:hpke_public_key_manager",
354*e7b1675dSTing-Kang Chang        "//internal:configuration_impl",
355*e7b1675dSTing-Kang Chang        "//internal:keyset_wrapper_store",
356*e7b1675dSTing-Kang Chang        "//mac:aes_cmac_key_manager",
357*e7b1675dSTing-Kang Chang        "//mac:hmac_key_manager",
358*e7b1675dSTing-Kang Chang        "//prf:aes_cmac_prf_key_manager",
359*e7b1675dSTing-Kang Chang        "//prf:hkdf_prf_key_manager",
360*e7b1675dSTing-Kang Chang        "//prf:hmac_prf_key_manager",
361*e7b1675dSTing-Kang Chang        "//prf:prf_set",
362*e7b1675dSTing-Kang Chang        "//signature:ecdsa_verify_key_manager",
363*e7b1675dSTing-Kang Chang        "//signature:ed25519_verify_key_manager",
364*e7b1675dSTing-Kang Chang        "//signature:rsa_ssa_pkcs1_verify_key_manager",
365*e7b1675dSTing-Kang Chang        "//signature:rsa_ssa_pss_verify_key_manager",
366*e7b1675dSTing-Kang Chang        "//streamingaead:aes_ctr_hmac_streaming_key_manager",
367*e7b1675dSTing-Kang Chang        "//streamingaead:aes_gcm_hkdf_streaming_key_manager",
368*e7b1675dSTing-Kang Chang        "//util:test_matchers",
369*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
370*e7b1675dSTing-Kang Chang    ],
371*e7b1675dSTing-Kang Chang)
372*e7b1675dSTing-Kang Chang
373*e7b1675dSTing-Kang Changcc_test(
374*e7b1675dSTing-Kang Chang    name = "key_gen_v0_test",
375*e7b1675dSTing-Kang Chang    srcs = ["key_gen_v0_test.cc"],
376*e7b1675dSTing-Kang Chang    tags = ["requires_boringcrypto_update"],
377*e7b1675dSTing-Kang Chang    deps = [
378*e7b1675dSTing-Kang Chang        ":key_gen_v0",
379*e7b1675dSTing-Kang Chang        "//:key_gen_configuration",
380*e7b1675dSTing-Kang Chang        "//:keyset_handle",
381*e7b1675dSTing-Kang Chang        "//aead:aead_key_templates",
382*e7b1675dSTing-Kang Chang        "//aead:aes_ctr_hmac_aead_key_manager",
383*e7b1675dSTing-Kang Chang        "//aead:aes_eax_key_manager",
384*e7b1675dSTing-Kang Chang        "//aead:aes_gcm_key_manager",
385*e7b1675dSTing-Kang Chang        "//aead:aes_gcm_siv_key_manager",
386*e7b1675dSTing-Kang Chang        "//aead:xchacha20_poly1305_key_manager",
387*e7b1675dSTing-Kang Chang        "//daead:aes_siv_key_manager",
388*e7b1675dSTing-Kang Chang        "//hybrid:ecies_aead_hkdf_public_key_manager",
389*e7b1675dSTing-Kang Chang        "//hybrid/internal:hpke_public_key_manager",
390*e7b1675dSTing-Kang Chang        "//internal:key_gen_configuration_impl",
391*e7b1675dSTing-Kang Chang        "//mac:aes_cmac_key_manager",
392*e7b1675dSTing-Kang Chang        "//mac:hmac_key_manager",
393*e7b1675dSTing-Kang Chang        "//prf:aes_cmac_prf_key_manager",
394*e7b1675dSTing-Kang Chang        "//prf:hkdf_prf_key_manager",
395*e7b1675dSTing-Kang Chang        "//prf:hmac_prf_key_manager",
396*e7b1675dSTing-Kang Chang        "//signature:ecdsa_verify_key_manager",
397*e7b1675dSTing-Kang Chang        "//signature:ed25519_verify_key_manager",
398*e7b1675dSTing-Kang Chang        "//signature:rsa_ssa_pkcs1_verify_key_manager",
399*e7b1675dSTing-Kang Chang        "//signature:rsa_ssa_pss_verify_key_manager",
400*e7b1675dSTing-Kang Chang        "//streamingaead:aes_ctr_hmac_streaming_key_manager",
401*e7b1675dSTing-Kang Chang        "//streamingaead:aes_gcm_hkdf_streaming_key_manager",
402*e7b1675dSTing-Kang Chang        "//util:test_matchers",
403*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
404*e7b1675dSTing-Kang Chang    ],
405*e7b1675dSTing-Kang Chang)
406