1tink_module(streamingaead) 2 3tink_cc_library( 4 NAME streaming_aead_wrapper 5 SRCS 6 streaming_aead_wrapper.cc 7 streaming_aead_wrapper.h 8 DEPS 9 tink::streamingaead::decrypting_input_stream 10 tink::streamingaead::decrypting_random_access_stream 11 absl::status 12 absl::strings 13 tink::core::crypto_format 14 tink::core::input_stream 15 tink::core::output_stream 16 tink::core::primitive_set 17 tink::core::primitive_wrapper 18 tink::core::random_access_stream 19 tink::core::streaming_aead 20 tink::util::status 21 tink::util::statusor 22 tink::proto::tink_cc_proto 23) 24 25tink_cc_library( 26 NAME streaming_aead_config 27 SRCS 28 streaming_aead_config.cc 29 streaming_aead_config.h 30 DEPS 31 tink::streamingaead::aes_ctr_hmac_streaming_key_manager 32 tink::streamingaead::aes_gcm_hkdf_streaming_key_manager 33 tink::streamingaead::streaming_aead_wrapper 34 absl::core_headers 35 absl::memory 36 tink::core::registry 37 tink::config::config_util 38 tink::config::tink_fips 39 tink::util::status 40 tink::proto::config_cc_proto 41) 42 43tink_cc_library( 44 NAME streaming_aead_key_templates 45 SRCS 46 streaming_aead_key_templates.cc 47 streaming_aead_key_templates.h 48 DEPS 49 tink::proto::aes_ctr_hmac_streaming_cc_proto 50 tink::proto::aes_gcm_hkdf_streaming_cc_proto 51 tink::proto::common_cc_proto 52 tink::proto::hmac_cc_proto 53 tink::proto::tink_cc_proto 54) 55 56tink_cc_library( 57 NAME aes_gcm_hkdf_streaming_key_manager 58 SRCS 59 aes_gcm_hkdf_streaming_key_manager.cc 60 aes_gcm_hkdf_streaming_key_manager.h 61 DEPS 62 absl::memory 63 absl::status 64 absl::strings 65 tink::core::key_type_manager 66 tink::core::key_manager 67 tink::core::streaming_aead 68 tink::subtle::aes_gcm_hkdf_stream_segment_encrypter 69 tink::subtle::aes_gcm_hkdf_streaming 70 tink::subtle::random 71 tink::util::constants 72 tink::util::enums 73 tink::util::errors 74 tink::util::input_stream_util 75 tink::util::protobuf_helper 76 tink::util::secret_data 77 tink::util::status 78 tink::util::statusor 79 tink::util::validation 80 tink::proto::aes_gcm_hkdf_streaming_cc_proto 81 tink::proto::tink_cc_proto 82) 83 84tink_cc_library( 85 NAME aes_ctr_hmac_streaming_key_manager 86 SRCS 87 aes_ctr_hmac_streaming_key_manager.cc 88 aes_ctr_hmac_streaming_key_manager.h 89 DEPS 90 absl::memory 91 absl::status 92 absl::strings 93 tink::core::key_type_manager 94 tink::core::streaming_aead 95 tink::subtle::aes_ctr_hmac_streaming 96 tink::subtle::random 97 tink::util::constants 98 tink::util::enums 99 tink::util::errors 100 tink::util::input_stream_util 101 tink::util::protobuf_helper 102 tink::util::secret_data 103 tink::util::status 104 tink::util::statusor 105 tink::util::validation 106 tink::proto::aes_ctr_hmac_streaming_cc_proto 107 tink::proto::hmac_cc_proto 108 tink::proto::tink_cc_proto 109) 110 111tink_cc_library( 112 NAME buffered_input_stream 113 SRCS 114 buffered_input_stream.cc 115 buffered_input_stream.h 116 DEPS 117 absl::memory 118 absl::status 119 tink::core::input_stream 120 tink::util::errors 121 tink::util::status 122 tink::util::statusor 123) 124 125tink_cc_library( 126 NAME shared_input_stream 127 SRCS 128 shared_input_stream.h 129 shared_input_stream.h 130 DEPS 131 tink::core::input_stream 132 tink::util::statusor 133) 134 135tink_cc_library( 136 NAME shared_random_access_stream 137 SRCS 138 shared_random_access_stream.h 139 shared_random_access_stream.h 140 DEPS 141 tink::core::random_access_stream 142 tink::util::buffer 143 tink::util::status 144 tink::util::statusor 145) 146 147tink_cc_library( 148 NAME decrypting_input_stream 149 SRCS 150 decrypting_input_stream.cc 151 decrypting_input_stream.h 152 DEPS 153 tink::streamingaead::buffered_input_stream 154 tink::streamingaead::shared_input_stream 155 absl::memory 156 absl::status 157 tink::core::input_stream 158 tink::core::primitive_set 159 tink::core::streaming_aead 160 tink::util::errors 161 tink::util::status 162 tink::util::statusor 163) 164 165tink_cc_library( 166 NAME decrypting_random_access_stream 167 SRCS 168 decrypting_random_access_stream.cc 169 decrypting_random_access_stream.h 170 DEPS 171 tink::streamingaead::shared_random_access_stream 172 absl::memory 173 absl::status 174 absl::synchronization 175 tink::core::primitive_set 176 tink::core::random_access_stream 177 tink::core::streaming_aead 178 tink::util::buffer 179 tink::util::errors 180 tink::util::status 181 tink::util::statusor 182) 183 184# tests 185 186tink_cc_test( 187 NAME streaming_aead_wrapper_test 188 SRCS 189 streaming_aead_wrapper_test.cc 190 DEPS 191 tink::streamingaead::aes_gcm_hkdf_streaming_key_manager 192 tink::streamingaead::streaming_aead_config 193 tink::streamingaead::streaming_aead_wrapper 194 gmock 195 absl::memory 196 absl::status 197 absl::strings 198 tink::core::input_stream 199 tink::core::insecure_secret_key_access 200 tink::core::output_stream 201 tink::core::primitive_set 202 tink::core::proto_keyset_format 203 tink::core::random_access_stream 204 tink::core::streaming_aead 205 tink::internal::test_random_access_stream 206 tink::subtle::random 207 tink::subtle::streaming_aead_test_util 208 tink::subtle::test_util 209 tink::util::buffer 210 tink::util::istream_input_stream 211 tink::util::ostream_output_stream 212 tink::util::status 213 tink::util::test_matchers 214 tink::util::test_util 215 tink::proto::aes_gcm_hkdf_streaming_cc_proto 216 tink::proto::common_cc_proto 217 tink::proto::tink_cc_proto 218) 219 220tink_cc_test( 221 NAME aes_gcm_hkdf_streaming_key_manager_test 222 SRCS 223 aes_gcm_hkdf_streaming_key_manager_test.cc 224 DEPS 225 tink::streamingaead::aes_gcm_hkdf_streaming_key_manager 226 gmock 227 absl::status 228 absl::strings 229 tink::core::streaming_aead 230 tink::subtle::aes_gcm_hkdf_streaming 231 tink::subtle::common_enums 232 tink::subtle::random 233 tink::subtle::streaming_aead_test_util 234 tink::subtle::test_util 235 tink::util::istream_input_stream 236 tink::util::ostream_output_stream 237 tink::util::secret_data 238 tink::util::status 239 tink::util::statusor 240 tink::util::test_matchers 241 tink::proto::aes_eax_cc_proto 242 tink::proto::aes_gcm_hkdf_streaming_cc_proto 243 tink::proto::common_cc_proto 244 tink::proto::tink_cc_proto 245) 246 247tink_cc_test( 248 NAME aes_ctr_hmac_streaming_key_manager_test 249 SRCS 250 aes_ctr_hmac_streaming_key_manager_test.cc 251 DEPS 252 tink::streamingaead::aes_ctr_hmac_streaming_key_manager 253 gmock 254 absl::status 255 absl::strings 256 tink::core::streaming_aead 257 tink::subtle::aes_ctr_hmac_streaming 258 tink::subtle::common_enums 259 tink::subtle::random 260 tink::subtle::streaming_aead_test_util 261 tink::subtle::test_util 262 tink::util::istream_input_stream 263 tink::util::ostream_output_stream 264 tink::util::secret_data 265 tink::util::status 266 tink::util::statusor 267 tink::util::test_matchers 268 tink::proto::aes_ctr_hmac_streaming_cc_proto 269 tink::proto::aes_eax_cc_proto 270 tink::proto::common_cc_proto 271 tink::proto::tink_cc_proto 272) 273 274tink_cc_test( 275 NAME streaming_aead_key_templates_test 276 SRCS 277 streaming_aead_key_templates_test.cc 278 DEPS 279 tink::streamingaead::aes_ctr_hmac_streaming_key_manager 280 tink::streamingaead::aes_gcm_hkdf_streaming_key_manager 281 tink::streamingaead::streaming_aead_key_templates 282 gmock 283 tink::util::test_matchers 284 tink::proto::aes_ctr_hmac_streaming_cc_proto 285 tink::proto::aes_gcm_hkdf_streaming_cc_proto 286 tink::proto::common_cc_proto 287 tink::proto::tink_cc_proto 288) 289 290tink_cc_test( 291 NAME streaming_aead_config_test 292 SRCS 293 streaming_aead_config_test.cc 294 DEPS 295 tink::streamingaead::aes_ctr_hmac_streaming_key_manager 296 tink::streamingaead::aes_gcm_hkdf_streaming_key_manager 297 tink::streamingaead::streaming_aead_config 298 tink::streamingaead::streaming_aead_key_templates 299 gmock 300 absl::memory 301 absl::status 302 tink::core::keyset_handle 303 tink::core::registry 304 tink::core::streaming_aead 305 tink::config::tink_fips 306 tink::util::status 307 tink::util::test_matchers 308 tink::util::test_util 309) 310 311tink_cc_test( 312 NAME buffered_input_stream_test 313 SRCS 314 buffered_input_stream_test.cc 315 DEPS 316 tink::streamingaead::buffered_input_stream 317 gmock 318 absl::memory 319 absl::status 320 absl::strings 321 tink::core::input_stream 322 tink::subtle::random 323 tink::subtle::test_util 324 tink::util::istream_input_stream 325 tink::util::status 326 tink::util::test_matchers 327) 328 329tink_cc_test( 330 NAME decrypting_input_stream_test 331 SRCS 332 decrypting_input_stream_test.cc 333 DEPS 334 tink::streamingaead::decrypting_input_stream 335 gmock 336 absl::memory 337 absl::status 338 absl::strings 339 tink::core::input_stream 340 tink::core::output_stream 341 tink::core::primitive_set 342 tink::core::streaming_aead 343 tink::subtle::random 344 tink::subtle::test_util 345 tink::util::istream_input_stream 346 tink::util::ostream_output_stream 347 tink::util::status 348 tink::util::test_matchers 349 tink::util::test_util 350 tink::proto::tink_cc_proto 351) 352 353tink_cc_test( 354 NAME decrypting_random_access_stream_test 355 SRCS 356 decrypting_random_access_stream_test.cc 357 DEPS 358 tink::streamingaead::decrypting_random_access_stream 359 gmock 360 absl::memory 361 absl::status 362 absl::strings 363 tink::core::output_stream 364 tink::core::primitive_set 365 tink::core::random_access_stream 366 tink::core::streaming_aead 367 tink::internal::test_random_access_stream 368 tink::subtle::random 369 tink::subtle::test_util 370 tink::util::ostream_output_stream 371 tink::util::status 372 tink::util::test_matchers 373 tink::util::test_util 374 tink::proto::tink_cc_proto 375) 376 377tink_cc_test( 378 NAME shared_input_stream_test 379 SRCS 380 shared_input_stream_test.cc 381 DEPS 382 tink::streamingaead::buffered_input_stream 383 tink::streamingaead::shared_input_stream 384 gmock 385 absl::memory 386 absl::status 387 absl::strings 388 tink::core::input_stream 389 tink::subtle::random 390 tink::subtle::test_util 391 tink::util::istream_input_stream 392 tink::util::status 393 tink::util::test_matchers 394) 395 396tink_cc_test( 397 NAME shared_random_access_stream_test 398 SRCS 399 shared_random_access_stream_test.cc 400 DEPS 401 tink::streamingaead::shared_random_access_stream 402 gmock 403 absl::memory 404 absl::strings 405 tink::core::random_access_stream 406 tink::internal::test_random_access_stream 407 tink::subtle::random 408) 409