1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") 2 3package(default_visibility = ["//:__subpackages__"]) # keep 4 5go_library( 6 name = "subtle", 7 srcs = [ 8 "ecies_aead_hkdf_dem_helper.go", 9 "ecies_aead_hkdf_hybrid_decrypt.go", 10 "ecies_aead_hkdf_hybrid_encrypt.go", 11 "ecies_hkdf_recipient_kem.go", 12 "ecies_hkdf_sender_kem.go", 13 "elliptic_curves.go", 14 "public_key.go", 15 "subtle.go", 16 ], 17 importpath = "github.com/google/tink/go/hybrid/subtle", 18 visibility = ["//visibility:public"], # keep; used by non-Tink library 19 deps = [ 20 "//keyset", 21 "//proto/hpke_go_proto", 22 "//proto/tink_go_proto", 23 "//subtle", 24 "//tink", 25 "@org_golang_google_protobuf//proto", 26 ], 27) 28 29go_test( 30 name = "subtle_test", 31 srcs = [ 32 "elliptic_curves_test.go", 33 "public_key_test.go", 34 "subtle_test.go", 35 ], 36 data = ["@wycheproof//testvectors:all"], 37 deps = [ 38 ":subtle", 39 "//hybrid", 40 "//keyset", 41 "//proto/hpke_go_proto", 42 "//proto/tink_go_proto", 43 "//subtle/random", 44 "//testutil", 45 "@org_golang_google_protobuf//proto", 46 ], 47) 48 49alias( 50 name = "go_default_library", 51 actual = ":subtle", 52 visibility = ["//visibility:public"], # keep; used by non-Tink library 53) 54