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