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