1*e7b1675dSTing-Kang Changpackage(default_visibility = ["//:__subpackages__"]) 2*e7b1675dSTing-Kang Chang 3*e7b1675dSTing-Kang Changlicenses(["notice"]) 4*e7b1675dSTing-Kang Chang 5*e7b1675dSTing-Kang Changcc_library( 6*e7b1675dSTing-Kang Chang name = "public_key_verify_wrapper", 7*e7b1675dSTing-Kang Chang srcs = ["public_key_verify_wrapper.cc"], 8*e7b1675dSTing-Kang Chang hdrs = ["public_key_verify_wrapper.h"], 9*e7b1675dSTing-Kang Chang include_prefix = "tink/signature", 10*e7b1675dSTing-Kang Chang deps = [ 11*e7b1675dSTing-Kang Chang "//:crypto_format", 12*e7b1675dSTing-Kang Chang "//:primitive_set", 13*e7b1675dSTing-Kang Chang "//:primitive_wrapper", 14*e7b1675dSTing-Kang Chang "//:public_key_verify", 15*e7b1675dSTing-Kang Chang "//internal:monitoring_util", 16*e7b1675dSTing-Kang Chang "//internal:registry_impl", 17*e7b1675dSTing-Kang Chang "//internal:util", 18*e7b1675dSTing-Kang Chang "//monitoring", 19*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 20*e7b1675dSTing-Kang Chang "//util:status", 21*e7b1675dSTing-Kang Chang "//util:statusor", 22*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 23*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 24*e7b1675dSTing-Kang Chang ], 25*e7b1675dSTing-Kang Chang) 26*e7b1675dSTing-Kang Chang 27*e7b1675dSTing-Kang Changcc_library( 28*e7b1675dSTing-Kang Chang name = "public_key_verify_factory", 29*e7b1675dSTing-Kang Chang srcs = ["public_key_verify_factory.cc"], 30*e7b1675dSTing-Kang Chang hdrs = ["public_key_verify_factory.h"], 31*e7b1675dSTing-Kang Chang include_prefix = "tink/signature", 32*e7b1675dSTing-Kang Chang deps = [ 33*e7b1675dSTing-Kang Chang ":public_key_verify_wrapper", 34*e7b1675dSTing-Kang Chang "//:key_manager", 35*e7b1675dSTing-Kang Chang "//:keyset_handle", 36*e7b1675dSTing-Kang Chang "//:public_key_verify", 37*e7b1675dSTing-Kang Chang "//:registry", 38*e7b1675dSTing-Kang Chang "//util:status", 39*e7b1675dSTing-Kang Chang "//util:statusor", 40*e7b1675dSTing-Kang Chang "@com_google_absl//absl/base:core_headers", 41*e7b1675dSTing-Kang Chang ], 42*e7b1675dSTing-Kang Chang) 43*e7b1675dSTing-Kang Chang 44*e7b1675dSTing-Kang Changcc_library( 45*e7b1675dSTing-Kang Chang name = "public_key_sign_wrapper", 46*e7b1675dSTing-Kang Chang srcs = ["public_key_sign_wrapper.cc"], 47*e7b1675dSTing-Kang Chang hdrs = ["public_key_sign_wrapper.h"], 48*e7b1675dSTing-Kang Chang include_prefix = "tink/signature", 49*e7b1675dSTing-Kang Chang deps = [ 50*e7b1675dSTing-Kang Chang "//:crypto_format", 51*e7b1675dSTing-Kang Chang "//:primitive_set", 52*e7b1675dSTing-Kang Chang "//:primitive_wrapper", 53*e7b1675dSTing-Kang Chang "//:public_key_sign", 54*e7b1675dSTing-Kang Chang "//internal:monitoring_util", 55*e7b1675dSTing-Kang Chang "//internal:registry_impl", 56*e7b1675dSTing-Kang Chang "//internal:util", 57*e7b1675dSTing-Kang Chang "//monitoring", 58*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 59*e7b1675dSTing-Kang Chang "//util:statusor", 60*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 61*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 62*e7b1675dSTing-Kang Chang ], 63*e7b1675dSTing-Kang Chang) 64*e7b1675dSTing-Kang Chang 65*e7b1675dSTing-Kang Changcc_library( 66*e7b1675dSTing-Kang Chang name = "public_key_sign_factory", 67*e7b1675dSTing-Kang Chang srcs = ["public_key_sign_factory.cc"], 68*e7b1675dSTing-Kang Chang hdrs = ["public_key_sign_factory.h"], 69*e7b1675dSTing-Kang Chang include_prefix = "tink/signature", 70*e7b1675dSTing-Kang Chang deps = [ 71*e7b1675dSTing-Kang Chang ":public_key_sign_wrapper", 72*e7b1675dSTing-Kang Chang "//:key_manager", 73*e7b1675dSTing-Kang Chang "//:keyset_handle", 74*e7b1675dSTing-Kang Chang "//:public_key_sign", 75*e7b1675dSTing-Kang Chang "//:registry", 76*e7b1675dSTing-Kang Chang "//util:status", 77*e7b1675dSTing-Kang Chang "//util:statusor", 78*e7b1675dSTing-Kang Chang "@com_google_absl//absl/base:core_headers", 79*e7b1675dSTing-Kang Chang ], 80*e7b1675dSTing-Kang Chang) 81*e7b1675dSTing-Kang Chang 82*e7b1675dSTing-Kang Changcc_library( 83*e7b1675dSTing-Kang Chang name = "signature_key_templates", 84*e7b1675dSTing-Kang Chang srcs = ["signature_key_templates.cc"], 85*e7b1675dSTing-Kang Chang hdrs = ["signature_key_templates.h"], 86*e7b1675dSTing-Kang Chang include_prefix = "tink/signature", 87*e7b1675dSTing-Kang Chang visibility = ["//visibility:public"], 88*e7b1675dSTing-Kang Chang deps = [ 89*e7b1675dSTing-Kang Chang "//internal:bn_util", 90*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 91*e7b1675dSTing-Kang Chang "//proto:common_cc_proto", 92*e7b1675dSTing-Kang Chang "//proto:ecdsa_cc_proto", 93*e7b1675dSTing-Kang Chang "//proto:ed25519_cc_proto", 94*e7b1675dSTing-Kang Chang "//proto:rsa_ssa_pkcs1_cc_proto", 95*e7b1675dSTing-Kang Chang "//proto:rsa_ssa_pss_cc_proto", 96*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 97*e7b1675dSTing-Kang Chang "//util:constants", 98*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 99*e7b1675dSTing-Kang Chang "@com_google_absl//absl/base:core_headers", 100*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 101*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 102*e7b1675dSTing-Kang Chang ], 103*e7b1675dSTing-Kang Chang) 104*e7b1675dSTing-Kang Chang 105*e7b1675dSTing-Kang Changcc_library( 106*e7b1675dSTing-Kang Chang name = "ecdsa_sign_key_manager", 107*e7b1675dSTing-Kang Chang srcs = ["ecdsa_sign_key_manager.cc"], 108*e7b1675dSTing-Kang Chang hdrs = ["ecdsa_sign_key_manager.h"], 109*e7b1675dSTing-Kang Chang include_prefix = "tink/signature", 110*e7b1675dSTing-Kang Chang deps = [ 111*e7b1675dSTing-Kang Chang ":ecdsa_verify_key_manager", 112*e7b1675dSTing-Kang Chang "//:core/private_key_type_manager", 113*e7b1675dSTing-Kang Chang "//:public_key_sign", 114*e7b1675dSTing-Kang Chang "//config:tink_fips", 115*e7b1675dSTing-Kang Chang "//internal:ec_util", 116*e7b1675dSTing-Kang Chang "//proto:ecdsa_cc_proto", 117*e7b1675dSTing-Kang Chang "//subtle:ecdsa_sign_boringssl", 118*e7b1675dSTing-Kang Chang "//util:constants", 119*e7b1675dSTing-Kang Chang "//util:enums", 120*e7b1675dSTing-Kang Chang "//util:errors", 121*e7b1675dSTing-Kang Chang "//util:input_stream_util", 122*e7b1675dSTing-Kang Chang "//util:protobuf_helper", 123*e7b1675dSTing-Kang Chang "//util:secret_data", 124*e7b1675dSTing-Kang Chang "//util:status", 125*e7b1675dSTing-Kang Chang "//util:statusor", 126*e7b1675dSTing-Kang Chang "//util:validation", 127*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 128*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 129*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 130*e7b1675dSTing-Kang Chang ], 131*e7b1675dSTing-Kang Chang) 132*e7b1675dSTing-Kang Chang 133*e7b1675dSTing-Kang Changcc_library( 134*e7b1675dSTing-Kang Chang name = "ecdsa_verify_key_manager", 135*e7b1675dSTing-Kang Chang srcs = ["ecdsa_verify_key_manager.cc"], 136*e7b1675dSTing-Kang Chang hdrs = ["ecdsa_verify_key_manager.h"], 137*e7b1675dSTing-Kang Chang include_prefix = "tink/signature", 138*e7b1675dSTing-Kang Chang deps = [ 139*e7b1675dSTing-Kang Chang "//:core/key_type_manager", 140*e7b1675dSTing-Kang Chang "//:public_key_verify", 141*e7b1675dSTing-Kang Chang "//internal:ec_util", 142*e7b1675dSTing-Kang Chang "//proto:ecdsa_cc_proto", 143*e7b1675dSTing-Kang Chang "//subtle:ecdsa_verify_boringssl", 144*e7b1675dSTing-Kang Chang "//util:constants", 145*e7b1675dSTing-Kang Chang "//util:enums", 146*e7b1675dSTing-Kang Chang "//util:errors", 147*e7b1675dSTing-Kang Chang "//util:protobuf_helper", 148*e7b1675dSTing-Kang Chang "//util:status", 149*e7b1675dSTing-Kang Chang "//util:statusor", 150*e7b1675dSTing-Kang Chang "//util:validation", 151*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 152*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 153*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 154*e7b1675dSTing-Kang Chang ], 155*e7b1675dSTing-Kang Chang) 156*e7b1675dSTing-Kang Chang 157*e7b1675dSTing-Kang Changcc_library( 158*e7b1675dSTing-Kang Chang name = "ed25519_sign_key_manager", 159*e7b1675dSTing-Kang Chang srcs = ["ed25519_sign_key_manager.cc"], 160*e7b1675dSTing-Kang Chang hdrs = ["ed25519_sign_key_manager.h"], 161*e7b1675dSTing-Kang Chang include_prefix = "tink/signature", 162*e7b1675dSTing-Kang Chang deps = [ 163*e7b1675dSTing-Kang Chang ":ed25519_verify_key_manager", 164*e7b1675dSTing-Kang Chang "//:core/private_key_type_manager", 165*e7b1675dSTing-Kang Chang "//:public_key_sign", 166*e7b1675dSTing-Kang Chang "//internal:ec_util", 167*e7b1675dSTing-Kang Chang "//proto:ed25519_cc_proto", 168*e7b1675dSTing-Kang Chang "//subtle:ed25519_sign_boringssl", 169*e7b1675dSTing-Kang Chang "//util:constants", 170*e7b1675dSTing-Kang Chang "//util:enums", 171*e7b1675dSTing-Kang Chang "//util:errors", 172*e7b1675dSTing-Kang Chang "//util:input_stream_util", 173*e7b1675dSTing-Kang Chang "//util:protobuf_helper", 174*e7b1675dSTing-Kang Chang "//util:secret_data", 175*e7b1675dSTing-Kang Chang "//util:status", 176*e7b1675dSTing-Kang Chang "//util:statusor", 177*e7b1675dSTing-Kang Chang "//util:validation", 178*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 179*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 180*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 181*e7b1675dSTing-Kang Chang ], 182*e7b1675dSTing-Kang Chang) 183*e7b1675dSTing-Kang Chang 184*e7b1675dSTing-Kang Changcc_library( 185*e7b1675dSTing-Kang Chang name = "ed25519_verify_key_manager", 186*e7b1675dSTing-Kang Chang srcs = ["ed25519_verify_key_manager.cc"], 187*e7b1675dSTing-Kang Chang hdrs = ["ed25519_verify_key_manager.h"], 188*e7b1675dSTing-Kang Chang include_prefix = "tink/signature", 189*e7b1675dSTing-Kang Chang deps = [ 190*e7b1675dSTing-Kang Chang "//:core/key_type_manager", 191*e7b1675dSTing-Kang Chang "//:public_key_verify", 192*e7b1675dSTing-Kang Chang "//proto:ed25519_cc_proto", 193*e7b1675dSTing-Kang Chang "//subtle:ed25519_verify_boringssl", 194*e7b1675dSTing-Kang Chang "//util:constants", 195*e7b1675dSTing-Kang Chang "//util:errors", 196*e7b1675dSTing-Kang Chang "//util:protobuf_helper", 197*e7b1675dSTing-Kang Chang "//util:status", 198*e7b1675dSTing-Kang Chang "//util:statusor", 199*e7b1675dSTing-Kang Chang "//util:validation", 200*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 201*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 202*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 203*e7b1675dSTing-Kang Chang ], 204*e7b1675dSTing-Kang Chang) 205*e7b1675dSTing-Kang Chang 206*e7b1675dSTing-Kang Changcc_library( 207*e7b1675dSTing-Kang Chang name = "sig_util", 208*e7b1675dSTing-Kang Chang srcs = ["sig_util.cc"], 209*e7b1675dSTing-Kang Chang hdrs = ["sig_util.h"], 210*e7b1675dSTing-Kang Chang include_prefix = "tink/signature", 211*e7b1675dSTing-Kang Chang deps = [ 212*e7b1675dSTing-Kang Chang "//:public_key_sign", 213*e7b1675dSTing-Kang Chang "//:public_key_verify", 214*e7b1675dSTing-Kang Chang "//util:status", 215*e7b1675dSTing-Kang Chang ], 216*e7b1675dSTing-Kang Chang) 217*e7b1675dSTing-Kang Chang 218*e7b1675dSTing-Kang Changcc_library( 219*e7b1675dSTing-Kang Chang name = "rsa_ssa_pkcs1_sign_key_manager", 220*e7b1675dSTing-Kang Chang srcs = ["rsa_ssa_pkcs1_sign_key_manager.cc"], 221*e7b1675dSTing-Kang Chang hdrs = ["rsa_ssa_pkcs1_sign_key_manager.h"], 222*e7b1675dSTing-Kang Chang include_prefix = "tink/signature", 223*e7b1675dSTing-Kang Chang deps = [ 224*e7b1675dSTing-Kang Chang ":rsa_ssa_pkcs1_verify_key_manager", 225*e7b1675dSTing-Kang Chang ":sig_util", 226*e7b1675dSTing-Kang Chang "//:core/private_key_type_manager", 227*e7b1675dSTing-Kang Chang "//:public_key_sign", 228*e7b1675dSTing-Kang Chang "//:public_key_verify", 229*e7b1675dSTing-Kang Chang "//internal:bn_util", 230*e7b1675dSTing-Kang Chang "//internal:rsa_util", 231*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 232*e7b1675dSTing-Kang Chang "//proto:rsa_ssa_pkcs1_cc_proto", 233*e7b1675dSTing-Kang Chang "//subtle:rsa_ssa_pkcs1_sign_boringssl", 234*e7b1675dSTing-Kang Chang "//util:constants", 235*e7b1675dSTing-Kang Chang "//util:enums", 236*e7b1675dSTing-Kang Chang "//util:errors", 237*e7b1675dSTing-Kang Chang "//util:protobuf_helper", 238*e7b1675dSTing-Kang Chang "//util:secret_data", 239*e7b1675dSTing-Kang Chang "//util:status", 240*e7b1675dSTing-Kang Chang "//util:statusor", 241*e7b1675dSTing-Kang Chang "//util:validation", 242*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 243*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 244*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 245*e7b1675dSTing-Kang Chang ], 246*e7b1675dSTing-Kang Chang) 247*e7b1675dSTing-Kang Chang 248*e7b1675dSTing-Kang Changcc_library( 249*e7b1675dSTing-Kang Chang name = "rsa_ssa_pkcs1_verify_key_manager", 250*e7b1675dSTing-Kang Chang srcs = ["rsa_ssa_pkcs1_verify_key_manager.cc"], 251*e7b1675dSTing-Kang Chang hdrs = ["rsa_ssa_pkcs1_verify_key_manager.h"], 252*e7b1675dSTing-Kang Chang include_prefix = "tink/signature", 253*e7b1675dSTing-Kang Chang deps = [ 254*e7b1675dSTing-Kang Chang "//:core/key_type_manager", 255*e7b1675dSTing-Kang Chang "//:public_key_verify", 256*e7b1675dSTing-Kang Chang "//internal:bn_util", 257*e7b1675dSTing-Kang Chang "//internal:md_util", 258*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 259*e7b1675dSTing-Kang Chang "//proto:rsa_ssa_pkcs1_cc_proto", 260*e7b1675dSTing-Kang Chang "//subtle:rsa_ssa_pkcs1_verify_boringssl", 261*e7b1675dSTing-Kang Chang "//util:constants", 262*e7b1675dSTing-Kang Chang "//util:enums", 263*e7b1675dSTing-Kang Chang "//util:errors", 264*e7b1675dSTing-Kang Chang "//util:protobuf_helper", 265*e7b1675dSTing-Kang Chang "//util:status", 266*e7b1675dSTing-Kang Chang "//util:statusor", 267*e7b1675dSTing-Kang Chang "//util:validation", 268*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 269*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 270*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 271*e7b1675dSTing-Kang Chang ], 272*e7b1675dSTing-Kang Chang) 273*e7b1675dSTing-Kang Chang 274*e7b1675dSTing-Kang Changcc_library( 275*e7b1675dSTing-Kang Chang name = "rsa_ssa_pss_sign_key_manager", 276*e7b1675dSTing-Kang Chang srcs = ["rsa_ssa_pss_sign_key_manager.cc"], 277*e7b1675dSTing-Kang Chang hdrs = ["rsa_ssa_pss_sign_key_manager.h"], 278*e7b1675dSTing-Kang Chang include_prefix = "tink/signature", 279*e7b1675dSTing-Kang Chang deps = [ 280*e7b1675dSTing-Kang Chang ":rsa_ssa_pss_verify_key_manager", 281*e7b1675dSTing-Kang Chang ":sig_util", 282*e7b1675dSTing-Kang Chang "//:core/key_type_manager", 283*e7b1675dSTing-Kang Chang "//:core/private_key_type_manager", 284*e7b1675dSTing-Kang Chang "//:public_key_sign", 285*e7b1675dSTing-Kang Chang "//internal:bn_util", 286*e7b1675dSTing-Kang Chang "//internal:rsa_util", 287*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 288*e7b1675dSTing-Kang Chang "//proto:rsa_ssa_pss_cc_proto", 289*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 290*e7b1675dSTing-Kang Chang "//subtle:rsa_ssa_pss_sign_boringssl", 291*e7b1675dSTing-Kang Chang "//util:constants", 292*e7b1675dSTing-Kang Chang "//util:enums", 293*e7b1675dSTing-Kang Chang "//util:errors", 294*e7b1675dSTing-Kang Chang "//util:protobuf_helper", 295*e7b1675dSTing-Kang Chang "//util:secret_data", 296*e7b1675dSTing-Kang Chang "//util:status", 297*e7b1675dSTing-Kang Chang "//util:statusor", 298*e7b1675dSTing-Kang Chang "//util:validation", 299*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 300*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 301*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 302*e7b1675dSTing-Kang Chang ], 303*e7b1675dSTing-Kang Chang) 304*e7b1675dSTing-Kang Chang 305*e7b1675dSTing-Kang Changcc_library( 306*e7b1675dSTing-Kang Chang name = "rsa_ssa_pss_verify_key_manager", 307*e7b1675dSTing-Kang Chang srcs = ["rsa_ssa_pss_verify_key_manager.cc"], 308*e7b1675dSTing-Kang Chang hdrs = ["rsa_ssa_pss_verify_key_manager.h"], 309*e7b1675dSTing-Kang Chang include_prefix = "tink/signature", 310*e7b1675dSTing-Kang Chang deps = [ 311*e7b1675dSTing-Kang Chang "//:core/private_key_type_manager", 312*e7b1675dSTing-Kang Chang "//:public_key_sign", 313*e7b1675dSTing-Kang Chang "//:public_key_verify", 314*e7b1675dSTing-Kang Chang "//internal:bn_util", 315*e7b1675dSTing-Kang Chang "//internal:md_util", 316*e7b1675dSTing-Kang Chang "//internal:rsa_util", 317*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 318*e7b1675dSTing-Kang Chang "//proto:rsa_ssa_pss_cc_proto", 319*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 320*e7b1675dSTing-Kang Chang "//subtle:rsa_ssa_pss_verify_boringssl", 321*e7b1675dSTing-Kang Chang "//util:constants", 322*e7b1675dSTing-Kang Chang "//util:enums", 323*e7b1675dSTing-Kang Chang "//util:errors", 324*e7b1675dSTing-Kang Chang "//util:protobuf_helper", 325*e7b1675dSTing-Kang Chang "//util:status", 326*e7b1675dSTing-Kang Chang "//util:statusor", 327*e7b1675dSTing-Kang Chang "//util:validation", 328*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 329*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 330*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 331*e7b1675dSTing-Kang Chang ], 332*e7b1675dSTing-Kang Chang) 333*e7b1675dSTing-Kang Chang 334*e7b1675dSTing-Kang Changcc_library( 335*e7b1675dSTing-Kang Chang name = "signature_config", 336*e7b1675dSTing-Kang Chang srcs = ["signature_config.cc"], 337*e7b1675dSTing-Kang Chang hdrs = ["signature_config.h"], 338*e7b1675dSTing-Kang Chang include_prefix = "tink/signature", 339*e7b1675dSTing-Kang Chang visibility = ["//visibility:public"], 340*e7b1675dSTing-Kang Chang deps = [ 341*e7b1675dSTing-Kang Chang ":ecdsa_sign_key_manager", 342*e7b1675dSTing-Kang Chang ":ecdsa_verify_key_manager", 343*e7b1675dSTing-Kang Chang ":ed25519_proto_serialization", 344*e7b1675dSTing-Kang Chang ":ed25519_sign_key_manager", 345*e7b1675dSTing-Kang Chang ":ed25519_verify_key_manager", 346*e7b1675dSTing-Kang Chang ":public_key_sign_wrapper", 347*e7b1675dSTing-Kang Chang ":public_key_verify_wrapper", 348*e7b1675dSTing-Kang Chang ":rsa_ssa_pkcs1_sign_key_manager", 349*e7b1675dSTing-Kang Chang ":rsa_ssa_pkcs1_verify_key_manager", 350*e7b1675dSTing-Kang Chang ":rsa_ssa_pss_sign_key_manager", 351*e7b1675dSTing-Kang Chang ":rsa_ssa_pss_verify_key_manager", 352*e7b1675dSTing-Kang Chang "//:registry", 353*e7b1675dSTing-Kang Chang "//config:config_util", 354*e7b1675dSTing-Kang Chang "//config:tink_fips", 355*e7b1675dSTing-Kang Chang "//proto:config_cc_proto", 356*e7b1675dSTing-Kang Chang "//util:status", 357*e7b1675dSTing-Kang Chang "@com_google_absl//absl/base:core_headers", 358*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 359*e7b1675dSTing-Kang Chang ], 360*e7b1675dSTing-Kang Chang) 361*e7b1675dSTing-Kang Chang 362*e7b1675dSTing-Kang Changcc_library( 363*e7b1675dSTing-Kang Chang name = "signature_pem_keyset_reader", 364*e7b1675dSTing-Kang Chang srcs = ["signature_pem_keyset_reader.cc"], 365*e7b1675dSTing-Kang Chang hdrs = ["signature_pem_keyset_reader.h"], 366*e7b1675dSTing-Kang Chang include_prefix = "tink/signature", 367*e7b1675dSTing-Kang Chang deps = [ 368*e7b1675dSTing-Kang Chang ":ecdsa_verify_key_manager", 369*e7b1675dSTing-Kang Chang ":rsa_ssa_pkcs1_sign_key_manager", 370*e7b1675dSTing-Kang Chang ":rsa_ssa_pkcs1_verify_key_manager", 371*e7b1675dSTing-Kang Chang ":rsa_ssa_pss_sign_key_manager", 372*e7b1675dSTing-Kang Chang ":rsa_ssa_pss_verify_key_manager", 373*e7b1675dSTing-Kang Chang "//:keyset_reader", 374*e7b1675dSTing-Kang Chang "//internal:ec_util", 375*e7b1675dSTing-Kang Chang "//internal:rsa_util", 376*e7b1675dSTing-Kang Chang "//proto:common_cc_proto", 377*e7b1675dSTing-Kang Chang "//proto:ecdsa_cc_proto", 378*e7b1675dSTing-Kang Chang "//proto:rsa_ssa_pkcs1_cc_proto", 379*e7b1675dSTing-Kang Chang "//proto:rsa_ssa_pss_cc_proto", 380*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 381*e7b1675dSTing-Kang Chang "//subtle:pem_parser_boringssl", 382*e7b1675dSTing-Kang Chang "//util:enums", 383*e7b1675dSTing-Kang Chang "//util:keyset_util", 384*e7b1675dSTing-Kang Chang "//util:secret_data", 385*e7b1675dSTing-Kang Chang "//util:status", 386*e7b1675dSTing-Kang Chang "//util:statusor", 387*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 388*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 389*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 390*e7b1675dSTing-Kang Chang ], 391*e7b1675dSTing-Kang Chang) 392*e7b1675dSTing-Kang Chang 393*e7b1675dSTing-Kang Changcc_library( 394*e7b1675dSTing-Kang Chang name = "failing_signature", 395*e7b1675dSTing-Kang Chang srcs = ["failing_signature.cc"], 396*e7b1675dSTing-Kang Chang hdrs = ["failing_signature.h"], 397*e7b1675dSTing-Kang Chang include_prefix = "tink/signature", 398*e7b1675dSTing-Kang Chang deps = [ 399*e7b1675dSTing-Kang Chang "//:public_key_sign", 400*e7b1675dSTing-Kang Chang "//:public_key_verify", 401*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 402*e7b1675dSTing-Kang Chang ], 403*e7b1675dSTing-Kang Chang) 404*e7b1675dSTing-Kang Chang 405*e7b1675dSTing-Kang Changcc_library( 406*e7b1675dSTing-Kang Chang name = "signature_parameters", 407*e7b1675dSTing-Kang Chang hdrs = ["signature_parameters.h"], 408*e7b1675dSTing-Kang Chang include_prefix = "tink/signature", 409*e7b1675dSTing-Kang Chang deps = ["//:parameters"], 410*e7b1675dSTing-Kang Chang) 411*e7b1675dSTing-Kang Chang 412*e7b1675dSTing-Kang Changcc_library( 413*e7b1675dSTing-Kang Chang name = "signature_public_key", 414*e7b1675dSTing-Kang Chang hdrs = ["signature_public_key.h"], 415*e7b1675dSTing-Kang Chang include_prefix = "tink/signature", 416*e7b1675dSTing-Kang Chang deps = [ 417*e7b1675dSTing-Kang Chang ":signature_parameters", 418*e7b1675dSTing-Kang Chang "//:key", 419*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 420*e7b1675dSTing-Kang Chang ], 421*e7b1675dSTing-Kang Chang) 422*e7b1675dSTing-Kang Chang 423*e7b1675dSTing-Kang Changcc_library( 424*e7b1675dSTing-Kang Chang name = "signature_private_key", 425*e7b1675dSTing-Kang Chang hdrs = ["signature_private_key.h"], 426*e7b1675dSTing-Kang Chang include_prefix = "tink/signature", 427*e7b1675dSTing-Kang Chang deps = [ 428*e7b1675dSTing-Kang Chang ":signature_parameters", 429*e7b1675dSTing-Kang Chang ":signature_public_key", 430*e7b1675dSTing-Kang Chang "//:key", 431*e7b1675dSTing-Kang Chang "//:private_key", 432*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 433*e7b1675dSTing-Kang Chang ], 434*e7b1675dSTing-Kang Chang) 435*e7b1675dSTing-Kang Chang 436*e7b1675dSTing-Kang Changcc_library( 437*e7b1675dSTing-Kang Chang name = "ed25519_parameters", 438*e7b1675dSTing-Kang Chang srcs = ["ed25519_parameters.cc"], 439*e7b1675dSTing-Kang Chang hdrs = ["ed25519_parameters.h"], 440*e7b1675dSTing-Kang Chang include_prefix = "tink/signature", 441*e7b1675dSTing-Kang Chang deps = [ 442*e7b1675dSTing-Kang Chang ":signature_parameters", 443*e7b1675dSTing-Kang Chang "//util:statusor", 444*e7b1675dSTing-Kang Chang ], 445*e7b1675dSTing-Kang Chang) 446*e7b1675dSTing-Kang Chang 447*e7b1675dSTing-Kang Changcc_library( 448*e7b1675dSTing-Kang Chang name = "ed25519_public_key", 449*e7b1675dSTing-Kang Chang srcs = ["ed25519_public_key.cc"], 450*e7b1675dSTing-Kang Chang hdrs = ["ed25519_public_key.h"], 451*e7b1675dSTing-Kang Chang include_prefix = "tink/signature", 452*e7b1675dSTing-Kang Chang deps = [ 453*e7b1675dSTing-Kang Chang ":ed25519_parameters", 454*e7b1675dSTing-Kang Chang ":signature_public_key", 455*e7b1675dSTing-Kang Chang "//:partial_key_access_token", 456*e7b1675dSTing-Kang Chang "//subtle:subtle_util", 457*e7b1675dSTing-Kang Chang "//util:status", 458*e7b1675dSTing-Kang Chang "//util:statusor", 459*e7b1675dSTing-Kang Chang "@com_google_absl//absl/base:core_headers", 460*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 461*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:optional", 462*e7b1675dSTing-Kang Chang ], 463*e7b1675dSTing-Kang Chang) 464*e7b1675dSTing-Kang Chang 465*e7b1675dSTing-Kang Changcc_library( 466*e7b1675dSTing-Kang Chang name = "ed25519_private_key", 467*e7b1675dSTing-Kang Chang srcs = ["ed25519_private_key.cc"], 468*e7b1675dSTing-Kang Chang hdrs = ["ed25519_private_key.h"], 469*e7b1675dSTing-Kang Chang include_prefix = "tink/signature", 470*e7b1675dSTing-Kang Chang deps = [ 471*e7b1675dSTing-Kang Chang ":ed25519_public_key", 472*e7b1675dSTing-Kang Chang ":signature_private_key", 473*e7b1675dSTing-Kang Chang "//:insecure_secret_key_access", 474*e7b1675dSTing-Kang Chang "//:partial_key_access_token", 475*e7b1675dSTing-Kang Chang "//:restricted_data", 476*e7b1675dSTing-Kang Chang "//internal:ec_util", 477*e7b1675dSTing-Kang Chang "//util:secret_data", 478*e7b1675dSTing-Kang Chang "//util:statusor", 479*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 480*e7b1675dSTing-Kang Chang ], 481*e7b1675dSTing-Kang Chang) 482*e7b1675dSTing-Kang Chang 483*e7b1675dSTing-Kang Changcc_library( 484*e7b1675dSTing-Kang Chang name = "ed25519_proto_serialization", 485*e7b1675dSTing-Kang Chang srcs = ["ed25519_proto_serialization.cc"], 486*e7b1675dSTing-Kang Chang hdrs = ["ed25519_proto_serialization.h"], 487*e7b1675dSTing-Kang Chang include_prefix = "tink/signature", 488*e7b1675dSTing-Kang Chang deps = [ 489*e7b1675dSTing-Kang Chang ":ed25519_parameters", 490*e7b1675dSTing-Kang Chang ":ed25519_private_key", 491*e7b1675dSTing-Kang Chang ":ed25519_public_key", 492*e7b1675dSTing-Kang Chang "//:insecure_secret_key_access", 493*e7b1675dSTing-Kang Chang "//:partial_key_access", 494*e7b1675dSTing-Kang Chang "//:restricted_data", 495*e7b1675dSTing-Kang Chang "//:secret_key_access_token", 496*e7b1675dSTing-Kang Chang "//internal:key_parser", 497*e7b1675dSTing-Kang Chang "//internal:key_serializer", 498*e7b1675dSTing-Kang Chang "//internal:mutable_serialization_registry", 499*e7b1675dSTing-Kang Chang "//internal:parameters_parser", 500*e7b1675dSTing-Kang Chang "//internal:parameters_serializer", 501*e7b1675dSTing-Kang Chang "//internal:proto_key_serialization", 502*e7b1675dSTing-Kang Chang "//internal:proto_parameters_serialization", 503*e7b1675dSTing-Kang Chang "//proto:ed25519_cc_proto", 504*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 505*e7b1675dSTing-Kang Chang "//util:status", 506*e7b1675dSTing-Kang Chang "//util:statusor", 507*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 508*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 509*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:optional", 510*e7b1675dSTing-Kang Chang ], 511*e7b1675dSTing-Kang Chang) 512*e7b1675dSTing-Kang Chang 513*e7b1675dSTing-Kang Chang# tests 514*e7b1675dSTing-Kang Chang 515*e7b1675dSTing-Kang Changcc_test( 516*e7b1675dSTing-Kang Chang name = "public_key_verify_wrapper_test", 517*e7b1675dSTing-Kang Chang size = "small", 518*e7b1675dSTing-Kang Chang srcs = ["public_key_verify_wrapper_test.cc"], 519*e7b1675dSTing-Kang Chang deps = [ 520*e7b1675dSTing-Kang Chang ":failing_signature", 521*e7b1675dSTing-Kang Chang ":public_key_verify_wrapper", 522*e7b1675dSTing-Kang Chang "//:primitive_set", 523*e7b1675dSTing-Kang Chang "//:public_key_verify", 524*e7b1675dSTing-Kang Chang "//internal:registry_impl", 525*e7b1675dSTing-Kang Chang "//monitoring", 526*e7b1675dSTing-Kang Chang "//monitoring:monitoring_client_mocks", 527*e7b1675dSTing-Kang Chang "//util:status", 528*e7b1675dSTing-Kang Chang "//util:test_matchers", 529*e7b1675dSTing-Kang Chang "//util:test_util", 530*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 531*e7b1675dSTing-Kang Chang ], 532*e7b1675dSTing-Kang Chang) 533*e7b1675dSTing-Kang Chang 534*e7b1675dSTing-Kang Changcc_test( 535*e7b1675dSTing-Kang Chang name = "public_key_verify_factory_test", 536*e7b1675dSTing-Kang Chang size = "small", 537*e7b1675dSTing-Kang Chang srcs = ["public_key_verify_factory_test.cc"], 538*e7b1675dSTing-Kang Chang deps = [ 539*e7b1675dSTing-Kang Chang ":ecdsa_verify_key_manager", 540*e7b1675dSTing-Kang Chang ":public_key_verify_factory", 541*e7b1675dSTing-Kang Chang ":signature_config", 542*e7b1675dSTing-Kang Chang "//:crypto_format", 543*e7b1675dSTing-Kang Chang "//:keyset_handle", 544*e7b1675dSTing-Kang Chang "//:public_key_verify", 545*e7b1675dSTing-Kang Chang "//:registry", 546*e7b1675dSTing-Kang Chang "//proto:ecdsa_cc_proto", 547*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 548*e7b1675dSTing-Kang Chang "//util:status", 549*e7b1675dSTing-Kang Chang "//util:test_keyset_handle", 550*e7b1675dSTing-Kang Chang "//util:test_util", 551*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 552*e7b1675dSTing-Kang Chang ], 553*e7b1675dSTing-Kang Chang) 554*e7b1675dSTing-Kang Chang 555*e7b1675dSTing-Kang Changcc_test( 556*e7b1675dSTing-Kang Chang name = "public_key_sign_wrapper_test", 557*e7b1675dSTing-Kang Chang size = "small", 558*e7b1675dSTing-Kang Chang srcs = ["public_key_sign_wrapper_test.cc"], 559*e7b1675dSTing-Kang Chang deps = [ 560*e7b1675dSTing-Kang Chang ":failing_signature", 561*e7b1675dSTing-Kang Chang ":public_key_sign_wrapper", 562*e7b1675dSTing-Kang Chang "//:crypto_format", 563*e7b1675dSTing-Kang Chang "//:primitive_set", 564*e7b1675dSTing-Kang Chang "//:public_key_sign", 565*e7b1675dSTing-Kang Chang "//internal:registry_impl", 566*e7b1675dSTing-Kang Chang "//monitoring", 567*e7b1675dSTing-Kang Chang "//monitoring:monitoring_client_mocks", 568*e7b1675dSTing-Kang Chang "//util:status", 569*e7b1675dSTing-Kang Chang "//util:test_matchers", 570*e7b1675dSTing-Kang Chang "//util:test_util", 571*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 572*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 573*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 574*e7b1675dSTing-Kang Chang ], 575*e7b1675dSTing-Kang Chang) 576*e7b1675dSTing-Kang Chang 577*e7b1675dSTing-Kang Changcc_test( 578*e7b1675dSTing-Kang Chang name = "public_key_sign_factory_test", 579*e7b1675dSTing-Kang Chang size = "small", 580*e7b1675dSTing-Kang Chang srcs = ["public_key_sign_factory_test.cc"], 581*e7b1675dSTing-Kang Chang deps = [ 582*e7b1675dSTing-Kang Chang ":ecdsa_sign_key_manager", 583*e7b1675dSTing-Kang Chang ":public_key_sign_factory", 584*e7b1675dSTing-Kang Chang ":signature_config", 585*e7b1675dSTing-Kang Chang "//:crypto_format", 586*e7b1675dSTing-Kang Chang "//:keyset_handle", 587*e7b1675dSTing-Kang Chang "//:public_key_sign", 588*e7b1675dSTing-Kang Chang "//:registry", 589*e7b1675dSTing-Kang Chang "//proto:ecdsa_cc_proto", 590*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 591*e7b1675dSTing-Kang Chang "//util:status", 592*e7b1675dSTing-Kang Chang "//util:test_keyset_handle", 593*e7b1675dSTing-Kang Chang "//util:test_util", 594*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 595*e7b1675dSTing-Kang Chang ], 596*e7b1675dSTing-Kang Chang) 597*e7b1675dSTing-Kang Chang 598*e7b1675dSTing-Kang Changcc_test( 599*e7b1675dSTing-Kang Chang name = "ecdsa_verify_key_manager_test", 600*e7b1675dSTing-Kang Chang size = "small", 601*e7b1675dSTing-Kang Chang srcs = ["ecdsa_verify_key_manager_test.cc"], 602*e7b1675dSTing-Kang Chang deps = [ 603*e7b1675dSTing-Kang Chang ":ecdsa_sign_key_manager", 604*e7b1675dSTing-Kang Chang ":ecdsa_verify_key_manager", 605*e7b1675dSTing-Kang Chang "//:public_key_sign", 606*e7b1675dSTing-Kang Chang "//:public_key_verify", 607*e7b1675dSTing-Kang Chang "//internal:ec_util", 608*e7b1675dSTing-Kang Chang "//proto:ecdsa_cc_proto", 609*e7b1675dSTing-Kang Chang "//subtle:ecdsa_sign_boringssl", 610*e7b1675dSTing-Kang Chang "//util:enums", 611*e7b1675dSTing-Kang Chang "//util:secret_data", 612*e7b1675dSTing-Kang Chang "//util:status", 613*e7b1675dSTing-Kang Chang "//util:statusor", 614*e7b1675dSTing-Kang Chang "//util:test_matchers", 615*e7b1675dSTing-Kang Chang "//util:test_util", 616*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 617*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 618*e7b1675dSTing-Kang Chang ], 619*e7b1675dSTing-Kang Chang) 620*e7b1675dSTing-Kang Chang 621*e7b1675dSTing-Kang Changcc_test( 622*e7b1675dSTing-Kang Chang name = "ed25519_verify_key_manager_test", 623*e7b1675dSTing-Kang Chang size = "small", 624*e7b1675dSTing-Kang Chang srcs = ["ed25519_verify_key_manager_test.cc"], 625*e7b1675dSTing-Kang Chang deps = [ 626*e7b1675dSTing-Kang Chang ":ed25519_sign_key_manager", 627*e7b1675dSTing-Kang Chang ":ed25519_verify_key_manager", 628*e7b1675dSTing-Kang Chang "//:public_key_sign", 629*e7b1675dSTing-Kang Chang "//:public_key_verify", 630*e7b1675dSTing-Kang Chang "//:registry", 631*e7b1675dSTing-Kang Chang "//proto:ed25519_cc_proto", 632*e7b1675dSTing-Kang Chang "//subtle:ed25519_sign_boringssl", 633*e7b1675dSTing-Kang Chang "//util:enums", 634*e7b1675dSTing-Kang Chang "//util:secret_data", 635*e7b1675dSTing-Kang Chang "//util:status", 636*e7b1675dSTing-Kang Chang "//util:statusor", 637*e7b1675dSTing-Kang Chang "//util:test_matchers", 638*e7b1675dSTing-Kang Chang "//util:test_util", 639*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 640*e7b1675dSTing-Kang Chang ], 641*e7b1675dSTing-Kang Chang) 642*e7b1675dSTing-Kang Chang 643*e7b1675dSTing-Kang Changcc_test( 644*e7b1675dSTing-Kang Chang name = "rsa_ssa_pkcs1_verify_key_manager_test", 645*e7b1675dSTing-Kang Chang size = "large", 646*e7b1675dSTing-Kang Chang srcs = ["rsa_ssa_pkcs1_verify_key_manager_test.cc"], 647*e7b1675dSTing-Kang Chang deps = [ 648*e7b1675dSTing-Kang Chang ":rsa_ssa_pkcs1_sign_key_manager", 649*e7b1675dSTing-Kang Chang ":rsa_ssa_pkcs1_verify_key_manager", 650*e7b1675dSTing-Kang Chang "//:public_key_sign", 651*e7b1675dSTing-Kang Chang "//:public_key_verify", 652*e7b1675dSTing-Kang Chang "//internal:bn_util", 653*e7b1675dSTing-Kang Chang "//internal:rsa_util", 654*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 655*e7b1675dSTing-Kang Chang "//proto:rsa_ssa_pkcs1_cc_proto", 656*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 657*e7b1675dSTing-Kang Chang "//subtle:rsa_ssa_pkcs1_sign_boringssl", 658*e7b1675dSTing-Kang Chang "//util:secret_data", 659*e7b1675dSTing-Kang Chang "//util:status", 660*e7b1675dSTing-Kang Chang "//util:statusor", 661*e7b1675dSTing-Kang Chang "//util:test_matchers", 662*e7b1675dSTing-Kang Chang "//util:test_util", 663*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 664*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 665*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 666*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 667*e7b1675dSTing-Kang Chang ], 668*e7b1675dSTing-Kang Chang) 669*e7b1675dSTing-Kang Chang 670*e7b1675dSTing-Kang Changcc_test( 671*e7b1675dSTing-Kang Chang name = "rsa_ssa_pss_verify_key_manager_test", 672*e7b1675dSTing-Kang Chang size = "large", 673*e7b1675dSTing-Kang Chang srcs = ["rsa_ssa_pss_verify_key_manager_test.cc"], 674*e7b1675dSTing-Kang Chang deps = [ 675*e7b1675dSTing-Kang Chang ":rsa_ssa_pss_sign_key_manager", 676*e7b1675dSTing-Kang Chang ":rsa_ssa_pss_verify_key_manager", 677*e7b1675dSTing-Kang Chang "//:public_key_sign", 678*e7b1675dSTing-Kang Chang "//:public_key_verify", 679*e7b1675dSTing-Kang Chang "//internal:bn_util", 680*e7b1675dSTing-Kang Chang "//internal:rsa_util", 681*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 682*e7b1675dSTing-Kang Chang "//proto:rsa_ssa_pss_cc_proto", 683*e7b1675dSTing-Kang Chang "//subtle:rsa_ssa_pss_sign_boringssl", 684*e7b1675dSTing-Kang Chang "//util:secret_data", 685*e7b1675dSTing-Kang Chang "//util:status", 686*e7b1675dSTing-Kang Chang "//util:statusor", 687*e7b1675dSTing-Kang Chang "//util:test_matchers", 688*e7b1675dSTing-Kang Chang "//util:test_util", 689*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 690*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 691*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 692*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 693*e7b1675dSTing-Kang Chang ], 694*e7b1675dSTing-Kang Chang) 695*e7b1675dSTing-Kang Chang 696*e7b1675dSTing-Kang Changcc_test( 697*e7b1675dSTing-Kang Chang name = "ecdsa_sign_key_manager_test", 698*e7b1675dSTing-Kang Chang size = "small", 699*e7b1675dSTing-Kang Chang srcs = ["ecdsa_sign_key_manager_test.cc"], 700*e7b1675dSTing-Kang Chang deps = [ 701*e7b1675dSTing-Kang Chang ":ecdsa_sign_key_manager", 702*e7b1675dSTing-Kang Chang ":ecdsa_verify_key_manager", 703*e7b1675dSTing-Kang Chang "//:public_key_sign", 704*e7b1675dSTing-Kang Chang "//:public_key_verify", 705*e7b1675dSTing-Kang Chang "//internal:ec_util", 706*e7b1675dSTing-Kang Chang "//internal:ssl_util", 707*e7b1675dSTing-Kang Chang "//proto:ecdsa_cc_proto", 708*e7b1675dSTing-Kang Chang "//subtle:ecdsa_verify_boringssl", 709*e7b1675dSTing-Kang Chang "//util:enums", 710*e7b1675dSTing-Kang Chang "//util:istream_input_stream", 711*e7b1675dSTing-Kang Chang "//util:status", 712*e7b1675dSTing-Kang Chang "//util:statusor", 713*e7b1675dSTing-Kang Chang "//util:test_matchers", 714*e7b1675dSTing-Kang Chang "//util:test_util", 715*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 716*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 717*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 718*e7b1675dSTing-Kang Chang ], 719*e7b1675dSTing-Kang Chang) 720*e7b1675dSTing-Kang Chang 721*e7b1675dSTing-Kang Changcc_test( 722*e7b1675dSTing-Kang Chang name = "ed25519_sign_key_manager_test", 723*e7b1675dSTing-Kang Chang size = "small", 724*e7b1675dSTing-Kang Chang srcs = ["ed25519_sign_key_manager_test.cc"], 725*e7b1675dSTing-Kang Chang deps = [ 726*e7b1675dSTing-Kang Chang ":ed25519_sign_key_manager", 727*e7b1675dSTing-Kang Chang ":ed25519_verify_key_manager", 728*e7b1675dSTing-Kang Chang "//:public_key_sign", 729*e7b1675dSTing-Kang Chang "//:registry", 730*e7b1675dSTing-Kang Chang "//proto:ed25519_cc_proto", 731*e7b1675dSTing-Kang Chang "//subtle:ed25519_verify_boringssl", 732*e7b1675dSTing-Kang Chang "//util:enums", 733*e7b1675dSTing-Kang Chang "//util:istream_input_stream", 734*e7b1675dSTing-Kang Chang "//util:protobuf_helper", 735*e7b1675dSTing-Kang Chang "//util:status", 736*e7b1675dSTing-Kang Chang "//util:statusor", 737*e7b1675dSTing-Kang Chang "//util:test_matchers", 738*e7b1675dSTing-Kang Chang "//util:test_util", 739*e7b1675dSTing-Kang Chang "@com_google_absl//absl/container:flat_hash_set", 740*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 741*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 742*e7b1675dSTing-Kang Chang ], 743*e7b1675dSTing-Kang Chang) 744*e7b1675dSTing-Kang Chang 745*e7b1675dSTing-Kang Changcc_test( 746*e7b1675dSTing-Kang Chang name = "rsa_ssa_pkcs1_sign_key_manager_test", 747*e7b1675dSTing-Kang Chang size = "large", 748*e7b1675dSTing-Kang Chang srcs = ["rsa_ssa_pkcs1_sign_key_manager_test.cc"], 749*e7b1675dSTing-Kang Chang deps = [ 750*e7b1675dSTing-Kang Chang ":rsa_ssa_pkcs1_sign_key_manager", 751*e7b1675dSTing-Kang Chang ":rsa_ssa_pkcs1_verify_key_manager", 752*e7b1675dSTing-Kang Chang "//:public_key_sign", 753*e7b1675dSTing-Kang Chang "//internal:bn_util", 754*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 755*e7b1675dSTing-Kang Chang "//proto:rsa_ssa_pkcs1_cc_proto", 756*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 757*e7b1675dSTing-Kang Chang "//subtle:rsa_ssa_pkcs1_verify_boringssl", 758*e7b1675dSTing-Kang Chang "//util:status", 759*e7b1675dSTing-Kang Chang "//util:statusor", 760*e7b1675dSTing-Kang Chang "//util:test_matchers", 761*e7b1675dSTing-Kang Chang "//util:test_util", 762*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 763*e7b1675dSTing-Kang Chang "@com_google_absl//absl/container:flat_hash_set", 764*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 765*e7b1675dSTing-Kang Chang ], 766*e7b1675dSTing-Kang Chang) 767*e7b1675dSTing-Kang Chang 768*e7b1675dSTing-Kang Changcc_test( 769*e7b1675dSTing-Kang Chang name = "rsa_ssa_pss_sign_key_manager_test", 770*e7b1675dSTing-Kang Chang size = "large", 771*e7b1675dSTing-Kang Chang srcs = ["rsa_ssa_pss_sign_key_manager_test.cc"], 772*e7b1675dSTing-Kang Chang deps = [ 773*e7b1675dSTing-Kang Chang ":rsa_ssa_pss_sign_key_manager", 774*e7b1675dSTing-Kang Chang ":rsa_ssa_pss_verify_key_manager", 775*e7b1675dSTing-Kang Chang ":signature_key_templates", 776*e7b1675dSTing-Kang Chang "//:public_key_sign", 777*e7b1675dSTing-Kang Chang "//internal:bn_util", 778*e7b1675dSTing-Kang Chang "//internal:rsa_util", 779*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 780*e7b1675dSTing-Kang Chang "//proto:rsa_ssa_pss_cc_proto", 781*e7b1675dSTing-Kang Chang "//subtle:rsa_ssa_pss_verify_boringssl", 782*e7b1675dSTing-Kang Chang "//util:status", 783*e7b1675dSTing-Kang Chang "//util:statusor", 784*e7b1675dSTing-Kang Chang "//util:test_matchers", 785*e7b1675dSTing-Kang Chang "//util:test_util", 786*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 787*e7b1675dSTing-Kang Chang "@com_google_absl//absl/container:flat_hash_set", 788*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 789*e7b1675dSTing-Kang Chang ], 790*e7b1675dSTing-Kang Chang) 791*e7b1675dSTing-Kang Chang 792*e7b1675dSTing-Kang Changcc_test( 793*e7b1675dSTing-Kang Chang name = "signature_config_test", 794*e7b1675dSTing-Kang Chang size = "small", 795*e7b1675dSTing-Kang Chang srcs = ["signature_config_test.cc"], 796*e7b1675dSTing-Kang Chang tags = ["fips"], 797*e7b1675dSTing-Kang Chang deps = [ 798*e7b1675dSTing-Kang Chang ":ed25519_parameters", 799*e7b1675dSTing-Kang Chang ":ed25519_private_key", 800*e7b1675dSTing-Kang Chang ":ed25519_public_key", 801*e7b1675dSTing-Kang Chang ":rsa_ssa_pss_sign_key_manager", 802*e7b1675dSTing-Kang Chang ":rsa_ssa_pss_verify_key_manager", 803*e7b1675dSTing-Kang Chang ":signature_config", 804*e7b1675dSTing-Kang Chang ":signature_key_templates", 805*e7b1675dSTing-Kang Chang "//:insecure_secret_key_access", 806*e7b1675dSTing-Kang Chang "//:key", 807*e7b1675dSTing-Kang Chang "//:keyset_handle", 808*e7b1675dSTing-Kang Chang "//:parameters", 809*e7b1675dSTing-Kang Chang "//:partial_key_access", 810*e7b1675dSTing-Kang Chang "//:public_key_sign", 811*e7b1675dSTing-Kang Chang "//:public_key_verify", 812*e7b1675dSTing-Kang Chang "//:registry", 813*e7b1675dSTing-Kang Chang "//:restricted_data", 814*e7b1675dSTing-Kang Chang "//internal:ec_util", 815*e7b1675dSTing-Kang Chang "//internal:fips_utils", 816*e7b1675dSTing-Kang Chang "//internal:mutable_serialization_registry", 817*e7b1675dSTing-Kang Chang "//internal:proto_key_serialization", 818*e7b1675dSTing-Kang Chang "//internal:proto_parameters_serialization", 819*e7b1675dSTing-Kang Chang "//internal:serialization", 820*e7b1675dSTing-Kang Chang "//proto:ed25519_cc_proto", 821*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 822*e7b1675dSTing-Kang Chang "//subtle:random", 823*e7b1675dSTing-Kang Chang "//util:status", 824*e7b1675dSTing-Kang Chang "//util:statusor", 825*e7b1675dSTing-Kang Chang "//util:test_matchers", 826*e7b1675dSTing-Kang Chang "//util:test_util", 827*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 828*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 829*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 830*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 831*e7b1675dSTing-Kang Chang ], 832*e7b1675dSTing-Kang Chang) 833*e7b1675dSTing-Kang Chang 834*e7b1675dSTing-Kang Changcc_test( 835*e7b1675dSTing-Kang Chang name = "signature_key_templates_test", 836*e7b1675dSTing-Kang Chang size = "large", 837*e7b1675dSTing-Kang Chang srcs = ["signature_key_templates_test.cc"], 838*e7b1675dSTing-Kang Chang deps = [ 839*e7b1675dSTing-Kang Chang ":ecdsa_sign_key_manager", 840*e7b1675dSTing-Kang Chang ":ecdsa_verify_key_manager", 841*e7b1675dSTing-Kang Chang ":ed25519_sign_key_manager", 842*e7b1675dSTing-Kang Chang ":ed25519_verify_key_manager", 843*e7b1675dSTing-Kang Chang ":rsa_ssa_pkcs1_sign_key_manager", 844*e7b1675dSTing-Kang Chang ":rsa_ssa_pss_sign_key_manager", 845*e7b1675dSTing-Kang Chang ":signature_key_templates", 846*e7b1675dSTing-Kang Chang "//:core/key_manager_impl", 847*e7b1675dSTing-Kang Chang "//:core/private_key_manager_impl", 848*e7b1675dSTing-Kang Chang "//internal:bn_util", 849*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 850*e7b1675dSTing-Kang Chang "//proto:common_cc_proto", 851*e7b1675dSTing-Kang Chang "//proto:ecdsa_cc_proto", 852*e7b1675dSTing-Kang Chang "//proto:rsa_ssa_pkcs1_cc_proto", 853*e7b1675dSTing-Kang Chang "//proto:rsa_ssa_pss_cc_proto", 854*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 855*e7b1675dSTing-Kang Chang "//util:statusor", 856*e7b1675dSTing-Kang Chang "//util:test_matchers", 857*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 858*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 859*e7b1675dSTing-Kang Chang ], 860*e7b1675dSTing-Kang Chang) 861*e7b1675dSTing-Kang Chang 862*e7b1675dSTing-Kang Changcc_test( 863*e7b1675dSTing-Kang Chang name = "signature_pem_keyset_reader_test", 864*e7b1675dSTing-Kang Chang size = "large", 865*e7b1675dSTing-Kang Chang srcs = ["signature_pem_keyset_reader_test.cc"], 866*e7b1675dSTing-Kang Chang deps = [ 867*e7b1675dSTing-Kang Chang ":ecdsa_verify_key_manager", 868*e7b1675dSTing-Kang Chang ":rsa_ssa_pss_sign_key_manager", 869*e7b1675dSTing-Kang Chang ":rsa_ssa_pss_verify_key_manager", 870*e7b1675dSTing-Kang Chang ":signature_config", 871*e7b1675dSTing-Kang Chang ":signature_pem_keyset_reader", 872*e7b1675dSTing-Kang Chang "//:tink_cc", 873*e7b1675dSTing-Kang Chang "//internal:rsa_util", 874*e7b1675dSTing-Kang Chang "//internal:ssl_util", 875*e7b1675dSTing-Kang Chang "//proto:common_cc_proto", 876*e7b1675dSTing-Kang Chang "//proto:ecdsa_cc_proto", 877*e7b1675dSTing-Kang Chang "//proto:rsa_ssa_pss_cc_proto", 878*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 879*e7b1675dSTing-Kang Chang "//subtle:pem_parser_boringssl", 880*e7b1675dSTing-Kang Chang "//util:enums", 881*e7b1675dSTing-Kang Chang "//util:secret_data", 882*e7b1675dSTing-Kang Chang "//util:status", 883*e7b1675dSTing-Kang Chang "//util:statusor", 884*e7b1675dSTing-Kang Chang "//util:test_matchers", 885*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 886*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 887*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 888*e7b1675dSTing-Kang Chang ], 889*e7b1675dSTing-Kang Chang) 890*e7b1675dSTing-Kang Chang 891*e7b1675dSTing-Kang Changcc_test( 892*e7b1675dSTing-Kang Chang name = "failing_signature_test", 893*e7b1675dSTing-Kang Chang srcs = ["failing_signature_test.cc"], 894*e7b1675dSTing-Kang Chang deps = [ 895*e7b1675dSTing-Kang Chang ":failing_signature", 896*e7b1675dSTing-Kang Chang "//util:test_matchers", 897*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 898*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 899*e7b1675dSTing-Kang Chang ], 900*e7b1675dSTing-Kang Chang) 901*e7b1675dSTing-Kang Chang 902*e7b1675dSTing-Kang Changcc_test( 903*e7b1675dSTing-Kang Chang name = "ed25519_parameters_test", 904*e7b1675dSTing-Kang Chang srcs = ["ed25519_parameters_test.cc"], 905*e7b1675dSTing-Kang Chang deps = [ 906*e7b1675dSTing-Kang Chang ":ed25519_parameters", 907*e7b1675dSTing-Kang Chang "//util:statusor", 908*e7b1675dSTing-Kang Chang "//util:test_matchers", 909*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 910*e7b1675dSTing-Kang Chang ], 911*e7b1675dSTing-Kang Chang) 912*e7b1675dSTing-Kang Chang 913*e7b1675dSTing-Kang Changcc_test( 914*e7b1675dSTing-Kang Chang name = "ed25519_public_key_test", 915*e7b1675dSTing-Kang Chang srcs = ["ed25519_public_key_test.cc"], 916*e7b1675dSTing-Kang Chang deps = [ 917*e7b1675dSTing-Kang Chang ":ed25519_public_key", 918*e7b1675dSTing-Kang Chang "//:partial_key_access", 919*e7b1675dSTing-Kang Chang "//subtle:random", 920*e7b1675dSTing-Kang Chang "//util:statusor", 921*e7b1675dSTing-Kang Chang "//util:test_matchers", 922*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 923*e7b1675dSTing-Kang Chang ], 924*e7b1675dSTing-Kang Chang) 925*e7b1675dSTing-Kang Chang 926*e7b1675dSTing-Kang Changcc_test( 927*e7b1675dSTing-Kang Chang name = "ed25519_private_key_test", 928*e7b1675dSTing-Kang Chang srcs = ["ed25519_private_key_test.cc"], 929*e7b1675dSTing-Kang Chang deps = [ 930*e7b1675dSTing-Kang Chang ":ed25519_private_key", 931*e7b1675dSTing-Kang Chang ":ed25519_public_key", 932*e7b1675dSTing-Kang Chang "//:insecure_secret_key_access", 933*e7b1675dSTing-Kang Chang "//:partial_key_access", 934*e7b1675dSTing-Kang Chang "//internal:ec_util", 935*e7b1675dSTing-Kang Chang "//subtle:random", 936*e7b1675dSTing-Kang Chang "//util:statusor", 937*e7b1675dSTing-Kang Chang "//util:test_matchers", 938*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 939*e7b1675dSTing-Kang Chang ], 940*e7b1675dSTing-Kang Chang) 941*e7b1675dSTing-Kang Chang 942*e7b1675dSTing-Kang Changcc_test( 943*e7b1675dSTing-Kang Chang name = "ed25519_proto_serialization_test", 944*e7b1675dSTing-Kang Chang srcs = ["ed25519_proto_serialization_test.cc"], 945*e7b1675dSTing-Kang Chang deps = [ 946*e7b1675dSTing-Kang Chang ":ed25519_parameters", 947*e7b1675dSTing-Kang Chang ":ed25519_private_key", 948*e7b1675dSTing-Kang Chang ":ed25519_proto_serialization", 949*e7b1675dSTing-Kang Chang ":ed25519_public_key", 950*e7b1675dSTing-Kang Chang "//:insecure_secret_key_access", 951*e7b1675dSTing-Kang Chang "//:key", 952*e7b1675dSTing-Kang Chang "//:parameters", 953*e7b1675dSTing-Kang Chang "//:partial_key_access", 954*e7b1675dSTing-Kang Chang "//:restricted_data", 955*e7b1675dSTing-Kang Chang "//internal:ec_util", 956*e7b1675dSTing-Kang Chang "//internal:mutable_serialization_registry", 957*e7b1675dSTing-Kang Chang "//internal:proto_key_serialization", 958*e7b1675dSTing-Kang Chang "//internal:proto_parameters_serialization", 959*e7b1675dSTing-Kang Chang "//internal:serialization", 960*e7b1675dSTing-Kang Chang "//proto:ed25519_cc_proto", 961*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 962*e7b1675dSTing-Kang Chang "//subtle:random", 963*e7b1675dSTing-Kang Chang "//util:statusor", 964*e7b1675dSTing-Kang Chang "//util:test_matchers", 965*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 966*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:optional", 967*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 968*e7b1675dSTing-Kang Chang ], 969*e7b1675dSTing-Kang Chang) 970