load("@io_bazel_rules_closure//closure:defs.bzl", "closure_proto_library") load("@npm//@bazel/typescript:index.bzl", "ts_library") load(":ts_library_from_closure.bzl", "ts_library_from_closure") package(default_visibility = ["//:__subpackages__"]) ts_library_from_closure( name = "proto", namespace_aliases = { "PbMessage": "jspb.Message", "PbAesCmacKey": "proto.google.crypto.tink.AesCmacKey", "PbAesCmacKeyFormat": "proto.google.crypto.tink.AesCmacKeyFormat", "PbAesCmacParams": "proto.google.crypto.tink.AesCmacParams", "PbAesCtrHmacAeadKey": "proto.google.crypto.tink.AesCtrHmacAeadKey", "PbAesCtrHmacAeadKeyFormat": "proto.google.crypto.tink.AesCtrHmacAeadKeyFormat", "PbAesCtrKey": "proto.google.crypto.tink.AesCtrKey", "PbAesCtrKeyFormat": "proto.google.crypto.tink.AesCtrKeyFormat", "PbAesCtrParams": "proto.google.crypto.tink.AesCtrParams", "PbAesGcmKey": "proto.google.crypto.tink.AesGcmKey", "PbAesGcmKeyFormat": "proto.google.crypto.tink.AesGcmKeyFormat", "PbAesGcmSivKey": "proto.google.crypto.tink.AesGcmSivKey", "PbAesGcmSivKeyFormat": "proto.google.crypto.tink.AesGcmSivKeyFormat", "PbEcdsaKeyFormat": "proto.google.crypto.tink.EcdsaKeyFormat", "PbEcdsaParams": "proto.google.crypto.tink.EcdsaParams", "PbEcdsaPrivateKey": "proto.google.crypto.tink.EcdsaPrivateKey", "PbEcdsaPublicKey": "proto.google.crypto.tink.EcdsaPublicKey", "PbEcdsaSignatureEncoding": "proto.google.crypto.tink.EcdsaSignatureEncoding", "PbEciesAeadDemParams": "proto.google.crypto.tink.EciesAeadDemParams", "PbEciesAeadHkdfKeyFormat": "proto.google.crypto.tink.EciesAeadHkdfKeyFormat", "PbEciesAeadHkdfParams": "proto.google.crypto.tink.EciesAeadHkdfParams", "PbEciesAeadHkdfPrivateKey": "proto.google.crypto.tink.EciesAeadHkdfPrivateKey", "PbEciesAeadHkdfPublicKey": "proto.google.crypto.tink.EciesAeadHkdfPublicKey", "PbEciesHkdfKemParams": "proto.google.crypto.tink.EciesHkdfKemParams", "PbPointFormat": "proto.google.crypto.tink.EcPointFormat", "PbEllipticCurveType": "proto.google.crypto.tink.EllipticCurveType", "PbEncryptedKeyset": "proto.google.crypto.tink.EncryptedKeyset", "PbHashType": "proto.google.crypto.tink.HashType", "PbHmacKey": "proto.google.crypto.tink.HmacKey", "PbHmacKeyFormat": "proto.google.crypto.tink.HmacKeyFormat", "PbHmacParams": "proto.google.crypto.tink.HmacParams", "PbHpkeAead": "proto.google.crypto.tink.HpkeAead", "PbHpkeKdf": "proto.google.crypto.tink.HpkeKdf", "PbHpkeKem": "proto.google.crypto.tink.HpkeKem", "PbHpkeKeyFormat": "proto.google.crypto.tink.HpkeKeyFormat", "PbHpkeParams": "proto.google.crypto.tink.HpkeParams", "PbHpkePrivateKey": "proto.google.crypto.tink.HpkePrivateKey", "PbHpkePublicKey": "proto.google.crypto.tink.HpkePublicKey", "PbKeyData": "proto.google.crypto.tink.KeyData", "PbKeyMaterialType": "proto.google.crypto.tink.KeyData.KeyMaterialType", "PbKeyset": "proto.google.crypto.tink.Keyset", "PbKeysetKey": "proto.google.crypto.tink.Keyset.Key", "PbKeysetInfo": "proto.google.crypto.tink.KeysetInfo", "PbKeyStatusType": "proto.google.crypto.tink.KeyStatusType", "PbKeyTemplate": "proto.google.crypto.tink.KeyTemplate", "PbOutputPrefixType": "proto.google.crypto.tink.OutputPrefixType", "PbXChaCha20Poly1305Key": "proto.google.crypto.tink.XChaCha20Poly1305Key", "PbXChaCha20Poly1305KeyFormat": "proto.google.crypto.tink.XChaCha20Poly1305KeyFormat", }, deps = [ ":aes_cmac_closure_proto", ":aes_ctr_closure_proto", ":aes_ctr_hmac_aead_closure_proto", ":aes_gcm_closure_proto", ":aes_gcm_siv_closure_proto", ":common_closure_proto", ":ecdsa_closure_proto", ":ecies_aead_hkdf_closure_proto", ":hmac_closure_proto", ":hpke_closure_proto", ":tink_closure_proto", ":xchacha20_poly1305_closure_proto", "@io_bazel_rules_closure//closure/protobuf:jspb", ], ) ts_library( name = "binary_keyset_reader", srcs = [ "binary_keyset_reader.ts", ], deps = [ ":keyset_reader", ":proto", "//exception", ], ) ts_library( name = "binary_keyset_writer", srcs = [ "binary_keyset_writer.ts", ], deps = [ ":keyset_writer", ":proto", "//exception", ], ) ts_library( name = "cleartext_keyset_handle", srcs = [ "cleartext_keyset_handle.ts", ], deps = [ ":binary_keyset_reader", ":binary_keyset_writer", ":keyset_handle", ], ) ts_library( name = "crypto_format", srcs = [ "crypto_format.ts", ], deps = [ ":proto", "//exception", ], ) ts_library( name = "key_manager", srcs = [ "key_manager.ts", ], deps = [ ":proto", ":util", ], ) ts_library( name = "keyset_handle", srcs = [ "keyset_handle.ts", ], deps = [ ":key_manager", ":keyset_reader", ":keyset_writer", ":primitive_set", ":proto", ":proto_shims", ":registry", ":util", "//aead/internal", "//exception", "//subtle:random", ], ) ts_library( name = "keyset_reader", srcs = [ "keyset_reader.ts", ], deps = [":proto"], ) ts_library( name = "keyset_writer", srcs = [ "keyset_writer.ts", ], deps = [":proto"], ) ts_library( name = "primitive_set", srcs = [ "primitive_set.ts", ], deps = [ ":crypto_format", ":proto", ":util", "//exception", ], ) ts_library( name = "primitive_wrapper", srcs = [ "primitive_wrapper.ts", ], deps = [ ":primitive_set", ":util", ], ) ts_library( name = "proto_shims", srcs = [ "proto_shims.ts", ], deps = ["//subtle:bytes"], ) ts_library( name = "registry", srcs = [ "registry.ts", ], deps = [ ":key_manager", ":primitive_set", ":primitive_wrapper", ":proto", ":proto_shims", ":util", "//exception", ], ) ts_library( name = "util", srcs = [ "util.ts", ], deps = [ ":proto", "//exception", "//subtle:bytes", "//subtle:elliptic_curves", ], ) ts_library( name = "internal_tests", testonly = True, srcs = [ "binary_keyset_reader_test.ts", "binary_keyset_writer_test.ts", "cleartext_keyset_handle_test.ts", "crypto_format_test.ts", "keyset_handle_test.ts", "primitive_set_test.ts", "proto_shims_test.ts", "proto_test.ts", "registry_test.ts", "util_test.ts", ], deps = [ ":binary_keyset_reader", ":binary_keyset_writer", ":cleartext_keyset_handle", ":crypto_format", ":key_manager", ":keyset_handle", ":primitive_set", ":primitive_wrapper", ":proto", ":proto_shims", ":registry", ":util", "//aead", "//aead:aead_config", "//aead:aead_key_templates", "//aead:aes_ctr_hmac_aead_key_manager", "//exception", "//hybrid", "//hybrid:hybrid_config", "//hybrid:hybrid_key_templates", "//mac", "//subtle:bytes", "//subtle:elliptic_curves", "//subtle:encrypt_then_authenticate", "//subtle:random", "//testing/internal", "@npm//@types/jasmine", ], ) closure_proto_library( name = "aes_cmac_closure_proto", deps = ["//proto:aes_cmac_proto"], ) closure_proto_library( name = "aes_ctr_hmac_aead_closure_proto", deps = ["//proto:aes_ctr_hmac_aead_proto"], ) closure_proto_library( name = "aes_ctr_closure_proto", deps = ["//proto:aes_ctr_proto"], ) closure_proto_library( name = "aes_gcm_closure_proto", deps = ["//proto:aes_gcm_proto"], ) closure_proto_library( name = "aes_gcm_siv_closure_proto", deps = ["//proto:aes_gcm_siv_proto"], ) closure_proto_library( name = "common_closure_proto", deps = ["//proto:common_proto"], ) closure_proto_library( name = "ecdsa_closure_proto", deps = ["//proto:ecdsa_proto"], ) closure_proto_library( name = "ecies_aead_hkdf_closure_proto", deps = ["//proto:ecies_aead_hkdf_proto"], ) closure_proto_library( name = "hmac_closure_proto", deps = ["//proto:hmac_proto"], ) closure_proto_library( name = "hpke_closure_proto", deps = ["//proto:hpke_proto"], ) closure_proto_library( name = "tink_closure_proto", deps = ["//proto:tink_proto"], ) closure_proto_library( name = "xchacha20_poly1305_closure_proto", deps = ["//proto:xchacha20_poly1305_proto"], )