xref: /aosp_15_r20/external/tink/cc/subtle/prf/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1package(default_visibility = ["//:__subpackages__"])
2
3licenses(["notice"])
4
5cc_library(
6    name = "streaming_prf",
7    hdrs = ["streaming_prf.h"],
8    include_prefix = "tink/subtle/prf",
9    deps = [
10        "//:input_stream",
11        "@com_google_absl//absl/strings",
12    ],
13)
14
15cc_library(
16    name = "hkdf_streaming_prf",
17    srcs = ["hkdf_streaming_prf.cc"],
18    hdrs = ["hkdf_streaming_prf.h"],
19    include_prefix = "tink/subtle/prf",
20    deps = [
21        ":streaming_prf",
22        "//internal:fips_utils",
23        "//internal:md_util",
24        "//internal:ssl_unique_ptr",
25        "//subtle",
26        "//subtle:subtle_util",
27        "//util:secret_data",
28        "//util:status",
29        "//util:statusor",
30        "@boringssl//:crypto",
31        "@com_google_absl//absl/memory",
32        "@com_google_absl//absl/status",
33        "@com_google_absl//absl/strings",
34    ],
35)
36
37cc_library(
38    name = "streaming_prf_wrapper",
39    srcs = ["streaming_prf_wrapper.cc"],
40    hdrs = ["streaming_prf_wrapper.h"],
41    include_prefix = "tink/subtle/prf",
42    deps = [
43        ":streaming_prf",
44        "//:primitive_set",
45        "//:primitive_wrapper",
46        "//util:statusor",
47        "@com_google_absl//absl/status",
48        "@com_google_absl//absl/strings",
49    ],
50)
51
52cc_library(
53    name = "prf_set_util",
54    srcs = ["prf_set_util.cc"],
55    hdrs = ["prf_set_util.h"],
56    include_prefix = "tink/subtle/prf",
57    deps = [
58        ":streaming_prf",
59        "//prf:prf_set",
60        "//subtle/mac:stateful_mac",
61        "//util:input_stream_util",
62        "//util:status",
63        "//util:statusor",
64        "@com_google_absl//absl/memory",
65        "@com_google_absl//absl/status",
66        "@com_google_absl//absl/strings",
67    ],
68)
69
70cc_test(
71    name = "hkdf_streaming_prf_test",
72    srcs = ["hkdf_streaming_prf_test.cc"],
73    tags = ["fips"],
74    deps = [
75        ":hkdf_streaming_prf",
76        "//config:tink_fips",
77        "//subtle",
78        "//util:input_stream_util",
79        "//util:secret_data",
80        "//util:test_matchers",
81        "//util:test_util",
82        "@com_google_absl//absl/status",
83        "@com_google_googletest//:gtest_main",
84    ],
85)
86
87cc_test(
88    name = "streaming_prf_wrapper_test",
89    srcs = ["streaming_prf_wrapper_test.cc"],
90    deps = [
91        ":streaming_prf_wrapper",
92        "//proto:tink_cc_proto",
93        "//util:input_stream_util",
94        "//util:istream_input_stream",
95        "//util:test_matchers",
96        "//util:test_util",
97        "@com_google_absl//absl/status",
98        "@com_google_absl//absl/strings",
99        "@com_google_googletest//:gtest_main",
100    ],
101)
102
103cc_test(
104    name = "prf_set_util_test",
105    srcs = ["prf_set_util_test.cc"],
106    deps = [
107        ":prf_set_util",
108        ":streaming_prf",
109        "//:input_stream",
110        "//util:istream_input_stream",
111        "//util:status",
112        "//util:test_matchers",
113        "@com_google_absl//absl/memory",
114        "@com_google_absl//absl/status",
115        "@com_google_absl//absl/strings",
116        "@com_google_googletest//:gtest_main",
117    ],
118)
119