Hi, On behalf of the VIFF Development Team, I'm very happy to announce the release of VIFF version 0.5rc1:
Tar/GZ: http://viff.dk/release/viff-0.5rc1.tar.gz Tar/BZ2: http://viff.dk/release/viff-0.5rc1.tar.bz2 Zip: http://viff.dk/release/viff-0.5rc1.zip Exe: http://viff.dk/release/viff-0.5rc1.win32.exe This is the first release candidate of VIFF 0.5. If we hear of no problems with this one, we will make the final release in a week. The changes since version 0.4 are: 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. A new example program was added and the documentation was updated. 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 compability. VIFF is now regularly tested on Python 2.6 via a new build slave. -- Martin Geisler _______________________________________________ viff-devel mailing list (http://viff.dk/) [email protected] http://lists.viff.dk/listinfo.cgi/viff-devel-viff.dk
