• No results found

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

N/A
N/A
Protected

Academic year: 2020

Share "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"

Copied!
41
0
0

Loading.... (view fulltext now)

Full text

(1)

Cryptography and

Cryptography and

Network Security

Network Security

Chapter 2

Chapter 2

Fourth Edition

Fourth Edition

by William Stallings

by William Stallings

(2)

Chapter 2 –

Chapter 2 –

Classical Encryption

Classical Encryption

Techniques

Techniques

Many savages at the present day regard their Many savages at the present day regard their

names as vital parts of themselves, and names as vital parts of themselves, and

therefore take great pains to conceal their real therefore take great pains to conceal their real names, lest these should give to evil-disposed names, lest these should give to evil-disposed

persons a handle by which to injure their persons a handle by which to injure their

owners. owners.

(3)

Symmetric Encryption

Symmetric Encryption

or conventional /

or conventional /

private-key

private-key

/ single-key

/ single-key

sender and recipient share a common key

sender and recipient share a common key

all classical encryption algorithms are

all classical encryption algorithms are

private-key

private-key

was only type prior to invention of public-

was only type prior to invention of

public-key in 1970’s

key in 1970’s

(4)

Some Basic Terminology

Some Basic Terminology

plaintextplaintext - original message - original message ciphertextciphertext - coded message - coded message

ciphercipher - algorithm for transforming plaintext to ciphertext - algorithm for transforming plaintext to ciphertext keykey - info used in cipher known only to sender/receiver - info used in cipher known only to sender/receiver encipher (encrypt)encipher (encrypt) - converting plaintext to ciphertext - converting plaintext to ciphertext decipher (decrypt)decipher (decrypt) - recovering ciphertext from plaintext - recovering ciphertext from plaintextcryptographycryptography - study of encryption principles/methods - study of encryption principles/methodscryptanalysis (codebreaking)cryptanalysis (codebreaking) - study of principles/ - study of principles/

methods of deciphering ciphertext

methods of deciphering ciphertext withoutwithout knowing key knowing key

(5)

Symmetric Cipher Model

(6)

Requirements

Requirements

two requirements for secure use of

two requirements for secure use of

symmetric encryption:

symmetric encryption:

 a strong encryption algorithma strong encryption algorithm

 a secret key known only to sender / receivera secret key known only to sender / receiver

mathematically have:

mathematically have:

Y

Y = E= EKK((XX))

X

X = D= DKK((YY))

assume encryption algorithm is known

assume encryption algorithm is known

(7)

Cryptography

Cryptography

characterize cryptographic system by:

characterize cryptographic system by:

 type of encryption operations usedtype of encryption operations used

• substitution / transposition / productsubstitution / transposition / product

 number of keys usednumber of keys used

• single-key or private / two-key or publicsingle-key or private / two-key or public

 way in which plaintext is processedway in which plaintext is processed

(8)

Cryptanalysis

Cryptanalysis

objective to recover key not just message

objective to recover key not just message

general approaches:

general approaches:

 cryptanalytic attackcryptanalytic attack

(9)

Cryptanalytic Attacks

Cryptanalytic Attacks

ciphertext only

ciphertext only

 only know algorithm & ciphertext, is statistical, only know algorithm & ciphertext, is statistical,

know or can identify plaintext know or can identify plaintext

known plaintext

known plaintext

 know/suspect plaintext & ciphertextknow/suspect plaintext & ciphertext

chosen plaintext

chosen plaintext

 select plaintext and obtain ciphertextselect plaintext and obtain ciphertext

chosen ciphertext

chosen ciphertext

 select ciphertext and obtain plaintextselect ciphertext and obtain plaintext

chosen text

chosen text

(10)

More Definitions

More Definitions

unconditional security

unconditional security

 no matter how much computer power or time no matter how much computer power or time

is available, the cipher cannot be broken is available, the cipher cannot be broken since the ciphertext provides insufficient since the ciphertext provides insufficient

information to uniquely determine the information to uniquely determine the

corresponding plaintext corresponding plaintext

computational security

computational security

 given limited computing resources (eg time given limited computing resources (eg time

needed for calculations is greater than age of needed for calculations is greater than age of

(11)

Brute Force Search

Brute Force Search

 always possible to simply try every key always possible to simply try every key

 most basic attack, proportional to key size most basic attack, proportional to key size  assume either know / recognise plaintextassume either know / recognise plaintext

Key Size (bits) Number of Alternative

Keys Time required at 1 decryption/µs Time required at 10

6

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  10

(12)

Classical Substitution

Classical Substitution

Ciphers

Ciphers

where

where

letters of plaintext are replaced by

letters of plaintext are replaced by

other letters or by numbers or symbols

other letters or by numbers or symbols

or if plaintext is

or if plaintext is

viewed as a sequence of

viewed as a sequence of

bits, then substitution involves replacing

bits, then substitution involves replacing

plaintext bit patterns with ciphertext bit

plaintext bit patterns with ciphertext bit

(13)

Caesar Cipher

Caesar Cipher

earliest known substitution cipher

earliest known substitution cipher

by Julius Caesar

by Julius Caesar

first attested use in military affairs

first attested use in military affairs

replaces each letter by 3rd letter on

replaces each letter by 3rd letter on

example:

example:

meet me after the toga party

meet me after the toga party

PHHW PH DIWHU WKH WRJD SDUWB

(14)

Caesar Cipher

Caesar Cipher

can define transformation as:

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

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

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

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 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 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:

then have Caesar cipher as:

c

c = E(= E(pp) = () = (p p + + kk) mod (26)) mod (26)

p

(15)

Cryptanalysis of Caesar

Cryptanalysis of Caesar

Cipher

Cipher

only have 26 possible ciphers

only have 26 possible ciphers

 A maps to A,B,..Z A maps to A,B,..Z

could simply try each in turn

could simply try each in turn

a

a

brute force search

brute force search

given ciphertext, just try all shifts of letters

given ciphertext, just try all shifts of letters

do need to recognize when have plaintext

do need to recognize when have plaintext

(16)

Monoalphabetic Cipher

Monoalphabetic Cipher

 rather than just shifting the alphabet rather than just shifting the alphabet

 could shuffle (jumble) the letters arbitrarily could shuffle (jumble) the letters arbitrarily

 each plaintext letter maps to a different random each plaintext letter maps to a different random

ciphertext letter ciphertext letter

 hence key is 26 letters long hence key is 26 letters long

Plain: abcdefghijklmnopqrstuvwxyz

Plain: abcdefghijklmnopqrstuvwxyz

Cipher: DKVQFIBJWPESCXHTMYAUOLRGZN

Cipher: DKVQFIBJWPESCXHTMYAUOLRGZN

Plaintext: ifwewishtoreplaceletters

Plaintext: ifwewishtoreplaceletters

Ciphertext: WIRFRWAJUHYFTSDVFSFUUFYA

(17)

Monoalphabetic Cipher

Monoalphabetic Cipher

Security

Security

now have a total of 26! = 4 x 1026 keys

now have a total of 26! = 4 x 1026 keys

with so many keys, might think is secure

with so many keys, might think is secure

but would be

but would be

!!!WRONG!!!

!!!WRONG!!!

(18)

Language Redundancy and

Language Redundancy and

Cryptanalysis

Cryptanalysis

 human languages are human languages are redundantredundant  eg "th lrd s m shphrd shll nt wnt" eg "th lrd s m shphrd shll nt wnt"

letters are not equally commonly used letters are not equally commonly used

in English E is by far the most common letter in English E is by far the most common letter

 followed by T,R,N,I,O,A,S followed by T,R,N,I,O,A,S

 other letters like Z,J,K,Q,X are fairly rare other letters like Z,J,K,Q,X are fairly rare

 have tables of single, double & triple letter have tables of single, double & triple letter

(19)

English Letter Frequencies

(20)

Use in Cryptanalysis

Use in Cryptanalysis

key concept - monoalphabetic substitution key concept - monoalphabetic substitution

ciphers do not change relative letter frequencies ciphers do not change relative letter frequencies

discovered by Arabian scientists in 9discovered by Arabian scientists in 9thth century century

calculate letter frequencies for ciphertextcalculate letter frequencies for ciphertext

 compare counts/plots against known values compare counts/plots against known values

 if caesar cipher look for common peaks/troughs if caesar cipher look for common peaks/troughs

 peaks at: A-E-I triple, NO pair, RST triplepeaks at: A-E-I triple, NO pair, RST triple  troughs at: JK, X-Ztroughs at: JK, X-Z

 for for monoalphabetic must identify each lettermonoalphabetic must identify each letter

(21)

Example Cryptanalysis

Example Cryptanalysis

 given ciphertext:given ciphertext:

UZQSOVUOHXMOPVGPOZPEVSGZWSZOPFPESXUDBMETSXAIZ UZQSOVUOHXMOPVGPOZPEVSGZWSZOPFPESXUDBMETSXAIZ VUEPHZHMDZSHZOWSFPAPPDTSVPQUZWYMXUZUHSX VUEPHZHMDZSHZOWSFPAPPDTSVPQUZWYMXUZUHSX EPYEPOPDZSZUFPOMBZWPFUPZHMDJUDTMOHMQ EPYEPOPDZSZUFPOMBZWPFUPZHMDJUDTMOHMQ

 count relative letter frequencies (see text)count relative letter frequencies (see text)  guess P & Z are e and tguess P & Z are e and t

 guess ZW is th and hence ZWP is theguess ZW is th and hence ZWP is the

 proceeding with trial and error finally get:proceeding with trial and error finally get:

it was disclosed yesterday that several informal but

it was disclosed yesterday that several informal but

direct contacts have been made with political

direct contacts have been made with political

representatives of the viet cong in moscow

(22)

Playfair Cipher

Playfair Cipher

not even the large number of keys in a

not even the large number of keys in a

monoalphabetic cipher provides security

monoalphabetic cipher provides security

one approach to improving security was to

one approach to improving security was to

encrypt multiple letters

encrypt multiple letters

the

the

Playfair Cipher

Playfair Cipher

is an example

is an example

invented by Charles Wheatstone in 1854,

invented by Charles Wheatstone in 1854,

(23)

Playfair Key Matrix

Playfair Key Matrix

a 5X5 matrix of letters based on a keyword

a 5X5 matrix of letters based on a keyword

fill in letters of keyword (sans duplicates)

fill in letters of keyword (sans duplicates)

fill rest of matrix with other letters

fill rest of matrix with other letters

eg. using the keyword MONARCHY

eg. using the keyword MONARCHY

M

M OO NN AA RR

C

C HH YY BB DD

E

E FF GG I/JI/J KK

L

L PP QQ SS TT

U

(24)

Encrypting and Decrypting

Encrypting and Decrypting

plaintext is encrypted two letters at a time

plaintext is encrypted two letters at a time

1.

1. if a pair is a repeated letter, insert filler like 'X’if a pair is a repeated letter, insert filler like 'X’

2.

2. if both letters fall in the same row, replace if both letters fall in the same row, replace

each with letter to right

each with letter to right (wrapping back to start (wrapping back to start from end)

from end)

3.

3. if both letters fall in the same column, replace if both letters fall in the same column, replace

each with the letter below it (again wrapping to each with the letter below it (again wrapping to

top from bottom) top from bottom)

4.

4. otherwise each letter is replaced by the letter otherwise each letter is replaced by the letter

in the same row and in the column of the other in the same row and in the column of the other

(25)

Security of Playfair Cipher

Security of Playfair Cipher

 security much improved over monoalphabeticsecurity much improved over monoalphabetic  since have 26 x 26 = 676 digrams since have 26 x 26 = 676 digrams

 would need a 676 entry frequency table to would need a 676 entry frequency table to

analyse (verses 26 for a monoalphabetic) analyse (verses 26 for a monoalphabetic)

 and correspondingly more ciphertext and correspondingly more ciphertext  was widely used for many yearswas widely used for many years

 eg. by US & British military in WW1eg. by US & British military in WW1

(26)

Polyalphabetic Ciphers

Polyalphabetic Ciphers

polyalphabetic substitution cipherspolyalphabetic substitution ciphers

 improve security using multiple cipher alphabets improve security using multiple cipher alphabets make cryptanalysis harder with more alphabets make cryptanalysis harder with more alphabets

to guess and flatter frequency distribution to guess and flatter frequency distribution

use a key to select which alphabet is used for use a key to select which alphabet is used for

each letter of the message each letter of the message

 use each alphabet in turn use each alphabet in turn

(27)

Vigenère Cipher

Vigenère Cipher

simplest polyalphabetic substitution cipher

simplest polyalphabetic substitution cipher

effectively multiple caesar ciphers

effectively multiple caesar ciphers

key is multiple letters long K = k

key is multiple letters long K = k

11

k

k

22

... k

... k

dd

i

i

thth

letter specifies i

letter specifies i

thth

alphabet to use

alphabet to use

use each alphabet in turn

use each alphabet in turn

repeat from start after d letters in message

repeat from start after d letters in message

(28)

Example of

Example of

Vigenère Cipher

Vigenère Cipher

 write the plaintext out write the plaintext out

 write the keyword repeated above itwrite the keyword repeated above it

use each key letter as a caesar cipher key use each key letter as a caesar cipher key

encrypt the corresponding plaintext letterencrypt the corresponding plaintext letter

 eg using keyword eg using keyword deceptivedeceptive

(29)

Aids

Aids

simple aids can assist with en/decryption

simple aids can assist with en/decryption

a

a

Saint-Cyr Slide

Saint-Cyr Slide

is a simple manual aid

is a simple manual aid

 a slide with repeated alphabet a slide with repeated alphabet

 line up plaintext 'A' with key letter, eg 'C' line up plaintext 'A' with key letter, eg 'C'

 then read off any mapping for key letter then read off any mapping for key letter

can bend round into a

can bend round into a

cipher disk

cipher disk

(30)

Security of

Security of

Vigenère Ciphers

Vigenère Ciphers

have multiple ciphertext letters for each

have multiple ciphertext letters for each

plaintext letter

plaintext letter

hence letter frequencies are obscured

hence letter frequencies are obscured

but not totally lost

but not totally lost

start with letter frequencies

start with letter frequencies

 see if look monoalphabetic or notsee if look monoalphabetic or not

if not, then need to determine number of

if not, then need to determine number of

(31)

Kasiski Method

Kasiski Method

 method developed by Babbage / Kasiski method developed by Babbage / Kasiski

 repetitions in ciphertext give clues to period repetitions in ciphertext give clues to period  so find same plaintext an exact period apart so find same plaintext an exact period apart  which results in the same ciphertext which results in the same ciphertext

 of course, could also be random flukeof course, could also be random fluke  eg repeated “VTW” in previous exampleeg repeated “VTW” in previous example  suggests size of 3 or 9suggests size of 3 or 9

 then attack each monoalphabetic cipher then attack each monoalphabetic cipher

(32)

Autokey Cipher

Autokey Cipher

ideally want a key as long as the messageideally want a key as long as the message

Vigenère proposed the Vigenère proposed the autokeyautokey cipher cipher

 with keyword is prefixed to message as keywith keyword is prefixed to message as key

knowing keyword can recover the first few letters knowing keyword can recover the first few letters

use these in turn on the rest of the messageuse these in turn on the rest of the message

but still have frequency characteristics to attack but still have frequency characteristics to attack

 eg. given key eg. given key deceptivedeceptive

key: deceptivewearediscoveredsav

key: deceptivewearediscoveredsav

plaintext: wearediscoveredsaveyourself

plaintext: wearediscoveredsaveyourself

ciphertext:ZICVTWQNGKZEIIGASXSTSLVVWLA

(33)

One-Time Pad

One-Time Pad

 if a truly random key as long as the message is if a truly random key as long as the message is

used, the cipher will be secure used, the cipher will be secure

 called a One-Time padcalled a One-Time pad

 is unbreakable since ciphertext bears no is unbreakable since ciphertext bears no

statistical relationship to the plaintext statistical relationship to the plaintext

 since for since for any plaintextany plaintext & & any ciphertextany ciphertext there there

exists a key mapping one to other exists a key mapping one to other

 can only use the key can only use the key onceonce though though

(34)

Transposition Ciphers

Transposition Ciphers

now consider classical

now consider classical

transposition

transposition

or

or

permutation

permutation

ciphers

ciphers

these hide the message by rearranging

these hide the message by rearranging

the letter order

the letter order

without altering the actual letters used

without altering the actual letters used

can recognise these since have the same

can recognise these since have the same

(35)

Rail Fence cipher

Rail Fence cipher

 write message letters out diagonally over a write message letters out diagonally over a

number of rows number of rows

 then read off cipher row by rowthen read off cipher row by row  eg. write message out as:eg. write message out as:

m e m a t r h t g p r y

m e m a t r h t g p r y

e t e f e t e o a a t

e t e f e t e o a a t

 giving ciphertextgiving ciphertext

MEMATRHTGPRYETEFETEOAAT

(36)

Row Transposition Ciphers

Row Transposition Ciphers

a more complex transposition

a more complex transposition

write letters of message out in rows over a

write letters of message out in rows over a

specified number of columns

specified number of columns

then reorder the columns according to

then reorder the columns according to

some key before reading off the rows

some key before reading off the rows

Key: 3 4 2 1 5 6 7

Key: 3 4 2 1 5 6 7 Plaintext: a t t a c k p Plaintext: a t t a c k p

o s t p o n eo s t p o n e

d u n t i l td u n t i l t

w o a m x y zw o a m x y z

(37)

Product Ciphers

Product Ciphers

 ciphers using substitutions or transpositions are ciphers using substitutions or transpositions are

not secure because of language characteristics not secure because of language characteristics

 hence consider using several ciphers in hence consider using several ciphers in

succession to make harder, but: succession to make harder, but:

 two substitutions make a more complex substitution two substitutions make a more complex substitution  two transpositions make more complex transposition two transpositions make more complex transposition  but a substitution followed by a transposition makes a but a substitution followed by a transposition makes a

new much harder cipher

new much harder cipher

(38)

Rotor Machines

Rotor Machines

 before modern ciphers, rotor machines were before modern ciphers, rotor machines were

most common complex ciphers in use most common complex ciphers in use

 widely used in WW2widely used in WW2

 German Enigma, Allied Hagelin, Japanese PurpleGerman Enigma, Allied Hagelin, Japanese Purple

 implemented a very complex, varying implemented a very complex, varying

substitution cipher substitution cipher

 used a series of cylinders, each giving one used a series of cylinders, each giving one

substitution, which rotated and changed after substitution, which rotated and changed after

each letter was encrypted each letter was encrypted

(39)

Hagelin Rotor Machine

(40)

Steganography

Steganography

an alternative to encryption

an alternative to encryption

hides existence of message

hides existence of message

 using only a subset of letters/words in a using only a subset of letters/words in a

longer message marked in some way longer message marked in some way

 using invisible inkusing invisible ink

 hiding in LSB in graphic image or sound filehiding in LSB in graphic image or sound file

has drawbacks

has drawbacks

(41)

Summary

Summary

have considered:

have considered:

 classical cipher techniques and terminologyclassical cipher techniques and terminology

 monoalphabetic substitution ciphersmonoalphabetic substitution ciphers

 cryptanalysis using letter frequenciescryptanalysis using letter frequencies

 Playfair cipherPlayfair cipher

 polyalphabetic cipherspolyalphabetic ciphers

 transposition cipherstransposition ciphers

 product ciphers and rotor machinesproduct ciphers and rotor machines

References

Related documents

Estimating a sample proportion between two known quantile values is done pretty much the same way, except in reverse, using the formulas on the bottom of the same page, 2.3-5.

The effect of a disease management intervention on quality and outcomes of dementia care: a randomized, controlled trial.[see comment][summary for patients in Ann Intern Med.. A

With the fact that Bosnia and Herzegovina is a country with a low gross domestic product and the population has low purchasing power, in order to plan the potential traffic from the

Moreover, commercial recovery drinks contain a maximal leucine dose of 3 g whereas only high doses (~7 g) have been shown to in- crease carbohydrate-induced insulin stimulation

miRNA-miRNA co-regulating network construction The common regulated target genes of each miRNA pair were screened, and 2292 co-regulating pairs formed by a total of 68 miRNAs shared

The characteristics of our method in constructing the model of orthotopic transplanted tumor. The animal model of ovarian cancer is an important method by which to study the

This experimental case-study examined the performance of convenient sampling of fourty-five Year 9 students in solving word problems involving percentage from two classes