1load("@rules_python//python:defs.bzl", "py_library", "py_test") 2load("@tink_py_pip_deps//:requirements.bzl", "requirement") 3 4package(default_visibility = ["//:__subpackages__"]) 5 6licenses(["notice"]) 7 8py_library( 9 name = "signature", 10 srcs = ["__init__.py"], 11 srcs_version = "PY3", 12 visibility = ["//visibility:public"], 13 deps = [ 14 ":_public_key_sign", 15 ":_public_key_verify", 16 ":_signature_key_manager", 17 ":_signature_key_templates", 18 ], 19) 20 21py_library( 22 name = "_public_key_sign", 23 srcs = ["_public_key_sign.py"], 24 srcs_version = "PY3", 25) 26 27py_library( 28 name = "_public_key_verify", 29 srcs = ["_public_key_verify.py"], 30 srcs_version = "PY3", 31) 32 33py_library( 34 name = "_signature_key_manager", 35 srcs = ["_signature_key_manager.py"], 36 srcs_version = "PY3", 37 deps = [ 38 ":_public_key_sign", 39 ":_public_key_verify", 40 ":_signature_wrapper", 41 "//tink/cc/pybind:tink_bindings", 42 "//tink/core", 43 "//tink/proto:tink_py_pb2", 44 ], 45) 46 47py_test( 48 name = "_signature_key_manager_test", 49 srcs = ["_signature_key_manager_test.py"], 50 srcs_version = "PY3", 51 deps = [ 52 ":signature", 53 requirement("absl-py"), 54 "//tink:tink_python", 55 "//tink/core", 56 "//tink/proto:common_py_pb2", 57 "//tink/proto:ecdsa_py_pb2", 58 "//tink/proto:tink_py_pb2", 59 ], 60) 61 62py_library( 63 name = "_signature_wrapper", 64 srcs = ["_signature_wrapper.py"], 65 srcs_version = "PY3", 66 deps = [ 67 ":_public_key_sign", 68 ":_public_key_verify", 69 requirement("absl-py"), 70 "//tink/core", 71 "//tink/proto:tink_py_pb2", 72 ], 73) 74 75py_test( 76 name = "_signature_wrapper_test", 77 srcs = ["_signature_wrapper_test.py"], 78 srcs_version = "PY3", 79 deps = [ 80 ":signature", 81 requirement("absl-py"), 82 "//tink:tink_python", 83 "//tink/testing:keyset_builder", 84 ], 85) 86 87py_library( 88 name = "_signature_key_templates", 89 srcs = ["_signature_key_templates.py"], 90 srcs_version = "PY3", 91 deps = [ 92 "//tink/internal:big_integer_util", 93 "//tink/proto:common_py_pb2", 94 "//tink/proto:ecdsa_py_pb2", 95 "//tink/proto:rsa_ssa_pkcs1_py_pb2", 96 "//tink/proto:rsa_ssa_pss_py_pb2", 97 "//tink/proto:tink_py_pb2", 98 ], 99) 100