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 = "hkdf_prf_key_manager", 9*e7b1675dSTing-Kang Chang hdrs = ["hkdf_prf_key_manager.h"], 10*e7b1675dSTing-Kang Chang include_prefix = "tink/prf", 11*e7b1675dSTing-Kang Chang deps = [ 12*e7b1675dSTing-Kang Chang ":prf_set", 13*e7b1675dSTing-Kang Chang "//:core/key_type_manager", 14*e7b1675dSTing-Kang Chang "//:input_stream", 15*e7b1675dSTing-Kang Chang "//proto:common_cc_proto", 16*e7b1675dSTing-Kang Chang "//proto:hkdf_prf_cc_proto", 17*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 18*e7b1675dSTing-Kang Chang "//subtle", 19*e7b1675dSTing-Kang Chang "//subtle/prf:hkdf_streaming_prf", 20*e7b1675dSTing-Kang Chang "//subtle/prf:prf_set_util", 21*e7b1675dSTing-Kang Chang "//subtle/prf:streaming_prf", 22*e7b1675dSTing-Kang Chang "//util:constants", 23*e7b1675dSTing-Kang Chang "//util:enums", 24*e7b1675dSTing-Kang Chang "//util:input_stream_util", 25*e7b1675dSTing-Kang Chang "//util:secret_data", 26*e7b1675dSTing-Kang Chang "//util:status", 27*e7b1675dSTing-Kang Chang "//util:statusor", 28*e7b1675dSTing-Kang Chang "//util:validation", 29*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 30*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 31*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 32*e7b1675dSTing-Kang Chang ], 33*e7b1675dSTing-Kang Chang) 34*e7b1675dSTing-Kang Chang 35*e7b1675dSTing-Kang Changcc_library( 36*e7b1675dSTing-Kang Chang name = "prf_config", 37*e7b1675dSTing-Kang Chang srcs = ["prf_config.cc"], 38*e7b1675dSTing-Kang Chang hdrs = ["prf_config.h"], 39*e7b1675dSTing-Kang Chang include_prefix = "tink/prf", 40*e7b1675dSTing-Kang Chang visibility = ["//visibility:public"], 41*e7b1675dSTing-Kang Chang deps = [ 42*e7b1675dSTing-Kang Chang ":aes_cmac_prf_key_manager", 43*e7b1675dSTing-Kang Chang ":hkdf_prf_key_manager", 44*e7b1675dSTing-Kang Chang ":hmac_prf_key_manager", 45*e7b1675dSTing-Kang Chang ":prf_set_wrapper", 46*e7b1675dSTing-Kang Chang "//:registry", 47*e7b1675dSTing-Kang Chang "//config:tink_fips", 48*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 49*e7b1675dSTing-Kang Chang "//util:status", 50*e7b1675dSTing-Kang Chang ], 51*e7b1675dSTing-Kang Chang) 52*e7b1675dSTing-Kang Chang 53*e7b1675dSTing-Kang Changcc_library( 54*e7b1675dSTing-Kang Chang name = "prf_key_templates", 55*e7b1675dSTing-Kang Chang srcs = ["prf_key_templates.cc"], 56*e7b1675dSTing-Kang Chang hdrs = ["prf_key_templates.h"], 57*e7b1675dSTing-Kang Chang include_prefix = "tink/prf", 58*e7b1675dSTing-Kang Chang visibility = ["//visibility:public"], 59*e7b1675dSTing-Kang Chang deps = [ 60*e7b1675dSTing-Kang Chang ":aes_cmac_prf_key_manager", 61*e7b1675dSTing-Kang Chang ":hkdf_prf_key_manager", 62*e7b1675dSTing-Kang Chang ":hmac_prf_key_manager", 63*e7b1675dSTing-Kang Chang "//proto:aes_cmac_prf_cc_proto", 64*e7b1675dSTing-Kang Chang "//proto:hkdf_prf_cc_proto", 65*e7b1675dSTing-Kang Chang "//proto:hmac_prf_cc_proto", 66*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 67*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 68*e7b1675dSTing-Kang Chang ], 69*e7b1675dSTing-Kang Chang) 70*e7b1675dSTing-Kang Chang 71*e7b1675dSTing-Kang Changcc_library( 72*e7b1675dSTing-Kang Chang name = "prf_set", 73*e7b1675dSTing-Kang Chang srcs = ["prf_set.cc"], 74*e7b1675dSTing-Kang Chang hdrs = ["prf_set.h"], 75*e7b1675dSTing-Kang Chang include_prefix = "tink/prf", 76*e7b1675dSTing-Kang Chang visibility = ["//visibility:public"], 77*e7b1675dSTing-Kang Chang deps = [ 78*e7b1675dSTing-Kang Chang "//util:statusor", 79*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 80*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 81*e7b1675dSTing-Kang Chang ], 82*e7b1675dSTing-Kang Chang) 83*e7b1675dSTing-Kang Chang 84*e7b1675dSTing-Kang Changcc_library( 85*e7b1675dSTing-Kang Chang name = "prf_set_wrapper", 86*e7b1675dSTing-Kang Chang srcs = ["prf_set_wrapper.cc"], 87*e7b1675dSTing-Kang Chang hdrs = ["prf_set_wrapper.h"], 88*e7b1675dSTing-Kang Chang include_prefix = "tink/prf", 89*e7b1675dSTing-Kang Chang deps = [ 90*e7b1675dSTing-Kang Chang ":prf_set", 91*e7b1675dSTing-Kang Chang "//:primitive_set", 92*e7b1675dSTing-Kang Chang "//:primitive_wrapper", 93*e7b1675dSTing-Kang Chang "//internal:monitoring_util", 94*e7b1675dSTing-Kang Chang "//internal:registry_impl", 95*e7b1675dSTing-Kang Chang "//monitoring", 96*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 97*e7b1675dSTing-Kang Chang "//util:status", 98*e7b1675dSTing-Kang Chang "//util:statusor", 99*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 100*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 101*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status:statusor", 102*e7b1675dSTing-Kang Chang ], 103*e7b1675dSTing-Kang Chang) 104*e7b1675dSTing-Kang Chang 105*e7b1675dSTing-Kang Changcc_library( 106*e7b1675dSTing-Kang Chang name = "aes_cmac_prf_key_manager", 107*e7b1675dSTing-Kang Chang hdrs = ["aes_cmac_prf_key_manager.h"], 108*e7b1675dSTing-Kang Chang include_prefix = "tink/prf", 109*e7b1675dSTing-Kang Chang deps = [ 110*e7b1675dSTing-Kang Chang "//:core/key_type_manager", 111*e7b1675dSTing-Kang Chang "//:key_manager", 112*e7b1675dSTing-Kang Chang "//proto:aes_cmac_prf_cc_proto", 113*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 114*e7b1675dSTing-Kang Chang "//subtle:random", 115*e7b1675dSTing-Kang Chang "//subtle:stateful_cmac_boringssl", 116*e7b1675dSTing-Kang Chang "//subtle/prf:prf_set_util", 117*e7b1675dSTing-Kang Chang "//util:constants", 118*e7b1675dSTing-Kang Chang "//util:errors", 119*e7b1675dSTing-Kang Chang "//util:input_stream_util", 120*e7b1675dSTing-Kang Chang "//util:protobuf_helper", 121*e7b1675dSTing-Kang Chang "//util:secret_data", 122*e7b1675dSTing-Kang Chang "//util:status", 123*e7b1675dSTing-Kang Chang "//util:statusor", 124*e7b1675dSTing-Kang Chang "//util:validation", 125*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 126*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 127*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 128*e7b1675dSTing-Kang Chang ], 129*e7b1675dSTing-Kang Chang) 130*e7b1675dSTing-Kang Chang 131*e7b1675dSTing-Kang Changcc_library( 132*e7b1675dSTing-Kang Chang name = "hmac_prf_key_manager", 133*e7b1675dSTing-Kang Chang srcs = ["hmac_prf_key_manager.cc"], 134*e7b1675dSTing-Kang Chang hdrs = ["hmac_prf_key_manager.h"], 135*e7b1675dSTing-Kang Chang include_prefix = "tink/prf", 136*e7b1675dSTing-Kang Chang deps = [ 137*e7b1675dSTing-Kang Chang "//:core/key_type_manager", 138*e7b1675dSTing-Kang Chang "//:key_manager", 139*e7b1675dSTing-Kang Chang "//internal:fips_utils", 140*e7b1675dSTing-Kang Chang "//proto:hmac_prf_cc_proto", 141*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 142*e7b1675dSTing-Kang Chang "//subtle:common_enums", 143*e7b1675dSTing-Kang Chang "//subtle:random", 144*e7b1675dSTing-Kang Chang "//subtle:stateful_hmac_boringssl", 145*e7b1675dSTing-Kang Chang "//subtle/prf:prf_set_util", 146*e7b1675dSTing-Kang Chang "//util:constants", 147*e7b1675dSTing-Kang Chang "//util:enums", 148*e7b1675dSTing-Kang Chang "//util:errors", 149*e7b1675dSTing-Kang Chang "//util:input_stream_util", 150*e7b1675dSTing-Kang Chang "//util:protobuf_helper", 151*e7b1675dSTing-Kang Chang "//util:secret_data", 152*e7b1675dSTing-Kang Chang "//util:status", 153*e7b1675dSTing-Kang Chang "//util:statusor", 154*e7b1675dSTing-Kang Chang "//util:validation", 155*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 156*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 157*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 158*e7b1675dSTing-Kang Chang ], 159*e7b1675dSTing-Kang Chang) 160*e7b1675dSTing-Kang Chang 161*e7b1675dSTing-Kang Changcc_test( 162*e7b1675dSTing-Kang Chang name = "hkdf_prf_key_manager_test", 163*e7b1675dSTing-Kang Chang srcs = ["hkdf_prf_key_manager_test.cc"], 164*e7b1675dSTing-Kang Chang deps = [ 165*e7b1675dSTing-Kang Chang ":hkdf_prf_key_manager", 166*e7b1675dSTing-Kang Chang "//proto:common_cc_proto", 167*e7b1675dSTing-Kang Chang "//subtle", 168*e7b1675dSTing-Kang Chang "//subtle/prf:hkdf_streaming_prf", 169*e7b1675dSTing-Kang Chang "//subtle/prf:prf_set_util", 170*e7b1675dSTing-Kang Chang "//util:input_stream_util", 171*e7b1675dSTing-Kang Chang "//util:istream_input_stream", 172*e7b1675dSTing-Kang Chang "//util:secret_data", 173*e7b1675dSTing-Kang Chang "//util:test_matchers", 174*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 175*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 176*e7b1675dSTing-Kang Chang ], 177*e7b1675dSTing-Kang Chang) 178*e7b1675dSTing-Kang Chang 179*e7b1675dSTing-Kang Changcc_test( 180*e7b1675dSTing-Kang Chang name = "prf_key_templates_test", 181*e7b1675dSTing-Kang Chang srcs = ["prf_key_templates_test.cc"], 182*e7b1675dSTing-Kang Chang deps = [ 183*e7b1675dSTing-Kang Chang ":aes_cmac_prf_key_manager", 184*e7b1675dSTing-Kang Chang ":hkdf_prf_key_manager", 185*e7b1675dSTing-Kang Chang ":hmac_prf_key_manager", 186*e7b1675dSTing-Kang Chang ":prf_key_templates", 187*e7b1675dSTing-Kang Chang "//proto:aes_cmac_prf_cc_proto", 188*e7b1675dSTing-Kang Chang "//proto:hmac_prf_cc_proto", 189*e7b1675dSTing-Kang Chang "//util:test_matchers", 190*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 191*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 192*e7b1675dSTing-Kang Chang ], 193*e7b1675dSTing-Kang Chang) 194*e7b1675dSTing-Kang Chang 195*e7b1675dSTing-Kang Changcc_test( 196*e7b1675dSTing-Kang Chang name = "prf_set_wrapper_test", 197*e7b1675dSTing-Kang Chang srcs = ["prf_set_wrapper_test.cc"], 198*e7b1675dSTing-Kang Chang deps = [ 199*e7b1675dSTing-Kang Chang ":prf_set", 200*e7b1675dSTing-Kang Chang ":prf_set_wrapper", 201*e7b1675dSTing-Kang Chang "//:primitive_set", 202*e7b1675dSTing-Kang Chang "//:registry", 203*e7b1675dSTing-Kang Chang "//monitoring:monitoring_client_mocks", 204*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 205*e7b1675dSTing-Kang Chang "//util:status", 206*e7b1675dSTing-Kang Chang "//util:statusor", 207*e7b1675dSTing-Kang Chang "//util:test_matchers", 208*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 209*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 210*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 211*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 212*e7b1675dSTing-Kang Chang ], 213*e7b1675dSTing-Kang Chang) 214*e7b1675dSTing-Kang Chang 215*e7b1675dSTing-Kang Changcc_test( 216*e7b1675dSTing-Kang Chang name = "prf_set_test", 217*e7b1675dSTing-Kang Chang srcs = ["prf_set_test.cc"], 218*e7b1675dSTing-Kang Chang deps = [ 219*e7b1675dSTing-Kang Chang ":prf_config", 220*e7b1675dSTing-Kang Chang ":prf_key_templates", 221*e7b1675dSTing-Kang Chang ":prf_set", 222*e7b1675dSTing-Kang Chang "//:keyset_handle", 223*e7b1675dSTing-Kang Chang "//:keyset_manager", 224*e7b1675dSTing-Kang Chang "//util:statusor", 225*e7b1675dSTing-Kang Chang "//util:test_matchers", 226*e7b1675dSTing-Kang Chang "//util:test_util", 227*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 228*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 229*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 230*e7b1675dSTing-Kang Chang ], 231*e7b1675dSTing-Kang Chang) 232*e7b1675dSTing-Kang Chang 233*e7b1675dSTing-Kang Changcc_test( 234*e7b1675dSTing-Kang Chang name = "aes_cmac_prf_key_manager_test", 235*e7b1675dSTing-Kang Chang srcs = ["aes_cmac_prf_key_manager_test.cc"], 236*e7b1675dSTing-Kang Chang deps = [ 237*e7b1675dSTing-Kang Chang ":aes_cmac_prf_key_manager", 238*e7b1675dSTing-Kang Chang "//proto:aes_cmac_prf_cc_proto", 239*e7b1675dSTing-Kang Chang "//subtle:aes_cmac_boringssl", 240*e7b1675dSTing-Kang Chang "//util:istream_input_stream", 241*e7b1675dSTing-Kang Chang "//util:status", 242*e7b1675dSTing-Kang Chang "//util:statusor", 243*e7b1675dSTing-Kang Chang "//util:test_matchers", 244*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 245*e7b1675dSTing-Kang Chang ], 246*e7b1675dSTing-Kang Chang) 247*e7b1675dSTing-Kang Chang 248*e7b1675dSTing-Kang Changcc_test( 249*e7b1675dSTing-Kang Chang name = "hmac_prf_key_manager_test", 250*e7b1675dSTing-Kang Chang srcs = ["hmac_prf_key_manager_test.cc"], 251*e7b1675dSTing-Kang Chang deps = [ 252*e7b1675dSTing-Kang Chang ":hmac_prf_key_manager", 253*e7b1675dSTing-Kang Chang ":prf_set", 254*e7b1675dSTing-Kang Chang "//:core/key_manager_impl", 255*e7b1675dSTing-Kang Chang "//proto:hmac_prf_cc_proto", 256*e7b1675dSTing-Kang Chang "//subtle:hmac_boringssl", 257*e7b1675dSTing-Kang Chang "//util:istream_input_stream", 258*e7b1675dSTing-Kang Chang "//util:secret_data", 259*e7b1675dSTing-Kang Chang "//util:status", 260*e7b1675dSTing-Kang Chang "//util:statusor", 261*e7b1675dSTing-Kang Chang "//util:test_matchers", 262*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 263*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 264*e7b1675dSTing-Kang Chang ], 265*e7b1675dSTing-Kang Chang) 266*e7b1675dSTing-Kang Chang 267*e7b1675dSTing-Kang Changcc_test( 268*e7b1675dSTing-Kang Chang name = "prf_config_test", 269*e7b1675dSTing-Kang Chang srcs = ["prf_config_test.cc"], 270*e7b1675dSTing-Kang Chang tags = ["fips"], 271*e7b1675dSTing-Kang Chang deps = [ 272*e7b1675dSTing-Kang Chang ":hmac_prf_key_manager", 273*e7b1675dSTing-Kang Chang ":prf_config", 274*e7b1675dSTing-Kang Chang ":prf_key_templates", 275*e7b1675dSTing-Kang Chang ":prf_set", 276*e7b1675dSTing-Kang Chang "//:tink_cc", 277*e7b1675dSTing-Kang Chang "//internal:fips_utils", 278*e7b1675dSTing-Kang Chang "//util:status", 279*e7b1675dSTing-Kang Chang "//util:test_matchers", 280*e7b1675dSTing-Kang Chang "//util:test_util", 281*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 282*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 283*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 284*e7b1675dSTing-Kang Chang ], 285*e7b1675dSTing-Kang Chang) 286*e7b1675dSTing-Kang Chang 287*e7b1675dSTing-Kang Changcc_library( 288*e7b1675dSTing-Kang Chang name = "failing_prfset", 289*e7b1675dSTing-Kang Chang srcs = ["failing_prfset.cc"], 290*e7b1675dSTing-Kang Chang hdrs = ["failing_prfset.h"], 291*e7b1675dSTing-Kang Chang include_prefix = "tink/prf", 292*e7b1675dSTing-Kang Chang deps = [ 293*e7b1675dSTing-Kang Chang ":prf_set", 294*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 295*e7b1675dSTing-Kang Chang ], 296*e7b1675dSTing-Kang Chang) 297*e7b1675dSTing-Kang Chang 298*e7b1675dSTing-Kang Changcc_test( 299*e7b1675dSTing-Kang Chang name = "failing_prfset_test", 300*e7b1675dSTing-Kang Chang srcs = ["failing_prfset_test.cc"], 301*e7b1675dSTing-Kang Chang deps = [ 302*e7b1675dSTing-Kang Chang ":failing_prfset", 303*e7b1675dSTing-Kang Chang "//util:test_matchers", 304*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 305*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 306*e7b1675dSTing-Kang Chang ], 307*e7b1675dSTing-Kang Chang) 308