1*e7b1675dSTing-Kang Changpackage(default_visibility = ["//:__subpackages__"]) 2*e7b1675dSTing-Kang Chang 3*e7b1675dSTing-Kang Changlicenses(["notice"]) 4*e7b1675dSTing-Kang Chang 5*e7b1675dSTing-Kang Changcc_library( 6*e7b1675dSTing-Kang Chang name = "ssl_util", 7*e7b1675dSTing-Kang Chang hdrs = ["ssl_util.h"], 8*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 9*e7b1675dSTing-Kang Chang deps = ["@boringssl//:crypto"], 10*e7b1675dSTing-Kang Chang) 11*e7b1675dSTing-Kang Chang 12*e7b1675dSTing-Kang Changcc_library( 13*e7b1675dSTing-Kang Chang name = "keyset_wrapper", 14*e7b1675dSTing-Kang Chang hdrs = ["keyset_wrapper.h"], 15*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 16*e7b1675dSTing-Kang Chang deps = [ 17*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 18*e7b1675dSTing-Kang Chang "//util:statusor", 19*e7b1675dSTing-Kang Chang "@com_google_absl//absl/container:flat_hash_map", 20*e7b1675dSTing-Kang Chang ], 21*e7b1675dSTing-Kang Chang) 22*e7b1675dSTing-Kang Chang 23*e7b1675dSTing-Kang Changcc_library( 24*e7b1675dSTing-Kang Chang name = "util", 25*e7b1675dSTing-Kang Chang srcs = ["util.cc"], 26*e7b1675dSTing-Kang Chang hdrs = ["util.h"], 27*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 28*e7b1675dSTing-Kang Chang deps = [ 29*e7b1675dSTing-Kang Chang "@com_google_absl//absl/base:core_headers", 30*e7b1675dSTing-Kang Chang "@com_google_absl//absl/log", 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 = "test_file_util", 37*e7b1675dSTing-Kang Chang testonly = 1, 38*e7b1675dSTing-Kang Chang srcs = [ 39*e7b1675dSTing-Kang Chang "test_file_util.cc", 40*e7b1675dSTing-Kang Chang "test_file_util_bazel.cc", 41*e7b1675dSTing-Kang Chang ], 42*e7b1675dSTing-Kang Chang hdrs = ["test_file_util.h"], 43*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 44*e7b1675dSTing-Kang Chang deps = [ 45*e7b1675dSTing-Kang Chang "//subtle:random", 46*e7b1675dSTing-Kang Chang "//util:status", 47*e7b1675dSTing-Kang Chang "//util:test_util", 48*e7b1675dSTing-Kang Chang "@bazel_tools//tools/cpp/runfiles", 49*e7b1675dSTing-Kang Chang "@com_google_absl//absl/log:check", 50*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 51*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest", 52*e7b1675dSTing-Kang Chang ], 53*e7b1675dSTing-Kang Chang) 54*e7b1675dSTing-Kang Chang 55*e7b1675dSTing-Kang Changcc_library( 56*e7b1675dSTing-Kang Chang name = "keyset_wrapper_impl", 57*e7b1675dSTing-Kang Chang hdrs = ["keyset_wrapper_impl.h"], 58*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 59*e7b1675dSTing-Kang Chang deps = [ 60*e7b1675dSTing-Kang Chang ":key_info", 61*e7b1675dSTing-Kang Chang ":keyset_wrapper", 62*e7b1675dSTing-Kang Chang "//:primitive_set", 63*e7b1675dSTing-Kang Chang "//:primitive_wrapper", 64*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 65*e7b1675dSTing-Kang Chang "//util:status", 66*e7b1675dSTing-Kang Chang "//util:statusor", 67*e7b1675dSTing-Kang Chang "//util:validation", 68*e7b1675dSTing-Kang Chang "@com_google_absl//absl/container:flat_hash_map", 69*e7b1675dSTing-Kang Chang "@com_google_absl//absl/functional:any_invocable", 70*e7b1675dSTing-Kang Chang ], 71*e7b1675dSTing-Kang Chang) 72*e7b1675dSTing-Kang Chang 73*e7b1675dSTing-Kang Changcc_library( 74*e7b1675dSTing-Kang Chang name = "ssl_unique_ptr", 75*e7b1675dSTing-Kang Chang hdrs = ["ssl_unique_ptr.h"], 76*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 77*e7b1675dSTing-Kang Chang deps = ["@boringssl//:crypto"], 78*e7b1675dSTing-Kang Chang) 79*e7b1675dSTing-Kang Chang 80*e7b1675dSTing-Kang Changcc_library( 81*e7b1675dSTing-Kang Chang name = "key_info", 82*e7b1675dSTing-Kang Chang srcs = ["key_info.cc"], 83*e7b1675dSTing-Kang Chang hdrs = ["key_info.h"], 84*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 85*e7b1675dSTing-Kang Chang deps = ["//proto:tink_cc_proto"], 86*e7b1675dSTing-Kang Chang) 87*e7b1675dSTing-Kang Chang 88*e7b1675dSTing-Kang Changcc_library( 89*e7b1675dSTing-Kang Chang name = "registry_impl", 90*e7b1675dSTing-Kang Chang srcs = ["registry_impl.cc"], 91*e7b1675dSTing-Kang Chang hdrs = ["registry_impl.h"], 92*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 93*e7b1675dSTing-Kang Chang deps = [ 94*e7b1675dSTing-Kang Chang ":fips_utils", 95*e7b1675dSTing-Kang Chang ":key_type_info_store", 96*e7b1675dSTing-Kang Chang ":keyset_wrapper", 97*e7b1675dSTing-Kang Chang ":keyset_wrapper_store", 98*e7b1675dSTing-Kang Chang "//:core/key_type_manager", 99*e7b1675dSTing-Kang Chang "//:core/private_key_type_manager", 100*e7b1675dSTing-Kang Chang "//:input_stream", 101*e7b1675dSTing-Kang Chang "//:key_manager", 102*e7b1675dSTing-Kang Chang "//:primitive_set", 103*e7b1675dSTing-Kang Chang "//:primitive_wrapper", 104*e7b1675dSTing-Kang Chang "//monitoring", 105*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 106*e7b1675dSTing-Kang Chang "//util:errors", 107*e7b1675dSTing-Kang Chang "//util:status", 108*e7b1675dSTing-Kang Chang "//util:statusor", 109*e7b1675dSTing-Kang Chang "@com_google_absl//absl/base:core_headers", 110*e7b1675dSTing-Kang Chang "@com_google_absl//absl/container:flat_hash_map", 111*e7b1675dSTing-Kang Chang "@com_google_absl//absl/functional:any_invocable", 112*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 113*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 114*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 115*e7b1675dSTing-Kang Chang "@com_google_absl//absl/synchronization", 116*e7b1675dSTing-Kang Chang ], 117*e7b1675dSTing-Kang Chang) 118*e7b1675dSTing-Kang Chang 119*e7b1675dSTing-Kang Changconfig_setting( 120*e7b1675dSTing-Kang Chang name = "fips_enabled", 121*e7b1675dSTing-Kang Chang flag_values = {"//config:use_only_fips": "True"}, 122*e7b1675dSTing-Kang Chang visibility = ["//visibility:public"], 123*e7b1675dSTing-Kang Chang) 124*e7b1675dSTing-Kang Chang 125*e7b1675dSTing-Kang Changcc_library( 126*e7b1675dSTing-Kang Chang name = "fips_utils", 127*e7b1675dSTing-Kang Chang srcs = ["fips_utils.cc"], 128*e7b1675dSTing-Kang Chang hdrs = ["fips_utils.h"], 129*e7b1675dSTing-Kang Chang defines = select({ 130*e7b1675dSTing-Kang Chang "fips_enabled": ["TINK_USE_ONLY_FIPS"], 131*e7b1675dSTing-Kang Chang "//conditions:default": [], 132*e7b1675dSTing-Kang Chang }), 133*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 134*e7b1675dSTing-Kang Chang deps = [ 135*e7b1675dSTing-Kang Chang "//util:status", 136*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 137*e7b1675dSTing-Kang Chang "@com_google_absl//absl/base:core_headers", 138*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 139*e7b1675dSTing-Kang Chang ], 140*e7b1675dSTing-Kang Chang) 141*e7b1675dSTing-Kang Chang 142*e7b1675dSTing-Kang Changcc_library( 143*e7b1675dSTing-Kang Chang name = "err_util", 144*e7b1675dSTing-Kang Chang srcs = ["err_util.cc"], 145*e7b1675dSTing-Kang Chang hdrs = ["err_util.h"], 146*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 147*e7b1675dSTing-Kang Chang deps = ["@boringssl//:crypto"], 148*e7b1675dSTing-Kang Chang) 149*e7b1675dSTing-Kang Chang 150*e7b1675dSTing-Kang Changcc_library( 151*e7b1675dSTing-Kang Chang name = "bn_util", 152*e7b1675dSTing-Kang Chang srcs = ["bn_util.cc"], 153*e7b1675dSTing-Kang Chang hdrs = ["bn_util.h"], 154*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 155*e7b1675dSTing-Kang Chang deps = [ 156*e7b1675dSTing-Kang Chang ":ssl_unique_ptr", 157*e7b1675dSTing-Kang Chang "//subtle:subtle_util", 158*e7b1675dSTing-Kang Chang "//util:secret_data", 159*e7b1675dSTing-Kang Chang "//util:status", 160*e7b1675dSTing-Kang Chang "//util:statusor", 161*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 162*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 163*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 164*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:span", 165*e7b1675dSTing-Kang Chang ], 166*e7b1675dSTing-Kang Chang) 167*e7b1675dSTing-Kang Chang 168*e7b1675dSTing-Kang Changcc_library( 169*e7b1675dSTing-Kang Chang name = "rsa_util", 170*e7b1675dSTing-Kang Chang srcs = ["rsa_util.cc"], 171*e7b1675dSTing-Kang Chang hdrs = ["rsa_util.h"], 172*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 173*e7b1675dSTing-Kang Chang deps = [ 174*e7b1675dSTing-Kang Chang ":bn_util", 175*e7b1675dSTing-Kang Chang ":err_util", 176*e7b1675dSTing-Kang Chang ":fips_utils", 177*e7b1675dSTing-Kang Chang ":ssl_unique_ptr", 178*e7b1675dSTing-Kang Chang ":ssl_util", 179*e7b1675dSTing-Kang Chang "//config:tink_fips", 180*e7b1675dSTing-Kang Chang "//subtle:common_enums", 181*e7b1675dSTing-Kang Chang "//util:errors", 182*e7b1675dSTing-Kang Chang "//util:secret_data", 183*e7b1675dSTing-Kang Chang "//util:status", 184*e7b1675dSTing-Kang Chang "//util:statusor", 185*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 186*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 187*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status:statusor", 188*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 189*e7b1675dSTing-Kang Chang ], 190*e7b1675dSTing-Kang Chang) 191*e7b1675dSTing-Kang Chang 192*e7b1675dSTing-Kang Changcc_library( 193*e7b1675dSTing-Kang Chang name = "ec_util", 194*e7b1675dSTing-Kang Chang srcs = ["ec_util.cc"], 195*e7b1675dSTing-Kang Chang hdrs = ["ec_util.h"], 196*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 197*e7b1675dSTing-Kang Chang deps = [ 198*e7b1675dSTing-Kang Chang ":bn_util", 199*e7b1675dSTing-Kang Chang ":err_util", 200*e7b1675dSTing-Kang Chang ":fips_utils", 201*e7b1675dSTing-Kang Chang ":ssl_unique_ptr", 202*e7b1675dSTing-Kang Chang "//subtle:common_enums", 203*e7b1675dSTing-Kang Chang "//subtle:random", 204*e7b1675dSTing-Kang Chang "//subtle:subtle_util", 205*e7b1675dSTing-Kang Chang "//util:secret_data", 206*e7b1675dSTing-Kang Chang "//util:status", 207*e7b1675dSTing-Kang Chang "//util:statusor", 208*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 209*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 210*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 211*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 212*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:span", 213*e7b1675dSTing-Kang Chang ], 214*e7b1675dSTing-Kang Chang) 215*e7b1675dSTing-Kang Chang 216*e7b1675dSTing-Kang Changcc_library( 217*e7b1675dSTing-Kang Chang name = "md_util", 218*e7b1675dSTing-Kang Chang srcs = ["md_util.cc"], 219*e7b1675dSTing-Kang Chang hdrs = ["md_util.h"], 220*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 221*e7b1675dSTing-Kang Chang deps = [ 222*e7b1675dSTing-Kang Chang ":err_util", 223*e7b1675dSTing-Kang Chang ":util", 224*e7b1675dSTing-Kang Chang "//subtle:common_enums", 225*e7b1675dSTing-Kang Chang "//subtle:subtle_util", 226*e7b1675dSTing-Kang Chang "//util:status", 227*e7b1675dSTing-Kang Chang "//util:statusor", 228*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 229*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 230*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 231*e7b1675dSTing-Kang Chang ], 232*e7b1675dSTing-Kang Chang) 233*e7b1675dSTing-Kang Chang 234*e7b1675dSTing-Kang Changcc_test( 235*e7b1675dSTing-Kang Chang name = "util_test", 236*e7b1675dSTing-Kang Chang srcs = ["util_test.cc"], 237*e7b1675dSTing-Kang Chang deps = [ 238*e7b1675dSTing-Kang Chang ":util", 239*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 240*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 241*e7b1675dSTing-Kang Chang ], 242*e7b1675dSTing-Kang Chang) 243*e7b1675dSTing-Kang Chang 244*e7b1675dSTing-Kang Changcc_test( 245*e7b1675dSTing-Kang Chang name = "keyset_wrapper_impl_test", 246*e7b1675dSTing-Kang Chang srcs = ["keyset_wrapper_impl_test.cc"], 247*e7b1675dSTing-Kang Chang deps = [ 248*e7b1675dSTing-Kang Chang ":keyset_wrapper_impl", 249*e7b1675dSTing-Kang Chang "//:primitive_set", 250*e7b1675dSTing-Kang Chang "//:primitive_wrapper", 251*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 252*e7b1675dSTing-Kang Chang "//util:status", 253*e7b1675dSTing-Kang Chang "//util:statusor", 254*e7b1675dSTing-Kang Chang "//util:test_matchers", 255*e7b1675dSTing-Kang Chang "//util:test_util", 256*e7b1675dSTing-Kang Chang "@com_google_absl//absl/container:flat_hash_map", 257*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 258*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 259*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 260*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 261*e7b1675dSTing-Kang Chang ], 262*e7b1675dSTing-Kang Chang) 263*e7b1675dSTing-Kang Chang 264*e7b1675dSTing-Kang Changcc_test( 265*e7b1675dSTing-Kang Chang name = "key_info_test", 266*e7b1675dSTing-Kang Chang srcs = ["key_info_test.cc"], 267*e7b1675dSTing-Kang Chang deps = [ 268*e7b1675dSTing-Kang Chang ":key_info", 269*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 270*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 271*e7b1675dSTing-Kang Chang "@com_google_protobuf//:protobuf", 272*e7b1675dSTing-Kang Chang ], 273*e7b1675dSTing-Kang Chang) 274*e7b1675dSTing-Kang Chang 275*e7b1675dSTing-Kang Changcc_test( 276*e7b1675dSTing-Kang Chang name = "registry_impl_test", 277*e7b1675dSTing-Kang Chang size = "small", 278*e7b1675dSTing-Kang Chang srcs = ["registry_impl_test.cc"], 279*e7b1675dSTing-Kang Chang tags = ["fips"], 280*e7b1675dSTing-Kang Chang deps = [ 281*e7b1675dSTing-Kang Chang ":fips_utils", 282*e7b1675dSTing-Kang Chang ":registry_impl", 283*e7b1675dSTing-Kang Chang "//:aead", 284*e7b1675dSTing-Kang Chang "//:core/key_manager_impl", 285*e7b1675dSTing-Kang Chang "//:core/key_type_manager", 286*e7b1675dSTing-Kang Chang "//:core/private_key_manager_impl", 287*e7b1675dSTing-Kang Chang "//:core/private_key_type_manager", 288*e7b1675dSTing-Kang Chang "//:core/template_util", 289*e7b1675dSTing-Kang Chang "//:hybrid_decrypt", 290*e7b1675dSTing-Kang Chang "//:input_stream", 291*e7b1675dSTing-Kang Chang "//:key_manager", 292*e7b1675dSTing-Kang Chang "//:mac", 293*e7b1675dSTing-Kang Chang "//:primitive_set", 294*e7b1675dSTing-Kang Chang "//:primitive_wrapper", 295*e7b1675dSTing-Kang Chang "//:registry", 296*e7b1675dSTing-Kang Chang "//aead:aead_wrapper", 297*e7b1675dSTing-Kang Chang "//aead:aes_gcm_key_manager", 298*e7b1675dSTing-Kang Chang "//hybrid:ecies_aead_hkdf_private_key_manager", 299*e7b1675dSTing-Kang Chang "//hybrid:ecies_aead_hkdf_public_key_manager", 300*e7b1675dSTing-Kang Chang "//monitoring:monitoring_client_mocks", 301*e7b1675dSTing-Kang Chang "//proto:aes_ctr_hmac_aead_cc_proto", 302*e7b1675dSTing-Kang Chang "//proto:aes_gcm_cc_proto", 303*e7b1675dSTing-Kang Chang "//proto:common_cc_proto", 304*e7b1675dSTing-Kang Chang "//proto:ecdsa_cc_proto", 305*e7b1675dSTing-Kang Chang "//proto:ecies_aead_hkdf_cc_proto", 306*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 307*e7b1675dSTing-Kang Chang "//subtle:aes_gcm_boringssl", 308*e7b1675dSTing-Kang Chang "//subtle:random", 309*e7b1675dSTing-Kang Chang "//util:input_stream_util", 310*e7b1675dSTing-Kang Chang "//util:istream_input_stream", 311*e7b1675dSTing-Kang Chang "//util:protobuf_helper", 312*e7b1675dSTing-Kang Chang "//util:secret_data", 313*e7b1675dSTing-Kang Chang "//util:status", 314*e7b1675dSTing-Kang Chang "//util:statusor", 315*e7b1675dSTing-Kang Chang "//util:test_matchers", 316*e7b1675dSTing-Kang Chang "//util:test_util", 317*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 318*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 319*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 320*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status:statusor", 321*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 322*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 323*e7b1675dSTing-Kang Chang ], 324*e7b1675dSTing-Kang Chang) 325*e7b1675dSTing-Kang Chang 326*e7b1675dSTing-Kang Changcc_test( 327*e7b1675dSTing-Kang Chang name = "fips_utils_test", 328*e7b1675dSTing-Kang Chang size = "small", 329*e7b1675dSTing-Kang Chang srcs = ["fips_utils_test.cc"], 330*e7b1675dSTing-Kang Chang tags = ["fips"], 331*e7b1675dSTing-Kang Chang deps = [ 332*e7b1675dSTing-Kang Chang ":fips_utils", 333*e7b1675dSTing-Kang Chang "//util:status", 334*e7b1675dSTing-Kang Chang "//util:test_matchers", 335*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 336*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 337*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 338*e7b1675dSTing-Kang Chang ], 339*e7b1675dSTing-Kang Chang) 340*e7b1675dSTing-Kang Chang 341*e7b1675dSTing-Kang Changcc_test( 342*e7b1675dSTing-Kang Chang name = "err_util_test", 343*e7b1675dSTing-Kang Chang size = "small", 344*e7b1675dSTing-Kang Chang srcs = ["err_util_test.cc"], 345*e7b1675dSTing-Kang Chang deps = [ 346*e7b1675dSTing-Kang Chang ":err_util", 347*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 348*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 349*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 350*e7b1675dSTing-Kang Chang ], 351*e7b1675dSTing-Kang Chang) 352*e7b1675dSTing-Kang Chang 353*e7b1675dSTing-Kang Changcc_test( 354*e7b1675dSTing-Kang Chang name = "bn_util_test", 355*e7b1675dSTing-Kang Chang size = "small", 356*e7b1675dSTing-Kang Chang srcs = ["bn_util_test.cc"], 357*e7b1675dSTing-Kang Chang deps = [ 358*e7b1675dSTing-Kang Chang ":bn_util", 359*e7b1675dSTing-Kang Chang ":ssl_unique_ptr", 360*e7b1675dSTing-Kang Chang "//util:secret_data", 361*e7b1675dSTing-Kang Chang "//util:status", 362*e7b1675dSTing-Kang Chang "//util:statusor", 363*e7b1675dSTing-Kang Chang "//util:test_matchers", 364*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 365*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 366*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:span", 367*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 368*e7b1675dSTing-Kang Chang ], 369*e7b1675dSTing-Kang Chang) 370*e7b1675dSTing-Kang Chang 371*e7b1675dSTing-Kang Changcc_test( 372*e7b1675dSTing-Kang Chang name = "rsa_util_test", 373*e7b1675dSTing-Kang Chang srcs = ["rsa_util_test.cc"], 374*e7b1675dSTing-Kang Chang deps = [ 375*e7b1675dSTing-Kang Chang ":bn_util", 376*e7b1675dSTing-Kang Chang ":rsa_util", 377*e7b1675dSTing-Kang Chang ":ssl_unique_ptr", 378*e7b1675dSTing-Kang Chang "//subtle:random", 379*e7b1675dSTing-Kang Chang "//util:secret_data", 380*e7b1675dSTing-Kang Chang "//util:status", 381*e7b1675dSTing-Kang Chang "//util:statusor", 382*e7b1675dSTing-Kang Chang "//util:test_matchers", 383*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 384*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 385*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 386*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 387*e7b1675dSTing-Kang Chang ], 388*e7b1675dSTing-Kang Chang) 389*e7b1675dSTing-Kang Chang 390*e7b1675dSTing-Kang Changcc_test( 391*e7b1675dSTing-Kang Chang name = "ec_util_test", 392*e7b1675dSTing-Kang Chang srcs = ["ec_util_test.cc"], 393*e7b1675dSTing-Kang Chang data = [ 394*e7b1675dSTing-Kang Chang "//testvectors:ecdh", 395*e7b1675dSTing-Kang Chang "//testvectors:ecdsa_webcrypto", 396*e7b1675dSTing-Kang Chang "//testvectors:eddsa", 397*e7b1675dSTing-Kang Chang ], 398*e7b1675dSTing-Kang Chang deps = [ 399*e7b1675dSTing-Kang Chang ":bn_util", 400*e7b1675dSTing-Kang Chang ":ec_util", 401*e7b1675dSTing-Kang Chang ":fips_utils", 402*e7b1675dSTing-Kang Chang ":ssl_unique_ptr", 403*e7b1675dSTing-Kang Chang ":ssl_util", 404*e7b1675dSTing-Kang Chang "//subtle:common_enums", 405*e7b1675dSTing-Kang Chang "//subtle:subtle_util", 406*e7b1675dSTing-Kang Chang "//subtle:wycheproof_util", 407*e7b1675dSTing-Kang Chang "//util:secret_data", 408*e7b1675dSTing-Kang Chang "//util:status", 409*e7b1675dSTing-Kang Chang "//util:statusor", 410*e7b1675dSTing-Kang Chang "//util:test_matchers", 411*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 412*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 413*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 414*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:span", 415*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 416*e7b1675dSTing-Kang Chang "@rapidjson", 417*e7b1675dSTing-Kang Chang ], 418*e7b1675dSTing-Kang Chang) 419*e7b1675dSTing-Kang Chang 420*e7b1675dSTing-Kang Changcc_test( 421*e7b1675dSTing-Kang Chang name = "md_util_test", 422*e7b1675dSTing-Kang Chang size = "small", 423*e7b1675dSTing-Kang Chang srcs = ["md_util_test.cc"], 424*e7b1675dSTing-Kang Chang deps = [ 425*e7b1675dSTing-Kang Chang ":md_util", 426*e7b1675dSTing-Kang Chang "//subtle:common_enums", 427*e7b1675dSTing-Kang Chang "//util:status", 428*e7b1675dSTing-Kang Chang "//util:statusor", 429*e7b1675dSTing-Kang Chang "//util:test_matchers", 430*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 431*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 432*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 433*e7b1675dSTing-Kang Chang ], 434*e7b1675dSTing-Kang Chang) 435*e7b1675dSTing-Kang Chang 436*e7b1675dSTing-Kang Changcc_library( 437*e7b1675dSTing-Kang Chang name = "aes_util", 438*e7b1675dSTing-Kang Chang srcs = ["aes_util.cc"], 439*e7b1675dSTing-Kang Chang hdrs = ["aes_util.h"], 440*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 441*e7b1675dSTing-Kang Chang deps = [ 442*e7b1675dSTing-Kang Chang ":util", 443*e7b1675dSTing-Kang Chang "//util:secret_data", 444*e7b1675dSTing-Kang Chang "//util:status", 445*e7b1675dSTing-Kang Chang "//util:statusor", 446*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 447*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 448*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 449*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:span", 450*e7b1675dSTing-Kang Chang ], 451*e7b1675dSTing-Kang Chang) 452*e7b1675dSTing-Kang Chang 453*e7b1675dSTing-Kang Changcc_test( 454*e7b1675dSTing-Kang Chang name = "aes_util_test", 455*e7b1675dSTing-Kang Chang size = "small", 456*e7b1675dSTing-Kang Chang srcs = ["aes_util_test.cc"], 457*e7b1675dSTing-Kang Chang deps = [ 458*e7b1675dSTing-Kang Chang ":aes_util", 459*e7b1675dSTing-Kang Chang "//subtle:subtle_util", 460*e7b1675dSTing-Kang Chang "//util:secret_data", 461*e7b1675dSTing-Kang Chang "//util:status", 462*e7b1675dSTing-Kang Chang "//util:statusor", 463*e7b1675dSTing-Kang Chang "//util:test_matchers", 464*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 465*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 466*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 467*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:span", 468*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 469*e7b1675dSTing-Kang Chang ], 470*e7b1675dSTing-Kang Chang) 471*e7b1675dSTing-Kang Chang 472*e7b1675dSTing-Kang Changcc_library( 473*e7b1675dSTing-Kang Chang name = "monitoring_util", 474*e7b1675dSTing-Kang Chang hdrs = ["monitoring_util.h"], 475*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 476*e7b1675dSTing-Kang Chang deps = [ 477*e7b1675dSTing-Kang Chang ":key_status_util", 478*e7b1675dSTing-Kang Chang "//:key_status", 479*e7b1675dSTing-Kang Chang "//:primitive_set", 480*e7b1675dSTing-Kang Chang "//monitoring", 481*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 482*e7b1675dSTing-Kang Chang "//util:status", 483*e7b1675dSTing-Kang Chang "//util:statusor", 484*e7b1675dSTing-Kang Chang "@com_google_absl//absl/container:flat_hash_map", 485*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 486*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 487*e7b1675dSTing-Kang Chang ], 488*e7b1675dSTing-Kang Chang) 489*e7b1675dSTing-Kang Chang 490*e7b1675dSTing-Kang Changcc_test( 491*e7b1675dSTing-Kang Chang name = "monitoring_util_test", 492*e7b1675dSTing-Kang Chang srcs = ["monitoring_util_test.cc"], 493*e7b1675dSTing-Kang Chang deps = [ 494*e7b1675dSTing-Kang Chang ":monitoring_util", 495*e7b1675dSTing-Kang Chang "//:key_status", 496*e7b1675dSTing-Kang Chang "//:primitive_set", 497*e7b1675dSTing-Kang Chang "//monitoring", 498*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 499*e7b1675dSTing-Kang Chang "//util:status", 500*e7b1675dSTing-Kang Chang "//util:statusor", 501*e7b1675dSTing-Kang Chang "//util:test_matchers", 502*e7b1675dSTing-Kang Chang "@com_google_absl//absl/container:flat_hash_map", 503*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 504*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 505*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 506*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 507*e7b1675dSTing-Kang Chang ], 508*e7b1675dSTing-Kang Chang) 509*e7b1675dSTing-Kang Chang 510*e7b1675dSTing-Kang Changcc_library( 511*e7b1675dSTing-Kang Chang name = "serialization", 512*e7b1675dSTing-Kang Chang hdrs = ["serialization.h"], 513*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 514*e7b1675dSTing-Kang Chang deps = ["@com_google_absl//absl/strings"], 515*e7b1675dSTing-Kang Chang) 516*e7b1675dSTing-Kang Chang 517*e7b1675dSTing-Kang Changcc_library( 518*e7b1675dSTing-Kang Chang name = "proto_parameters_serialization", 519*e7b1675dSTing-Kang Chang srcs = ["proto_parameters_serialization.cc"], 520*e7b1675dSTing-Kang Chang hdrs = ["proto_parameters_serialization.h"], 521*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 522*e7b1675dSTing-Kang Chang deps = [ 523*e7b1675dSTing-Kang Chang ":serialization", 524*e7b1675dSTing-Kang Chang ":util", 525*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 526*e7b1675dSTing-Kang Chang "//util:status", 527*e7b1675dSTing-Kang Chang "//util:statusor", 528*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 529*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 530*e7b1675dSTing-Kang Chang ], 531*e7b1675dSTing-Kang Chang) 532*e7b1675dSTing-Kang Chang 533*e7b1675dSTing-Kang Changcc_test( 534*e7b1675dSTing-Kang Chang name = "proto_parameters_serialization_test", 535*e7b1675dSTing-Kang Chang srcs = ["proto_parameters_serialization_test.cc"], 536*e7b1675dSTing-Kang Chang deps = [ 537*e7b1675dSTing-Kang Chang ":proto_parameters_serialization", 538*e7b1675dSTing-Kang Chang "//proto:test_proto_cc_proto", 539*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 540*e7b1675dSTing-Kang Chang "//util:statusor", 541*e7b1675dSTing-Kang Chang "//util:test_matchers", 542*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 543*e7b1675dSTing-Kang Chang ], 544*e7b1675dSTing-Kang Chang) 545*e7b1675dSTing-Kang Chang 546*e7b1675dSTing-Kang Changcc_library( 547*e7b1675dSTing-Kang Chang name = "proto_key_serialization", 548*e7b1675dSTing-Kang Chang srcs = ["proto_key_serialization.cc"], 549*e7b1675dSTing-Kang Chang hdrs = ["proto_key_serialization.h"], 550*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 551*e7b1675dSTing-Kang Chang deps = [ 552*e7b1675dSTing-Kang Chang ":serialization", 553*e7b1675dSTing-Kang Chang ":util", 554*e7b1675dSTing-Kang Chang "//:restricted_data", 555*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 556*e7b1675dSTing-Kang Chang "//util:status", 557*e7b1675dSTing-Kang Chang "//util:statusor", 558*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 559*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 560*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:optional", 561*e7b1675dSTing-Kang Chang ], 562*e7b1675dSTing-Kang Chang) 563*e7b1675dSTing-Kang Chang 564*e7b1675dSTing-Kang Changcc_test( 565*e7b1675dSTing-Kang Chang name = "proto_key_serialization_test", 566*e7b1675dSTing-Kang Chang srcs = ["proto_key_serialization_test.cc"], 567*e7b1675dSTing-Kang Chang deps = [ 568*e7b1675dSTing-Kang Chang ":proto_key_serialization", 569*e7b1675dSTing-Kang Chang "//:insecure_secret_key_access", 570*e7b1675dSTing-Kang Chang "//:restricted_data", 571*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 572*e7b1675dSTing-Kang Chang "//util:statusor", 573*e7b1675dSTing-Kang Chang "//util:test_matchers", 574*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 575*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:optional", 576*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 577*e7b1675dSTing-Kang Chang ], 578*e7b1675dSTing-Kang Chang) 579*e7b1675dSTing-Kang Chang 580*e7b1675dSTing-Kang Changcc_library( 581*e7b1675dSTing-Kang Chang name = "legacy_proto_parameters", 582*e7b1675dSTing-Kang Chang srcs = ["legacy_proto_parameters.cc"], 583*e7b1675dSTing-Kang Chang hdrs = ["legacy_proto_parameters.h"], 584*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 585*e7b1675dSTing-Kang Chang deps = [ 586*e7b1675dSTing-Kang Chang ":proto_parameters_serialization", 587*e7b1675dSTing-Kang Chang "//:parameters", 588*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 589*e7b1675dSTing-Kang Chang ], 590*e7b1675dSTing-Kang Chang) 591*e7b1675dSTing-Kang Chang 592*e7b1675dSTing-Kang Changcc_test( 593*e7b1675dSTing-Kang Chang name = "legacy_proto_parameters_test", 594*e7b1675dSTing-Kang Chang srcs = ["legacy_proto_parameters_test.cc"], 595*e7b1675dSTing-Kang Chang deps = [ 596*e7b1675dSTing-Kang Chang ":legacy_proto_parameters", 597*e7b1675dSTing-Kang Chang ":proto_parameters_serialization", 598*e7b1675dSTing-Kang Chang "//:parameters", 599*e7b1675dSTing-Kang Chang "//proto:test_proto_cc_proto", 600*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 601*e7b1675dSTing-Kang Chang "//util:statusor", 602*e7b1675dSTing-Kang Chang "//util:test_matchers", 603*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 604*e7b1675dSTing-Kang Chang ], 605*e7b1675dSTing-Kang Chang) 606*e7b1675dSTing-Kang Chang 607*e7b1675dSTing-Kang Changcc_library( 608*e7b1675dSTing-Kang Chang name = "legacy_proto_key", 609*e7b1675dSTing-Kang Chang srcs = ["legacy_proto_key.cc"], 610*e7b1675dSTing-Kang Chang hdrs = ["legacy_proto_key.h"], 611*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 612*e7b1675dSTing-Kang Chang deps = [ 613*e7b1675dSTing-Kang Chang ":proto_key_serialization", 614*e7b1675dSTing-Kang Chang "//:key", 615*e7b1675dSTing-Kang Chang "//:parameters", 616*e7b1675dSTing-Kang Chang "//:secret_key_access_token", 617*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 618*e7b1675dSTing-Kang Chang "//util:status", 619*e7b1675dSTing-Kang Chang "//util:statusor", 620*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 621*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 622*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:optional", 623*e7b1675dSTing-Kang Chang ], 624*e7b1675dSTing-Kang Chang) 625*e7b1675dSTing-Kang Chang 626*e7b1675dSTing-Kang Changcc_test( 627*e7b1675dSTing-Kang Chang name = "legacy_proto_key_test", 628*e7b1675dSTing-Kang Chang srcs = ["legacy_proto_key_test.cc"], 629*e7b1675dSTing-Kang Chang deps = [ 630*e7b1675dSTing-Kang Chang ":legacy_proto_key", 631*e7b1675dSTing-Kang Chang ":proto_key_serialization", 632*e7b1675dSTing-Kang Chang "//:insecure_secret_key_access", 633*e7b1675dSTing-Kang Chang "//:key", 634*e7b1675dSTing-Kang Chang "//:parameters", 635*e7b1675dSTing-Kang Chang "//:restricted_data", 636*e7b1675dSTing-Kang Chang "//:secret_key_access_token", 637*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 638*e7b1675dSTing-Kang Chang "//util:statusor", 639*e7b1675dSTing-Kang Chang "//util:test_matchers", 640*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 641*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:optional", 642*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 643*e7b1675dSTing-Kang Chang ], 644*e7b1675dSTing-Kang Chang) 645*e7b1675dSTing-Kang Chang 646*e7b1675dSTing-Kang Changcc_library( 647*e7b1675dSTing-Kang Chang name = "parser_index", 648*e7b1675dSTing-Kang Chang hdrs = ["parser_index.h"], 649*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 650*e7b1675dSTing-Kang Chang deps = [ 651*e7b1675dSTing-Kang Chang ":serialization", 652*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 653*e7b1675dSTing-Kang Chang ], 654*e7b1675dSTing-Kang Chang) 655*e7b1675dSTing-Kang Chang 656*e7b1675dSTing-Kang Changcc_test( 657*e7b1675dSTing-Kang Chang name = "parser_index_test", 658*e7b1675dSTing-Kang Chang srcs = ["parser_index_test.cc"], 659*e7b1675dSTing-Kang Chang deps = [ 660*e7b1675dSTing-Kang Chang ":parser_index", 661*e7b1675dSTing-Kang Chang ":serialization", 662*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 663*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 664*e7b1675dSTing-Kang Chang ], 665*e7b1675dSTing-Kang Chang) 666*e7b1675dSTing-Kang Chang 667*e7b1675dSTing-Kang Changcc_library( 668*e7b1675dSTing-Kang Chang name = "serializer_index", 669*e7b1675dSTing-Kang Chang hdrs = ["serializer_index.h"], 670*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 671*e7b1675dSTing-Kang Chang deps = [ 672*e7b1675dSTing-Kang Chang ":serialization", 673*e7b1675dSTing-Kang Chang "//:key", 674*e7b1675dSTing-Kang Chang "//:parameters", 675*e7b1675dSTing-Kang Chang ], 676*e7b1675dSTing-Kang Chang) 677*e7b1675dSTing-Kang Chang 678*e7b1675dSTing-Kang Changcc_test( 679*e7b1675dSTing-Kang Chang name = "serializer_index_test", 680*e7b1675dSTing-Kang Chang srcs = ["serializer_index_test.cc"], 681*e7b1675dSTing-Kang Chang deps = [ 682*e7b1675dSTing-Kang Chang ":serialization_test_util", 683*e7b1675dSTing-Kang Chang ":serializer_index", 684*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 685*e7b1675dSTing-Kang Chang ], 686*e7b1675dSTing-Kang Chang) 687*e7b1675dSTing-Kang Chang 688*e7b1675dSTing-Kang Changcc_library( 689*e7b1675dSTing-Kang Chang name = "parameters_parser", 690*e7b1675dSTing-Kang Chang hdrs = ["parameters_parser.h"], 691*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 692*e7b1675dSTing-Kang Chang deps = [ 693*e7b1675dSTing-Kang Chang ":parser_index", 694*e7b1675dSTing-Kang Chang ":serialization", 695*e7b1675dSTing-Kang Chang "//:parameters", 696*e7b1675dSTing-Kang Chang "//util:status", 697*e7b1675dSTing-Kang Chang "//util:statusor", 698*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 699*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 700*e7b1675dSTing-Kang Chang ], 701*e7b1675dSTing-Kang Chang) 702*e7b1675dSTing-Kang Chang 703*e7b1675dSTing-Kang Changcc_test( 704*e7b1675dSTing-Kang Chang name = "parameters_parser_test", 705*e7b1675dSTing-Kang Chang srcs = ["parameters_parser_test.cc"], 706*e7b1675dSTing-Kang Chang deps = [ 707*e7b1675dSTing-Kang Chang ":parameters_parser", 708*e7b1675dSTing-Kang Chang ":parser_index", 709*e7b1675dSTing-Kang Chang ":serialization", 710*e7b1675dSTing-Kang Chang ":serialization_test_util", 711*e7b1675dSTing-Kang Chang "//:parameters", 712*e7b1675dSTing-Kang Chang "//util:statusor", 713*e7b1675dSTing-Kang Chang "//util:test_matchers", 714*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 715*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 716*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 717*e7b1675dSTing-Kang Chang ], 718*e7b1675dSTing-Kang Chang) 719*e7b1675dSTing-Kang Chang 720*e7b1675dSTing-Kang Changcc_library( 721*e7b1675dSTing-Kang Chang name = "parameters_serializer", 722*e7b1675dSTing-Kang Chang hdrs = ["parameters_serializer.h"], 723*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 724*e7b1675dSTing-Kang Chang deps = [ 725*e7b1675dSTing-Kang Chang ":serialization", 726*e7b1675dSTing-Kang Chang ":serializer_index", 727*e7b1675dSTing-Kang Chang "//:parameters", 728*e7b1675dSTing-Kang Chang "//util:status", 729*e7b1675dSTing-Kang Chang "//util:statusor", 730*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 731*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 732*e7b1675dSTing-Kang Chang ], 733*e7b1675dSTing-Kang Chang) 734*e7b1675dSTing-Kang Chang 735*e7b1675dSTing-Kang Changcc_test( 736*e7b1675dSTing-Kang Chang name = "parameters_serializer_test", 737*e7b1675dSTing-Kang Chang srcs = ["parameters_serializer_test.cc"], 738*e7b1675dSTing-Kang Chang deps = [ 739*e7b1675dSTing-Kang Chang ":parameters_serializer", 740*e7b1675dSTing-Kang Chang ":serialization", 741*e7b1675dSTing-Kang Chang ":serialization_test_util", 742*e7b1675dSTing-Kang Chang ":serializer_index", 743*e7b1675dSTing-Kang Chang "//:parameters", 744*e7b1675dSTing-Kang Chang "//util:statusor", 745*e7b1675dSTing-Kang Chang "//util:test_matchers", 746*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 747*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 748*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 749*e7b1675dSTing-Kang Chang ], 750*e7b1675dSTing-Kang Chang) 751*e7b1675dSTing-Kang Chang 752*e7b1675dSTing-Kang Changcc_library( 753*e7b1675dSTing-Kang Chang name = "key_parser", 754*e7b1675dSTing-Kang Chang hdrs = ["key_parser.h"], 755*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 756*e7b1675dSTing-Kang Chang deps = [ 757*e7b1675dSTing-Kang Chang ":parser_index", 758*e7b1675dSTing-Kang Chang ":serialization", 759*e7b1675dSTing-Kang Chang "//:key", 760*e7b1675dSTing-Kang Chang "//:secret_key_access_token", 761*e7b1675dSTing-Kang Chang "//util:status", 762*e7b1675dSTing-Kang Chang "//util:statusor", 763*e7b1675dSTing-Kang Chang "@com_google_absl//absl/functional:function_ref", 764*e7b1675dSTing-Kang Chang "@com_google_absl//absl/log", 765*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 766*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 767*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:optional", 768*e7b1675dSTing-Kang Chang ], 769*e7b1675dSTing-Kang Chang) 770*e7b1675dSTing-Kang Chang 771*e7b1675dSTing-Kang Changcc_test( 772*e7b1675dSTing-Kang Chang name = "key_parser_test", 773*e7b1675dSTing-Kang Chang srcs = ["key_parser_test.cc"], 774*e7b1675dSTing-Kang Chang deps = [ 775*e7b1675dSTing-Kang Chang ":key_parser", 776*e7b1675dSTing-Kang Chang ":parser_index", 777*e7b1675dSTing-Kang Chang ":serialization", 778*e7b1675dSTing-Kang Chang ":serialization_test_util", 779*e7b1675dSTing-Kang Chang "//:insecure_secret_key_access", 780*e7b1675dSTing-Kang Chang "//:key", 781*e7b1675dSTing-Kang Chang "//:parameters", 782*e7b1675dSTing-Kang Chang "//util:statusor", 783*e7b1675dSTing-Kang Chang "//util:test_matchers", 784*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 785*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 786*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:optional", 787*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 788*e7b1675dSTing-Kang Chang ], 789*e7b1675dSTing-Kang Chang) 790*e7b1675dSTing-Kang Chang 791*e7b1675dSTing-Kang Changcc_library( 792*e7b1675dSTing-Kang Chang name = "key_serializer", 793*e7b1675dSTing-Kang Chang hdrs = ["key_serializer.h"], 794*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 795*e7b1675dSTing-Kang Chang deps = [ 796*e7b1675dSTing-Kang Chang ":serialization", 797*e7b1675dSTing-Kang Chang ":serializer_index", 798*e7b1675dSTing-Kang Chang "//:key", 799*e7b1675dSTing-Kang Chang "//:secret_key_access_token", 800*e7b1675dSTing-Kang Chang "//util:status", 801*e7b1675dSTing-Kang Chang "//util:statusor", 802*e7b1675dSTing-Kang Chang "@com_google_absl//absl/functional:function_ref", 803*e7b1675dSTing-Kang Chang "@com_google_absl//absl/log", 804*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 805*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:optional", 806*e7b1675dSTing-Kang Chang ], 807*e7b1675dSTing-Kang Chang) 808*e7b1675dSTing-Kang Chang 809*e7b1675dSTing-Kang Changcc_test( 810*e7b1675dSTing-Kang Chang name = "key_serializer_test", 811*e7b1675dSTing-Kang Chang srcs = ["key_serializer_test.cc"], 812*e7b1675dSTing-Kang Chang deps = [ 813*e7b1675dSTing-Kang Chang ":key_serializer", 814*e7b1675dSTing-Kang Chang ":serialization", 815*e7b1675dSTing-Kang Chang ":serialization_test_util", 816*e7b1675dSTing-Kang Chang ":serializer_index", 817*e7b1675dSTing-Kang Chang "//:insecure_secret_key_access", 818*e7b1675dSTing-Kang Chang "//:key", 819*e7b1675dSTing-Kang Chang "//:secret_key_access_token", 820*e7b1675dSTing-Kang Chang "//util:statusor", 821*e7b1675dSTing-Kang Chang "//util:test_matchers", 822*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 823*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 824*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 825*e7b1675dSTing-Kang Chang ], 826*e7b1675dSTing-Kang Chang) 827*e7b1675dSTing-Kang Chang 828*e7b1675dSTing-Kang Changcc_library( 829*e7b1675dSTing-Kang Chang name = "key_status_util", 830*e7b1675dSTing-Kang Chang srcs = ["key_status_util.cc"], 831*e7b1675dSTing-Kang Chang hdrs = ["key_status_util.h"], 832*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 833*e7b1675dSTing-Kang Chang deps = [ 834*e7b1675dSTing-Kang Chang "//:key_status", 835*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 836*e7b1675dSTing-Kang Chang "//util:status", 837*e7b1675dSTing-Kang Chang "//util:statusor", 838*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 839*e7b1675dSTing-Kang Chang ], 840*e7b1675dSTing-Kang Chang) 841*e7b1675dSTing-Kang Chang 842*e7b1675dSTing-Kang Changcc_test( 843*e7b1675dSTing-Kang Chang name = "key_status_util_test", 844*e7b1675dSTing-Kang Chang srcs = ["key_status_util_test.cc"], 845*e7b1675dSTing-Kang Chang deps = [ 846*e7b1675dSTing-Kang Chang ":key_status_util", 847*e7b1675dSTing-Kang Chang "//:key_status", 848*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 849*e7b1675dSTing-Kang Chang "//util:statusor", 850*e7b1675dSTing-Kang Chang "//util:test_matchers", 851*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 852*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 853*e7b1675dSTing-Kang Chang ], 854*e7b1675dSTing-Kang Chang) 855*e7b1675dSTing-Kang Chang 856*e7b1675dSTing-Kang Changcc_library( 857*e7b1675dSTing-Kang Chang name = "keyset_handle_builder_entry", 858*e7b1675dSTing-Kang Chang srcs = ["keyset_handle_builder_entry.cc"], 859*e7b1675dSTing-Kang Chang hdrs = ["keyset_handle_builder_entry.h"], 860*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 861*e7b1675dSTing-Kang Chang deps = [ 862*e7b1675dSTing-Kang Chang ":key_status_util", 863*e7b1675dSTing-Kang Chang ":legacy_proto_key", 864*e7b1675dSTing-Kang Chang ":legacy_proto_parameters", 865*e7b1675dSTing-Kang Chang ":mutable_serialization_registry", 866*e7b1675dSTing-Kang Chang ":proto_key_serialization", 867*e7b1675dSTing-Kang Chang ":proto_parameters_serialization", 868*e7b1675dSTing-Kang Chang ":serialization", 869*e7b1675dSTing-Kang Chang "//:insecure_secret_key_access", 870*e7b1675dSTing-Kang Chang "//:key", 871*e7b1675dSTing-Kang Chang "//:key_status", 872*e7b1675dSTing-Kang Chang "//:parameters", 873*e7b1675dSTing-Kang Chang "//:registry", 874*e7b1675dSTing-Kang Chang "//:restricted_data", 875*e7b1675dSTing-Kang Chang "//:secret_key_access_token", 876*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 877*e7b1675dSTing-Kang Chang "//util:status", 878*e7b1675dSTing-Kang Chang "//util:statusor", 879*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 880*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 881*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:optional", 882*e7b1675dSTing-Kang Chang ], 883*e7b1675dSTing-Kang Chang) 884*e7b1675dSTing-Kang Chang 885*e7b1675dSTing-Kang Changcc_test( 886*e7b1675dSTing-Kang Chang name = "keyset_handle_builder_entry_test", 887*e7b1675dSTing-Kang Chang srcs = ["keyset_handle_builder_entry_test.cc"], 888*e7b1675dSTing-Kang Chang deps = [ 889*e7b1675dSTing-Kang Chang ":keyset_handle_builder_entry", 890*e7b1675dSTing-Kang Chang ":legacy_proto_key", 891*e7b1675dSTing-Kang Chang ":legacy_proto_parameters", 892*e7b1675dSTing-Kang Chang ":proto_key_serialization", 893*e7b1675dSTing-Kang Chang ":proto_parameters_serialization", 894*e7b1675dSTing-Kang Chang "//:insecure_secret_key_access", 895*e7b1675dSTing-Kang Chang "//:key", 896*e7b1675dSTing-Kang Chang "//:key_status", 897*e7b1675dSTing-Kang Chang "//:keyset_handle", 898*e7b1675dSTing-Kang Chang "//:keyset_handle_builder", 899*e7b1675dSTing-Kang Chang "//:parameters", 900*e7b1675dSTing-Kang Chang "//:partial_key_access", 901*e7b1675dSTing-Kang Chang "//:restricted_data", 902*e7b1675dSTing-Kang Chang "//:secret_key_access_token", 903*e7b1675dSTing-Kang Chang "//config:tink_config", 904*e7b1675dSTing-Kang Chang "//mac:aes_cmac_key", 905*e7b1675dSTing-Kang Chang "//mac:aes_cmac_parameters", 906*e7b1675dSTing-Kang Chang "//mac:mac_key_templates", 907*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 908*e7b1675dSTing-Kang Chang "//util:status", 909*e7b1675dSTing-Kang Chang "//util:statusor", 910*e7b1675dSTing-Kang Chang "//util:test_matchers", 911*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 912*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 913*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:optional", 914*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 915*e7b1675dSTing-Kang Chang ], 916*e7b1675dSTing-Kang Chang) 917*e7b1675dSTing-Kang Chang 918*e7b1675dSTing-Kang Changcc_library( 919*e7b1675dSTing-Kang Chang name = "serialization_registry", 920*e7b1675dSTing-Kang Chang srcs = ["serialization_registry.cc"], 921*e7b1675dSTing-Kang Chang hdrs = ["serialization_registry.h"], 922*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 923*e7b1675dSTing-Kang Chang deps = [ 924*e7b1675dSTing-Kang Chang ":key_parser", 925*e7b1675dSTing-Kang Chang ":key_serializer", 926*e7b1675dSTing-Kang Chang ":parameters_parser", 927*e7b1675dSTing-Kang Chang ":parameters_serializer", 928*e7b1675dSTing-Kang Chang ":parser_index", 929*e7b1675dSTing-Kang Chang ":serialization", 930*e7b1675dSTing-Kang Chang ":serializer_index", 931*e7b1675dSTing-Kang Chang "//:key", 932*e7b1675dSTing-Kang Chang "//:parameters", 933*e7b1675dSTing-Kang Chang "//util:status", 934*e7b1675dSTing-Kang Chang "//util:statusor", 935*e7b1675dSTing-Kang Chang "@com_google_absl//absl/container:flat_hash_map", 936*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 937*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings:str_format", 938*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:optional", 939*e7b1675dSTing-Kang Chang ], 940*e7b1675dSTing-Kang Chang) 941*e7b1675dSTing-Kang Chang 942*e7b1675dSTing-Kang Changcc_test( 943*e7b1675dSTing-Kang Chang name = "serialization_registry_test", 944*e7b1675dSTing-Kang Chang srcs = ["serialization_registry_test.cc"], 945*e7b1675dSTing-Kang Chang deps = [ 946*e7b1675dSTing-Kang Chang ":key_parser", 947*e7b1675dSTing-Kang Chang ":key_serializer", 948*e7b1675dSTing-Kang Chang ":parameters_parser", 949*e7b1675dSTing-Kang Chang ":parameters_serializer", 950*e7b1675dSTing-Kang Chang ":serialization", 951*e7b1675dSTing-Kang Chang ":serialization_registry", 952*e7b1675dSTing-Kang Chang ":serialization_test_util", 953*e7b1675dSTing-Kang Chang "//:insecure_secret_key_access", 954*e7b1675dSTing-Kang Chang "//:key", 955*e7b1675dSTing-Kang Chang "//:parameters", 956*e7b1675dSTing-Kang Chang "//:secret_key_access_token", 957*e7b1675dSTing-Kang Chang "//util:status", 958*e7b1675dSTing-Kang Chang "//util:statusor", 959*e7b1675dSTing-Kang Chang "//util:test_matchers", 960*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 961*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 962*e7b1675dSTing-Kang Chang ], 963*e7b1675dSTing-Kang Chang) 964*e7b1675dSTing-Kang Chang 965*e7b1675dSTing-Kang Changcc_library( 966*e7b1675dSTing-Kang Chang name = "mutable_serialization_registry", 967*e7b1675dSTing-Kang Chang srcs = ["mutable_serialization_registry.cc"], 968*e7b1675dSTing-Kang Chang hdrs = ["mutable_serialization_registry.h"], 969*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 970*e7b1675dSTing-Kang Chang deps = [ 971*e7b1675dSTing-Kang Chang ":key_parser", 972*e7b1675dSTing-Kang Chang ":key_serializer", 973*e7b1675dSTing-Kang Chang ":legacy_proto_key", 974*e7b1675dSTing-Kang Chang ":parameters_parser", 975*e7b1675dSTing-Kang Chang ":parameters_serializer", 976*e7b1675dSTing-Kang Chang ":proto_key_serialization", 977*e7b1675dSTing-Kang Chang ":serialization", 978*e7b1675dSTing-Kang Chang ":serialization_registry", 979*e7b1675dSTing-Kang Chang "//:insecure_secret_key_access", 980*e7b1675dSTing-Kang Chang "//:key", 981*e7b1675dSTing-Kang Chang "//:parameters", 982*e7b1675dSTing-Kang Chang "//:secret_key_access_token", 983*e7b1675dSTing-Kang Chang "//util:status", 984*e7b1675dSTing-Kang Chang "//util:statusor", 985*e7b1675dSTing-Kang Chang "@com_google_absl//absl/base:core_headers", 986*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 987*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 988*e7b1675dSTing-Kang Chang "@com_google_absl//absl/synchronization", 989*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:optional", 990*e7b1675dSTing-Kang Chang ], 991*e7b1675dSTing-Kang Chang) 992*e7b1675dSTing-Kang Chang 993*e7b1675dSTing-Kang Changcc_test( 994*e7b1675dSTing-Kang Chang name = "mutable_serialization_registry_test", 995*e7b1675dSTing-Kang Chang srcs = ["mutable_serialization_registry_test.cc"], 996*e7b1675dSTing-Kang Chang deps = [ 997*e7b1675dSTing-Kang Chang ":key_parser", 998*e7b1675dSTing-Kang Chang ":key_serializer", 999*e7b1675dSTing-Kang Chang ":mutable_serialization_registry", 1000*e7b1675dSTing-Kang Chang ":parameters_parser", 1001*e7b1675dSTing-Kang Chang ":parameters_serializer", 1002*e7b1675dSTing-Kang Chang ":proto_key_serialization", 1003*e7b1675dSTing-Kang Chang ":serialization", 1004*e7b1675dSTing-Kang Chang ":serialization_test_util", 1005*e7b1675dSTing-Kang Chang "//:insecure_secret_key_access", 1006*e7b1675dSTing-Kang Chang "//:key", 1007*e7b1675dSTing-Kang Chang "//:parameters", 1008*e7b1675dSTing-Kang Chang "//:restricted_data", 1009*e7b1675dSTing-Kang Chang "//:secret_key_access_token", 1010*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 1011*e7b1675dSTing-Kang Chang "//util:status", 1012*e7b1675dSTing-Kang Chang "//util:statusor", 1013*e7b1675dSTing-Kang Chang "//util:test_matchers", 1014*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1015*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:optional", 1016*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1017*e7b1675dSTing-Kang Chang ], 1018*e7b1675dSTing-Kang Chang) 1019*e7b1675dSTing-Kang Chang 1020*e7b1675dSTing-Kang Changcc_library( 1021*e7b1675dSTing-Kang Chang name = "serialization_test_util", 1022*e7b1675dSTing-Kang Chang testonly = 1, 1023*e7b1675dSTing-Kang Chang hdrs = ["serialization_test_util.h"], 1024*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 1025*e7b1675dSTing-Kang Chang deps = [ 1026*e7b1675dSTing-Kang Chang ":serialization", 1027*e7b1675dSTing-Kang Chang "//:key", 1028*e7b1675dSTing-Kang Chang "//:parameters", 1029*e7b1675dSTing-Kang Chang "//:secret_key_access_token", 1030*e7b1675dSTing-Kang Chang "//util:statusor", 1031*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 1032*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:optional", 1033*e7b1675dSTing-Kang Chang ], 1034*e7b1675dSTing-Kang Chang) 1035*e7b1675dSTing-Kang Chang 1036*e7b1675dSTing-Kang Changcc_test( 1037*e7b1675dSTing-Kang Chang name = "serialization_test_util_test", 1038*e7b1675dSTing-Kang Chang srcs = ["serialization_test_util_test.cc"], 1039*e7b1675dSTing-Kang Chang deps = [ 1040*e7b1675dSTing-Kang Chang ":serialization_test_util", 1041*e7b1675dSTing-Kang Chang "//:insecure_secret_key_access", 1042*e7b1675dSTing-Kang Chang "//:parameters", 1043*e7b1675dSTing-Kang Chang "//util:statusor", 1044*e7b1675dSTing-Kang Chang "//util:test_matchers", 1045*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:optional", 1046*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1047*e7b1675dSTing-Kang Chang ], 1048*e7b1675dSTing-Kang Chang) 1049*e7b1675dSTing-Kang Chang 1050*e7b1675dSTing-Kang Changcc_library( 1051*e7b1675dSTing-Kang Chang name = "test_random_access_stream", 1052*e7b1675dSTing-Kang Chang testonly = 1, 1053*e7b1675dSTing-Kang Chang srcs = ["test_random_access_stream.cc"], 1054*e7b1675dSTing-Kang Chang hdrs = ["test_random_access_stream.h"], 1055*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 1056*e7b1675dSTing-Kang Chang deps = [ 1057*e7b1675dSTing-Kang Chang "//:random_access_stream", 1058*e7b1675dSTing-Kang Chang "//util:buffer", 1059*e7b1675dSTing-Kang Chang "//util:status", 1060*e7b1675dSTing-Kang Chang "//util:statusor", 1061*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1062*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 1063*e7b1675dSTing-Kang Chang ], 1064*e7b1675dSTing-Kang Chang) 1065*e7b1675dSTing-Kang Chang 1066*e7b1675dSTing-Kang Changcc_test( 1067*e7b1675dSTing-Kang Chang name = "test_random_access_stream_test", 1068*e7b1675dSTing-Kang Chang srcs = ["test_random_access_stream_test.cc"], 1069*e7b1675dSTing-Kang Chang deps = [ 1070*e7b1675dSTing-Kang Chang ":test_random_access_stream", 1071*e7b1675dSTing-Kang Chang "//subtle:random", 1072*e7b1675dSTing-Kang Chang "//util:buffer", 1073*e7b1675dSTing-Kang Chang "//util:status", 1074*e7b1675dSTing-Kang Chang "//util:test_matchers", 1075*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1076*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1077*e7b1675dSTing-Kang Chang ], 1078*e7b1675dSTing-Kang Chang) 1079*e7b1675dSTing-Kang Chang 1080*e7b1675dSTing-Kang Changcc_library( 1081*e7b1675dSTing-Kang Chang name = "configuration_impl", 1082*e7b1675dSTing-Kang Chang hdrs = ["configuration_impl.h"], 1083*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 1084*e7b1675dSTing-Kang Chang deps = [ 1085*e7b1675dSTing-Kang Chang ":key_type_info_store", 1086*e7b1675dSTing-Kang Chang ":keyset_wrapper_store", 1087*e7b1675dSTing-Kang Chang "//:configuration", 1088*e7b1675dSTing-Kang Chang ], 1089*e7b1675dSTing-Kang Chang) 1090*e7b1675dSTing-Kang Chang 1091*e7b1675dSTing-Kang Changcc_test( 1092*e7b1675dSTing-Kang Chang name = "configuration_impl_test", 1093*e7b1675dSTing-Kang Chang srcs = ["configuration_impl_test.cc"], 1094*e7b1675dSTing-Kang Chang deps = [ 1095*e7b1675dSTing-Kang Chang ":configuration_impl", 1096*e7b1675dSTing-Kang Chang ":keyset_wrapper_store", 1097*e7b1675dSTing-Kang Chang "//:cleartext_keyset_handle", 1098*e7b1675dSTing-Kang Chang "//:configuration", 1099*e7b1675dSTing-Kang Chang "//proto:aes_gcm_cc_proto", 1100*e7b1675dSTing-Kang Chang "//proto:rsa_ssa_pss_cc_proto", 1101*e7b1675dSTing-Kang Chang "//subtle:random", 1102*e7b1675dSTing-Kang Chang "//util:test_matchers", 1103*e7b1675dSTing-Kang Chang "//util:test_util", 1104*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1105*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1106*e7b1675dSTing-Kang Chang ], 1107*e7b1675dSTing-Kang Chang) 1108*e7b1675dSTing-Kang Chang 1109*e7b1675dSTing-Kang Changcc_library( 1110*e7b1675dSTing-Kang Chang name = "key_type_info_store", 1111*e7b1675dSTing-Kang Chang srcs = ["key_type_info_store.cc"], 1112*e7b1675dSTing-Kang Chang hdrs = ["key_type_info_store.h"], 1113*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 1114*e7b1675dSTing-Kang Chang deps = [ 1115*e7b1675dSTing-Kang Chang ":fips_utils", 1116*e7b1675dSTing-Kang Chang "//:core/key_manager_impl", 1117*e7b1675dSTing-Kang Chang "//:core/key_type_manager", 1118*e7b1675dSTing-Kang Chang "//:core/private_key_manager_impl", 1119*e7b1675dSTing-Kang Chang "//:core/private_key_type_manager", 1120*e7b1675dSTing-Kang Chang "//:key_manager", 1121*e7b1675dSTing-Kang Chang "//util:status", 1122*e7b1675dSTing-Kang Chang "//util:statusor", 1123*e7b1675dSTing-Kang Chang "@com_google_absl//absl/container:flat_hash_map", 1124*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1125*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 1126*e7b1675dSTing-Kang Chang ], 1127*e7b1675dSTing-Kang Chang) 1128*e7b1675dSTing-Kang Chang 1129*e7b1675dSTing-Kang Changcc_test( 1130*e7b1675dSTing-Kang Chang name = "key_type_info_store_test", 1131*e7b1675dSTing-Kang Chang srcs = ["key_type_info_store_test.cc"], 1132*e7b1675dSTing-Kang Chang deps = [ 1133*e7b1675dSTing-Kang Chang ":fips_utils", 1134*e7b1675dSTing-Kang Chang ":key_type_info_store", 1135*e7b1675dSTing-Kang Chang "//:aead", 1136*e7b1675dSTing-Kang Chang "//:core/key_manager_impl", 1137*e7b1675dSTing-Kang Chang "//:key_manager", 1138*e7b1675dSTing-Kang Chang "//aead:aes_gcm_key_manager", 1139*e7b1675dSTing-Kang Chang "//aead:cord_aead", 1140*e7b1675dSTing-Kang Chang "//aead:kms_envelope_aead_key_manager", 1141*e7b1675dSTing-Kang Chang "//proto:aes_gcm_cc_proto", 1142*e7b1675dSTing-Kang Chang "//proto:common_cc_proto", 1143*e7b1675dSTing-Kang Chang "//proto:ecdsa_cc_proto", 1144*e7b1675dSTing-Kang Chang "//signature:ecdsa_sign_key_manager", 1145*e7b1675dSTing-Kang Chang "//signature:ecdsa_verify_key_manager", 1146*e7b1675dSTing-Kang Chang "//util:test_matchers", 1147*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1148*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:optional", 1149*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1150*e7b1675dSTing-Kang Chang ], 1151*e7b1675dSTing-Kang Chang) 1152*e7b1675dSTing-Kang Chang 1153*e7b1675dSTing-Kang Changcc_library( 1154*e7b1675dSTing-Kang Chang name = "keyset_wrapper_store", 1155*e7b1675dSTing-Kang Chang hdrs = ["keyset_wrapper_store.h"], 1156*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 1157*e7b1675dSTing-Kang Chang deps = [ 1158*e7b1675dSTing-Kang Chang ":keyset_wrapper", 1159*e7b1675dSTing-Kang Chang ":keyset_wrapper_impl", 1160*e7b1675dSTing-Kang Chang "//:primitive_wrapper", 1161*e7b1675dSTing-Kang Chang "//util:status", 1162*e7b1675dSTing-Kang Chang "//util:statusor", 1163*e7b1675dSTing-Kang Chang "@com_google_absl//absl/functional:any_invocable", 1164*e7b1675dSTing-Kang Chang ], 1165*e7b1675dSTing-Kang Chang) 1166*e7b1675dSTing-Kang Chang 1167*e7b1675dSTing-Kang Changcc_test( 1168*e7b1675dSTing-Kang Chang name = "keyset_wrapper_store_test", 1169*e7b1675dSTing-Kang Chang srcs = ["keyset_wrapper_store_test.cc"], 1170*e7b1675dSTing-Kang Chang deps = [ 1171*e7b1675dSTing-Kang Chang ":keyset_wrapper_store", 1172*e7b1675dSTing-Kang Chang ":registry_impl", 1173*e7b1675dSTing-Kang Chang "//:primitive_set", 1174*e7b1675dSTing-Kang Chang "//:primitive_wrapper", 1175*e7b1675dSTing-Kang Chang "//mac:mac_wrapper", 1176*e7b1675dSTing-Kang Chang "//proto:aes_gcm_cc_proto", 1177*e7b1675dSTing-Kang Chang "//subtle:random", 1178*e7b1675dSTing-Kang Chang "//util:status", 1179*e7b1675dSTing-Kang Chang "//util:statusor", 1180*e7b1675dSTing-Kang Chang "//util:test_matchers", 1181*e7b1675dSTing-Kang Chang "//util:test_util", 1182*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1183*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1184*e7b1675dSTing-Kang Chang ], 1185*e7b1675dSTing-Kang Chang) 1186*e7b1675dSTing-Kang Chang 1187*e7b1675dSTing-Kang Changcc_library( 1188*e7b1675dSTing-Kang Chang name = "key_gen_configuration_impl", 1189*e7b1675dSTing-Kang Chang hdrs = ["key_gen_configuration_impl.h"], 1190*e7b1675dSTing-Kang Chang include_prefix = "tink/internal", 1191*e7b1675dSTing-Kang Chang deps = [ 1192*e7b1675dSTing-Kang Chang ":key_type_info_store", 1193*e7b1675dSTing-Kang Chang "//:key_gen_configuration", 1194*e7b1675dSTing-Kang Chang ], 1195*e7b1675dSTing-Kang Chang) 1196*e7b1675dSTing-Kang Chang 1197*e7b1675dSTing-Kang Changcc_test( 1198*e7b1675dSTing-Kang Chang name = "key_gen_configuration_impl_test", 1199*e7b1675dSTing-Kang Chang srcs = ["key_gen_configuration_impl_test.cc"], 1200*e7b1675dSTing-Kang Chang deps = [ 1201*e7b1675dSTing-Kang Chang ":key_gen_configuration_impl", 1202*e7b1675dSTing-Kang Chang "//:key_gen_configuration", 1203*e7b1675dSTing-Kang Chang "//aead:aead_key_templates", 1204*e7b1675dSTing-Kang Chang "//proto:aes_gcm_cc_proto", 1205*e7b1675dSTing-Kang Chang "//proto:rsa_ssa_pss_cc_proto", 1206*e7b1675dSTing-Kang Chang "//util:test_matchers", 1207*e7b1675dSTing-Kang Chang "//util:test_util", 1208*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1209*e7b1675dSTing-Kang Chang ], 1210*e7b1675dSTing-Kang Chang) 1211*e7b1675dSTing-Kang Chang 1212*e7b1675dSTing-Kang Changcc_library( 1213*e7b1675dSTing-Kang Chang name = "call_with_core_dump_protection", 1214*e7b1675dSTing-Kang Chang hdrs = ["call_with_core_dump_protection.h"], 1215*e7b1675dSTing-Kang Chang) 1216