1*e7b1675dSTing-Kang Changload("@pybind11_bazel//:build_defs.bzl", "pybind_library") 2*e7b1675dSTing-Kang Chang 3*e7b1675dSTing-Kang Changpackage(default_visibility = ["//:__subpackages__"]) 4*e7b1675dSTing-Kang Chang 5*e7b1675dSTing-Kang Changlicenses(["notice"]) 6*e7b1675dSTing-Kang Chang 7*e7b1675dSTing-Kang Changcc_library( 8*e7b1675dSTing-Kang Chang name = "cc_key_manager", 9*e7b1675dSTing-Kang Chang hdrs = ["cc_key_manager.h"], 10*e7b1675dSTing-Kang Chang include_prefix = "tink/cc", 11*e7b1675dSTing-Kang Chang deps = [ 12*e7b1675dSTing-Kang Chang "//tink/cc/pybind:tink_exception", 13*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 14*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 15*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 16*e7b1675dSTing-Kang Chang "@tink_cc", 17*e7b1675dSTing-Kang Chang "@tink_cc//util:status", 18*e7b1675dSTing-Kang Chang "@tink_cc//util:statusor", 19*e7b1675dSTing-Kang Chang ], 20*e7b1675dSTing-Kang Chang) 21*e7b1675dSTing-Kang Chang 22*e7b1675dSTing-Kang Changpybind_library( 23*e7b1675dSTing-Kang Chang name = "cc_tink_config", 24*e7b1675dSTing-Kang Chang srcs = ["cc_tink_config.cc"], 25*e7b1675dSTing-Kang Chang hdrs = ["cc_tink_config.h"], 26*e7b1675dSTing-Kang Chang deps = [ 27*e7b1675dSTing-Kang Chang "//tink/cc/pybind:tink_exception", 28*e7b1675dSTing-Kang Chang "@tink_cc", 29*e7b1675dSTing-Kang Chang "@tink_cc//config:tink_config", 30*e7b1675dSTing-Kang Chang "@tink_cc//util:status", 31*e7b1675dSTing-Kang Chang ], 32*e7b1675dSTing-Kang Chang) 33*e7b1675dSTing-Kang Chang 34*e7b1675dSTing-Kang Changcc_library( 35*e7b1675dSTing-Kang Chang name = "cc_jwt_config", 36*e7b1675dSTing-Kang Chang srcs = ["cc_jwt_config.cc"], 37*e7b1675dSTing-Kang Chang hdrs = ["cc_jwt_config.h"], 38*e7b1675dSTing-Kang Chang deps = [ 39*e7b1675dSTing-Kang Chang "@tink_cc", 40*e7b1675dSTing-Kang Chang "@tink_cc//jwt/internal:raw_jwt_ecdsa_sign_key_manager", 41*e7b1675dSTing-Kang Chang "@tink_cc//jwt/internal:raw_jwt_ecdsa_verify_key_manager", 42*e7b1675dSTing-Kang Chang "@tink_cc//jwt/internal:raw_jwt_hmac_key_manager", 43*e7b1675dSTing-Kang Chang "@tink_cc//jwt/internal:raw_jwt_rsa_ssa_pkcs1_sign_key_manager", 44*e7b1675dSTing-Kang Chang "@tink_cc//jwt/internal:raw_jwt_rsa_ssa_pkcs1_verify_key_manager", 45*e7b1675dSTing-Kang Chang "@tink_cc//jwt/internal:raw_jwt_rsa_ssa_pss_sign_key_manager", 46*e7b1675dSTing-Kang Chang "@tink_cc//jwt/internal:raw_jwt_rsa_ssa_pss_verify_key_manager", 47*e7b1675dSTing-Kang Chang "@tink_cc//util:status", 48*e7b1675dSTing-Kang Chang ], 49*e7b1675dSTing-Kang Chang) 50*e7b1675dSTing-Kang Chang 51*e7b1675dSTing-Kang Changcc_library( 52*e7b1675dSTing-Kang Chang name = "cc_hpke_config", 53*e7b1675dSTing-Kang Chang srcs = ["cc_hpke_config.cc"], 54*e7b1675dSTing-Kang Chang hdrs = ["cc_hpke_config.h"], 55*e7b1675dSTing-Kang Chang deps = [ 56*e7b1675dSTing-Kang Chang "@tink_cc//hybrid:hpke_config", 57*e7b1675dSTing-Kang Chang "@tink_cc//util:status", 58*e7b1675dSTing-Kang Chang ], 59*e7b1675dSTing-Kang Chang) 60*e7b1675dSTing-Kang Chang 61*e7b1675dSTing-Kang Changcc_library( 62*e7b1675dSTing-Kang Chang name = "python_file_object_adapter", 63*e7b1675dSTing-Kang Chang hdrs = ["python_file_object_adapter.h"], 64*e7b1675dSTing-Kang Chang include_prefix = "tink/cc", 65*e7b1675dSTing-Kang Chang deps = [ 66*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 67*e7b1675dSTing-Kang Chang "@tink_cc//util:status", 68*e7b1675dSTing-Kang Chang "@tink_cc//util:statusor", 69*e7b1675dSTing-Kang Chang ], 70*e7b1675dSTing-Kang Chang) 71*e7b1675dSTing-Kang Chang 72*e7b1675dSTing-Kang Changcc_library( 73*e7b1675dSTing-Kang Chang name = "python_output_stream", 74*e7b1675dSTing-Kang Chang srcs = ["python_output_stream.cc"], 75*e7b1675dSTing-Kang Chang hdrs = ["python_output_stream.h"], 76*e7b1675dSTing-Kang Chang include_prefix = "tink/cc", 77*e7b1675dSTing-Kang Chang deps = [ 78*e7b1675dSTing-Kang Chang ":python_file_object_adapter", 79*e7b1675dSTing-Kang Chang "@com_google_absl//absl/base:core_headers", 80*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 81*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 82*e7b1675dSTing-Kang Chang "@tink_cc//:output_stream", 83*e7b1675dSTing-Kang Chang "@tink_cc//subtle:subtle_util", 84*e7b1675dSTing-Kang Chang "@tink_cc//util:status", 85*e7b1675dSTing-Kang Chang "@tink_cc//util:statusor", 86*e7b1675dSTing-Kang Chang ], 87*e7b1675dSTing-Kang Chang) 88*e7b1675dSTing-Kang Chang 89*e7b1675dSTing-Kang Changcc_test( 90*e7b1675dSTing-Kang Chang name = "python_output_stream_test", 91*e7b1675dSTing-Kang Chang size = "medium", 92*e7b1675dSTing-Kang Chang srcs = ["python_output_stream_test.cc"], 93*e7b1675dSTing-Kang Chang deps = [ 94*e7b1675dSTing-Kang Chang ":python_output_stream", 95*e7b1675dSTing-Kang Chang ":test_util", 96*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 97*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 98*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 99*e7b1675dSTing-Kang Chang "@tink_cc//subtle:random", 100*e7b1675dSTing-Kang Chang "@tink_cc//util:status", 101*e7b1675dSTing-Kang Chang "@tink_cc//util:statusor", 102*e7b1675dSTing-Kang Chang ], 103*e7b1675dSTing-Kang Chang) 104*e7b1675dSTing-Kang Chang 105*e7b1675dSTing-Kang Changcc_library( 106*e7b1675dSTing-Kang Chang name = "output_stream_adapter", 107*e7b1675dSTing-Kang Chang srcs = ["output_stream_adapter.cc"], 108*e7b1675dSTing-Kang Chang hdrs = ["output_stream_adapter.h"], 109*e7b1675dSTing-Kang Chang include_prefix = "tink/cc", 110*e7b1675dSTing-Kang Chang deps = [ 111*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 112*e7b1675dSTing-Kang Chang "@tink_cc//:output_stream", 113*e7b1675dSTing-Kang Chang "@tink_cc//util:status", 114*e7b1675dSTing-Kang Chang "@tink_cc//util:statusor", 115*e7b1675dSTing-Kang Chang ], 116*e7b1675dSTing-Kang Chang) 117*e7b1675dSTing-Kang Chang 118*e7b1675dSTing-Kang Changcc_test( 119*e7b1675dSTing-Kang Chang name = "output_stream_adapter_test", 120*e7b1675dSTing-Kang Chang size = "small", 121*e7b1675dSTing-Kang Chang srcs = ["output_stream_adapter_test.cc"], 122*e7b1675dSTing-Kang Chang deps = [ 123*e7b1675dSTing-Kang Chang ":output_stream_adapter", 124*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 125*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 126*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 127*e7b1675dSTing-Kang Chang "@tink_cc//:output_stream", 128*e7b1675dSTing-Kang Chang "@tink_cc//subtle:random", 129*e7b1675dSTing-Kang Chang "@tink_cc//util:ostream_output_stream", 130*e7b1675dSTing-Kang Chang ], 131*e7b1675dSTing-Kang Chang) 132*e7b1675dSTing-Kang Chang 133*e7b1675dSTing-Kang Changcc_library( 134*e7b1675dSTing-Kang Chang name = "test_util", 135*e7b1675dSTing-Kang Chang hdrs = ["test_util.h"], 136*e7b1675dSTing-Kang Chang include_prefix = "tink/cc", 137*e7b1675dSTing-Kang Chang deps = [ 138*e7b1675dSTing-Kang Chang ":python_file_object_adapter", 139*e7b1675dSTing-Kang Chang "@com_google_absl//absl/base:core_headers", 140*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 141*e7b1675dSTing-Kang Chang "@com_google_absl//absl/synchronization", 142*e7b1675dSTing-Kang Chang "@tink_cc//:streaming_aead", 143*e7b1675dSTing-Kang Chang ], 144*e7b1675dSTing-Kang Chang) 145*e7b1675dSTing-Kang Chang 146*e7b1675dSTing-Kang Changcc_library( 147*e7b1675dSTing-Kang Chang name = "cc_streaming_aead_wrappers", 148*e7b1675dSTing-Kang Chang srcs = ["cc_streaming_aead_wrappers.cc"], 149*e7b1675dSTing-Kang Chang hdrs = ["cc_streaming_aead_wrappers.h"], 150*e7b1675dSTing-Kang Chang include_prefix = "tink/cc", 151*e7b1675dSTing-Kang Chang deps = [ 152*e7b1675dSTing-Kang Chang ":input_stream_adapter", 153*e7b1675dSTing-Kang Chang ":output_stream_adapter", 154*e7b1675dSTing-Kang Chang ":python_file_object_adapter", 155*e7b1675dSTing-Kang Chang ":python_input_stream", 156*e7b1675dSTing-Kang Chang ":python_output_stream", 157*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 158*e7b1675dSTing-Kang Chang "@tink_cc//:input_stream", 159*e7b1675dSTing-Kang Chang "@tink_cc//:output_stream", 160*e7b1675dSTing-Kang Chang "@tink_cc//:streaming_aead", 161*e7b1675dSTing-Kang Chang "@tink_cc//util:statusor", 162*e7b1675dSTing-Kang Chang ], 163*e7b1675dSTing-Kang Chang) 164*e7b1675dSTing-Kang Chang 165*e7b1675dSTing-Kang Changcc_test( 166*e7b1675dSTing-Kang Chang name = "cc_streaming_aead_wrappers_test", 167*e7b1675dSTing-Kang Chang size = "small", 168*e7b1675dSTing-Kang Chang srcs = ["cc_streaming_aead_wrappers_test.cc"], 169*e7b1675dSTing-Kang Chang deps = [ 170*e7b1675dSTing-Kang Chang ":cc_streaming_aead_wrappers", 171*e7b1675dSTing-Kang Chang ":test_util", 172*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 173*e7b1675dSTing-Kang Chang ], 174*e7b1675dSTing-Kang Chang) 175*e7b1675dSTing-Kang Chang 176*e7b1675dSTing-Kang Changcc_library( 177*e7b1675dSTing-Kang Chang name = "python_input_stream", 178*e7b1675dSTing-Kang Chang srcs = ["python_input_stream.cc"], 179*e7b1675dSTing-Kang Chang hdrs = ["python_input_stream.h"], 180*e7b1675dSTing-Kang Chang include_prefix = "tink/cc", 181*e7b1675dSTing-Kang Chang deps = [ 182*e7b1675dSTing-Kang Chang ":python_file_object_adapter", 183*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 184*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 185*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 186*e7b1675dSTing-Kang Chang "@tink_cc//:input_stream", 187*e7b1675dSTing-Kang Chang "@tink_cc//subtle:subtle_util", 188*e7b1675dSTing-Kang Chang "@tink_cc//util:status", 189*e7b1675dSTing-Kang Chang "@tink_cc//util:statusor", 190*e7b1675dSTing-Kang Chang ], 191*e7b1675dSTing-Kang Chang) 192*e7b1675dSTing-Kang Chang 193*e7b1675dSTing-Kang Changcc_test( 194*e7b1675dSTing-Kang Chang name = "python_input_stream_test", 195*e7b1675dSTing-Kang Chang size = "medium", 196*e7b1675dSTing-Kang Chang srcs = ["python_input_stream_test.cc"], 197*e7b1675dSTing-Kang Chang deps = [ 198*e7b1675dSTing-Kang Chang ":python_input_stream", 199*e7b1675dSTing-Kang Chang ":test_util", 200*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 201*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 202*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 203*e7b1675dSTing-Kang Chang "@tink_cc//subtle:random", 204*e7b1675dSTing-Kang Chang ], 205*e7b1675dSTing-Kang Chang) 206*e7b1675dSTing-Kang Chang 207*e7b1675dSTing-Kang Changcc_library( 208*e7b1675dSTing-Kang Chang name = "input_stream_adapter", 209*e7b1675dSTing-Kang Chang srcs = ["input_stream_adapter.cc"], 210*e7b1675dSTing-Kang Chang hdrs = ["input_stream_adapter.h"], 211*e7b1675dSTing-Kang Chang include_prefix = "tink/cc", 212*e7b1675dSTing-Kang Chang deps = [ 213*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 214*e7b1675dSTing-Kang Chang "@tink_cc//:input_stream", 215*e7b1675dSTing-Kang Chang "@tink_cc//util:status", 216*e7b1675dSTing-Kang Chang "@tink_cc//util:statusor", 217*e7b1675dSTing-Kang Chang ], 218*e7b1675dSTing-Kang Chang) 219*e7b1675dSTing-Kang Chang 220*e7b1675dSTing-Kang Changcc_test( 221*e7b1675dSTing-Kang Chang name = "input_stream_adapter_test", 222*e7b1675dSTing-Kang Chang size = "small", 223*e7b1675dSTing-Kang Chang srcs = ["input_stream_adapter_test.cc"], 224*e7b1675dSTing-Kang Chang deps = [ 225*e7b1675dSTing-Kang Chang ":input_stream_adapter", 226*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 227*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 228*e7b1675dSTing-Kang Chang "@tink_cc//:input_stream", 229*e7b1675dSTing-Kang Chang "@tink_cc//subtle:random", 230*e7b1675dSTing-Kang Chang "@tink_cc//util:istream_input_stream", 231*e7b1675dSTing-Kang Chang ], 232*e7b1675dSTing-Kang Chang) 233