Publish a scannable manual and a bibliography that links each paper back to the pages that use it.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
parent
cf8054a0b3
commit
695f8e84f7
45 changed files with 4848 additions and 338 deletions
20
doc/pages/multipoint.md
Normal file
20
doc/pages/multipoint.md
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
# Multipoint keys {#multipoint_keys}
|
||||
|
||||
`make_multipoint(alphas, betas)` packs many secret points into cuckoo
|
||||
buckets (de Castro–Polychroniadou, EUROCRYPT 2022, §4 / [ePrint 2021/580](@ref bib_vdpf)):
|
||||
`κ = 3` hashes, one point key per bucket. The bucket count is linear in
|
||||
the number of points `m`, so the keys are `Θ(m n λ)` bits. Eval probes
|
||||
three buckets.
|
||||
|
||||
Pass `dpf::verifiable{}` for one batched proof token over the whole set.
|
||||
Three-evaluator packing is `make_multipoint3`.
|
||||
|
||||
```cpp
|
||||
std::vector<std::uint8_t> alphas{1, 2, 3};
|
||||
std::vector<std::uint64_t> betas{4, 5, 6};
|
||||
auto [k0, k1] = dpf::make_multipoint(alphas, betas);
|
||||
```
|
||||
|
||||
**Go deeper:** [multipoint.hpp](@ref dpf/multipoint.hpp),
|
||||
[dpf3_multipoint.hpp](@ref dpf/dpf3_multipoint.hpp),
|
||||
[F_MPDPF](@ref multipoint.hpp).
|
||||
Loading…
Add table
Add a link
Reference in a new issue