• 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 = "aes_gcm_key_manager",
9    srcs = ["AesGcmKeyManager.java"],
10    deps = [
11        ":aes_gcm_key",
12        ":aes_gcm_parameters",
13        ":predefined_aead_parameters",
14        "//proto:aes_gcm_java_proto",
15        "//proto:tink_java_proto",
16        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
17        "//src/main/java/com/google/crypto/tink:aead",
18        "//src/main/java/com/google/crypto/tink:key_manager",
19        "//src/main/java/com/google/crypto/tink:key_template",
20        "//src/main/java/com/google/crypto/tink:parameters",
21        "//src/main/java/com/google/crypto/tink:secret_key_access",
22        "//src/main/java/com/google/crypto/tink/aead/internal:aes_gcm_proto_serialization",
23        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util",
24        "//src/main/java/com/google/crypto/tink/internal:key_manager_registry",
25        "//src/main/java/com/google/crypto/tink/internal:legacy_key_manager_impl",
26        "//src/main/java/com/google/crypto/tink/internal:mutable_key_creation_registry",
27        "//src/main/java/com/google/crypto/tink/internal:mutable_key_derivation_registry",
28        "//src/main/java/com/google/crypto/tink/internal:mutable_parameters_registry",
29        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry",
30        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor",
31        "//src/main/java/com/google/crypto/tink/internal:tink_bug_exception",
32        "//src/main/java/com/google/crypto/tink/internal:util",
33        "//src/main/java/com/google/crypto/tink/subtle:aes_gcm_jce",
34        "//src/main/java/com/google/crypto/tink/util:secret_bytes",
35        "@maven//:com_google_code_findbugs_jsr305",
36    ],
37)
38
39java_library(
40    name = "aes_gcm_siv_key_manager",
41    srcs = ["AesGcmSivKeyManager.java"],
42    deps = [
43        ":aes_gcm_siv_key",
44        ":aes_gcm_siv_parameters",
45        "//proto:aes_gcm_siv_java_proto",
46        "//proto:tink_java_proto",
47        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
48        "//src/main/java/com/google/crypto/tink:aead",
49        "//src/main/java/com/google/crypto/tink:key_manager",
50        "//src/main/java/com/google/crypto/tink:key_template",
51        "//src/main/java/com/google/crypto/tink:parameters",
52        "//src/main/java/com/google/crypto/tink:secret_key_access",
53        "//src/main/java/com/google/crypto/tink/aead/internal:aes_gcm_siv_proto_serialization",
54        "//src/main/java/com/google/crypto/tink/aead/subtle:aes_gcm_siv",
55        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util",
56        "//src/main/java/com/google/crypto/tink/internal:key_manager_registry",
57        "//src/main/java/com/google/crypto/tink/internal:legacy_key_manager_impl",
58        "//src/main/java/com/google/crypto/tink/internal:mutable_key_creation_registry",
59        "//src/main/java/com/google/crypto/tink/internal:mutable_key_derivation_registry",
60        "//src/main/java/com/google/crypto/tink/internal:mutable_parameters_registry",
61        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry",
62        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor",
63        "//src/main/java/com/google/crypto/tink/internal:tink_bug_exception",
64        "//src/main/java/com/google/crypto/tink/internal:util",
65        "//src/main/java/com/google/crypto/tink/util:secret_bytes",
66        "@maven//:com_google_code_findbugs_jsr305",
67    ],
68)
69
70java_library(
71    name = "aead_key_templates",
72    srcs = ["AeadKeyTemplates.java"],
73    deps = [
74        ":aes_ctr_hmac_aead_key_manager",
75        ":aes_eax_key_manager",
76        ":aes_gcm_key_manager",
77        ":cha_cha20_poly1305_key_manager",
78        ":kms_envelope_aead_key_manager",
79        ":x_cha_cha20_poly1305_key_manager",
80        "//proto:aes_ctr_hmac_aead_java_proto",
81        "//proto:aes_ctr_java_proto",
82        "//proto:aes_eax_java_proto",
83        "//proto:aes_gcm_java_proto",
84        "//proto:common_java_proto",
85        "//proto:hmac_java_proto",
86        "//proto:kms_envelope_java_proto",
87        "//proto:tink_java_proto",
88    ],
89)
90
91java_library(
92    name = "aes_ctr_hmac_aead_key_manager",
93    srcs = ["AesCtrHmacAeadKeyManager.java"],
94    deps = [
95        ":aes_ctr_hmac_aead_key",
96        ":aes_ctr_hmac_aead_parameters",
97        ":predefined_aead_parameters",
98        "//proto:aes_ctr_hmac_aead_java_proto",
99        "//proto:tink_java_proto",
100        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
101        "//src/main/java/com/google/crypto/tink:aead",
102        "//src/main/java/com/google/crypto/tink:key_manager",
103        "//src/main/java/com/google/crypto/tink:key_template",
104        "//src/main/java/com/google/crypto/tink:parameters",
105        "//src/main/java/com/google/crypto/tink:secret_key_access",
106        "//src/main/java/com/google/crypto/tink/aead/internal:aes_ctr_hmac_aead_proto_serialization",
107        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util",
108        "//src/main/java/com/google/crypto/tink/internal:key_manager_registry",
109        "//src/main/java/com/google/crypto/tink/internal:legacy_key_manager_impl",
110        "//src/main/java/com/google/crypto/tink/internal:mutable_key_creation_registry",
111        "//src/main/java/com/google/crypto/tink/internal:mutable_key_derivation_registry",
112        "//src/main/java/com/google/crypto/tink/internal:mutable_parameters_registry",
113        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry",
114        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor",
115        "//src/main/java/com/google/crypto/tink/internal:tink_bug_exception",
116        "//src/main/java/com/google/crypto/tink/internal:util",
117        "//src/main/java/com/google/crypto/tink/subtle:encrypt_then_authenticate",
118        "//src/main/java/com/google/crypto/tink/util:secret_bytes",
119        "@maven//:com_google_code_findbugs_jsr305",
120    ],
121)
122
123java_library(
124    name = "aead_factory",
125    srcs = ["AeadFactory.java"],
126    deps = [
127        ":aead_wrapper",
128        "//src/main/java/com/google/crypto/tink:aead",
129        "//src/main/java/com/google/crypto/tink:registry_cluster",
130        "//src/main/java/com/google/crypto/tink:registry_configuration",
131    ],
132)
133
134java_library(
135    name = "kms_aead_key_manager",
136    srcs = ["KmsAeadKeyManager.java"],
137    deps = [
138        ":legacy_kms_aead_key",
139        ":legacy_kms_aead_parameters",
140        ":legacy_kms_aead_proto_serialization",
141        "//proto:kms_aead_java_proto",
142        "//proto:tink_java_proto",
143        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
144        "//src/main/java/com/google/crypto/tink:aead",
145        "//src/main/java/com/google/crypto/tink:key_manager",
146        "//src/main/java/com/google/crypto/tink:key_template",
147        "//src/main/java/com/google/crypto/tink:kms_clients",
148        "//src/main/java/com/google/crypto/tink/aead/internal:legacy_full_aead",
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_primitive_registry",
154        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor",
155        "@maven//:com_google_code_findbugs_jsr305",
156    ],
157)
158
159java_library(
160    name = "kms_envelope_aead",
161    srcs = ["KmsEnvelopeAead.java"],
162    deps = [
163        ":aead_parameters",
164        "//proto:tink_java_proto",
165        "//src/main/java/com/google/crypto/tink:aead",
166        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access",
167        "//src/main/java/com/google/crypto/tink:key",
168        "//src/main/java/com/google/crypto/tink:parameters",
169        "//src/main/java/com/google/crypto/tink:tink_proto_parameters_format",
170        "//src/main/java/com/google/crypto/tink/internal:mutable_key_creation_registry",
171        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry",
172        "//src/main/java/com/google/crypto/tink/internal:mutable_serialization_registry",
173        "//src/main/java/com/google/crypto/tink/internal:proto_key_serialization",
174        "@maven//:com_google_protobuf_protobuf_java",
175    ],
176)
177
178java_library(
179    name = "x_cha_cha20_poly1305_key_manager",
180    srcs = ["XChaCha20Poly1305KeyManager.java"],
181    deps = [
182        ":x_cha_cha20_poly1305_key",
183        ":x_cha_cha20_poly1305_parameters",
184        "//proto:tink_java_proto",
185        "//proto:xchacha20_poly1305_java_proto",
186        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
187        "//src/main/java/com/google/crypto/tink:aead",
188        "//src/main/java/com/google/crypto/tink:key_manager",
189        "//src/main/java/com/google/crypto/tink:key_template",
190        "//src/main/java/com/google/crypto/tink:parameters",
191        "//src/main/java/com/google/crypto/tink:secret_key_access",
192        "//src/main/java/com/google/crypto/tink/aead/internal:x_cha_cha20_poly1305_jce",
193        "//src/main/java/com/google/crypto/tink/aead/internal:x_cha_cha20_poly1305_proto_serialization",
194        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util",
195        "//src/main/java/com/google/crypto/tink/internal:key_manager_registry",
196        "//src/main/java/com/google/crypto/tink/internal:legacy_key_manager_impl",
197        "//src/main/java/com/google/crypto/tink/internal:mutable_key_creation_registry",
198        "//src/main/java/com/google/crypto/tink/internal:mutable_key_derivation_registry",
199        "//src/main/java/com/google/crypto/tink/internal:mutable_parameters_registry",
200        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry",
201        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor",
202        "//src/main/java/com/google/crypto/tink/internal:tink_bug_exception",
203        "//src/main/java/com/google/crypto/tink/internal:util",
204        "//src/main/java/com/google/crypto/tink/subtle:x_cha_cha20_poly1305",
205        "//src/main/java/com/google/crypto/tink/util:secret_bytes",
206        "@maven//:com_google_code_findbugs_jsr305",
207    ],
208)
209
210java_library(
211    name = "aead_wrapper",
212    srcs = ["AeadWrapper.java"],
213    deps = [
214        "//src/main/java/com/google/crypto/tink:aead",
215        "//src/main/java/com/google/crypto/tink:crypto_format",
216        "//src/main/java/com/google/crypto/tink/aead/internal:legacy_full_aead",
217        "//src/main/java/com/google/crypto/tink/internal:legacy_proto_key",
218        "//src/main/java/com/google/crypto/tink/internal:monitoring_client",
219        "//src/main/java/com/google/crypto/tink/internal:monitoring_keyset_info",
220        "//src/main/java/com/google/crypto/tink/internal:monitoring_util",
221        "//src/main/java/com/google/crypto/tink/internal:mutable_monitoring_registry",
222        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry",
223        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor",
224        "//src/main/java/com/google/crypto/tink/internal:primitive_registry",
225        "//src/main/java/com/google/crypto/tink/internal:primitive_set",
226        "//src/main/java/com/google/crypto/tink/internal:primitive_wrapper",
227    ],
228)
229
230java_library(
231    name = "kms_envelope_aead_key_manager",
232    srcs = ["KmsEnvelopeAeadKeyManager.java"],
233    deps = [
234        ":aead_parameters",
235        ":aes_ctr_hmac_aead_parameters",
236        ":aes_eax_parameters",
237        ":aes_gcm_parameters",
238        ":aes_gcm_siv_parameters",
239        ":cha_cha20_poly1305_parameters",
240        ":kms_envelope_aead",
241        ":legacy_kms_envelope_aead_key",
242        ":legacy_kms_envelope_aead_parameters",
243        ":legacy_kms_envelope_aead_proto_serialization",
244        ":x_cha_cha20_poly1305_parameters",
245        "//proto:kms_envelope_java_proto",
246        "//proto:tink_java_proto",
247        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
248        "//src/main/java/com/google/crypto/tink:aead",
249        "//src/main/java/com/google/crypto/tink:key_manager",
250        "//src/main/java/com/google/crypto/tink:key_template",
251        "//src/main/java/com/google/crypto/tink:kms_clients",
252        "//src/main/java/com/google/crypto/tink:parameters",
253        "//src/main/java/com/google/crypto/tink/aead/internal:legacy_full_aead",
254        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util",
255        "//src/main/java/com/google/crypto/tink/internal:key_manager_registry",
256        "//src/main/java/com/google/crypto/tink/internal:legacy_key_manager_impl",
257        "//src/main/java/com/google/crypto/tink/internal:mutable_key_creation_registry",
258        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry",
259        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor",
260        "@maven//:com_google_code_findbugs_jsr305",
261    ],
262)
263
264java_library(
265    name = "cha_cha20_poly1305_key_manager",
266    srcs = ["ChaCha20Poly1305KeyManager.java"],
267    deps = [
268        ":cha_cha20_poly1305_key",
269        ":cha_cha20_poly1305_parameters",
270        "//proto:chacha20_poly1305_java_proto",
271        "//proto:tink_java_proto",
272        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
273        "//src/main/java/com/google/crypto/tink:aead",
274        "//src/main/java/com/google/crypto/tink:key_manager",
275        "//src/main/java/com/google/crypto/tink:key_template",
276        "//src/main/java/com/google/crypto/tink:parameters",
277        "//src/main/java/com/google/crypto/tink/aead/internal:cha_cha20_poly1305_jce",
278        "//src/main/java/com/google/crypto/tink/aead/internal:cha_cha20_poly1305_proto_serialization",
279        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util",
280        "//src/main/java/com/google/crypto/tink/internal:key_manager_registry",
281        "//src/main/java/com/google/crypto/tink/internal:legacy_key_manager_impl",
282        "//src/main/java/com/google/crypto/tink/internal:mutable_key_creation_registry",
283        "//src/main/java/com/google/crypto/tink/internal:mutable_parameters_registry",
284        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry",
285        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor",
286        "//src/main/java/com/google/crypto/tink/internal:tink_bug_exception",
287        "//src/main/java/com/google/crypto/tink/subtle:cha_cha20_poly1305",
288        "//src/main/java/com/google/crypto/tink/util:secret_bytes",
289        "@maven//:com_google_code_findbugs_jsr305",
290    ],
291)
292
293java_library(
294    name = "aes_eax_key_manager",
295    srcs = ["AesEaxKeyManager.java"],
296    deps = [
297        ":aes_eax_key",
298        ":aes_eax_parameters",
299        ":predefined_aead_parameters",
300        "//proto:aes_eax_java_proto",
301        "//proto:tink_java_proto",
302        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
303        "//src/main/java/com/google/crypto/tink:aead",
304        "//src/main/java/com/google/crypto/tink:key_manager",
305        "//src/main/java/com/google/crypto/tink:key_template",
306        "//src/main/java/com/google/crypto/tink:parameters",
307        "//src/main/java/com/google/crypto/tink/aead/internal:aes_eax_proto_serialization",
308        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util",
309        "//src/main/java/com/google/crypto/tink/internal:key_manager_registry",
310        "//src/main/java/com/google/crypto/tink/internal:legacy_key_manager_impl",
311        "//src/main/java/com/google/crypto/tink/internal:mutable_key_creation_registry",
312        "//src/main/java/com/google/crypto/tink/internal:mutable_parameters_registry",
313        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry",
314        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor",
315        "//src/main/java/com/google/crypto/tink/internal:tink_bug_exception",
316        "//src/main/java/com/google/crypto/tink/subtle:aes_eax_jce",
317        "//src/main/java/com/google/crypto/tink/util:secret_bytes",
318        "@maven//:com_google_code_findbugs_jsr305",
319    ],
320)
321
322java_library(
323    name = "aead_config",
324    srcs = ["AeadConfig.java"],
325    deps = [
326        ":aead_wrapper",
327        ":aes_ctr_hmac_aead_key_manager",
328        ":aes_eax_key_manager",
329        ":aes_gcm_key_manager",
330        ":aes_gcm_siv_key_manager",
331        ":cha_cha20_poly1305_key_manager",
332        ":kms_aead_key_manager",
333        ":kms_envelope_aead_key_manager",
334        ":x_aes_gcm_key_manager",
335        ":x_cha_cha20_poly1305_key_manager",
336        "//proto:config_java_proto",
337        "//src/main/java/com/google/crypto/tink/config:tink_fips",
338        "//src/main/java/com/google/crypto/tink/mac:mac_config",
339        "@maven//:com_google_errorprone_error_prone_annotations",
340    ],
341)
342
343java_library(
344    name = "aead_key",
345    srcs = ["AeadKey.java"],
346    deps = [
347        ":aead_parameters",
348        "//src/main/java/com/google/crypto/tink:key",
349        "//src/main/java/com/google/crypto/tink/util:bytes",
350    ],
351)
352
353java_library(
354    name = "aead_parameters",
355    srcs = ["AeadParameters.java"],
356    deps = [
357        "//src/main/java/com/google/crypto/tink:parameters",
358        "@maven//:com_google_errorprone_error_prone_annotations",
359    ],
360)
361
362java_library(
363    name = "aes_eax_parameters",
364    srcs = ["AesEaxParameters.java"],
365    deps = [
366        ":aead_parameters",
367        "@maven//:com_google_code_findbugs_jsr305",
368        "@maven//:com_google_errorprone_error_prone_annotations",
369    ],
370)
371
372java_library(
373    name = "aes_eax_key",
374    srcs = ["AesEaxKey.java"],
375    deps = [
376        ":aead_key",
377        ":aes_eax_parameters",
378        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
379        "//src/main/java/com/google/crypto/tink:key",
380        "//src/main/java/com/google/crypto/tink/internal:output_prefix_util",
381        "//src/main/java/com/google/crypto/tink/util:bytes",
382        "//src/main/java/com/google/crypto/tink/util:secret_bytes",
383        "@maven//:com_google_code_findbugs_jsr305",
384        "@maven//:com_google_errorprone_error_prone_annotations",
385    ],
386)
387
388java_library(
389    name = "aes_gcm_parameters",
390    srcs = ["AesGcmParameters.java"],
391    deps = [
392        ":aead_parameters",
393        "@maven//:com_google_code_findbugs_jsr305",
394        "@maven//:com_google_errorprone_error_prone_annotations",
395    ],
396)
397
398java_library(
399    name = "aes_gcm_key",
400    srcs = ["AesGcmKey.java"],
401    deps = [
402        ":aead_key",
403        ":aes_gcm_parameters",
404        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
405        "//src/main/java/com/google/crypto/tink:key",
406        "//src/main/java/com/google/crypto/tink/internal:output_prefix_util",
407        "//src/main/java/com/google/crypto/tink/util:bytes",
408        "//src/main/java/com/google/crypto/tink/util:secret_bytes",
409        "@maven//:com_google_code_findbugs_jsr305",
410        "@maven//:com_google_errorprone_error_prone_annotations",
411    ],
412)
413
414java_library(
415    name = "aes_gcm_siv_parameters",
416    srcs = ["AesGcmSivParameters.java"],
417    deps = [
418        ":aead_parameters",
419        "@maven//:com_google_code_findbugs_jsr305",
420        "@maven//:com_google_errorprone_error_prone_annotations",
421    ],
422)
423
424java_library(
425    name = "aes_gcm_siv_key",
426    srcs = ["AesGcmSivKey.java"],
427    deps = [
428        ":aead_key",
429        ":aes_gcm_siv_parameters",
430        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
431        "//src/main/java/com/google/crypto/tink:key",
432        "//src/main/java/com/google/crypto/tink/internal:output_prefix_util",
433        "//src/main/java/com/google/crypto/tink/util:bytes",
434        "//src/main/java/com/google/crypto/tink/util:secret_bytes",
435        "@maven//:com_google_code_findbugs_jsr305",
436        "@maven//:com_google_errorprone_error_prone_annotations",
437    ],
438)
439
440# Android libraries
441
442android_library(
443    name = "aes_gcm_key_manager-android",
444    srcs = ["AesGcmKeyManager.java"],
445    deps = [
446        ":aes_gcm_key-android",
447        ":aes_gcm_parameters-android",
448        ":predefined_aead_parameters-android",
449        "//proto:aes_gcm_java_proto_lite",
450        "//proto:tink_java_proto_lite",
451        "//src/main/java/com/google/crypto/tink:accesses_partial_key-android",
452        "//src/main/java/com/google/crypto/tink:aead-android",
453        "//src/main/java/com/google/crypto/tink:key_manager-android",
454        "//src/main/java/com/google/crypto/tink:key_template-android",
455        "//src/main/java/com/google/crypto/tink:parameters-android",
456        "//src/main/java/com/google/crypto/tink:secret_key_access-android",
457        "//src/main/java/com/google/crypto/tink/aead/internal:aes_gcm_proto_serialization-android",
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:legacy_key_manager_impl-android",
461        "//src/main/java/com/google/crypto/tink/internal:mutable_key_creation_registry-android",
462        "//src/main/java/com/google/crypto/tink/internal:mutable_key_derivation_registry-android",
463        "//src/main/java/com/google/crypto/tink/internal:mutable_parameters_registry-android",
464        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry-android",
465        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor-android",
466        "//src/main/java/com/google/crypto/tink/internal:tink_bug_exception-android",
467        "//src/main/java/com/google/crypto/tink/internal:util-android",
468        "//src/main/java/com/google/crypto/tink/subtle:aes_gcm_jce-android",
469        "//src/main/java/com/google/crypto/tink/util:secret_bytes-android",
470        "@maven//:com_google_code_findbugs_jsr305",
471    ],
472)
473
474android_library(
475    name = "aes_gcm_siv_key_manager-android",
476    srcs = ["AesGcmSivKeyManager.java"],
477    deps = [
478        ":aes_gcm_siv_key-android",
479        ":aes_gcm_siv_parameters-android",
480        "//proto:aes_gcm_siv_java_proto_lite",
481        "//proto:tink_java_proto_lite",
482        "//src/main/java/com/google/crypto/tink:accesses_partial_key-android",
483        "//src/main/java/com/google/crypto/tink:aead-android",
484        "//src/main/java/com/google/crypto/tink:key_manager-android",
485        "//src/main/java/com/google/crypto/tink:key_template-android",
486        "//src/main/java/com/google/crypto/tink:parameters-android",
487        "//src/main/java/com/google/crypto/tink:secret_key_access-android",
488        "//src/main/java/com/google/crypto/tink/aead/internal:aes_gcm_siv_proto_serialization-android",
489        "//src/main/java/com/google/crypto/tink/aead/subtle:aes_gcm_siv-android",
490        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util-android",
491        "//src/main/java/com/google/crypto/tink/internal:key_manager_registry-android",
492        "//src/main/java/com/google/crypto/tink/internal:legacy_key_manager_impl-android",
493        "//src/main/java/com/google/crypto/tink/internal:mutable_key_creation_registry-android",
494        "//src/main/java/com/google/crypto/tink/internal:mutable_key_derivation_registry-android",
495        "//src/main/java/com/google/crypto/tink/internal:mutable_parameters_registry-android",
496        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry-android",
497        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor-android",
498        "//src/main/java/com/google/crypto/tink/internal:tink_bug_exception-android",
499        "//src/main/java/com/google/crypto/tink/internal:util-android",
500        "//src/main/java/com/google/crypto/tink/util:secret_bytes-android",
501        "@maven//:com_google_code_findbugs_jsr305",
502    ],
503)
504
505android_library(
506    name = "aead_key_templates-android",
507    srcs = ["AeadKeyTemplates.java"],
508    deps = [
509        ":aes_ctr_hmac_aead_key_manager-android",
510        ":aes_eax_key_manager-android",
511        ":aes_gcm_key_manager-android",
512        ":cha_cha20_poly1305_key_manager-android",
513        ":kms_envelope_aead_key_manager-android",
514        ":x_cha_cha20_poly1305_key_manager-android",
515        "//proto:aes_ctr_hmac_aead_java_proto_lite",
516        "//proto:aes_ctr_java_proto_lite",
517        "//proto:aes_eax_java_proto_lite",
518        "//proto:aes_gcm_java_proto_lite",
519        "//proto:common_java_proto_lite",
520        "//proto:hmac_java_proto_lite",
521        "//proto:kms_envelope_java_proto_lite",
522        "//proto:tink_java_proto_lite",
523    ],
524)
525
526android_library(
527    name = "aes_ctr_hmac_aead_key_manager-android",
528    srcs = ["AesCtrHmacAeadKeyManager.java"],
529    deps = [
530        ":aes_ctr_hmac_aead_key-android",
531        ":aes_ctr_hmac_aead_parameters-android",
532        ":predefined_aead_parameters-android",
533        "//proto:aes_ctr_hmac_aead_java_proto_lite",
534        "//proto:tink_java_proto_lite",
535        "//src/main/java/com/google/crypto/tink:accesses_partial_key-android",
536        "//src/main/java/com/google/crypto/tink:aead-android",
537        "//src/main/java/com/google/crypto/tink:key_manager-android",
538        "//src/main/java/com/google/crypto/tink:key_template-android",
539        "//src/main/java/com/google/crypto/tink:parameters-android",
540        "//src/main/java/com/google/crypto/tink:secret_key_access-android",
541        "//src/main/java/com/google/crypto/tink/aead/internal:aes_ctr_hmac_aead_proto_serialization-android",
542        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util-android",
543        "//src/main/java/com/google/crypto/tink/internal:key_manager_registry-android",
544        "//src/main/java/com/google/crypto/tink/internal:legacy_key_manager_impl-android",
545        "//src/main/java/com/google/crypto/tink/internal:mutable_key_creation_registry-android",
546        "//src/main/java/com/google/crypto/tink/internal:mutable_key_derivation_registry-android",
547        "//src/main/java/com/google/crypto/tink/internal:mutable_parameters_registry-android",
548        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry-android",
549        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor-android",
550        "//src/main/java/com/google/crypto/tink/internal:tink_bug_exception-android",
551        "//src/main/java/com/google/crypto/tink/internal:util-android",
552        "//src/main/java/com/google/crypto/tink/subtle:encrypt_then_authenticate-android",
553        "//src/main/java/com/google/crypto/tink/util:secret_bytes-android",
554        "@maven//:com_google_code_findbugs_jsr305",
555    ],
556)
557
558android_library(
559    name = "aead_factory-android",
560    srcs = ["AeadFactory.java"],
561    deps = [
562        ":aead_wrapper-android",
563        "//src/main/java/com/google/crypto/tink:aead-android",
564        "//src/main/java/com/google/crypto/tink:registry_cluster-android",
565        "//src/main/java/com/google/crypto/tink:registry_configuration-android",
566    ],
567)
568
569android_library(
570    name = "kms_aead_key_manager-android",
571    srcs = ["KmsAeadKeyManager.java"],
572    deps = [
573        ":legacy_kms_aead_key-android",
574        ":legacy_kms_aead_parameters-android",
575        ":legacy_kms_aead_proto_serialization-android",
576        "//proto:kms_aead_java_proto_lite",
577        "//proto:tink_java_proto_lite",
578        "//src/main/java/com/google/crypto/tink:accesses_partial_key-android",
579        "//src/main/java/com/google/crypto/tink:aead-android",
580        "//src/main/java/com/google/crypto/tink:key_manager-android",
581        "//src/main/java/com/google/crypto/tink:key_template-android",
582        "//src/main/java/com/google/crypto/tink:kms_clients-android",
583        "//src/main/java/com/google/crypto/tink/aead/internal:legacy_full_aead-android",
584        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util-android",
585        "//src/main/java/com/google/crypto/tink/internal:key_manager_registry-android",
586        "//src/main/java/com/google/crypto/tink/internal:legacy_key_manager_impl-android",
587        "//src/main/java/com/google/crypto/tink/internal:mutable_key_creation_registry-android",
588        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry-android",
589        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor-android",
590        "@maven//:com_google_code_findbugs_jsr305",
591    ],
592)
593
594android_library(
595    name = "kms_envelope_aead-android",
596    srcs = ["KmsEnvelopeAead.java"],
597    deps = [
598        ":aead_parameters-android",
599        "//proto:tink_java_proto_lite",
600        "//src/main/java/com/google/crypto/tink:aead-android",
601        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access-android",
602        "//src/main/java/com/google/crypto/tink:key-android",
603        "//src/main/java/com/google/crypto/tink:parameters-android",
604        "//src/main/java/com/google/crypto/tink:tink_proto_parameters_format-android",
605        "//src/main/java/com/google/crypto/tink/internal:mutable_key_creation_registry-android",
606        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry-android",
607        "//src/main/java/com/google/crypto/tink/internal:mutable_serialization_registry-android",
608        "//src/main/java/com/google/crypto/tink/internal:proto_key_serialization-android",
609        "@maven//:com_google_protobuf_protobuf_javalite",
610    ],
611)
612
613android_library(
614    name = "x_cha_cha20_poly1305_key_manager-android",
615    srcs = ["XChaCha20Poly1305KeyManager.java"],
616    deps = [
617        ":x_cha_cha20_poly1305_key-android",
618        ":x_cha_cha20_poly1305_parameters-android",
619        "//proto:tink_java_proto_lite",
620        "//proto:xchacha20_poly1305_java_proto_lite",
621        "//src/main/java/com/google/crypto/tink:accesses_partial_key-android",
622        "//src/main/java/com/google/crypto/tink:aead-android",
623        "//src/main/java/com/google/crypto/tink:key_manager-android",
624        "//src/main/java/com/google/crypto/tink:key_template-android",
625        "//src/main/java/com/google/crypto/tink:parameters-android",
626        "//src/main/java/com/google/crypto/tink:secret_key_access-android",
627        "//src/main/java/com/google/crypto/tink/aead/internal:x_cha_cha20_poly1305_jce-android",
628        "//src/main/java/com/google/crypto/tink/aead/internal:x_cha_cha20_poly1305_proto_serialization-android",
629        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util-android",
630        "//src/main/java/com/google/crypto/tink/internal:key_manager_registry-android",
631        "//src/main/java/com/google/crypto/tink/internal:legacy_key_manager_impl-android",
632        "//src/main/java/com/google/crypto/tink/internal:mutable_key_creation_registry-android",
633        "//src/main/java/com/google/crypto/tink/internal:mutable_key_derivation_registry-android",
634        "//src/main/java/com/google/crypto/tink/internal:mutable_parameters_registry-android",
635        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry-android",
636        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor-android",
637        "//src/main/java/com/google/crypto/tink/internal:tink_bug_exception-android",
638        "//src/main/java/com/google/crypto/tink/internal:util-android",
639        "//src/main/java/com/google/crypto/tink/subtle:x_cha_cha20_poly1305-android",
640        "//src/main/java/com/google/crypto/tink/util:secret_bytes-android",
641        "@maven//:com_google_code_findbugs_jsr305",
642    ],
643)
644
645android_library(
646    name = "aead_wrapper-android",
647    srcs = ["AeadWrapper.java"],
648    deps = [
649        "//src/main/java/com/google/crypto/tink:aead-android",
650        "//src/main/java/com/google/crypto/tink:crypto_format-android",
651        "//src/main/java/com/google/crypto/tink/aead/internal:legacy_full_aead-android",
652        "//src/main/java/com/google/crypto/tink/internal:legacy_proto_key-android",
653        "//src/main/java/com/google/crypto/tink/internal:monitoring_client-android",
654        "//src/main/java/com/google/crypto/tink/internal:monitoring_keyset_info-android",
655        "//src/main/java/com/google/crypto/tink/internal:monitoring_util-android",
656        "//src/main/java/com/google/crypto/tink/internal:mutable_monitoring_registry-android",
657        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry-android",
658        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor-android",
659        "//src/main/java/com/google/crypto/tink/internal:primitive_registry-android",
660        "//src/main/java/com/google/crypto/tink/internal:primitive_set-android",
661        "//src/main/java/com/google/crypto/tink/internal:primitive_wrapper-android",
662    ],
663)
664
665android_library(
666    name = "kms_envelope_aead_key_manager-android",
667    srcs = ["KmsEnvelopeAeadKeyManager.java"],
668    deps = [
669        ":aead_parameters-android",
670        ":aes_ctr_hmac_aead_parameters-android",
671        ":aes_eax_parameters-android",
672        ":aes_gcm_parameters-android",
673        ":aes_gcm_siv_parameters-android",
674        ":cha_cha20_poly1305_parameters-android",
675        ":kms_envelope_aead-android",
676        ":legacy_kms_envelope_aead_key-android",
677        ":legacy_kms_envelope_aead_parameters-android",
678        ":legacy_kms_envelope_aead_proto_serialization-android",
679        ":x_cha_cha20_poly1305_parameters-android",
680        "//proto:kms_envelope_java_proto_lite",
681        "//proto:tink_java_proto_lite",
682        "//src/main/java/com/google/crypto/tink:accesses_partial_key-android",
683        "//src/main/java/com/google/crypto/tink:aead-android",
684        "//src/main/java/com/google/crypto/tink:key_manager-android",
685        "//src/main/java/com/google/crypto/tink:key_template-android",
686        "//src/main/java/com/google/crypto/tink:kms_clients-android",
687        "//src/main/java/com/google/crypto/tink:parameters-android",
688        "//src/main/java/com/google/crypto/tink/aead/internal:legacy_full_aead-android",
689        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util-android",
690        "//src/main/java/com/google/crypto/tink/internal:key_manager_registry-android",
691        "//src/main/java/com/google/crypto/tink/internal:legacy_key_manager_impl-android",
692        "//src/main/java/com/google/crypto/tink/internal:mutable_key_creation_registry-android",
693        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry-android",
694        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor-android",
695        "@maven//:com_google_code_findbugs_jsr305",
696    ],
697)
698
699android_library(
700    name = "cha_cha20_poly1305_key_manager-android",
701    srcs = ["ChaCha20Poly1305KeyManager.java"],
702    deps = [
703        ":cha_cha20_poly1305_key-android",
704        ":cha_cha20_poly1305_parameters-android",
705        "//proto:chacha20_poly1305_java_proto_lite",
706        "//proto:tink_java_proto_lite",
707        "//src/main/java/com/google/crypto/tink:accesses_partial_key-android",
708        "//src/main/java/com/google/crypto/tink:aead-android",
709        "//src/main/java/com/google/crypto/tink:key_manager-android",
710        "//src/main/java/com/google/crypto/tink:key_template-android",
711        "//src/main/java/com/google/crypto/tink:parameters-android",
712        "//src/main/java/com/google/crypto/tink/aead/internal:cha_cha20_poly1305_jce-android",
713        "//src/main/java/com/google/crypto/tink/aead/internal:cha_cha20_poly1305_proto_serialization-android",
714        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util-android",
715        "//src/main/java/com/google/crypto/tink/internal:key_manager_registry-android",
716        "//src/main/java/com/google/crypto/tink/internal:legacy_key_manager_impl-android",
717        "//src/main/java/com/google/crypto/tink/internal:mutable_key_creation_registry-android",
718        "//src/main/java/com/google/crypto/tink/internal:mutable_parameters_registry-android",
719        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry-android",
720        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor-android",
721        "//src/main/java/com/google/crypto/tink/internal:tink_bug_exception-android",
722        "//src/main/java/com/google/crypto/tink/subtle:cha_cha20_poly1305-android",
723        "//src/main/java/com/google/crypto/tink/util:secret_bytes-android",
724        "@maven//:com_google_code_findbugs_jsr305",
725    ],
726)
727
728android_library(
729    name = "aes_eax_key_manager-android",
730    srcs = ["AesEaxKeyManager.java"],
731    deps = [
732        ":aes_eax_key-android",
733        ":aes_eax_parameters-android",
734        ":predefined_aead_parameters-android",
735        "//proto:aes_eax_java_proto_lite",
736        "//proto:tink_java_proto_lite",
737        "//src/main/java/com/google/crypto/tink:accesses_partial_key-android",
738        "//src/main/java/com/google/crypto/tink:aead-android",
739        "//src/main/java/com/google/crypto/tink:key_manager-android",
740        "//src/main/java/com/google/crypto/tink:key_template-android",
741        "//src/main/java/com/google/crypto/tink:parameters-android",
742        "//src/main/java/com/google/crypto/tink/aead/internal:aes_eax_proto_serialization-android",
743        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util-android",
744        "//src/main/java/com/google/crypto/tink/internal:key_manager_registry-android",
745        "//src/main/java/com/google/crypto/tink/internal:legacy_key_manager_impl-android",
746        "//src/main/java/com/google/crypto/tink/internal:mutable_key_creation_registry-android",
747        "//src/main/java/com/google/crypto/tink/internal:mutable_parameters_registry-android",
748        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry-android",
749        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor-android",
750        "//src/main/java/com/google/crypto/tink/internal:tink_bug_exception-android",
751        "//src/main/java/com/google/crypto/tink/subtle:aes_eax_jce-android",
752        "//src/main/java/com/google/crypto/tink/util:secret_bytes-android",
753        "@maven//:com_google_code_findbugs_jsr305",
754    ],
755)
756
757android_library(
758    name = "aead_config-android",
759    srcs = ["AeadConfig.java"],
760    deps = [
761        ":aead_wrapper-android",
762        ":aes_ctr_hmac_aead_key_manager-android",
763        ":aes_eax_key_manager-android",
764        ":aes_gcm_key_manager-android",
765        ":aes_gcm_siv_key_manager-android",
766        ":cha_cha20_poly1305_key_manager-android",
767        ":kms_aead_key_manager-android",
768        ":kms_envelope_aead_key_manager-android",
769        ":x_aes_gcm_key_manager-android",
770        ":x_cha_cha20_poly1305_key_manager-android",
771        "//proto:config_java_proto_lite",
772        "//src/main/java/com/google/crypto/tink/config:tink_fips-android",
773        "//src/main/java/com/google/crypto/tink/mac:mac_config-android",
774        "@maven//:com_google_errorprone_error_prone_annotations",
775    ],
776)
777
778android_library(
779    name = "aead_key-android",
780    srcs = ["AeadKey.java"],
781    deps = [
782        ":aead_parameters-android",
783        "//src/main/java/com/google/crypto/tink:key-android",
784        "//src/main/java/com/google/crypto/tink/util:bytes-android",
785    ],
786)
787
788android_library(
789    name = "aead_parameters-android",
790    srcs = ["AeadParameters.java"],
791    deps = [
792        "//src/main/java/com/google/crypto/tink:parameters-android",
793        "@maven//:com_google_errorprone_error_prone_annotations",
794    ],
795)
796
797android_library(
798    name = "aes_eax_parameters-android",
799    srcs = ["AesEaxParameters.java"],
800    deps = [
801        ":aead_parameters-android",
802        "@maven//:com_google_code_findbugs_jsr305",
803        "@maven//:com_google_errorprone_error_prone_annotations",
804    ],
805)
806
807android_library(
808    name = "aes_eax_key-android",
809    srcs = ["AesEaxKey.java"],
810    deps = [
811        ":aead_key-android",
812        ":aes_eax_parameters-android",
813        "//src/main/java/com/google/crypto/tink:accesses_partial_key-android",
814        "//src/main/java/com/google/crypto/tink:key-android",
815        "//src/main/java/com/google/crypto/tink/internal:output_prefix_util-android",
816        "//src/main/java/com/google/crypto/tink/util:bytes-android",
817        "//src/main/java/com/google/crypto/tink/util:secret_bytes-android",
818        "@maven//:com_google_code_findbugs_jsr305",
819        "@maven//:com_google_errorprone_error_prone_annotations",
820    ],
821)
822
823android_library(
824    name = "aes_gcm_parameters-android",
825    srcs = ["AesGcmParameters.java"],
826    deps = [
827        ":aead_parameters-android",
828        "@maven//:com_google_code_findbugs_jsr305",
829        "@maven//:com_google_errorprone_error_prone_annotations",
830    ],
831)
832
833android_library(
834    name = "aes_gcm_key-android",
835    srcs = ["AesGcmKey.java"],
836    deps = [
837        ":aead_key-android",
838        ":aes_gcm_parameters-android",
839        "//src/main/java/com/google/crypto/tink:accesses_partial_key-android",
840        "//src/main/java/com/google/crypto/tink:key-android",
841        "//src/main/java/com/google/crypto/tink/internal:output_prefix_util-android",
842        "//src/main/java/com/google/crypto/tink/util:bytes-android",
843        "//src/main/java/com/google/crypto/tink/util:secret_bytes-android",
844        "@maven//:com_google_code_findbugs_jsr305",
845        "@maven//:com_google_errorprone_error_prone_annotations",
846    ],
847)
848
849android_library(
850    name = "aes_gcm_siv_parameters-android",
851    srcs = ["AesGcmSivParameters.java"],
852    deps = [
853        ":aead_parameters-android",
854        "@maven//:com_google_code_findbugs_jsr305",
855        "@maven//:com_google_errorprone_error_prone_annotations",
856    ],
857)
858
859android_library(
860    name = "aes_gcm_siv_key-android",
861    srcs = ["AesGcmSivKey.java"],
862    deps = [
863        ":aead_key-android",
864        ":aes_gcm_siv_parameters-android",
865        "//src/main/java/com/google/crypto/tink:accesses_partial_key-android",
866        "//src/main/java/com/google/crypto/tink:key-android",
867        "//src/main/java/com/google/crypto/tink/internal:output_prefix_util-android",
868        "//src/main/java/com/google/crypto/tink/util:bytes-android",
869        "//src/main/java/com/google/crypto/tink/util:secret_bytes-android",
870        "@maven//:com_google_code_findbugs_jsr305",
871        "@maven//:com_google_errorprone_error_prone_annotations",
872    ],
873)
874
875android_library(
876    name = "cha_cha20_poly1305_key-android",
877    srcs = ["ChaCha20Poly1305Key.java"],
878    deps = [
879        ":aead_key-android",
880        ":cha_cha20_poly1305_parameters-android",
881        "//src/main/java/com/google/crypto/tink:accesses_partial_key-android",
882        "//src/main/java/com/google/crypto/tink:key-android",
883        "//src/main/java/com/google/crypto/tink/internal:output_prefix_util-android",
884        "//src/main/java/com/google/crypto/tink/util:bytes-android",
885        "//src/main/java/com/google/crypto/tink/util:secret_bytes-android",
886        "@maven//:com_google_code_findbugs_jsr305",
887        "@maven//:com_google_errorprone_error_prone_annotations",
888    ],
889)
890
891android_library(
892    name = "cha_cha20_poly1305_parameters-android",
893    srcs = ["ChaCha20Poly1305Parameters.java"],
894    deps = [
895        ":aead_parameters-android",
896        "@maven//:com_google_errorprone_error_prone_annotations",
897    ],
898)
899
900java_library(
901    name = "cha_cha20_poly1305_key",
902    srcs = ["ChaCha20Poly1305Key.java"],
903    deps = [
904        ":aead_key",
905        ":cha_cha20_poly1305_parameters",
906        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
907        "//src/main/java/com/google/crypto/tink:key",
908        "//src/main/java/com/google/crypto/tink/internal:output_prefix_util",
909        "//src/main/java/com/google/crypto/tink/util:bytes",
910        "//src/main/java/com/google/crypto/tink/util:secret_bytes",
911        "@maven//:com_google_code_findbugs_jsr305",
912        "@maven//:com_google_errorprone_error_prone_annotations",
913    ],
914)
915
916java_library(
917    name = "cha_cha20_poly1305_parameters",
918    srcs = ["ChaCha20Poly1305Parameters.java"],
919    deps = [
920        ":aead_parameters",
921        "@maven//:com_google_errorprone_error_prone_annotations",
922    ],
923)
924
925android_library(
926    name = "x_cha_cha20_poly1305_key-android",
927    srcs = ["XChaCha20Poly1305Key.java"],
928    deps = [
929        ":aead_key-android",
930        ":x_cha_cha20_poly1305_parameters-android",
931        "//src/main/java/com/google/crypto/tink:accesses_partial_key-android",
932        "//src/main/java/com/google/crypto/tink:key-android",
933        "//src/main/java/com/google/crypto/tink/internal:output_prefix_util-android",
934        "//src/main/java/com/google/crypto/tink/util:bytes-android",
935        "//src/main/java/com/google/crypto/tink/util:secret_bytes-android",
936        "@maven//:com_google_code_findbugs_jsr305",
937        "@maven//:com_google_errorprone_error_prone_annotations",
938    ],
939)
940
941android_library(
942    name = "x_cha_cha20_poly1305_parameters-android",
943    srcs = ["XChaCha20Poly1305Parameters.java"],
944    deps = [
945        ":aead_parameters-android",
946        "@maven//:com_google_errorprone_error_prone_annotations",
947    ],
948)
949
950java_library(
951    name = "x_cha_cha20_poly1305_key",
952    srcs = ["XChaCha20Poly1305Key.java"],
953    deps = [
954        ":aead_key",
955        ":x_cha_cha20_poly1305_parameters",
956        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
957        "//src/main/java/com/google/crypto/tink:key",
958        "//src/main/java/com/google/crypto/tink/internal:output_prefix_util",
959        "//src/main/java/com/google/crypto/tink/util:bytes",
960        "//src/main/java/com/google/crypto/tink/util:secret_bytes",
961        "@maven//:com_google_code_findbugs_jsr305",
962        "@maven//:com_google_errorprone_error_prone_annotations",
963    ],
964)
965
966java_library(
967    name = "x_cha_cha20_poly1305_parameters",
968    srcs = ["XChaCha20Poly1305Parameters.java"],
969    deps = [
970        ":aead_parameters",
971        "@maven//:com_google_errorprone_error_prone_annotations",
972    ],
973)
974
975java_library(
976    name = "aes_ctr_hmac_aead_parameters",
977    srcs = ["AesCtrHmacAeadParameters.java"],
978    deps = [
979        ":aead_parameters",
980        "@maven//:com_google_code_findbugs_jsr305",
981        "@maven//:com_google_errorprone_error_prone_annotations",
982    ],
983)
984
985android_library(
986    name = "aes_ctr_hmac_aead_parameters-android",
987    srcs = ["AesCtrHmacAeadParameters.java"],
988    deps = [
989        ":aead_parameters-android",
990        "@maven//:com_google_code_findbugs_jsr305",
991        "@maven//:com_google_errorprone_error_prone_annotations",
992    ],
993)
994
995java_library(
996    name = "aes_ctr_hmac_aead_key",
997    srcs = ["AesCtrHmacAeadKey.java"],
998    deps = [
999        ":aead_key",
1000        ":aes_ctr_hmac_aead_parameters",
1001        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
1002        "//src/main/java/com/google/crypto/tink:key",
1003        "//src/main/java/com/google/crypto/tink/internal:output_prefix_util",
1004        "//src/main/java/com/google/crypto/tink/util:bytes",
1005        "//src/main/java/com/google/crypto/tink/util:secret_bytes",
1006        "@maven//:com_google_code_findbugs_jsr305",
1007        "@maven//:com_google_errorprone_error_prone_annotations",
1008    ],
1009)
1010
1011android_library(
1012    name = "aes_ctr_hmac_aead_key-android",
1013    srcs = ["AesCtrHmacAeadKey.java"],
1014    deps = [
1015        ":aead_key-android",
1016        ":aes_ctr_hmac_aead_parameters-android",
1017        "//src/main/java/com/google/crypto/tink:accesses_partial_key-android",
1018        "//src/main/java/com/google/crypto/tink:key-android",
1019        "//src/main/java/com/google/crypto/tink/internal:output_prefix_util-android",
1020        "//src/main/java/com/google/crypto/tink/util:bytes-android",
1021        "//src/main/java/com/google/crypto/tink/util:secret_bytes-android",
1022        "@maven//:com_google_code_findbugs_jsr305",
1023        "@maven//:com_google_errorprone_error_prone_annotations",
1024    ],
1025)
1026
1027android_library(
1028    name = "predefined_aead_parameters-android",
1029    srcs = ["PredefinedAeadParameters.java"],
1030    deps = [
1031        ":aes_ctr_hmac_aead_parameters-android",
1032        ":aes_eax_parameters-android",
1033        ":aes_gcm_parameters-android",
1034        ":cha_cha20_poly1305_parameters-android",
1035        ":x_aes_gcm_parameters-android",
1036        ":x_cha_cha20_poly1305_parameters-android",
1037        "//src/main/java/com/google/crypto/tink/internal:tink_bug_exception-android",
1038    ],
1039)
1040
1041java_library(
1042    name = "predefined_aead_parameters",
1043    srcs = ["PredefinedAeadParameters.java"],
1044    deps = [
1045        ":aes_ctr_hmac_aead_parameters",
1046        ":aes_eax_parameters",
1047        ":aes_gcm_parameters",
1048        ":cha_cha20_poly1305_parameters",
1049        ":x_aes_gcm_parameters",
1050        ":x_cha_cha20_poly1305_parameters",
1051        "//src/main/java/com/google/crypto/tink/internal:tink_bug_exception",
1052    ],
1053)
1054
1055java_library(
1056    name = "legacy_kms_aead_parameters",
1057    srcs = ["LegacyKmsAeadParameters.java"],
1058    deps = [
1059        ":aead_parameters",
1060        "@maven//:com_google_errorprone_error_prone_annotations",
1061    ],
1062)
1063
1064android_library(
1065    name = "legacy_kms_aead_parameters-android",
1066    srcs = ["LegacyKmsAeadParameters.java"],
1067    deps = [
1068        ":aead_parameters-android",
1069        "@maven//:com_google_errorprone_error_prone_annotations",
1070    ],
1071)
1072
1073android_library(
1074    name = "legacy_kms_aead_key-android",
1075    srcs = ["LegacyKmsAeadKey.java"],
1076    deps = [
1077        ":aead_key-android",
1078        ":legacy_kms_aead_parameters-android",
1079        "//src/main/java/com/google/crypto/tink:key-android",
1080        "//src/main/java/com/google/crypto/tink/util:bytes-android",
1081        "@maven//:com_google_code_findbugs_jsr305",
1082    ],
1083)
1084
1085java_library(
1086    name = "legacy_kms_aead_key",
1087    srcs = ["LegacyKmsAeadKey.java"],
1088    deps = [
1089        ":aead_key",
1090        ":legacy_kms_aead_parameters",
1091        "//src/main/java/com/google/crypto/tink:key",
1092        "//src/main/java/com/google/crypto/tink/util:bytes",
1093        "@maven//:com_google_code_findbugs_jsr305",
1094    ],
1095)
1096
1097android_library(
1098    name = "legacy_kms_envelope_aead_parameters-android",
1099    srcs = ["LegacyKmsEnvelopeAeadParameters.java"],
1100    deps = [
1101        ":aead_parameters-android",
1102        ":aes_ctr_hmac_aead_parameters-android",
1103        ":aes_eax_parameters-android",
1104        ":aes_gcm_parameters-android",
1105        ":aes_gcm_siv_parameters-android",
1106        ":cha_cha20_poly1305_parameters-android",
1107        ":x_cha_cha20_poly1305_parameters-android",
1108        "//src/main/java/com/google/crypto/tink:accesses_partial_key-android",
1109        "@maven//:com_google_code_findbugs_jsr305",
1110        "@maven//:com_google_errorprone_error_prone_annotations",
1111    ],
1112)
1113
1114java_library(
1115    name = "legacy_kms_envelope_aead_parameters",
1116    srcs = ["LegacyKmsEnvelopeAeadParameters.java"],
1117    deps = [
1118        ":aead_parameters",
1119        ":aes_ctr_hmac_aead_parameters",
1120        ":aes_eax_parameters",
1121        ":aes_gcm_parameters",
1122        ":aes_gcm_siv_parameters",
1123        ":cha_cha20_poly1305_parameters",
1124        ":x_cha_cha20_poly1305_parameters",
1125        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
1126        "@maven//:com_google_code_findbugs_jsr305",
1127        "@maven//:com_google_errorprone_error_prone_annotations",
1128    ],
1129)
1130
1131android_library(
1132    name = "legacy_kms_envelope_aead_key-android",
1133    srcs = ["LegacyKmsEnvelopeAeadKey.java"],
1134    deps = [
1135        ":aead_key-android",
1136        ":legacy_kms_envelope_aead_parameters-android",
1137        "//src/main/java/com/google/crypto/tink:key-android",
1138        "//src/main/java/com/google/crypto/tink/internal:output_prefix_util-android",
1139        "//src/main/java/com/google/crypto/tink/util:bytes-android",
1140        "@maven//:com_google_code_findbugs_jsr305",
1141    ],
1142)
1143
1144java_library(
1145    name = "legacy_kms_envelope_aead_key",
1146    srcs = ["LegacyKmsEnvelopeAeadKey.java"],
1147    deps = [
1148        ":aead_key",
1149        ":legacy_kms_envelope_aead_parameters",
1150        "//src/main/java/com/google/crypto/tink:key",
1151        "//src/main/java/com/google/crypto/tink/internal:output_prefix_util",
1152        "//src/main/java/com/google/crypto/tink/util:bytes",
1153        "@maven//:com_google_code_findbugs_jsr305",
1154    ],
1155)
1156
1157android_library(
1158    name = "legacy_kms_aead_proto_serialization-android",
1159    srcs = ["LegacyKmsAeadProtoSerialization.java"],
1160    deps = [
1161        ":legacy_kms_aead_key-android",
1162        ":legacy_kms_aead_parameters-android",
1163        "//proto:kms_aead_java_proto_lite",
1164        "//proto:tink_java_proto_lite",
1165        "//src/main/java/com/google/crypto/tink:secret_key_access-android",
1166        "//src/main/java/com/google/crypto/tink/internal:key_parser-android",
1167        "//src/main/java/com/google/crypto/tink/internal:key_serializer-android",
1168        "//src/main/java/com/google/crypto/tink/internal:mutable_serialization_registry-android",
1169        "//src/main/java/com/google/crypto/tink/internal:parameters_parser-android",
1170        "//src/main/java/com/google/crypto/tink/internal:parameters_serializer-android",
1171        "//src/main/java/com/google/crypto/tink/internal:proto_key_serialization-android",
1172        "//src/main/java/com/google/crypto/tink/internal:proto_parameters_serialization-android",
1173        "//src/main/java/com/google/crypto/tink/internal:util-android",
1174        "//src/main/java/com/google/crypto/tink/util:bytes-android",
1175        "@maven//:com_google_code_findbugs_jsr305",
1176        "@maven//:com_google_protobuf_protobuf_javalite",
1177    ],
1178)
1179
1180java_library(
1181    name = "legacy_kms_aead_proto_serialization",
1182    srcs = ["LegacyKmsAeadProtoSerialization.java"],
1183    deps = [
1184        ":legacy_kms_aead_key",
1185        ":legacy_kms_aead_parameters",
1186        "//proto:kms_aead_java_proto",
1187        "//proto:tink_java_proto",
1188        "//src/main/java/com/google/crypto/tink:secret_key_access",
1189        "//src/main/java/com/google/crypto/tink/internal:key_parser",
1190        "//src/main/java/com/google/crypto/tink/internal:key_serializer",
1191        "//src/main/java/com/google/crypto/tink/internal:mutable_serialization_registry",
1192        "//src/main/java/com/google/crypto/tink/internal:parameters_parser",
1193        "//src/main/java/com/google/crypto/tink/internal:parameters_serializer",
1194        "//src/main/java/com/google/crypto/tink/internal:proto_key_serialization",
1195        "//src/main/java/com/google/crypto/tink/internal:proto_parameters_serialization",
1196        "//src/main/java/com/google/crypto/tink/internal:util",
1197        "//src/main/java/com/google/crypto/tink/util:bytes",
1198        "@maven//:com_google_code_findbugs_jsr305",
1199        "@maven//:com_google_protobuf_protobuf_java",
1200    ],
1201)
1202
1203android_library(
1204    name = "legacy_kms_envelope_aead_proto_serialization-android",
1205    srcs = ["LegacyKmsEnvelopeAeadProtoSerialization.java"],
1206    deps = [
1207        ":aead_parameters-android",
1208        ":aes_ctr_hmac_aead_parameters-android",
1209        ":aes_eax_parameters-android",
1210        ":aes_gcm_parameters-android",
1211        ":aes_gcm_siv_parameters-android",
1212        ":cha_cha20_poly1305_parameters-android",
1213        ":legacy_kms_envelope_aead_key-android",
1214        ":legacy_kms_envelope_aead_parameters-android",
1215        ":x_cha_cha20_poly1305_parameters-android",
1216        "//proto:kms_envelope_java_proto_lite",
1217        "//proto:tink_java_proto_lite",
1218        "//src/main/java/com/google/crypto/tink:accesses_partial_key-android",
1219        "//src/main/java/com/google/crypto/tink:parameters-android",
1220        "//src/main/java/com/google/crypto/tink:secret_key_access-android",
1221        "//src/main/java/com/google/crypto/tink:tink_proto_parameters_format-android",
1222        "//src/main/java/com/google/crypto/tink/internal:key_parser-android",
1223        "//src/main/java/com/google/crypto/tink/internal:key_serializer-android",
1224        "//src/main/java/com/google/crypto/tink/internal:mutable_serialization_registry-android",
1225        "//src/main/java/com/google/crypto/tink/internal:parameters_parser-android",
1226        "//src/main/java/com/google/crypto/tink/internal:parameters_serializer-android",
1227        "//src/main/java/com/google/crypto/tink/internal:proto_key_serialization-android",
1228        "//src/main/java/com/google/crypto/tink/internal:proto_parameters_serialization-android",
1229        "//src/main/java/com/google/crypto/tink/internal:util-android",
1230        "//src/main/java/com/google/crypto/tink/util:bytes-android",
1231        "@maven//:com_google_code_findbugs_jsr305",
1232        "@maven//:com_google_protobuf_protobuf_javalite",
1233    ],
1234)
1235
1236java_library(
1237    name = "legacy_kms_envelope_aead_proto_serialization",
1238    srcs = ["LegacyKmsEnvelopeAeadProtoSerialization.java"],
1239    deps = [
1240        ":aead_parameters",
1241        ":aes_ctr_hmac_aead_parameters",
1242        ":aes_eax_parameters",
1243        ":aes_gcm_parameters",
1244        ":aes_gcm_siv_parameters",
1245        ":cha_cha20_poly1305_parameters",
1246        ":legacy_kms_envelope_aead_key",
1247        ":legacy_kms_envelope_aead_parameters",
1248        ":x_cha_cha20_poly1305_parameters",
1249        "//proto:kms_envelope_java_proto",
1250        "//proto:tink_java_proto",
1251        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
1252        "//src/main/java/com/google/crypto/tink:parameters",
1253        "//src/main/java/com/google/crypto/tink:secret_key_access",
1254        "//src/main/java/com/google/crypto/tink:tink_proto_parameters_format",
1255        "//src/main/java/com/google/crypto/tink/internal:key_parser",
1256        "//src/main/java/com/google/crypto/tink/internal:key_serializer",
1257        "//src/main/java/com/google/crypto/tink/internal:mutable_serialization_registry",
1258        "//src/main/java/com/google/crypto/tink/internal:parameters_parser",
1259        "//src/main/java/com/google/crypto/tink/internal:parameters_serializer",
1260        "//src/main/java/com/google/crypto/tink/internal:proto_key_serialization",
1261        "//src/main/java/com/google/crypto/tink/internal:proto_parameters_serialization",
1262        "//src/main/java/com/google/crypto/tink/internal:util",
1263        "//src/main/java/com/google/crypto/tink/util:bytes",
1264        "@maven//:com_google_code_findbugs_jsr305",
1265        "@maven//:com_google_protobuf_protobuf_java",
1266    ],
1267)
1268
1269java_library(
1270    name = "x_aes_gcm_key",
1271    srcs = ["XAesGcmKey.java"],
1272    deps = [
1273        ":aead_key",
1274        ":x_aes_gcm_parameters",
1275        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
1276        "//src/main/java/com/google/crypto/tink:key",
1277        "//src/main/java/com/google/crypto/tink/internal:output_prefix_util",
1278        "//src/main/java/com/google/crypto/tink/util:bytes",
1279        "//src/main/java/com/google/crypto/tink/util:secret_bytes",
1280        "@maven//:com_google_code_findbugs_jsr305",
1281        "@maven//:com_google_errorprone_error_prone_annotations",
1282    ],
1283)
1284
1285java_library(
1286    name = "x_aes_gcm_key_manager",
1287    srcs = ["XAesGcmKeyManager.java"],
1288    deps = [
1289        ":predefined_aead_parameters",
1290        ":x_aes_gcm_key",
1291        ":x_aes_gcm_parameters",
1292        "//src/main/java/com/google/crypto/tink:accesses_partial_key",
1293        "//src/main/java/com/google/crypto/tink:aead",
1294        "//src/main/java/com/google/crypto/tink:parameters",
1295        "//src/main/java/com/google/crypto/tink/aead/internal:x_aes_gcm",
1296        "//src/main/java/com/google/crypto/tink/aead/internal:x_aes_gcm_proto_serialization",
1297        "//src/main/java/com/google/crypto/tink/internal:mutable_key_creation_registry",
1298        "//src/main/java/com/google/crypto/tink/internal:mutable_parameters_registry",
1299        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry",
1300        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor",
1301        "//src/main/java/com/google/crypto/tink/util:secret_bytes",
1302        "@maven//:com_google_code_findbugs_jsr305",
1303    ],
1304)
1305
1306java_library(
1307    name = "x_aes_gcm_parameters",
1308    srcs = ["XAesGcmParameters.java"],
1309    deps = [
1310        ":aead_parameters",
1311        "@maven//:com_google_errorprone_error_prone_annotations",
1312    ],
1313)
1314
1315android_library(
1316    name = "x_aes_gcm_key-android",
1317    srcs = ["XAesGcmKey.java"],
1318    deps = [
1319        ":aead_key-android",
1320        ":x_aes_gcm_parameters-android",
1321        "//src/main/java/com/google/crypto/tink:accesses_partial_key-android",
1322        "//src/main/java/com/google/crypto/tink:key-android",
1323        "//src/main/java/com/google/crypto/tink/internal:output_prefix_util-android",
1324        "//src/main/java/com/google/crypto/tink/util:bytes-android",
1325        "//src/main/java/com/google/crypto/tink/util:secret_bytes-android",
1326        "@maven//:com_google_code_findbugs_jsr305",
1327        "@maven//:com_google_errorprone_error_prone_annotations",
1328    ],
1329)
1330
1331android_library(
1332    name = "x_aes_gcm_key_manager-android",
1333    srcs = ["XAesGcmKeyManager.java"],
1334    deps = [
1335        ":predefined_aead_parameters-android",
1336        ":x_aes_gcm_key-android",
1337        ":x_aes_gcm_parameters-android",
1338        "//src/main/java/com/google/crypto/tink:accesses_partial_key-android",
1339        "//src/main/java/com/google/crypto/tink:aead-android",
1340        "//src/main/java/com/google/crypto/tink:parameters-android",
1341        "//src/main/java/com/google/crypto/tink/aead/internal:x_aes_gcm-android",
1342        "//src/main/java/com/google/crypto/tink/aead/internal:x_aes_gcm_proto_serialization-android",
1343        "//src/main/java/com/google/crypto/tink/internal:mutable_key_creation_registry-android",
1344        "//src/main/java/com/google/crypto/tink/internal:mutable_parameters_registry-android",
1345        "//src/main/java/com/google/crypto/tink/internal:mutable_primitive_registry-android",
1346        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor-android",
1347        "//src/main/java/com/google/crypto/tink/util:secret_bytes-android",
1348        "@maven//:com_google_code_findbugs_jsr305",
1349    ],
1350)
1351
1352android_library(
1353    name = "x_aes_gcm_parameters-android",
1354    srcs = ["XAesGcmParameters.java"],
1355    deps = [
1356        ":aead_parameters-android",
1357        "@maven//:com_google_errorprone_error_prone_annotations",
1358    ],
1359)
1360
1361android_library(
1362    name = "aead_configuration_v0-android",
1363    srcs = ["AeadConfigurationV0.java"],
1364    deps = [
1365        ":aead_wrapper-android",
1366        ":aes_ctr_hmac_aead_key-android",
1367        ":aes_eax_key-android",
1368        ":aes_gcm_key-android",
1369        ":aes_gcm_siv_key-android",
1370        ":cha_cha20_poly1305_key-android",
1371        ":x_aes_gcm_key-android",
1372        ":x_cha_cha20_poly1305_key-android",
1373        "//src/main/java/com/google/crypto/tink:aead-android",
1374        "//src/main/java/com/google/crypto/tink:configuration-android",
1375        "//src/main/java/com/google/crypto/tink/aead/internal:cha_cha20_poly1305_jce-android",
1376        "//src/main/java/com/google/crypto/tink/aead/internal:x_aes_gcm-android",
1377        "//src/main/java/com/google/crypto/tink/aead/internal:x_cha_cha20_poly1305_jce-android",
1378        "//src/main/java/com/google/crypto/tink/aead/subtle:aes_gcm_siv-android",
1379        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util-android",
1380        "//src/main/java/com/google/crypto/tink/internal:internal_configuration-android",
1381        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor-android",
1382        "//src/main/java/com/google/crypto/tink/internal:primitive_registry-android",
1383        "//src/main/java/com/google/crypto/tink/subtle:aes_eax_jce-android",
1384        "//src/main/java/com/google/crypto/tink/subtle:aes_gcm_jce-android",
1385        "//src/main/java/com/google/crypto/tink/subtle:cha_cha20_poly1305-android",
1386        "//src/main/java/com/google/crypto/tink/subtle:encrypt_then_authenticate-android",
1387        "//src/main/java/com/google/crypto/tink/subtle:x_cha_cha20_poly1305-android",
1388    ],
1389)
1390
1391java_library(
1392    name = "aead_configuration_v0",
1393    srcs = ["AeadConfigurationV0.java"],
1394    deps = [
1395        ":aead_wrapper",
1396        ":aes_ctr_hmac_aead_key",
1397        ":aes_eax_key",
1398        ":aes_gcm_key",
1399        ":aes_gcm_siv_key",
1400        ":cha_cha20_poly1305_key",
1401        ":x_aes_gcm_key",
1402        ":x_cha_cha20_poly1305_key",
1403        "//src/main/java/com/google/crypto/tink:aead",
1404        "//src/main/java/com/google/crypto/tink:configuration",
1405        "//src/main/java/com/google/crypto/tink/aead/internal:cha_cha20_poly1305_jce",
1406        "//src/main/java/com/google/crypto/tink/aead/internal:x_aes_gcm",
1407        "//src/main/java/com/google/crypto/tink/aead/internal:x_cha_cha20_poly1305_jce",
1408        "//src/main/java/com/google/crypto/tink/aead/subtle:aes_gcm_siv",
1409        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util",
1410        "//src/main/java/com/google/crypto/tink/internal:internal_configuration",
1411        "//src/main/java/com/google/crypto/tink/internal:primitive_constructor",
1412        "//src/main/java/com/google/crypto/tink/internal:primitive_registry",
1413        "//src/main/java/com/google/crypto/tink/subtle:aes_eax_jce",
1414        "//src/main/java/com/google/crypto/tink/subtle:aes_gcm_jce",
1415        "//src/main/java/com/google/crypto/tink/subtle:cha_cha20_poly1305",
1416        "//src/main/java/com/google/crypto/tink/subtle:encrypt_then_authenticate",
1417        "//src/main/java/com/google/crypto/tink/subtle:x_cha_cha20_poly1305",
1418    ],
1419)
1420