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/.

Attachment: pgpaGbhcc78Nr.pgp
Description: PGP signature

_______________________________________________
viff-devel mailing list (http://viff.dk/)
[email protected]
http://lists.viff.dk/listinfo.cgi/viff-devel-viff.dk

Reply via email to