Visual cryptography is a secret sharing scheme that allows for the encryption of written text or images in a perfectly secure way without any computation. It works by dividing the secret into multiple shares, where only when a sufficient number of shares are superimposed can the secret be revealed to the human visual system. For example, in a 2 by 2 scheme, a secret image is encoded into two shares such that individually the shares reveal no information, but when overlayed together the secret image is revealed, though with some loss of contrast and resolution. Visual cryptography has applications in security, watermarking, and remote voting.