xref: /aosp_15_r20/external/tink/go/aead/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 = "aead",
9    srcs = [
10        "aead.go",
11        "aead_factory.go",
12        "aead_key_templates.go",
13        "aes_ctr_hmac_aead_key_manager.go",
14        "aes_gcm_key_manager.go",
15        "aes_gcm_siv_key_manager.go",
16        "chacha20poly1305_key_manager.go",
17        "kms_envelope_aead.go",
18        "kms_envelope_aead_key_manager.go",
19        "xchacha20poly1305_key_manager.go",
20    ],
21    importpath = "github.com/google/tink/go/aead",
22    visibility = ["//visibility:public"],
23    deps = [
24        "//aead/subtle",
25        "//core/cryptofmt",
26        "//core/primitiveset",
27        "//core/registry",
28        "//internal/internalregistry",
29        "//internal/monitoringutil",
30        "//internal/tinkerror",
31        "//keyset",
32        "//mac/subtle",
33        "//monitoring",
34        "//proto/aes_ctr_go_proto",
35        "//proto/aes_ctr_hmac_aead_go_proto",
36        "//proto/aes_gcm_go_proto",
37        "//proto/aes_gcm_siv_go_proto",
38        "//proto/chacha20_poly1305_go_proto",
39        "//proto/common_go_proto",
40        "//proto/hmac_go_proto",
41        "//proto/kms_envelope_go_proto",
42        "//proto/tink_go_proto",
43        "//proto/xchacha20_poly1305_go_proto",
44        "//subtle/random",
45        "//tink",
46        "@org_golang_google_protobuf//proto",
47        "@org_golang_x_crypto//chacha20poly1305",
48    ],
49)
50
51go_test(
52    name = "aead_test",
53    srcs = [
54        "aead_factory_test.go",
55        "aead_init_test.go",
56        "aead_key_templates_test.go",
57        "aead_test.go",
58        "aes_ctr_hmac_aead_key_manager_test.go",
59        "aes_gcm_key_manager_test.go",
60        "aes_gcm_siv_key_manager_test.go",
61        "chacha20poly1305_key_manager_test.go",
62        "kms_envelope_aead_example_test.go",
63        "kms_envelope_aead_key_manager_test.go",
64        "kms_envelope_aead_test.go",
65        "xchacha20poly1305_key_manager_test.go",
66    ],
67    deps = [
68        ":aead",
69        "//aead/subtle",
70        "//core/cryptofmt",
71        "//core/registry",
72        "//insecurecleartextkeyset",
73        "//internal/internalregistry",
74        "//internal/testing/stubkeymanager",
75        "//internal/tinkerror/tinkerrortest",
76        "//keyset",
77        "//mac",
78        "//monitoring",
79        "//proto/aes_ctr_hmac_aead_go_proto",
80        "//proto/aes_gcm_go_proto",
81        "//proto/aes_gcm_siv_go_proto",
82        "//proto/chacha20_poly1305_go_proto",
83        "//proto/kms_envelope_go_proto",
84        "//proto/tink_go_proto",
85        "//proto/xchacha20_poly1305_go_proto",
86        "//signature",
87        "//subtle/random",
88        "//testing/fakekms",
89        "//testing/fakemonitoring",
90        "//testkeyset",
91        "//testutil",
92        "//tink",
93        "@com_github_google_go_cmp//cmp",
94        "@com_github_google_go_cmp//cmp/cmpopts",
95        "@org_golang_google_protobuf//proto",
96        "@org_golang_x_crypto//chacha20poly1305",
97    ],
98)
99
100alias(
101    name = "go_default_library",
102    actual = ":aead",
103    visibility = ["//visibility:public"],
104)
105