xref: /aosp_15_r20/external/tink/go/hybrid/subtle/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2
3package(default_visibility = ["//:__subpackages__"])  # keep
4
5go_library(
6    name = "subtle",
7    srcs = [
8        "ecies_aead_hkdf_dem_helper.go",
9        "ecies_aead_hkdf_hybrid_decrypt.go",
10        "ecies_aead_hkdf_hybrid_encrypt.go",
11        "ecies_hkdf_recipient_kem.go",
12        "ecies_hkdf_sender_kem.go",
13        "elliptic_curves.go",
14        "public_key.go",
15        "subtle.go",
16    ],
17    importpath = "github.com/google/tink/go/hybrid/subtle",
18    visibility = ["//visibility:public"],  # keep; used by non-Tink library
19    deps = [
20        "//keyset",
21        "//proto/hpke_go_proto",
22        "//proto/tink_go_proto",
23        "//subtle",
24        "//tink",
25        "@org_golang_google_protobuf//proto",
26    ],
27)
28
29go_test(
30    name = "subtle_test",
31    srcs = [
32        "elliptic_curves_test.go",
33        "public_key_test.go",
34        "subtle_test.go",
35    ],
36    data = ["@wycheproof//testvectors:all"],
37    deps = [
38        ":subtle",
39        "//hybrid",
40        "//keyset",
41        "//proto/hpke_go_proto",
42        "//proto/tink_go_proto",
43        "//subtle/random",
44        "//testutil",
45        "@org_golang_google_protobuf//proto",
46    ],
47)
48
49alias(
50    name = "go_default_library",
51    actual = ":subtle",
52    visibility = ["//visibility:public"],  # keep; used by non-Tink library
53)
54