Cryptography Basics A Complete Guide with Easy Examples

Cryptography is one of the most important technologies used to protect information in the digital world. Every time you send a WhatsApp message, log in to an online account, make an online payment, or visit a website using HTTPS, cryptographic techniques help protect your data.

In simple terms, cryptography is the practice of protecting information by transforming it into a form that unauthorized people cannot understand or use.

This guide explains the basics of cryptography, how it works, its major types, and a simple example.

Cryptography Basics

What Is Cryptography?

Cryptography is a security technique used to protect information from unauthorized access, modification, and misuse.

It commonly involves transforming readable information, called plaintext, into an unreadable format called ciphertext using an algorithm and a cryptographic key.

The basic process looks like this:

Plaintext → Encryption → Ciphertext → Decryption → Plaintext

For example:

Original Message:

Meet me at 5 PM

        ↓ Encryption

Encrypted Data:

8fA@29xK#pL7…

        ↓ Decryption

Original Message:

Meet me at 5 PM

Without the appropriate key, an attacker should not be able to recover the original information efficiently.

Why Is Cryptography Important?

Modern systems exchange enormous amounts of sensitive information. Without appropriate cryptographic protection, attackers could potentially intercept or manipulate data.

Cryptography helps provide several important security properties:

1. Confidentiality

Confidentiality ensures that only authorized people can access the information.

For example, when you send a private message, encryption helps prevent an unauthorized person who intercepts the communication from reading its contents.

2. Integrity

Integrity ensures that information has not been modified without authorization.

For example, if a file is changed while being transferred, cryptographic integrity mechanisms can help detect the alteration.

3. Authentication

Authentication helps verify the identity of a person, device, server, or service.

For example, cryptographic protocols help your browser verify that it is communicating with the intended HTTPS website.

4. Non-Repudiation

Non-repudiation provides evidence that a particular party performed an action, particularly through mechanisms such as digital signatures.

Digital signatures can help prove who signed a document and whether the document was changed afterward.

Important Cryptography Terms

Before learning the different types of cryptography, it is useful to understand some basic terminology.

Plaintext

Plaintext is the original readable information.

Example:

My password is Secure123

Ciphertext

Ciphertext is the transformed, generally unreadable result produced by encryption.

Example:

X7#kP91@Lm…

Encryption

Encryption converts plaintext into ciphertext.

Plaintext → Encryption → Ciphertext

Decryption

Decryption converts ciphertext back into its original readable form.

Ciphertext → Decryption → Plaintext

Key

A cryptographic key is information used by a cryptographic algorithm to perform encryption, decryption, signing, or verification.

The security of a cryptographic system should depend on properly protecting the key, not on keeping the algorithm secret.

How Does Cryptography Work?

Consider Alice and Bob.

Alice wants to send a confidential message to Bob.

Alice

  |

  | Plaintext

  ↓

Encryption + Key

  |

  ↓

Ciphertext

  |

  | Internet

  ↓

Decryption + Key

  |

  ↓

Bob

An attacker may intercept the ciphertext during transmission, but strong cryptography is designed to prevent the attacker from recovering the protected information without the necessary key.

Types of Cryptography

There are three major concepts you should understand:

  1. Symmetric-key cryptography
  2. Asymmetric-key cryptography
  3. Hash functions

Each has a different purpose.

1. Symmetric-Key Cryptography

In symmetric cryptography, the same secret key is used to encrypt and decrypt data.

         Same Secret Key

               ↓

Plaintext → Encryption → Ciphertext

                              ↓

                         Decryption

                              ↓

                           Plaintext

Example

Suppose Alice and Bob both securely possess the same secret key.

Alice encrypts:

Hello Bob

The result might look like:

9fA72xQ…

Bob uses the same secret key to decrypt the ciphertext.

Common Symmetric Algorithms

Examples include:

  • AES (Advanced Encryption Standard)
  • ChaCha20

AES is widely used for protecting data at rest and data in transit.

Advantages

  • Fast
  • Efficient for large amounts of data
  • Suitable for files, databases, storage, and network traffic

Disadvantage

The biggest challenge is securely sharing the secret key.

If an attacker obtains the key, they may be able to decrypt information protected with that key.

2. Asymmetric-Key Cryptography

Asymmetric cryptography uses a key pair:

  • Public key
  • Private key

The public key can generally be shared, while the private key must be protected.

A simplified representation is:

Public Key  → Can be shared

Private Key → Must remain secret

Asymmetric cryptography is commonly used for:

  • Secure key establishment
  • Digital signatures
  • Authentication
  • Certificates
  • Secure communication protocols

Examples

Common public-key cryptographic systems include:

  • RSA
  • Elliptic Curve Cryptography (ECC)
  • Ed25519
  • ECDSA
  • Diffie-Hellman and elliptic-curve variants for key agreement

Symmetric vs. Asymmetric Cryptography

FeatureSymmetricAsymmetric
KeysUsually one shared secretPublic/private key pair
SpeedVery fastGenerally slower
Large dataExcellentUsually not used directly
Key distributionMore challengingPublic key can be distributed
Digital signaturesNoYes
ExamplesAES, ChaCha20RSA, ECC, Ed25519

Modern secure systems often use both.

For example, HTTPS can use public-key cryptography to establish or authenticate a secure session and then use efficient symmetric cryptography to protect the actual application data.

3. Hash Functions

A cryptographic hash function is different from encryption.

Hashing takes input data and produces a fixed-size output called a hash value or digest.

Input

  ↓

Hash Function

  ↓

Hash / Digest

For example:

Hello World

     ↓

SHA-256

     ↓

A591A6D40BF420404A011733CFB7B190…

A secure cryptographic hash function is designed to make it computationally infeasible to recover the original input from the hash.

Common Hash Functions

Examples include:

  • SHA-256
  • SHA-512
  • SHA-3

Older algorithms such as MD5 and SHA-1 should not be used for modern security-sensitive applications because they have known collision weaknesses.

Encryption vs. Hashing

A common beginner mistake is to think encryption and hashing are the same.

They are not.

EncryptionHashing
Designed to protect data confidentialityDesigned to produce a data fingerprint
Reversible with the appropriate keyDesigned to be one-way
Produces ciphertextProduces a digest
Used for confidential dataUsed for integrity checks and other security purposes

For example, encrypted data can be decrypted with the correct key.

A cryptographic hash is not intended to be “decrypted.”

How Are Passwords Protected?

Websites should not store users’ passwords as ordinary plaintext.

Instead, password storage should use a password-hashing function designed specifically for passwords, such as:

  • Argon2id
  • bcrypt
  • scrypt

A unique random salt is also used.

Conceptually:

Password + Unique Salt

          ↓

   Password Hashing

          ↓

      Stored Hash

When the user logs in, the submitted password is processed again and compared with the stored password hash.

A general-purpose hash such as SHA-256 alone is not an appropriate password-storage solution.

Example: Online Banking

Let’s understand cryptography through a familiar real-world scenario.

Suppose you open your bank’s website:

https://example-bank.com

You enter:

Username: Ali123

Password: ********

and log in.

Several security mechanisms can be involved.

Step 1: Your Browser Connects to the Bank

Your browser establishes a secure HTTPS connection with the bank’s server.

HTTPS uses TLS (Transport Layer Security).

The server presents a digital certificate that helps the browser authenticate the server’s identity.

Step 2: Cryptographic Handshake

The browser and server perform a TLS handshake.

Modern TLS uses public-key cryptography and key-agreement mechanisms to establish shared session keys securely.

Step 3: Session Encryption

Once the secure session is established, application data is typically protected using efficient symmetric authenticated encryption.

For example, TLS 1.3 commonly uses algorithms such as:

  • AES-GCM
  • ChaCha20-Poly1305

Step 4: Your Login Data Is Protected

Your credentials travel through the encrypted TLS connection rather than being sent as ordinary readable HTTP data.

An attacker monitoring the network may see encrypted traffic, but strong TLS encryption is designed to prevent them from simply reading the contents.

Step 5: The Server Verifies Your Password

The bank should securely store your password using an appropriate password-hashing scheme rather than storing the original password in plaintext.

Another Simple Example: WhatsApp Messaging

Imagine you send this message:

“Where are you?”

The message is protected by cryptographic mechanisms as it travels between the communicating parties.

Instead of transmitting the message as ordinary readable text, secure messaging systems use encryption to protect the communication.

In end-to-end encrypted systems, the intended endpoints are designed to be the parties that can decrypt the message contents.

This demonstrates an important principle:

Encryption protects information by making it computationally impractical for unauthorized parties to understand the protected data.

Digital Signatures

Cryptography is not only about hiding information.

It can also prove that data was signed by a particular private key and has not been modified after signing.

A simplified process is:

Document

   ↓

Hash

   ↓

Digital Signature + Private Key

   ↓

Signed Document

The recipient can use the corresponding public key to verify the signature.

Digital signatures are commonly used for:

  • Software packages
  • Electronic documents
  • Certificates
  • Secure communications
  • Code signing

Cryptography in HTTPS

When you see:

https://

your browser is using HTTPS, which is HTTP protected by TLS.

TLS provides cryptographic protections for communication between your browser and the server.

It helps provide:

  • Confidentiality
  • Integrity
  • Server authentication

This is why HTTPS is essential for modern websites, especially websites handling passwords, payments, personal information, or other sensitive data.

Cryptography in Everyday Life

You may use cryptography every day without realizing it.

Examples include:

  • Online banking
  • WhatsApp and other secure messaging applications
  • HTTPS websites
  • Online shopping
  • Digital signatures
  • VPN connections
  • Wi-Fi security
  • Password storage
  • Secure cloud storage
  • Software updates
  • Electronic payments
  • Authentication systems

Common Cryptography Mistakes

Beginners often make several mistakes when implementing cryptography.

1. Creating Your Own Encryption Algorithm

Do not invent your own cryptographic algorithm for real security applications.

Use well-studied, standardized algorithms and established libraries.

2. Hard-Coding Secret Keys

Never expose sensitive cryptographic keys in publicly accessible source code.

3. Using Weak Algorithms

Avoid obsolete algorithms such as:

DES

3DES

RC4

MD5

SHA-1

for new security-sensitive applications.

4. Using Weak Password Hashing

Do not store passwords using:

MD5(password)

or:

SHA256(password)

alone.

Use a dedicated password-hashing function such as Argon2id, bcrypt, or scrypt with proper parameters and unique salts.

5. Reusing Nonces or IVs Incorrectly

Modern authenticated encryption modes often require unique nonces. Incorrect nonce reuse can seriously compromise security.

This is one reason cryptographic libraries should be used rather than implementing cryptographic primitives manually.

Cryptography and Cyber Security

Cryptography is a fundamental component of cyber security.

It helps protect:

Confidentiality

      ↓

Encryption

Integrity

      ↓

Hashes / MACs / Authenticated Encryption

Authentication

      ↓

Certificates / Digital Signatures / MACs

Non-Repudiation

      ↓

Digital Signatures

However, cryptography alone cannot secure an entire system.

A secure system also requires:

  • Strong authentication
  • Access control
  • Secure software development
  • Patch management
  • Key management
  • Secure configuration
  • Monitoring
  • Backup and recovery
  • User awareness

Simple Summary

Cryptography is the science and engineering of protecting information using mathematical algorithms and keys.

The three fundamental concepts to remember are:

Symmetric Cryptography

One shared secret

       ↓

Fast encryption/decryption

Examples:

AES, ChaCha20

Asymmetric Cryptography

Public Key + Private Key

Examples:

RSA, ECC, Ed25519

Cryptographic Hashing

Data

 ↓

Hash Function

 ↓

Fixed-size Digest

Examples:

SHA-256, SHA-3

Conclusion

Cryptography is a fundamental technology behind modern digital security. It protects information during communication, helps verify identities, detects unauthorized modifications, and supports secure authentication.

From online banking and HTTPS to secure messaging and digital signatures, cryptographic techniques are working behind the scenes every day.

If you are beginning your journey in cyber security, networking, programming, or ethical hacking, understanding cryptography is essential because many modern security technologies are built on these principles.

Remember the basic flow:

Plaintext

    ↓

Encryption

    ↓

Ciphertext

    ↓

Decryption

    ↓

Plaintext

And the most important lesson is:

Good cryptography is not about hiding the algorithm; it is about using strong, publicly studied algorithms with properly generated, protected, and managed keys.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top