1tink_module(config) 2 3tink_cc_library( 4 NAME tink_config 5 SRCS 6 tink_config.cc 7 tink_config.h 8 DEPS 9 absl::core_headers 10 tink::core::key_manager 11 tink::core::registry 12 tink::daead::deterministic_aead_config 13 tink::hybrid::hybrid_config 14 tink::prf::prf_config 15 tink::signature::signature_config 16 tink::streamingaead::streaming_aead_config 17 tink::util::status 18 tink::proto::config_cc_proto 19) 20 21tink_cc_library( 22 NAME config_util 23 SRCS 24 config_util.cc 25 config_util.h 26 DEPS 27 tink::proto::config_cc_proto 28) 29 30tink_cc_library( 31 NAME tink_fips 32 SRCS 33 tink_fips.cc 34 tink_fips.h 35 DEPS 36 absl::core_headers 37 crypto 38 tink::internal::fips_utils 39 tink::internal::registry_impl 40 tink::util::status 41) 42 43tink_cc_library( 44 NAME global_registry 45 SRCS 46 global_registry.cc 47 global_registry.h 48 DEPS 49 absl::check 50 tink::core::configuration 51 tink::core::key_gen_configuration 52 tink::internal::configuration_impl 53 tink::internal::key_gen_configuration_impl 54) 55 56tink_cc_library( 57 NAME fips_140_2 58 SRCS 59 fips_140_2.cc 60 fips_140_2.h 61 DEPS 62 absl::check 63 tink::core::configuration 64 tink::aead::aead_wrapper 65 tink::aead::aes_ctr_hmac_aead_key_manager 66 tink::aead::aes_gcm_key_manager 67 tink::internal::configuration_impl 68 tink::internal::fips_utils 69 tink::mac::hmac_key_manager 70 tink::mac::mac_wrapper 71 tink::mac::internal::chunked_mac_wrapper 72 tink::prf::hmac_prf_key_manager 73 tink::prf::prf_set_wrapper 74 tink::signature::ecdsa_verify_key_manager 75 tink::signature::public_key_sign_wrapper 76 tink::signature::public_key_verify_wrapper 77 tink::signature::rsa_ssa_pkcs1_sign_key_manager 78 tink::signature::rsa_ssa_pkcs1_verify_key_manager 79 tink::signature::rsa_ssa_pss_sign_key_manager 80 tink::signature::rsa_ssa_pss_verify_key_manager 81 tink::signature::ecdsa_sign_key_manager 82) 83 84tink_cc_library( 85 NAME key_gen_fips_140_2 86 SRCS 87 key_gen_fips_140_2.cc 88 key_gen_fips_140_2.h 89 DEPS 90 absl::check 91 tink::core::key_gen_configuration 92 tink::aead::aes_ctr_hmac_aead_key_manager 93 tink::aead::aes_gcm_key_manager 94 tink::internal::fips_utils 95 tink::internal::key_gen_configuration_impl 96 tink::mac::hmac_key_manager 97 tink::prf::hmac_prf_key_manager 98 tink::signature::ecdsa_verify_key_manager 99 tink::signature::rsa_ssa_pkcs1_sign_key_manager 100 tink::signature::rsa_ssa_pkcs1_verify_key_manager 101 tink::signature::rsa_ssa_pss_sign_key_manager 102 tink::signature::rsa_ssa_pss_verify_key_manager 103 tink::signature::ecdsa_sign_key_manager 104) 105 106tink_cc_library( 107 NAME v0 108 SRCS 109 v0.cc 110 v0.h 111 DEPS 112 absl::check 113 tink::core::configuration 114 tink::aead::aead_wrapper 115 tink::aead::aes_ctr_hmac_aead_key_manager 116 tink::aead::aes_eax_key_manager 117 tink::aead::aes_gcm_key_manager 118 tink::aead::aes_gcm_siv_key_manager 119 tink::aead::xchacha20_poly1305_key_manager 120 tink::daead::aes_siv_key_manager 121 tink::daead::deterministic_aead_wrapper 122 tink::hybrid::ecies_aead_hkdf_private_key_manager 123 tink::hybrid::ecies_aead_hkdf_public_key_manager 124 tink::hybrid::hybrid_decrypt_wrapper 125 tink::hybrid::hybrid_encrypt_wrapper 126 tink::hybrid::internal::hpke_private_key_manager 127 tink::hybrid::internal::hpke_public_key_manager 128 tink::internal::configuration_impl 129 tink::mac::aes_cmac_key_manager 130 tink::mac::hmac_key_manager 131 tink::mac::mac_wrapper 132 tink::mac::internal::chunked_mac_wrapper 133 tink::prf::aes_cmac_prf_key_manager 134 tink::prf::hkdf_prf_key_manager 135 tink::prf::hmac_prf_key_manager 136 tink::prf::prf_set_wrapper 137 tink::signature::ecdsa_verify_key_manager 138 tink::signature::ed25519_sign_key_manager 139 tink::signature::ed25519_verify_key_manager 140 tink::signature::public_key_sign_wrapper 141 tink::signature::public_key_verify_wrapper 142 tink::signature::rsa_ssa_pkcs1_sign_key_manager 143 tink::signature::rsa_ssa_pkcs1_verify_key_manager 144 tink::signature::rsa_ssa_pss_sign_key_manager 145 tink::signature::rsa_ssa_pss_verify_key_manager 146 tink::streamingaead::aes_ctr_hmac_streaming_key_manager 147 tink::streamingaead::aes_gcm_hkdf_streaming_key_manager 148 tink::streamingaead::streaming_aead_wrapper 149 tink::signature::ecdsa_sign_key_manager 150 TAGS 151 exclude_if_openssl 152) 153 154tink_cc_library( 155 NAME key_gen_v0 156 SRCS 157 key_gen_v0.cc 158 key_gen_v0.h 159 DEPS 160 absl::check 161 tink::core::configuration 162 tink::core::key_gen_configuration 163 tink::aead::aes_ctr_hmac_aead_key_manager 164 tink::aead::aes_eax_key_manager 165 tink::aead::aes_gcm_key_manager 166 tink::aead::aes_gcm_siv_key_manager 167 tink::aead::xchacha20_poly1305_key_manager 168 tink::daead::aes_siv_key_manager 169 tink::hybrid::ecies_aead_hkdf_private_key_manager 170 tink::hybrid::ecies_aead_hkdf_public_key_manager 171 tink::hybrid::internal::hpke_private_key_manager 172 tink::hybrid::internal::hpke_public_key_manager 173 tink::internal::key_gen_configuration_impl 174 tink::mac::aes_cmac_key_manager 175 tink::mac::hmac_key_manager 176 tink::prf::aes_cmac_prf_key_manager 177 tink::prf::hkdf_prf_key_manager 178 tink::prf::hmac_prf_key_manager 179 tink::signature::ecdsa_verify_key_manager 180 tink::signature::ed25519_sign_key_manager 181 tink::signature::ed25519_verify_key_manager 182 tink::signature::rsa_ssa_pkcs1_sign_key_manager 183 tink::signature::rsa_ssa_pkcs1_verify_key_manager 184 tink::signature::rsa_ssa_pss_sign_key_manager 185 tink::signature::rsa_ssa_pss_verify_key_manager 186 tink::streamingaead::aes_ctr_hmac_streaming_key_manager 187 tink::streamingaead::aes_gcm_hkdf_streaming_key_manager 188 tink::signature::ecdsa_sign_key_manager 189 TAGS 190 exclude_if_openssl 191) 192 193# tests 194 195tink_cc_test( 196 NAME tink_config_test 197 SRCS 198 tink_config_test.cc 199 DEPS 200 tink::config::tink_config 201 gmock 202 absl::status 203 tink::core::cc 204 tink::core::aead 205 tink::core::deterministic_aead 206 tink::core::hybrid_decrypt 207 tink::core::hybrid_encrypt 208 tink::core::mac 209 tink::core::registry 210 tink::core::streaming_aead 211 tink::aead::aes_gcm_key_manager 212 tink::util::status 213 tink::util::test_matchers 214) 215 216tink_cc_test( 217 NAME config_util_test 218 SRCS 219 config_util_test.cc 220 DEPS 221 tink::config::config_util 222 gmock 223) 224 225tink_cc_test( 226 NAME tink_fips_test 227 SRCS 228 tink_fips_test.cc 229 DEPS 230 tink::config::tink_fips 231 gmock 232 absl::status 233 crypto 234 tink::core::registry 235 tink::aead::aead_config 236 tink::internal::fips_utils 237 tink::util::status 238 tink::util::test_matchers 239) 240 241tink_cc_test( 242 NAME global_registry_test 243 SRCS 244 global_registry_test.cc 245 DEPS 246 tink::config::global_registry 247 gmock 248 absl::status 249 tink::core::keyset_handle 250 tink::util::test_matchers 251 tink::proto::aes_gcm_cc_proto 252 tink::proto::tink_cc_proto 253) 254 255tink_cc_test( 256 NAME fips_140_2_test 257 SRCS 258 fips_140_2_test.cc 259 DEPS 260 tink::config::fips_140_2 261 tink::config::key_gen_fips_140_2 262 gmock 263 tink::core::aead 264 tink::core::chunked_mac 265 tink::core::keyset_handle 266 tink::core::mac 267 tink::core::public_key_sign 268 tink::core::public_key_verify 269 tink::aead::aead_key_templates 270 tink::aead::aes_ctr_hmac_aead_key_manager 271 tink::aead::aes_gcm_key_manager 272 tink::internal::configuration_impl 273 tink::internal::fips_utils 274 tink::internal::key_type_info_store 275 tink::mac::aes_cmac_key_manager 276 tink::mac::hmac_key_manager 277 tink::prf::hmac_prf_key_manager 278 tink::signature::ecdsa_verify_key_manager 279 tink::signature::rsa_ssa_pkcs1_verify_key_manager 280 tink::signature::rsa_ssa_pss_verify_key_manager 281 tink::util::test_matchers 282) 283 284tink_cc_test( 285 NAME key_gen_fips_140_2_test 286 SRCS 287 key_gen_fips_140_2_test.cc 288 DEPS 289 tink::config::key_gen_fips_140_2 290 gmock 291 tink::core::keyset_handle 292 tink::aead::aead_key_templates 293 tink::aead::aes_ctr_hmac_aead_key_manager 294 tink::aead::aes_gcm_key_manager 295 tink::internal::fips_utils 296 tink::internal::key_gen_configuration_impl 297 tink::mac::aes_cmac_key_manager 298 tink::mac::hmac_key_manager 299 tink::prf::hmac_prf_key_manager 300 tink::signature::ecdsa_verify_key_manager 301 tink::signature::rsa_ssa_pkcs1_verify_key_manager 302 tink::signature::rsa_ssa_pss_verify_key_manager 303 tink::util::test_matchers 304) 305 306tink_cc_test( 307 NAME v0_test 308 SRCS 309 v0_test.cc 310 DEPS 311 tink::config::key_gen_v0 312 tink::config::v0 313 gmock 314 tink::core::aead 315 tink::core::chunked_mac 316 tink::core::configuration 317 tink::core::deterministic_aead 318 tink::core::hybrid_decrypt 319 tink::core::hybrid_encrypt 320 tink::core::keyset_handle 321 tink::core::mac 322 tink::core::public_key_sign 323 tink::core::public_key_verify 324 tink::core::streaming_aead 325 tink::aead::aead_key_templates 326 tink::aead::aes_ctr_hmac_aead_key_manager 327 tink::aead::aes_eax_key_manager 328 tink::aead::aes_gcm_key_manager 329 tink::aead::aes_gcm_siv_key_manager 330 tink::aead::xchacha20_poly1305_key_manager 331 tink::daead::aes_siv_key_manager 332 tink::hybrid::ecies_aead_hkdf_public_key_manager 333 tink::hybrid::internal::hpke_public_key_manager 334 tink::internal::configuration_impl 335 tink::internal::keyset_wrapper_store 336 tink::mac::aes_cmac_key_manager 337 tink::mac::hmac_key_manager 338 tink::prf::aes_cmac_prf_key_manager 339 tink::prf::hkdf_prf_key_manager 340 tink::prf::hmac_prf_key_manager 341 tink::prf::prf_set 342 tink::signature::ecdsa_verify_key_manager 343 tink::signature::ed25519_verify_key_manager 344 tink::signature::rsa_ssa_pkcs1_verify_key_manager 345 tink::signature::rsa_ssa_pss_verify_key_manager 346 tink::streamingaead::aes_ctr_hmac_streaming_key_manager 347 tink::streamingaead::aes_gcm_hkdf_streaming_key_manager 348 tink::util::test_matchers 349 TAGS 350 exclude_if_openssl 351) 352 353tink_cc_test( 354 NAME key_gen_v0_test 355 SRCS 356 key_gen_v0_test.cc 357 DEPS 358 tink::config::key_gen_v0 359 gmock 360 tink::core::key_gen_configuration 361 tink::core::keyset_handle 362 tink::aead::aead_key_templates 363 tink::aead::aes_ctr_hmac_aead_key_manager 364 tink::aead::aes_eax_key_manager 365 tink::aead::aes_gcm_key_manager 366 tink::aead::aes_gcm_siv_key_manager 367 tink::aead::xchacha20_poly1305_key_manager 368 tink::daead::aes_siv_key_manager 369 tink::hybrid::ecies_aead_hkdf_public_key_manager 370 tink::hybrid::internal::hpke_public_key_manager 371 tink::internal::key_gen_configuration_impl 372 tink::mac::aes_cmac_key_manager 373 tink::mac::hmac_key_manager 374 tink::prf::aes_cmac_prf_key_manager 375 tink::prf::hkdf_prf_key_manager 376 tink::prf::hmac_prf_key_manager 377 tink::signature::ecdsa_verify_key_manager 378 tink::signature::ed25519_verify_key_manager 379 tink::signature::rsa_ssa_pkcs1_verify_key_manager 380 tink::signature::rsa_ssa_pss_verify_key_manager 381 tink::streamingaead::aes_ctr_hmac_streaming_key_manager 382 tink::streamingaead::aes_gcm_hkdf_streaming_key_manager 383 tink::util::test_matchers 384 TAGS 385 exclude_if_openssl 386) 387