index.rst 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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 ping us on our Discord server or open a new issue in the `GitHub repository <https://github.com/fairmath/openfhe-rs/tree/master>`_.
  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. simple_integers
  30. simple_real_numbers