xref: /aosp_15_r20/external/tink/cc/signature/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1*e7b1675dSTing-Kang Changpackage(default_visibility = ["//:__subpackages__"])
2*e7b1675dSTing-Kang Chang
3*e7b1675dSTing-Kang Changlicenses(["notice"])
4*e7b1675dSTing-Kang Chang
5*e7b1675dSTing-Kang Changcc_library(
6*e7b1675dSTing-Kang Chang    name = "public_key_verify_wrapper",
7*e7b1675dSTing-Kang Chang    srcs = ["public_key_verify_wrapper.cc"],
8*e7b1675dSTing-Kang Chang    hdrs = ["public_key_verify_wrapper.h"],
9*e7b1675dSTing-Kang Chang    include_prefix = "tink/signature",
10*e7b1675dSTing-Kang Chang    deps = [
11*e7b1675dSTing-Kang Chang        "//:crypto_format",
12*e7b1675dSTing-Kang Chang        "//:primitive_set",
13*e7b1675dSTing-Kang Chang        "//:primitive_wrapper",
14*e7b1675dSTing-Kang Chang        "//:public_key_verify",
15*e7b1675dSTing-Kang Chang        "//internal:monitoring_util",
16*e7b1675dSTing-Kang Chang        "//internal:registry_impl",
17*e7b1675dSTing-Kang Chang        "//internal:util",
18*e7b1675dSTing-Kang Chang        "//monitoring",
19*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
20*e7b1675dSTing-Kang Chang        "//util:status",
21*e7b1675dSTing-Kang Chang        "//util:statusor",
22*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
23*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
24*e7b1675dSTing-Kang Chang    ],
25*e7b1675dSTing-Kang Chang)
26*e7b1675dSTing-Kang Chang
27*e7b1675dSTing-Kang Changcc_library(
28*e7b1675dSTing-Kang Chang    name = "public_key_verify_factory",
29*e7b1675dSTing-Kang Chang    srcs = ["public_key_verify_factory.cc"],
30*e7b1675dSTing-Kang Chang    hdrs = ["public_key_verify_factory.h"],
31*e7b1675dSTing-Kang Chang    include_prefix = "tink/signature",
32*e7b1675dSTing-Kang Chang    deps = [
33*e7b1675dSTing-Kang Chang        ":public_key_verify_wrapper",
34*e7b1675dSTing-Kang Chang        "//:key_manager",
35*e7b1675dSTing-Kang Chang        "//:keyset_handle",
36*e7b1675dSTing-Kang Chang        "//:public_key_verify",
37*e7b1675dSTing-Kang Chang        "//:registry",
38*e7b1675dSTing-Kang Chang        "//util:status",
39*e7b1675dSTing-Kang Chang        "//util:statusor",
40*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:core_headers",
41*e7b1675dSTing-Kang Chang    ],
42*e7b1675dSTing-Kang Chang)
43*e7b1675dSTing-Kang Chang
44*e7b1675dSTing-Kang Changcc_library(
45*e7b1675dSTing-Kang Chang    name = "public_key_sign_wrapper",
46*e7b1675dSTing-Kang Chang    srcs = ["public_key_sign_wrapper.cc"],
47*e7b1675dSTing-Kang Chang    hdrs = ["public_key_sign_wrapper.h"],
48*e7b1675dSTing-Kang Chang    include_prefix = "tink/signature",
49*e7b1675dSTing-Kang Chang    deps = [
50*e7b1675dSTing-Kang Chang        "//:crypto_format",
51*e7b1675dSTing-Kang Chang        "//:primitive_set",
52*e7b1675dSTing-Kang Chang        "//:primitive_wrapper",
53*e7b1675dSTing-Kang Chang        "//:public_key_sign",
54*e7b1675dSTing-Kang Chang        "//internal:monitoring_util",
55*e7b1675dSTing-Kang Chang        "//internal:registry_impl",
56*e7b1675dSTing-Kang Chang        "//internal:util",
57*e7b1675dSTing-Kang Chang        "//monitoring",
58*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
59*e7b1675dSTing-Kang Chang        "//util:statusor",
60*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
61*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
62*e7b1675dSTing-Kang Chang    ],
63*e7b1675dSTing-Kang Chang)
64*e7b1675dSTing-Kang Chang
65*e7b1675dSTing-Kang Changcc_library(
66*e7b1675dSTing-Kang Chang    name = "public_key_sign_factory",
67*e7b1675dSTing-Kang Chang    srcs = ["public_key_sign_factory.cc"],
68*e7b1675dSTing-Kang Chang    hdrs = ["public_key_sign_factory.h"],
69*e7b1675dSTing-Kang Chang    include_prefix = "tink/signature",
70*e7b1675dSTing-Kang Chang    deps = [
71*e7b1675dSTing-Kang Chang        ":public_key_sign_wrapper",
72*e7b1675dSTing-Kang Chang        "//:key_manager",
73*e7b1675dSTing-Kang Chang        "//:keyset_handle",
74*e7b1675dSTing-Kang Chang        "//:public_key_sign",
75*e7b1675dSTing-Kang Chang        "//:registry",
76*e7b1675dSTing-Kang Chang        "//util:status",
77*e7b1675dSTing-Kang Chang        "//util:statusor",
78*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:core_headers",
79*e7b1675dSTing-Kang Chang    ],
80*e7b1675dSTing-Kang Chang)
81*e7b1675dSTing-Kang Chang
82*e7b1675dSTing-Kang Changcc_library(
83*e7b1675dSTing-Kang Chang    name = "signature_key_templates",
84*e7b1675dSTing-Kang Chang    srcs = ["signature_key_templates.cc"],
85*e7b1675dSTing-Kang Chang    hdrs = ["signature_key_templates.h"],
86*e7b1675dSTing-Kang Chang    include_prefix = "tink/signature",
87*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
88*e7b1675dSTing-Kang Chang    deps = [
89*e7b1675dSTing-Kang Chang        "//internal:bn_util",
90*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
91*e7b1675dSTing-Kang Chang        "//proto:common_cc_proto",
92*e7b1675dSTing-Kang Chang        "//proto:ecdsa_cc_proto",
93*e7b1675dSTing-Kang Chang        "//proto:ed25519_cc_proto",
94*e7b1675dSTing-Kang Chang        "//proto:rsa_ssa_pkcs1_cc_proto",
95*e7b1675dSTing-Kang Chang        "//proto:rsa_ssa_pss_cc_proto",
96*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
97*e7b1675dSTing-Kang Chang        "//util:constants",
98*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
99*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:core_headers",
100*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
101*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
102*e7b1675dSTing-Kang Chang    ],
103*e7b1675dSTing-Kang Chang)
104*e7b1675dSTing-Kang Chang
105*e7b1675dSTing-Kang Changcc_library(
106*e7b1675dSTing-Kang Chang    name = "ecdsa_sign_key_manager",
107*e7b1675dSTing-Kang Chang    srcs = ["ecdsa_sign_key_manager.cc"],
108*e7b1675dSTing-Kang Chang    hdrs = ["ecdsa_sign_key_manager.h"],
109*e7b1675dSTing-Kang Chang    include_prefix = "tink/signature",
110*e7b1675dSTing-Kang Chang    deps = [
111*e7b1675dSTing-Kang Chang        ":ecdsa_verify_key_manager",
112*e7b1675dSTing-Kang Chang        "//:core/private_key_type_manager",
113*e7b1675dSTing-Kang Chang        "//:public_key_sign",
114*e7b1675dSTing-Kang Chang        "//config:tink_fips",
115*e7b1675dSTing-Kang Chang        "//internal:ec_util",
116*e7b1675dSTing-Kang Chang        "//proto:ecdsa_cc_proto",
117*e7b1675dSTing-Kang Chang        "//subtle:ecdsa_sign_boringssl",
118*e7b1675dSTing-Kang Chang        "//util:constants",
119*e7b1675dSTing-Kang Chang        "//util:enums",
120*e7b1675dSTing-Kang Chang        "//util:errors",
121*e7b1675dSTing-Kang Chang        "//util:input_stream_util",
122*e7b1675dSTing-Kang Chang        "//util:protobuf_helper",
123*e7b1675dSTing-Kang Chang        "//util:secret_data",
124*e7b1675dSTing-Kang Chang        "//util:status",
125*e7b1675dSTing-Kang Chang        "//util:statusor",
126*e7b1675dSTing-Kang Chang        "//util:validation",
127*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
128*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
129*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
130*e7b1675dSTing-Kang Chang    ],
131*e7b1675dSTing-Kang Chang)
132*e7b1675dSTing-Kang Chang
133*e7b1675dSTing-Kang Changcc_library(
134*e7b1675dSTing-Kang Chang    name = "ecdsa_verify_key_manager",
135*e7b1675dSTing-Kang Chang    srcs = ["ecdsa_verify_key_manager.cc"],
136*e7b1675dSTing-Kang Chang    hdrs = ["ecdsa_verify_key_manager.h"],
137*e7b1675dSTing-Kang Chang    include_prefix = "tink/signature",
138*e7b1675dSTing-Kang Chang    deps = [
139*e7b1675dSTing-Kang Chang        "//:core/key_type_manager",
140*e7b1675dSTing-Kang Chang        "//:public_key_verify",
141*e7b1675dSTing-Kang Chang        "//internal:ec_util",
142*e7b1675dSTing-Kang Chang        "//proto:ecdsa_cc_proto",
143*e7b1675dSTing-Kang Chang        "//subtle:ecdsa_verify_boringssl",
144*e7b1675dSTing-Kang Chang        "//util:constants",
145*e7b1675dSTing-Kang Chang        "//util:enums",
146*e7b1675dSTing-Kang Chang        "//util:errors",
147*e7b1675dSTing-Kang Chang        "//util:protobuf_helper",
148*e7b1675dSTing-Kang Chang        "//util:status",
149*e7b1675dSTing-Kang Chang        "//util:statusor",
150*e7b1675dSTing-Kang Chang        "//util:validation",
151*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
152*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
153*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
154*e7b1675dSTing-Kang Chang    ],
155*e7b1675dSTing-Kang Chang)
156*e7b1675dSTing-Kang Chang
157*e7b1675dSTing-Kang Changcc_library(
158*e7b1675dSTing-Kang Chang    name = "ed25519_sign_key_manager",
159*e7b1675dSTing-Kang Chang    srcs = ["ed25519_sign_key_manager.cc"],
160*e7b1675dSTing-Kang Chang    hdrs = ["ed25519_sign_key_manager.h"],
161*e7b1675dSTing-Kang Chang    include_prefix = "tink/signature",
162*e7b1675dSTing-Kang Chang    deps = [
163*e7b1675dSTing-Kang Chang        ":ed25519_verify_key_manager",
164*e7b1675dSTing-Kang Chang        "//:core/private_key_type_manager",
165*e7b1675dSTing-Kang Chang        "//:public_key_sign",
166*e7b1675dSTing-Kang Chang        "//internal:ec_util",
167*e7b1675dSTing-Kang Chang        "//proto:ed25519_cc_proto",
168*e7b1675dSTing-Kang Chang        "//subtle:ed25519_sign_boringssl",
169*e7b1675dSTing-Kang Chang        "//util:constants",
170*e7b1675dSTing-Kang Chang        "//util:enums",
171*e7b1675dSTing-Kang Chang        "//util:errors",
172*e7b1675dSTing-Kang Chang        "//util:input_stream_util",
173*e7b1675dSTing-Kang Chang        "//util:protobuf_helper",
174*e7b1675dSTing-Kang Chang        "//util:secret_data",
175*e7b1675dSTing-Kang Chang        "//util:status",
176*e7b1675dSTing-Kang Chang        "//util:statusor",
177*e7b1675dSTing-Kang Chang        "//util:validation",
178*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
179*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
180*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
181*e7b1675dSTing-Kang Chang    ],
182*e7b1675dSTing-Kang Chang)
183*e7b1675dSTing-Kang Chang
184*e7b1675dSTing-Kang Changcc_library(
185*e7b1675dSTing-Kang Chang    name = "ed25519_verify_key_manager",
186*e7b1675dSTing-Kang Chang    srcs = ["ed25519_verify_key_manager.cc"],
187*e7b1675dSTing-Kang Chang    hdrs = ["ed25519_verify_key_manager.h"],
188*e7b1675dSTing-Kang Chang    include_prefix = "tink/signature",
189*e7b1675dSTing-Kang Chang    deps = [
190*e7b1675dSTing-Kang Chang        "//:core/key_type_manager",
191*e7b1675dSTing-Kang Chang        "//:public_key_verify",
192*e7b1675dSTing-Kang Chang        "//proto:ed25519_cc_proto",
193*e7b1675dSTing-Kang Chang        "//subtle:ed25519_verify_boringssl",
194*e7b1675dSTing-Kang Chang        "//util:constants",
195*e7b1675dSTing-Kang Chang        "//util:errors",
196*e7b1675dSTing-Kang Chang        "//util:protobuf_helper",
197*e7b1675dSTing-Kang Chang        "//util:status",
198*e7b1675dSTing-Kang Chang        "//util:statusor",
199*e7b1675dSTing-Kang Chang        "//util:validation",
200*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
201*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
202*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
203*e7b1675dSTing-Kang Chang    ],
204*e7b1675dSTing-Kang Chang)
205*e7b1675dSTing-Kang Chang
206*e7b1675dSTing-Kang Changcc_library(
207*e7b1675dSTing-Kang Chang    name = "sig_util",
208*e7b1675dSTing-Kang Chang    srcs = ["sig_util.cc"],
209*e7b1675dSTing-Kang Chang    hdrs = ["sig_util.h"],
210*e7b1675dSTing-Kang Chang    include_prefix = "tink/signature",
211*e7b1675dSTing-Kang Chang    deps = [
212*e7b1675dSTing-Kang Chang        "//:public_key_sign",
213*e7b1675dSTing-Kang Chang        "//:public_key_verify",
214*e7b1675dSTing-Kang Chang        "//util:status",
215*e7b1675dSTing-Kang Chang    ],
216*e7b1675dSTing-Kang Chang)
217*e7b1675dSTing-Kang Chang
218*e7b1675dSTing-Kang Changcc_library(
219*e7b1675dSTing-Kang Chang    name = "rsa_ssa_pkcs1_sign_key_manager",
220*e7b1675dSTing-Kang Chang    srcs = ["rsa_ssa_pkcs1_sign_key_manager.cc"],
221*e7b1675dSTing-Kang Chang    hdrs = ["rsa_ssa_pkcs1_sign_key_manager.h"],
222*e7b1675dSTing-Kang Chang    include_prefix = "tink/signature",
223*e7b1675dSTing-Kang Chang    deps = [
224*e7b1675dSTing-Kang Chang        ":rsa_ssa_pkcs1_verify_key_manager",
225*e7b1675dSTing-Kang Chang        ":sig_util",
226*e7b1675dSTing-Kang Chang        "//:core/private_key_type_manager",
227*e7b1675dSTing-Kang Chang        "//:public_key_sign",
228*e7b1675dSTing-Kang Chang        "//:public_key_verify",
229*e7b1675dSTing-Kang Chang        "//internal:bn_util",
230*e7b1675dSTing-Kang Chang        "//internal:rsa_util",
231*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
232*e7b1675dSTing-Kang Chang        "//proto:rsa_ssa_pkcs1_cc_proto",
233*e7b1675dSTing-Kang Chang        "//subtle:rsa_ssa_pkcs1_sign_boringssl",
234*e7b1675dSTing-Kang Chang        "//util:constants",
235*e7b1675dSTing-Kang Chang        "//util:enums",
236*e7b1675dSTing-Kang Chang        "//util:errors",
237*e7b1675dSTing-Kang Chang        "//util:protobuf_helper",
238*e7b1675dSTing-Kang Chang        "//util:secret_data",
239*e7b1675dSTing-Kang Chang        "//util:status",
240*e7b1675dSTing-Kang Chang        "//util:statusor",
241*e7b1675dSTing-Kang Chang        "//util:validation",
242*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
243*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
244*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
245*e7b1675dSTing-Kang Chang    ],
246*e7b1675dSTing-Kang Chang)
247*e7b1675dSTing-Kang Chang
248*e7b1675dSTing-Kang Changcc_library(
249*e7b1675dSTing-Kang Chang    name = "rsa_ssa_pkcs1_verify_key_manager",
250*e7b1675dSTing-Kang Chang    srcs = ["rsa_ssa_pkcs1_verify_key_manager.cc"],
251*e7b1675dSTing-Kang Chang    hdrs = ["rsa_ssa_pkcs1_verify_key_manager.h"],
252*e7b1675dSTing-Kang Chang    include_prefix = "tink/signature",
253*e7b1675dSTing-Kang Chang    deps = [
254*e7b1675dSTing-Kang Chang        "//:core/key_type_manager",
255*e7b1675dSTing-Kang Chang        "//:public_key_verify",
256*e7b1675dSTing-Kang Chang        "//internal:bn_util",
257*e7b1675dSTing-Kang Chang        "//internal:md_util",
258*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
259*e7b1675dSTing-Kang Chang        "//proto:rsa_ssa_pkcs1_cc_proto",
260*e7b1675dSTing-Kang Chang        "//subtle:rsa_ssa_pkcs1_verify_boringssl",
261*e7b1675dSTing-Kang Chang        "//util:constants",
262*e7b1675dSTing-Kang Chang        "//util:enums",
263*e7b1675dSTing-Kang Chang        "//util:errors",
264*e7b1675dSTing-Kang Chang        "//util:protobuf_helper",
265*e7b1675dSTing-Kang Chang        "//util:status",
266*e7b1675dSTing-Kang Chang        "//util:statusor",
267*e7b1675dSTing-Kang Chang        "//util:validation",
268*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
269*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
270*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
271*e7b1675dSTing-Kang Chang    ],
272*e7b1675dSTing-Kang Chang)
273*e7b1675dSTing-Kang Chang
274*e7b1675dSTing-Kang Changcc_library(
275*e7b1675dSTing-Kang Chang    name = "rsa_ssa_pss_sign_key_manager",
276*e7b1675dSTing-Kang Chang    srcs = ["rsa_ssa_pss_sign_key_manager.cc"],
277*e7b1675dSTing-Kang Chang    hdrs = ["rsa_ssa_pss_sign_key_manager.h"],
278*e7b1675dSTing-Kang Chang    include_prefix = "tink/signature",
279*e7b1675dSTing-Kang Chang    deps = [
280*e7b1675dSTing-Kang Chang        ":rsa_ssa_pss_verify_key_manager",
281*e7b1675dSTing-Kang Chang        ":sig_util",
282*e7b1675dSTing-Kang Chang        "//:core/key_type_manager",
283*e7b1675dSTing-Kang Chang        "//:core/private_key_type_manager",
284*e7b1675dSTing-Kang Chang        "//:public_key_sign",
285*e7b1675dSTing-Kang Chang        "//internal:bn_util",
286*e7b1675dSTing-Kang Chang        "//internal:rsa_util",
287*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
288*e7b1675dSTing-Kang Chang        "//proto:rsa_ssa_pss_cc_proto",
289*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
290*e7b1675dSTing-Kang Chang        "//subtle:rsa_ssa_pss_sign_boringssl",
291*e7b1675dSTing-Kang Chang        "//util:constants",
292*e7b1675dSTing-Kang Chang        "//util:enums",
293*e7b1675dSTing-Kang Chang        "//util:errors",
294*e7b1675dSTing-Kang Chang        "//util:protobuf_helper",
295*e7b1675dSTing-Kang Chang        "//util:secret_data",
296*e7b1675dSTing-Kang Chang        "//util:status",
297*e7b1675dSTing-Kang Chang        "//util:statusor",
298*e7b1675dSTing-Kang Chang        "//util:validation",
299*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
300*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
301*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
302*e7b1675dSTing-Kang Chang    ],
303*e7b1675dSTing-Kang Chang)
304*e7b1675dSTing-Kang Chang
305*e7b1675dSTing-Kang Changcc_library(
306*e7b1675dSTing-Kang Chang    name = "rsa_ssa_pss_verify_key_manager",
307*e7b1675dSTing-Kang Chang    srcs = ["rsa_ssa_pss_verify_key_manager.cc"],
308*e7b1675dSTing-Kang Chang    hdrs = ["rsa_ssa_pss_verify_key_manager.h"],
309*e7b1675dSTing-Kang Chang    include_prefix = "tink/signature",
310*e7b1675dSTing-Kang Chang    deps = [
311*e7b1675dSTing-Kang Chang        "//:core/private_key_type_manager",
312*e7b1675dSTing-Kang Chang        "//:public_key_sign",
313*e7b1675dSTing-Kang Chang        "//:public_key_verify",
314*e7b1675dSTing-Kang Chang        "//internal:bn_util",
315*e7b1675dSTing-Kang Chang        "//internal:md_util",
316*e7b1675dSTing-Kang Chang        "//internal:rsa_util",
317*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
318*e7b1675dSTing-Kang Chang        "//proto:rsa_ssa_pss_cc_proto",
319*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
320*e7b1675dSTing-Kang Chang        "//subtle:rsa_ssa_pss_verify_boringssl",
321*e7b1675dSTing-Kang Chang        "//util:constants",
322*e7b1675dSTing-Kang Chang        "//util:enums",
323*e7b1675dSTing-Kang Chang        "//util:errors",
324*e7b1675dSTing-Kang Chang        "//util:protobuf_helper",
325*e7b1675dSTing-Kang Chang        "//util:status",
326*e7b1675dSTing-Kang Chang        "//util:statusor",
327*e7b1675dSTing-Kang Chang        "//util:validation",
328*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
329*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
330*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
331*e7b1675dSTing-Kang Chang    ],
332*e7b1675dSTing-Kang Chang)
333*e7b1675dSTing-Kang Chang
334*e7b1675dSTing-Kang Changcc_library(
335*e7b1675dSTing-Kang Chang    name = "signature_config",
336*e7b1675dSTing-Kang Chang    srcs = ["signature_config.cc"],
337*e7b1675dSTing-Kang Chang    hdrs = ["signature_config.h"],
338*e7b1675dSTing-Kang Chang    include_prefix = "tink/signature",
339*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
340*e7b1675dSTing-Kang Chang    deps = [
341*e7b1675dSTing-Kang Chang        ":ecdsa_sign_key_manager",
342*e7b1675dSTing-Kang Chang        ":ecdsa_verify_key_manager",
343*e7b1675dSTing-Kang Chang        ":ed25519_proto_serialization",
344*e7b1675dSTing-Kang Chang        ":ed25519_sign_key_manager",
345*e7b1675dSTing-Kang Chang        ":ed25519_verify_key_manager",
346*e7b1675dSTing-Kang Chang        ":public_key_sign_wrapper",
347*e7b1675dSTing-Kang Chang        ":public_key_verify_wrapper",
348*e7b1675dSTing-Kang Chang        ":rsa_ssa_pkcs1_sign_key_manager",
349*e7b1675dSTing-Kang Chang        ":rsa_ssa_pkcs1_verify_key_manager",
350*e7b1675dSTing-Kang Chang        ":rsa_ssa_pss_sign_key_manager",
351*e7b1675dSTing-Kang Chang        ":rsa_ssa_pss_verify_key_manager",
352*e7b1675dSTing-Kang Chang        "//:registry",
353*e7b1675dSTing-Kang Chang        "//config:config_util",
354*e7b1675dSTing-Kang Chang        "//config:tink_fips",
355*e7b1675dSTing-Kang Chang        "//proto:config_cc_proto",
356*e7b1675dSTing-Kang Chang        "//util:status",
357*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:core_headers",
358*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
359*e7b1675dSTing-Kang Chang    ],
360*e7b1675dSTing-Kang Chang)
361*e7b1675dSTing-Kang Chang
362*e7b1675dSTing-Kang Changcc_library(
363*e7b1675dSTing-Kang Chang    name = "signature_pem_keyset_reader",
364*e7b1675dSTing-Kang Chang    srcs = ["signature_pem_keyset_reader.cc"],
365*e7b1675dSTing-Kang Chang    hdrs = ["signature_pem_keyset_reader.h"],
366*e7b1675dSTing-Kang Chang    include_prefix = "tink/signature",
367*e7b1675dSTing-Kang Chang    deps = [
368*e7b1675dSTing-Kang Chang        ":ecdsa_verify_key_manager",
369*e7b1675dSTing-Kang Chang        ":rsa_ssa_pkcs1_sign_key_manager",
370*e7b1675dSTing-Kang Chang        ":rsa_ssa_pkcs1_verify_key_manager",
371*e7b1675dSTing-Kang Chang        ":rsa_ssa_pss_sign_key_manager",
372*e7b1675dSTing-Kang Chang        ":rsa_ssa_pss_verify_key_manager",
373*e7b1675dSTing-Kang Chang        "//:keyset_reader",
374*e7b1675dSTing-Kang Chang        "//internal:ec_util",
375*e7b1675dSTing-Kang Chang        "//internal:rsa_util",
376*e7b1675dSTing-Kang Chang        "//proto:common_cc_proto",
377*e7b1675dSTing-Kang Chang        "//proto:ecdsa_cc_proto",
378*e7b1675dSTing-Kang Chang        "//proto:rsa_ssa_pkcs1_cc_proto",
379*e7b1675dSTing-Kang Chang        "//proto:rsa_ssa_pss_cc_proto",
380*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
381*e7b1675dSTing-Kang Chang        "//subtle:pem_parser_boringssl",
382*e7b1675dSTing-Kang Chang        "//util:enums",
383*e7b1675dSTing-Kang Chang        "//util:keyset_util",
384*e7b1675dSTing-Kang Chang        "//util:secret_data",
385*e7b1675dSTing-Kang Chang        "//util:status",
386*e7b1675dSTing-Kang Chang        "//util:statusor",
387*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
388*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
389*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
390*e7b1675dSTing-Kang Chang    ],
391*e7b1675dSTing-Kang Chang)
392*e7b1675dSTing-Kang Chang
393*e7b1675dSTing-Kang Changcc_library(
394*e7b1675dSTing-Kang Chang    name = "failing_signature",
395*e7b1675dSTing-Kang Chang    srcs = ["failing_signature.cc"],
396*e7b1675dSTing-Kang Chang    hdrs = ["failing_signature.h"],
397*e7b1675dSTing-Kang Chang    include_prefix = "tink/signature",
398*e7b1675dSTing-Kang Chang    deps = [
399*e7b1675dSTing-Kang Chang        "//:public_key_sign",
400*e7b1675dSTing-Kang Chang        "//:public_key_verify",
401*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
402*e7b1675dSTing-Kang Chang    ],
403*e7b1675dSTing-Kang Chang)
404*e7b1675dSTing-Kang Chang
405*e7b1675dSTing-Kang Changcc_library(
406*e7b1675dSTing-Kang Chang    name = "signature_parameters",
407*e7b1675dSTing-Kang Chang    hdrs = ["signature_parameters.h"],
408*e7b1675dSTing-Kang Chang    include_prefix = "tink/signature",
409*e7b1675dSTing-Kang Chang    deps = ["//:parameters"],
410*e7b1675dSTing-Kang Chang)
411*e7b1675dSTing-Kang Chang
412*e7b1675dSTing-Kang Changcc_library(
413*e7b1675dSTing-Kang Chang    name = "signature_public_key",
414*e7b1675dSTing-Kang Chang    hdrs = ["signature_public_key.h"],
415*e7b1675dSTing-Kang Chang    include_prefix = "tink/signature",
416*e7b1675dSTing-Kang Chang    deps = [
417*e7b1675dSTing-Kang Chang        ":signature_parameters",
418*e7b1675dSTing-Kang Chang        "//:key",
419*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
420*e7b1675dSTing-Kang Chang    ],
421*e7b1675dSTing-Kang Chang)
422*e7b1675dSTing-Kang Chang
423*e7b1675dSTing-Kang Changcc_library(
424*e7b1675dSTing-Kang Chang    name = "signature_private_key",
425*e7b1675dSTing-Kang Chang    hdrs = ["signature_private_key.h"],
426*e7b1675dSTing-Kang Chang    include_prefix = "tink/signature",
427*e7b1675dSTing-Kang Chang    deps = [
428*e7b1675dSTing-Kang Chang        ":signature_parameters",
429*e7b1675dSTing-Kang Chang        ":signature_public_key",
430*e7b1675dSTing-Kang Chang        "//:key",
431*e7b1675dSTing-Kang Chang        "//:private_key",
432*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
433*e7b1675dSTing-Kang Chang    ],
434*e7b1675dSTing-Kang Chang)
435*e7b1675dSTing-Kang Chang
436*e7b1675dSTing-Kang Changcc_library(
437*e7b1675dSTing-Kang Chang    name = "ed25519_parameters",
438*e7b1675dSTing-Kang Chang    srcs = ["ed25519_parameters.cc"],
439*e7b1675dSTing-Kang Chang    hdrs = ["ed25519_parameters.h"],
440*e7b1675dSTing-Kang Chang    include_prefix = "tink/signature",
441*e7b1675dSTing-Kang Chang    deps = [
442*e7b1675dSTing-Kang Chang        ":signature_parameters",
443*e7b1675dSTing-Kang Chang        "//util:statusor",
444*e7b1675dSTing-Kang Chang    ],
445*e7b1675dSTing-Kang Chang)
446*e7b1675dSTing-Kang Chang
447*e7b1675dSTing-Kang Changcc_library(
448*e7b1675dSTing-Kang Chang    name = "ed25519_public_key",
449*e7b1675dSTing-Kang Chang    srcs = ["ed25519_public_key.cc"],
450*e7b1675dSTing-Kang Chang    hdrs = ["ed25519_public_key.h"],
451*e7b1675dSTing-Kang Chang    include_prefix = "tink/signature",
452*e7b1675dSTing-Kang Chang    deps = [
453*e7b1675dSTing-Kang Chang        ":ed25519_parameters",
454*e7b1675dSTing-Kang Chang        ":signature_public_key",
455*e7b1675dSTing-Kang Chang        "//:partial_key_access_token",
456*e7b1675dSTing-Kang Chang        "//subtle:subtle_util",
457*e7b1675dSTing-Kang Chang        "//util:status",
458*e7b1675dSTing-Kang Chang        "//util:statusor",
459*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:core_headers",
460*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
461*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:optional",
462*e7b1675dSTing-Kang Chang    ],
463*e7b1675dSTing-Kang Chang)
464*e7b1675dSTing-Kang Chang
465*e7b1675dSTing-Kang Changcc_library(
466*e7b1675dSTing-Kang Chang    name = "ed25519_private_key",
467*e7b1675dSTing-Kang Chang    srcs = ["ed25519_private_key.cc"],
468*e7b1675dSTing-Kang Chang    hdrs = ["ed25519_private_key.h"],
469*e7b1675dSTing-Kang Chang    include_prefix = "tink/signature",
470*e7b1675dSTing-Kang Chang    deps = [
471*e7b1675dSTing-Kang Chang        ":ed25519_public_key",
472*e7b1675dSTing-Kang Chang        ":signature_private_key",
473*e7b1675dSTing-Kang Chang        "//:insecure_secret_key_access",
474*e7b1675dSTing-Kang Chang        "//:partial_key_access_token",
475*e7b1675dSTing-Kang Chang        "//:restricted_data",
476*e7b1675dSTing-Kang Chang        "//internal:ec_util",
477*e7b1675dSTing-Kang Chang        "//util:secret_data",
478*e7b1675dSTing-Kang Chang        "//util:statusor",
479*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
480*e7b1675dSTing-Kang Chang    ],
481*e7b1675dSTing-Kang Chang)
482*e7b1675dSTing-Kang Chang
483*e7b1675dSTing-Kang Changcc_library(
484*e7b1675dSTing-Kang Chang    name = "ed25519_proto_serialization",
485*e7b1675dSTing-Kang Chang    srcs = ["ed25519_proto_serialization.cc"],
486*e7b1675dSTing-Kang Chang    hdrs = ["ed25519_proto_serialization.h"],
487*e7b1675dSTing-Kang Chang    include_prefix = "tink/signature",
488*e7b1675dSTing-Kang Chang    deps = [
489*e7b1675dSTing-Kang Chang        ":ed25519_parameters",
490*e7b1675dSTing-Kang Chang        ":ed25519_private_key",
491*e7b1675dSTing-Kang Chang        ":ed25519_public_key",
492*e7b1675dSTing-Kang Chang        "//:insecure_secret_key_access",
493*e7b1675dSTing-Kang Chang        "//:partial_key_access",
494*e7b1675dSTing-Kang Chang        "//:restricted_data",
495*e7b1675dSTing-Kang Chang        "//:secret_key_access_token",
496*e7b1675dSTing-Kang Chang        "//internal:key_parser",
497*e7b1675dSTing-Kang Chang        "//internal:key_serializer",
498*e7b1675dSTing-Kang Chang        "//internal:mutable_serialization_registry",
499*e7b1675dSTing-Kang Chang        "//internal:parameters_parser",
500*e7b1675dSTing-Kang Chang        "//internal:parameters_serializer",
501*e7b1675dSTing-Kang Chang        "//internal:proto_key_serialization",
502*e7b1675dSTing-Kang Chang        "//internal:proto_parameters_serialization",
503*e7b1675dSTing-Kang Chang        "//proto:ed25519_cc_proto",
504*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
505*e7b1675dSTing-Kang Chang        "//util:status",
506*e7b1675dSTing-Kang Chang        "//util:statusor",
507*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
508*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
509*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:optional",
510*e7b1675dSTing-Kang Chang    ],
511*e7b1675dSTing-Kang Chang)
512*e7b1675dSTing-Kang Chang
513*e7b1675dSTing-Kang Chang# tests
514*e7b1675dSTing-Kang Chang
515*e7b1675dSTing-Kang Changcc_test(
516*e7b1675dSTing-Kang Chang    name = "public_key_verify_wrapper_test",
517*e7b1675dSTing-Kang Chang    size = "small",
518*e7b1675dSTing-Kang Chang    srcs = ["public_key_verify_wrapper_test.cc"],
519*e7b1675dSTing-Kang Chang    deps = [
520*e7b1675dSTing-Kang Chang        ":failing_signature",
521*e7b1675dSTing-Kang Chang        ":public_key_verify_wrapper",
522*e7b1675dSTing-Kang Chang        "//:primitive_set",
523*e7b1675dSTing-Kang Chang        "//:public_key_verify",
524*e7b1675dSTing-Kang Chang        "//internal:registry_impl",
525*e7b1675dSTing-Kang Chang        "//monitoring",
526*e7b1675dSTing-Kang Chang        "//monitoring:monitoring_client_mocks",
527*e7b1675dSTing-Kang Chang        "//util:status",
528*e7b1675dSTing-Kang Chang        "//util:test_matchers",
529*e7b1675dSTing-Kang Chang        "//util:test_util",
530*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
531*e7b1675dSTing-Kang Chang    ],
532*e7b1675dSTing-Kang Chang)
533*e7b1675dSTing-Kang Chang
534*e7b1675dSTing-Kang Changcc_test(
535*e7b1675dSTing-Kang Chang    name = "public_key_verify_factory_test",
536*e7b1675dSTing-Kang Chang    size = "small",
537*e7b1675dSTing-Kang Chang    srcs = ["public_key_verify_factory_test.cc"],
538*e7b1675dSTing-Kang Chang    deps = [
539*e7b1675dSTing-Kang Chang        ":ecdsa_verify_key_manager",
540*e7b1675dSTing-Kang Chang        ":public_key_verify_factory",
541*e7b1675dSTing-Kang Chang        ":signature_config",
542*e7b1675dSTing-Kang Chang        "//:crypto_format",
543*e7b1675dSTing-Kang Chang        "//:keyset_handle",
544*e7b1675dSTing-Kang Chang        "//:public_key_verify",
545*e7b1675dSTing-Kang Chang        "//:registry",
546*e7b1675dSTing-Kang Chang        "//proto:ecdsa_cc_proto",
547*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
548*e7b1675dSTing-Kang Chang        "//util:status",
549*e7b1675dSTing-Kang Chang        "//util:test_keyset_handle",
550*e7b1675dSTing-Kang Chang        "//util:test_util",
551*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
552*e7b1675dSTing-Kang Chang    ],
553*e7b1675dSTing-Kang Chang)
554*e7b1675dSTing-Kang Chang
555*e7b1675dSTing-Kang Changcc_test(
556*e7b1675dSTing-Kang Chang    name = "public_key_sign_wrapper_test",
557*e7b1675dSTing-Kang Chang    size = "small",
558*e7b1675dSTing-Kang Chang    srcs = ["public_key_sign_wrapper_test.cc"],
559*e7b1675dSTing-Kang Chang    deps = [
560*e7b1675dSTing-Kang Chang        ":failing_signature",
561*e7b1675dSTing-Kang Chang        ":public_key_sign_wrapper",
562*e7b1675dSTing-Kang Chang        "//:crypto_format",
563*e7b1675dSTing-Kang Chang        "//:primitive_set",
564*e7b1675dSTing-Kang Chang        "//:public_key_sign",
565*e7b1675dSTing-Kang Chang        "//internal:registry_impl",
566*e7b1675dSTing-Kang Chang        "//monitoring",
567*e7b1675dSTing-Kang Chang        "//monitoring:monitoring_client_mocks",
568*e7b1675dSTing-Kang Chang        "//util:status",
569*e7b1675dSTing-Kang Chang        "//util:test_matchers",
570*e7b1675dSTing-Kang Chang        "//util:test_util",
571*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
572*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
573*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
574*e7b1675dSTing-Kang Chang    ],
575*e7b1675dSTing-Kang Chang)
576*e7b1675dSTing-Kang Chang
577*e7b1675dSTing-Kang Changcc_test(
578*e7b1675dSTing-Kang Chang    name = "public_key_sign_factory_test",
579*e7b1675dSTing-Kang Chang    size = "small",
580*e7b1675dSTing-Kang Chang    srcs = ["public_key_sign_factory_test.cc"],
581*e7b1675dSTing-Kang Chang    deps = [
582*e7b1675dSTing-Kang Chang        ":ecdsa_sign_key_manager",
583*e7b1675dSTing-Kang Chang        ":public_key_sign_factory",
584*e7b1675dSTing-Kang Chang        ":signature_config",
585*e7b1675dSTing-Kang Chang        "//:crypto_format",
586*e7b1675dSTing-Kang Chang        "//:keyset_handle",
587*e7b1675dSTing-Kang Chang        "//:public_key_sign",
588*e7b1675dSTing-Kang Chang        "//:registry",
589*e7b1675dSTing-Kang Chang        "//proto:ecdsa_cc_proto",
590*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
591*e7b1675dSTing-Kang Chang        "//util:status",
592*e7b1675dSTing-Kang Chang        "//util:test_keyset_handle",
593*e7b1675dSTing-Kang Chang        "//util:test_util",
594*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
595*e7b1675dSTing-Kang Chang    ],
596*e7b1675dSTing-Kang Chang)
597*e7b1675dSTing-Kang Chang
598*e7b1675dSTing-Kang Changcc_test(
599*e7b1675dSTing-Kang Chang    name = "ecdsa_verify_key_manager_test",
600*e7b1675dSTing-Kang Chang    size = "small",
601*e7b1675dSTing-Kang Chang    srcs = ["ecdsa_verify_key_manager_test.cc"],
602*e7b1675dSTing-Kang Chang    deps = [
603*e7b1675dSTing-Kang Chang        ":ecdsa_sign_key_manager",
604*e7b1675dSTing-Kang Chang        ":ecdsa_verify_key_manager",
605*e7b1675dSTing-Kang Chang        "//:public_key_sign",
606*e7b1675dSTing-Kang Chang        "//:public_key_verify",
607*e7b1675dSTing-Kang Chang        "//internal:ec_util",
608*e7b1675dSTing-Kang Chang        "//proto:ecdsa_cc_proto",
609*e7b1675dSTing-Kang Chang        "//subtle:ecdsa_sign_boringssl",
610*e7b1675dSTing-Kang Chang        "//util:enums",
611*e7b1675dSTing-Kang Chang        "//util:secret_data",
612*e7b1675dSTing-Kang Chang        "//util:status",
613*e7b1675dSTing-Kang Chang        "//util:statusor",
614*e7b1675dSTing-Kang Chang        "//util:test_matchers",
615*e7b1675dSTing-Kang Chang        "//util:test_util",
616*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
617*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
618*e7b1675dSTing-Kang Chang    ],
619*e7b1675dSTing-Kang Chang)
620*e7b1675dSTing-Kang Chang
621*e7b1675dSTing-Kang Changcc_test(
622*e7b1675dSTing-Kang Chang    name = "ed25519_verify_key_manager_test",
623*e7b1675dSTing-Kang Chang    size = "small",
624*e7b1675dSTing-Kang Chang    srcs = ["ed25519_verify_key_manager_test.cc"],
625*e7b1675dSTing-Kang Chang    deps = [
626*e7b1675dSTing-Kang Chang        ":ed25519_sign_key_manager",
627*e7b1675dSTing-Kang Chang        ":ed25519_verify_key_manager",
628*e7b1675dSTing-Kang Chang        "//:public_key_sign",
629*e7b1675dSTing-Kang Chang        "//:public_key_verify",
630*e7b1675dSTing-Kang Chang        "//:registry",
631*e7b1675dSTing-Kang Chang        "//proto:ed25519_cc_proto",
632*e7b1675dSTing-Kang Chang        "//subtle:ed25519_sign_boringssl",
633*e7b1675dSTing-Kang Chang        "//util:enums",
634*e7b1675dSTing-Kang Chang        "//util:secret_data",
635*e7b1675dSTing-Kang Chang        "//util:status",
636*e7b1675dSTing-Kang Chang        "//util:statusor",
637*e7b1675dSTing-Kang Chang        "//util:test_matchers",
638*e7b1675dSTing-Kang Chang        "//util:test_util",
639*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
640*e7b1675dSTing-Kang Chang    ],
641*e7b1675dSTing-Kang Chang)
642*e7b1675dSTing-Kang Chang
643*e7b1675dSTing-Kang Changcc_test(
644*e7b1675dSTing-Kang Chang    name = "rsa_ssa_pkcs1_verify_key_manager_test",
645*e7b1675dSTing-Kang Chang    size = "large",
646*e7b1675dSTing-Kang Chang    srcs = ["rsa_ssa_pkcs1_verify_key_manager_test.cc"],
647*e7b1675dSTing-Kang Chang    deps = [
648*e7b1675dSTing-Kang Chang        ":rsa_ssa_pkcs1_sign_key_manager",
649*e7b1675dSTing-Kang Chang        ":rsa_ssa_pkcs1_verify_key_manager",
650*e7b1675dSTing-Kang Chang        "//:public_key_sign",
651*e7b1675dSTing-Kang Chang        "//:public_key_verify",
652*e7b1675dSTing-Kang Chang        "//internal:bn_util",
653*e7b1675dSTing-Kang Chang        "//internal:rsa_util",
654*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
655*e7b1675dSTing-Kang Chang        "//proto:rsa_ssa_pkcs1_cc_proto",
656*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
657*e7b1675dSTing-Kang Chang        "//subtle:rsa_ssa_pkcs1_sign_boringssl",
658*e7b1675dSTing-Kang Chang        "//util:secret_data",
659*e7b1675dSTing-Kang Chang        "//util:status",
660*e7b1675dSTing-Kang Chang        "//util:statusor",
661*e7b1675dSTing-Kang Chang        "//util:test_matchers",
662*e7b1675dSTing-Kang Chang        "//util:test_util",
663*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
664*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
665*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
666*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
667*e7b1675dSTing-Kang Chang    ],
668*e7b1675dSTing-Kang Chang)
669*e7b1675dSTing-Kang Chang
670*e7b1675dSTing-Kang Changcc_test(
671*e7b1675dSTing-Kang Chang    name = "rsa_ssa_pss_verify_key_manager_test",
672*e7b1675dSTing-Kang Chang    size = "large",
673*e7b1675dSTing-Kang Chang    srcs = ["rsa_ssa_pss_verify_key_manager_test.cc"],
674*e7b1675dSTing-Kang Chang    deps = [
675*e7b1675dSTing-Kang Chang        ":rsa_ssa_pss_sign_key_manager",
676*e7b1675dSTing-Kang Chang        ":rsa_ssa_pss_verify_key_manager",
677*e7b1675dSTing-Kang Chang        "//:public_key_sign",
678*e7b1675dSTing-Kang Chang        "//:public_key_verify",
679*e7b1675dSTing-Kang Chang        "//internal:bn_util",
680*e7b1675dSTing-Kang Chang        "//internal:rsa_util",
681*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
682*e7b1675dSTing-Kang Chang        "//proto:rsa_ssa_pss_cc_proto",
683*e7b1675dSTing-Kang Chang        "//subtle:rsa_ssa_pss_sign_boringssl",
684*e7b1675dSTing-Kang Chang        "//util:secret_data",
685*e7b1675dSTing-Kang Chang        "//util:status",
686*e7b1675dSTing-Kang Chang        "//util:statusor",
687*e7b1675dSTing-Kang Chang        "//util:test_matchers",
688*e7b1675dSTing-Kang Chang        "//util:test_util",
689*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
690*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
691*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
692*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
693*e7b1675dSTing-Kang Chang    ],
694*e7b1675dSTing-Kang Chang)
695*e7b1675dSTing-Kang Chang
696*e7b1675dSTing-Kang Changcc_test(
697*e7b1675dSTing-Kang Chang    name = "ecdsa_sign_key_manager_test",
698*e7b1675dSTing-Kang Chang    size = "small",
699*e7b1675dSTing-Kang Chang    srcs = ["ecdsa_sign_key_manager_test.cc"],
700*e7b1675dSTing-Kang Chang    deps = [
701*e7b1675dSTing-Kang Chang        ":ecdsa_sign_key_manager",
702*e7b1675dSTing-Kang Chang        ":ecdsa_verify_key_manager",
703*e7b1675dSTing-Kang Chang        "//:public_key_sign",
704*e7b1675dSTing-Kang Chang        "//:public_key_verify",
705*e7b1675dSTing-Kang Chang        "//internal:ec_util",
706*e7b1675dSTing-Kang Chang        "//internal:ssl_util",
707*e7b1675dSTing-Kang Chang        "//proto:ecdsa_cc_proto",
708*e7b1675dSTing-Kang Chang        "//subtle:ecdsa_verify_boringssl",
709*e7b1675dSTing-Kang Chang        "//util:enums",
710*e7b1675dSTing-Kang Chang        "//util:istream_input_stream",
711*e7b1675dSTing-Kang Chang        "//util:status",
712*e7b1675dSTing-Kang Chang        "//util:statusor",
713*e7b1675dSTing-Kang Chang        "//util:test_matchers",
714*e7b1675dSTing-Kang Chang        "//util:test_util",
715*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
716*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
717*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
718*e7b1675dSTing-Kang Chang    ],
719*e7b1675dSTing-Kang Chang)
720*e7b1675dSTing-Kang Chang
721*e7b1675dSTing-Kang Changcc_test(
722*e7b1675dSTing-Kang Chang    name = "ed25519_sign_key_manager_test",
723*e7b1675dSTing-Kang Chang    size = "small",
724*e7b1675dSTing-Kang Chang    srcs = ["ed25519_sign_key_manager_test.cc"],
725*e7b1675dSTing-Kang Chang    deps = [
726*e7b1675dSTing-Kang Chang        ":ed25519_sign_key_manager",
727*e7b1675dSTing-Kang Chang        ":ed25519_verify_key_manager",
728*e7b1675dSTing-Kang Chang        "//:public_key_sign",
729*e7b1675dSTing-Kang Chang        "//:registry",
730*e7b1675dSTing-Kang Chang        "//proto:ed25519_cc_proto",
731*e7b1675dSTing-Kang Chang        "//subtle:ed25519_verify_boringssl",
732*e7b1675dSTing-Kang Chang        "//util:enums",
733*e7b1675dSTing-Kang Chang        "//util:istream_input_stream",
734*e7b1675dSTing-Kang Chang        "//util:protobuf_helper",
735*e7b1675dSTing-Kang Chang        "//util:status",
736*e7b1675dSTing-Kang Chang        "//util:statusor",
737*e7b1675dSTing-Kang Chang        "//util:test_matchers",
738*e7b1675dSTing-Kang Chang        "//util:test_util",
739*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/container:flat_hash_set",
740*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
741*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
742*e7b1675dSTing-Kang Chang    ],
743*e7b1675dSTing-Kang Chang)
744*e7b1675dSTing-Kang Chang
745*e7b1675dSTing-Kang Changcc_test(
746*e7b1675dSTing-Kang Chang    name = "rsa_ssa_pkcs1_sign_key_manager_test",
747*e7b1675dSTing-Kang Chang    size = "large",
748*e7b1675dSTing-Kang Chang    srcs = ["rsa_ssa_pkcs1_sign_key_manager_test.cc"],
749*e7b1675dSTing-Kang Chang    deps = [
750*e7b1675dSTing-Kang Chang        ":rsa_ssa_pkcs1_sign_key_manager",
751*e7b1675dSTing-Kang Chang        ":rsa_ssa_pkcs1_verify_key_manager",
752*e7b1675dSTing-Kang Chang        "//:public_key_sign",
753*e7b1675dSTing-Kang Chang        "//internal:bn_util",
754*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
755*e7b1675dSTing-Kang Chang        "//proto:rsa_ssa_pkcs1_cc_proto",
756*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
757*e7b1675dSTing-Kang Chang        "//subtle:rsa_ssa_pkcs1_verify_boringssl",
758*e7b1675dSTing-Kang Chang        "//util:status",
759*e7b1675dSTing-Kang Chang        "//util:statusor",
760*e7b1675dSTing-Kang Chang        "//util:test_matchers",
761*e7b1675dSTing-Kang Chang        "//util:test_util",
762*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
763*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/container:flat_hash_set",
764*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
765*e7b1675dSTing-Kang Chang    ],
766*e7b1675dSTing-Kang Chang)
767*e7b1675dSTing-Kang Chang
768*e7b1675dSTing-Kang Changcc_test(
769*e7b1675dSTing-Kang Chang    name = "rsa_ssa_pss_sign_key_manager_test",
770*e7b1675dSTing-Kang Chang    size = "large",
771*e7b1675dSTing-Kang Chang    srcs = ["rsa_ssa_pss_sign_key_manager_test.cc"],
772*e7b1675dSTing-Kang Chang    deps = [
773*e7b1675dSTing-Kang Chang        ":rsa_ssa_pss_sign_key_manager",
774*e7b1675dSTing-Kang Chang        ":rsa_ssa_pss_verify_key_manager",
775*e7b1675dSTing-Kang Chang        ":signature_key_templates",
776*e7b1675dSTing-Kang Chang        "//:public_key_sign",
777*e7b1675dSTing-Kang Chang        "//internal:bn_util",
778*e7b1675dSTing-Kang Chang        "//internal:rsa_util",
779*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
780*e7b1675dSTing-Kang Chang        "//proto:rsa_ssa_pss_cc_proto",
781*e7b1675dSTing-Kang Chang        "//subtle:rsa_ssa_pss_verify_boringssl",
782*e7b1675dSTing-Kang Chang        "//util:status",
783*e7b1675dSTing-Kang Chang        "//util:statusor",
784*e7b1675dSTing-Kang Chang        "//util:test_matchers",
785*e7b1675dSTing-Kang Chang        "//util:test_util",
786*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
787*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/container:flat_hash_set",
788*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
789*e7b1675dSTing-Kang Chang    ],
790*e7b1675dSTing-Kang Chang)
791*e7b1675dSTing-Kang Chang
792*e7b1675dSTing-Kang Changcc_test(
793*e7b1675dSTing-Kang Chang    name = "signature_config_test",
794*e7b1675dSTing-Kang Chang    size = "small",
795*e7b1675dSTing-Kang Chang    srcs = ["signature_config_test.cc"],
796*e7b1675dSTing-Kang Chang    tags = ["fips"],
797*e7b1675dSTing-Kang Chang    deps = [
798*e7b1675dSTing-Kang Chang        ":ed25519_parameters",
799*e7b1675dSTing-Kang Chang        ":ed25519_private_key",
800*e7b1675dSTing-Kang Chang        ":ed25519_public_key",
801*e7b1675dSTing-Kang Chang        ":rsa_ssa_pss_sign_key_manager",
802*e7b1675dSTing-Kang Chang        ":rsa_ssa_pss_verify_key_manager",
803*e7b1675dSTing-Kang Chang        ":signature_config",
804*e7b1675dSTing-Kang Chang        ":signature_key_templates",
805*e7b1675dSTing-Kang Chang        "//:insecure_secret_key_access",
806*e7b1675dSTing-Kang Chang        "//:key",
807*e7b1675dSTing-Kang Chang        "//:keyset_handle",
808*e7b1675dSTing-Kang Chang        "//:parameters",
809*e7b1675dSTing-Kang Chang        "//:partial_key_access",
810*e7b1675dSTing-Kang Chang        "//:public_key_sign",
811*e7b1675dSTing-Kang Chang        "//:public_key_verify",
812*e7b1675dSTing-Kang Chang        "//:registry",
813*e7b1675dSTing-Kang Chang        "//:restricted_data",
814*e7b1675dSTing-Kang Chang        "//internal:ec_util",
815*e7b1675dSTing-Kang Chang        "//internal:fips_utils",
816*e7b1675dSTing-Kang Chang        "//internal:mutable_serialization_registry",
817*e7b1675dSTing-Kang Chang        "//internal:proto_key_serialization",
818*e7b1675dSTing-Kang Chang        "//internal:proto_parameters_serialization",
819*e7b1675dSTing-Kang Chang        "//internal:serialization",
820*e7b1675dSTing-Kang Chang        "//proto:ed25519_cc_proto",
821*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
822*e7b1675dSTing-Kang Chang        "//subtle:random",
823*e7b1675dSTing-Kang Chang        "//util:status",
824*e7b1675dSTing-Kang Chang        "//util:statusor",
825*e7b1675dSTing-Kang Chang        "//util:test_matchers",
826*e7b1675dSTing-Kang Chang        "//util:test_util",
827*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
828*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
829*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
830*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
831*e7b1675dSTing-Kang Chang    ],
832*e7b1675dSTing-Kang Chang)
833*e7b1675dSTing-Kang Chang
834*e7b1675dSTing-Kang Changcc_test(
835*e7b1675dSTing-Kang Chang    name = "signature_key_templates_test",
836*e7b1675dSTing-Kang Chang    size = "large",
837*e7b1675dSTing-Kang Chang    srcs = ["signature_key_templates_test.cc"],
838*e7b1675dSTing-Kang Chang    deps = [
839*e7b1675dSTing-Kang Chang        ":ecdsa_sign_key_manager",
840*e7b1675dSTing-Kang Chang        ":ecdsa_verify_key_manager",
841*e7b1675dSTing-Kang Chang        ":ed25519_sign_key_manager",
842*e7b1675dSTing-Kang Chang        ":ed25519_verify_key_manager",
843*e7b1675dSTing-Kang Chang        ":rsa_ssa_pkcs1_sign_key_manager",
844*e7b1675dSTing-Kang Chang        ":rsa_ssa_pss_sign_key_manager",
845*e7b1675dSTing-Kang Chang        ":signature_key_templates",
846*e7b1675dSTing-Kang Chang        "//:core/key_manager_impl",
847*e7b1675dSTing-Kang Chang        "//:core/private_key_manager_impl",
848*e7b1675dSTing-Kang Chang        "//internal:bn_util",
849*e7b1675dSTing-Kang Chang        "//internal:ssl_unique_ptr",
850*e7b1675dSTing-Kang Chang        "//proto:common_cc_proto",
851*e7b1675dSTing-Kang Chang        "//proto:ecdsa_cc_proto",
852*e7b1675dSTing-Kang Chang        "//proto:rsa_ssa_pkcs1_cc_proto",
853*e7b1675dSTing-Kang Chang        "//proto:rsa_ssa_pss_cc_proto",
854*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
855*e7b1675dSTing-Kang Chang        "//util:statusor",
856*e7b1675dSTing-Kang Chang        "//util:test_matchers",
857*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
858*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
859*e7b1675dSTing-Kang Chang    ],
860*e7b1675dSTing-Kang Chang)
861*e7b1675dSTing-Kang Chang
862*e7b1675dSTing-Kang Changcc_test(
863*e7b1675dSTing-Kang Chang    name = "signature_pem_keyset_reader_test",
864*e7b1675dSTing-Kang Chang    size = "large",
865*e7b1675dSTing-Kang Chang    srcs = ["signature_pem_keyset_reader_test.cc"],
866*e7b1675dSTing-Kang Chang    deps = [
867*e7b1675dSTing-Kang Chang        ":ecdsa_verify_key_manager",
868*e7b1675dSTing-Kang Chang        ":rsa_ssa_pss_sign_key_manager",
869*e7b1675dSTing-Kang Chang        ":rsa_ssa_pss_verify_key_manager",
870*e7b1675dSTing-Kang Chang        ":signature_config",
871*e7b1675dSTing-Kang Chang        ":signature_pem_keyset_reader",
872*e7b1675dSTing-Kang Chang        "//:tink_cc",
873*e7b1675dSTing-Kang Chang        "//internal:rsa_util",
874*e7b1675dSTing-Kang Chang        "//internal:ssl_util",
875*e7b1675dSTing-Kang Chang        "//proto:common_cc_proto",
876*e7b1675dSTing-Kang Chang        "//proto:ecdsa_cc_proto",
877*e7b1675dSTing-Kang Chang        "//proto:rsa_ssa_pss_cc_proto",
878*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
879*e7b1675dSTing-Kang Chang        "//subtle:pem_parser_boringssl",
880*e7b1675dSTing-Kang Chang        "//util:enums",
881*e7b1675dSTing-Kang Chang        "//util:secret_data",
882*e7b1675dSTing-Kang Chang        "//util:status",
883*e7b1675dSTing-Kang Chang        "//util:statusor",
884*e7b1675dSTing-Kang Chang        "//util:test_matchers",
885*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
886*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
887*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
888*e7b1675dSTing-Kang Chang    ],
889*e7b1675dSTing-Kang Chang)
890*e7b1675dSTing-Kang Chang
891*e7b1675dSTing-Kang Changcc_test(
892*e7b1675dSTing-Kang Chang    name = "failing_signature_test",
893*e7b1675dSTing-Kang Chang    srcs = ["failing_signature_test.cc"],
894*e7b1675dSTing-Kang Chang    deps = [
895*e7b1675dSTing-Kang Chang        ":failing_signature",
896*e7b1675dSTing-Kang Chang        "//util:test_matchers",
897*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
898*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
899*e7b1675dSTing-Kang Chang    ],
900*e7b1675dSTing-Kang Chang)
901*e7b1675dSTing-Kang Chang
902*e7b1675dSTing-Kang Changcc_test(
903*e7b1675dSTing-Kang Chang    name = "ed25519_parameters_test",
904*e7b1675dSTing-Kang Chang    srcs = ["ed25519_parameters_test.cc"],
905*e7b1675dSTing-Kang Chang    deps = [
906*e7b1675dSTing-Kang Chang        ":ed25519_parameters",
907*e7b1675dSTing-Kang Chang        "//util:statusor",
908*e7b1675dSTing-Kang Chang        "//util:test_matchers",
909*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
910*e7b1675dSTing-Kang Chang    ],
911*e7b1675dSTing-Kang Chang)
912*e7b1675dSTing-Kang Chang
913*e7b1675dSTing-Kang Changcc_test(
914*e7b1675dSTing-Kang Chang    name = "ed25519_public_key_test",
915*e7b1675dSTing-Kang Chang    srcs = ["ed25519_public_key_test.cc"],
916*e7b1675dSTing-Kang Chang    deps = [
917*e7b1675dSTing-Kang Chang        ":ed25519_public_key",
918*e7b1675dSTing-Kang Chang        "//:partial_key_access",
919*e7b1675dSTing-Kang Chang        "//subtle:random",
920*e7b1675dSTing-Kang Chang        "//util:statusor",
921*e7b1675dSTing-Kang Chang        "//util:test_matchers",
922*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
923*e7b1675dSTing-Kang Chang    ],
924*e7b1675dSTing-Kang Chang)
925*e7b1675dSTing-Kang Chang
926*e7b1675dSTing-Kang Changcc_test(
927*e7b1675dSTing-Kang Chang    name = "ed25519_private_key_test",
928*e7b1675dSTing-Kang Chang    srcs = ["ed25519_private_key_test.cc"],
929*e7b1675dSTing-Kang Chang    deps = [
930*e7b1675dSTing-Kang Chang        ":ed25519_private_key",
931*e7b1675dSTing-Kang Chang        ":ed25519_public_key",
932*e7b1675dSTing-Kang Chang        "//:insecure_secret_key_access",
933*e7b1675dSTing-Kang Chang        "//:partial_key_access",
934*e7b1675dSTing-Kang Chang        "//internal:ec_util",
935*e7b1675dSTing-Kang Chang        "//subtle:random",
936*e7b1675dSTing-Kang Chang        "//util:statusor",
937*e7b1675dSTing-Kang Chang        "//util:test_matchers",
938*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
939*e7b1675dSTing-Kang Chang    ],
940*e7b1675dSTing-Kang Chang)
941*e7b1675dSTing-Kang Chang
942*e7b1675dSTing-Kang Changcc_test(
943*e7b1675dSTing-Kang Chang    name = "ed25519_proto_serialization_test",
944*e7b1675dSTing-Kang Chang    srcs = ["ed25519_proto_serialization_test.cc"],
945*e7b1675dSTing-Kang Chang    deps = [
946*e7b1675dSTing-Kang Chang        ":ed25519_parameters",
947*e7b1675dSTing-Kang Chang        ":ed25519_private_key",
948*e7b1675dSTing-Kang Chang        ":ed25519_proto_serialization",
949*e7b1675dSTing-Kang Chang        ":ed25519_public_key",
950*e7b1675dSTing-Kang Chang        "//:insecure_secret_key_access",
951*e7b1675dSTing-Kang Chang        "//:key",
952*e7b1675dSTing-Kang Chang        "//:parameters",
953*e7b1675dSTing-Kang Chang        "//:partial_key_access",
954*e7b1675dSTing-Kang Chang        "//:restricted_data",
955*e7b1675dSTing-Kang Chang        "//internal:ec_util",
956*e7b1675dSTing-Kang Chang        "//internal:mutable_serialization_registry",
957*e7b1675dSTing-Kang Chang        "//internal:proto_key_serialization",
958*e7b1675dSTing-Kang Chang        "//internal:proto_parameters_serialization",
959*e7b1675dSTing-Kang Chang        "//internal:serialization",
960*e7b1675dSTing-Kang Chang        "//proto:ed25519_cc_proto",
961*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
962*e7b1675dSTing-Kang Chang        "//subtle:random",
963*e7b1675dSTing-Kang Chang        "//util:statusor",
964*e7b1675dSTing-Kang Chang        "//util:test_matchers",
965*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
966*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:optional",
967*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
968*e7b1675dSTing-Kang Chang    ],
969*e7b1675dSTing-Kang Chang)
970