xref: /aosp_15_r20/external/tink/go/prf/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2
3package(default_visibility = ["//:__subpackages__"])  # keep
4
5licenses(["notice"])  # keep
6
7go_library(
8    name = "prf",
9    srcs = [
10        "aes_cmac_prf_key_manager.go",
11        "hkdf_prf_key_manager.go",
12        "hmac_prf_key_manager.go",
13        "prf_key_templates.go",
14        "prf_set.go",
15        "prf_set_factory.go",
16    ],
17    importpath = "github.com/google/tink/go/prf",
18    visibility = ["//visibility:public"],
19    deps = [
20        "//core/primitiveset",
21        "//core/registry",
22        "//internal/internalregistry",
23        "//internal/monitoringutil",
24        "//internal/tinkerror",
25        "//keyset",
26        "//monitoring",
27        "//prf/subtle",
28        "//proto/aes_cmac_prf_go_proto",
29        "//proto/common_go_proto",
30        "//proto/hkdf_prf_go_proto",
31        "//proto/hmac_prf_go_proto",
32        "//proto/tink_go_proto",
33        "//subtle/random",
34        "@org_golang_google_protobuf//proto",
35    ],
36)
37
38go_test(
39    name = "prf_test",
40    srcs = [
41        "aes_cmac_prf_key_manager_test.go",
42        "hkdf_prf_key_manager_test.go",
43        "hmac_prf_key_manager_test.go",
44        "prf_key_templates_test.go",
45        "prf_set_factory_test.go",
46        "prf_test.go",
47    ],
48    deps = [
49        ":prf",
50        "//core/registry",
51        "//insecurecleartextkeyset",
52        "//internal/internalregistry",
53        "//keyset",
54        "//mac",
55        "//monitoring",
56        "//prf/subtle",
57        "//proto/aes_cmac_prf_go_proto",
58        "//proto/common_go_proto",
59        "//proto/hkdf_prf_go_proto",
60        "//proto/hmac_prf_go_proto",
61        "//proto/tink_go_proto",
62        "//subtle/random",
63        "//testing/fakemonitoring",
64        "//testutil",
65        "@com_github_google_go_cmp//cmp",
66        "@com_github_google_go_cmp//cmp/cmpopts",
67        "@org_golang_google_protobuf//proto",
68    ],
69)
70
71alias(
72    name = "go_default_library",
73    actual = ":prf",
74    visibility = ["//visibility:public"],
75)
76