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