Zero-knowledge cryptography

Definition
Zero-knowledge cryptography is technology that allows a user to encrypt its data locally – that is, before it is transmitted to the recipient via the web. The key for the encryption process never leaves the user’s machine, making it impossible for the recipient or a third party to compromise or accidentally divulge the communication.