index.rst 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. Welcome to OpenFHE Rust wrapper's documentation!
  2. ===================================
  3. OpenFHE
  4. --------
  5. Fully Homomorphic Encryption (FHE) is a powerful cryptographic primitive that enables performing computations over encrypted data without having access to the secret key.
  6. OpenFHE is an open-source FHE library that includes efficient implementations of all common FHE schemes:
  7. - Brakerski/Fan-Vercauteren (BFV) scheme for integer arithmetic
  8. - Brakerski-Gentry-Vaikuntanathan (BGV) scheme for integer arithmetic
  9. - Cheon-Kim-Kim-Song (CKKS) scheme for real-number arithmetic (includes approximate bootstrapping)
  10. - Ducas-Micciancio (DM/FHEW) and Chillotti-Gama-Georgieva-Izabachene (CGGI/TFHE), and Lee-Micciancio-Kim-Choi-Deryabin-Eom-Yoo (LMKCDEY) schemes for evaluating Boolean circuits and arbitrary functions over larger plaintext spaces using lookup tables
  11. About OpenFHE-rs
  12. ================
  13. OpenFHE-rs is a joint project by `Fair Math <https://fairmath.xyz/>`_ & `OpenFHE <https://www.openfhe.org/>`_
  14. .. image:: https://img.shields.io/discord/1163764915803279360?logo=discord&label=Fair%20Math
  15. :target: https://discord.com/invite/NfhXwyr9M5
  16. .. image:: https://img.shields.io/twitter/follow/FairMath
  17. :target: https://twitter.com/FairMath
  18. .. note::
  19. 🔔 Keep in mind that the library is WIP and may contain some unpolished interfaces. If you encounter any issues or have any suggestions, feel free to look for :doc:`support`.
  20. OpenFHE-rs is a Rust interface for the OpenFHE library, which is renowned for its comprehensive suite of Fully Homomorphic Encryption (FHE) schemes, all implemented in C++. By providing a Rust wrapper for OpenFHE, we aim to make these advanced FHE capabilities easily accessible to Rust developers.
  21. Whether you're developing secure data processing applications or privacy-focused tools, OpenFHE-rs enables you to leverage the powerful encryption technologies of OpenFHE seamlessly within your Rust projects.
  22. Check out the :doc:`intro` section for quick start information, including installation instructions.
  23. Contents
  24. --------
  25. .. toctree::
  26. intro
  27. limitations
  28. base_types_and_alg
  29. support
  30. simple_integers
  31. simple_real_numbers
  32. function_evaluation
  33. polynomial_evaluation