xref: /aosp_15_r20/external/tink/python/tink/signature/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
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