1*e7b1675dSTing-Kang Changpackage(default_visibility = ["//:__subpackages__"]) 2*e7b1675dSTing-Kang Chang 3*e7b1675dSTing-Kang Changlicenses(["notice"]) 4*e7b1675dSTing-Kang Chang 5*e7b1675dSTing-Kang ChangPUBLIC_APIS = [ 6*e7b1675dSTing-Kang Chang "common_enums.h", 7*e7b1675dSTing-Kang Chang "aes_gcm_boringssl.h", 8*e7b1675dSTing-Kang Chang "aes_siv_boringssl.h", 9*e7b1675dSTing-Kang Chang "encrypt_then_authenticate.h", 10*e7b1675dSTing-Kang Chang "hmac_boringssl.h", 11*e7b1675dSTing-Kang Chang "hkdf.h", 12*e7b1675dSTing-Kang Chang "ind_cpa_cipher.h", 13*e7b1675dSTing-Kang Chang "random.h", 14*e7b1675dSTing-Kang Chang] 15*e7b1675dSTing-Kang Chang 16*e7b1675dSTing-Kang Changcc_library( 17*e7b1675dSTing-Kang Chang name = "subtle", 18*e7b1675dSTing-Kang Chang hdrs = PUBLIC_APIS, 19*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 20*e7b1675dSTing-Kang Chang visibility = ["//visibility:public"], 21*e7b1675dSTing-Kang Chang deps = [ 22*e7b1675dSTing-Kang Chang ":aes_gcm_boringssl", 23*e7b1675dSTing-Kang Chang ":aes_siv_boringssl", 24*e7b1675dSTing-Kang Chang ":common_enums", 25*e7b1675dSTing-Kang Chang ":encrypt_then_authenticate", 26*e7b1675dSTing-Kang Chang ":hkdf", 27*e7b1675dSTing-Kang Chang ":hmac_boringssl", 28*e7b1675dSTing-Kang Chang ":random", 29*e7b1675dSTing-Kang Chang "//:aead", 30*e7b1675dSTing-Kang Chang "//:deterministic_aead", 31*e7b1675dSTing-Kang Chang "//:hybrid_decrypt", 32*e7b1675dSTing-Kang Chang "//:hybrid_encrypt", 33*e7b1675dSTing-Kang Chang "//:mac", 34*e7b1675dSTing-Kang Chang "//:public_key_sign", 35*e7b1675dSTing-Kang Chang "//:public_key_verify", 36*e7b1675dSTing-Kang Chang "//aead/internal:aead_from_zero_copy", 37*e7b1675dSTing-Kang Chang "//aead/internal:zero_copy_aead", 38*e7b1675dSTing-Kang Chang "//internal:aes_util", 39*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 40*e7b1675dSTing-Kang Chang "//util:secret_data", 41*e7b1675dSTing-Kang Chang "//util:status", 42*e7b1675dSTing-Kang Chang "//util:statusor", 43*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 44*e7b1675dSTing-Kang Chang "@com_google_absl//absl/base:core_headers", 45*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 46*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:span", 47*e7b1675dSTing-Kang Chang ], 48*e7b1675dSTing-Kang Chang) 49*e7b1675dSTing-Kang Chang 50*e7b1675dSTing-Kang Changcc_library( 51*e7b1675dSTing-Kang Chang name = "ind_cpa_cipher", 52*e7b1675dSTing-Kang Chang hdrs = ["ind_cpa_cipher.h"], 53*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 54*e7b1675dSTing-Kang Chang deps = [ 55*e7b1675dSTing-Kang Chang "//util:statusor", 56*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 57*e7b1675dSTing-Kang Chang ], 58*e7b1675dSTing-Kang Chang) 59*e7b1675dSTing-Kang Chang 60*e7b1675dSTing-Kang Changcc_library( 61*e7b1675dSTing-Kang Chang name = "ecies_hkdf_recipient_kem_boringssl", 62*e7b1675dSTing-Kang Chang srcs = ["ecies_hkdf_recipient_kem_boringssl.cc"], 63*e7b1675dSTing-Kang Chang hdrs = ["ecies_hkdf_recipient_kem_boringssl.h"], 64*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 65*e7b1675dSTing-Kang Chang deps = [ 66*e7b1675dSTing-Kang Chang ":common_enums", 67*e7b1675dSTing-Kang Chang ":hkdf", 68*e7b1675dSTing-Kang Chang "//internal:ec_util", 69*e7b1675dSTing-Kang Chang "//internal:fips_utils", 70*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 71*e7b1675dSTing-Kang Chang "//util:errors", 72*e7b1675dSTing-Kang Chang "//util:secret_data", 73*e7b1675dSTing-Kang Chang "//util:statusor", 74*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 75*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 76*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 77*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 78*e7b1675dSTing-Kang Chang ], 79*e7b1675dSTing-Kang Chang) 80*e7b1675dSTing-Kang Chang 81*e7b1675dSTing-Kang Changcc_library( 82*e7b1675dSTing-Kang Chang name = "ecies_hkdf_sender_kem_boringssl", 83*e7b1675dSTing-Kang Chang srcs = ["ecies_hkdf_sender_kem_boringssl.cc"], 84*e7b1675dSTing-Kang Chang hdrs = ["ecies_hkdf_sender_kem_boringssl.h"], 85*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 86*e7b1675dSTing-Kang Chang deps = [ 87*e7b1675dSTing-Kang Chang ":common_enums", 88*e7b1675dSTing-Kang Chang ":hkdf", 89*e7b1675dSTing-Kang Chang "//internal:ec_util", 90*e7b1675dSTing-Kang Chang "//internal:fips_utils", 91*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 92*e7b1675dSTing-Kang Chang "//util:secret_data", 93*e7b1675dSTing-Kang Chang "//util:statusor", 94*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 95*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 96*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 97*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 98*e7b1675dSTing-Kang Chang ], 99*e7b1675dSTing-Kang Chang) 100*e7b1675dSTing-Kang Chang 101*e7b1675dSTing-Kang Changcc_library( 102*e7b1675dSTing-Kang Chang name = "ec_util", 103*e7b1675dSTing-Kang Chang hdrs = ["ec_util.h"], 104*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 105*e7b1675dSTing-Kang Chang visibility = ["//visibility:public"], 106*e7b1675dSTing-Kang Chang deps = [ 107*e7b1675dSTing-Kang Chang ":common_enums", 108*e7b1675dSTing-Kang Chang "//internal:ec_util", 109*e7b1675dSTing-Kang Chang "//util:status", 110*e7b1675dSTing-Kang Chang "//util:statusor", 111*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 112*e7b1675dSTing-Kang Chang "@com_google_absl//absl/base:core_headers", 113*e7b1675dSTing-Kang Chang ], 114*e7b1675dSTing-Kang Chang) 115*e7b1675dSTing-Kang Chang 116*e7b1675dSTing-Kang Changcc_library( 117*e7b1675dSTing-Kang Chang name = "ed25519_sign_boringssl", 118*e7b1675dSTing-Kang Chang srcs = ["ed25519_sign_boringssl.cc"], 119*e7b1675dSTing-Kang Chang hdrs = ["ed25519_sign_boringssl.h"], 120*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 121*e7b1675dSTing-Kang Chang deps = [ 122*e7b1675dSTing-Kang Chang "//:public_key_sign", 123*e7b1675dSTing-Kang Chang "//config:tink_fips", 124*e7b1675dSTing-Kang Chang "//internal:ec_util", 125*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 126*e7b1675dSTing-Kang Chang "//internal:util", 127*e7b1675dSTing-Kang Chang "//util:secret_data", 128*e7b1675dSTing-Kang Chang "//util:statusor", 129*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 130*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 131*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 132*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 133*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings:str_format", 134*e7b1675dSTing-Kang Chang ], 135*e7b1675dSTing-Kang Chang) 136*e7b1675dSTing-Kang Chang 137*e7b1675dSTing-Kang Changcc_library( 138*e7b1675dSTing-Kang Chang name = "ed25519_verify_boringssl", 139*e7b1675dSTing-Kang Chang srcs = ["ed25519_verify_boringssl.cc"], 140*e7b1675dSTing-Kang Chang hdrs = ["ed25519_verify_boringssl.h"], 141*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 142*e7b1675dSTing-Kang Chang deps = [ 143*e7b1675dSTing-Kang Chang "//:public_key_verify", 144*e7b1675dSTing-Kang Chang "//internal:ec_util", 145*e7b1675dSTing-Kang Chang "//internal:fips_utils", 146*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 147*e7b1675dSTing-Kang Chang "//internal:util", 148*e7b1675dSTing-Kang Chang "//util:statusor", 149*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 150*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 151*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 152*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 153*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings:str_format", 154*e7b1675dSTing-Kang Chang ], 155*e7b1675dSTing-Kang Chang) 156*e7b1675dSTing-Kang Chang 157*e7b1675dSTing-Kang Changcc_library( 158*e7b1675dSTing-Kang Chang name = "hkdf", 159*e7b1675dSTing-Kang Chang srcs = ["hkdf.cc"], 160*e7b1675dSTing-Kang Chang hdrs = ["hkdf.h"], 161*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 162*e7b1675dSTing-Kang Chang deps = [ 163*e7b1675dSTing-Kang Chang ":common_enums", 164*e7b1675dSTing-Kang Chang ":subtle_util", 165*e7b1675dSTing-Kang Chang "//internal:md_util", 166*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 167*e7b1675dSTing-Kang Chang "//util:secret_data", 168*e7b1675dSTing-Kang Chang "//util:status", 169*e7b1675dSTing-Kang Chang "//util:statusor", 170*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 171*e7b1675dSTing-Kang Chang "@com_google_absl//absl/algorithm:container", 172*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 173*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 174*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:span", 175*e7b1675dSTing-Kang Chang ], 176*e7b1675dSTing-Kang Chang) 177*e7b1675dSTing-Kang Chang 178*e7b1675dSTing-Kang Changcc_library( 179*e7b1675dSTing-Kang Chang name = "aes_cmac_boringssl", 180*e7b1675dSTing-Kang Chang srcs = ["aes_cmac_boringssl.cc"], 181*e7b1675dSTing-Kang Chang hdrs = ["aes_cmac_boringssl.h"], 182*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 183*e7b1675dSTing-Kang Chang deps = [ 184*e7b1675dSTing-Kang Chang ":subtle_util", 185*e7b1675dSTing-Kang Chang "//:mac", 186*e7b1675dSTing-Kang Chang "//internal:aes_util", 187*e7b1675dSTing-Kang Chang "//internal:fips_utils", 188*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 189*e7b1675dSTing-Kang Chang "//internal:util", 190*e7b1675dSTing-Kang Chang "//util:errors", 191*e7b1675dSTing-Kang Chang "//util:secret_data", 192*e7b1675dSTing-Kang Chang "//util:status", 193*e7b1675dSTing-Kang Chang "//util:statusor", 194*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 195*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 196*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 197*e7b1675dSTing-Kang Chang ], 198*e7b1675dSTing-Kang Chang) 199*e7b1675dSTing-Kang Chang 200*e7b1675dSTing-Kang Changcc_library( 201*e7b1675dSTing-Kang Chang name = "hmac_boringssl", 202*e7b1675dSTing-Kang Chang srcs = ["hmac_boringssl.cc"], 203*e7b1675dSTing-Kang Chang hdrs = ["hmac_boringssl.h"], 204*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 205*e7b1675dSTing-Kang Chang deps = [ 206*e7b1675dSTing-Kang Chang ":common_enums", 207*e7b1675dSTing-Kang Chang "//:mac", 208*e7b1675dSTing-Kang Chang "//internal:fips_utils", 209*e7b1675dSTing-Kang Chang "//internal:md_util", 210*e7b1675dSTing-Kang Chang "//internal:util", 211*e7b1675dSTing-Kang Chang "//util:errors", 212*e7b1675dSTing-Kang Chang "//util:secret_data", 213*e7b1675dSTing-Kang Chang "//util:status", 214*e7b1675dSTing-Kang Chang "//util:statusor", 215*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 216*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 217*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 218*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 219*e7b1675dSTing-Kang Chang ], 220*e7b1675dSTing-Kang Chang) 221*e7b1675dSTing-Kang Chang 222*e7b1675dSTing-Kang Changcc_library( 223*e7b1675dSTing-Kang Chang name = "ecdsa_sign_boringssl", 224*e7b1675dSTing-Kang Chang srcs = ["ecdsa_sign_boringssl.cc"], 225*e7b1675dSTing-Kang Chang hdrs = ["ecdsa_sign_boringssl.h"], 226*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 227*e7b1675dSTing-Kang Chang deps = [ 228*e7b1675dSTing-Kang Chang ":common_enums", 229*e7b1675dSTing-Kang Chang ":subtle_util_boringssl", 230*e7b1675dSTing-Kang Chang "//:public_key_sign", 231*e7b1675dSTing-Kang Chang "//internal:fips_utils", 232*e7b1675dSTing-Kang Chang "//internal:md_util", 233*e7b1675dSTing-Kang Chang "//internal:util", 234*e7b1675dSTing-Kang Chang "//signature/internal:ecdsa_raw_sign_boringssl", 235*e7b1675dSTing-Kang Chang "//util:statusor", 236*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 237*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 238*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 239*e7b1675dSTing-Kang Chang ], 240*e7b1675dSTing-Kang Chang) 241*e7b1675dSTing-Kang Chang 242*e7b1675dSTing-Kang Changcc_library( 243*e7b1675dSTing-Kang Chang name = "ecdsa_verify_boringssl", 244*e7b1675dSTing-Kang Chang srcs = ["ecdsa_verify_boringssl.cc"], 245*e7b1675dSTing-Kang Chang hdrs = ["ecdsa_verify_boringssl.h"], 246*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 247*e7b1675dSTing-Kang Chang deps = [ 248*e7b1675dSTing-Kang Chang ":common_enums", 249*e7b1675dSTing-Kang Chang ":subtle_util_boringssl", 250*e7b1675dSTing-Kang Chang "//:public_key_verify", 251*e7b1675dSTing-Kang Chang "//internal:ec_util", 252*e7b1675dSTing-Kang Chang "//internal:err_util", 253*e7b1675dSTing-Kang Chang "//internal:fips_utils", 254*e7b1675dSTing-Kang Chang "//internal:md_util", 255*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 256*e7b1675dSTing-Kang Chang "//internal:util", 257*e7b1675dSTing-Kang Chang "//util:errors", 258*e7b1675dSTing-Kang Chang "//util:status", 259*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 260*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 261*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 262*e7b1675dSTing-Kang Chang ], 263*e7b1675dSTing-Kang Chang) 264*e7b1675dSTing-Kang Chang 265*e7b1675dSTing-Kang Changcc_library( 266*e7b1675dSTing-Kang Chang name = "rsa_ssa_pss_verify_boringssl", 267*e7b1675dSTing-Kang Chang srcs = ["rsa_ssa_pss_verify_boringssl.cc"], 268*e7b1675dSTing-Kang Chang hdrs = ["rsa_ssa_pss_verify_boringssl.h"], 269*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 270*e7b1675dSTing-Kang Chang deps = [ 271*e7b1675dSTing-Kang Chang ":common_enums", 272*e7b1675dSTing-Kang Chang "//:public_key_verify", 273*e7b1675dSTing-Kang Chang "//internal:err_util", 274*e7b1675dSTing-Kang Chang "//internal:fips_utils", 275*e7b1675dSTing-Kang Chang "//internal:md_util", 276*e7b1675dSTing-Kang Chang "//internal:rsa_util", 277*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 278*e7b1675dSTing-Kang Chang "//internal:util", 279*e7b1675dSTing-Kang Chang "//util:errors", 280*e7b1675dSTing-Kang Chang "//util:status", 281*e7b1675dSTing-Kang Chang "//util:statusor", 282*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 283*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 284*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 285*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 286*e7b1675dSTing-Kang Chang ], 287*e7b1675dSTing-Kang Chang) 288*e7b1675dSTing-Kang Chang 289*e7b1675dSTing-Kang Changcc_library( 290*e7b1675dSTing-Kang Chang name = "rsa_ssa_pss_sign_boringssl", 291*e7b1675dSTing-Kang Chang srcs = ["rsa_ssa_pss_sign_boringssl.cc"], 292*e7b1675dSTing-Kang Chang hdrs = ["rsa_ssa_pss_sign_boringssl.h"], 293*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 294*e7b1675dSTing-Kang Chang deps = [ 295*e7b1675dSTing-Kang Chang ":common_enums", 296*e7b1675dSTing-Kang Chang ":subtle_util", 297*e7b1675dSTing-Kang Chang "//:public_key_sign", 298*e7b1675dSTing-Kang Chang "//internal:err_util", 299*e7b1675dSTing-Kang Chang "//internal:fips_utils", 300*e7b1675dSTing-Kang Chang "//internal:md_util", 301*e7b1675dSTing-Kang Chang "//internal:rsa_util", 302*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 303*e7b1675dSTing-Kang Chang "//internal:util", 304*e7b1675dSTing-Kang Chang "//util:status", 305*e7b1675dSTing-Kang Chang "//util:statusor", 306*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 307*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 308*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 309*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 310*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:span", 311*e7b1675dSTing-Kang Chang ], 312*e7b1675dSTing-Kang Chang) 313*e7b1675dSTing-Kang Chang 314*e7b1675dSTing-Kang Changcc_library( 315*e7b1675dSTing-Kang Chang name = "rsa_ssa_pkcs1_verify_boringssl", 316*e7b1675dSTing-Kang Chang srcs = ["rsa_ssa_pkcs1_verify_boringssl.cc"], 317*e7b1675dSTing-Kang Chang hdrs = ["rsa_ssa_pkcs1_verify_boringssl.h"], 318*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 319*e7b1675dSTing-Kang Chang deps = [ 320*e7b1675dSTing-Kang Chang ":common_enums", 321*e7b1675dSTing-Kang Chang "//:public_key_verify", 322*e7b1675dSTing-Kang Chang "//internal:fips_utils", 323*e7b1675dSTing-Kang Chang "//internal:md_util", 324*e7b1675dSTing-Kang Chang "//internal:rsa_util", 325*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 326*e7b1675dSTing-Kang Chang "//internal:util", 327*e7b1675dSTing-Kang Chang "//util:errors", 328*e7b1675dSTing-Kang Chang "//util:status", 329*e7b1675dSTing-Kang Chang "//util:statusor", 330*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 331*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 332*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 333*e7b1675dSTing-Kang Chang ], 334*e7b1675dSTing-Kang Chang) 335*e7b1675dSTing-Kang Chang 336*e7b1675dSTing-Kang Changcc_library( 337*e7b1675dSTing-Kang Chang name = "rsa_ssa_pkcs1_sign_boringssl", 338*e7b1675dSTing-Kang Chang srcs = ["rsa_ssa_pkcs1_sign_boringssl.cc"], 339*e7b1675dSTing-Kang Chang hdrs = ["rsa_ssa_pkcs1_sign_boringssl.h"], 340*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 341*e7b1675dSTing-Kang Chang deps = [ 342*e7b1675dSTing-Kang Chang ":common_enums", 343*e7b1675dSTing-Kang Chang ":subtle_util", 344*e7b1675dSTing-Kang Chang "//:public_key_sign", 345*e7b1675dSTing-Kang Chang "//internal:bn_util", 346*e7b1675dSTing-Kang Chang "//internal:err_util", 347*e7b1675dSTing-Kang Chang "//internal:fips_utils", 348*e7b1675dSTing-Kang Chang "//internal:md_util", 349*e7b1675dSTing-Kang Chang "//internal:rsa_util", 350*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 351*e7b1675dSTing-Kang Chang "//internal:util", 352*e7b1675dSTing-Kang Chang "//util:statusor", 353*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 354*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 355*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 356*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 357*e7b1675dSTing-Kang Chang ], 358*e7b1675dSTing-Kang Chang) 359*e7b1675dSTing-Kang Chang 360*e7b1675dSTing-Kang Changcc_library( 361*e7b1675dSTing-Kang Chang name = "aes_gcm_boringssl", 362*e7b1675dSTing-Kang Chang srcs = ["aes_gcm_boringssl.cc"], 363*e7b1675dSTing-Kang Chang hdrs = ["aes_gcm_boringssl.h"], 364*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 365*e7b1675dSTing-Kang Chang deps = [ 366*e7b1675dSTing-Kang Chang "//:aead", 367*e7b1675dSTing-Kang Chang "//aead/internal:aead_from_zero_copy", 368*e7b1675dSTing-Kang Chang "//aead/internal:zero_copy_aead", 369*e7b1675dSTing-Kang Chang "//aead/internal:zero_copy_aes_gcm_boringssl", 370*e7b1675dSTing-Kang Chang "//internal:fips_utils", 371*e7b1675dSTing-Kang Chang "//util:secret_data", 372*e7b1675dSTing-Kang Chang "//util:status", 373*e7b1675dSTing-Kang Chang "//util:statusor", 374*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 375*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 376*e7b1675dSTing-Kang Chang ], 377*e7b1675dSTing-Kang Chang) 378*e7b1675dSTing-Kang Chang 379*e7b1675dSTing-Kang Changcc_library( 380*e7b1675dSTing-Kang Chang name = "aes_gcm_hkdf_stream_segment_decrypter", 381*e7b1675dSTing-Kang Chang srcs = ["aes_gcm_hkdf_stream_segment_decrypter.cc"], 382*e7b1675dSTing-Kang Chang hdrs = ["aes_gcm_hkdf_stream_segment_decrypter.h"], 383*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 384*e7b1675dSTing-Kang Chang deps = [ 385*e7b1675dSTing-Kang Chang ":aes_gcm_hkdf_stream_segment_encrypter", 386*e7b1675dSTing-Kang Chang ":common_enums", 387*e7b1675dSTing-Kang Chang ":hkdf", 388*e7b1675dSTing-Kang Chang ":random", 389*e7b1675dSTing-Kang Chang ":stream_segment_decrypter", 390*e7b1675dSTing-Kang Chang "//aead/internal:ssl_aead", 391*e7b1675dSTing-Kang Chang "//internal:err_util", 392*e7b1675dSTing-Kang Chang "//util:secret_data", 393*e7b1675dSTing-Kang Chang "//util:status", 394*e7b1675dSTing-Kang Chang "//util:statusor", 395*e7b1675dSTing-Kang Chang "@com_google_absl//absl/algorithm:container", 396*e7b1675dSTing-Kang Chang "@com_google_absl//absl/base:config", 397*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 398*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 399*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 400*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:span", 401*e7b1675dSTing-Kang Chang ], 402*e7b1675dSTing-Kang Chang) 403*e7b1675dSTing-Kang Chang 404*e7b1675dSTing-Kang Changcc_library( 405*e7b1675dSTing-Kang Chang name = "aes_gcm_hkdf_stream_segment_encrypter", 406*e7b1675dSTing-Kang Chang srcs = ["aes_gcm_hkdf_stream_segment_encrypter.cc"], 407*e7b1675dSTing-Kang Chang hdrs = ["aes_gcm_hkdf_stream_segment_encrypter.h"], 408*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 409*e7b1675dSTing-Kang Chang deps = [ 410*e7b1675dSTing-Kang Chang ":random", 411*e7b1675dSTing-Kang Chang ":stream_segment_encrypter", 412*e7b1675dSTing-Kang Chang ":subtle_util", 413*e7b1675dSTing-Kang Chang "//aead/internal:ssl_aead", 414*e7b1675dSTing-Kang Chang "//internal:err_util", 415*e7b1675dSTing-Kang Chang "//util:secret_data", 416*e7b1675dSTing-Kang Chang "//util:status", 417*e7b1675dSTing-Kang Chang "//util:statusor", 418*e7b1675dSTing-Kang Chang "@com_google_absl//absl/algorithm:container", 419*e7b1675dSTing-Kang Chang "@com_google_absl//absl/base:config", 420*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 421*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 422*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 423*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:span", 424*e7b1675dSTing-Kang Chang ], 425*e7b1675dSTing-Kang Chang) 426*e7b1675dSTing-Kang Chang 427*e7b1675dSTing-Kang Changcc_library( 428*e7b1675dSTing-Kang Chang name = "aes_gcm_hkdf_streaming", 429*e7b1675dSTing-Kang Chang srcs = ["aes_gcm_hkdf_streaming.cc"], 430*e7b1675dSTing-Kang Chang hdrs = ["aes_gcm_hkdf_streaming.h"], 431*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 432*e7b1675dSTing-Kang Chang deps = [ 433*e7b1675dSTing-Kang Chang ":aes_gcm_hkdf_stream_segment_decrypter", 434*e7b1675dSTing-Kang Chang ":aes_gcm_hkdf_stream_segment_encrypter", 435*e7b1675dSTing-Kang Chang ":common_enums", 436*e7b1675dSTing-Kang Chang ":hkdf", 437*e7b1675dSTing-Kang Chang ":nonce_based_streaming_aead", 438*e7b1675dSTing-Kang Chang ":random", 439*e7b1675dSTing-Kang Chang "//internal:fips_utils", 440*e7b1675dSTing-Kang Chang "//util:secret_data", 441*e7b1675dSTing-Kang Chang "//util:status", 442*e7b1675dSTing-Kang Chang "//util:statusor", 443*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 444*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 445*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 446*e7b1675dSTing-Kang Chang ], 447*e7b1675dSTing-Kang Chang) 448*e7b1675dSTing-Kang Chang 449*e7b1675dSTing-Kang Changcc_library( 450*e7b1675dSTing-Kang Chang name = "aes_ctr_hmac_streaming", 451*e7b1675dSTing-Kang Chang srcs = ["aes_ctr_hmac_streaming.cc"], 452*e7b1675dSTing-Kang Chang hdrs = ["aes_ctr_hmac_streaming.h"], 453*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 454*e7b1675dSTing-Kang Chang deps = [ 455*e7b1675dSTing-Kang Chang ":common_enums", 456*e7b1675dSTing-Kang Chang ":hkdf", 457*e7b1675dSTing-Kang Chang ":hmac_boringssl", 458*e7b1675dSTing-Kang Chang ":nonce_based_streaming_aead", 459*e7b1675dSTing-Kang Chang ":random", 460*e7b1675dSTing-Kang Chang ":stream_segment_decrypter", 461*e7b1675dSTing-Kang Chang ":stream_segment_encrypter", 462*e7b1675dSTing-Kang Chang ":subtle_util", 463*e7b1675dSTing-Kang Chang "//:mac", 464*e7b1675dSTing-Kang Chang "//internal:aes_util", 465*e7b1675dSTing-Kang Chang "//internal:fips_utils", 466*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 467*e7b1675dSTing-Kang Chang "//util:errors", 468*e7b1675dSTing-Kang Chang "//util:secret_data", 469*e7b1675dSTing-Kang Chang "//util:status", 470*e7b1675dSTing-Kang Chang "//util:statusor", 471*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 472*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 473*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 474*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 475*e7b1675dSTing-Kang Chang ], 476*e7b1675dSTing-Kang Chang) 477*e7b1675dSTing-Kang Chang 478*e7b1675dSTing-Kang Changcc_library( 479*e7b1675dSTing-Kang Chang name = "aes_eax_boringssl", 480*e7b1675dSTing-Kang Chang srcs = ["aes_eax_boringssl.cc"], 481*e7b1675dSTing-Kang Chang hdrs = ["aes_eax_boringssl.h"], 482*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 483*e7b1675dSTing-Kang Chang deps = [ 484*e7b1675dSTing-Kang Chang ":random", 485*e7b1675dSTing-Kang Chang ":subtle_util", 486*e7b1675dSTing-Kang Chang "//:aead", 487*e7b1675dSTing-Kang Chang "//internal:aes_util", 488*e7b1675dSTing-Kang Chang "//internal:fips_utils", 489*e7b1675dSTing-Kang Chang "//internal:util", 490*e7b1675dSTing-Kang Chang "//util:errors", 491*e7b1675dSTing-Kang Chang "//util:secret_data", 492*e7b1675dSTing-Kang Chang "//util:status", 493*e7b1675dSTing-Kang Chang "//util:statusor", 494*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 495*e7b1675dSTing-Kang Chang "@com_google_absl//absl/algorithm:container", 496*e7b1675dSTing-Kang Chang "@com_google_absl//absl/base:config", 497*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 498*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 499*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 500*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:span", 501*e7b1675dSTing-Kang Chang ], 502*e7b1675dSTing-Kang Chang) 503*e7b1675dSTing-Kang Chang 504*e7b1675dSTing-Kang Changcc_library( 505*e7b1675dSTing-Kang Chang name = "encrypt_then_authenticate", 506*e7b1675dSTing-Kang Chang srcs = ["encrypt_then_authenticate.cc"], 507*e7b1675dSTing-Kang Chang hdrs = ["encrypt_then_authenticate.h"], 508*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 509*e7b1675dSTing-Kang Chang deps = [ 510*e7b1675dSTing-Kang Chang ":ind_cpa_cipher", 511*e7b1675dSTing-Kang Chang "//:aead", 512*e7b1675dSTing-Kang Chang "//:mac", 513*e7b1675dSTing-Kang Chang "//internal:util", 514*e7b1675dSTing-Kang Chang "//util:errors", 515*e7b1675dSTing-Kang Chang "//util:status", 516*e7b1675dSTing-Kang Chang "//util:statusor", 517*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 518*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 519*e7b1675dSTing-Kang Chang ], 520*e7b1675dSTing-Kang Chang) 521*e7b1675dSTing-Kang Chang 522*e7b1675dSTing-Kang Changcc_library( 523*e7b1675dSTing-Kang Chang name = "aes_ctr_boringssl", 524*e7b1675dSTing-Kang Chang srcs = ["aes_ctr_boringssl.cc"], 525*e7b1675dSTing-Kang Chang hdrs = ["aes_ctr_boringssl.h"], 526*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 527*e7b1675dSTing-Kang Chang deps = [ 528*e7b1675dSTing-Kang Chang ":ind_cpa_cipher", 529*e7b1675dSTing-Kang Chang ":random", 530*e7b1675dSTing-Kang Chang ":subtle_util", 531*e7b1675dSTing-Kang Chang "//internal:aes_util", 532*e7b1675dSTing-Kang Chang "//internal:fips_utils", 533*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 534*e7b1675dSTing-Kang Chang "//internal:util", 535*e7b1675dSTing-Kang Chang "//util:secret_data", 536*e7b1675dSTing-Kang Chang "//util:status", 537*e7b1675dSTing-Kang Chang "//util:statusor", 538*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 539*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 540*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 541*e7b1675dSTing-Kang Chang ], 542*e7b1675dSTing-Kang Chang) 543*e7b1675dSTing-Kang Chang 544*e7b1675dSTing-Kang Changcc_library( 545*e7b1675dSTing-Kang Chang name = "random", 546*e7b1675dSTing-Kang Chang srcs = ["random.cc"], 547*e7b1675dSTing-Kang Chang hdrs = ["random.h"], 548*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 549*e7b1675dSTing-Kang Chang visibility = ["//visibility:public"], 550*e7b1675dSTing-Kang Chang deps = [ 551*e7b1675dSTing-Kang Chang ":subtle_util", 552*e7b1675dSTing-Kang Chang "//util:secret_data", 553*e7b1675dSTing-Kang Chang "//util:status", 554*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 555*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 556*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 557*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:span", 558*e7b1675dSTing-Kang Chang ], 559*e7b1675dSTing-Kang Chang) 560*e7b1675dSTing-Kang Chang 561*e7b1675dSTing-Kang Changcc_library( 562*e7b1675dSTing-Kang Chang name = "xchacha20_poly1305_boringssl", 563*e7b1675dSTing-Kang Chang srcs = ["xchacha20_poly1305_boringssl.cc"], 564*e7b1675dSTing-Kang Chang hdrs = ["xchacha20_poly1305_boringssl.h"], 565*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 566*e7b1675dSTing-Kang Chang tags = ["fips"], 567*e7b1675dSTing-Kang Chang deps = [ 568*e7b1675dSTing-Kang Chang ":random", 569*e7b1675dSTing-Kang Chang ":subtle_util", 570*e7b1675dSTing-Kang Chang "//:aead", 571*e7b1675dSTing-Kang Chang "//aead/internal:ssl_aead", 572*e7b1675dSTing-Kang Chang "//internal:fips_utils", 573*e7b1675dSTing-Kang Chang "//internal:util", 574*e7b1675dSTing-Kang Chang "//util:errors", 575*e7b1675dSTing-Kang Chang "//util:secret_data", 576*e7b1675dSTing-Kang Chang "//util:status", 577*e7b1675dSTing-Kang Chang "//util:statusor", 578*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 579*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 580*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 581*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:span", 582*e7b1675dSTing-Kang Chang ], 583*e7b1675dSTing-Kang Chang) 584*e7b1675dSTing-Kang Chang 585*e7b1675dSTing-Kang Changcc_library( 586*e7b1675dSTing-Kang Chang name = "aes_siv_boringssl", 587*e7b1675dSTing-Kang Chang srcs = ["aes_siv_boringssl.cc"], 588*e7b1675dSTing-Kang Chang hdrs = ["aes_siv_boringssl.h"], 589*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 590*e7b1675dSTing-Kang Chang tags = ["fips"], 591*e7b1675dSTing-Kang Chang deps = [ 592*e7b1675dSTing-Kang Chang ":subtle_util", 593*e7b1675dSTing-Kang Chang "//:deterministic_aead", 594*e7b1675dSTing-Kang Chang "//aead/internal:aead_util", 595*e7b1675dSTing-Kang Chang "//internal:aes_util", 596*e7b1675dSTing-Kang Chang "//internal:fips_utils", 597*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 598*e7b1675dSTing-Kang Chang "//util:errors", 599*e7b1675dSTing-Kang Chang "//util:secret_data", 600*e7b1675dSTing-Kang Chang "//util:status", 601*e7b1675dSTing-Kang Chang "//util:statusor", 602*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 603*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 604*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 605*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 606*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:span", 607*e7b1675dSTing-Kang Chang ], 608*e7b1675dSTing-Kang Chang) 609*e7b1675dSTing-Kang Chang 610*e7b1675dSTing-Kang Changcc_library( 611*e7b1675dSTing-Kang Chang name = "aes_gcm_siv_boringssl", 612*e7b1675dSTing-Kang Chang srcs = ["aes_gcm_siv_boringssl.cc"], 613*e7b1675dSTing-Kang Chang hdrs = ["aes_gcm_siv_boringssl.h"], 614*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 615*e7b1675dSTing-Kang Chang deps = [ 616*e7b1675dSTing-Kang Chang ":random", 617*e7b1675dSTing-Kang Chang ":subtle_util", 618*e7b1675dSTing-Kang Chang "//:aead", 619*e7b1675dSTing-Kang Chang "//aead/internal:ssl_aead", 620*e7b1675dSTing-Kang Chang "//internal:fips_utils", 621*e7b1675dSTing-Kang Chang "//util:secret_data", 622*e7b1675dSTing-Kang Chang "//util:status", 623*e7b1675dSTing-Kang Chang "//util:statusor", 624*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 625*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 626*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 627*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:span", 628*e7b1675dSTing-Kang Chang ], 629*e7b1675dSTing-Kang Chang) 630*e7b1675dSTing-Kang Chang 631*e7b1675dSTing-Kang Changcc_library( 632*e7b1675dSTing-Kang Chang name = "common_enums", 633*e7b1675dSTing-Kang Chang srcs = ["common_enums.cc"], 634*e7b1675dSTing-Kang Chang hdrs = ["common_enums.h"], 635*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 636*e7b1675dSTing-Kang Chang deps = ["@com_google_absl//absl/strings"], 637*e7b1675dSTing-Kang Chang) 638*e7b1675dSTing-Kang Chang 639*e7b1675dSTing-Kang Changcc_library( 640*e7b1675dSTing-Kang Chang name = "subtle_util", 641*e7b1675dSTing-Kang Chang srcs = ["subtle_util.cc"], 642*e7b1675dSTing-Kang Chang hdrs = ["subtle_util.h"], 643*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 644*e7b1675dSTing-Kang Chang visibility = ["//visibility:public"], 645*e7b1675dSTing-Kang Chang) 646*e7b1675dSTing-Kang Chang 647*e7b1675dSTing-Kang Changcc_library( 648*e7b1675dSTing-Kang Chang name = "subtle_util_boringssl", 649*e7b1675dSTing-Kang Chang hdrs = ["subtle_util_boringssl.h"], 650*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 651*e7b1675dSTing-Kang Chang deps = [ 652*e7b1675dSTing-Kang Chang ":common_enums", 653*e7b1675dSTing-Kang Chang "//aead/internal:aead_util", 654*e7b1675dSTing-Kang Chang "//internal:aes_util", 655*e7b1675dSTing-Kang Chang "//internal:bn_util", 656*e7b1675dSTing-Kang Chang "//internal:ec_util", 657*e7b1675dSTing-Kang Chang "//internal:err_util", 658*e7b1675dSTing-Kang Chang "//internal:md_util", 659*e7b1675dSTing-Kang Chang "//internal:rsa_util", 660*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 661*e7b1675dSTing-Kang Chang "//internal:util", 662*e7b1675dSTing-Kang Chang "//util:secret_data", 663*e7b1675dSTing-Kang Chang "//util:status", 664*e7b1675dSTing-Kang Chang "//util:statusor", 665*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 666*e7b1675dSTing-Kang Chang "@com_google_absl//absl/base:core_headers", 667*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 668*e7b1675dSTing-Kang Chang ], 669*e7b1675dSTing-Kang Chang) 670*e7b1675dSTing-Kang Chang 671*e7b1675dSTing-Kang Changcc_library( 672*e7b1675dSTing-Kang Chang name = "wycheproof_util", 673*e7b1675dSTing-Kang Chang testonly = 1, 674*e7b1675dSTing-Kang Chang srcs = ["wycheproof_util.cc"], 675*e7b1675dSTing-Kang Chang hdrs = ["wycheproof_util.h"], 676*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 677*e7b1675dSTing-Kang Chang deps = [ 678*e7b1675dSTing-Kang Chang ":common_enums", 679*e7b1675dSTing-Kang Chang "//internal:test_file_util", 680*e7b1675dSTing-Kang Chang "//util:status", 681*e7b1675dSTing-Kang Chang "//util:statusor", 682*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 683*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 684*e7b1675dSTing-Kang Chang "@rapidjson", 685*e7b1675dSTing-Kang Chang ], 686*e7b1675dSTing-Kang Chang) 687*e7b1675dSTing-Kang Chang 688*e7b1675dSTing-Kang Changcc_library( 689*e7b1675dSTing-Kang Chang name = "stream_segment_decrypter", 690*e7b1675dSTing-Kang Chang hdrs = ["stream_segment_decrypter.h"], 691*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 692*e7b1675dSTing-Kang Chang deps = ["//util:status"], 693*e7b1675dSTing-Kang Chang) 694*e7b1675dSTing-Kang Chang 695*e7b1675dSTing-Kang Changcc_library( 696*e7b1675dSTing-Kang Chang name = "stream_segment_encrypter", 697*e7b1675dSTing-Kang Chang hdrs = ["stream_segment_encrypter.h"], 698*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 699*e7b1675dSTing-Kang Chang deps = ["//util:status"], 700*e7b1675dSTing-Kang Chang) 701*e7b1675dSTing-Kang Chang 702*e7b1675dSTing-Kang Changcc_library( 703*e7b1675dSTing-Kang Chang name = "streaming_aead_decrypting_stream", 704*e7b1675dSTing-Kang Chang srcs = ["streaming_aead_decrypting_stream.cc"], 705*e7b1675dSTing-Kang Chang hdrs = ["streaming_aead_decrypting_stream.h"], 706*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 707*e7b1675dSTing-Kang Chang deps = [ 708*e7b1675dSTing-Kang Chang ":stream_segment_decrypter", 709*e7b1675dSTing-Kang Chang "//:input_stream", 710*e7b1675dSTing-Kang Chang "//util:status", 711*e7b1675dSTing-Kang Chang "//util:statusor", 712*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 713*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 714*e7b1675dSTing-Kang Chang ], 715*e7b1675dSTing-Kang Chang) 716*e7b1675dSTing-Kang Chang 717*e7b1675dSTing-Kang Changcc_library( 718*e7b1675dSTing-Kang Chang name = "streaming_aead_encrypting_stream", 719*e7b1675dSTing-Kang Chang srcs = ["streaming_aead_encrypting_stream.cc"], 720*e7b1675dSTing-Kang Chang hdrs = ["streaming_aead_encrypting_stream.h"], 721*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 722*e7b1675dSTing-Kang Chang deps = [ 723*e7b1675dSTing-Kang Chang ":stream_segment_encrypter", 724*e7b1675dSTing-Kang Chang "//:output_stream", 725*e7b1675dSTing-Kang Chang "//util:statusor", 726*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 727*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 728*e7b1675dSTing-Kang Chang ], 729*e7b1675dSTing-Kang Chang) 730*e7b1675dSTing-Kang Chang 731*e7b1675dSTing-Kang Changcc_library( 732*e7b1675dSTing-Kang Chang name = "nonce_based_streaming_aead", 733*e7b1675dSTing-Kang Chang srcs = ["nonce_based_streaming_aead.cc"], 734*e7b1675dSTing-Kang Chang hdrs = ["nonce_based_streaming_aead.h"], 735*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 736*e7b1675dSTing-Kang Chang deps = [ 737*e7b1675dSTing-Kang Chang ":decrypting_random_access_stream", 738*e7b1675dSTing-Kang Chang ":stream_segment_decrypter", 739*e7b1675dSTing-Kang Chang ":stream_segment_encrypter", 740*e7b1675dSTing-Kang Chang ":streaming_aead_decrypting_stream", 741*e7b1675dSTing-Kang Chang ":streaming_aead_encrypting_stream", 742*e7b1675dSTing-Kang Chang "//:input_stream", 743*e7b1675dSTing-Kang Chang "//:output_stream", 744*e7b1675dSTing-Kang Chang "//:random_access_stream", 745*e7b1675dSTing-Kang Chang "//:streaming_aead", 746*e7b1675dSTing-Kang Chang "//util:statusor", 747*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 748*e7b1675dSTing-Kang Chang ], 749*e7b1675dSTing-Kang Chang) 750*e7b1675dSTing-Kang Chang 751*e7b1675dSTing-Kang Changcc_library( 752*e7b1675dSTing-Kang Chang name = "test_util", 753*e7b1675dSTing-Kang Chang testonly = 1, 754*e7b1675dSTing-Kang Chang srcs = ["test_util.cc"], 755*e7b1675dSTing-Kang Chang hdrs = ["test_util.h"], 756*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 757*e7b1675dSTing-Kang Chang deps = [ 758*e7b1675dSTing-Kang Chang ":nonce_based_streaming_aead", 759*e7b1675dSTing-Kang Chang ":stream_segment_decrypter", 760*e7b1675dSTing-Kang Chang ":stream_segment_encrypter", 761*e7b1675dSTing-Kang Chang "//:input_stream", 762*e7b1675dSTing-Kang Chang "//:output_stream", 763*e7b1675dSTing-Kang Chang "//util:status", 764*e7b1675dSTing-Kang Chang "//util:statusor", 765*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 766*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 767*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 768*e7b1675dSTing-Kang Chang ], 769*e7b1675dSTing-Kang Chang) 770*e7b1675dSTing-Kang Chang 771*e7b1675dSTing-Kang Changcc_library( 772*e7b1675dSTing-Kang Chang name = "aead_test_util", 773*e7b1675dSTing-Kang Chang testonly = 1, 774*e7b1675dSTing-Kang Chang srcs = ["aead_test_util.cc"], 775*e7b1675dSTing-Kang Chang hdrs = ["aead_test_util.h"], 776*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 777*e7b1675dSTing-Kang Chang deps = [ 778*e7b1675dSTing-Kang Chang ":test_util", 779*e7b1675dSTing-Kang Chang "//:aead", 780*e7b1675dSTing-Kang Chang "//aead:cord_aead", 781*e7b1675dSTing-Kang Chang "//util:status", 782*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 783*e7b1675dSTing-Kang Chang ], 784*e7b1675dSTing-Kang Chang) 785*e7b1675dSTing-Kang Chang 786*e7b1675dSTing-Kang Changcc_library( 787*e7b1675dSTing-Kang Chang name = "streaming_aead_test_util", 788*e7b1675dSTing-Kang Chang testonly = 1, 789*e7b1675dSTing-Kang Chang srcs = ["streaming_aead_test_util.cc"], 790*e7b1675dSTing-Kang Chang hdrs = ["streaming_aead_test_util.h"], 791*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 792*e7b1675dSTing-Kang Chang deps = [ 793*e7b1675dSTing-Kang Chang ":test_util", 794*e7b1675dSTing-Kang Chang "//:random_access_stream", 795*e7b1675dSTing-Kang Chang "//:streaming_aead", 796*e7b1675dSTing-Kang Chang "//internal:test_random_access_stream", 797*e7b1675dSTing-Kang Chang "//util:buffer", 798*e7b1675dSTing-Kang Chang "//util:istream_input_stream", 799*e7b1675dSTing-Kang Chang "//util:ostream_output_stream", 800*e7b1675dSTing-Kang Chang "//util:status", 801*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 802*e7b1675dSTing-Kang Chang ], 803*e7b1675dSTing-Kang Chang) 804*e7b1675dSTing-Kang Chang 805*e7b1675dSTing-Kang Changcc_library( 806*e7b1675dSTing-Kang Chang name = "hybrid_test_util", 807*e7b1675dSTing-Kang Chang testonly = 1, 808*e7b1675dSTing-Kang Chang srcs = ["hybrid_test_util.cc"], 809*e7b1675dSTing-Kang Chang hdrs = ["hybrid_test_util.h"], 810*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 811*e7b1675dSTing-Kang Chang deps = [ 812*e7b1675dSTing-Kang Chang "//:hybrid_decrypt", 813*e7b1675dSTing-Kang Chang "//:hybrid_encrypt", 814*e7b1675dSTing-Kang Chang "//util:status", 815*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 816*e7b1675dSTing-Kang Chang ], 817*e7b1675dSTing-Kang Chang) 818*e7b1675dSTing-Kang Chang 819*e7b1675dSTing-Kang Changcc_library( 820*e7b1675dSTing-Kang Chang name = "decrypting_random_access_stream", 821*e7b1675dSTing-Kang Chang srcs = ["decrypting_random_access_stream.cc"], 822*e7b1675dSTing-Kang Chang hdrs = ["decrypting_random_access_stream.h"], 823*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 824*e7b1675dSTing-Kang Chang deps = [ 825*e7b1675dSTing-Kang Chang ":stream_segment_decrypter", 826*e7b1675dSTing-Kang Chang "//:random_access_stream", 827*e7b1675dSTing-Kang Chang "//util:buffer", 828*e7b1675dSTing-Kang Chang "//util:errors", 829*e7b1675dSTing-Kang Chang "//util:status", 830*e7b1675dSTing-Kang Chang "//util:statusor", 831*e7b1675dSTing-Kang Chang "@com_google_absl//absl/base:core_headers", 832*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 833*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 834*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 835*e7b1675dSTing-Kang Chang "@com_google_absl//absl/synchronization", 836*e7b1675dSTing-Kang Chang ], 837*e7b1675dSTing-Kang Chang) 838*e7b1675dSTing-Kang Chang 839*e7b1675dSTing-Kang Changcc_library( 840*e7b1675dSTing-Kang Chang name = "streaming_mac_impl", 841*e7b1675dSTing-Kang Chang srcs = ["streaming_mac_impl.cc"], 842*e7b1675dSTing-Kang Chang hdrs = ["streaming_mac_impl.h"], 843*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 844*e7b1675dSTing-Kang Chang deps = [ 845*e7b1675dSTing-Kang Chang "//:streaming_mac", 846*e7b1675dSTing-Kang Chang "//subtle/mac:stateful_mac", 847*e7b1675dSTing-Kang Chang "//util:status", 848*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 849*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 850*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 851*e7b1675dSTing-Kang Chang ], 852*e7b1675dSTing-Kang Chang) 853*e7b1675dSTing-Kang Chang 854*e7b1675dSTing-Kang Changcc_library( 855*e7b1675dSTing-Kang Chang name = "stateful_hmac_boringssl", 856*e7b1675dSTing-Kang Chang srcs = ["stateful_hmac_boringssl.cc"], 857*e7b1675dSTing-Kang Chang hdrs = ["stateful_hmac_boringssl.h"], 858*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 859*e7b1675dSTing-Kang Chang deps = [ 860*e7b1675dSTing-Kang Chang ":common_enums", 861*e7b1675dSTing-Kang Chang "//internal:md_util", 862*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 863*e7b1675dSTing-Kang Chang "//internal:util", 864*e7b1675dSTing-Kang Chang "//subtle/mac:stateful_mac", 865*e7b1675dSTing-Kang Chang "//util:secret_data", 866*e7b1675dSTing-Kang Chang "//util:status", 867*e7b1675dSTing-Kang Chang "//util:statusor", 868*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 869*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 870*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 871*e7b1675dSTing-Kang Chang ], 872*e7b1675dSTing-Kang Chang) 873*e7b1675dSTing-Kang Chang 874*e7b1675dSTing-Kang Changcc_library( 875*e7b1675dSTing-Kang Chang name = "stateful_cmac_boringssl", 876*e7b1675dSTing-Kang Chang srcs = ["stateful_cmac_boringssl.cc"], 877*e7b1675dSTing-Kang Chang hdrs = ["stateful_cmac_boringssl.h"], 878*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 879*e7b1675dSTing-Kang Chang deps = [ 880*e7b1675dSTing-Kang Chang ":common_enums", 881*e7b1675dSTing-Kang Chang "//internal:aes_util", 882*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 883*e7b1675dSTing-Kang Chang "//internal:util", 884*e7b1675dSTing-Kang Chang "//subtle/mac:stateful_mac", 885*e7b1675dSTing-Kang Chang "//util:secret_data", 886*e7b1675dSTing-Kang Chang "//util:status", 887*e7b1675dSTing-Kang Chang "//util:statusor", 888*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 889*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 890*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 891*e7b1675dSTing-Kang Chang ], 892*e7b1675dSTing-Kang Chang) 893*e7b1675dSTing-Kang Chang 894*e7b1675dSTing-Kang Changcc_library( 895*e7b1675dSTing-Kang Chang name = "pem_parser_boringssl", 896*e7b1675dSTing-Kang Chang srcs = ["pem_parser_boringssl.cc"], 897*e7b1675dSTing-Kang Chang hdrs = ["pem_parser_boringssl.h"], 898*e7b1675dSTing-Kang Chang include_prefix = "tink/subtle", 899*e7b1675dSTing-Kang Chang deps = [ 900*e7b1675dSTing-Kang Chang ":common_enums", 901*e7b1675dSTing-Kang Chang ":subtle_util_boringssl", 902*e7b1675dSTing-Kang Chang "//internal:bn_util", 903*e7b1675dSTing-Kang Chang "//internal:ec_util", 904*e7b1675dSTing-Kang Chang "//internal:rsa_util", 905*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 906*e7b1675dSTing-Kang Chang "//internal:ssl_util", 907*e7b1675dSTing-Kang Chang "//util:status", 908*e7b1675dSTing-Kang Chang "//util:statusor", 909*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 910*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 911*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 912*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 913*e7b1675dSTing-Kang Chang ], 914*e7b1675dSTing-Kang Chang) 915*e7b1675dSTing-Kang Chang 916*e7b1675dSTing-Kang Chang# tests 917*e7b1675dSTing-Kang Chang 918*e7b1675dSTing-Kang Changcc_test( 919*e7b1675dSTing-Kang Chang name = "ecies_hkdf_recipient_kem_boringssl_test", 920*e7b1675dSTing-Kang Chang size = "small", 921*e7b1675dSTing-Kang Chang srcs = ["ecies_hkdf_recipient_kem_boringssl_test.cc"], 922*e7b1675dSTing-Kang Chang tags = ["fips"], 923*e7b1675dSTing-Kang Chang deps = [ 924*e7b1675dSTing-Kang Chang ":common_enums", 925*e7b1675dSTing-Kang Chang ":ecies_hkdf_recipient_kem_boringssl", 926*e7b1675dSTing-Kang Chang "//config:tink_fips", 927*e7b1675dSTing-Kang Chang "//util:secret_data", 928*e7b1675dSTing-Kang Chang "//util:status", 929*e7b1675dSTing-Kang Chang "//util:statusor", 930*e7b1675dSTing-Kang Chang "//util:test_matchers", 931*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 932*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 933*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 934*e7b1675dSTing-Kang Chang ], 935*e7b1675dSTing-Kang Chang) 936*e7b1675dSTing-Kang Chang 937*e7b1675dSTing-Kang Changcc_test( 938*e7b1675dSTing-Kang Chang name = "ecies_hkdf_sender_kem_boringssl_test", 939*e7b1675dSTing-Kang Chang size = "small", 940*e7b1675dSTing-Kang Chang srcs = ["ecies_hkdf_sender_kem_boringssl_test.cc"], 941*e7b1675dSTing-Kang Chang tags = ["fips"], 942*e7b1675dSTing-Kang Chang deps = [ 943*e7b1675dSTing-Kang Chang ":common_enums", 944*e7b1675dSTing-Kang Chang ":ecies_hkdf_recipient_kem_boringssl", 945*e7b1675dSTing-Kang Chang ":ecies_hkdf_sender_kem_boringssl", 946*e7b1675dSTing-Kang Chang "//config:tink_fips", 947*e7b1675dSTing-Kang Chang "//internal:ec_util", 948*e7b1675dSTing-Kang Chang "//util:secret_data", 949*e7b1675dSTing-Kang Chang "//util:status", 950*e7b1675dSTing-Kang Chang "//util:statusor", 951*e7b1675dSTing-Kang Chang "//util:test_matchers", 952*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 953*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 954*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 955*e7b1675dSTing-Kang Chang ], 956*e7b1675dSTing-Kang Chang) 957*e7b1675dSTing-Kang Chang 958*e7b1675dSTing-Kang Changcc_test( 959*e7b1675dSTing-Kang Chang name = "hkdf_test", 960*e7b1675dSTing-Kang Chang size = "small", 961*e7b1675dSTing-Kang Chang srcs = ["hkdf_test.cc"], 962*e7b1675dSTing-Kang Chang deps = [ 963*e7b1675dSTing-Kang Chang ":common_enums", 964*e7b1675dSTing-Kang Chang ":hkdf", 965*e7b1675dSTing-Kang Chang "//util:secret_data", 966*e7b1675dSTing-Kang Chang "//util:status", 967*e7b1675dSTing-Kang Chang "//util:statusor", 968*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 969*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 970*e7b1675dSTing-Kang Chang ], 971*e7b1675dSTing-Kang Chang) 972*e7b1675dSTing-Kang Chang 973*e7b1675dSTing-Kang Changcc_test( 974*e7b1675dSTing-Kang Chang name = "aes_cmac_boringssl_test", 975*e7b1675dSTing-Kang Chang size = "small", 976*e7b1675dSTing-Kang Chang srcs = ["aes_cmac_boringssl_test.cc"], 977*e7b1675dSTing-Kang Chang tags = ["fips"], 978*e7b1675dSTing-Kang Chang deps = [ 979*e7b1675dSTing-Kang Chang ":aes_cmac_boringssl", 980*e7b1675dSTing-Kang Chang ":common_enums", 981*e7b1675dSTing-Kang Chang "//:mac", 982*e7b1675dSTing-Kang Chang "//config:tink_fips", 983*e7b1675dSTing-Kang Chang "//util:secret_data", 984*e7b1675dSTing-Kang Chang "//util:status", 985*e7b1675dSTing-Kang Chang "//util:statusor", 986*e7b1675dSTing-Kang Chang "//util:test_matchers", 987*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 988*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 989*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 990*e7b1675dSTing-Kang Chang ], 991*e7b1675dSTing-Kang Chang) 992*e7b1675dSTing-Kang Chang 993*e7b1675dSTing-Kang Changcc_test( 994*e7b1675dSTing-Kang Chang name = "hmac_boringssl_test", 995*e7b1675dSTing-Kang Chang size = "small", 996*e7b1675dSTing-Kang Chang srcs = ["hmac_boringssl_test.cc"], 997*e7b1675dSTing-Kang Chang tags = ["fips"], 998*e7b1675dSTing-Kang Chang deps = [ 999*e7b1675dSTing-Kang Chang ":common_enums", 1000*e7b1675dSTing-Kang Chang ":hmac_boringssl", 1001*e7b1675dSTing-Kang Chang "//:mac", 1002*e7b1675dSTing-Kang Chang "//internal:fips_utils", 1003*e7b1675dSTing-Kang Chang "//util:secret_data", 1004*e7b1675dSTing-Kang Chang "//util:status", 1005*e7b1675dSTing-Kang Chang "//util:statusor", 1006*e7b1675dSTing-Kang Chang "//util:test_matchers", 1007*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1008*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 1009*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1010*e7b1675dSTing-Kang Chang ], 1011*e7b1675dSTing-Kang Chang) 1012*e7b1675dSTing-Kang Chang 1013*e7b1675dSTing-Kang Changcc_test( 1014*e7b1675dSTing-Kang Chang name = "aes_gcm_boringssl_test", 1015*e7b1675dSTing-Kang Chang size = "small", 1016*e7b1675dSTing-Kang Chang srcs = ["aes_gcm_boringssl_test.cc"], 1017*e7b1675dSTing-Kang Chang data = ["//testvectors:aes_gcm"], 1018*e7b1675dSTing-Kang Chang tags = ["fips"], 1019*e7b1675dSTing-Kang Chang deps = [ 1020*e7b1675dSTing-Kang Chang ":aes_gcm_boringssl", 1021*e7b1675dSTing-Kang Chang "//aead/internal:wycheproof_aead", 1022*e7b1675dSTing-Kang Chang "//internal:fips_utils", 1023*e7b1675dSTing-Kang Chang "//util:secret_data", 1024*e7b1675dSTing-Kang Chang "//util:statusor", 1025*e7b1675dSTing-Kang Chang "//util:test_matchers", 1026*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1027*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 1028*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1029*e7b1675dSTing-Kang Chang ], 1030*e7b1675dSTing-Kang Chang) 1031*e7b1675dSTing-Kang Chang 1032*e7b1675dSTing-Kang Changcc_test( 1033*e7b1675dSTing-Kang Chang name = "aes_gcm_hkdf_stream_segment_decrypter_test", 1034*e7b1675dSTing-Kang Chang size = "small", 1035*e7b1675dSTing-Kang Chang srcs = ["aes_gcm_hkdf_stream_segment_decrypter_test.cc"], 1036*e7b1675dSTing-Kang Chang deps = [ 1037*e7b1675dSTing-Kang Chang ":aes_gcm_hkdf_stream_segment_decrypter", 1038*e7b1675dSTing-Kang Chang ":aes_gcm_hkdf_stream_segment_encrypter", 1039*e7b1675dSTing-Kang Chang ":common_enums", 1040*e7b1675dSTing-Kang Chang ":hkdf", 1041*e7b1675dSTing-Kang Chang ":random", 1042*e7b1675dSTing-Kang Chang ":stream_segment_encrypter", 1043*e7b1675dSTing-Kang Chang "//util:status", 1044*e7b1675dSTing-Kang Chang "//util:statusor", 1045*e7b1675dSTing-Kang Chang "//util:test_util", 1046*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 1047*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1048*e7b1675dSTing-Kang Chang ], 1049*e7b1675dSTing-Kang Chang) 1050*e7b1675dSTing-Kang Chang 1051*e7b1675dSTing-Kang Changcc_test( 1052*e7b1675dSTing-Kang Chang name = "aes_gcm_hkdf_stream_segment_encrypter_test", 1053*e7b1675dSTing-Kang Chang size = "small", 1054*e7b1675dSTing-Kang Chang srcs = ["aes_gcm_hkdf_stream_segment_encrypter_test.cc"], 1055*e7b1675dSTing-Kang Chang deps = [ 1056*e7b1675dSTing-Kang Chang ":aes_gcm_hkdf_stream_segment_encrypter", 1057*e7b1675dSTing-Kang Chang ":random", 1058*e7b1675dSTing-Kang Chang "//util:status", 1059*e7b1675dSTing-Kang Chang "//util:statusor", 1060*e7b1675dSTing-Kang Chang "//util:test_util", 1061*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1062*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 1063*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1064*e7b1675dSTing-Kang Chang ], 1065*e7b1675dSTing-Kang Chang) 1066*e7b1675dSTing-Kang Chang 1067*e7b1675dSTing-Kang Changcc_test( 1068*e7b1675dSTing-Kang Chang name = "aes_gcm_hkdf_streaming_test", 1069*e7b1675dSTing-Kang Chang size = "small", 1070*e7b1675dSTing-Kang Chang srcs = ["aes_gcm_hkdf_streaming_test.cc"], 1071*e7b1675dSTing-Kang Chang tags = ["fips"], 1072*e7b1675dSTing-Kang Chang deps = [ 1073*e7b1675dSTing-Kang Chang ":aes_gcm_hkdf_streaming", 1074*e7b1675dSTing-Kang Chang ":common_enums", 1075*e7b1675dSTing-Kang Chang ":random", 1076*e7b1675dSTing-Kang Chang ":streaming_aead_test_util", 1077*e7b1675dSTing-Kang Chang ":test_util", 1078*e7b1675dSTing-Kang Chang "//:output_stream", 1079*e7b1675dSTing-Kang Chang "//config:tink_fips", 1080*e7b1675dSTing-Kang Chang "//util:istream_input_stream", 1081*e7b1675dSTing-Kang Chang "//util:ostream_output_stream", 1082*e7b1675dSTing-Kang Chang "//util:status", 1083*e7b1675dSTing-Kang Chang "//util:statusor", 1084*e7b1675dSTing-Kang Chang "//util:test_matchers", 1085*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 1086*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1087*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 1088*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1089*e7b1675dSTing-Kang Chang ], 1090*e7b1675dSTing-Kang Chang) 1091*e7b1675dSTing-Kang Chang 1092*e7b1675dSTing-Kang Changcc_test( 1093*e7b1675dSTing-Kang Chang name = "aes_ctr_hmac_streaming_test", 1094*e7b1675dSTing-Kang Chang size = "small", 1095*e7b1675dSTing-Kang Chang srcs = ["aes_ctr_hmac_streaming_test.cc"], 1096*e7b1675dSTing-Kang Chang tags = ["fips"], 1097*e7b1675dSTing-Kang Chang deps = [ 1098*e7b1675dSTing-Kang Chang ":aes_ctr_hmac_streaming", 1099*e7b1675dSTing-Kang Chang ":common_enums", 1100*e7b1675dSTing-Kang Chang ":random", 1101*e7b1675dSTing-Kang Chang ":stream_segment_decrypter", 1102*e7b1675dSTing-Kang Chang ":stream_segment_encrypter", 1103*e7b1675dSTing-Kang Chang ":streaming_aead_test_util", 1104*e7b1675dSTing-Kang Chang "//config:tink_fips", 1105*e7b1675dSTing-Kang Chang "//util:status", 1106*e7b1675dSTing-Kang Chang "//util:statusor", 1107*e7b1675dSTing-Kang Chang "//util:test_matchers", 1108*e7b1675dSTing-Kang Chang "//util:test_util", 1109*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1110*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 1111*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1112*e7b1675dSTing-Kang Chang ], 1113*e7b1675dSTing-Kang Chang) 1114*e7b1675dSTing-Kang Chang 1115*e7b1675dSTing-Kang Changcc_test( 1116*e7b1675dSTing-Kang Chang name = "aes_eax_boringssl_test", 1117*e7b1675dSTing-Kang Chang size = "small", 1118*e7b1675dSTing-Kang Chang srcs = ["aes_eax_boringssl_test.cc"], 1119*e7b1675dSTing-Kang Chang data = ["//testvectors:aes_eax"], 1120*e7b1675dSTing-Kang Chang tags = ["fips"], 1121*e7b1675dSTing-Kang Chang deps = [ 1122*e7b1675dSTing-Kang Chang ":aes_eax_boringssl", 1123*e7b1675dSTing-Kang Chang ":wycheproof_util", 1124*e7b1675dSTing-Kang Chang "//config:tink_fips", 1125*e7b1675dSTing-Kang Chang "//util:secret_data", 1126*e7b1675dSTing-Kang Chang "//util:status", 1127*e7b1675dSTing-Kang Chang "//util:statusor", 1128*e7b1675dSTing-Kang Chang "//util:test_matchers", 1129*e7b1675dSTing-Kang Chang "//util:test_util", 1130*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 1131*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1132*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 1133*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1134*e7b1675dSTing-Kang Chang ], 1135*e7b1675dSTing-Kang Chang) 1136*e7b1675dSTing-Kang Chang 1137*e7b1675dSTing-Kang Changcc_test( 1138*e7b1675dSTing-Kang Chang name = "encrypt_then_authenticate_test", 1139*e7b1675dSTing-Kang Chang srcs = ["encrypt_then_authenticate_test.cc"], 1140*e7b1675dSTing-Kang Chang deps = [ 1141*e7b1675dSTing-Kang Chang ":aes_ctr_boringssl", 1142*e7b1675dSTing-Kang Chang ":common_enums", 1143*e7b1675dSTing-Kang Chang ":encrypt_then_authenticate", 1144*e7b1675dSTing-Kang Chang ":hmac_boringssl", 1145*e7b1675dSTing-Kang Chang ":random", 1146*e7b1675dSTing-Kang Chang "//util:secret_data", 1147*e7b1675dSTing-Kang Chang "//util:status", 1148*e7b1675dSTing-Kang Chang "//util:statusor", 1149*e7b1675dSTing-Kang Chang "//util:test_util", 1150*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 1151*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1152*e7b1675dSTing-Kang Chang ], 1153*e7b1675dSTing-Kang Chang) 1154*e7b1675dSTing-Kang Chang 1155*e7b1675dSTing-Kang Changcc_test( 1156*e7b1675dSTing-Kang Chang name = "aes_ctr_boringssl_test", 1157*e7b1675dSTing-Kang Chang size = "small", 1158*e7b1675dSTing-Kang Chang srcs = ["aes_ctr_boringssl_test.cc"], 1159*e7b1675dSTing-Kang Chang tags = ["fips"], 1160*e7b1675dSTing-Kang Chang deps = [ 1161*e7b1675dSTing-Kang Chang ":aes_ctr_boringssl", 1162*e7b1675dSTing-Kang Chang ":random", 1163*e7b1675dSTing-Kang Chang "//internal:fips_utils", 1164*e7b1675dSTing-Kang Chang "//util:secret_data", 1165*e7b1675dSTing-Kang Chang "//util:status", 1166*e7b1675dSTing-Kang Chang "//util:statusor", 1167*e7b1675dSTing-Kang Chang "//util:test_matchers", 1168*e7b1675dSTing-Kang Chang "//util:test_util", 1169*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1170*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1171*e7b1675dSTing-Kang Chang ], 1172*e7b1675dSTing-Kang Chang) 1173*e7b1675dSTing-Kang Chang 1174*e7b1675dSTing-Kang Changcc_test( 1175*e7b1675dSTing-Kang Chang name = "aes_siv_boringssl_test", 1176*e7b1675dSTing-Kang Chang size = "small", 1177*e7b1675dSTing-Kang Chang srcs = ["aes_siv_boringssl_test.cc"], 1178*e7b1675dSTing-Kang Chang data = ["//testvectors:aes_siv_cmac"], 1179*e7b1675dSTing-Kang Chang tags = ["fips"], 1180*e7b1675dSTing-Kang Chang deps = [ 1181*e7b1675dSTing-Kang Chang ":aes_siv_boringssl", 1182*e7b1675dSTing-Kang Chang ":wycheproof_util", 1183*e7b1675dSTing-Kang Chang "//config:tink_fips", 1184*e7b1675dSTing-Kang Chang "//util:secret_data", 1185*e7b1675dSTing-Kang Chang "//util:status", 1186*e7b1675dSTing-Kang Chang "//util:statusor", 1187*e7b1675dSTing-Kang Chang "//util:test_matchers", 1188*e7b1675dSTing-Kang Chang "//util:test_util", 1189*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1190*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1191*e7b1675dSTing-Kang Chang ], 1192*e7b1675dSTing-Kang Chang) 1193*e7b1675dSTing-Kang Chang 1194*e7b1675dSTing-Kang Changcc_test( 1195*e7b1675dSTing-Kang Chang name = "ecdsa_sign_boringssl_test", 1196*e7b1675dSTing-Kang Chang size = "small", 1197*e7b1675dSTing-Kang Chang srcs = ["ecdsa_sign_boringssl_test.cc"], 1198*e7b1675dSTing-Kang Chang tags = ["fips"], 1199*e7b1675dSTing-Kang Chang deps = [ 1200*e7b1675dSTing-Kang Chang ":common_enums", 1201*e7b1675dSTing-Kang Chang ":ecdsa_sign_boringssl", 1202*e7b1675dSTing-Kang Chang ":ecdsa_verify_boringssl", 1203*e7b1675dSTing-Kang Chang ":subtle_util_boringssl", 1204*e7b1675dSTing-Kang Chang "//:public_key_sign", 1205*e7b1675dSTing-Kang Chang "//:public_key_verify", 1206*e7b1675dSTing-Kang Chang "//internal:ec_util", 1207*e7b1675dSTing-Kang Chang "//internal:fips_utils", 1208*e7b1675dSTing-Kang Chang "//util:status", 1209*e7b1675dSTing-Kang Chang "//util:statusor", 1210*e7b1675dSTing-Kang Chang "//util:test_matchers", 1211*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1212*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1213*e7b1675dSTing-Kang Chang ], 1214*e7b1675dSTing-Kang Chang) 1215*e7b1675dSTing-Kang Chang 1216*e7b1675dSTing-Kang Changcc_test( 1217*e7b1675dSTing-Kang Chang name = "ecdsa_verify_boringssl_test", 1218*e7b1675dSTing-Kang Chang size = "small", 1219*e7b1675dSTing-Kang Chang srcs = ["ecdsa_verify_boringssl_test.cc"], 1220*e7b1675dSTing-Kang Chang data = [ 1221*e7b1675dSTing-Kang Chang "//testvectors:ecdsa", 1222*e7b1675dSTing-Kang Chang "//testvectors:ecdsa_webcrypto", 1223*e7b1675dSTing-Kang Chang ], 1224*e7b1675dSTing-Kang Chang tags = ["fips"], 1225*e7b1675dSTing-Kang Chang deps = [ 1226*e7b1675dSTing-Kang Chang ":common_enums", 1227*e7b1675dSTing-Kang Chang ":ecdsa_sign_boringssl", 1228*e7b1675dSTing-Kang Chang ":ecdsa_verify_boringssl", 1229*e7b1675dSTing-Kang Chang ":subtle_util_boringssl", 1230*e7b1675dSTing-Kang Chang ":wycheproof_util", 1231*e7b1675dSTing-Kang Chang "//:public_key_sign", 1232*e7b1675dSTing-Kang Chang "//:public_key_verify", 1233*e7b1675dSTing-Kang Chang "//internal:fips_utils", 1234*e7b1675dSTing-Kang Chang "//util:status", 1235*e7b1675dSTing-Kang Chang "//util:statusor", 1236*e7b1675dSTing-Kang Chang "//util:test_matchers", 1237*e7b1675dSTing-Kang Chang "//util:test_util", 1238*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1239*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 1240*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1241*e7b1675dSTing-Kang Chang "@rapidjson", 1242*e7b1675dSTing-Kang Chang ], 1243*e7b1675dSTing-Kang Chang) 1244*e7b1675dSTing-Kang Chang 1245*e7b1675dSTing-Kang Changcc_test( 1246*e7b1675dSTing-Kang Chang name = "ed25519_sign_boringssl_test", 1247*e7b1675dSTing-Kang Chang size = "small", 1248*e7b1675dSTing-Kang Chang srcs = ["ed25519_sign_boringssl_test.cc"], 1249*e7b1675dSTing-Kang Chang tags = ["fips"], 1250*e7b1675dSTing-Kang Chang deps = [ 1251*e7b1675dSTing-Kang Chang ":ed25519_sign_boringssl", 1252*e7b1675dSTing-Kang Chang ":ed25519_verify_boringssl", 1253*e7b1675dSTing-Kang Chang ":random", 1254*e7b1675dSTing-Kang Chang "//:public_key_sign", 1255*e7b1675dSTing-Kang Chang "//:public_key_verify", 1256*e7b1675dSTing-Kang Chang "//config:tink_fips", 1257*e7b1675dSTing-Kang Chang "//internal:ec_util", 1258*e7b1675dSTing-Kang Chang "//util:secret_data", 1259*e7b1675dSTing-Kang Chang "//util:status", 1260*e7b1675dSTing-Kang Chang "//util:statusor", 1261*e7b1675dSTing-Kang Chang "//util:test_matchers", 1262*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 1263*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1264*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 1265*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1266*e7b1675dSTing-Kang Chang ], 1267*e7b1675dSTing-Kang Chang) 1268*e7b1675dSTing-Kang Chang 1269*e7b1675dSTing-Kang Changcc_test( 1270*e7b1675dSTing-Kang Chang name = "ed25519_verify_boringssl_test", 1271*e7b1675dSTing-Kang Chang size = "small", 1272*e7b1675dSTing-Kang Chang srcs = ["ed25519_verify_boringssl_test.cc"], 1273*e7b1675dSTing-Kang Chang data = ["//testvectors:eddsa"], 1274*e7b1675dSTing-Kang Chang tags = ["fips"], 1275*e7b1675dSTing-Kang Chang deps = [ 1276*e7b1675dSTing-Kang Chang ":ed25519_verify_boringssl", 1277*e7b1675dSTing-Kang Chang ":wycheproof_util", 1278*e7b1675dSTing-Kang Chang "//:public_key_verify", 1279*e7b1675dSTing-Kang Chang "//config:tink_fips", 1280*e7b1675dSTing-Kang Chang "//internal:ec_util", 1281*e7b1675dSTing-Kang Chang "//util:secret_data", 1282*e7b1675dSTing-Kang Chang "//util:status", 1283*e7b1675dSTing-Kang Chang "//util:statusor", 1284*e7b1675dSTing-Kang Chang "//util:test_matchers", 1285*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 1286*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1287*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 1288*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1289*e7b1675dSTing-Kang Chang ], 1290*e7b1675dSTing-Kang Chang) 1291*e7b1675dSTing-Kang Chang 1292*e7b1675dSTing-Kang Changcc_test( 1293*e7b1675dSTing-Kang Chang name = "rsa_ssa_pss_verify_boringssl_test", 1294*e7b1675dSTing-Kang Chang size = "small", 1295*e7b1675dSTing-Kang Chang srcs = ["rsa_ssa_pss_verify_boringssl_test.cc"], 1296*e7b1675dSTing-Kang Chang data = ["//testvectors:rsa_pss"], 1297*e7b1675dSTing-Kang Chang tags = ["fips"], 1298*e7b1675dSTing-Kang Chang deps = [ 1299*e7b1675dSTing-Kang Chang ":common_enums", 1300*e7b1675dSTing-Kang Chang ":rsa_ssa_pss_verify_boringssl", 1301*e7b1675dSTing-Kang Chang ":wycheproof_util", 1302*e7b1675dSTing-Kang Chang "//:public_key_sign", 1303*e7b1675dSTing-Kang Chang "//:public_key_verify", 1304*e7b1675dSTing-Kang Chang "//internal:err_util", 1305*e7b1675dSTing-Kang Chang "//internal:fips_utils", 1306*e7b1675dSTing-Kang Chang "//internal:rsa_util", 1307*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 1308*e7b1675dSTing-Kang Chang "//util:status", 1309*e7b1675dSTing-Kang Chang "//util:statusor", 1310*e7b1675dSTing-Kang Chang "//util:test_matchers", 1311*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 1312*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1313*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 1314*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1315*e7b1675dSTing-Kang Chang "@rapidjson", 1316*e7b1675dSTing-Kang Chang ], 1317*e7b1675dSTing-Kang Chang) 1318*e7b1675dSTing-Kang Chang 1319*e7b1675dSTing-Kang Changcc_test( 1320*e7b1675dSTing-Kang Chang name = "rsa_ssa_pss_sign_boringssl_test", 1321*e7b1675dSTing-Kang Chang srcs = ["rsa_ssa_pss_sign_boringssl_test.cc"], 1322*e7b1675dSTing-Kang Chang tags = ["fips"], 1323*e7b1675dSTing-Kang Chang deps = [ 1324*e7b1675dSTing-Kang Chang ":rsa_ssa_pss_sign_boringssl", 1325*e7b1675dSTing-Kang Chang ":rsa_ssa_pss_verify_boringssl", 1326*e7b1675dSTing-Kang Chang "//internal:fips_utils", 1327*e7b1675dSTing-Kang Chang "//internal:rsa_util", 1328*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 1329*e7b1675dSTing-Kang Chang "//util:test_matchers", 1330*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 1331*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1332*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 1333*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1334*e7b1675dSTing-Kang Chang ], 1335*e7b1675dSTing-Kang Chang) 1336*e7b1675dSTing-Kang Chang 1337*e7b1675dSTing-Kang Changcc_test( 1338*e7b1675dSTing-Kang Chang name = "rsa_ssa_pkcs1_verify_boringssl_test", 1339*e7b1675dSTing-Kang Chang size = "small", 1340*e7b1675dSTing-Kang Chang srcs = ["rsa_ssa_pkcs1_verify_boringssl_test.cc"], 1341*e7b1675dSTing-Kang Chang data = ["//testvectors:rsa_signature"], 1342*e7b1675dSTing-Kang Chang tags = ["fips"], 1343*e7b1675dSTing-Kang Chang deps = [ 1344*e7b1675dSTing-Kang Chang ":common_enums", 1345*e7b1675dSTing-Kang Chang ":rsa_ssa_pkcs1_verify_boringssl", 1346*e7b1675dSTing-Kang Chang ":wycheproof_util", 1347*e7b1675dSTing-Kang Chang "//:public_key_sign", 1348*e7b1675dSTing-Kang Chang "//:public_key_verify", 1349*e7b1675dSTing-Kang Chang "//internal:err_util", 1350*e7b1675dSTing-Kang Chang "//internal:fips_utils", 1351*e7b1675dSTing-Kang Chang "//internal:rsa_util", 1352*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 1353*e7b1675dSTing-Kang Chang "//util:status", 1354*e7b1675dSTing-Kang Chang "//util:statusor", 1355*e7b1675dSTing-Kang Chang "//util:test_matchers", 1356*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 1357*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1358*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 1359*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1360*e7b1675dSTing-Kang Chang "@rapidjson", 1361*e7b1675dSTing-Kang Chang ], 1362*e7b1675dSTing-Kang Chang) 1363*e7b1675dSTing-Kang Chang 1364*e7b1675dSTing-Kang Changcc_test( 1365*e7b1675dSTing-Kang Chang name = "rsa_ssa_pkcs1_sign_boringssl_test", 1366*e7b1675dSTing-Kang Chang srcs = ["rsa_ssa_pkcs1_sign_boringssl_test.cc"], 1367*e7b1675dSTing-Kang Chang tags = ["fips"], 1368*e7b1675dSTing-Kang Chang deps = [ 1369*e7b1675dSTing-Kang Chang ":rsa_ssa_pkcs1_sign_boringssl", 1370*e7b1675dSTing-Kang Chang ":rsa_ssa_pkcs1_verify_boringssl", 1371*e7b1675dSTing-Kang Chang "//internal:fips_utils", 1372*e7b1675dSTing-Kang Chang "//internal:rsa_util", 1373*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 1374*e7b1675dSTing-Kang Chang "//util:test_matchers", 1375*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 1376*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1377*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 1378*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1379*e7b1675dSTing-Kang Chang ], 1380*e7b1675dSTing-Kang Chang) 1381*e7b1675dSTing-Kang Chang 1382*e7b1675dSTing-Kang Changcc_test( 1383*e7b1675dSTing-Kang Chang name = "aes_gcm_siv_boringssl_test", 1384*e7b1675dSTing-Kang Chang size = "small", 1385*e7b1675dSTing-Kang Chang srcs = ["aes_gcm_siv_boringssl_test.cc"], 1386*e7b1675dSTing-Kang Chang data = ["//testvectors:aes_gcm_siv"], 1387*e7b1675dSTing-Kang Chang tags = ["fips"], 1388*e7b1675dSTing-Kang Chang deps = [ 1389*e7b1675dSTing-Kang Chang ":aes_gcm_siv_boringssl", 1390*e7b1675dSTing-Kang Chang ":subtle_util", 1391*e7b1675dSTing-Kang Chang "//aead/internal:wycheproof_aead", 1392*e7b1675dSTing-Kang Chang "//config:tink_fips", 1393*e7b1675dSTing-Kang Chang "//internal:ssl_util", 1394*e7b1675dSTing-Kang Chang "//util:secret_data", 1395*e7b1675dSTing-Kang Chang "//util:status", 1396*e7b1675dSTing-Kang Chang "//util:statusor", 1397*e7b1675dSTing-Kang Chang "//util:test_matchers", 1398*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1399*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 1400*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1401*e7b1675dSTing-Kang Chang ], 1402*e7b1675dSTing-Kang Chang) 1403*e7b1675dSTing-Kang Chang 1404*e7b1675dSTing-Kang Changcc_test( 1405*e7b1675dSTing-Kang Chang name = "random_test", 1406*e7b1675dSTing-Kang Chang size = "small", 1407*e7b1675dSTing-Kang Chang srcs = ["random_test.cc"], 1408*e7b1675dSTing-Kang Chang deps = [ 1409*e7b1675dSTing-Kang Chang ":random", 1410*e7b1675dSTing-Kang Chang "//util:secret_data", 1411*e7b1675dSTing-Kang Chang "//util:test_matchers", 1412*e7b1675dSTing-Kang Chang "@com_google_absl//absl/container:flat_hash_set", 1413*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:span", 1414*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1415*e7b1675dSTing-Kang Chang ], 1416*e7b1675dSTing-Kang Chang) 1417*e7b1675dSTing-Kang Chang 1418*e7b1675dSTing-Kang Changcc_test( 1419*e7b1675dSTing-Kang Chang name = "common_enums_test", 1420*e7b1675dSTing-Kang Chang size = "small", 1421*e7b1675dSTing-Kang Chang srcs = ["common_enums_test.cc"], 1422*e7b1675dSTing-Kang Chang deps = [ 1423*e7b1675dSTing-Kang Chang ":common_enums", 1424*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1425*e7b1675dSTing-Kang Chang ], 1426*e7b1675dSTing-Kang Chang) 1427*e7b1675dSTing-Kang Chang 1428*e7b1675dSTing-Kang Changcc_test( 1429*e7b1675dSTing-Kang Chang name = "subtle_util_test", 1430*e7b1675dSTing-Kang Chang size = "small", 1431*e7b1675dSTing-Kang Chang srcs = ["subtle_util_test.cc"], 1432*e7b1675dSTing-Kang Chang deps = [ 1433*e7b1675dSTing-Kang Chang ":subtle_util", 1434*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1435*e7b1675dSTing-Kang Chang ], 1436*e7b1675dSTing-Kang Chang) 1437*e7b1675dSTing-Kang Chang 1438*e7b1675dSTing-Kang Changcc_test( 1439*e7b1675dSTing-Kang Chang name = "xchacha20_poly1305_boringssl_test", 1440*e7b1675dSTing-Kang Chang size = "small", 1441*e7b1675dSTing-Kang Chang srcs = ["xchacha20_poly1305_boringssl_test.cc"], 1442*e7b1675dSTing-Kang Chang data = ["//testvectors:chacha20_poly1305"], 1443*e7b1675dSTing-Kang Chang tags = ["fips"], 1444*e7b1675dSTing-Kang Chang deps = [ 1445*e7b1675dSTing-Kang Chang ":subtle_util", 1446*e7b1675dSTing-Kang Chang ":xchacha20_poly1305_boringssl", 1447*e7b1675dSTing-Kang Chang "//aead/internal:wycheproof_aead", 1448*e7b1675dSTing-Kang Chang "//config:tink_fips", 1449*e7b1675dSTing-Kang Chang "//internal:ssl_util", 1450*e7b1675dSTing-Kang Chang "//util:secret_data", 1451*e7b1675dSTing-Kang Chang "//util:status", 1452*e7b1675dSTing-Kang Chang "//util:statusor", 1453*e7b1675dSTing-Kang Chang "//util:test_matchers", 1454*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1455*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 1456*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1457*e7b1675dSTing-Kang Chang ], 1458*e7b1675dSTing-Kang Chang) 1459*e7b1675dSTing-Kang Chang 1460*e7b1675dSTing-Kang Changcc_test( 1461*e7b1675dSTing-Kang Chang name = "streaming_aead_decrypting_stream_test", 1462*e7b1675dSTing-Kang Chang srcs = ["streaming_aead_decrypting_stream_test.cc"], 1463*e7b1675dSTing-Kang Chang deps = [ 1464*e7b1675dSTing-Kang Chang ":random", 1465*e7b1675dSTing-Kang Chang ":stream_segment_decrypter", 1466*e7b1675dSTing-Kang Chang ":streaming_aead_decrypting_stream", 1467*e7b1675dSTing-Kang Chang ":test_util", 1468*e7b1675dSTing-Kang Chang "//:input_stream", 1469*e7b1675dSTing-Kang Chang "//util:istream_input_stream", 1470*e7b1675dSTing-Kang Chang "//util:status", 1471*e7b1675dSTing-Kang Chang "//util:statusor", 1472*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 1473*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 1474*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1475*e7b1675dSTing-Kang Chang ], 1476*e7b1675dSTing-Kang Chang) 1477*e7b1675dSTing-Kang Chang 1478*e7b1675dSTing-Kang Changcc_test( 1479*e7b1675dSTing-Kang Chang name = "streaming_aead_encrypting_stream_test", 1480*e7b1675dSTing-Kang Chang srcs = ["streaming_aead_encrypting_stream_test.cc"], 1481*e7b1675dSTing-Kang Chang deps = [ 1482*e7b1675dSTing-Kang Chang ":random", 1483*e7b1675dSTing-Kang Chang ":stream_segment_encrypter", 1484*e7b1675dSTing-Kang Chang ":streaming_aead_encrypting_stream", 1485*e7b1675dSTing-Kang Chang ":test_util", 1486*e7b1675dSTing-Kang Chang "//:output_stream", 1487*e7b1675dSTing-Kang Chang "//util:ostream_output_stream", 1488*e7b1675dSTing-Kang Chang "//util:status", 1489*e7b1675dSTing-Kang Chang "//util:statusor", 1490*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 1491*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 1492*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1493*e7b1675dSTing-Kang Chang ], 1494*e7b1675dSTing-Kang Chang) 1495*e7b1675dSTing-Kang Chang 1496*e7b1675dSTing-Kang Changcc_test( 1497*e7b1675dSTing-Kang Chang name = "aead_test_util_test", 1498*e7b1675dSTing-Kang Chang srcs = ["aead_test_util_test.cc"], 1499*e7b1675dSTing-Kang Chang deps = [ 1500*e7b1675dSTing-Kang Chang ":aead_test_util", 1501*e7b1675dSTing-Kang Chang "//util:test_matchers", 1502*e7b1675dSTing-Kang Chang "//util:test_util", 1503*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1504*e7b1675dSTing-Kang Chang ], 1505*e7b1675dSTing-Kang Chang) 1506*e7b1675dSTing-Kang Chang 1507*e7b1675dSTing-Kang Changcc_test( 1508*e7b1675dSTing-Kang Chang name = "streaming_aead_test_util_test", 1509*e7b1675dSTing-Kang Chang srcs = ["streaming_aead_test_util_test.cc"], 1510*e7b1675dSTing-Kang Chang deps = [ 1511*e7b1675dSTing-Kang Chang ":streaming_aead_test_util", 1512*e7b1675dSTing-Kang Chang "//util:test_matchers", 1513*e7b1675dSTing-Kang Chang "//util:test_util", 1514*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1515*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1516*e7b1675dSTing-Kang Chang ], 1517*e7b1675dSTing-Kang Chang) 1518*e7b1675dSTing-Kang Chang 1519*e7b1675dSTing-Kang Changcc_test( 1520*e7b1675dSTing-Kang Chang name = "hybrid_test_util_test", 1521*e7b1675dSTing-Kang Chang srcs = ["hybrid_test_util_test.cc"], 1522*e7b1675dSTing-Kang Chang deps = [ 1523*e7b1675dSTing-Kang Chang ":hybrid_test_util", 1524*e7b1675dSTing-Kang Chang "//util:test_matchers", 1525*e7b1675dSTing-Kang Chang "//util:test_util", 1526*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1527*e7b1675dSTing-Kang Chang ], 1528*e7b1675dSTing-Kang Chang) 1529*e7b1675dSTing-Kang Chang 1530*e7b1675dSTing-Kang Changcc_test( 1531*e7b1675dSTing-Kang Chang name = "decrypting_random_access_stream_test", 1532*e7b1675dSTing-Kang Chang size = "small", 1533*e7b1675dSTing-Kang Chang srcs = ["decrypting_random_access_stream_test.cc"], 1534*e7b1675dSTing-Kang Chang deps = [ 1535*e7b1675dSTing-Kang Chang ":decrypting_random_access_stream", 1536*e7b1675dSTing-Kang Chang ":random", 1537*e7b1675dSTing-Kang Chang ":test_util", 1538*e7b1675dSTing-Kang Chang "//:output_stream", 1539*e7b1675dSTing-Kang Chang "//:random_access_stream", 1540*e7b1675dSTing-Kang Chang "//:streaming_aead", 1541*e7b1675dSTing-Kang Chang "//internal:test_random_access_stream", 1542*e7b1675dSTing-Kang Chang "//util:ostream_output_stream", 1543*e7b1675dSTing-Kang Chang "//util:status", 1544*e7b1675dSTing-Kang Chang "//util:test_matchers", 1545*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 1546*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1547*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 1548*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1549*e7b1675dSTing-Kang Chang ], 1550*e7b1675dSTing-Kang Chang) 1551*e7b1675dSTing-Kang Chang 1552*e7b1675dSTing-Kang Changcc_test( 1553*e7b1675dSTing-Kang Chang name = "streaming_mac_impl_test", 1554*e7b1675dSTing-Kang Chang size = "small", 1555*e7b1675dSTing-Kang Chang srcs = ["streaming_mac_impl_test.cc"], 1556*e7b1675dSTing-Kang Chang deps = [ 1557*e7b1675dSTing-Kang Chang ":random", 1558*e7b1675dSTing-Kang Chang ":streaming_mac_impl", 1559*e7b1675dSTing-Kang Chang ":test_util", 1560*e7b1675dSTing-Kang Chang "//util:status", 1561*e7b1675dSTing-Kang Chang "//util:statusor", 1562*e7b1675dSTing-Kang Chang "//util:test_matchers", 1563*e7b1675dSTing-Kang Chang "//util:test_util", 1564*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1565*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1566*e7b1675dSTing-Kang Chang ], 1567*e7b1675dSTing-Kang Chang) 1568*e7b1675dSTing-Kang Chang 1569*e7b1675dSTing-Kang Changcc_test( 1570*e7b1675dSTing-Kang Chang name = "stateful_hmac_boringssl_test", 1571*e7b1675dSTing-Kang Chang size = "small", 1572*e7b1675dSTing-Kang Chang srcs = ["stateful_hmac_boringssl_test.cc"], 1573*e7b1675dSTing-Kang Chang data = ["//testvectors:hmac"], 1574*e7b1675dSTing-Kang Chang deps = [ 1575*e7b1675dSTing-Kang Chang ":common_enums", 1576*e7b1675dSTing-Kang Chang ":stateful_hmac_boringssl", 1577*e7b1675dSTing-Kang Chang ":wycheproof_util", 1578*e7b1675dSTing-Kang Chang "//util:secret_data", 1579*e7b1675dSTing-Kang Chang "//util:status", 1580*e7b1675dSTing-Kang Chang "//util:statusor", 1581*e7b1675dSTing-Kang Chang "//util:test_matchers", 1582*e7b1675dSTing-Kang Chang "//util:test_util", 1583*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 1584*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1585*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1586*e7b1675dSTing-Kang Chang ], 1587*e7b1675dSTing-Kang Chang) 1588*e7b1675dSTing-Kang Chang 1589*e7b1675dSTing-Kang Changcc_test( 1590*e7b1675dSTing-Kang Chang name = "stateful_cmac_boringssl_test", 1591*e7b1675dSTing-Kang Chang size = "small", 1592*e7b1675dSTing-Kang Chang srcs = ["stateful_cmac_boringssl_test.cc"], 1593*e7b1675dSTing-Kang Chang data = ["//testvectors:aes_cmac"], 1594*e7b1675dSTing-Kang Chang deps = [ 1595*e7b1675dSTing-Kang Chang ":common_enums", 1596*e7b1675dSTing-Kang Chang ":stateful_cmac_boringssl", 1597*e7b1675dSTing-Kang Chang ":wycheproof_util", 1598*e7b1675dSTing-Kang Chang "//subtle/mac:stateful_mac", 1599*e7b1675dSTing-Kang Chang "//util:secret_data", 1600*e7b1675dSTing-Kang Chang "//util:status", 1601*e7b1675dSTing-Kang Chang "//util:statusor", 1602*e7b1675dSTing-Kang Chang "//util:test_matchers", 1603*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 1604*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1605*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 1606*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1607*e7b1675dSTing-Kang Chang ], 1608*e7b1675dSTing-Kang Chang) 1609*e7b1675dSTing-Kang Chang 1610*e7b1675dSTing-Kang Changcc_test( 1611*e7b1675dSTing-Kang Chang name = "pem_parser_boringssl_test", 1612*e7b1675dSTing-Kang Chang srcs = ["pem_parser_boringssl_test.cc"], 1613*e7b1675dSTing-Kang Chang deps = [ 1614*e7b1675dSTing-Kang Chang ":pem_parser_boringssl", 1615*e7b1675dSTing-Kang Chang ":subtle_util_boringssl", 1616*e7b1675dSTing-Kang Chang "//internal:bn_util", 1617*e7b1675dSTing-Kang Chang "//internal:err_util", 1618*e7b1675dSTing-Kang Chang "//internal:rsa_util", 1619*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 1620*e7b1675dSTing-Kang Chang "//internal:ssl_util", 1621*e7b1675dSTing-Kang Chang "//util:secret_data", 1622*e7b1675dSTing-Kang Chang "//util:status", 1623*e7b1675dSTing-Kang Chang "//util:statusor", 1624*e7b1675dSTing-Kang Chang "//util:test_matchers", 1625*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 1626*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 1627*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 1628*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 1629*e7b1675dSTing-Kang Chang ], 1630*e7b1675dSTing-Kang Chang) 1631