blob: 2808b123e881fb0bbd91fa9a02a32ccd32b1eab0 [file] [log] [blame]
load("@build_bazel_rules_android//android:rules.bzl", "android_library")
package(default_visibility = ["//visibility:public"])
licenses(["notice"])
java_library(
name = "aes_gcm_hpke_aead",
srcs = ["AesGcmHpkeAead.java"],
deps = [
":hpke_aead",
":hpke_util",
"//src/main/java/com/google/crypto/tink/aead/internal:insecure_nonce_aes_gcm_jce",
"@maven//:com_google_errorprone_error_prone_annotations",
],
)
java_library(
name = "chacha20_poly1305_hpke_aead",
srcs = ["ChaCha20Poly1305HpkeAead.java"],
deps = [
":hpke_aead",
":hpke_util",
"//src/main/java/com/google/crypto/tink/aead/internal:insecure_nonce_cha_cha20_poly1305",
"@maven//:com_google_errorprone_error_prone_annotations",
],
)
java_library(
name = "hkdf_hpke_kdf",
srcs = ["HkdfHpkeKdf.java"],
deps = [
":hpke_kdf",
":hpke_util",
"//src/main/java/com/google/crypto/tink/subtle:subtle_util_cluster",
"@maven//:com_google_errorprone_error_prone_annotations",
],
)
java_library(
name = "hpke_aead",
srcs = ["HpkeAead.java"],
deps = ["@maven//:com_google_errorprone_error_prone_annotations"],
)
java_library(
name = "hpke_context",
srcs = ["HpkeContext.java"],
deps = [
":hpke_aead",
":hpke_kdf",
":hpke_kem",
":hpke_kem_encap_output",
":hpke_kem_private_key",
":hpke_util",
"//proto:hpke_java_proto",
"//src/main/java/com/google/crypto/tink/subtle:bytes",
"//src/main/java/com/google/crypto/tink/subtle:subtle_util_cluster",
"@maven//:com_google_code_findbugs_jsr305",
],
)
java_library(
name = "hpke_decrypt",
srcs = ["HpkeDecrypt.java"],
deps = [
":hpke_aead",
":hpke_context",
":hpke_kdf",
":hpke_kem",
":hpke_kem_key_factory",
":hpke_kem_private_key",
":hpke_primitive_factory",
"//proto:hpke_java_proto",
"//src/main/java/com/google/crypto/tink:hybrid_decrypt",
"@maven//:com_google_errorprone_error_prone_annotations",
],
)
java_library(
name = "hpke_encrypt",
srcs = ["HpkeEncrypt.java"],
deps = [
":hpke_aead",
":hpke_context",
":hpke_kdf",
":hpke_kem",
":hpke_primitive_factory",
"//proto:hpke_java_proto",
"//src/main/java/com/google/crypto/tink:hybrid_encrypt",
"//src/main/java/com/google/crypto/tink/subtle:bytes",
"@maven//:com_google_errorprone_error_prone_annotations",
],
)
java_library(
name = "hpke_kdf",
srcs = ["HpkeKdf.java"],
deps = ["@maven//:com_google_errorprone_error_prone_annotations"],
)
java_library(
name = "hpke_kem",
srcs = ["HpkeKem.java"],
deps = [
":hpke_kem_encap_output",
":hpke_kem_private_key",
"@maven//:com_google_errorprone_error_prone_annotations",
],
)
java_library(
name = "hpke_kem_encap_output",
srcs = ["HpkeKemEncapOutput.java"],
)
java_library(
name = "hpke_kem_key_factory",
srcs = ["HpkeKemKeyFactory.java"],
deps = [
":hpke_kem_private_key",
":nist_curves_hpke_kem_private_key",
":x25519_hpke_kem_private_key",
"//proto:hpke_java_proto",
"//src/main/java/com/google/crypto/tink/subtle:elliptic_curves",
],
)
java_library(
name = "hpke_kem_private_key",
srcs = ["HpkeKemPrivateKey.java"],
deps = [
"//src/main/java/com/google/crypto/tink/util:bytes",
"@maven//:com_google_errorprone_error_prone_annotations",
],
)
java_library(
name = "hpke_primitive_factory",
srcs = ["HpkePrimitiveFactory.java"],
deps = [
":aes_gcm_hpke_aead",
":chacha20_poly1305_hpke_aead",
":hkdf_hpke_kdf",
":hpke_aead",
":hpke_kdf",
":hpke_kem",
":hpke_util",
":nist_curves_hpke_kem",
":x25519_hpke_kem",
"//proto:hpke_java_proto",
"//src/main/java/com/google/crypto/tink/subtle:elliptic_curves",
],
)
java_library(
name = "hpke_private_key_manager",
srcs = ["HpkePrivateKeyManager.java"],
deps = [
":hpke_decrypt",
":hpke_public_key_manager",
":hpke_util",
"//proto:hpke_java_proto",
"//proto:tink_java_proto",
"//src/main/java/com/google/crypto/tink:hybrid_decrypt",
"//src/main/java/com/google/crypto/tink:key_template",
"//src/main/java/com/google/crypto/tink:registry",
"//src/main/java/com/google/crypto/tink/internal:key_type_manager",
"//src/main/java/com/google/crypto/tink/internal:primitive_factory",
"//src/main/java/com/google/crypto/tink/internal:private_key_type_manager",
"//src/main/java/com/google/crypto/tink/subtle:validators",
"//src/main/java/com/google/crypto/tink/subtle:x25519",
"@com_google_protobuf//:protobuf_javalite",
],
)
java_library(
name = "hpke_public_key_manager",
srcs = ["HpkePublicKeyManager.java"],
deps = [
":hpke_encrypt",
":hpke_util",
"//proto:hpke_java_proto",
"//proto:tink_java_proto",
"//src/main/java/com/google/crypto/tink:hybrid_encrypt",
"//src/main/java/com/google/crypto/tink/internal:key_type_manager",
"//src/main/java/com/google/crypto/tink/internal:primitive_factory",
"//src/main/java/com/google/crypto/tink/subtle:validators",
"@com_google_protobuf//:protobuf_javalite",
],
)
java_library(
name = "hpke_util",
srcs = ["HpkeUtil.java"],
deps = [
"//proto:hpke_java_proto",
"//src/main/java/com/google/crypto/tink/subtle:bytes",
],
)
java_library(
name = "nist_curves_hpke_kem",
srcs = ["NistCurvesHpkeKem.java"],
deps = [
":hkdf_hpke_kdf",
":hpke_kem",
":hpke_kem_encap_output",
":hpke_kem_private_key",
":hpke_util",
"//src/main/java/com/google/crypto/tink/subtle:bytes",
"//src/main/java/com/google/crypto/tink/subtle:elliptic_curves",
"@maven//:com_google_errorprone_error_prone_annotations",
],
)
java_library(
name = "nist_curves_hpke_kem_private_key",
srcs = ["NistCurvesHpkeKemPrivateKey.java"],
deps = [
":hpke_kem_private_key",
"//src/main/java/com/google/crypto/tink/subtle:elliptic_curves",
"//src/main/java/com/google/crypto/tink/util:bytes",
"@maven//:com_google_errorprone_error_prone_annotations",
],
)
java_library(
name = "x25519_hpke_kem",
srcs = ["X25519HpkeKem.java"],
deps = [
":hkdf_hpke_kdf",
":hpke_kem",
":hpke_kem_encap_output",
":hpke_kem_private_key",
":hpke_util",
"//src/main/java/com/google/crypto/tink/subtle:bytes",
"//src/main/java/com/google/crypto/tink/subtle:x25519",
"@maven//:com_google_errorprone_error_prone_annotations",
],
)
java_library(
name = "x25519_hpke_kem_private_key",
srcs = ["X25519HpkeKemPrivateKey.java"],
deps = [
":hpke_kem_private_key",
"//src/main/java/com/google/crypto/tink/subtle:x25519",
"//src/main/java/com/google/crypto/tink/util:bytes",
"@maven//:com_google_errorprone_error_prone_annotations",
],
)
# Android libraries
android_library(
name = "aes_gcm_hpke_aead-android",
srcs = ["AesGcmHpkeAead.java"],
deps = [
":hpke_aead-android",
":hpke_util-android",
"//src/main/java/com/google/crypto/tink/aead/internal:insecure_nonce_aes_gcm_jce-android",
"@maven//:com_google_errorprone_error_prone_annotations",
],
)
android_library(
name = "chacha20_poly1305_hpke_aead-android",
srcs = ["ChaCha20Poly1305HpkeAead.java"],
deps = [
":hpke_aead-android",
":hpke_util-android",
"//src/main/java/com/google/crypto/tink/aead/internal:insecure_nonce_cha_cha20_poly1305-android",
"@maven//:com_google_errorprone_error_prone_annotations",
],
)
android_library(
name = "hkdf_hpke_kdf-android",
srcs = ["HkdfHpkeKdf.java"],
deps = [
":hpke_kdf-android",
":hpke_util-android",
"//src/main/java/com/google/crypto/tink/subtle:subtle_util_cluster-android",
"@maven//:com_google_errorprone_error_prone_annotations",
],
)
android_library(
name = "hpke_aead-android",
srcs = ["HpkeAead.java"],
deps = ["@maven//:com_google_errorprone_error_prone_annotations"],
)
android_library(
name = "hpke_context-android",
srcs = ["HpkeContext.java"],
deps = [
":hpke_aead-android",
":hpke_kdf-android",
":hpke_kem-android",
":hpke_kem_encap_output-android",
":hpke_kem_private_key-android",
":hpke_util-android",
"//proto:hpke_java_proto_lite",
"//src/main/java/com/google/crypto/tink/subtle:bytes-android",
"//src/main/java/com/google/crypto/tink/subtle:subtle_util_cluster-android",
"@maven//:com_google_code_findbugs_jsr305",
],
)
android_library(
name = "hpke_decrypt-android",
srcs = ["HpkeDecrypt.java"],
deps = [
":hpke_aead-android",
":hpke_context-android",
":hpke_kdf-android",
":hpke_kem-android",
":hpke_kem_key_factory-android",
":hpke_kem_private_key-android",
":hpke_primitive_factory-android",
"//proto:hpke_java_proto_lite",
"//src/main/java/com/google/crypto/tink:hybrid_decrypt-android",
"@maven//:com_google_errorprone_error_prone_annotations",
],
)
android_library(
name = "hpke_encrypt-android",
srcs = ["HpkeEncrypt.java"],
deps = [
":hpke_aead-android",
":hpke_context-android",
":hpke_kdf-android",
":hpke_kem-android",
":hpke_primitive_factory-android",
"//proto:hpke_java_proto_lite",
"//src/main/java/com/google/crypto/tink:hybrid_encrypt-android",
"//src/main/java/com/google/crypto/tink/subtle:bytes-android",
"@maven//:com_google_errorprone_error_prone_annotations",
],
)
android_library(
name = "hpke_kdf-android",
srcs = ["HpkeKdf.java"],
deps = ["@maven//:com_google_errorprone_error_prone_annotations"],
)
android_library(
name = "hpke_kem-android",
srcs = ["HpkeKem.java"],
deps = [
":hpke_kem_encap_output-android",
":hpke_kem_private_key-android",
"@maven//:com_google_errorprone_error_prone_annotations",
],
)
android_library(
name = "hpke_kem_encap_output-android",
srcs = ["HpkeKemEncapOutput.java"],
)
android_library(
name = "hpke_kem_key_factory-android",
srcs = ["HpkeKemKeyFactory.java"],
deps = [
":hpke_kem_private_key-android",
":nist_curves_hpke_kem_private_key-android",
":x25519_hpke_kem_private_key-android",
"//proto:hpke_java_proto_lite",
"//src/main/java/com/google/crypto/tink/subtle:elliptic_curves-android",
],
)
android_library(
name = "hpke_kem_private_key-android",
srcs = ["HpkeKemPrivateKey.java"],
deps = [
"//src/main/java/com/google/crypto/tink/util:bytes-android",
"@maven//:com_google_errorprone_error_prone_annotations",
],
)
android_library(
name = "hpke_primitive_factory-android",
srcs = ["HpkePrimitiveFactory.java"],
deps = [
":aes_gcm_hpke_aead-android",
":chacha20_poly1305_hpke_aead-android",
":hkdf_hpke_kdf-android",
":hpke_aead-android",
":hpke_kdf-android",
":hpke_kem-android",
":hpke_util-android",
":nist_curves_hpke_kem-android",
":x25519_hpke_kem-android",
"//proto:hpke_java_proto_lite",
"//src/main/java/com/google/crypto/tink/subtle:elliptic_curves-android",
],
)
android_library(
name = "hpke_private_key_manager-android",
srcs = ["HpkePrivateKeyManager.java"],
deps = [
":hpke_decrypt-android",
":hpke_public_key_manager-android",
":hpke_util-android",
"//proto:hpke_java_proto_lite",
"//proto:tink_java_proto_lite",
"//src/main/java/com/google/crypto/tink:hybrid_decrypt-android",
"//src/main/java/com/google/crypto/tink:key_template-android",
"//src/main/java/com/google/crypto/tink:registry-android",
"//src/main/java/com/google/crypto/tink/internal:key_type_manager-android",
"//src/main/java/com/google/crypto/tink/internal:primitive_factory-android",
"//src/main/java/com/google/crypto/tink/internal:private_key_type_manager-android",
"//src/main/java/com/google/crypto/tink/subtle:validators-android",
"//src/main/java/com/google/crypto/tink/subtle:x25519-android",
"@com_google_protobuf//:protobuf_javalite",
],
)
android_library(
name = "hpke_public_key_manager-android",
srcs = ["HpkePublicKeyManager.java"],
deps = [
":hpke_encrypt-android",
":hpke_util-android",
"//proto:hpke_java_proto_lite",
"//proto:tink_java_proto_lite",
"//src/main/java/com/google/crypto/tink:hybrid_encrypt-android",
"//src/main/java/com/google/crypto/tink/internal:key_type_manager-android",
"//src/main/java/com/google/crypto/tink/internal:primitive_factory-android",
"//src/main/java/com/google/crypto/tink/subtle:validators-android",
"@com_google_protobuf//:protobuf_javalite",
],
)
android_library(
name = "hpke_util-android",
srcs = ["HpkeUtil.java"],
deps = [
"//proto:hpke_java_proto_lite",
"//src/main/java/com/google/crypto/tink/subtle:bytes-android",
],
)
android_library(
name = "nist_curves_hpke_kem-android",
srcs = ["NistCurvesHpkeKem.java"],
deps = [
":hkdf_hpke_kdf-android",
":hpke_kem-android",
":hpke_kem_encap_output-android",
":hpke_kem_private_key-android",
":hpke_util-android",
"//src/main/java/com/google/crypto/tink/subtle:bytes-android",
"//src/main/java/com/google/crypto/tink/subtle:elliptic_curves-android",
"@maven//:com_google_errorprone_error_prone_annotations",
],
)
android_library(
name = "nist_curves_hpke_kem_private_key-android",
srcs = ["NistCurvesHpkeKemPrivateKey.java"],
deps = [
":hpke_kem_private_key-android",
"//src/main/java/com/google/crypto/tink/subtle:elliptic_curves-android",
"//src/main/java/com/google/crypto/tink/util:bytes-android",
"@maven//:com_google_errorprone_error_prone_annotations",
],
)
android_library(
name = "x25519_hpke_kem-android",
srcs = ["X25519HpkeKem.java"],
deps = [
":hkdf_hpke_kdf-android",
":hpke_kem-android",
":hpke_kem_encap_output-android",
":hpke_kem_private_key-android",
":hpke_util-android",
"//src/main/java/com/google/crypto/tink/subtle:bytes-android",
"//src/main/java/com/google/crypto/tink/subtle:x25519-android",
"@maven//:com_google_errorprone_error_prone_annotations",
],
)
android_library(
name = "x25519_hpke_kem_private_key-android",
srcs = ["X25519HpkeKemPrivateKey.java"],
deps = [
":hpke_kem_private_key-android",
"//src/main/java/com/google/crypto/tink/subtle:x25519-android",
"//src/main/java/com/google/crypto/tink/util:bytes-android",
"@maven//:com_google_errorprone_error_prone_annotations",
],
)