diff options
author | Kevin Graney <kmg@google.com> | 2023-05-30 10:21:08 -0400 |
---|---|---|
committer | Kevin Graney <kmg@google.com> | 2023-05-30 10:23:04 -0400 |
commit | e1220b40f5e6e540b7d695b7f9e6f2c394553288 (patch) | |
tree | ff80f136457a035fbc9a3df80e00eafcc9ed7b86 /act/act_v0/BUILD | |
parent | ac7650269463beb0cfb4c26ebf79344f210d5da4 (diff) | |
download | anonymous-counting-tokens-e1220b40f5e6e540b7d695b7f9e6f2c394553288.tar.gz |
Import content from http://ag/23451840upstream-import
Squashed commit of the following:
commit 00c2b21c8fa9004aa697c01961c46fe0329cffe8
Author: Kevin Graney <kmg@google.com>
Date: Tue May 9 14:39:03 2023 -0400
Add TEST_MAPPING
commit ed8ac8d9261350a5387039f36027584491e04745
Author: Kevin Graney <kmg@google.com>
Date: Tue May 9 10:48:45 2023 -0400
Depend on private-join-and-compute abseil
commit 1907d032ccf04e256a3900d0db55d56e861f0ba6
Author: Kevin Graney <kmg@google.com>
Date: Thu May 4 15:48:54 2023 -0400
Fix METADATA filename typo
commit b77a752a66406082974f12ee3455742337e02f85
Author: Kevin Graney <kmg@google.com>
Date: Thu May 4 10:24:04 2023 -0400
Add build rules
commit 132bec1222d439625cf8ae692c03ce518945cba2
Author: Kevin Graney <kmg@google.com>
Date: Thu May 4 10:24:26 2023 -0400
Add abseil
commit 410c261bf1629f65651d2b7bc53a188e5dba2211
Author: Kevin Graney <kmg@google.com>
Date: Tue Apr 25 13:27:39 2023 -0400
Add metadata files
commit 827d2aa796804f9ed28fc1c35ada56e0c62800be
Author: Karn Seth <karn@google.com>
Date: Wed Apr 19 11:12:58 2023 -0400
initial commit
Change-Id: I8f92eeb3857f7e65fdf495e76a4967ae69ed5878
Diffstat (limited to 'act/act_v0/BUILD')
-rw-r--r-- | act/act_v0/BUILD | 114 |
1 files changed, 114 insertions, 0 deletions
diff --git a/act/act_v0/BUILD b/act/act_v0/BUILD new file mode 100644 index 0000000..64dacac --- /dev/null +++ b/act/act_v0/BUILD @@ -0,0 +1,114 @@ +# Copyright 2023 Google LLC. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +load("@rules_cc//cc:defs.bzl", "cc_library") +load("@rules_proto//proto:defs.bzl", "proto_library") + +package(default_visibility = ["//visibility:public"]) + +proto_library( + name = "act_v0_proto", + srcs = ["act_v0.proto"], + deps = [ + "@private_join_and_compute//private_join_and_compute/crypto/dodis_yampolskiy_prf:bb_oblivious_signature_proto", + "@private_join_and_compute//private_join_and_compute/crypto/dodis_yampolskiy_prf:dy_verifiable_random_function_proto", + "@private_join_and_compute//private_join_and_compute/crypto/proto:big_num_proto", + "@private_join_and_compute//private_join_and_compute/crypto/proto:camenisch_shoup_proto", + "@private_join_and_compute//private_join_and_compute/crypto/proto:pedersen_proto", + ], +) + +cc_proto_library( + name = "act_v0_cc_proto", + deps = [":act_v0_proto"], +) + +cc_library( + name = "act_v0", + srcs = ["act_v0.cc"], + hdrs = ["act_v0.h"], + deps = [ + ":act_v0_cc_proto", + "//act", + "//act:act_cc_proto", + "@private_join_and_compute//private_join_and_compute/crypto:bn_util", + "@private_join_and_compute//private_join_and_compute/crypto:camenisch_shoup", + "@private_join_and_compute//private_join_and_compute/crypto:ec_util", + "@private_join_and_compute//private_join_and_compute/crypto:pedersen_over_zn", + "@private_join_and_compute//private_join_and_compute/crypto/dodis_yampolskiy_prf:bb_oblivious_signature", + "@private_join_and_compute//private_join_and_compute/crypto/dodis_yampolskiy_prf:bb_oblivious_signature_cc_proto", + "@private_join_and_compute//private_join_and_compute/crypto/dodis_yampolskiy_prf:dy_verifiable_random_function", + "@private_join_and_compute//private_join_and_compute/crypto/dodis_yampolskiy_prf:dy_verifiable_random_function_cc_proto", + "@private_join_and_compute//private_join_and_compute/crypto/proto:big_num_cc_proto", + "@private_join_and_compute//private_join_and_compute/crypto/proto:camenisch_shoup_cc_proto", + "@private_join_and_compute//private_join_and_compute/crypto/proto:ec_point_cc_proto", + "@private_join_and_compute//private_join_and_compute/crypto/proto:pedersen_cc_proto", + "@private_join_and_compute//private_join_and_compute/crypto/proto:proto_util", + "@private_join_and_compute//private_join_and_compute/util:status_includes", + ], +) + +cc_test( + name = "act_v0_test", + srcs = ["act_v0_test.cc"], + deps = [ + ":act_v0", + ":act_v0_cc_proto", + ":parameters", + "//act", + "//act:act_cc_proto", + "@com_github_google_googletest//:gtest_main", + "@com_google_absl//absl/strings", + "@private_join_and_compute//private_join_and_compute/crypto:bn_util", + "@private_join_and_compute//private_join_and_compute/crypto:camenisch_shoup", + "@private_join_and_compute//private_join_and_compute/crypto:ec_util", + "@private_join_and_compute//private_join_and_compute/crypto:pedersen_over_zn", + "@private_join_and_compute//private_join_and_compute/crypto/dodis_yampolskiy_prf:bb_oblivious_signature", + "@private_join_and_compute//private_join_and_compute/crypto/dodis_yampolskiy_prf:bb_oblivious_signature_cc_proto", + "@private_join_and_compute//private_join_and_compute/crypto/dodis_yampolskiy_prf:dy_verifiable_random_function", + "@private_join_and_compute//private_join_and_compute/crypto/dodis_yampolskiy_prf:dy_verifiable_random_function_cc_proto", + "@private_join_and_compute//private_join_and_compute/crypto/proto:big_num_cc_proto", + "@private_join_and_compute//private_join_and_compute/crypto/proto:camenisch_shoup_cc_proto", + "@private_join_and_compute//private_join_and_compute/crypto/proto:pedersen_cc_proto", + "@private_join_and_compute//private_join_and_compute/util:status_includes", + "@private_join_and_compute//private_join_and_compute/util:status_testing_includes", + ], +) + +cc_library( + name = "parameters", + srcs = ["parameters.cc"], + hdrs = ["parameters.h"], + deps = [ + ":act_v0_cc_proto", + "//act:act_cc_proto", + "@private_join_and_compute//private_join_and_compute/crypto:ec_util", + ], +) + +cc_test( + name = "parameters_test", + size = "enormous", + srcs = ["parameters_test.cc"], + deps = [ + ":act_v0", + ":parameters", + "//act", + "//act:act_cc_proto", + "@com_github_google_googletest//:gtest_main", + "@com_google_absl//absl/strings", + "@private_join_and_compute//private_join_and_compute/util:status_includes", + "@private_join_and_compute//private_join_and_compute/util:status_testing_includes", + ], +) |