All releases of Virtual Ideal Functionality Framework

  •  14 Dec 2009 16:33
Avatar

    Release Notes: The current code is useful, flexible and unlikely to change radically. The central class named Runtime was renamed to PassiveRuntime. All runtime classes now uses the common method names input and output for providing data to and retrieving data from the computation. A multiparty version of AES was added: it allows parties to encrypt a Shamir secret shared message under a secret shared AES key to obtain a secret shared ciphertext.

    •  09 Oct 2008 17:51
    Avatar

      Release Notes: A major bug was fixed in the passive multiplication protocol in the case where 2t + 1 != n. Unit tests were updated for Python 2.6.

      •  21 Sep 2008 13:17
      Avatar

        Release Notes: PyOpenSSL is now used instead of GnuTLS and this enables secure connections on Windows. The code dealing with starting a player has been made much more robust and players can now be started in any order. A player can now also be reliably shutdown. A new runtime based on homomorphic Paillier encryption supports just two players. A new protocol for equality testing with secret shared result was added.

        •  28 May 2008 20:50
        Avatar

          Release Notes: The average time for a secure comparison was reduced by 60-70%. Comparisons now work with an actively secure multiplication protocol. A memory leak was fixed. The documentation has been converted to the new Sphinx format.

          •  28 Apr 2008 20:15
          Avatar

            Release Notes: This release adds preliminary support for preprocessing and a multiplication protocol 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. The installation guide was updated for Windows Vista.

            •  12 Mar 2008 21:07
            Avatar

              Release Notes: This release implements a reliable Bracha broadcast that is secure against active adversaries. Sharings can now be asymmetric, which means that only a subset of the parties provide input. The open protocol is now also asymmetric, in the sense that only a subset of the parties receive the opened result. The behavior of field elements in Boolean expressions has been fixed. This means that "GF256(0) and GF256(1)" now returns GF256(0) instead of GF256(1). A modern implementation of the classic Yao millionaires example from 1982, which started this field of research, has been added.

              •  27 Dec 2007 19:43
              Avatar

                Release Notes: Secure communication between the players was implemented using TLS. An included Makefile can generate the needed certificates. The network layer was completely reimplemented, which breaks compatibility with programs written for VIFF version 0.2 or earlier.

                •  14 Nov 2007 12:28
                Avatar

                  Release Notes: Overloaded arithmetic operators were implemented, so "w = x + y * z" now adds and multiplies the three shares as expected. The API documentation was updated. This version was released using a Distutils setup.py script.

                  •  23 Oct 2007 14:31
                  Avatar

                    Release Notes: API documentation was added. The installation instructions were updated.

                    •  16 Oct 2007 17:16
                    Avatar

                      Release Notes: Implements basic functionality including addition, multiplication, exclusive-or, and comparison of secret shared values. Shares can be made using Shamir sharing or PRSS. Includes a suite of unit tests and example programs.

                      Screenshot

                      Project Spotlight

                      episoder

                      A tool to tell you about new episodes of your favourite TV shows.

                      Screenshot

                      Project Spotlight

                      BalanceNG

                      A modern software IP load balancer.