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