xref: /aosp_15_r20/external/tink/cc/keyderivation/internal/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1package(default_visibility = ["//:__subpackages__"])
2
3licenses(["notice"])
4
5cc_library(
6    name = "prf_based_deriver",
7    srcs = ["prf_based_deriver.cc"],
8    hdrs = ["prf_based_deriver.h"],
9    include_prefix = "tink/keyderivation/internal",
10    deps = [
11        "//:cleartext_keyset_handle",
12        "//:keyset_handle",
13        "//:registry",
14        "//keyderivation:keyset_deriver",
15        "//proto:tink_cc_proto",
16        "//subtle/prf:streaming_prf",
17    ],
18)
19
20cc_test(
21    name = "prf_based_deriver_test",
22    srcs = ["prf_based_deriver_test.cc"],
23    deps = [
24        ":prf_based_deriver",
25        "//:cleartext_keyset_handle",
26        "//aead:aead_key_templates",
27        "//aead:aes_gcm_key_manager",
28        "//prf:hkdf_prf_key_manager",
29        "//proto:aes_gcm_cc_proto",
30        "//util:test_matchers",
31        "//util:test_util",
32        "@com_google_absl//absl/status",
33        "@com_google_googletest//:gtest_main",
34    ],
35)
36
37cc_library(
38    name = "prf_based_deriver_key_manager",
39    hdrs = ["prf_based_deriver_key_manager.h"],
40    include_prefix = "tink/keyderivation/internal",
41    deps = [
42        ":prf_based_deriver",
43        "//keyderivation:keyset_deriver",
44        "//proto:prf_based_deriver_cc_proto",
45        "//proto:tink_cc_proto",
46        "@com_google_absl//absl/memory",
47        "@com_google_absl//absl/status",
48        "@com_google_absl//absl/strings",
49    ],
50)
51
52cc_test(
53    name = "prf_based_deriver_key_manager_test",
54    srcs = ["prf_based_deriver_key_manager_test.cc"],
55    deps = [
56        ":prf_based_deriver_key_manager",
57        "//:cleartext_keyset_handle",
58        "//aead:aead_key_templates",
59        "//aead:aes_gcm_key_manager",
60        "//keyderivation:keyset_deriver",
61        "//prf:hkdf_prf_key_manager",
62        "//proto:aes_gcm_cc_proto",
63        "//proto:hkdf_prf_cc_proto",
64        "//proto:prf_based_deriver_cc_proto",
65        "//proto:tink_cc_proto",
66        "//subtle",
67        "//util:statusor",
68        "//util:test_matchers",
69        "//util:test_util",
70        "@com_google_absl//absl/status",
71        "@com_google_googletest//:gtest_main",
72    ],
73)
74