Skip to content

Conversation

tmontaigu
Copy link
Contributor

This adds the implemention of the ClientKey generation that respects the threshold specs, some points are:

  • 2 random generators are used one for everything public (masks) the other for everything private (private keys and noise). These generators are seeded once.
  • binary secret keys are generated using fill_slice_with_random_uniform_binary_bits and support pmax param

closes: please link all relevant issues

PR content/description

Check-list:

  • Tests for the changes have been added (for bug fixes / features)
  • Docs have been added / updated (for bug fixes / features)
  • Relevant issues are marked as resolved/closed, related issues are linked in the description
  • Check for breaking changes (including serialization changes) and add them to commit message following the conventional commit specification

@cla-bot cla-bot bot added the cla-signed label Oct 13, 2025
@tmontaigu tmontaigu force-pushed the tm/xof-private-key-gen branch from 47c9ca5 to e094d33 Compare October 14, 2025 08:51
This adds the implemention of the ClientKey generation
that respects the threshold specs, some points are:

* 2 random generators are used one for everything public (masks)
  the other for everything private (private keys and noise).
  These generators are seeded once.
* binary secret keys are generated using
  `fill_slice_with_random_uniform_binary_bits` and support pmax param
@tmontaigu tmontaigu force-pushed the tm/xof-private-key-gen branch from a3056b5 to 738f8b9 Compare October 20, 2025 12:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant