Skip to content

Add LogVole chosen-input VOLE#184

Merged
ladnir merged 83 commits into
masterfrom
codex/logvole-clean-ot-import
Jun 10, 2026
Merged

Add LogVole chosen-input VOLE#184
ladnir merged 83 commits into
masterfrom
codex/logvole-clean-ot-import

Conversation

@ladnir

@ladnir ladnir commented Jun 2, 2026

Copy link
Copy Markdown
Member

Summary

  • Add ENABLE_LOGVOLE for the semi-honest Ring-LWE LogVole chosen-input VOLE protocol.
  • Integrate LogVole into libOTe with stock Microsoft SEAL 4.1.1 via SEAL::seal.
  • Add public LogVoleSender / LogVoleReceiver APIs, coproto networking paths, frontend examples, docs, and README citation.
  • Add a curated 30-test LogVole native test suite covering core math, encoding, key derivation, shrink/expand, CI-VOLE state, and coproto paths.

Tests

  • cmake --build out/build/linux --target frontend_libOTe -- -j4
  • ctest --test-dir out/build/linux -R LogVoleNativeTests --output-on-failure
  • ./out/build/linux/frontend/frontend_libOTe -logvole -n 8

Notes

  • LogVole is gated behind ENABLE_LOGVOLE.
  • ENABLE_LOGVOLE=ON requires stock Microsoft SEAL 4.1.1.
  • The implementation is ported from the cleaned LogVole code path and avoids importing the old networking layer.

@ladnir ladnir force-pushed the codex/logvole-clean-ot-import branch from 6a33f12 to d8bcc53 Compare June 4, 2026 16:29
@ladnir ladnir merged commit 93ae1e2 into master Jun 10, 2026
5 checks passed
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