Cicada-mpc

Latest version: v1.2.0

Safety actively analyzes 623616 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 3

1.2.0

* Added new API for generating transcripts - detailed logs for advanced debugging, network tracing, and zero-knowledge proofs using MPC-in-the-head.

1.1.0

* Moved the PRZS implementation into its own protocol object.
* Began running regression tests using Python 3.12.
* Minor documentation improvements.
* Restored missing regression tests, improved code coverage, and removed obsolete code.

1.0.0

* Our first stable release!
* Split encoders into separate field arithmetic and encoding objects.
* `share()` and `reveal()` methods automatically apply a default encoding with optional caller override.
* API explicitly distinguishes between encoding-agnostic and encoding-specific operations.
* Consistent support for private/private, public/private, and private/public arithmetic, based on argument types instead of separate methods.
* Added configurable logging for message transcripts.
* Added `cicada generate-shares` command for pedagogy.

0.8.1

* Reorganized the documentation and added instructions for building the docs locally.

0.8.0

* Renamed ActiveProtocol -> ActiveProtocolSuite.
* Renamed AdditiveProtocol -> AdditiveProtocolSuite.
* Renamed ShamirProtocol -> ShamirProtocolSuite.
* Renamed ShamirBasicProtocol -> ShamirBasicProtocolSuite.
* Protocol suite encoders have been removed from the public API.
* Added multiply(), divide(), and reshare() methods to all protocol suites.
* Significantly improved FixedFieldEncoder.uniform() performance.
* Switched to a faster dot-product implementation for ShamirProtocolSuite.
* Added documentation on active security.
* ActiveProtocolSuite.verify() didn't work with scalar secrets.
* Calculator service supports unix domain sockets.
* Improved test coverage.
* Switched from setuptools to flit for builds.

0.7.0

* Added ActiveProtocol, our first protocol with a security model against active adversaries.
* Added private summation and private dot product operations to all protocol objects.
* Added TLS support to SocketCommunicator.split() and SocketCommunicator.shrink().
* Added SocketCommunicator.run_forever() for starting MPC services.
* Created cicada.communicator as an example of MPC-as-a-service.
* Regression tests use the calculator service, eliminating lots of repetitive test code.
* Rename Tags -> Tag for consistency, clarity.
* Rename all_gather() -> allgather() for consistency, clarity.
* Raise a better error if a send operation would block.
* NetstringSocket didn't handle sending large messages correctly.

Page 1 of 3

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.