Methods of computing securely without revealing any confidential information to the other parties involved.