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