ibarrond/Pyfhel
PYthon For Homomorphic Encryption Libraries, perform encrypted computations such as sum, mult, scalar product or matrix multiplication in Python, with NumPy compatibility. Uses SEAL/PALISADE as backends, implemented using Cython.
Fixed MacOS CI Enhanced CI to test for all combinations of Python 3.{10, 11, 12, 13} and OS in {Linux, MacOS, Windows}. Dropped support for Python <3.10 Fixed readthedocs.
📋 Changes
- Temporarily dropped MacOS support (CI not working, help needed!)
- Fixed installation issues.
- Bumped to Python 3.12+
📋 Changes
- MacOS Support.
- BGV scheme now supported.
- Compatible with a flexible version of numpy.
📋 Changes
- contextGen now returns a message with the result of validating the parameters.
- You can now select custom steps for the rotation keys in rotateKeyGen
- Expose size (B) of save/load serialized objects, returned from all save/load functions.
- Fixed several bugs.
- Deep copy of PyCtxt using `.copy()`
- `sizeof` functions to get bytesize of all objects (both without and with compression)
Scalar Product and cumulative addition built-in, with demos also for hamming distance. Expressive contextGen, serialization object sizes, coverage tests (pytest), automatic testing in Ubuntu/Windows (github Actions).
Correct installation in Windows and Linux. All Demos running correctly. Full, updated BFV and CKKS arithmetic!
Last version of Pyfhel v2
