xref: /aosp_15_r20/external/tink/go/keyderivation/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 = "keyderivation",
9    srcs = [
10        "keyderivation.go",
11        "keyderivation_key_templates.go",
12        "keyset_deriver.go",
13        "keyset_deriver_factory.go",
14        "prf_based_deriver.go",
15        "prf_based_deriver_key_manager.go",
16    ],
17    importpath = "github.com/google/tink/go/keyderivation",
18    visibility = ["//visibility:public"],
19    deps = [
20        "//core/primitiveset",
21        "//core/registry",
22        "//insecurecleartextkeyset",
23        "//internal",
24        "//internal/internalregistry",
25        "//keyderivation/internal/streamingprf",
26        "//keyset",
27        "//proto/prf_based_deriver_go_proto",
28        "//proto/tink_go_proto",
29        "@org_golang_google_protobuf//proto",
30    ],
31)
32
33go_test(
34    name = "keyderivation_test",
35    srcs = [
36        "keyderivation_key_templates_test.go",
37        "keyderivation_test.go",
38        "keyset_deriver_factory_test.go",
39        "keyset_deriver_factory_x_test.go",
40        "prf_based_deriver_key_manager_test.go",
41        "prf_based_deriver_test.go",
42    ],
43    embed = [":keyderivation"],
44    deps = [
45        "//aead",
46        "//core/cryptofmt",
47        "//core/primitiveset",
48        "//core/registry",
49        "//daead",
50        "//insecurecleartextkeyset",
51        "//keyset",
52        "//mac",
53        "//prf",
54        "//proto/aes_gcm_go_proto",
55        "//proto/common_go_proto",
56        "//proto/hkdf_prf_go_proto",
57        "//proto/prf_based_deriver_go_proto",
58        "//proto/tink_go_proto",
59        "//signature",
60        "//streamingaead",
61        "//subtle/random",
62        "@com_github_google_go_cmp//cmp",
63        "@org_golang_google_protobuf//proto",
64        "@org_golang_google_protobuf//testing/protocmp",
65    ],
66)
67
68alias(
69    name = "go_default_library",
70    actual = ":keyderivation",
71    visibility = ["//visibility:public"],
72)
73