xref: /aosp_15_r20/external/tink/go/keyderivation/internal/streamingprf/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 = "streamingprf",
9    srcs = [
10        "hkdf_streaming_prf.go",
11        "hkdf_streaming_prf_key_manager.go",
12        "streaming_prf.go",
13        "streaming_prf_factory.go",
14    ],
15    importpath = "github.com/google/tink/go/keyderivation/internal/streamingprf",
16    deps = [
17        "//core/primitiveset",
18        "//core/registry",
19        "//keyset",
20        "//proto/common_go_proto",
21        "//proto/hkdf_prf_go_proto",
22        "//proto/tink_go_proto",
23        "//subtle",
24        "@org_golang_google_protobuf//proto",
25        "@org_golang_x_crypto//hkdf",
26    ],
27)
28
29go_test(
30    name = "streamingprf_test",
31    srcs = [
32        "hkdf_streaming_prf_key_manager_test.go",
33        "hkdf_streaming_prf_test.go",
34        "streaming_prf_factory_test.go",
35        "streaming_prf_test.go",
36    ],
37    data = ["@wycheproof//testvectors:all"],
38    embed = [":streamingprf"],
39    deps = [
40        "//aead",
41        "//core/registry",
42        "//keyset",
43        "//prf",
44        "//proto/aes_gcm_go_proto",
45        "//proto/common_go_proto",
46        "//proto/hkdf_prf_go_proto",
47        "//proto/tink_go_proto",
48        "//subtle/random",
49        "//testkeyset",
50        "//testutil",
51        "@org_golang_google_protobuf//proto",
52    ],
53)
54
55alias(
56    name = "go_default_library",
57    actual = ":streamingprf",
58    visibility = ["//:__subpackages__"],
59)
60