Cryptography is a technique in which mathematical and logical problem-solving skills are combined to encrypt or decrypt encrypted messages. In addition to the difficulty of calculating certain mathematical problems, computer cryptography depends to a large extent on mathematical proofs.