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