blob: 037bda87af0a5e324b9f3a7d34c5a1e1312f6ab0 [file]
load("@bazel_skylib//rules:common_settings.bzl", "bool_flag")
package(default_visibility = ["//:__subpackages__"])
licenses(["notice"])
cc_library(
name = "tink_config",
srcs = ["tink_config.cc"],
hdrs = ["tink_config.h"],
include_prefix = "tink/config",
visibility = ["//visibility:public"],
deps = [
"//proto:config_cc_proto",
"//tink:key_manager",
"//tink:registry",
"//tink/daead:deterministic_aead_config",
"//tink/hybrid:hybrid_config",
"//tink/prf:prf_config",
"//tink/signature:signature_config",
"//tink/streamingaead:streaming_aead_config",
"//tink/util:status",
"@com_google_absl//absl/base:core_headers",
],
)
cc_library(
name = "config_util",
srcs = ["config_util.cc"],
hdrs = ["config_util.h"],
include_prefix = "tink/config",
deps = ["//proto:config_cc_proto"],
)
bool_flag(
name = "use_only_fips",
build_setting_default = False,
)
cc_library(
name = "tink_fips",
srcs = ["tink_fips.cc"],
hdrs = ["tink_fips.h"],
include_prefix = "tink/config",
visibility = ["//visibility:public"],
deps = [
"//tink/internal:fips_utils",
"//tink/internal:registry_impl",
"//tink/util:status",
"@boringssl//:crypto",
"@com_google_absl//absl/base:core_headers",
],
)
cc_library(
name = "global_registry",
srcs = ["global_registry.cc"],
hdrs = ["global_registry.h"],
include_prefix = "tink/config",
visibility = ["//visibility:public"],
deps = [
"//tink:configuration",
"//tink:key_gen_configuration",
"//tink/internal:configuration_impl",
"//tink/internal:key_gen_configuration_impl",
"@com_google_absl//absl/log:check",
],
)
cc_library(
name = "fips_140_2",
srcs = ["fips_140_2.cc"],
hdrs = ["fips_140_2.h"],
include_prefix = "tink/config",
visibility = ["//visibility:public"],
deps = [
"//tink:configuration",
"//tink/aead:aead_wrapper",
"//tink/aead:aes_ctr_hmac_aead_key_manager",
"//tink/aead:aes_gcm_key_manager",
"//tink/internal:configuration_impl",
"//tink/internal:fips_utils",
"//tink/mac:hmac_key_manager",
"//tink/mac:mac_wrapper",
"//tink/mac/internal:chunked_mac_wrapper",
"//tink/prf:hmac_prf_key_manager",
"//tink/prf:prf_set_wrapper",
"//tink/signature:ecdsa_sign_key_manager",
"//tink/signature:ecdsa_verify_key_manager",
"//tink/signature:public_key_sign_wrapper",
"//tink/signature:public_key_verify_wrapper",
"//tink/signature:rsa_ssa_pkcs1_sign_key_manager",
"//tink/signature:rsa_ssa_pkcs1_verify_key_manager",
"//tink/signature:rsa_ssa_pss_sign_key_manager",
"//tink/signature:rsa_ssa_pss_verify_key_manager",
"@com_google_absl//absl/log:check",
],
)
cc_library(
name = "key_gen_fips_140_2",
srcs = ["key_gen_fips_140_2.cc"],
hdrs = ["key_gen_fips_140_2.h"],
include_prefix = "tink/config",
visibility = ["//visibility:public"],
deps = [
"//tink:key_gen_configuration",
"//tink/aead:aes_ctr_hmac_aead_key_manager",
"//tink/aead:aes_gcm_key_manager",
"//tink/internal:fips_utils",
"//tink/internal:key_gen_configuration_impl",
"//tink/mac:hmac_key_manager",
"//tink/prf:hmac_prf_key_manager",
"//tink/signature:ecdsa_sign_key_manager",
"//tink/signature:ecdsa_verify_key_manager",
"//tink/signature:rsa_ssa_pkcs1_sign_key_manager",
"//tink/signature:rsa_ssa_pkcs1_verify_key_manager",
"//tink/signature:rsa_ssa_pss_sign_key_manager",
"//tink/signature:rsa_ssa_pss_verify_key_manager",
"@com_google_absl//absl/log:check",
],
)
cc_library(
name = "v0",
srcs = ["v0.cc"],
hdrs = ["v0.h"],
include_prefix = "tink/config",
tags = ["requires_boringcrypto_update"],
deps = [
"//tink:configuration",
"//tink/aead/internal:config_v0",
"//tink/daead/internal:config_v0",
"//tink/hybrid/internal:config_v0",
"//tink/internal:configuration_impl",
"//tink/mac/internal:config_v0",
"//tink/prf/internal:config_v0",
"//tink/signature/internal:config_v0",
"//tink/streamingaead/internal:config_v0",
"@com_google_absl//absl/log:check",
],
)
cc_library(
name = "key_gen_v0",
srcs = ["key_gen_v0.cc"],
hdrs = ["key_gen_v0.h"],
include_prefix = "tink/config",
tags = ["requires_boringcrypto_update"],
deps = [
"//tink:key_gen_configuration",
"//tink/aead/internal:key_gen_config_v0",
"//tink/daead/internal:key_gen_config_v0",
"//tink/hybrid/internal:key_gen_config_v0",
"//tink/mac/internal:key_gen_config_v0",
"//tink/prf/internal:key_gen_config_v0",
"//tink/signature/internal:key_gen_config_v0",
"//tink/streamingaead/internal:key_gen_config_v0",
"@com_google_absl//absl/log:check",
],
)
# tests
cc_test(
name = "tink_config_test",
size = "small",
srcs = ["tink_config_test.cc"],
deps = [
":tink_config",
"//tink:aead",
"//tink:deterministic_aead",
"//tink:hybrid_decrypt",
"//tink:hybrid_encrypt",
"//tink:mac",
"//tink:public_key_sign",
"//tink:public_key_verify",
"//tink:registry",
"//tink:streaming_aead",
"//tink/aead:aes_gcm_key_manager",
"//tink/util:status",
"//tink/util:test_matchers",
"@com_google_absl//absl/status",
"@com_google_googletest//:gtest_main",
],
)
cc_test(
name = "config_util_test",
size = "small",
srcs = ["config_util_test.cc"],
deps = [
":config_util",
"//proto:config_cc_proto",
"@com_google_googletest//:gtest_main",
],
)
cc_test(
name = "tink_fips_test",
size = "small",
srcs = ["tink_fips_test.cc"],
tags = ["fips"],
deps = [
":tink_fips",
"//tink:registry",
"//tink/aead:aead_config",
"//tink/internal:fips_utils",
"//tink/util:status",
"//tink/util:test_matchers",
"@boringssl//:crypto",
"@com_google_absl//absl/status",
"@com_google_googletest//:gtest_main",
],
)
cc_test(
name = "global_registry_test",
srcs = ["global_registry_test.cc"],
deps = [
":global_registry",
"//proto:aes_gcm_cc_proto",
"//proto:tink_cc_proto",
"//tink:core/key_type_manager",
"//tink:core/template_util",
"//tink:input_stream",
"//tink:keyset_handle",
"//tink:primitive_set",
"//tink:primitive_wrapper",
"//tink:registry",
"//tink/util:status",
"//tink/util:statusor",
"//tink/util:test_matchers",
"@com_google_absl//absl/memory",
"@com_google_absl//absl/status",
"@com_google_googletest//:gtest_main",
],
)
cc_test(
name = "fips_140_2_test",
srcs = ["fips_140_2_test.cc"],
deps = [
":fips_140_2",
":key_gen_fips_140_2",
"//tink:aead",
"//tink:chunked_mac",
"//tink:keyset_handle",
"//tink:mac",
"//tink:public_key_sign",
"//tink:public_key_verify",
"//tink/aead:aead_key_templates",
"//tink/aead:aes_ctr_hmac_aead_key_manager",
"//tink/aead:aes_gcm_key_manager",
"//tink/internal:configuration_impl",
"//tink/internal:fips_utils",
"//tink/internal:key_type_info_store",
"//tink/internal:keyset_wrapper_store",
"//tink/mac:aes_cmac_key_manager",
"//tink/mac:hmac_key_manager",
"//tink/prf:hmac_prf_key_manager",
"//tink/prf:prf_set",
"//tink/signature:ecdsa_verify_key_manager",
"//tink/signature:rsa_ssa_pkcs1_verify_key_manager",
"//tink/signature:rsa_ssa_pss_verify_key_manager",
"//tink/util:statusor",
"//tink/util:test_matchers",
"@com_google_absl//absl/status",
"@com_google_googletest//:gtest_main",
],
)
cc_test(
name = "key_gen_fips_140_2_test",
srcs = ["key_gen_fips_140_2_test.cc"],
deps = [
":key_gen_fips_140_2",
"//tink:keyset_handle",
"//tink/aead:aead_key_templates",
"//tink/aead:aes_ctr_hmac_aead_key_manager",
"//tink/aead:aes_gcm_key_manager",
"//tink/internal:fips_utils",
"//tink/internal:key_gen_configuration_impl",
"//tink/internal:key_type_info_store",
"//tink/mac:aes_cmac_key_manager",
"//tink/mac:hmac_key_manager",
"//tink/prf:hmac_prf_key_manager",
"//tink/signature:ecdsa_verify_key_manager",
"//tink/signature:rsa_ssa_pkcs1_verify_key_manager",
"//tink/signature:rsa_ssa_pss_verify_key_manager",
"//tink/util:statusor",
"//tink/util:test_matchers",
"@com_google_absl//absl/status",
"@com_google_googletest//:gtest_main",
],
)
cc_test(
name = "v0_test",
srcs = ["v0_test.cc"],
tags = ["requires_boringcrypto_update"],
deps = [
":key_gen_v0",
":v0",
"//tink:aead",
"//tink:chunked_mac",
"//tink:configuration",
"//tink:deterministic_aead",
"//tink:hybrid_decrypt",
"//tink:hybrid_encrypt",
"//tink:keyset_handle",
"//tink:mac",
"//tink:public_key_sign",
"//tink:public_key_verify",
"//tink:streaming_aead",
"//tink/aead:aead_key_templates",
"//tink/aead:aes_ctr_hmac_aead_key_manager",
"//tink/aead:aes_eax_key_manager",
"//tink/aead:aes_gcm_key_manager",
"//tink/aead:aes_gcm_siv_key_manager",
"//tink/aead:xchacha20_poly1305_key_manager",
"//tink/daead:aes_siv_key_manager",
"//tink/hybrid:ecies_aead_hkdf_public_key_manager",
"//tink/hybrid/internal:hpke_public_key_manager",
"//tink/internal:configuration_impl",
"//tink/internal:key_gen_configuration_impl",
"//tink/internal:key_type_info_store",
"//tink/internal:keyset_wrapper_store",
"//tink/mac:aes_cmac_key_manager",
"//tink/mac:hmac_key_manager",
"//tink/prf:aes_cmac_prf_key_manager",
"//tink/prf:hkdf_prf_key_manager",
"//tink/prf:hmac_prf_key_manager",
"//tink/prf:prf_set",
"//tink/signature:ecdsa_verify_key_manager",
"//tink/signature:ed25519_verify_key_manager",
"//tink/signature:rsa_ssa_pkcs1_verify_key_manager",
"//tink/signature:rsa_ssa_pss_verify_key_manager",
"//tink/streamingaead:aes_ctr_hmac_streaming_key_manager",
"//tink/streamingaead:aes_gcm_hkdf_streaming_key_manager",
"//tink/util:statusor",
"//tink/util:test_matchers",
"@com_google_googletest//:gtest_main",
],
)