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