Fundamentals of Cryptography


Cryptography is the science of protecting the confidentiality and integrity of data.

  • Core aspects
    • confidentiality: prevents unauthorized disclosure of data
    • integrity: ensures data isn’t modified
    • authentication: used to validate sender with digital signatures
    • nonrepudiation: digital signatures can prove identity and actions

Encryption is the process of transforming readable data, called plaintext or cleartext, into an unreadable form called ciphertext.

Decryption is the process of recovering the plaintext message from the ciphertext.

Cryptographic algorithm is the specific computational procedure used to encrypt plaintext or decrypt ciphertext.

Key is a password used by algorithms to encrypt and decrypt contents.

History of Cryptography

Modern Cryptographic Tools

Types of Cryptography

Most cryptographic algorithms are sorted into three types:

Using Cryptography

Protecting Data at Rest, in Motion, and in Use