xref: /aosp_15_r20/external/tink/go/signature/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2
3package(default_visibility = ["//:__subpackages__"])  # keep
4
5licenses(["notice"])  # keep
6
7go_library(
8    name = "signature",
9    srcs = [
10        "ecdsa_signer_key_manager.go",
11        "ecdsa_verifier_key_manager.go",
12        "ed25519_signer_key_manager.go",
13        "ed25519_verifier_key_manager.go",
14        "proto.go",
15        "rsa.go",
16        "rsassapkcs1_signer_key_manager.go",
17        "rsassapkcs1_verifier_key_manager.go",
18        "rsassapss_signer_key_manager.go",
19        "rsassapss_verifier_key_manager.go",
20        "signature.go",
21        "signature_key_templates.go",
22        "signer_factory.go",
23        "verifier_factory.go",
24    ],
25    importpath = "github.com/google/tink/go/signature",
26    visibility = ["//visibility:public"],
27    deps = [
28        "//core/cryptofmt",
29        "//core/primitiveset",
30        "//core/registry",
31        "//internal/internalregistry",
32        "//internal/monitoringutil",
33        "//internal/signature",
34        "//internal/tinkerror",
35        "//keyset",
36        "//monitoring",
37        "//proto/common_go_proto",
38        "//proto/ecdsa_go_proto",
39        "//proto/ed25519_go_proto",
40        "//proto/rsa_ssa_pkcs1_go_proto",
41        "//proto/rsa_ssa_pss_go_proto",
42        "//proto/tink_go_proto",
43        "//signature/subtle",
44        "//subtle",
45        "//tink",
46        "@org_golang_google_protobuf//proto",
47    ],
48)
49
50go_test(
51    name = "signature_test",
52    srcs = [
53        "ecdsa_signer_key_manager_test.go",
54        "ecdsa_verifier_key_manager_test.go",
55        "ed25519_signer_key_manager_test.go",
56        "ed25519_verifier_key_manager_test.go",
57        "rsassapkcs1_signer_key_manager_test.go",
58        "rsassapkcs1_verifier_key_manager_test.go",
59        "rsassapss_signer_key_manager_test.go",
60        "rsassapss_verifier_key_manager_test.go",
61        "signature_factory_test.go",
62        "signature_init_test.go",
63        "signature_key_templates_test.go",
64        "signature_test.go",
65    ],
66    deps = [
67        ":signature",
68        "//core/registry",
69        "//insecurecleartextkeyset",
70        "//internal/internalregistry",
71        "//internal/signature",
72        "//internal/testing/stubkeymanager",
73        "//keyset",
74        "//mac",
75        "//monitoring",
76        "//proto/common_go_proto",
77        "//proto/ecdsa_go_proto",
78        "//proto/ed25519_go_proto",
79        "//proto/rsa_ssa_pkcs1_go_proto",
80        "//proto/rsa_ssa_pss_go_proto",
81        "//proto/tink_go_proto",
82        "//signature/subtle",
83        "//subtle/random",
84        "//testing/fakemonitoring",
85        "//testkeyset",
86        "//testutil",
87        "//tink",
88        "@com_github_google_go_cmp//cmp",
89        "@org_golang_google_protobuf//proto",
90        "@org_golang_google_protobuf//testing/protocmp",
91    ],
92)
93
94alias(
95    name = "go_default_library",
96    actual = ":signature",
97    visibility = ["//visibility:public"],
98)
99