Virtual Ideal Functionality Framework is a framework for creating, versatile, effective and safe calculations in part (SMPC). Virtual Ideal Functionality Framework is a framework for creating, versatile, effective and safe calculations in part (SMPC). Players who do not trust them, participate in a joint computation based on their private inputs.The calculation is done using an encryption protocol that allows them to get a correct answer without revealing their inputs. Operations supported include addition, multiplication, and comparison, all with Shamir secret shared outputs.All operations are automatically scheduled to run in parallel meaning that the operation begins when the operands are ready. The execution is asynchronous, which helps make the modular program and increases the throughput due to parallelism gained.Uses: VIFF allows you to perform multiple calculations secured party, in which a number of parties (three or more for moment) to execute a cryptographic protocol to perform some common computations. The calculation could be anything, but elections and auctions are good examples of what you do with your SMPC.Using VIFF protocol is run without the players reveal anything about their inputs. Thus three millionaires can determine between them which has, say, the more money without having to reveal how much they are worth from one to another. So they all learn who are the richest, but nothing else.The technical means to do calculations on values shared secret, but the programmer can ignore this VIFF especially during use. Please see the example programs included in the distribution below.