1*e7b1675dSTing-Kang Changadd_subdirectory(subtle) 2*e7b1675dSTing-Kang Chang 3*e7b1675dSTing-Kang Changtink_module(daead) 4*e7b1675dSTing-Kang Chang 5*e7b1675dSTing-Kang Changtink_cc_library( 6*e7b1675dSTing-Kang Chang NAME aes_siv_key_manager 7*e7b1675dSTing-Kang Chang SRCS 8*e7b1675dSTing-Kang Chang aes_siv_key_manager.h 9*e7b1675dSTing-Kang Chang DEPS 10*e7b1675dSTing-Kang Chang absl::memory 11*e7b1675dSTing-Kang Chang absl::status 12*e7b1675dSTing-Kang Chang absl::strings 13*e7b1675dSTing-Kang Chang tink::core::key_type_manager 14*e7b1675dSTing-Kang Chang tink::core::deterministic_aead 15*e7b1675dSTing-Kang Chang tink::subtle::aes_siv_boringssl 16*e7b1675dSTing-Kang Chang tink::subtle::random 17*e7b1675dSTing-Kang Chang tink::util::constants 18*e7b1675dSTing-Kang Chang tink::util::errors 19*e7b1675dSTing-Kang Chang tink::util::input_stream_util 20*e7b1675dSTing-Kang Chang tink::util::protobuf_helper 21*e7b1675dSTing-Kang Chang tink::util::secret_data 22*e7b1675dSTing-Kang Chang tink::util::status 23*e7b1675dSTing-Kang Chang tink::util::statusor 24*e7b1675dSTing-Kang Chang tink::util::validation 25*e7b1675dSTing-Kang Chang tink::proto::aes_siv_cc_proto 26*e7b1675dSTing-Kang Chang) 27*e7b1675dSTing-Kang Chang 28*e7b1675dSTing-Kang Changtink_cc_library( 29*e7b1675dSTing-Kang Chang NAME deterministic_aead_wrapper 30*e7b1675dSTing-Kang Chang SRCS 31*e7b1675dSTing-Kang Chang deterministic_aead_wrapper.cc 32*e7b1675dSTing-Kang Chang deterministic_aead_wrapper.h 33*e7b1675dSTing-Kang Chang DEPS 34*e7b1675dSTing-Kang Chang absl::status 35*e7b1675dSTing-Kang Chang absl::strings 36*e7b1675dSTing-Kang Chang tink::core::crypto_format 37*e7b1675dSTing-Kang Chang tink::core::deterministic_aead 38*e7b1675dSTing-Kang Chang tink::core::primitive_set 39*e7b1675dSTing-Kang Chang tink::core::primitive_wrapper 40*e7b1675dSTing-Kang Chang tink::internal::monitoring_util 41*e7b1675dSTing-Kang Chang tink::internal::registry_impl 42*e7b1675dSTing-Kang Chang tink::internal::util 43*e7b1675dSTing-Kang Chang tink::monitoring::monitoring 44*e7b1675dSTing-Kang Chang tink::util::status 45*e7b1675dSTing-Kang Chang tink::util::statusor 46*e7b1675dSTing-Kang Chang tink::proto::tink_cc_proto 47*e7b1675dSTing-Kang Chang) 48*e7b1675dSTing-Kang Chang 49*e7b1675dSTing-Kang Changtink_cc_library( 50*e7b1675dSTing-Kang Chang NAME deterministic_aead_config 51*e7b1675dSTing-Kang Chang SRCS 52*e7b1675dSTing-Kang Chang deterministic_aead_config.cc 53*e7b1675dSTing-Kang Chang deterministic_aead_config.h 54*e7b1675dSTing-Kang Chang DEPS 55*e7b1675dSTing-Kang Chang tink::daead::aes_siv_key_manager 56*e7b1675dSTing-Kang Chang tink::daead::aes_siv_proto_serialization 57*e7b1675dSTing-Kang Chang tink::daead::deterministic_aead_wrapper 58*e7b1675dSTing-Kang Chang absl::core_headers 59*e7b1675dSTing-Kang Chang absl::memory 60*e7b1675dSTing-Kang Chang tink::core::registry 61*e7b1675dSTing-Kang Chang tink::config::tink_fips 62*e7b1675dSTing-Kang Chang tink::util::status 63*e7b1675dSTing-Kang Chang tink::proto::config_cc_proto 64*e7b1675dSTing-Kang Chang) 65*e7b1675dSTing-Kang Chang 66*e7b1675dSTing-Kang Changtink_cc_library( 67*e7b1675dSTing-Kang Chang NAME deterministic_aead_factory 68*e7b1675dSTing-Kang Chang SRCS 69*e7b1675dSTing-Kang Chang deterministic_aead_factory.cc 70*e7b1675dSTing-Kang Chang deterministic_aead_factory.h 71*e7b1675dSTing-Kang Chang DEPS 72*e7b1675dSTing-Kang Chang tink::daead::deterministic_aead_wrapper 73*e7b1675dSTing-Kang Chang absl::core_headers 74*e7b1675dSTing-Kang Chang tink::core::deterministic_aead 75*e7b1675dSTing-Kang Chang tink::core::key_manager 76*e7b1675dSTing-Kang Chang tink::core::keyset_handle 77*e7b1675dSTing-Kang Chang tink::core::registry 78*e7b1675dSTing-Kang Chang tink::util::status 79*e7b1675dSTing-Kang Chang tink::util::statusor 80*e7b1675dSTing-Kang Chang) 81*e7b1675dSTing-Kang Chang 82*e7b1675dSTing-Kang Changtink_cc_library( 83*e7b1675dSTing-Kang Chang NAME deterministic_aead_key_templates 84*e7b1675dSTing-Kang Chang SRCS 85*e7b1675dSTing-Kang Chang deterministic_aead_key_templates.cc 86*e7b1675dSTing-Kang Chang deterministic_aead_key_templates.h 87*e7b1675dSTing-Kang Chang DEPS 88*e7b1675dSTing-Kang Chang tink::proto::aes_siv_cc_proto 89*e7b1675dSTing-Kang Chang tink::proto::common_cc_proto 90*e7b1675dSTing-Kang Chang tink::proto::tink_cc_proto 91*e7b1675dSTing-Kang Chang) 92*e7b1675dSTing-Kang Chang 93*e7b1675dSTing-Kang Changtink_cc_library( 94*e7b1675dSTing-Kang Chang NAME failing_daead 95*e7b1675dSTing-Kang Chang SRCS 96*e7b1675dSTing-Kang Chang failing_daead.cc 97*e7b1675dSTing-Kang Chang failing_daead.h 98*e7b1675dSTing-Kang Chang DEPS 99*e7b1675dSTing-Kang Chang absl::strings 100*e7b1675dSTing-Kang Chang tink::core::deterministic_aead 101*e7b1675dSTing-Kang Chang) 102*e7b1675dSTing-Kang Chang 103*e7b1675dSTing-Kang Changtink_cc_library( 104*e7b1675dSTing-Kang Chang NAME deterministic_aead_parameters 105*e7b1675dSTing-Kang Chang SRCS 106*e7b1675dSTing-Kang Chang deterministic_aead_parameters.h 107*e7b1675dSTing-Kang Chang DEPS 108*e7b1675dSTing-Kang Chang tink::core::parameters 109*e7b1675dSTing-Kang Chang) 110*e7b1675dSTing-Kang Chang 111*e7b1675dSTing-Kang Changtink_cc_library( 112*e7b1675dSTing-Kang Chang NAME deterministic_aead_key 113*e7b1675dSTing-Kang Chang SRCS 114*e7b1675dSTing-Kang Chang deterministic_aead_key.h 115*e7b1675dSTing-Kang Chang DEPS 116*e7b1675dSTing-Kang Chang tink::daead::deterministic_aead_parameters 117*e7b1675dSTing-Kang Chang absl::strings 118*e7b1675dSTing-Kang Chang tink::core::key 119*e7b1675dSTing-Kang Chang) 120*e7b1675dSTing-Kang Chang 121*e7b1675dSTing-Kang Changtink_cc_library( 122*e7b1675dSTing-Kang Chang NAME aes_siv_parameters 123*e7b1675dSTing-Kang Chang SRCS 124*e7b1675dSTing-Kang Chang aes_siv_parameters.cc 125*e7b1675dSTing-Kang Chang aes_siv_parameters.h 126*e7b1675dSTing-Kang Chang DEPS 127*e7b1675dSTing-Kang Chang tink::daead::deterministic_aead_parameters 128*e7b1675dSTing-Kang Chang tink::util::statusor 129*e7b1675dSTing-Kang Chang) 130*e7b1675dSTing-Kang Chang 131*e7b1675dSTing-Kang Changtink_cc_library( 132*e7b1675dSTing-Kang Chang NAME aes_siv_key 133*e7b1675dSTing-Kang Chang SRCS 134*e7b1675dSTing-Kang Chang aes_siv_key.cc 135*e7b1675dSTing-Kang Chang aes_siv_key.h 136*e7b1675dSTing-Kang Chang DEPS 137*e7b1675dSTing-Kang Chang tink::daead::aes_siv_parameters 138*e7b1675dSTing-Kang Chang tink::daead::deterministic_aead_key 139*e7b1675dSTing-Kang Chang absl::strings 140*e7b1675dSTing-Kang Chang absl::optional 141*e7b1675dSTing-Kang Chang tink::core::partial_key_access_token 142*e7b1675dSTing-Kang Chang tink::core::restricted_data 143*e7b1675dSTing-Kang Chang tink::subtle::subtle_util 144*e7b1675dSTing-Kang Chang tink::util::status 145*e7b1675dSTing-Kang Chang tink::util::statusor 146*e7b1675dSTing-Kang Chang) 147*e7b1675dSTing-Kang Chang 148*e7b1675dSTing-Kang Changtink_cc_library( 149*e7b1675dSTing-Kang Chang NAME aes_siv_proto_serialization 150*e7b1675dSTing-Kang Chang SRCS 151*e7b1675dSTing-Kang Chang aes_siv_proto_serialization.cc 152*e7b1675dSTing-Kang Chang aes_siv_proto_serialization.h 153*e7b1675dSTing-Kang Chang DEPS 154*e7b1675dSTing-Kang Chang tink::daead::aes_siv_key 155*e7b1675dSTing-Kang Chang tink::daead::aes_siv_parameters 156*e7b1675dSTing-Kang Chang absl::status 157*e7b1675dSTing-Kang Chang absl::optional 158*e7b1675dSTing-Kang Chang tink::core::partial_key_access 159*e7b1675dSTing-Kang Chang tink::core::restricted_data 160*e7b1675dSTing-Kang Chang tink::core::secret_key_access_token 161*e7b1675dSTing-Kang Chang tink::internal::key_parser 162*e7b1675dSTing-Kang Chang tink::internal::key_serializer 163*e7b1675dSTing-Kang Chang tink::internal::mutable_serialization_registry 164*e7b1675dSTing-Kang Chang tink::internal::parameters_parser 165*e7b1675dSTing-Kang Chang tink::internal::parameters_serializer 166*e7b1675dSTing-Kang Chang tink::internal::proto_key_serialization 167*e7b1675dSTing-Kang Chang tink::internal::proto_parameters_serialization 168*e7b1675dSTing-Kang Chang tink::util::status 169*e7b1675dSTing-Kang Chang tink::util::statusor 170*e7b1675dSTing-Kang Chang tink::proto::aes_siv_cc_proto 171*e7b1675dSTing-Kang Chang tink::proto::tink_cc_proto 172*e7b1675dSTing-Kang Chang) 173*e7b1675dSTing-Kang Chang 174*e7b1675dSTing-Kang Chang# tests 175*e7b1675dSTing-Kang Chang 176*e7b1675dSTing-Kang Changtink_cc_test( 177*e7b1675dSTing-Kang Chang NAME aes_siv_key_manager_test 178*e7b1675dSTing-Kang Chang SRCS 179*e7b1675dSTing-Kang Chang aes_siv_key_manager_test.cc 180*e7b1675dSTing-Kang Chang DEPS 181*e7b1675dSTing-Kang Chang tink::daead::aes_siv_key_manager 182*e7b1675dSTing-Kang Chang gmock 183*e7b1675dSTing-Kang Chang absl::status 184*e7b1675dSTing-Kang Chang tink::core::deterministic_aead 185*e7b1675dSTing-Kang Chang tink::util::istream_input_stream 186*e7b1675dSTing-Kang Chang tink::util::secret_data 187*e7b1675dSTing-Kang Chang tink::util::status 188*e7b1675dSTing-Kang Chang tink::util::statusor 189*e7b1675dSTing-Kang Chang tink::util::test_matchers 190*e7b1675dSTing-Kang Chang tink::proto::aes_siv_cc_proto 191*e7b1675dSTing-Kang Chang) 192*e7b1675dSTing-Kang Chang 193*e7b1675dSTing-Kang Changtink_cc_test( 194*e7b1675dSTing-Kang Chang NAME deterministic_aead_wrapper_test 195*e7b1675dSTing-Kang Chang SRCS 196*e7b1675dSTing-Kang Chang deterministic_aead_wrapper_test.cc 197*e7b1675dSTing-Kang Chang DEPS 198*e7b1675dSTing-Kang Chang tink::daead::deterministic_aead_wrapper 199*e7b1675dSTing-Kang Chang tink::daead::failing_daead 200*e7b1675dSTing-Kang Chang gmock 201*e7b1675dSTing-Kang Chang absl::status 202*e7b1675dSTing-Kang Chang tink::core::deterministic_aead 203*e7b1675dSTing-Kang Chang tink::core::primitive_set 204*e7b1675dSTing-Kang Chang tink::internal::registry_impl 205*e7b1675dSTing-Kang Chang tink::monitoring::monitoring 206*e7b1675dSTing-Kang Chang tink::monitoring::monitoring_client_mocks 207*e7b1675dSTing-Kang Chang tink::util::status 208*e7b1675dSTing-Kang Chang tink::util::test_matchers 209*e7b1675dSTing-Kang Chang tink::util::test_util 210*e7b1675dSTing-Kang Chang) 211*e7b1675dSTing-Kang Chang 212*e7b1675dSTing-Kang Changtink_cc_test( 213*e7b1675dSTing-Kang Chang NAME deterministic_aead_config_test 214*e7b1675dSTing-Kang Chang SRCS 215*e7b1675dSTing-Kang Chang deterministic_aead_config_test.cc 216*e7b1675dSTing-Kang Chang DEPS 217*e7b1675dSTing-Kang Chang tink::daead::aes_siv_key 218*e7b1675dSTing-Kang Chang tink::daead::aes_siv_key_manager 219*e7b1675dSTing-Kang Chang tink::daead::aes_siv_parameters 220*e7b1675dSTing-Kang Chang tink::daead::deterministic_aead_config 221*e7b1675dSTing-Kang Chang tink::daead::deterministic_aead_key_templates 222*e7b1675dSTing-Kang Chang gmock 223*e7b1675dSTing-Kang Chang absl::status 224*e7b1675dSTing-Kang Chang tink::core::deterministic_aead 225*e7b1675dSTing-Kang Chang tink::core::insecure_secret_key_access 226*e7b1675dSTing-Kang Chang tink::core::keyset_handle 227*e7b1675dSTing-Kang Chang tink::core::partial_key_access 228*e7b1675dSTing-Kang Chang tink::core::registry 229*e7b1675dSTing-Kang Chang tink::config::tink_fips 230*e7b1675dSTing-Kang Chang tink::internal::mutable_serialization_registry 231*e7b1675dSTing-Kang Chang tink::internal::proto_key_serialization 232*e7b1675dSTing-Kang Chang tink::internal::proto_parameters_serialization 233*e7b1675dSTing-Kang Chang tink::util::status 234*e7b1675dSTing-Kang Chang tink::util::test_matchers 235*e7b1675dSTing-Kang Chang tink::util::test_util 236*e7b1675dSTing-Kang Chang) 237*e7b1675dSTing-Kang Chang 238*e7b1675dSTing-Kang Changtink_cc_test( 239*e7b1675dSTing-Kang Chang NAME deterministic_aead_factory_test 240*e7b1675dSTing-Kang Chang SRCS 241*e7b1675dSTing-Kang Chang deterministic_aead_factory_test.cc 242*e7b1675dSTing-Kang Chang DEPS 243*e7b1675dSTing-Kang Chang tink::daead::aes_siv_key_manager 244*e7b1675dSTing-Kang Chang tink::daead::deterministic_aead_config 245*e7b1675dSTing-Kang Chang tink::daead::deterministic_aead_factory 246*e7b1675dSTing-Kang Chang gmock 247*e7b1675dSTing-Kang Chang tink::core::key_manager_impl 248*e7b1675dSTing-Kang Chang tink::core::crypto_format 249*e7b1675dSTing-Kang Chang tink::core::deterministic_aead 250*e7b1675dSTing-Kang Chang tink::core::keyset_handle 251*e7b1675dSTing-Kang Chang tink::internal::key_info 252*e7b1675dSTing-Kang Chang tink::util::status 253*e7b1675dSTing-Kang Chang tink::util::test_keyset_handle 254*e7b1675dSTing-Kang Chang tink::util::test_util 255*e7b1675dSTing-Kang Chang tink::proto::aes_siv_cc_proto 256*e7b1675dSTing-Kang Chang) 257*e7b1675dSTing-Kang Chang 258*e7b1675dSTing-Kang Changtink_cc_test( 259*e7b1675dSTing-Kang Chang NAME deterministic_aead_key_templates_test 260*e7b1675dSTing-Kang Chang SRCS 261*e7b1675dSTing-Kang Chang deterministic_aead_key_templates_test.cc 262*e7b1675dSTing-Kang Chang DEPS 263*e7b1675dSTing-Kang Chang tink::daead::aes_siv_key_manager 264*e7b1675dSTing-Kang Chang tink::daead::deterministic_aead_key_templates 265*e7b1675dSTing-Kang Chang gmock 266*e7b1675dSTing-Kang Chang tink::core::key_manager_impl 267*e7b1675dSTing-Kang Chang tink::proto::aes_siv_cc_proto 268*e7b1675dSTing-Kang Chang tink::proto::common_cc_proto 269*e7b1675dSTing-Kang Chang tink::proto::tink_cc_proto 270*e7b1675dSTing-Kang Chang) 271*e7b1675dSTing-Kang Chang 272*e7b1675dSTing-Kang Changtink_cc_test( 273*e7b1675dSTing-Kang Chang NAME failing_daead_test 274*e7b1675dSTing-Kang Chang SRCS 275*e7b1675dSTing-Kang Chang failing_daead_test.cc 276*e7b1675dSTing-Kang Chang DEPS 277*e7b1675dSTing-Kang Chang tink::daead::failing_daead 278*e7b1675dSTing-Kang Chang gmock 279*e7b1675dSTing-Kang Chang absl::status 280*e7b1675dSTing-Kang Chang tink::util::test_matchers 281*e7b1675dSTing-Kang Chang) 282*e7b1675dSTing-Kang Chang 283*e7b1675dSTing-Kang Changtink_cc_test( 284*e7b1675dSTing-Kang Chang NAME aes_siv_parameters_test 285*e7b1675dSTing-Kang Chang SRCS 286*e7b1675dSTing-Kang Chang aes_siv_parameters_test.cc 287*e7b1675dSTing-Kang Chang DEPS 288*e7b1675dSTing-Kang Chang tink::daead::aes_siv_parameters 289*e7b1675dSTing-Kang Chang gmock 290*e7b1675dSTing-Kang Chang tink::util::statusor 291*e7b1675dSTing-Kang Chang tink::util::test_matchers 292*e7b1675dSTing-Kang Chang) 293*e7b1675dSTing-Kang Chang 294*e7b1675dSTing-Kang Changtink_cc_test( 295*e7b1675dSTing-Kang Chang NAME aes_siv_key_test 296*e7b1675dSTing-Kang Chang SRCS 297*e7b1675dSTing-Kang Chang aes_siv_key_test.cc 298*e7b1675dSTing-Kang Chang DEPS 299*e7b1675dSTing-Kang Chang tink::daead::aes_siv_key 300*e7b1675dSTing-Kang Chang tink::daead::aes_siv_parameters 301*e7b1675dSTing-Kang Chang gmock 302*e7b1675dSTing-Kang Chang absl::optional 303*e7b1675dSTing-Kang Chang tink::core::partial_key_access 304*e7b1675dSTing-Kang Chang tink::core::restricted_data 305*e7b1675dSTing-Kang Chang tink::util::statusor 306*e7b1675dSTing-Kang Chang tink::util::test_matchers 307*e7b1675dSTing-Kang Chang) 308*e7b1675dSTing-Kang Chang 309*e7b1675dSTing-Kang Changtink_cc_test( 310*e7b1675dSTing-Kang Chang NAME aes_siv_proto_serialization_test 311*e7b1675dSTing-Kang Chang SRCS 312*e7b1675dSTing-Kang Chang aes_siv_proto_serialization_test.cc 313*e7b1675dSTing-Kang Chang DEPS 314*e7b1675dSTing-Kang Chang tink::daead::aes_siv_key 315*e7b1675dSTing-Kang Chang tink::daead::aes_siv_parameters 316*e7b1675dSTing-Kang Chang tink::daead::aes_siv_proto_serialization 317*e7b1675dSTing-Kang Chang gmock 318*e7b1675dSTing-Kang Chang tink::core::insecure_secret_key_access 319*e7b1675dSTing-Kang Chang tink::core::partial_key_access 320*e7b1675dSTing-Kang Chang tink::core::restricted_data 321*e7b1675dSTing-Kang Chang tink::internal::mutable_serialization_registry 322*e7b1675dSTing-Kang Chang tink::internal::proto_key_serialization 323*e7b1675dSTing-Kang Chang tink::internal::proto_parameters_serialization 324*e7b1675dSTing-Kang Chang tink::subtle::random 325*e7b1675dSTing-Kang Chang tink::util::test_matchers 326*e7b1675dSTing-Kang Chang tink::proto::aes_siv_cc_proto 327*e7b1675dSTing-Kang Chang tink::proto::tink_cc_proto 328*e7b1675dSTing-Kang Chang) 329