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 = "aead_util", 7*e7b1675dSTing-Kang Chang srcs = ["aead_util.cc"], 8*e7b1675dSTing-Kang Chang hdrs = ["aead_util.h"], 9*e7b1675dSTing-Kang Chang include_prefix = "tink/aead/internal", 10*e7b1675dSTing-Kang Chang deps = [ 11*e7b1675dSTing-Kang Chang "//util:errors", 12*e7b1675dSTing-Kang Chang "//util:statusor", 13*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 14*e7b1675dSTing-Kang Chang "@com_google_absl//absl/container:flat_hash_set", 15*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 16*e7b1675dSTing-Kang Chang ], 17*e7b1675dSTing-Kang Chang) 18*e7b1675dSTing-Kang Chang 19*e7b1675dSTing-Kang Changcc_library( 20*e7b1675dSTing-Kang Chang name = "wycheproof_aead", 21*e7b1675dSTing-Kang Chang testonly = 1, 22*e7b1675dSTing-Kang Chang srcs = ["wycheproof_aead.cc"], 23*e7b1675dSTing-Kang Chang hdrs = ["wycheproof_aead.h"], 24*e7b1675dSTing-Kang Chang include_prefix = "tink/aead/internal", 25*e7b1675dSTing-Kang Chang deps = [ 26*e7b1675dSTing-Kang Chang "//subtle:wycheproof_util", 27*e7b1675dSTing-Kang Chang "//util:statusor", 28*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 29*e7b1675dSTing-Kang Chang ], 30*e7b1675dSTing-Kang Chang) 31*e7b1675dSTing-Kang Chang 32*e7b1675dSTing-Kang Changcc_library( 33*e7b1675dSTing-Kang Chang name = "ssl_aead", 34*e7b1675dSTing-Kang Chang srcs = ["ssl_aead.cc"], 35*e7b1675dSTing-Kang Chang hdrs = ["ssl_aead.h"], 36*e7b1675dSTing-Kang Chang include_prefix = "tink/aead/internal", 37*e7b1675dSTing-Kang Chang deps = [ 38*e7b1675dSTing-Kang Chang ":aead_util", 39*e7b1675dSTing-Kang Chang "//internal:err_util", 40*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 41*e7b1675dSTing-Kang Chang "//internal:util", 42*e7b1675dSTing-Kang Chang "//util:secret_data", 43*e7b1675dSTing-Kang Chang "//util:status", 44*e7b1675dSTing-Kang Chang "//util:statusor", 45*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 46*e7b1675dSTing-Kang Chang "@com_google_absl//absl/cleanup", 47*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 48*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 49*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 50*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:span", 51*e7b1675dSTing-Kang Chang ], 52*e7b1675dSTing-Kang Chang) 53*e7b1675dSTing-Kang Chang 54*e7b1675dSTing-Kang Changcc_library( 55*e7b1675dSTing-Kang Chang name = "cord_aes_gcm_boringssl", 56*e7b1675dSTing-Kang Chang srcs = ["cord_aes_gcm_boringssl.cc"], 57*e7b1675dSTing-Kang Chang hdrs = ["cord_aes_gcm_boringssl.h"], 58*e7b1675dSTing-Kang Chang include_prefix = "tink/aead/internal", 59*e7b1675dSTing-Kang Chang deps = [ 60*e7b1675dSTing-Kang Chang ":aead_util", 61*e7b1675dSTing-Kang Chang "//aead:cord_aead", 62*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 63*e7b1675dSTing-Kang Chang "//subtle:random", 64*e7b1675dSTing-Kang Chang "//subtle:subtle_util", 65*e7b1675dSTing-Kang Chang "//util:secret_data", 66*e7b1675dSTing-Kang Chang "//util:status", 67*e7b1675dSTing-Kang Chang "//util:statusor", 68*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 69*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 70*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings:cord", 71*e7b1675dSTing-Kang Chang ], 72*e7b1675dSTing-Kang Chang) 73*e7b1675dSTing-Kang Chang 74*e7b1675dSTing-Kang Changcc_library( 75*e7b1675dSTing-Kang Chang name = "zero_copy_aead", 76*e7b1675dSTing-Kang Chang hdrs = ["zero_copy_aead.h"], 77*e7b1675dSTing-Kang Chang include_prefix = "tink/aead/internal", 78*e7b1675dSTing-Kang Chang deps = [ 79*e7b1675dSTing-Kang Chang "//util:statusor", 80*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 81*e7b1675dSTing-Kang Chang ], 82*e7b1675dSTing-Kang Chang) 83*e7b1675dSTing-Kang Chang 84*e7b1675dSTing-Kang Changcc_library( 85*e7b1675dSTing-Kang Chang name = "mock_zero_copy_aead", 86*e7b1675dSTing-Kang Chang testonly = 1, 87*e7b1675dSTing-Kang Chang hdrs = ["mock_zero_copy_aead.h"], 88*e7b1675dSTing-Kang Chang include_prefix = "tink/aead/internal", 89*e7b1675dSTing-Kang Chang deps = [ 90*e7b1675dSTing-Kang Chang ":zero_copy_aead", 91*e7b1675dSTing-Kang Chang "//util:statusor", 92*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 93*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest", 94*e7b1675dSTing-Kang Chang ], 95*e7b1675dSTing-Kang Chang) 96*e7b1675dSTing-Kang Chang 97*e7b1675dSTing-Kang Changcc_library( 98*e7b1675dSTing-Kang Chang name = "aead_from_zero_copy", 99*e7b1675dSTing-Kang Chang srcs = ["aead_from_zero_copy.cc"], 100*e7b1675dSTing-Kang Chang hdrs = ["aead_from_zero_copy.h"], 101*e7b1675dSTing-Kang Chang include_prefix = "tink/aead/internal", 102*e7b1675dSTing-Kang Chang deps = [ 103*e7b1675dSTing-Kang Chang ":zero_copy_aead", 104*e7b1675dSTing-Kang Chang "//:aead", 105*e7b1675dSTing-Kang Chang "//subtle:subtle_util", 106*e7b1675dSTing-Kang Chang "//util:status", 107*e7b1675dSTing-Kang Chang "//util:statusor", 108*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 109*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 110*e7b1675dSTing-Kang Chang ], 111*e7b1675dSTing-Kang Chang) 112*e7b1675dSTing-Kang Chang 113*e7b1675dSTing-Kang Changcc_library( 114*e7b1675dSTing-Kang Chang name = "zero_copy_aead_wrapper", 115*e7b1675dSTing-Kang Chang srcs = ["zero_copy_aead_wrapper.cc"], 116*e7b1675dSTing-Kang Chang hdrs = ["zero_copy_aead_wrapper.h"], 117*e7b1675dSTing-Kang Chang include_prefix = "tink/aead/internal", 118*e7b1675dSTing-Kang Chang deps = [ 119*e7b1675dSTing-Kang Chang ":zero_copy_aead", 120*e7b1675dSTing-Kang Chang "//:aead", 121*e7b1675dSTing-Kang Chang "//:crypto_format", 122*e7b1675dSTing-Kang Chang "//:primitive_set", 123*e7b1675dSTing-Kang Chang "//:primitive_wrapper", 124*e7b1675dSTing-Kang Chang "//subtle:subtle_util", 125*e7b1675dSTing-Kang Chang "//util:statusor", 126*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 127*e7b1675dSTing-Kang Chang ], 128*e7b1675dSTing-Kang Chang) 129*e7b1675dSTing-Kang Chang 130*e7b1675dSTing-Kang Changcc_library( 131*e7b1675dSTing-Kang Chang name = "zero_copy_aes_gcm_boringssl", 132*e7b1675dSTing-Kang Chang srcs = ["zero_copy_aes_gcm_boringssl.cc"], 133*e7b1675dSTing-Kang Chang hdrs = ["zero_copy_aes_gcm_boringssl.h"], 134*e7b1675dSTing-Kang Chang include_prefix = "tink/aead/internal", 135*e7b1675dSTing-Kang Chang deps = [ 136*e7b1675dSTing-Kang Chang ":aead_util", 137*e7b1675dSTing-Kang Chang ":ssl_aead", 138*e7b1675dSTing-Kang Chang ":zero_copy_aead", 139*e7b1675dSTing-Kang Chang "//internal:util", 140*e7b1675dSTing-Kang Chang "//subtle:random", 141*e7b1675dSTing-Kang Chang "//subtle:subtle_util", 142*e7b1675dSTing-Kang Chang "//util:secret_data", 143*e7b1675dSTing-Kang Chang "//util:status", 144*e7b1675dSTing-Kang Chang "//util:statusor", 145*e7b1675dSTing-Kang Chang "@com_google_absl//absl/base:core_headers", 146*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 147*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 148*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 149*e7b1675dSTing-Kang Chang ], 150*e7b1675dSTing-Kang Chang) 151*e7b1675dSTing-Kang Chang 152*e7b1675dSTing-Kang Changcc_test( 153*e7b1675dSTing-Kang Chang name = "cord_aes_gcm_boringssl_test", 154*e7b1675dSTing-Kang Chang size = "small", 155*e7b1675dSTing-Kang Chang srcs = ["cord_aes_gcm_boringssl_test.cc"], 156*e7b1675dSTing-Kang Chang data = ["//testvectors:aes_gcm"], 157*e7b1675dSTing-Kang Chang deps = [ 158*e7b1675dSTing-Kang Chang ":cord_aes_gcm_boringssl", 159*e7b1675dSTing-Kang Chang "//subtle:aes_gcm_boringssl", 160*e7b1675dSTing-Kang Chang "//subtle:wycheproof_util", 161*e7b1675dSTing-Kang Chang "//util:secret_data", 162*e7b1675dSTing-Kang Chang "//util:status", 163*e7b1675dSTing-Kang Chang "//util:statusor", 164*e7b1675dSTing-Kang Chang "//util:test_matchers", 165*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 166*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 167*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings:cord", 168*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings:cord_test_helpers", 169*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 170*e7b1675dSTing-Kang Chang "@rapidjson", 171*e7b1675dSTing-Kang Chang ], 172*e7b1675dSTing-Kang Chang) 173*e7b1675dSTing-Kang Chang 174*e7b1675dSTing-Kang Changcc_test( 175*e7b1675dSTing-Kang Chang name = "aead_util_test", 176*e7b1675dSTing-Kang Chang size = "small", 177*e7b1675dSTing-Kang Chang srcs = ["aead_util_test.cc"], 178*e7b1675dSTing-Kang Chang deps = [ 179*e7b1675dSTing-Kang Chang ":aead_util", 180*e7b1675dSTing-Kang Chang "//util:test_matchers", 181*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 182*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 183*e7b1675dSTing-Kang Chang ], 184*e7b1675dSTing-Kang Chang) 185*e7b1675dSTing-Kang Chang 186*e7b1675dSTing-Kang Changcc_test( 187*e7b1675dSTing-Kang Chang name = "zero_copy_aead_wrapper_test", 188*e7b1675dSTing-Kang Chang srcs = ["zero_copy_aead_wrapper_test.cc"], 189*e7b1675dSTing-Kang Chang deps = [ 190*e7b1675dSTing-Kang Chang ":mock_zero_copy_aead", 191*e7b1675dSTing-Kang Chang ":zero_copy_aead_wrapper", 192*e7b1675dSTing-Kang Chang "//subtle:subtle_util", 193*e7b1675dSTing-Kang Chang "//util:test_matchers", 194*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 195*e7b1675dSTing-Kang Chang ], 196*e7b1675dSTing-Kang Chang) 197*e7b1675dSTing-Kang Chang 198*e7b1675dSTing-Kang Changcc_test( 199*e7b1675dSTing-Kang Chang name = "zero_copy_aes_gcm_boringssl_test", 200*e7b1675dSTing-Kang Chang srcs = ["zero_copy_aes_gcm_boringssl_test.cc"], 201*e7b1675dSTing-Kang Chang data = ["//testvectors:aes_gcm"], 202*e7b1675dSTing-Kang Chang deps = [ 203*e7b1675dSTing-Kang Chang ":wycheproof_aead", 204*e7b1675dSTing-Kang Chang ":zero_copy_aead", 205*e7b1675dSTing-Kang Chang ":zero_copy_aes_gcm_boringssl", 206*e7b1675dSTing-Kang Chang "//subtle:subtle_util", 207*e7b1675dSTing-Kang Chang "//util:statusor", 208*e7b1675dSTing-Kang Chang "//util:test_matchers", 209*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 210*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 211*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 212*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:span", 213*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 214*e7b1675dSTing-Kang Chang ], 215*e7b1675dSTing-Kang Chang) 216*e7b1675dSTing-Kang Chang 217*e7b1675dSTing-Kang Changcc_test( 218*e7b1675dSTing-Kang Chang name = "aead_from_zero_copy_test", 219*e7b1675dSTing-Kang Chang srcs = ["aead_from_zero_copy_test.cc"], 220*e7b1675dSTing-Kang Chang deps = [ 221*e7b1675dSTing-Kang Chang ":aead_from_zero_copy", 222*e7b1675dSTing-Kang Chang ":mock_zero_copy_aead", 223*e7b1675dSTing-Kang Chang "//util:statusor", 224*e7b1675dSTing-Kang Chang "//util:test_matchers", 225*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 226*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 227*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 228*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:span", 229*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 230*e7b1675dSTing-Kang Chang ], 231*e7b1675dSTing-Kang Chang) 232*e7b1675dSTing-Kang Chang 233*e7b1675dSTing-Kang Changcc_test( 234*e7b1675dSTing-Kang Chang name = "ssl_aead_test", 235*e7b1675dSTing-Kang Chang srcs = ["ssl_aead_test.cc"], 236*e7b1675dSTing-Kang Chang data = [ 237*e7b1675dSTing-Kang Chang "//testvectors:aes_gcm", 238*e7b1675dSTing-Kang Chang "//testvectors:aes_gcm_siv", 239*e7b1675dSTing-Kang Chang "//testvectors:chacha20_poly1305", 240*e7b1675dSTing-Kang Chang ], 241*e7b1675dSTing-Kang Chang deps = [ 242*e7b1675dSTing-Kang Chang ":ssl_aead", 243*e7b1675dSTing-Kang Chang ":wycheproof_aead", 244*e7b1675dSTing-Kang Chang "//internal:fips_utils", 245*e7b1675dSTing-Kang Chang "//internal:ssl_util", 246*e7b1675dSTing-Kang Chang "//subtle:subtle_util", 247*e7b1675dSTing-Kang Chang "//util:secret_data", 248*e7b1675dSTing-Kang Chang "//util:statusor", 249*e7b1675dSTing-Kang Chang "//util:test_matchers", 250*e7b1675dSTing-Kang Chang "@com_google_absl//absl/container:flat_hash_set", 251*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 252*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 253*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:span", 254*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 255*e7b1675dSTing-Kang Chang ], 256*e7b1675dSTing-Kang Chang) 257*e7b1675dSTing-Kang Chang 258*e7b1675dSTing-Kang Changcc_test( 259*e7b1675dSTing-Kang Chang name = "ssl_aead_large_inputs_test", 260*e7b1675dSTing-Kang Chang size = "enormous", 261*e7b1675dSTing-Kang Chang srcs = ["ssl_aead_large_inputs_test.cc"], 262*e7b1675dSTing-Kang Chang deps = [ 263*e7b1675dSTing-Kang Chang ":ssl_aead", 264*e7b1675dSTing-Kang Chang "//config:tink_fips", 265*e7b1675dSTing-Kang Chang "//internal:ssl_util", 266*e7b1675dSTing-Kang Chang "//internal:util", 267*e7b1675dSTing-Kang Chang "//subtle:subtle_util", 268*e7b1675dSTing-Kang Chang "//util:secret_data", 269*e7b1675dSTing-Kang Chang "//util:statusor", 270*e7b1675dSTing-Kang Chang "//util:test_matchers", 271*e7b1675dSTing-Kang Chang "@com_google_absl//absl/container:flat_hash_set", 272*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 273*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 274*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 275*e7b1675dSTing-Kang Chang "@com_google_absl//absl/types:span", 276*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 277*e7b1675dSTing-Kang Chang ], 278*e7b1675dSTing-Kang Chang) 279