1 of 28

Basic Cryptography

By:

Dr. Mohammad Shoab

Week 2

2 of 28

Symmetric Encryption

  • or conventional / private-key / single-key
  • sender and recipient share a common key
  • all classical encryption algorithms are private-key
  • was only type prior to invention of public-key in 1970’s
  • and by far most widely used

2

Cryptography

Department of Computer Science

3 of 28

Some Basic Terminology

  • plaintext - original message
  • ciphertext - coded message
  • cipher - algorithm for transforming plaintext to ciphertext
  • key - info used in cipher known only to sender/receiver
  • encipher (encrypt) - converting plaintext to ciphertext
  • decipher (decrypt) - recovering plaintext from ciphertext
  • cryptography - study of encryption principles/methods
  • cryptanalysis (codebreaking) - study of principles/ methods of deciphering ciphertext without knowing key
  • cryptology - field of both cryptography and cryptanalysis

3

Cryptography

Department of Computer Science

4 of 28

Symmetric Cipher Model

4

Cryptography

Department of Computer Science

5 of 28

Requirements

  • two requirements for secure use of symmetric encryption:
    • a strong encryption algorithm
    • a secret key known only to sender / receiver
  • mathematically have:

Y = E(K, X)

X = D(K, Y)

  • assume encryption algorithm is known
  • implies a secure channel to distribute key

5

Cryptography

Department of Computer Science

6 of 28

Cryptography

  • can characterize cryptographic system by:
    • type of encryption operations used
      • substitution
      • transposition
      • product
    • number of keys used
      • single-key or private
      • two-key or public
    • way in which plaintext is processed
      • block
      • stream

6

Cryptography

Department of Computer Science

7 of 28

Cryptanalysis

  • objective to recover key not just message
  • general approaches:
    • cryptanalytic attack
    • brute-force attack
  • if either succeed all key use compromised

7

Cryptography

Department of Computer Science

8 of 28

Cryptanalytic Attacks

  • ciphertext only
    • only know algorithm & ciphertext, is statistical, know or can identify plaintext
  • known plaintext
    • know/suspect plaintext & ciphertext
  • chosen plaintext
    • select plaintext and obtain ciphertext
  • chosen ciphertext
    • select ciphertext and obtain plaintext
  • chosen text
    • select plaintext or ciphertext to en/decrypt

8

Cryptography

Department of Computer Science

9 of 28

More Definitions

  • unconditional security
    • no matter how much computer power or time is available, the cipher cannot be broken since the ciphertext provides insufficient information to uniquely determine the corresponding plaintext
  • computational security
    • given limited computing resources (eg time needed for calculations is greater than age of universe), the cipher cannot be broken

9

Cryptography

Department of Computer Science

10 of 28

Brute Force Search

  • always possible to simply try every key
  • most basic attack, proportional to key size
  • assume either know / recognise plaintext

Key Size (bits)

Number of Alternative Keys

Time required at 1 decryption/µs

Time required at 106 decryptions/µs

32

232 = 4.3 × 109

231 µs = 35.8 minutes

2.15 milliseconds

56

256 = 7.2 × 1016

255 µs = 1142 years

10.01 hours

128

2128 = 3.4 × 1038

2127 µs = 5.4 × 1024 years

5.4 × 1018 years

168

2168 = 3.7 × 1050

2167 µs = 5.9 × 1036 years

5.9 × 1030 years

26 characters (permutation)

26! = 4 × 1026

2 × 1026 µs = 6.4 × 1012 years

6.4 × 106 years

10

Cryptography

Department of Computer Science

11 of 28

Classical Substitution Ciphers

  • where letters of plaintext are replaced by other letters or by numbers or symbols
  • or if plaintext is viewed as a sequence of bits, then substitution involves replacing plaintext bit patterns with ciphertext bit patterns

11

Cryptography

Department of Computer Science

12 of 28

Caesar Cipher

  • earliest known substitution cipher
  • by Julius Caesar
  • first attested use in military affairs
  • replaces each letter by 3rd letter on
  • example:

meet me after the toga party

PHHW PH DIWHU WKH WRJD SDUWB

12

Cryptography

Department of Computer Science

13 of 28

Caesar Cipher

  • can define transformation as:

a b c d e f g h i j k l m n o p q r s t u v w x y z

D E F G H I J K L M N O P Q R S T U V W X Y Z A B C

  • mathematically give each letter a number

a b c d e f g h i j k l m n o p q r s t u v w x y z

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

  • then have Caesar cipher as:

c = E(k, p) = (p + k) mod (26)

p = D(k, c) = (c – k) mod (26)

13

Cryptography

Department of Computer Science

14 of 28

Cryptanalysis of Caesar Cipher

  • only have 26 possible ciphers
    • A maps to A,B,..Z
  • could simply try each in turn
  • a brute force search
  • given ciphertext, just try all shifts of letters
  • do need to recognize when have plaintext
  • eg. break ciphertext "GCUA VQ DTGCM"

14

Cryptography

Department of Computer Science

15 of 28

Monoalphabetic Cipher

  • rather than just shifting the alphabet
  • could shuffle (jumble) the letters arbitrarily
  • each plaintext letter maps to a different random ciphertext letter
  • hence key is 26 letters long

Plain: abcdefghijklmnopqrstuvwxyz

Cipher: DKVQFIBJWPESCXHTMYAUOLRGZN

Plaintext: ifwewishtoreplaceletters

Ciphertext: WIRFRWAJUHYFTSDVFSFUUFYA

15

Cryptography

Department of Computer Science

16 of 28

Monoalphabetic Cipher Security

  • now have a total of 26! = 4 x 1026 keys
  • with so many keys, might think is secure
  • but would be !!!WRONG!!!
  • problem is language characteristics

16

Cryptography

Department of Computer Science

17 of 28

Language Redundancy and Cryptanalysis

  • human languages are redundant
  • eg "th lrd s m shphrd shll nt wnt"
  • letters are not equally commonly used
  • in English E is by far the most common letter
    • followed by T,R,N,I,O,A,S
  • other letters like Z,J,K,Q,X are fairly rare
  • have tables of single, double & triple letter frequencies for various languages

17

Cryptography

Department of Computer Science

18 of 28

English Letter Frequencies

18

Cryptography

Department of Computer Science

19 of 28

Use in Cryptanalysis

  • key concept - monoalphabetic substitution ciphers do not change relative letter frequencies
  • discovered by Arabian scientists in 9th century
  • calculate letter frequencies for ciphertext
  • compare counts/plots against known values
  • if caesar cipher look for common peaks/troughs
    • peaks at: A-E-I triple, NO pair, RST triple
    • troughs at: JK, X-Z
  • for monoalphabetic must identify each letter
    • tables of common double/triple letters help

19

Cryptography

Department of Computer Science

20 of 28

Example Cryptanalysis

  • given ciphertext:

UZQSOVUOHXMOPVGPOZPEVSGZWSZOPFPESXUDBMETSXAIZ

VUEPHZHMDZSHZOWSFPAPPDTSVPQUZWYMXUZUHSX

EPYEPOPDZSZUFPOMBZWPFUPZHMDJUDTMOHMQ

  • count relative letter frequencies (see text)
  • guess P & Z are e and t
  • guess ZW is th and hence ZWP is the
  • proceeding with trial and error finally get:

it was disclosed yesterday that several informal but

direct contacts have been made with political

representatives of the viet cong in moscow

20

Cryptography

Department of Computer Science

21 of 28

Rotor Machines

  • before modern ciphers, rotor machines were most common complex ciphers in use
  • widely used in WW2
    • German Enigma, Allied Hagelin, Japanese Purple
  • implemented a very complex, varying substitution cipher
  • used a series of cylinders, each giving one substitution, which rotated and changed after each letter was encrypted
  • with 3 cylinders have 263=17576 alphabets

21

Cryptography

Department of Computer Science

22 of 28

Hagelin Rotor Machine

22

Cryptography

Department of Computer Science

23 of 28

Rotor Machine Principles

23

Cryptography

Department of Computer Science

24 of 28

Steganography

  • an alternative to encryption
  • hides existence of message
    • using only a subset of letters/words in a longer message marked in some way
    • using invisible ink
    • hiding in LSB in graphic image or sound file
  • has drawbacks
    • high overhead to hide relatively few info bits
  • advantage is can obscure encryption use

24

Cryptography

Department of Computer Science

25 of 28

Cryptography in Digital Forensics

The Role of Cryptography in Digital Forensics-

  • Encryption Protection
    • Cryptography is used to secure sensitive information, often making it essential to digital forensics when recovering data.
    • It involves algorithms that can encode data, preventing unauthorized access.
  • Forensic Challenges
    • Investigators often encounter encrypted files, disks, or communications that must be decrypted.
    • Cryptographic methods ensure data integrity and verify the authenticity of digital evidence.

25

Cryptography

Department of Computer Science

26 of 28

Cont…

How Cryptography Impacts Evidence Collection and Analysis?

  • Decryption of Evidence
    • Forensics requires decrypting encrypted files, messages, or communications (e.g., emails, chat logs) for investigation purposes.
    • Investigators use tools or vulnerabilities in encryption systems to access critical evidence.

26

Cryptography

Department of Computer Science

27 of 28

Cont…

  • Digital Signatures & Hash Functions
    • Digital signatures and hash functions ensure that evidence has not been tampered with.
    • Hash values verify that files collected during an investigation are the exact originals, ensuring authenticity.
  • Secure Communication & Data Integrity
    • Cryptography allows secure communication between forensic teams and law enforcement.
    • It ensures that evidence exchanged over networks is protected from tampering.

27

Cryptography

Department of Computer Science

28 of 28

The End

28

Cryptography

Department of Computer Science