| load("@rules_cc//cc:cc_library.bzl", "cc_library") |
| load("@rules_cc//cc:cc_test.bzl", "cc_test") |
| |
| package(default_visibility = ["//:__subpackages__"]) |
| |
| licenses(["notice"]) |
| |
| cc_library( |
| name = "raw_kem_decapsulate", |
| hdrs = ["raw_kem_decapsulate.h"], |
| include_prefix = "tink/kem/internal", |
| deps = [ |
| "//tink:restricted_data", |
| "//tink/util:statusor", |
| "@abseil-cpp//absl/strings:string_view", |
| ], |
| ) |
| |
| cc_library( |
| name = "raw_kem_encapsulate", |
| hdrs = ["raw_kem_encapsulate.h"], |
| include_prefix = "tink/kem/internal", |
| deps = [ |
| "//tink:restricted_data", |
| "//tink/util:statusor", |
| ], |
| ) |
| |
| cc_library( |
| name = "kem_decapsulate_wrapper", |
| srcs = ["kem_decapsulate_wrapper.cc"], |
| hdrs = ["kem_decapsulate_wrapper.h"], |
| include_prefix = "tink/kem/internal", |
| deps = [ |
| "//proto:tink_cc_proto", |
| "//tink:crypto_format", |
| "//tink:keyset_handle", |
| "//tink:primitive_set", |
| "//tink:primitive_wrapper", |
| "//tink/internal:monitoring", |
| "//tink/internal:monitoring_util", |
| "//tink/internal:registry_impl", |
| "//tink/kem:kem_decapsulate", |
| "//tink/util:status", |
| "//tink/util:statusor", |
| "@abseil-cpp//absl/container:flat_hash_set", |
| "@abseil-cpp//absl/memory", |
| "@abseil-cpp//absl/status", |
| "@abseil-cpp//absl/strings", |
| "@abseil-cpp//absl/strings:string_view", |
| ], |
| ) |
| |
| cc_test( |
| name = "kem_decapsulate_wrapper_test", |
| srcs = ["kem_decapsulate_wrapper_test.cc"], |
| deps = [ |
| ":kem_decapsulate_wrapper", |
| ":kem_encapsulate_wrapper", |
| "//tink:aead", |
| "//tink:keyset_handle", |
| "//tink:primitive_set", |
| "//tink:registry", |
| "//tink/aead:aead_config", |
| "//tink/aead:aes_gcm_parameters", |
| "//tink/config:global_registry", |
| "//tink/experimental/pqcrypto/kem:ml_kem_parameters", |
| "//tink/experimental/pqcrypto/kem:ml_kem_private_key", |
| "//tink/experimental/pqcrypto/kem/internal:ml_kem_decapsulate_aes_gcm", |
| "//tink/experimental/pqcrypto/kem/internal:ml_kem_encapsulate_aes_gcm", |
| "//tink/experimental/pqcrypto/kem/internal:ml_kem_test_util", |
| "//tink/internal:monitoring", |
| "//tink/internal:monitoring_client_mocks", |
| "//tink/internal:registry_impl", |
| "//tink/kem:kem_decapsulate", |
| "//tink/kem:kem_encapsulate", |
| "//tink/util:test_util", |
| "@abseil-cpp//absl/log:absl_check", |
| "@abseil-cpp//absl/memory", |
| "@abseil-cpp//absl/status", |
| "@abseil-cpp//absl/status:status_matchers", |
| "@abseil-cpp//absl/status:statusor", |
| "@abseil-cpp//absl/strings", |
| "@abseil-cpp//absl/types:optional", |
| "@boringssl//:crypto", |
| "@googletest//:gtest_main", |
| ], |
| ) |
| |
| cc_library( |
| name = "kem_encapsulate_wrapper", |
| srcs = ["kem_encapsulate_wrapper.cc"], |
| hdrs = ["kem_encapsulate_wrapper.h"], |
| include_prefix = "tink/kem/internal", |
| deps = [ |
| "//proto:tink_cc_proto", |
| "//tink:primitive_set", |
| "//tink:primitive_wrapper", |
| "//tink/internal:monitoring", |
| "//tink/internal:monitoring_util", |
| "//tink/internal:registry_impl", |
| "//tink/kem:kem_encapsulate", |
| "//tink/util:status", |
| "//tink/util:statusor", |
| "@abseil-cpp//absl/container:flat_hash_set", |
| "@abseil-cpp//absl/memory", |
| "@abseil-cpp//absl/status", |
| "@abseil-cpp//absl/strings:string_view", |
| ], |
| ) |
| |
| cc_test( |
| name = "kem_encapsulate_wrapper_test", |
| srcs = ["kem_encapsulate_wrapper_test.cc"], |
| deps = [ |
| ":kem_encapsulate_wrapper", |
| "//tink:primitive_set", |
| "//tink:registry", |
| "//tink/aead:aead_config", |
| "//tink/aead:aes_gcm_parameters", |
| "//tink/experimental/pqcrypto/kem:ml_kem_parameters", |
| "//tink/experimental/pqcrypto/kem:ml_kem_private_key", |
| "//tink/experimental/pqcrypto/kem/internal:ml_kem_encapsulate_aes_gcm", |
| "//tink/experimental/pqcrypto/kem/internal:ml_kem_test_util", |
| "//tink/internal:monitoring", |
| "//tink/internal:monitoring_client_mocks", |
| "//tink/internal:registry_impl", |
| "//tink/kem:kem_encapsulate", |
| "//tink/util:statusor", |
| "//tink/util:test_matchers", |
| "@abseil-cpp//absl/log:absl_check", |
| "@abseil-cpp//absl/memory", |
| "@abseil-cpp//absl/status", |
| "@abseil-cpp//absl/status:status_matchers", |
| "@abseil-cpp//absl/types:optional", |
| "@boringssl//:crypto", |
| "@googletest//:gtest_main", |
| ], |
| ) |