• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("@build_bazel_rules_android//android:rules.bzl", "android_library")
2
3licenses(["notice"])
4
5package(default_visibility = ["//visibility:public"])
6
7java_library(
8    name = "signature_config",
9    srcs = ["SignatureConfig.java"],
10    deps = [
11        ":ecdsa_sign_key_manager",
12        ":ed25519_private_key_manager",
13        ":public_key_sign_wrapper",
14        ":public_key_verify_wrapper",
15        ":rsa_ssa_pkcs1_sign_key_manager",
16        ":rsa_ssa_pss_sign_key_manager",
17        "//proto:config_java_proto",
18        "//src/main/java/com/google/crypto/tink/config:tink_fips",
19        "@maven//:com_google_errorprone_error_prone_annotations",
20    ],
21)
22
23java_library(
24    name = "signature_pem_keyset_reader",
25    srcs = ["SignaturePemKeysetReader.java"],
26    deps = [
27        ":ecdsa_verify_key_manager",
28        ":rsa_ssa_pkcs1_verify_key_manager",
29        ":rsa_ssa_pss_verify_key_manager",
30        "//proto:common_java_proto",
31        "//proto:ecdsa_java_proto",
32        "//proto:rsa_ssa_pkcs1_java_proto",
33        "//proto:rsa_ssa_pss_java_proto",
34        "//proto:tink_java_proto",
35        "//src/main/java/com/google/crypto/tink:keyset_reader",
36        "//src/main/java/com/google/crypto/tink:pem_key_type",
37        "//src/main/java/com/google/crypto/tink/signature/internal:sig_util",
38        "//src/main/java/com/google/crypto/tink/subtle:random",
39        "@maven//:com_google_code_findbugs_jsr305",
40        "@maven//:com_google_errorprone_error_prone_annotations",
41    ],
42)
43
44java_library(
45    name = "rsa_ssa_pss_verify_key_manager",
46    srcs = ["RsaSsaPssVerifyKeyManager.java"],
47)
48
49java_library(
50    name = "ecdsa_sign_key_manager",
51    srcs = ["EcdsaSignKeyManager.java"],
52    deps = [
53        ":ecdsa_parameters",
54        ":ecdsa_private_key",
55        ":ecdsa_public_key",
56        ":ecdsa_verify_key_manager",
57        ":predefined_signature_parameters",
58        "//proto:ecdsa_java_proto",
59        "//proto:tink_java_proto",
60        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
61        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access",
62        "//src/main/java/com/google/crypto/tink:key_manager",
63        "//src/main/java/com/google/crypto/tink:key_template",
64        "//src/main/java/com/google/crypto/tink:parameters",
65        "//src/main/java/com/google/crypto/tink:private_key_manager",
66        "//src/main/java/com/google/crypto/tink:public_key_sign",
67        "//src/main/java/com/google/crypto/tink:public_key_verify",
68        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util",
69        "//src/main/java/com/google/crypto/tink/internal:key_manager_registry",
70        "//src/main/java/com/google/crypto/tink/internal:legacy_key_manager_impl",
71        "//src/main/java/com/google/crypto/tink/internal:mutable_key_creation_registry",
72        "//src/main/java/com/google/crypto/tink/internal:mutable_parameters_registry",
73        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry",
74        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor",
75        "//src/main/java/com/google/crypto/tink/internal:tink_bug_exception",
76        "//src/main/java/com/google/crypto/tink/signature/internal:ecdsa_proto_serialization",
77        "//src/main/java/com/google/crypto/tink/subtle:ecdsa_sign_jce",
78        "//src/main/java/com/google/crypto/tink/subtle:ecdsa_verify_jce",
79        "//src/main/java/com/google/crypto/tink/subtle:elliptic_curves",
80        "//src/main/java/com/google/crypto/tink/util:secret_big_integer",
81        "@maven//:com_google_code_findbugs_jsr305",
82    ],
83)
84
85java_library(
86    name = "public_key_sign_wrapper",
87    srcs = ["PublicKeySignWrapper.java"],
88    deps = [
89        "//src/main/java/com/google/crypto/tink:public_key_sign",
90        "//src/main/java/com/google/crypto/tink/internal:legacy_proto_key",
91        "//src/main/java/com/google/crypto/tink/internal:monitoring_client",
92        "//src/main/java/com/google/crypto/tink/internal:monitoring_keyset_info",
93        "//src/main/java/com/google/crypto/tink/internal:monitoring_util",
94        "//src/main/java/com/google/crypto/tink/internal:mutable_monitoring_registry",
95        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry",
96        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor",
97        "//src/main/java/com/google/crypto/tink/internal:primitive_registry",
98        "//src/main/java/com/google/crypto/tink/internal:primitive_set",
99        "//src/main/java/com/google/crypto/tink/internal:primitive_wrapper",
100        "//src/main/java/com/google/crypto/tink/signature/internal:legacy_full_sign",
101    ],
102)
103
104java_library(
105    name = "public_key_verify_config",
106    srcs = ["PublicKeyVerifyConfig.java"],
107    deps = [
108        ":signature_config",
109        "//src/main/java/com/google/crypto/tink:config",
110    ],
111)
112
113java_library(
114    name = "signature_key_templates",
115    srcs = ["SignatureKeyTemplates.java"],
116    deps = [
117        ":ecdsa_sign_key_manager",
118        ":ed25519_private_key_manager",
119        ":rsa_ssa_pkcs1_sign_key_manager",
120        ":rsa_ssa_pss_sign_key_manager",
121        "//proto:common_java_proto",
122        "//proto:ecdsa_java_proto",
123        "//proto:rsa_ssa_pkcs1_java_proto",
124        "//proto:rsa_ssa_pss_java_proto",
125        "//proto:tink_java_proto",
126        "@maven//:com_google_protobuf_protobuf_java",
127    ],
128)
129
130java_library(
131    name = "rsa_ssa_pkcs1_sign_key_manager",
132    srcs = ["RsaSsaPkcs1SignKeyManager.java"],
133    deps = [
134        ":predefined_signature_parameters",
135        ":rsa_ssa_pkcs1_parameters",
136        ":rsa_ssa_pkcs1_private_key",
137        ":rsa_ssa_pkcs1_public_key",
138        ":rsa_ssa_pkcs1_verify_key_manager",
139        "//proto:rsa_ssa_pkcs1_java_proto",
140        "//proto:tink_java_proto",
141        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
142        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access",
143        "//src/main/java/com/google/crypto/tink:key_manager",
144        "//src/main/java/com/google/crypto/tink:key_template",
145        "//src/main/java/com/google/crypto/tink:parameters",
146        "//src/main/java/com/google/crypto/tink:private_key_manager",
147        "//src/main/java/com/google/crypto/tink:public_key_sign",
148        "//src/main/java/com/google/crypto/tink:public_key_verify",
149        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util",
150        "//src/main/java/com/google/crypto/tink/internal:key_manager_registry",
151        "//src/main/java/com/google/crypto/tink/internal:legacy_key_manager_impl",
152        "//src/main/java/com/google/crypto/tink/internal:mutable_key_creation_registry",
153        "//src/main/java/com/google/crypto/tink/internal:mutable_parameters_registry",
154        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry",
155        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor",
156        "//src/main/java/com/google/crypto/tink/internal:tink_bug_exception",
157        "//src/main/java/com/google/crypto/tink/signature/internal:rsa_ssa_pkcs1_proto_serialization",
158        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pkcs1_sign_jce",
159        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pkcs1_verify_jce",
160        "//src/main/java/com/google/crypto/tink/subtle:subtle_util_cluster",
161        "//src/main/java/com/google/crypto/tink/util:secret_big_integer",
162        "@maven//:com_google_code_findbugs_jsr305",
163    ],
164)
165
166java_library(
167    name = "public_key_sign_factory",
168    srcs = ["PublicKeySignFactory.java"],
169    deps = [
170        ":public_key_sign_wrapper",
171        "//src/main/java/com/google/crypto/tink:public_key_sign",
172        "//src/main/java/com/google/crypto/tink:registry_cluster",
173        "//src/main/java/com/google/crypto/tink:registry_configuration",
174    ],
175)
176
177java_library(
178    name = "public_key_sign_config",
179    srcs = ["PublicKeySignConfig.java"],
180    deps = [
181        ":signature_config",
182        "//src/main/java/com/google/crypto/tink:config",
183    ],
184)
185
186java_library(
187    name = "public_key_verify_wrapper",
188    srcs = ["PublicKeyVerifyWrapper.java"],
189    deps = [
190        "//src/main/java/com/google/crypto/tink:crypto_format",
191        "//src/main/java/com/google/crypto/tink:public_key_verify",
192        "//src/main/java/com/google/crypto/tink/internal:legacy_proto_key",
193        "//src/main/java/com/google/crypto/tink/internal:monitoring_client",
194        "//src/main/java/com/google/crypto/tink/internal:monitoring_keyset_info",
195        "//src/main/java/com/google/crypto/tink/internal:monitoring_util",
196        "//src/main/java/com/google/crypto/tink/internal:mutable_monitoring_registry",
197        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry",
198        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor",
199        "//src/main/java/com/google/crypto/tink/internal:primitive_registry",
200        "//src/main/java/com/google/crypto/tink/internal:primitive_set",
201        "//src/main/java/com/google/crypto/tink/internal:primitive_wrapper",
202        "//src/main/java/com/google/crypto/tink/signature/internal:legacy_full_verify",
203    ],
204)
205
206java_library(
207    name = "rsa_ssa_pss_sign_key_manager",
208    srcs = ["RsaSsaPssSignKeyManager.java"],
209    deps = [
210        ":predefined_signature_parameters",
211        ":rsa_ssa_pss_parameters",
212        ":rsa_ssa_pss_private_key",
213        ":rsa_ssa_pss_public_key",
214        ":rsa_ssa_pss_verify_key_manager",
215        "//proto:rsa_ssa_pss_java_proto",
216        "//proto:tink_java_proto",
217        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
218        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access",
219        "//src/main/java/com/google/crypto/tink:key_manager",
220        "//src/main/java/com/google/crypto/tink:key_template",
221        "//src/main/java/com/google/crypto/tink:parameters",
222        "//src/main/java/com/google/crypto/tink:private_key_manager",
223        "//src/main/java/com/google/crypto/tink:public_key_sign",
224        "//src/main/java/com/google/crypto/tink:public_key_verify",
225        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util",
226        "//src/main/java/com/google/crypto/tink/internal:key_manager_registry",
227        "//src/main/java/com/google/crypto/tink/internal:legacy_key_manager_impl",
228        "//src/main/java/com/google/crypto/tink/internal:mutable_key_creation_registry",
229        "//src/main/java/com/google/crypto/tink/internal:mutable_parameters_registry",
230        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry",
231        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor",
232        "//src/main/java/com/google/crypto/tink/internal:tink_bug_exception",
233        "//src/main/java/com/google/crypto/tink/signature/internal:rsa_ssa_pss_proto_serialization",
234        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pss_sign_jce",
235        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pss_verify_jce",
236        "//src/main/java/com/google/crypto/tink/subtle:subtle_util_cluster",
237        "//src/main/java/com/google/crypto/tink/util:secret_big_integer",
238        "@maven//:com_google_code_findbugs_jsr305",
239    ],
240)
241
242java_library(
243    name = "ed25519_private_key_manager",
244    srcs = ["Ed25519PrivateKeyManager.java"],
245    deps = [
246        ":ed25519_parameters",
247        ":ed25519_private_key",
248        ":ed25519_public_key",
249        ":ed25519_public_key_manager",
250        "//proto:ed25519_java_proto",
251        "//proto:tink_java_proto",
252        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
253        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access",
254        "//src/main/java/com/google/crypto/tink:key_manager",
255        "//src/main/java/com/google/crypto/tink:key_template",
256        "//src/main/java/com/google/crypto/tink:parameters",
257        "//src/main/java/com/google/crypto/tink:private_key_manager",
258        "//src/main/java/com/google/crypto/tink:public_key_sign",
259        "//src/main/java/com/google/crypto/tink:public_key_verify",
260        "//src/main/java/com/google/crypto/tink:secret_key_access",
261        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util",
262        "//src/main/java/com/google/crypto/tink/internal:key_manager_registry",
263        "//src/main/java/com/google/crypto/tink/internal:legacy_key_manager_impl",
264        "//src/main/java/com/google/crypto/tink/internal:mutable_key_creation_registry",
265        "//src/main/java/com/google/crypto/tink/internal:mutable_key_derivation_registry",
266        "//src/main/java/com/google/crypto/tink/internal:mutable_parameters_registry",
267        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry",
268        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor",
269        "//src/main/java/com/google/crypto/tink/internal:tink_bug_exception",
270        "//src/main/java/com/google/crypto/tink/internal:util",
271        "//src/main/java/com/google/crypto/tink/signature/internal:ed25519_proto_serialization",
272        "//src/main/java/com/google/crypto/tink/subtle:ed25519_sign",
273        "//src/main/java/com/google/crypto/tink/subtle:ed25519_verify",
274        "//src/main/java/com/google/crypto/tink/util:bytes",
275        "//src/main/java/com/google/crypto/tink/util:secret_bytes",
276        "@maven//:com_google_code_findbugs_jsr305",
277    ],
278)
279
280java_library(
281    name = "rsa_ssa_pkcs1_verify_key_manager",
282    srcs = ["RsaSsaPkcs1VerifyKeyManager.java"],
283)
284
285java_library(
286    name = "public_key_verify_factory",
287    srcs = ["PublicKeyVerifyFactory.java"],
288    deps = [
289        ":public_key_verify_wrapper",
290        "//src/main/java/com/google/crypto/tink:public_key_verify",
291        "//src/main/java/com/google/crypto/tink:registry_cluster",
292        "//src/main/java/com/google/crypto/tink:registry_configuration",
293    ],
294)
295
296java_library(
297    name = "ed25519_public_key_manager",
298    srcs = ["Ed25519PublicKeyManager.java"],
299)
300
301java_library(
302    name = "signature_parameters",
303    srcs = ["SignatureParameters.java"],
304    deps = [
305        "//src/main/java/com/google/crypto/tink:parameters",
306        "@maven//:com_google_errorprone_error_prone_annotations",
307    ],
308)
309
310java_library(
311    name = "signature_private_key",
312    srcs = ["SignaturePrivateKey.java"],
313    deps = [
314        ":signature_parameters",
315        ":signature_public_key",
316        "//src/main/java/com/google/crypto/tink:key",
317        "//src/main/java/com/google/crypto/tink:private_key",
318        "//src/main/java/com/google/crypto/tink/util:bytes",
319        "@maven//:com_google_code_findbugs_jsr305",
320        "@maven//:com_google_errorprone_error_prone_annotations",
321    ],
322)
323
324java_library(
325    name = "signature_public_key",
326    srcs = ["SignaturePublicKey.java"],
327    deps = [
328        ":signature_parameters",
329        "//src/main/java/com/google/crypto/tink:key",
330        "//src/main/java/com/google/crypto/tink/util:bytes",
331        "@maven//:com_google_errorprone_error_prone_annotations",
332    ],
333)
334
335java_library(
336    name = "ecdsa_parameters",
337    srcs = ["EcdsaParameters.java"],
338    deps = [
339        ":signature_parameters",
340        "//src/main/java/com/google/crypto/tink/internal:elliptic_curves_util",
341        "@maven//:com_google_errorprone_error_prone_annotations",
342    ],
343)
344
345java_library(
346    name = "ecdsa_public_key",
347    srcs = ["EcdsaPublicKey.java"],
348    deps = [
349        ":ecdsa_parameters",
350        ":signature_public_key",
351        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
352        "//src/main/java/com/google/crypto/tink:key",
353        "//src/main/java/com/google/crypto/tink/internal:elliptic_curves_util",
354        "//src/main/java/com/google/crypto/tink/internal:output_prefix_util",
355        "//src/main/java/com/google/crypto/tink/util:bytes",
356        "@maven//:com_google_code_findbugs_jsr305",
357        "@maven//:com_google_errorprone_error_prone_annotations",
358    ],
359)
360
361java_library(
362    name = "ecdsa_private_key",
363    srcs = ["EcdsaPrivateKey.java"],
364    deps = [
365        ":ecdsa_parameters",
366        ":ecdsa_public_key",
367        ":signature_private_key",
368        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
369        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access",
370        "//src/main/java/com/google/crypto/tink:key",
371        "//src/main/java/com/google/crypto/tink/internal:elliptic_curves_util",
372        "//src/main/java/com/google/crypto/tink/util:secret_big_integer",
373        "@maven//:com_google_errorprone_error_prone_annotations",
374    ],
375)
376
377java_library(
378    name = "rsa_ssa_pkcs1_parameters",
379    srcs = ["RsaSsaPkcs1Parameters.java"],
380    deps = [
381        ":signature_parameters",
382        "@maven//:com_google_code_findbugs_jsr305",
383        "@maven//:com_google_errorprone_error_prone_annotations",
384    ],
385)
386
387java_library(
388    name = "rsa_ssa_pkcs1_public_key",
389    srcs = ["RsaSsaPkcs1PublicKey.java"],
390    deps = [
391        ":rsa_ssa_pkcs1_parameters",
392        ":signature_public_key",
393        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
394        "//src/main/java/com/google/crypto/tink:key",
395        "//src/main/java/com/google/crypto/tink/internal:output_prefix_util",
396        "//src/main/java/com/google/crypto/tink/util:bytes",
397        "@maven//:com_google_code_findbugs_jsr305",
398        "@maven//:com_google_errorprone_error_prone_annotations",
399    ],
400)
401
402java_library(
403    name = "rsa_ssa_pkcs1_private_key",
404    srcs = ["RsaSsaPkcs1PrivateKey.java"],
405    deps = [
406        ":rsa_ssa_pkcs1_parameters",
407        ":rsa_ssa_pkcs1_public_key",
408        ":signature_private_key",
409        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
410        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access",
411        "//src/main/java/com/google/crypto/tink:key",
412        "//src/main/java/com/google/crypto/tink/util:secret_big_integer",
413        "@maven//:com_google_code_findbugs_jsr305",
414        "@maven//:com_google_errorprone_error_prone_annotations",
415    ],
416)
417
418java_library(
419    name = "ed25519_parameters",
420    srcs = ["Ed25519Parameters.java"],
421    deps = [
422        ":signature_parameters",
423        "@maven//:com_google_errorprone_error_prone_annotations",
424    ],
425)
426
427java_library(
428    name = "ed25519_public_key",
429    srcs = ["Ed25519PublicKey.java"],
430    deps = [
431        ":ed25519_parameters",
432        ":signature_public_key",
433        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
434        "//src/main/java/com/google/crypto/tink:key",
435        "//src/main/java/com/google/crypto/tink/internal:output_prefix_util",
436        "//src/main/java/com/google/crypto/tink/util:bytes",
437        "@maven//:com_google_code_findbugs_jsr305",
438        "@maven//:com_google_errorprone_error_prone_annotations",
439    ],
440)
441
442java_library(
443    name = "ed25519_private_key",
444    srcs = ["Ed25519PrivateKey.java"],
445    deps = [
446        ":ed25519_parameters",
447        ":ed25519_public_key",
448        ":signature_private_key",
449        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
450        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access",
451        "//src/main/java/com/google/crypto/tink:key",
452        "//src/main/java/com/google/crypto/tink/internal:ed25519_cluster",
453        "//src/main/java/com/google/crypto/tink/util:secret_bytes",
454        "@maven//:com_google_errorprone_error_prone_annotations",
455    ],
456)
457
458java_library(
459    name = "rsa_ssa_pss_parameters",
460    srcs = ["RsaSsaPssParameters.java"],
461    deps = [
462        ":signature_parameters",
463        "@maven//:com_google_code_findbugs_jsr305",
464        "@maven//:com_google_errorprone_error_prone_annotations",
465    ],
466)
467
468java_library(
469    name = "rsa_ssa_pss_public_key",
470    srcs = ["RsaSsaPssPublicKey.java"],
471    deps = [
472        ":rsa_ssa_pss_parameters",
473        ":signature_public_key",
474        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
475        "//src/main/java/com/google/crypto/tink:key",
476        "//src/main/java/com/google/crypto/tink/internal:output_prefix_util",
477        "//src/main/java/com/google/crypto/tink/util:bytes",
478        "@maven//:com_google_code_findbugs_jsr305",
479        "@maven//:com_google_errorprone_error_prone_annotations",
480    ],
481)
482
483java_library(
484    name = "rsa_ssa_pss_private_key",
485    srcs = ["RsaSsaPssPrivateKey.java"],
486    deps = [
487        ":rsa_ssa_pss_parameters",
488        ":rsa_ssa_pss_public_key",
489        ":signature_private_key",
490        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
491        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access",
492        "//src/main/java/com/google/crypto/tink:key",
493        "//src/main/java/com/google/crypto/tink/util:secret_big_integer",
494        "@maven//:com_google_code_findbugs_jsr305",
495        "@maven//:com_google_errorprone_error_prone_annotations",
496    ],
497)
498
499# Android packages
500
501android_library(
502    name = "signature_config-android",
503    srcs = ["SignatureConfig.java"],
504    deps = [
505        ":ecdsa_sign_key_manager-android",
506        ":ed25519_private_key_manager-android",
507        ":public_key_sign_wrapper-android",
508        ":public_key_verify_wrapper-android",
509        ":rsa_ssa_pkcs1_sign_key_manager-android",
510        ":rsa_ssa_pss_sign_key_manager-android",
511        "//proto:config_java_proto_lite",
512        "//src/main/java/com/google/crypto/tink/config:tink_fips-android",
513        "@maven//:com_google_errorprone_error_prone_annotations",
514    ],
515)
516
517android_library(
518    name = "signature_pem_keyset_reader-android",
519    srcs = ["SignaturePemKeysetReader.java"],
520    deps = [
521        ":ecdsa_verify_key_manager-android",
522        ":rsa_ssa_pkcs1_verify_key_manager-android",
523        ":rsa_ssa_pss_verify_key_manager-android",
524        "//proto:common_java_proto_lite",
525        "//proto:ecdsa_java_proto_lite",
526        "//proto:rsa_ssa_pkcs1_java_proto_lite",
527        "//proto:rsa_ssa_pss_java_proto_lite",
528        "//proto:tink_java_proto_lite",
529        "//src/main/java/com/google/crypto/tink:keyset_reader-android",
530        "//src/main/java/com/google/crypto/tink:pem_key_type-android",
531        "//src/main/java/com/google/crypto/tink/signature/internal:sig_util-android",
532        "//src/main/java/com/google/crypto/tink/subtle:random-android",
533        "@maven//:com_google_code_findbugs_jsr305",
534        "@maven//:com_google_errorprone_error_prone_annotations",
535    ],
536)
537
538android_library(
539    name = "rsa_ssa_pss_verify_key_manager-android",
540    srcs = ["RsaSsaPssVerifyKeyManager.java"],
541)
542
543android_library(
544    name = "ecdsa_sign_key_manager-android",
545    srcs = ["EcdsaSignKeyManager.java"],
546    deps = [
547        ":ecdsa_parameters-android",
548        ":ecdsa_private_key-android",
549        ":ecdsa_public_key-android",
550        ":ecdsa_verify_key_manager-android",
551        ":predefined_signature_parameters-android",
552        "//proto:ecdsa_java_proto_lite",
553        "//proto:tink_java_proto_lite",
554        "//src/main/java/com/google/crypto/tink:accesses_partial_key-android",
555        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access-android",
556        "//src/main/java/com/google/crypto/tink:key_manager-android",
557        "//src/main/java/com/google/crypto/tink:key_template-android",
558        "//src/main/java/com/google/crypto/tink:parameters-android",
559        "//src/main/java/com/google/crypto/tink:private_key_manager-android",
560        "//src/main/java/com/google/crypto/tink:public_key_sign-android",
561        "//src/main/java/com/google/crypto/tink:public_key_verify-android",
562        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util-android",
563        "//src/main/java/com/google/crypto/tink/internal:key_manager_registry-android",
564        "//src/main/java/com/google/crypto/tink/internal:legacy_key_manager_impl-android",
565        "//src/main/java/com/google/crypto/tink/internal:mutable_key_creation_registry-android",
566        "//src/main/java/com/google/crypto/tink/internal:mutable_parameters_registry-android",
567        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry-android",
568        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor-android",
569        "//src/main/java/com/google/crypto/tink/internal:tink_bug_exception-android",
570        "//src/main/java/com/google/crypto/tink/signature/internal:ecdsa_proto_serialization-android",
571        "//src/main/java/com/google/crypto/tink/subtle:ecdsa_sign_jce-android",
572        "//src/main/java/com/google/crypto/tink/subtle:ecdsa_verify_jce-android",
573        "//src/main/java/com/google/crypto/tink/subtle:elliptic_curves-android",
574        "//src/main/java/com/google/crypto/tink/util:secret_big_integer-android",
575        "@maven//:com_google_code_findbugs_jsr305",
576    ],
577)
578
579android_library(
580    name = "public_key_sign_wrapper-android",
581    srcs = ["PublicKeySignWrapper.java"],
582    deps = [
583        "//src/main/java/com/google/crypto/tink:public_key_sign-android",
584        "//src/main/java/com/google/crypto/tink/internal:legacy_proto_key-android",
585        "//src/main/java/com/google/crypto/tink/internal:monitoring_client-android",
586        "//src/main/java/com/google/crypto/tink/internal:monitoring_keyset_info-android",
587        "//src/main/java/com/google/crypto/tink/internal:monitoring_util-android",
588        "//src/main/java/com/google/crypto/tink/internal:mutable_monitoring_registry-android",
589        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry-android",
590        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor-android",
591        "//src/main/java/com/google/crypto/tink/internal:primitive_registry-android",
592        "//src/main/java/com/google/crypto/tink/internal:primitive_set-android",
593        "//src/main/java/com/google/crypto/tink/internal:primitive_wrapper-android",
594        "//src/main/java/com/google/crypto/tink/signature/internal:legacy_full_sign-android",
595    ],
596)
597
598android_library(
599    name = "public_key_verify_config-android",
600    srcs = ["PublicKeyVerifyConfig.java"],
601    deps = [
602        ":signature_config-android",
603        "//src/main/java/com/google/crypto/tink:config-android",
604    ],
605)
606
607android_library(
608    name = "signature_key_templates-android",
609    srcs = ["SignatureKeyTemplates.java"],
610    deps = [
611        ":ecdsa_sign_key_manager-android",
612        ":ed25519_private_key_manager-android",
613        ":rsa_ssa_pkcs1_sign_key_manager-android",
614        ":rsa_ssa_pss_sign_key_manager-android",
615        "//proto:common_java_proto_lite",
616        "//proto:ecdsa_java_proto_lite",
617        "//proto:rsa_ssa_pkcs1_java_proto_lite",
618        "//proto:rsa_ssa_pss_java_proto_lite",
619        "//proto:tink_java_proto_lite",
620        "@maven//:com_google_protobuf_protobuf_javalite",
621    ],
622)
623
624android_library(
625    name = "rsa_ssa_pkcs1_sign_key_manager-android",
626    srcs = ["RsaSsaPkcs1SignKeyManager.java"],
627    deps = [
628        ":predefined_signature_parameters-android",
629        ":rsa_ssa_pkcs1_parameters-android",
630        ":rsa_ssa_pkcs1_private_key-android",
631        ":rsa_ssa_pkcs1_public_key-android",
632        ":rsa_ssa_pkcs1_verify_key_manager-android",
633        "//proto:rsa_ssa_pkcs1_java_proto_lite",
634        "//proto:tink_java_proto_lite",
635        "//src/main/java/com/google/crypto/tink:accesses_partial_key-android",
636        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access-android",
637        "//src/main/java/com/google/crypto/tink:key_manager-android",
638        "//src/main/java/com/google/crypto/tink:key_template-android",
639        "//src/main/java/com/google/crypto/tink:parameters-android",
640        "//src/main/java/com/google/crypto/tink:private_key_manager-android",
641        "//src/main/java/com/google/crypto/tink:public_key_sign-android",
642        "//src/main/java/com/google/crypto/tink:public_key_verify-android",
643        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util-android",
644        "//src/main/java/com/google/crypto/tink/internal:key_manager_registry-android",
645        "//src/main/java/com/google/crypto/tink/internal:legacy_key_manager_impl-android",
646        "//src/main/java/com/google/crypto/tink/internal:mutable_key_creation_registry-android",
647        "//src/main/java/com/google/crypto/tink/internal:mutable_parameters_registry-android",
648        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry-android",
649        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor-android",
650        "//src/main/java/com/google/crypto/tink/internal:tink_bug_exception-android",
651        "//src/main/java/com/google/crypto/tink/signature/internal:rsa_ssa_pkcs1_proto_serialization-android",
652        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pkcs1_sign_jce-android",
653        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pkcs1_verify_jce-android",
654        "//src/main/java/com/google/crypto/tink/subtle:subtle_util_cluster-android",
655        "//src/main/java/com/google/crypto/tink/util:secret_big_integer-android",
656        "@maven//:com_google_code_findbugs_jsr305",
657    ],
658)
659
660android_library(
661    name = "public_key_sign_factory-android",
662    srcs = ["PublicKeySignFactory.java"],
663    deps = [
664        ":public_key_sign_wrapper-android",
665        "//src/main/java/com/google/crypto/tink:public_key_sign-android",
666        "//src/main/java/com/google/crypto/tink:registry_cluster-android",
667        "//src/main/java/com/google/crypto/tink:registry_configuration-android",
668    ],
669)
670
671android_library(
672    name = "public_key_sign_config-android",
673    srcs = ["PublicKeySignConfig.java"],
674    deps = [
675        ":signature_config-android",
676        "//src/main/java/com/google/crypto/tink:config-android",
677    ],
678)
679
680android_library(
681    name = "public_key_verify_wrapper-android",
682    srcs = ["PublicKeyVerifyWrapper.java"],
683    deps = [
684        "//src/main/java/com/google/crypto/tink:crypto_format-android",
685        "//src/main/java/com/google/crypto/tink:public_key_verify-android",
686        "//src/main/java/com/google/crypto/tink/internal:legacy_proto_key-android",
687        "//src/main/java/com/google/crypto/tink/internal:monitoring_client-android",
688        "//src/main/java/com/google/crypto/tink/internal:monitoring_keyset_info-android",
689        "//src/main/java/com/google/crypto/tink/internal:monitoring_util-android",
690        "//src/main/java/com/google/crypto/tink/internal:mutable_monitoring_registry-android",
691        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry-android",
692        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor-android",
693        "//src/main/java/com/google/crypto/tink/internal:primitive_registry-android",
694        "//src/main/java/com/google/crypto/tink/internal:primitive_set-android",
695        "//src/main/java/com/google/crypto/tink/internal:primitive_wrapper-android",
696        "//src/main/java/com/google/crypto/tink/signature/internal:legacy_full_verify-android",
697    ],
698)
699
700android_library(
701    name = "rsa_ssa_pss_sign_key_manager-android",
702    srcs = ["RsaSsaPssSignKeyManager.java"],
703    deps = [
704        ":predefined_signature_parameters-android",
705        ":rsa_ssa_pss_parameters-android",
706        ":rsa_ssa_pss_private_key-android",
707        ":rsa_ssa_pss_public_key-android",
708        ":rsa_ssa_pss_verify_key_manager-android",
709        "//proto:rsa_ssa_pss_java_proto_lite",
710        "//proto:tink_java_proto_lite",
711        "//src/main/java/com/google/crypto/tink:accesses_partial_key-android",
712        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access-android",
713        "//src/main/java/com/google/crypto/tink:key_manager-android",
714        "//src/main/java/com/google/crypto/tink:key_template-android",
715        "//src/main/java/com/google/crypto/tink:parameters-android",
716        "//src/main/java/com/google/crypto/tink:private_key_manager-android",
717        "//src/main/java/com/google/crypto/tink:public_key_sign-android",
718        "//src/main/java/com/google/crypto/tink:public_key_verify-android",
719        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util-android",
720        "//src/main/java/com/google/crypto/tink/internal:key_manager_registry-android",
721        "//src/main/java/com/google/crypto/tink/internal:legacy_key_manager_impl-android",
722        "//src/main/java/com/google/crypto/tink/internal:mutable_key_creation_registry-android",
723        "//src/main/java/com/google/crypto/tink/internal:mutable_parameters_registry-android",
724        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry-android",
725        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor-android",
726        "//src/main/java/com/google/crypto/tink/internal:tink_bug_exception-android",
727        "//src/main/java/com/google/crypto/tink/signature/internal:rsa_ssa_pss_proto_serialization-android",
728        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pss_sign_jce-android",
729        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pss_verify_jce-android",
730        "//src/main/java/com/google/crypto/tink/subtle:subtle_util_cluster-android",
731        "//src/main/java/com/google/crypto/tink/util:secret_big_integer-android",
732        "@maven//:com_google_code_findbugs_jsr305",
733    ],
734)
735
736android_library(
737    name = "ed25519_private_key_manager-android",
738    srcs = ["Ed25519PrivateKeyManager.java"],
739    deps = [
740        ":ed25519_parameters-android",
741        ":ed25519_private_key-android",
742        ":ed25519_public_key-android",
743        ":ed25519_public_key_manager-android",
744        "//proto:ed25519_java_proto_lite",
745        "//proto:tink_java_proto_lite",
746        "//src/main/java/com/google/crypto/tink:accesses_partial_key-android",
747        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access-android",
748        "//src/main/java/com/google/crypto/tink:key_manager-android",
749        "//src/main/java/com/google/crypto/tink:key_template-android",
750        "//src/main/java/com/google/crypto/tink:parameters-android",
751        "//src/main/java/com/google/crypto/tink:private_key_manager-android",
752        "//src/main/java/com/google/crypto/tink:public_key_sign-android",
753        "//src/main/java/com/google/crypto/tink:public_key_verify-android",
754        "//src/main/java/com/google/crypto/tink:secret_key_access-android",
755        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util-android",
756        "//src/main/java/com/google/crypto/tink/internal:key_manager_registry-android",
757        "//src/main/java/com/google/crypto/tink/internal:legacy_key_manager_impl-android",
758        "//src/main/java/com/google/crypto/tink/internal:mutable_key_creation_registry-android",
759        "//src/main/java/com/google/crypto/tink/internal:mutable_key_derivation_registry-android",
760        "//src/main/java/com/google/crypto/tink/internal:mutable_parameters_registry-android",
761        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry-android",
762        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor-android",
763        "//src/main/java/com/google/crypto/tink/internal:tink_bug_exception-android",
764        "//src/main/java/com/google/crypto/tink/internal:util-android",
765        "//src/main/java/com/google/crypto/tink/signature/internal:ed25519_proto_serialization-android",
766        "//src/main/java/com/google/crypto/tink/subtle:ed25519_sign-android",
767        "//src/main/java/com/google/crypto/tink/subtle:ed25519_verify-android",
768        "//src/main/java/com/google/crypto/tink/util:bytes-android",
769        "//src/main/java/com/google/crypto/tink/util:secret_bytes-android",
770        "@maven//:com_google_code_findbugs_jsr305",
771    ],
772)
773
774android_library(
775    name = "rsa_ssa_pkcs1_verify_key_manager-android",
776    srcs = ["RsaSsaPkcs1VerifyKeyManager.java"],
777)
778
779android_library(
780    name = "public_key_verify_factory-android",
781    srcs = ["PublicKeyVerifyFactory.java"],
782    deps = [
783        ":public_key_verify_wrapper-android",
784        "//src/main/java/com/google/crypto/tink:public_key_verify-android",
785        "//src/main/java/com/google/crypto/tink:registry_cluster-android",
786        "//src/main/java/com/google/crypto/tink:registry_configuration-android",
787    ],
788)
789
790android_library(
791    name = "ed25519_public_key_manager-android",
792    srcs = ["Ed25519PublicKeyManager.java"],
793)
794
795android_library(
796    name = "signature_parameters-android",
797    srcs = ["SignatureParameters.java"],
798    deps = [
799        "//src/main/java/com/google/crypto/tink:parameters-android",
800        "@maven//:com_google_errorprone_error_prone_annotations",
801    ],
802)
803
804android_library(
805    name = "signature_private_key-android",
806    srcs = ["SignaturePrivateKey.java"],
807    deps = [
808        ":signature_parameters-android",
809        ":signature_public_key-android",
810        "//src/main/java/com/google/crypto/tink:key-android",
811        "//src/main/java/com/google/crypto/tink:private_key-android",
812        "//src/main/java/com/google/crypto/tink/util:bytes-android",
813        "@maven//:com_google_code_findbugs_jsr305",
814        "@maven//:com_google_errorprone_error_prone_annotations",
815    ],
816)
817
818android_library(
819    name = "signature_public_key-android",
820    srcs = ["SignaturePublicKey.java"],
821    deps = [
822        ":signature_parameters-android",
823        "//src/main/java/com/google/crypto/tink:key-android",
824        "//src/main/java/com/google/crypto/tink/util:bytes-android",
825        "@maven//:com_google_errorprone_error_prone_annotations",
826    ],
827)
828
829android_library(
830    name = "ecdsa_parameters-android",
831    srcs = ["EcdsaParameters.java"],
832    deps = [
833        ":signature_parameters-android",
834        "//src/main/java/com/google/crypto/tink/internal:elliptic_curves_util-android",
835        "@maven//:com_google_errorprone_error_prone_annotations",
836    ],
837)
838
839android_library(
840    name = "ecdsa_public_key-android",
841    srcs = ["EcdsaPublicKey.java"],
842    deps = [
843        ":ecdsa_parameters-android",
844        ":signature_public_key-android",
845        "//src/main/java/com/google/crypto/tink:accesses_partial_key-android",
846        "//src/main/java/com/google/crypto/tink:key-android",
847        "//src/main/java/com/google/crypto/tink/internal:elliptic_curves_util-android",
848        "//src/main/java/com/google/crypto/tink/internal:output_prefix_util-android",
849        "//src/main/java/com/google/crypto/tink/util:bytes-android",
850        "@maven//:com_google_code_findbugs_jsr305",
851        "@maven//:com_google_errorprone_error_prone_annotations",
852    ],
853)
854
855android_library(
856    name = "ecdsa_private_key-android",
857    srcs = ["EcdsaPrivateKey.java"],
858    deps = [
859        ":ecdsa_parameters-android",
860        ":ecdsa_public_key-android",
861        ":signature_private_key-android",
862        "//src/main/java/com/google/crypto/tink:accesses_partial_key-android",
863        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access-android",
864        "//src/main/java/com/google/crypto/tink:key-android",
865        "//src/main/java/com/google/crypto/tink/internal:elliptic_curves_util-android",
866        "//src/main/java/com/google/crypto/tink/util:secret_big_integer-android",
867        "@maven//:com_google_errorprone_error_prone_annotations",
868    ],
869)
870
871android_library(
872    name = "rsa_ssa_pkcs1_parameters-android",
873    srcs = ["RsaSsaPkcs1Parameters.java"],
874    deps = [
875        ":signature_parameters-android",
876        "@maven//:com_google_code_findbugs_jsr305",
877        "@maven//:com_google_errorprone_error_prone_annotations",
878    ],
879)
880
881android_library(
882    name = "rsa_ssa_pkcs1_public_key-android",
883    srcs = ["RsaSsaPkcs1PublicKey.java"],
884    deps = [
885        ":rsa_ssa_pkcs1_parameters-android",
886        ":signature_public_key-android",
887        "//src/main/java/com/google/crypto/tink:accesses_partial_key-android",
888        "//src/main/java/com/google/crypto/tink:key-android",
889        "//src/main/java/com/google/crypto/tink/internal:output_prefix_util-android",
890        "//src/main/java/com/google/crypto/tink/util:bytes-android",
891        "@maven//:com_google_code_findbugs_jsr305",
892        "@maven//:com_google_errorprone_error_prone_annotations",
893    ],
894)
895
896android_library(
897    name = "rsa_ssa_pkcs1_private_key-android",
898    srcs = ["RsaSsaPkcs1PrivateKey.java"],
899    deps = [
900        ":rsa_ssa_pkcs1_parameters-android",
901        ":rsa_ssa_pkcs1_public_key-android",
902        ":signature_private_key-android",
903        "//src/main/java/com/google/crypto/tink:accesses_partial_key-android",
904        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access-android",
905        "//src/main/java/com/google/crypto/tink:key-android",
906        "//src/main/java/com/google/crypto/tink/util:secret_big_integer-android",
907        "@maven//:com_google_code_findbugs_jsr305",
908        "@maven//:com_google_errorprone_error_prone_annotations",
909    ],
910)
911
912android_library(
913    name = "ed25519_parameters-android",
914    srcs = ["Ed25519Parameters.java"],
915    deps = [
916        ":signature_parameters-android",
917        "@maven//:com_google_errorprone_error_prone_annotations",
918    ],
919)
920
921android_library(
922    name = "ed25519_public_key-android",
923    srcs = ["Ed25519PublicKey.java"],
924    deps = [
925        ":ed25519_parameters-android",
926        ":signature_public_key-android",
927        "//src/main/java/com/google/crypto/tink:accesses_partial_key-android",
928        "//src/main/java/com/google/crypto/tink:key-android",
929        "//src/main/java/com/google/crypto/tink/internal:output_prefix_util-android",
930        "//src/main/java/com/google/crypto/tink/util:bytes-android",
931        "@maven//:com_google_code_findbugs_jsr305",
932        "@maven//:com_google_errorprone_error_prone_annotations",
933    ],
934)
935
936android_library(
937    name = "ed25519_private_key-android",
938    srcs = ["Ed25519PrivateKey.java"],
939    deps = [
940        ":ed25519_parameters-android",
941        ":ed25519_public_key-android",
942        ":signature_private_key-android",
943        "//src/main/java/com/google/crypto/tink:accesses_partial_key-android",
944        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access-android",
945        "//src/main/java/com/google/crypto/tink:key-android",
946        "//src/main/java/com/google/crypto/tink/internal:ed25519_cluster-android",
947        "//src/main/java/com/google/crypto/tink/util:secret_bytes-android",
948        "@maven//:com_google_errorprone_error_prone_annotations",
949    ],
950)
951
952android_library(
953    name = "rsa_ssa_pss_parameters-android",
954    srcs = ["RsaSsaPssParameters.java"],
955    deps = [
956        ":signature_parameters-android",
957        "@maven//:com_google_code_findbugs_jsr305",
958        "@maven//:com_google_errorprone_error_prone_annotations",
959    ],
960)
961
962android_library(
963    name = "rsa_ssa_pss_public_key-android",
964    srcs = ["RsaSsaPssPublicKey.java"],
965    deps = [
966        ":rsa_ssa_pss_parameters-android",
967        ":signature_public_key-android",
968        "//src/main/java/com/google/crypto/tink:accesses_partial_key-android",
969        "//src/main/java/com/google/crypto/tink:key-android",
970        "//src/main/java/com/google/crypto/tink/internal:output_prefix_util-android",
971        "//src/main/java/com/google/crypto/tink/util:bytes-android",
972        "@maven//:com_google_code_findbugs_jsr305",
973        "@maven//:com_google_errorprone_error_prone_annotations",
974    ],
975)
976
977android_library(
978    name = "rsa_ssa_pss_private_key-android",
979    srcs = ["RsaSsaPssPrivateKey.java"],
980    deps = [
981        ":rsa_ssa_pss_parameters-android",
982        ":rsa_ssa_pss_public_key-android",
983        ":signature_private_key-android",
984        "//src/main/java/com/google/crypto/tink:accesses_partial_key-android",
985        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access-android",
986        "//src/main/java/com/google/crypto/tink:key-android",
987        "//src/main/java/com/google/crypto/tink/util:secret_big_integer-android",
988        "@maven//:com_google_code_findbugs_jsr305",
989        "@maven//:com_google_errorprone_error_prone_annotations",
990    ],
991)
992
993android_library(
994    name = "predefined_signature_parameters-android",
995    srcs = ["PredefinedSignatureParameters.java"],
996    deps = [
997        ":ecdsa_parameters-android",
998        ":ed25519_parameters-android",
999        ":rsa_ssa_pkcs1_parameters-android",
1000        ":rsa_ssa_pss_parameters-android",
1001        "//src/main/java/com/google/crypto/tink/internal:tink_bug_exception-android",
1002    ],
1003)
1004
1005java_library(
1006    name = "predefined_signature_parameters",
1007    srcs = ["PredefinedSignatureParameters.java"],
1008    deps = [
1009        ":ecdsa_parameters",
1010        ":ed25519_parameters",
1011        ":rsa_ssa_pkcs1_parameters",
1012        ":rsa_ssa_pss_parameters",
1013        "//src/main/java/com/google/crypto/tink/internal:tink_bug_exception",
1014    ],
1015)
1016
1017android_library(
1018    name = "ecdsa_verify_key_manager-android",
1019    srcs = ["EcdsaVerifyKeyManager.java"],
1020)
1021
1022java_library(
1023    name = "ecdsa_verify_key_manager",
1024    srcs = ["EcdsaVerifyKeyManager.java"],
1025)
1026
1027android_library(
1028    name = "signature_configuration_v0-android",
1029    srcs = ["SignatureConfigurationV0.java"],
1030    deps = [
1031        ":ecdsa_private_key-android",
1032        ":ecdsa_public_key-android",
1033        ":ed25519_private_key-android",
1034        ":ed25519_public_key-android",
1035        ":public_key_sign_wrapper-android",
1036        ":public_key_verify_wrapper-android",
1037        ":rsa_ssa_pkcs1_private_key-android",
1038        ":rsa_ssa_pkcs1_public_key-android",
1039        ":rsa_ssa_pss_private_key-android",
1040        ":rsa_ssa_pss_public_key-android",
1041        "//src/main/java/com/google/crypto/tink:configuration-android",
1042        "//src/main/java/com/google/crypto/tink:public_key_sign-android",
1043        "//src/main/java/com/google/crypto/tink:public_key_verify-android",
1044        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util-android",
1045        "//src/main/java/com/google/crypto/tink/internal:internal_configuration-android",
1046        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor-android",
1047        "//src/main/java/com/google/crypto/tink/internal:primitive_registry-android",
1048        "//src/main/java/com/google/crypto/tink/subtle:ecdsa_sign_jce-android",
1049        "//src/main/java/com/google/crypto/tink/subtle:ecdsa_verify_jce-android",
1050        "//src/main/java/com/google/crypto/tink/subtle:ed25519_sign-android",
1051        "//src/main/java/com/google/crypto/tink/subtle:ed25519_verify-android",
1052        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pkcs1_sign_jce-android",
1053        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pkcs1_verify_jce-android",
1054        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pss_sign_jce-android",
1055        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pss_verify_jce-android",
1056    ],
1057)
1058
1059java_library(
1060    name = "signature_configuration_v0",
1061    srcs = ["SignatureConfigurationV0.java"],
1062    deps = [
1063        ":ecdsa_private_key",
1064        ":ecdsa_public_key",
1065        ":ed25519_private_key",
1066        ":ed25519_public_key",
1067        ":public_key_sign_wrapper",
1068        ":public_key_verify_wrapper",
1069        ":rsa_ssa_pkcs1_private_key",
1070        ":rsa_ssa_pkcs1_public_key",
1071        ":rsa_ssa_pss_private_key",
1072        ":rsa_ssa_pss_public_key",
1073        "//src/main/java/com/google/crypto/tink:configuration",
1074        "//src/main/java/com/google/crypto/tink:public_key_sign",
1075        "//src/main/java/com/google/crypto/tink:public_key_verify",
1076        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util",
1077        "//src/main/java/com/google/crypto/tink/internal:internal_configuration",
1078        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor",
1079        "//src/main/java/com/google/crypto/tink/internal:primitive_registry",
1080        "//src/main/java/com/google/crypto/tink/subtle:ecdsa_sign_jce",
1081        "//src/main/java/com/google/crypto/tink/subtle:ecdsa_verify_jce",
1082        "//src/main/java/com/google/crypto/tink/subtle:ed25519_sign",
1083        "//src/main/java/com/google/crypto/tink/subtle:ed25519_verify",
1084        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pkcs1_sign_jce",
1085        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pkcs1_verify_jce",
1086        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pss_sign_jce",
1087        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pss_verify_jce",
1088    ],
1089)
1090