The patented “Zero Knowledge Proof Protocol” involves a remote server querying the user’s computer to find out if the right password or identity attribute was entered, without exposing or transmitting the password or the identity attribute. It enables identity proof without exposing private data.