tag | 8d3b126473bfd9fd747aef5c42030482e5e7a625 | |
---|---|---|
tagger | The Android Open Source Project <initial-contribution@android.com> | Wed Apr 24 19:33:12 2024 -0700 |
object | d00075cc9a34097c3947dea4aa6592b9cbe96c16 |
aml_med_341619000 (11503912,com.google.android.go.media,com.google.android.media)
commit | d00075cc9a34097c3947dea4aa6592b9cbe96c16 | [log] [tgz] |
---|---|---|
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | Sat Dec 09 13:03:06 2023 +0000 |
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | Sat Dec 09 13:03:06 2023 +0000 |
tree | a13d263ac4e39c976b0c912228d44557961dbedf | |
parent | 3503cad4aca81c6f845f78745ccf21f0b55b087e [diff] | |
parent | 4fd15465c364df9b8a5976ca19a99cd11f9e200a [diff] |
Snap for 11200338 from 4fd15465c364df9b8a5976ca19a99cd11f9e200a to mainline-media-release Change-Id: I46bd76f3a8e348ff9abe9d5a4c122aa8d81b3e3f
An anonymous counting token (ACT) scheme allows Clients to obtain blind signatures or MACs (aka tokens) on messages of their choice, while at the same time enabling Issuers to enforce rate limits on the number of tokens that a client can obtain for each message. Specifically,
This repository implements a variant of the scheme described in [1], which is secure in the random oracle model under the q-DDHI assumption (in a cyclic group) and the DCR assumption. The variant implemented here relaxes the proven soundness guarantee to the non-concurrent setting. It also assumes that the server generates its parameters correctly. Future versions will support server proofs for correct parameter generation.
This implementation also supports batched token issuance. Batched token issuance can have significant performance benefits as compared to individual token issuance.
[1] "Anonymous Counting Tokens." Fabrice Benhamouda, Mariana Raykova, Karn Seth.
This repository requires Bazel. You can install Bazel by following the instructions for your platform on the Bazel website.
Once you have installed Bazel you can clone this repository and run all tests that are included by navigating into the root folder and running:
bazel test //...
This is not an officially supported Google product. The code is provided as-is, with no guarantees of correctness or security.