• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("@build_bazel_rules_android//android:rules.bzl", "android_library")
2load("//:template_rule.bzl", "template_rule")
3load("//:tink_version.bzl", "TINK_VERSION_LABEL")
4
5licenses(["notice"])
6
7package(default_visibility = ["//visibility:public"])
8
9# Primitives
10
11java_library(
12    name = "aead",
13    srcs = ["Aead.java"],
14)
15
16java_library(
17    name = "streaming_aead",
18    srcs = ["StreamingAead.java"],
19)
20
21java_library(
22    name = "deterministic_aead",
23    srcs = ["DeterministicAead.java"],
24)
25
26java_library(
27    name = "hybrid_decrypt",
28    srcs = ["HybridDecrypt.java"],
29)
30
31java_library(
32    name = "hybrid_encrypt",
33    srcs = ["HybridEncrypt.java"],
34)
35
36java_library(
37    name = "mac",
38    srcs = ["Mac.java"],
39)
40
41java_library(
42    name = "key_wrap",
43    srcs = ["KeyWrap.java"],
44)
45
46java_library(
47    name = "public_key_sign",
48    srcs = ["PublicKeySign.java"],
49)
50
51java_library(
52    name = "public_key_verify",
53    srcs = ["PublicKeyVerify.java"],
54)
55
56# Other public interfaces
57
58java_library(
59    name = "crypto_format",
60    srcs = ["CryptoFormat.java"],
61    deps = [
62        "//proto:tink_java_proto",
63        "//src/main/java/com/google/crypto/tink/internal:output_prefix_util",
64    ],
65)
66
67android_library(
68    name = "crypto_format-android",
69    srcs = ["CryptoFormat.java"],
70    deps = [
71        "//proto:tink_java_proto_lite",
72        "//src/main/java/com/google/crypto/tink/internal:output_prefix_util-android",
73    ],
74)
75
76java_library(
77    name = "kms_client",
78    srcs = ["KmsClient.java"],
79    deps = [":aead"],
80)
81
82java_library(
83    name = "kms_clients",
84    srcs = ["KmsClients.java"],
85    deps = [":kms_client"],
86)
87
88java_library(
89    name = "kms_clients_test_util",
90    testonly = 1,
91    srcs = ["KmsClientsTestUtil.java"],
92    deps = [":kms_clients"],
93)
94
95java_library(
96    name = "keyset_writer",
97    srcs = ["KeysetWriter.java"],
98    deps = ["//proto:tink_java_proto"],
99)
100
101android_library(
102    name = "keyset_writer-android",
103    srcs = ["KeysetWriter.java"],
104    deps = ["//proto:tink_java_proto_lite"],
105)
106
107java_library(
108    name = "binary_keyset_writer",
109    srcs = ["BinaryKeysetWriter.java"],
110    deps = [
111        ":keyset_writer",
112        "//proto:tink_java_proto",
113        "@maven//:com_google_errorprone_error_prone_annotations",
114    ],
115)
116
117android_library(
118    name = "binary_keyset_writer-android",
119    srcs = ["BinaryKeysetWriter.java"],
120    deps = [
121        ":keyset_writer-android",
122        "//proto:tink_java_proto_lite",
123        "@maven//:com_google_errorprone_error_prone_annotations",
124    ],
125)
126
127java_library(
128    name = "json_keyset_writer",
129    srcs = ["JsonKeysetWriter.java"],
130    deps = [
131        ":keyset_writer",
132        "//proto:tink_java_proto",
133        "//src/main/java/com/google/crypto/tink/subtle:base64",
134        "@maven//:com_google_code_gson_gson",
135        "@maven//:com_google_errorprone_error_prone_annotations",
136    ],
137)
138
139android_library(
140    name = "json_keyset_writer-android",
141    srcs = ["JsonKeysetWriter.java"],
142    deps = [
143        ":keyset_writer-android",
144        "//proto:tink_java_proto_lite",
145        "//src/main/java/com/google/crypto/tink/subtle:base64-android",
146        "@maven//:com_google_code_gson_gson",
147        "@maven//:com_google_errorprone_error_prone_annotations",
148    ],
149)
150
151java_library(
152    name = "keyset_reader",
153    srcs = ["KeysetReader.java"],
154    deps = ["//proto:tink_java_proto"],
155)
156
157android_library(
158    name = "keyset_reader-android",
159    srcs = ["KeysetReader.java"],
160    deps = ["//proto:tink_java_proto_lite"],
161)
162
163java_library(
164    name = "binary_keyset_reader",
165    srcs = ["BinaryKeysetReader.java"],
166    deps = [
167        ":keyset_reader",
168        "//proto:tink_java_proto",
169        "@maven//:com_google_errorprone_error_prone_annotations",
170        "@maven//:com_google_protobuf_protobuf_java",
171    ],
172)
173
174android_library(
175    name = "binary_keyset_reader-android",
176    srcs = ["BinaryKeysetReader.java"],
177    deps = [
178        ":keyset_reader-android",
179        "//proto:tink_java_proto_lite",
180        "@maven//:com_google_errorprone_error_prone_annotations",
181        "@maven//:com_google_protobuf_protobuf_javalite",
182    ],
183)
184
185java_library(
186    name = "json_keyset_reader",
187    srcs = ["JsonKeysetReader.java"],
188    deps = [
189        ":keyset_reader",
190        ":util",
191        "//proto:tink_java_proto",
192        "//src/main/java/com/google/crypto/tink/internal:json_parser",
193        "//src/main/java/com/google/crypto/tink/subtle:base64",
194        "@maven//:com_google_code_gson_gson",
195        "@maven//:com_google_errorprone_error_prone_annotations",
196        "@maven//:com_google_protobuf_protobuf_java",
197    ],
198)
199
200android_library(
201    name = "json_keyset_reader-android",
202    srcs = ["JsonKeysetReader.java"],
203    deps = [
204        ":keyset_reader-android",
205        ":util-android",
206        "//proto:tink_java_proto_lite",
207        "//src/main/java/com/google/crypto/tink/internal:json_parser-android",
208        "//src/main/java/com/google/crypto/tink/subtle:base64-android",
209        "@maven//:com_google_code_gson_gson",
210        "@maven//:com_google_errorprone_error_prone_annotations",
211        "@maven//:com_google_protobuf_protobuf_javalite",
212    ],
213)
214
215java_library(
216    name = "private_key_manager",
217    srcs = ["PrivateKeyManager.java"],
218    deps = [
219        ":key_manager",
220        "//proto:tink_java_proto",
221        "@maven//:com_google_protobuf_protobuf_java",
222    ],
223)
224
225android_library(
226    name = "private_key_manager-android",
227    srcs = ["PrivateKeyManager.java"],
228    deps = [
229        ":key_manager-android",
230        "//proto:tink_java_proto_lite",
231        "@maven//:com_google_protobuf_protobuf_javalite",
232    ],
233)
234
235java_library(
236    name = "key_template",
237    srcs = ["KeyTemplate.java"],
238    deps = [
239        ":parameters",
240        ":tink_proto_parameters_format",
241        "//proto:tink_java_proto",
242        "//src/main/java/com/google/crypto/tink/internal:legacy_proto_parameters",
243        "//src/main/java/com/google/crypto/tink/internal:mutable_serialization_registry",
244        "//src/main/java/com/google/crypto/tink/internal:proto_parameters_serialization",
245        "//src/main/java/com/google/crypto/tink/internal:tink_bug_exception",
246        "@maven//:com_google_code_findbugs_jsr305",
247        "@maven//:com_google_errorprone_error_prone_annotations",
248        "@maven//:com_google_protobuf_protobuf_java",
249    ],
250)
251
252android_library(
253    name = "key_template-android",
254    srcs = ["KeyTemplate.java"],
255    deps = [
256        ":parameters-android",
257        ":tink_proto_parameters_format-android",
258        "//proto:tink_java_proto_lite",
259        "//src/main/java/com/google/crypto/tink/internal:legacy_proto_parameters-android",
260        "//src/main/java/com/google/crypto/tink/internal:mutable_serialization_registry-android",
261        "//src/main/java/com/google/crypto/tink/internal:proto_parameters_serialization-android",
262        "//src/main/java/com/google/crypto/tink/internal:tink_bug_exception-android",
263        "@maven//:com_google_code_findbugs_jsr305",
264        "@maven//:com_google_errorprone_error_prone_annotations",
265        "@maven//:com_google_protobuf_protobuf_javalite",
266    ],
267)
268
269java_library(
270    name = "key_templates",
271    srcs = ["KeyTemplates.java"],
272    deps = [
273        ":key_template",
274        ":parameters",
275        "//src/main/java/com/google/crypto/tink/internal:mutable_parameters_registry",
276    ],
277)
278
279android_library(
280    name = "key_templates-android",
281    srcs = ["KeyTemplates.java"],
282    deps = [
283        ":key_template-android",
284        ":parameters-android",
285        "//src/main/java/com/google/crypto/tink/internal:mutable_parameters_registry-android",
286    ],
287)
288
289java_library(
290    name = "config",
291    srcs = ["Config.java"],
292    deps = [
293        ":catalogue",
294        ":key_manager",
295        ":registry",
296        "//proto:config_java_proto",
297        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry",
298    ],
299)
300
301android_library(
302    name = "config-android",
303    srcs = ["Config.java"],
304    deps = [
305        ":catalogue-android",
306        ":key_manager-android",
307        ":registry-android",
308        "//proto:config_java_proto_lite",
309        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry-android",
310    ],
311)
312
313java_library(
314    name = "no_secret_keyset_handle",
315    srcs = ["NoSecretKeysetHandle.java"],
316    deps = [
317        ":keyset_reader",
318        ":registry_cluster",
319        "//proto:tink_java_proto",
320        "@maven//:com_google_protobuf_protobuf_java",
321    ],
322)
323
324android_library(
325    name = "no_secret_keyset_handle-android",
326    srcs = ["NoSecretKeysetHandle.java"],
327    deps = [
328        ":keyset_reader-android",
329        ":registry_cluster-android",
330        "//proto:tink_java_proto_lite",
331        "@maven//:com_google_protobuf_protobuf_javalite",
332    ],
333)
334
335java_library(
336    name = "cleartext_keyset_handle",
337    srcs = ["CleartextKeysetHandle.java"],
338    deps = [
339        ":keyset_reader",
340        ":keyset_writer",
341        ":registry_cluster",
342        "//proto:tink_java_proto",
343        "//src/main/java/com/google/crypto/tink/internal:monitoring_annotations",
344        "@maven//:com_google_protobuf_protobuf_java",
345    ],
346)
347
348android_library(
349    name = "cleartext_keyset_handle-android",
350    srcs = ["CleartextKeysetHandle.java"],
351    deps = [
352        ":keyset_reader-android",
353        ":keyset_writer-android",
354        ":registry_cluster-android",
355        "//proto:tink_java_proto_lite",
356        "//src/main/java/com/google/crypto/tink/internal:monitoring_annotations-android",
357        "@maven//:com_google_protobuf_protobuf_javalite",
358    ],
359)
360
361java_library(
362    name = "util",
363    srcs = ["Util.java"],
364    deps = ["//proto:tink_java_proto"],
365)
366
367android_library(
368    name = "util-android",
369    srcs = ["Util.java"],
370    deps = ["//proto:tink_java_proto_lite"],
371)
372
373java_library(
374    name = "catalogue",
375    srcs = ["Catalogue.java"],
376    deps = [
377        ":key_manager",
378        "//src/main/java/com/google/crypto/tink/internal:primitive_wrapper",
379    ],
380)
381
382android_library(
383    name = "catalogue-android",
384    srcs = ["Catalogue.java"],
385    deps = [
386        ":key_manager-android",
387        "//src/main/java/com/google/crypto/tink/internal:primitive_wrapper-android",
388    ],
389)
390
391java_library(
392    name = "key_manager",
393    srcs = ["KeyManager.java"],
394    deps = [
395        "//proto:tink_java_proto",
396        "@maven//:com_google_protobuf_protobuf_java",
397    ],
398)
399
400android_library(
401    name = "key_manager-android",
402    srcs = ["KeyManager.java"],
403    deps = [
404        "//proto:tink_java_proto_lite",
405        "@maven//:com_google_protobuf_protobuf_javalite",
406    ],
407)
408
409java_library(
410    name = "registry",
411    srcs = ["Registry.java"],
412    deps = [
413        ":aead",
414        ":catalogue",
415        ":deterministic_aead",
416        ":hybrid_decrypt",
417        ":hybrid_encrypt",
418        ":key",
419        ":key_manager",
420        ":key_template",
421        ":mac",
422        ":private_key_manager",
423        ":public_key_sign",
424        ":public_key_verify",
425        ":streaming_aead",
426        ":tink_proto_parameters_format",
427        "//proto:tink_java_proto",
428        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util",
429        "//src/main/java/com/google/crypto/tink/internal:key_manager_registry",
430        "//src/main/java/com/google/crypto/tink/internal:mutable_parameters_registry",
431        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry",
432        "//src/main/java/com/google/crypto/tink/internal:primitive_set",
433        "//src/main/java/com/google/crypto/tink/prf:prf_set",
434        "@maven//:com_google_code_findbugs_jsr305",
435        "@maven//:com_google_protobuf_protobuf_java",
436    ],
437)
438
439android_library(
440    name = "registry-android",
441    srcs = ["Registry.java"],
442    deps = [
443        ":aead-android",
444        ":catalogue-android",
445        ":deterministic_aead-android",
446        ":hybrid_decrypt-android",
447        ":hybrid_encrypt-android",
448        ":key-android",
449        ":key_manager-android",
450        ":key_template-android",
451        ":mac-android",
452        ":private_key_manager-android",
453        ":public_key_sign-android",
454        ":public_key_verify-android",
455        ":streaming_aead-android",
456        ":tink_proto_parameters_format-android",
457        "//proto:tink_java_proto_lite",
458        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util-android",
459        "//src/main/java/com/google/crypto/tink/internal:key_manager_registry-android",
460        "//src/main/java/com/google/crypto/tink/internal:mutable_parameters_registry-android",
461        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry-android",
462        "//src/main/java/com/google/crypto/tink/internal:primitive_set-android",
463        "//src/main/java/com/google/crypto/tink/prf:prf_set-android",
464        "@maven//:com_google_code_findbugs_jsr305",
465        "@maven//:com_google_protobuf_protobuf_javalite",
466    ],
467)
468
469java_library(
470    name = "registry_cluster",
471    srcs = [
472        "KeysetHandle.java",
473        "KeysetManager.java",
474    ],
475    deps = [
476        ":aead",
477        ":configuration",
478        ":insecure_secret_key_access",
479        ":key",
480        ":key_status",
481        ":key_template",
482        ":keyset_reader",
483        ":keyset_writer",
484        ":parameters",
485        ":private_key",
486        ":registry",
487        ":registry_configuration",
488        ":tink_proto_parameters_format",
489        ":util",
490        "//proto:tink_java_proto",
491        "//src/main/java/com/google/crypto/tink/annotations:alpha",
492        "//src/main/java/com/google/crypto/tink/internal:internal_configuration",
493        "//src/main/java/com/google/crypto/tink/internal:key_status_type_proto_converter",
494        "//src/main/java/com/google/crypto/tink/internal:monitoring_annotations",
495        "//src/main/java/com/google/crypto/tink/internal:mutable_key_creation_registry",
496        "//src/main/java/com/google/crypto/tink/internal:mutable_parameters_registry",
497        "//src/main/java/com/google/crypto/tink/internal:mutable_serialization_registry",
498        "//src/main/java/com/google/crypto/tink/internal:primitive_set",
499        "//src/main/java/com/google/crypto/tink/internal:proto_key_serialization",
500        "//src/main/java/com/google/crypto/tink/internal:util",
501        "//src/main/java/com/google/crypto/tink/tinkkey:key_access",
502        "//src/main/java/com/google/crypto/tink/tinkkey:key_handle",
503        "//src/main/java/com/google/crypto/tink/tinkkey:secret_key_access",
504        "//src/main/java/com/google/crypto/tink/tinkkey/internal:internal_key_handle",
505        "//src/main/java/com/google/crypto/tink/tinkkey/internal:proto_key",
506        "@maven//:com_google_code_findbugs_jsr305",
507        "@maven//:com_google_errorprone_error_prone_annotations",
508        "@maven//:com_google_protobuf_protobuf_java",
509    ],
510)
511
512android_library(
513    name = "registry_cluster-android",
514    srcs = [
515        "KeysetHandle.java",
516        "KeysetManager.java",
517    ],
518    deps = [
519        ":aead-android",
520        ":configuration-android",
521        ":insecure_secret_key_access-android",
522        ":key-android",
523        ":key_status-android",
524        ":key_template-android",
525        ":keyset_reader-android",
526        ":keyset_writer-android",
527        ":parameters-android",
528        ":private_key-android",
529        ":registry-android",
530        ":registry_configuration-android",
531        ":tink_proto_parameters_format-android",
532        ":util-android",
533        "//proto:tink_java_proto_lite",
534        "//src/main/java/com/google/crypto/tink/annotations:alpha-android",
535        "//src/main/java/com/google/crypto/tink/internal:internal_configuration-android",
536        "//src/main/java/com/google/crypto/tink/internal:key_status_type_proto_converter-android",
537        "//src/main/java/com/google/crypto/tink/internal:monitoring_annotations-android",
538        "//src/main/java/com/google/crypto/tink/internal:mutable_key_creation_registry-android",
539        "//src/main/java/com/google/crypto/tink/internal:mutable_parameters_registry-android",
540        "//src/main/java/com/google/crypto/tink/internal:mutable_serialization_registry-android",
541        "//src/main/java/com/google/crypto/tink/internal:primitive_set-android",
542        "//src/main/java/com/google/crypto/tink/internal:proto_key_serialization-android",
543        "//src/main/java/com/google/crypto/tink/internal:util-android",
544        "//src/main/java/com/google/crypto/tink/tinkkey:key_access-android",
545        "//src/main/java/com/google/crypto/tink/tinkkey:key_handle-android",
546        "//src/main/java/com/google/crypto/tink/tinkkey:secret_key_access-android",
547        "//src/main/java/com/google/crypto/tink/tinkkey/internal:internal_key_handle-android",
548        "//src/main/java/com/google/crypto/tink/tinkkey/internal:proto_key-android",
549        "@maven//:com_google_code_findbugs_jsr305",
550        "@maven//:com_google_errorprone_error_prone_annotations",
551        "@maven//:com_google_protobuf_protobuf_javalite",
552    ],
553)
554
555java_library(
556    name = "pem_key_type",
557    srcs = ["PemKeyType.java"],
558    deps = [
559        "//src/main/java/com/google/crypto/tink/subtle:base64",
560        "//src/main/java/com/google/crypto/tink/subtle:elliptic_curves",
561        "//src/main/java/com/google/crypto/tink/subtle:enums",
562        "//src/main/java/com/google/crypto/tink/subtle:subtle_util_cluster",
563        "@maven//:com_google_code_findbugs_jsr305",
564        "@maven//:com_google_errorprone_error_prone_annotations",
565    ],
566)
567
568android_library(
569    name = "pem_key_type-android",
570    srcs = ["PemKeyType.java"],
571    deps = [
572        "//src/main/java/com/google/crypto/tink/subtle:base64-android",
573        "//src/main/java/com/google/crypto/tink/subtle:elliptic_curves-android",
574        "//src/main/java/com/google/crypto/tink/subtle:enums-android",
575        "//src/main/java/com/google/crypto/tink/subtle:subtle_util_cluster-android",
576        "@maven//:com_google_code_findbugs_jsr305",
577        "@maven//:com_google_errorprone_error_prone_annotations",
578    ],
579)
580
581template_rule(
582    name = "version_java",
583    src = "Version.java.templ",
584    out = "Version.java",
585    substitutions = {
586        "TINK_VERSION_LABEL": "%s" % TINK_VERSION_LABEL,
587    },
588)
589
590java_library(
591    name = "version",
592    srcs = [":version_java"],
593)
594
595java_library(
596    name = "insecure_secret_key_access",
597    srcs = ["InsecureSecretKeyAccess.java"],
598    deps = [
599        ":secret_key_access",
600        "@maven//:com_google_errorprone_error_prone_annotations",
601    ],
602)
603
604android_library(
605    name = "insecure_secret_key_access-android",
606    srcs = ["InsecureSecretKeyAccess.java"],
607    deps = [
608        ":secret_key_access-android",
609        "@maven//:com_google_errorprone_error_prone_annotations",
610    ],
611)
612
613java_library(
614    name = "secret_key_access",
615    srcs = ["SecretKeyAccess.java"],
616    deps = [
617        "@maven//:com_google_code_findbugs_jsr305",
618        "@maven//:com_google_errorprone_error_prone_annotations",
619    ],
620)
621
622android_library(
623    name = "secret_key_access-android",
624    srcs = ["SecretKeyAccess.java"],
625    deps = [
626        "@maven//:com_google_code_findbugs_jsr305",
627        "@maven//:com_google_errorprone_error_prone_annotations",
628    ],
629)
630
631java_library(
632    name = "accesses_partial_key",
633    srcs = ["AccessesPartialKey.java"],
634)
635
636android_library(
637    name = "accesses_partial_key-android",
638    srcs = ["AccessesPartialKey.java"],
639)
640
641java_library(
642    name = "key",
643    srcs = ["Key.java"],
644    deps = [
645        ":parameters",
646        "@maven//:com_google_code_findbugs_jsr305",
647        "@maven//:com_google_errorprone_error_prone_annotations",
648    ],
649)
650
651android_library(
652    name = "key-android",
653    srcs = ["Key.java"],
654    deps = [
655        ":parameters-android",
656        "@maven//:com_google_code_findbugs_jsr305",
657        "@maven//:com_google_errorprone_error_prone_annotations",
658    ],
659)
660
661java_library(
662    name = "private_key",
663    srcs = ["PrivateKey.java"],
664    deps = [":key"],
665)
666
667android_library(
668    name = "private_key-android",
669    srcs = ["PrivateKey.java"],
670    deps = [":key-android"],
671)
672
673java_library(
674    name = "parameters",
675    srcs = ["Parameters.java"],
676    deps = ["@maven//:com_google_errorprone_error_prone_annotations"],
677)
678
679android_library(
680    name = "parameters-android",
681    srcs = ["Parameters.java"],
682    deps = ["@maven//:com_google_errorprone_error_prone_annotations"],
683)
684
685android_library(
686    name = "aead-android",
687    srcs = ["Aead.java"],
688)
689
690android_library(
691    name = "deterministic_aead-android",
692    srcs = ["DeterministicAead.java"],
693)
694
695android_library(
696    name = "hybrid_decrypt-android",
697    srcs = ["HybridDecrypt.java"],
698)
699
700android_library(
701    name = "hybrid_encrypt-android",
702    srcs = ["HybridEncrypt.java"],
703)
704
705android_library(
706    name = "key_wrap-android",
707    srcs = ["KeyWrap.java"],
708)
709
710android_library(
711    name = "kms_client-android",
712    srcs = ["KmsClient.java"],
713    deps = [":aead-android"],
714)
715
716android_library(
717    name = "kms_clients-android",
718    srcs = ["KmsClients.java"],
719    deps = [":kms_client-android"],
720)
721
722android_library(
723    name = "kms_clients_test_util-android",
724    testonly = 1,
725    srcs = ["KmsClientsTestUtil.java"],
726    deps = [":kms_clients-android"],
727)
728
729android_library(
730    name = "mac-android",
731    srcs = ["Mac.java"],
732)
733
734android_library(
735    name = "public_key_sign-android",
736    srcs = ["PublicKeySign.java"],
737)
738
739android_library(
740    name = "public_key_verify-android",
741    srcs = ["PublicKeyVerify.java"],
742)
743
744android_library(
745    name = "streaming_aead-android",
746    srcs = ["StreamingAead.java"],
747)
748
749android_library(
750    name = "version-android",
751    srcs = [":version_java"],
752)
753
754java_library(
755    name = "key_status",
756    srcs = ["KeyStatus.java"],
757    deps = ["@maven//:com_google_errorprone_error_prone_annotations"],
758)
759
760android_library(
761    name = "key_status-android",
762    srcs = ["KeyStatus.java"],
763    deps = ["@maven//:com_google_errorprone_error_prone_annotations"],
764)
765
766java_library(
767    name = "tink_proto_keyset_format",
768    srcs = ["TinkProtoKeysetFormat.java"],
769    deps = [
770        ":aead",
771        ":binary_keyset_reader",
772        ":binary_keyset_writer",
773        ":cleartext_keyset_handle",
774        ":registry_cluster",
775        ":secret_key_access",
776    ],
777)
778
779android_library(
780    name = "tink_proto_keyset_format-android",
781    srcs = ["TinkProtoKeysetFormat.java"],
782    deps = [
783        ":aead-android",
784        ":binary_keyset_reader-android",
785        ":binary_keyset_writer-android",
786        ":cleartext_keyset_handle-android",
787        ":registry_cluster-android",
788        ":secret_key_access-android",
789    ],
790)
791
792java_library(
793    name = "tink_json_proto_keyset_format",
794    srcs = ["TinkJsonProtoKeysetFormat.java"],
795    deps = [
796        ":aead",
797        ":cleartext_keyset_handle",
798        ":json_keyset_reader",
799        ":json_keyset_writer",
800        ":registry_cluster",
801        ":secret_key_access",
802        "//src/main/java/com/google/crypto/tink/internal:util",
803    ],
804)
805
806android_library(
807    name = "tink_json_proto_keyset_format-android",
808    srcs = ["TinkJsonProtoKeysetFormat.java"],
809    deps = [
810        ":aead-android",
811        ":cleartext_keyset_handle-android",
812        ":json_keyset_reader-android",
813        ":json_keyset_writer-android",
814        ":registry_cluster-android",
815        ":secret_key_access-android",
816        "//src/main/java/com/google/crypto/tink/internal:util-android",
817    ],
818)
819
820android_library(
821    name = "tink_proto_parameters_format-android",
822    srcs = ["TinkProtoParametersFormat.java"],
823    deps = [
824        ":parameters-android",
825        "//proto:tink_java_proto_lite",
826        "//src/main/java/com/google/crypto/tink/internal:legacy_proto_parameters-android",
827        "//src/main/java/com/google/crypto/tink/internal:mutable_serialization_registry-android",
828        "//src/main/java/com/google/crypto/tink/internal:proto_parameters_serialization-android",
829        "@maven//:com_google_protobuf_protobuf_javalite",
830    ],
831)
832
833java_library(
834    name = "tink_proto_parameters_format",
835    srcs = ["TinkProtoParametersFormat.java"],
836    deps = [
837        ":parameters",
838        "//proto:tink_java_proto",
839        "//src/main/java/com/google/crypto/tink/internal:legacy_proto_parameters",
840        "//src/main/java/com/google/crypto/tink/internal:mutable_serialization_registry",
841        "//src/main/java/com/google/crypto/tink/internal:proto_parameters_serialization",
842        "@maven//:com_google_protobuf_protobuf_java",
843    ],
844)
845
846android_library(
847    name = "configuration-android",
848    srcs = ["Configuration.java"],
849)
850
851java_library(
852    name = "configuration",
853    srcs = ["Configuration.java"],
854)
855
856android_library(
857    name = "legacy_keyset_serialization-android",
858    srcs = ["LegacyKeysetSerialization.java"],
859    deps = [
860        ":aead-android",
861        ":cleartext_keyset_handle-android",
862        ":keyset_reader-android",
863        ":keyset_writer-android",
864        ":registry_cluster-android",
865        ":secret_key_access-android",
866        "//proto:tink_java_proto_lite",
867    ],
868)
869
870java_library(
871    name = "legacy_keyset_serialization",
872    srcs = ["LegacyKeysetSerialization.java"],
873    deps = [
874        ":aead",
875        ":cleartext_keyset_handle",
876        ":keyset_reader",
877        ":keyset_writer",
878        ":registry_cluster",
879        ":secret_key_access",
880        "//proto:tink_java_proto",
881    ],
882)
883
884android_library(
885    name = "configuration_fips140_v2-android",
886    srcs = ["ConfigurationFips140v2.java"],
887    deps = [
888        ":aead-android",
889        ":configuration-android",
890        ":mac-android",
891        ":public_key_sign-android",
892        ":public_key_verify-android",
893        "//src/main/java/com/google/crypto/tink/aead:aead_wrapper-android",
894        "//src/main/java/com/google/crypto/tink/aead:aes_ctr_hmac_aead_key-android",
895        "//src/main/java/com/google/crypto/tink/aead:aes_gcm_key-android",
896        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util-android",
897        "//src/main/java/com/google/crypto/tink/internal:internal_configuration-android",
898        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor-android",
899        "//src/main/java/com/google/crypto/tink/internal:primitive_registry-android",
900        "//src/main/java/com/google/crypto/tink/internal:random-android",
901        "//src/main/java/com/google/crypto/tink/mac:chunked_mac-android",
902        "//src/main/java/com/google/crypto/tink/mac:chunked_mac_wrapper-android",
903        "//src/main/java/com/google/crypto/tink/mac:hmac_key-android",
904        "//src/main/java/com/google/crypto/tink/mac:mac_wrapper-android",
905        "//src/main/java/com/google/crypto/tink/mac/internal:chunked_hmac_impl-android",
906        "//src/main/java/com/google/crypto/tink/prf:hmac_prf_key-android",
907        "//src/main/java/com/google/crypto/tink/prf:prf_set-android",
908        "//src/main/java/com/google/crypto/tink/prf:prf_set_wrapper-android",
909        "//src/main/java/com/google/crypto/tink/signature:ecdsa_private_key-android",
910        "//src/main/java/com/google/crypto/tink/signature:ecdsa_public_key-android",
911        "//src/main/java/com/google/crypto/tink/signature:public_key_sign_wrapper-android",
912        "//src/main/java/com/google/crypto/tink/signature:public_key_verify_wrapper-android",
913        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pkcs1_private_key-android",
914        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pkcs1_public_key-android",
915        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pss_private_key-android",
916        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pss_public_key-android",
917        "//src/main/java/com/google/crypto/tink/signature/internal:rsa_ssa_pkcs1_verify_conscrypt-android",
918        "//src/main/java/com/google/crypto/tink/signature/internal:rsa_ssa_pss_sign_conscrypt-android",
919        "//src/main/java/com/google/crypto/tink/signature/internal:rsa_ssa_pss_verify_conscrypt-android",
920        "//src/main/java/com/google/crypto/tink/subtle:aes_gcm_jce-android",
921        "//src/main/java/com/google/crypto/tink/subtle:ecdsa_sign_jce-android",
922        "//src/main/java/com/google/crypto/tink/subtle:ecdsa_verify_jce-android",
923        "//src/main/java/com/google/crypto/tink/subtle:encrypt_then_authenticate-android",
924        "//src/main/java/com/google/crypto/tink/subtle:prf_hmac_jce-android",
925        "//src/main/java/com/google/crypto/tink/subtle:prf_mac-android",
926        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pkcs1_sign_jce-android",
927    ],
928)
929
930java_library(
931    name = "configuration_fips140_v2",
932    srcs = ["ConfigurationFips140v2.java"],
933    deps = [
934        ":aead",
935        ":configuration",
936        ":mac",
937        ":public_key_sign",
938        ":public_key_verify",
939        "//src/main/java/com/google/crypto/tink/aead:aead_wrapper",
940        "//src/main/java/com/google/crypto/tink/aead:aes_ctr_hmac_aead_key",
941        "//src/main/java/com/google/crypto/tink/aead:aes_gcm_key",
942        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util",
943        "//src/main/java/com/google/crypto/tink/internal:internal_configuration",
944        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor",
945        "//src/main/java/com/google/crypto/tink/internal:primitive_registry",
946        "//src/main/java/com/google/crypto/tink/internal:random",
947        "//src/main/java/com/google/crypto/tink/mac:chunked_mac",
948        "//src/main/java/com/google/crypto/tink/mac:chunked_mac_wrapper",
949        "//src/main/java/com/google/crypto/tink/mac:hmac_key",
950        "//src/main/java/com/google/crypto/tink/mac:mac_wrapper",
951        "//src/main/java/com/google/crypto/tink/mac/internal:chunked_hmac_impl",
952        "//src/main/java/com/google/crypto/tink/prf:hmac_prf_key",
953        "//src/main/java/com/google/crypto/tink/prf:prf_set",
954        "//src/main/java/com/google/crypto/tink/prf:prf_set_wrapper",
955        "//src/main/java/com/google/crypto/tink/signature:ecdsa_private_key",
956        "//src/main/java/com/google/crypto/tink/signature:ecdsa_public_key",
957        "//src/main/java/com/google/crypto/tink/signature:public_key_sign_wrapper",
958        "//src/main/java/com/google/crypto/tink/signature:public_key_verify_wrapper",
959        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pkcs1_private_key",
960        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pkcs1_public_key",
961        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pss_private_key",
962        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pss_public_key",
963        "//src/main/java/com/google/crypto/tink/signature/internal:rsa_ssa_pkcs1_verify_conscrypt",
964        "//src/main/java/com/google/crypto/tink/signature/internal:rsa_ssa_pss_sign_conscrypt",
965        "//src/main/java/com/google/crypto/tink/signature/internal:rsa_ssa_pss_verify_conscrypt",
966        "//src/main/java/com/google/crypto/tink/subtle:aes_gcm_jce",
967        "//src/main/java/com/google/crypto/tink/subtle:ecdsa_sign_jce",
968        "//src/main/java/com/google/crypto/tink/subtle:ecdsa_verify_jce",
969        "//src/main/java/com/google/crypto/tink/subtle:encrypt_then_authenticate",
970        "//src/main/java/com/google/crypto/tink/subtle:prf_hmac_jce",
971        "//src/main/java/com/google/crypto/tink/subtle:prf_mac",
972        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pkcs1_sign_jce",
973    ],
974)
975
976android_library(
977    name = "registry_configuration-android",
978    srcs = ["RegistryConfiguration.java"],
979    deps = [
980        ":configuration-android",
981        "//src/main/java/com/google/crypto/tink/internal:registry_configuration-android",
982    ],
983)
984
985java_library(
986    name = "registry_configuration",
987    srcs = ["RegistryConfiguration.java"],
988    deps = [
989        ":configuration",
990        "//src/main/java/com/google/crypto/tink/internal:registry_configuration",
991    ],
992)
993
994android_library(
995    name = "configuration_v0-android",
996    srcs = ["ConfigurationV0.java"],
997    deps = [
998        ":aead-android",
999        ":configuration-android",
1000        ":deterministic_aead-android",
1001        ":hybrid_decrypt-android",
1002        ":hybrid_encrypt-android",
1003        ":mac-android",
1004        ":public_key_sign-android",
1005        ":public_key_verify-android",
1006        ":streaming_aead-android",
1007        "//src/main/java/com/google/crypto/tink/aead:aead_wrapper-android",
1008        "//src/main/java/com/google/crypto/tink/aead:aes_ctr_hmac_aead_key-android",
1009        "//src/main/java/com/google/crypto/tink/aead:aes_eax_key-android",
1010        "//src/main/java/com/google/crypto/tink/aead:aes_gcm_key-android",
1011        "//src/main/java/com/google/crypto/tink/aead:aes_gcm_siv_key-android",
1012        "//src/main/java/com/google/crypto/tink/aead:cha_cha20_poly1305_key-android",
1013        "//src/main/java/com/google/crypto/tink/aead:x_cha_cha20_poly1305_key-android",
1014        "//src/main/java/com/google/crypto/tink/aead/internal:cha_cha20_poly1305_jce-android",
1015        "//src/main/java/com/google/crypto/tink/aead/internal:x_cha_cha20_poly1305_jce-android",
1016        "//src/main/java/com/google/crypto/tink/aead/subtle:aes_gcm_siv-android",
1017        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util-android",
1018        "//src/main/java/com/google/crypto/tink/daead:aes_siv_key-android",
1019        "//src/main/java/com/google/crypto/tink/daead:deterministic_aead_wrapper-android",
1020        "//src/main/java/com/google/crypto/tink/hybrid:ecies_private_key-android",
1021        "//src/main/java/com/google/crypto/tink/hybrid:ecies_public_key-android",
1022        "//src/main/java/com/google/crypto/tink/hybrid:hpke_private_key-android",
1023        "//src/main/java/com/google/crypto/tink/hybrid:hpke_public_key-android",
1024        "//src/main/java/com/google/crypto/tink/hybrid:hybrid_decrypt_wrapper-android",
1025        "//src/main/java/com/google/crypto/tink/hybrid:hybrid_encrypt_wrapper-android",
1026        "//src/main/java/com/google/crypto/tink/hybrid/internal:hpke_decrypt-android",
1027        "//src/main/java/com/google/crypto/tink/hybrid/internal:hpke_encrypt-android",
1028        "//src/main/java/com/google/crypto/tink/internal:internal_configuration-android",
1029        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor-android",
1030        "//src/main/java/com/google/crypto/tink/internal:primitive_registry-android",
1031        "//src/main/java/com/google/crypto/tink/mac:aes_cmac_key-android",
1032        "//src/main/java/com/google/crypto/tink/mac:chunked_mac-android",
1033        "//src/main/java/com/google/crypto/tink/mac:chunked_mac_wrapper-android",
1034        "//src/main/java/com/google/crypto/tink/mac:hmac_key-android",
1035        "//src/main/java/com/google/crypto/tink/mac:mac_wrapper-android",
1036        "//src/main/java/com/google/crypto/tink/mac/internal:chunked_aes_cmac_impl-android",
1037        "//src/main/java/com/google/crypto/tink/mac/internal:chunked_hmac_impl-android",
1038        "//src/main/java/com/google/crypto/tink/prf:aes_cmac_prf_key-android",
1039        "//src/main/java/com/google/crypto/tink/prf:hkdf_prf_key-android",
1040        "//src/main/java/com/google/crypto/tink/prf:hkdf_prf_parameters-android",
1041        "//src/main/java/com/google/crypto/tink/prf:hmac_prf_key-android",
1042        "//src/main/java/com/google/crypto/tink/prf:prf_set-android",
1043        "//src/main/java/com/google/crypto/tink/prf:prf_set_wrapper-android",
1044        "//src/main/java/com/google/crypto/tink/signature:ecdsa_private_key-android",
1045        "//src/main/java/com/google/crypto/tink/signature:ecdsa_public_key-android",
1046        "//src/main/java/com/google/crypto/tink/signature:ed25519_private_key-android",
1047        "//src/main/java/com/google/crypto/tink/signature:ed25519_public_key-android",
1048        "//src/main/java/com/google/crypto/tink/signature:public_key_sign_wrapper-android",
1049        "//src/main/java/com/google/crypto/tink/signature:public_key_verify_wrapper-android",
1050        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pkcs1_private_key-android",
1051        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pkcs1_public_key-android",
1052        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pss_private_key-android",
1053        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pss_public_key-android",
1054        "//src/main/java/com/google/crypto/tink/streamingaead:aes_ctr_hmac_streaming_key-android",
1055        "//src/main/java/com/google/crypto/tink/streamingaead:aes_gcm_hkdf_streaming_key-android",
1056        "//src/main/java/com/google/crypto/tink/streamingaead:streaming_aead_wrapper-android",
1057        "//src/main/java/com/google/crypto/tink/subtle:aes_ctr_hmac_streaming-android",
1058        "//src/main/java/com/google/crypto/tink/subtle:aes_eax_jce-android",
1059        "//src/main/java/com/google/crypto/tink/subtle:aes_gcm_hkdf_streaming-android",
1060        "//src/main/java/com/google/crypto/tink/subtle:aes_gcm_jce-android",
1061        "//src/main/java/com/google/crypto/tink/subtle:aes_siv-android",
1062        "//src/main/java/com/google/crypto/tink/subtle:cha_cha20_poly1305-android",
1063        "//src/main/java/com/google/crypto/tink/subtle:ecdsa_sign_jce-android",
1064        "//src/main/java/com/google/crypto/tink/subtle:ecdsa_verify_jce-android",
1065        "//src/main/java/com/google/crypto/tink/subtle:ecies_aead_hkdf_hybrid_decrypt-android",
1066        "//src/main/java/com/google/crypto/tink/subtle:ecies_aead_hkdf_hybrid_encrypt-android",
1067        "//src/main/java/com/google/crypto/tink/subtle:ed25519_sign-android",
1068        "//src/main/java/com/google/crypto/tink/subtle:ed25519_verify-android",
1069        "//src/main/java/com/google/crypto/tink/subtle:encrypt_then_authenticate-android",
1070        "//src/main/java/com/google/crypto/tink/subtle:prf_aes_cmac-android",
1071        "//src/main/java/com/google/crypto/tink/subtle:prf_hmac_jce-android",
1072        "//src/main/java/com/google/crypto/tink/subtle:prf_mac-android",
1073        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pkcs1_sign_jce-android",
1074        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pkcs1_verify_jce-android",
1075        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pss_sign_jce-android",
1076        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pss_verify_jce-android",
1077        "//src/main/java/com/google/crypto/tink/subtle:x_cha_cha20_poly1305-android",
1078        "//src/main/java/com/google/crypto/tink/subtle/prf:hkdf_streaming_prf-android",
1079        "//src/main/java/com/google/crypto/tink/subtle/prf:prf_impl-android",
1080    ],
1081)
1082
1083java_library(
1084    name = "configuration_v0",
1085    srcs = ["ConfigurationV0.java"],
1086    deps = [
1087        ":aead",
1088        ":configuration",
1089        ":deterministic_aead",
1090        ":hybrid_decrypt",
1091        ":hybrid_encrypt",
1092        ":mac",
1093        ":public_key_sign",
1094        ":public_key_verify",
1095        ":streaming_aead",
1096        "//src/main/java/com/google/crypto/tink/aead:aead_wrapper",
1097        "//src/main/java/com/google/crypto/tink/aead:aes_ctr_hmac_aead_key",
1098        "//src/main/java/com/google/crypto/tink/aead:aes_eax_key",
1099        "//src/main/java/com/google/crypto/tink/aead:aes_gcm_key",
1100        "//src/main/java/com/google/crypto/tink/aead:aes_gcm_siv_key",
1101        "//src/main/java/com/google/crypto/tink/aead:cha_cha20_poly1305_key",
1102        "//src/main/java/com/google/crypto/tink/aead:x_cha_cha20_poly1305_key",
1103        "//src/main/java/com/google/crypto/tink/aead/internal:cha_cha20_poly1305_jce",
1104        "//src/main/java/com/google/crypto/tink/aead/internal:x_cha_cha20_poly1305_jce",
1105        "//src/main/java/com/google/crypto/tink/aead/subtle:aes_gcm_siv",
1106        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util",
1107        "//src/main/java/com/google/crypto/tink/daead:aes_siv_key",
1108        "//src/main/java/com/google/crypto/tink/daead:deterministic_aead_wrapper",
1109        "//src/main/java/com/google/crypto/tink/hybrid:ecies_private_key",
1110        "//src/main/java/com/google/crypto/tink/hybrid:ecies_public_key",
1111        "//src/main/java/com/google/crypto/tink/hybrid:hpke_private_key",
1112        "//src/main/java/com/google/crypto/tink/hybrid:hpke_public_key",
1113        "//src/main/java/com/google/crypto/tink/hybrid:hybrid_decrypt_wrapper",
1114        "//src/main/java/com/google/crypto/tink/hybrid:hybrid_encrypt_wrapper",
1115        "//src/main/java/com/google/crypto/tink/hybrid/internal:hpke_decrypt",
1116        "//src/main/java/com/google/crypto/tink/hybrid/internal:hpke_encrypt",
1117        "//src/main/java/com/google/crypto/tink/internal:internal_configuration",
1118        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor",
1119        "//src/main/java/com/google/crypto/tink/internal:primitive_registry",
1120        "//src/main/java/com/google/crypto/tink/mac:aes_cmac_key",
1121        "//src/main/java/com/google/crypto/tink/mac:chunked_mac",
1122        "//src/main/java/com/google/crypto/tink/mac:chunked_mac_wrapper",
1123        "//src/main/java/com/google/crypto/tink/mac:hmac_key",
1124        "//src/main/java/com/google/crypto/tink/mac:mac_wrapper",
1125        "//src/main/java/com/google/crypto/tink/mac/internal:chunked_aes_cmac_impl",
1126        "//src/main/java/com/google/crypto/tink/mac/internal:chunked_hmac_impl",
1127        "//src/main/java/com/google/crypto/tink/prf:aes_cmac_prf_key",
1128        "//src/main/java/com/google/crypto/tink/prf:hkdf_prf_key",
1129        "//src/main/java/com/google/crypto/tink/prf:hkdf_prf_parameters",
1130        "//src/main/java/com/google/crypto/tink/prf:hmac_prf_key",
1131        "//src/main/java/com/google/crypto/tink/prf:prf_set",
1132        "//src/main/java/com/google/crypto/tink/prf:prf_set_wrapper",
1133        "//src/main/java/com/google/crypto/tink/signature:ecdsa_private_key",
1134        "//src/main/java/com/google/crypto/tink/signature:ecdsa_public_key",
1135        "//src/main/java/com/google/crypto/tink/signature:ed25519_private_key",
1136        "//src/main/java/com/google/crypto/tink/signature:ed25519_public_key",
1137        "//src/main/java/com/google/crypto/tink/signature:public_key_sign_wrapper",
1138        "//src/main/java/com/google/crypto/tink/signature:public_key_verify_wrapper",
1139        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pkcs1_private_key",
1140        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pkcs1_public_key",
1141        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pss_private_key",
1142        "//src/main/java/com/google/crypto/tink/signature:rsa_ssa_pss_public_key",
1143        "//src/main/java/com/google/crypto/tink/streamingaead:aes_ctr_hmac_streaming_key",
1144        "//src/main/java/com/google/crypto/tink/streamingaead:aes_gcm_hkdf_streaming_key",
1145        "//src/main/java/com/google/crypto/tink/streamingaead:streaming_aead_wrapper",
1146        "//src/main/java/com/google/crypto/tink/subtle:aes_ctr_hmac_streaming",
1147        "//src/main/java/com/google/crypto/tink/subtle:aes_eax_jce",
1148        "//src/main/java/com/google/crypto/tink/subtle:aes_gcm_hkdf_streaming",
1149        "//src/main/java/com/google/crypto/tink/subtle:aes_gcm_jce",
1150        "//src/main/java/com/google/crypto/tink/subtle:aes_siv",
1151        "//src/main/java/com/google/crypto/tink/subtle:cha_cha20_poly1305",
1152        "//src/main/java/com/google/crypto/tink/subtle:ecdsa_sign_jce",
1153        "//src/main/java/com/google/crypto/tink/subtle:ecdsa_verify_jce",
1154        "//src/main/java/com/google/crypto/tink/subtle:ecies_aead_hkdf_hybrid_decrypt",
1155        "//src/main/java/com/google/crypto/tink/subtle:ecies_aead_hkdf_hybrid_encrypt",
1156        "//src/main/java/com/google/crypto/tink/subtle:ed25519_sign",
1157        "//src/main/java/com/google/crypto/tink/subtle:ed25519_verify",
1158        "//src/main/java/com/google/crypto/tink/subtle:encrypt_then_authenticate",
1159        "//src/main/java/com/google/crypto/tink/subtle:prf_aes_cmac",
1160        "//src/main/java/com/google/crypto/tink/subtle:prf_hmac_jce",
1161        "//src/main/java/com/google/crypto/tink/subtle:prf_mac",
1162        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pkcs1_sign_jce",
1163        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pkcs1_verify_jce",
1164        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pss_sign_jce",
1165        "//src/main/java/com/google/crypto/tink/subtle:rsa_ssa_pss_verify_jce",
1166        "//src/main/java/com/google/crypto/tink/subtle:x_cha_cha20_poly1305",
1167        "//src/main/java/com/google/crypto/tink/subtle/prf:hkdf_streaming_prf",
1168        "//src/main/java/com/google/crypto/tink/subtle/prf:prf_impl",
1169    ],
1170)
1171
1172android_library(
1173    name = "key_gen_configuration-android",
1174    srcs = ["KeyGenConfiguration.java"],
1175)
1176
1177java_library(
1178    name = "key_gen_configuration",
1179    srcs = ["KeyGenConfiguration.java"],
1180)
1181