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