Dr. John Polhill
Coding and Cryptology
53-361
Spring 2001
Definitions
Error-Correcting codes
Basic Concept – Putting information that is to be transmitted (or stored) into numerical form so that errors can be automatically corrected by the mechanism.
Cryptology
Consists of the competing sciences of making a message unreadable by various transformations (cryptography) and trying to break encoded messages (cryptanalysis).
Cryptology
· "kryptos" – secret or hidden
· "logos" – word or study
· "ology" – science
Cryptography
· "graphia" – writing
Cryptanalysis
· "ana" – up or throughout
· "lysys" – a loosing (unraveling)
Cryptography
Can be defined as communication in the presence of adversaries.
Plaintext
Is the message that you want to make unreadable.
Ciphertext
The "unreadable" message, after it has been changed (encrypted).
Basic Problems
The basic problems in cryptology are:
- For cryptographers, how can we modify (encode, encrypt) our message so that it will be unreadable to anyone except its intended recipient?
- For cryptanalysts, having intercepted an encoded message (Ciphertext), how can we decode it?
For both problems there are two basic categories of techniques:
- Abstract "Pure" Mathematics
- Linear Algebra
- Abstract Algebra
- Analysis
- Number Theory
- Real World Methods
- Frequency counts
Used
Where is cryptology used?
Wars – Armies have encrypted messages since ancient times.
NSA – National Security
Computers – Credit Card Information
Cable TV – Pay channels
Ancient History Of Cryptology
Around 1500 BCE
Inhabitants of Mesopotamia used cryptography to hide a guarded formula for pottery glaze by jumbling the cuneiform figures, which described the ingredients.
Around 500 BCE
Indian writing used phonetic substitutions (exchanging positions of consonants and vowels), reversed letters, and was written at odd angles. Knowledge of concealed writing is listed as one of 60 skills to be mastered by women according to the Kama Sutra.
Around 5th Century BCE – Greeks and Persians
Two accounts written by Herodotus "The Father Of History"
· Both of these examples are examples of steganography - physically hiding the message but still the message is plaintext.
Ciphers
Caesar Cipher: Julius Caesar used a simple substitution cipher to encode military messages.
Substitution
It is the method of exchanging symbols for symbols.
Transposition
It is the method of rearranging letters; e.g. AND Þ DAN
· Substitution is more commonly used, easier to implement.
Substitution Cipher
Julius Caesar » 1st century
· Used a particular substitution cipher
Example
Plaintext:
a b c d e f g h i j k l m n o p q r s . . .
Ciphertext:
D A B G K I L M R S Z Y X V U T C E F . . .
(Lower case = plaintext, upper case = ciphertext)
Encode "find me"
"IRVA XK" (Spaces are usually left out.)
In a simple substitution cipher, each plaintext letter is assigned a unique ciphertext letter. To encode, replace each letter in the plaintext with its corresponding ciphertext letter. In general, these are easy to crack.
Caesar Cipher
A Caesar Cipher is a particular type of simple substitution cipher – here the cipher alphabet is just a shift of the plaintext alphabet.
Caesar’s original cipher was a shift by 3 letters.
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
(Linear algebra – just a linear transformation)
· We call this an X-shift since X was shifted to A
Encode "along the way"
"DORQTWKHZDB" (Spaces have been left out.)
A cipher is any cryptographic substitution where a letter is replaced by a letter or symbol. (Letter by letter, not word by word.)
Our above example is a monoalphabetic because it uses only one cipher alphabet. (Very easy to attack via cryptanalysis.) Monoalphabetic ciphers are fairly easy to crack – we will see how people as early as the 9th century AD could crack them. Still they were used widespread even into recent centuries.
Alberti Þ 1460
- Proposed a cipher using 2 alphabets
Example Using 2 Ciphers
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
(1) 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
(2) 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
Encode/Encrypt by alternating cipher alphabets
(1) Is a V-shift and is cipher 1
(2) Is a O-shift and is cipher 2
"hello there"
becomes"MQQXT FMQWQ"
· Not that l’s show up as Q and X but E’s show up all as Q
How can we crack such codes?
Vigenère
- French diplomat born in 1523
- Developed more fully Alberti’s ideas » 1565
Vigenère Square
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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
· Encode using prescribed rows.
Possible methods
hello there Þ
HFNOS YNLZN
Example
Keyword: BIG
Encode "hello there" BIGBI GBIGB
HELLO THERE
hello there Þ IMRMW ZIMXF
Much more difficult to crack, but it can be done and we will look at how.
Rossignols – The Great Cipher (Louis XIV)
Playfair Cipher
Invented by Sir Charles Wheatstone, popularized by Baron Lyon Playfair (Last half of 19th Century)
Again choose a keyword. Write the alphabet in a 5X5 square, beginning with the keyword and combining I with J.
Example
Keyword: MONEY
M O N E Y
A B C D F
G H I/J K L
P Q R S T
U V W X Z
Take desired plaintext message:
"hello there"
Break it into parts:
HE LL OT HE RE
You cannot have double letters, so separate with an X:
HE LX LO TH ER EX
Encode in pairs by the following rules -
Rules of Playfair:
Plaintext:
HE LX LO TH ER EX
Enciphered:
KO KX HY QL NS DE
Try:"Loverboy Rocks"
(this is a rock band)Pigpen Cipher
· Used by Freemasons in 1700’s
· Schoolchildren still use it today
· Simple monoalphabetic cipher


· Replace letters with symbols.
This is easy to decode.
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Other
Ciphers pre-second century and references:
· Edgar Allan Poe - "The Gold Bug"
· Beale Papers