Skip to content

Harden silent LPN parameter selection - #189

Merged
ladnir merged 16 commits into
masterfrom
codex/pr-silent-lpn
Sep 7, 2026
Merged

ladnir merged 16 commits into
masterfrom
codex/pr-silent-lpn

Conversation

@ladnir

@ladnir ladnir commented Sep 5, 2026

Copy link
Copy Markdown
Member

Summary

  • harden Silent VOLE/LPN parameter selection using attack-aware floors plus pseudo-distance robustness
  • use regular integer stationary noise where appropriate, restrict quasi-cyclic mode to binary fields, and fix truncation and packing edge cases
  • add stationary OT state and coefficient mixing/constMul support for the existing extension fields
  • make RingLPN c and t runtime parameters selected through the shared policy rather than compile-time protocol constants

Depends on #188. Review only the commits above codex/pr-dpf-infrastructure.

Silent OT and VOLE expand only the tree-output prefix of their buffers, then restore and zero encoder padding. This fixes the PPRF length rejection for padded configurations without changing the parameter policy or copying the expanded output. Size sweeps cover padded regular and stationary configurations.

Validation

  • The full stack passed 318 Windows tests, with 24 disabled-configuration skips, including the previously failing Silent OT, AnyField F2 OLE, and RevCuckoo robustness cases.
  • Expanded OT and VOLE size sweeps passed for padded requests and stationary noise.
  • After the dependency fix, GCC 13/ASan passed 33 focused curve, base-OT, RingLPN, RevCuckoo, and AnyField tests (3 configuration skips). The 38,448-OT SimplestOT reproducer now has zero mismatches.
  • Windows passed the added curve regression, existing hash-to-curve tests, and RingLPN base generation after the dependency update.
  • The broader local GCC build has SoftSpoken disabled, so five VOLE tests requiring that backend cannot run successfully in that configuration. Silent OT is also disabled locally; its padding sweeps passed on Windows and in GitHub Ubuntu CI.
  • Ubuntu/ASan and macOS CI passed on the preceding heads. Fresh CI is running for the final dependency update.

@ladnir
ladnir changed the base branch from codex/pr-dpf-infrastructure to master September 7, 2026 04:58
@ladnir
ladnir marked this pull request as ready for review September 7, 2026 04:58
@ladnir
ladnir merged commit e4e1816 into master Sep 7, 2026
8 checks passed
ladnir added a commit that referenced this pull request Sep 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant