Today

History

Encryption Terminology

Encryption Terminology

Encryption

Other uses of cryptography

Algorithms and Keys

Encryption

One-time Pad

One-time Pad

Perfect encryption

Substitution Cipher

Cryptoanalysis of Ceaser cipher

Cryptoanalysis of Ceaser cipher

More simple ciphers

Cryptoanalysis of Monoalphabetic ciphers

Frequency distribution

Frequency distribution

Frequency distribution

Polyalphabetic substitution ciphers

Vigenere cipher

Vigenere table

    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   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
B   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 
C   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
D   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 
E   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 
F   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 
G   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 
H   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 
I   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 
J   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 
K   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 
L   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 
M   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 
N   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 
O   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 
P   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 
Q   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 
R   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 
S   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  
T   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 
U   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 
V   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
W   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 
X   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 
Y   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 
Z   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 

Vigenere cipher

Cryptoanalysis of polyalphabetic substitutions

Kasiski method

Kasiski method

12345 67123 45671 23456 71234 56712 34567 12345
itwas thebe stoft imesi twast hewor stoft imesi

67123 45671 23456 71234 56712 34567 12345 67123
twast heage ofwis domit wasth eageo ffool ishne

45671 23456 71234 56712 34567 12345 67123 45671
ssitw asthe epoch ofbel iefit wasth eepoc hofin

Kasiski method

  1. Identify repeated patterns of three or more characters
  2. Compute the distances between the starting points of successive instances of a pattern
  3. Determine all factors of each distance
  4. The key length will probably be one of the factors that appears often in step 3.

Index of coincidence

Transpositions

Cryptoanalysis

Transposition algorithms

ADFGVX

ADFGVX


A
D
F
G
V
X
A
8
p
3
d
1
n
D
l
t
4
o
a
h
F
7
k
b
c
5
z
G
j
u
6
w
g
m
V
x
s
v
i
r
2
X
9
e
y
0
f
q

ADFGVX - Stage 2

M
A
R
K
D
V
D
D
D
D
D
V
F
G
F
D
D
V
D
D
A
V
X
G
A
D
G
X
A
K
M
R
V
D
D
D
D
V
D
D
G
D
F
F
V
D
D
D
V
G
A
X
D
X
A
G

Cryptoanalysis

Cipher-text-only attack

Known-plain-text attack

Chosen-plain-text attack

Chosen-cipher-text attack

Other attacks

Next time