xref: /aosp_15_r20/external/tink/go/hybrid/internal/hpke/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2
3package(default_visibility = ["//:__subpackages__"])  # keep
4
5go_library(
6    name = "hpke",
7    srcs = [
8        "aead.go",
9        "aes_gcm_aead.go",
10        "chacha20poly1305_aead.go",
11        "context.go",
12        "decrypt.go",
13        "encrypt.go",
14        "hkdf_kdf.go",
15        "hpke.go",
16        "kdf.go",
17        "kem.go",
18        "primitive_factory.go",
19        "x25519_kem.go",
20    ],
21    importpath = "github.com/google/tink/go/hybrid/internal/hpke",
22    deps = [
23        "//internal/aead",
24        "//proto/hpke_go_proto",
25        "//subtle",
26        "//tink",
27        "@org_golang_x_crypto//chacha20poly1305",
28        "@org_golang_x_crypto//hkdf",
29    ],
30)
31
32go_test(
33    name = "hpke_test",
34    srcs = [
35        "aes_gcm_aead_test.go",
36        "chacha20poly1305_aead_test.go",
37        "context_test.go",
38        "encrypt_decrypt_test.go",
39        "hkdf_kdf_test.go",
40        "hpke_test.go",
41        "primitive_factory_test.go",
42        "x25519_kem_test.go",
43    ],
44    data = ["//testdata/testvectors:hpke_boringssl"],
45    embed = [":hpke"],
46    deps = [
47        "//proto/hpke_go_proto",
48        "//subtle",
49        "//subtle/random",
50        "//testutil",
51    ],
52)
53
54alias(
55    name = "go_default_library",
56    actual = ":hpke",
57    visibility = ["//:__subpackages__"],
58)
59