On behalf of the VIFF Development Team, I am very happy to announce the release of VIFF 0.5. I decided that there were no reason to wait until Wednesday to do the final release, so here it is:
Tar/GZ: http://viff.dk/release/viff-0.5.tar.gz Tar/BZ2: http://viff.dk/release/viff-0.5.tar.bz2 Zip: http://viff.dk/release/viff-0.5.zip Exe: http://viff.dk/release/viff-0.5.win32.exe Changes since version 0.4: Added preliminary support for preprocessing and an efficient multiplication protocol which is secure against active adversaries. The Runtime class has been split into several parts and two new mixin classes provide different comparison protocols. Several coercion problems were fixed. The Runtime.callback method was renamed to Runtime.schedule_callback. VIFF was tested on Python 2.6 and some small problems were fixed. If python-gnutls is unavailable, players now automatically fallback to TCP connections. The installation guide was updated for Windows Vista. A new example program was added and the documentation was updated. Changed license to LGPL. Details: * Issue 2: Split Runtime class into smaller parts. The old Runtime class has been split. If your program used the greater_than_equal method, then you need to use the new Toft05Runtime class from viff.comparison. If you used greater_than_equalII, then use the Toft07Runtime from the same module. * Issue 3: Preprocessing. The runtime will now log the use of certain methods and this log can be used to preprocess the needed data. * Issue 7: New system for unit tests. The tests now better simulate an asynchronous network by randomly delaying the communication between the players. * Better coercion. The comparison in Toft07Runtime can now correctly deal with arguments of mixed types, e.g., comparisons like "100 < x" where x is a Share. * The coercion done by the xor method was also fixed. * Issue 30: Local multiplication if one operand is a constant. The runtime will now avoid an expensive resharing step when multiplying shares with constants. * Issue 22: Allow sending data several times in one method. Previously one could only send once to a given players in a given method since all communication used the same program counter. The data is now correctly buffered on the receiving side. * Python 2.6 compatibility. VIFF is now regularly tested on Python 2.6 via a new build slave. * Automatic fallback to TCP if python-gnutls is unavailable. It was previously necessary to specify the --no-tls flag when running the example applications under Windows since python-gnutls is unavailable there. This is now detected automatically at runtime. -- Martin Geisler VIFF (Virtual Ideal Functionality Framework) brings easy and efficient SMPC (Secure Multi-Party Computation) to Python. See: http://viff.dk/.
pgpaGbhcc78Nr.pgp
Description: PGP signature
_______________________________________________ viff-devel mailing list (http://viff.dk/) [email protected] http://lists.viff.dk/listinfo.cgi/viff-devel-viff.dk
