xref: /aosp_15_r20/external/tink/cc/keyderivation/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1package(
2    default_visibility = ["//:__subpackages__"],
3)
4
5licenses(["notice"])
6
7cc_library(
8    name = "key_derivation_config",
9    srcs = ["key_derivation_config.cc"],
10    hdrs = ["key_derivation_config.h"],
11    include_prefix = "tink/keyderivation",
12    visibility = ["//visibility:public"],
13    deps = [
14        ":keyset_deriver_wrapper",
15        "//config:tink_fips",
16        "//keyderivation/internal:prf_based_deriver_key_manager",
17        "//prf:hkdf_prf_key_manager",
18        "//util:status",
19    ],
20)
21
22cc_test(
23    name = "key_derivation_config_test",
24    srcs = ["key_derivation_config_test.cc"],
25    deps = [
26        ":key_derivation_config",
27        ":key_derivation_key_templates",
28        ":keyset_deriver",
29        "//:registry",
30        "//aead:aead_config",
31        "//aead:aead_key_templates",
32        "//aead:aes_gcm_key_manager",
33        "//prf:prf_key_templates",
34        "//util:statusor",
35        "//util:test_matchers",
36        "@com_google_googletest//:gtest_main",
37    ],
38)
39
40cc_library(
41    name = "key_derivation_key_templates",
42    srcs = ["key_derivation_key_templates.cc"],
43    hdrs = ["key_derivation_key_templates.h"],
44    include_prefix = "tink/keyderivation",
45    visibility = ["//visibility:public"],
46    deps = [
47        "//keyderivation/internal:prf_based_deriver_key_manager",
48        "//proto:tink_cc_proto",
49        "//subtle:random",
50        "//util:statusor",
51    ],
52)
53
54cc_test(
55    name = "key_derivation_key_templates_test",
56    srcs = ["key_derivation_key_templates_test.cc"],
57    deps = [
58        ":key_derivation_key_templates",
59        ":keyset_deriver_wrapper",
60        "//:registry",
61        "//aead:aead_key_templates",
62        "//aead:aes_gcm_key_manager",
63        "//keyderivation/internal:prf_based_deriver_key_manager",
64        "//prf:hkdf_prf_key_manager",
65        "//prf:prf_key_templates",
66        "//proto:prf_based_deriver_cc_proto",
67        "//proto:tink_cc_proto",
68        "//util:statusor",
69        "//util:test_matchers",
70        "@com_google_absl//absl/status",
71        "@com_google_googletest//:gtest_main",
72    ],
73)
74
75cc_library(
76    name = "keyset_deriver",
77    hdrs = ["keyset_deriver.h"],
78    include_prefix = "tink/keyderivation",
79    visibility = ["//visibility:public"],
80    deps = [
81        "//:keyset_handle",
82        "//util:statusor",
83        "@com_google_absl//absl/strings",
84    ],
85)
86
87cc_library(
88    name = "keyset_deriver_wrapper",
89    srcs = ["keyset_deriver_wrapper.cc"],
90    hdrs = ["keyset_deriver_wrapper.h"],
91    include_prefix = "tink/keyderivation",
92    deps = [
93        ":keyset_deriver",
94        "//:cleartext_keyset_handle",
95        "//:primitive_set",
96        "//:primitive_wrapper",
97        "//proto:tink_cc_proto",
98        "@com_google_absl//absl/status",
99    ],
100)
101
102cc_test(
103    name = "keyset_deriver_wrapper_test",
104    srcs = ["keyset_deriver_wrapper_test.cc"],
105    deps = [
106        ":keyset_deriver",
107        ":keyset_deriver_wrapper",
108        "//:cleartext_keyset_handle",
109        "//:primitive_set",
110        "//proto:tink_cc_proto",
111        "//util:test_matchers",
112        "@com_google_absl//absl/status",
113        "@com_google_googletest//:gtest_main",
114    ],
115)
116