xref: /aosp_15_r20/external/tink/go/hybrid/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2
3go_library(
4    name = "hybrid",
5    srcs = [
6        "ecies_aead_hkdf_dem_helper.go",
7        "ecies_aead_hkdf_private_key_manager.go",
8        "ecies_aead_hkdf_public_key_manager.go",
9        "hpke_private_key_manager.go",
10        "hpke_public_key_manager.go",
11        "hybrid.go",
12        "hybrid_decrypt_factory.go",
13        "hybrid_encrypt_factory.go",
14        "hybrid_key_templates.go",
15    ],
16    importpath = "github.com/google/tink/go/hybrid",
17    visibility = ["//visibility:public"],
18    deps = [
19        "//aead",
20        "//core/cryptofmt",
21        "//core/primitiveset",
22        "//core/registry",
23        "//hybrid/internal/hpke",
24        "//hybrid/subtle",
25        "//internal/internalregistry",
26        "//internal/monitoringutil",
27        "//internal/tinkerror",
28        "//keyset",
29        "//monitoring",
30        "//proto/aes_ctr_hmac_aead_go_proto",
31        "//proto/aes_gcm_go_proto",
32        "//proto/aes_siv_go_proto",
33        "//proto/common_go_proto",
34        "//proto/ecies_aead_hkdf_go_proto",
35        "//proto/hpke_go_proto",
36        "//proto/tink_go_proto",
37        "//subtle",
38        "//tink",
39        "@org_golang_google_protobuf//proto",
40    ],
41)
42
43go_test(
44    name = "hybrid_test",
45    srcs = [
46        "ecies_aead_hkdf_dem_helper_test.go",
47        "ecies_aead_hkdf_hybrid_decrypt_test.go",
48        "ecies_aead_hkdf_hybrid_encrypt_test.go",
49        "hpke_private_key_manager_test.go",
50        "hpke_public_key_manager_test.go",
51        "hybrid_factory_test.go",
52        "hybrid_key_templates_test.go",
53        "hybrid_test.go",
54    ],
55    embed = [":hybrid"],
56    deps = [
57        "//aead",
58        "//core/cryptofmt",
59        "//core/registry",
60        "//daead",
61        "//hybrid/internal/hpke",
62        "//hybrid/subtle",
63        "//insecurecleartextkeyset",
64        "//internal/internalregistry",
65        "//keyset",
66        "//mac",
67        "//monitoring",
68        "//proto/common_go_proto",
69        "//proto/hpke_go_proto",
70        "//proto/tink_go_proto",
71        "//signature",
72        "//subtle",
73        "//subtle/random",
74        "//testing/fakemonitoring",
75        "//testkeyset",
76        "//testutil",
77        "//tink",
78        "@com_github_google_go_cmp//cmp",
79        "@com_github_google_go_cmp//cmp/cmpopts",
80        "@org_golang_google_protobuf//proto",
81        "@org_golang_google_protobuf//testing/protocmp",
82    ],
83)
84
85alias(
86    name = "go_default_library",
87    actual = ":hybrid",
88    visibility = ["//visibility:public"],
89)
90