blob: 39c43b78f785385feb240375c3c828758cbfaea8 [file] [log] [blame]
package(default_visibility = ["//visibility:public"])
licenses(["notice"])
cc_library(
name = "util",
srcs = ["util.cc"],
hdrs = ["util.h"],
deps = [
"@tink_cc//:binary_keyset_reader",
"@tink_cc//:binary_keyset_writer",
"@tink_cc//:cleartext_keyset_handle",
"@tink_cc//:keyset_handle",
"@tink_cc//:keyset_reader",
"@tink_cc//:keyset_writer",
"@tink_cc//config:tink_config",
"@tink_cc//util:status",
],
)
cc_binary(
name = "hybrid_encryption_cli",
srcs = ["hybrid_encryption_cli.cc"],
deps = [
":util",
"@tink_cc//:hybrid_decrypt",
"@tink_cc//:hybrid_encrypt",
"@tink_cc//hybrid:hybrid_key_templates",
],
)
sh_test(
name = "hybrid_encryption_cli_test",
size = "small",
srcs = ["hybrid_encryption_cli_test.sh"],
args = [
"$(rootpath :hybrid_encryption_cli)",
],
data = [":hybrid_encryption_cli"],
)
filegroup(
name = "hybrid_test_keyset",
srcs = [
"hybrid_test_private_keyset.json",
"hybrid_test_public_keyset.json",
],
)
cc_binary(
name = "hybrid_cli",
srcs = ["hybrid_cli.cc"],
data = [":hybrid_test_keyset"],
deps = [
"@com_google_absl//absl/flags:flag",
"@com_google_absl//absl/flags:parse",
"@com_google_absl//absl/memory",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@tink_cc//:cleartext_keyset_handle",
"@tink_cc//:hybrid_decrypt",
"@tink_cc//:hybrid_encrypt",
"@tink_cc//:json_keyset_reader",
"@tink_cc//:keyset_handle",
"@tink_cc//:keyset_reader",
"@tink_cc//config:tink_config",
"@tink_cc//hybrid:hpke_config",
"@tink_cc//util:status",
],
)
sh_test(
name = "hybrid_cli_test",
size = "small",
srcs = ["hybrid_cli_test.sh"],
args = [
"$(rootpath :hybrid_cli)",
"$(rootpaths :hybrid_test_keyset)",
],
data = [
":hybrid_cli",
":hybrid_test_keyset",
],
)