CH 03
CH 03
Traditional
Symmetric-Key Ciphers
3.1
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 ciphertext from plaintext
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.2
Chapter 3 Objectives
3.3
3-1 INTRODUCTION
3.4
3.1 Continued
3.5
3.1 Continued
3.6
3.1 Continued
3.7
3.1.1 Kerckhoff’s Principle
3.8
3.1.2 Cryptanalysis
3.9
3.1.2 Continued
Ciphertext-Only Attack
3.10
3.1.2 Continued
Known-Plaintext Attack
3.11
3.1.2 Continued
Chosen-Plaintext Attack
3.12
3.1.2 Continued
Chosen-Ciphertext Attack
3.13
3-2 SUBSTITUTION CIPHERS
Note
3.14
3.2.1 Monoalphabetic Ciphers
Note
3.15
3.2.1 Continued
Example 3.1
The following shows a plaintext and its corresponding ciphertext.
The cipher is probably monoalphabetic because both l’s (els) are
encrypted as O’s.
Example 3.2
The following shows a plaintext and its corresponding ciphertext.
The cipher is not monoalphabetic because each l (el) is encrypted
by a different character.
3.17
3.2.1 Continued
Figure 3.9 Additive cipher
Note
Solution
We apply the encryption algorithm to the plaintext, character by
character:
3.19
3.2.1 Continued
Example 3.4
3.20
3.2.1 Continued
Shift Cipher and Caesar Cipher
Historically, additive ciphers are called shift ciphers. Julius Caesar
used an additive cipher to communicate with his officers. For this
reason, additive ciphers are sometimes referred to as the Caesar
cipher. Caesar used a key of 3 for his communications.
Note
3.21
3.2.1 Continued
Example 3.5
Eve has intercepted the ciphertext “UVACLYFZLJBYL”. Show
how she can use a brute-force attack to break the cipher.
Solution
Eve tries keys from 1 to 7. With a key of 7, the plaintext is “not
very secure”, which makes sense.
3.22
3.2.1 Continued
Table 3.1 Frequency of characters in English
3.23
3.2.1 Continued
Example 3.6
Solution
When Eve tabulates the frequency of letters in this ciphertext, she
gets: I =14, V =13, S =12, and so on. The most common character
is I with 14 occurrences. This means key = 4.
3.24
3.2.1 Continued
Multiplicative Ciphers
Note
Example 3.7
What is the key domain for any multiplicative cipher?
Solution
The key needs to be in Z26*. This set has only 12 members: 1, 3, 5,
7, 9, 11, 15, 17, 19, 21, 23, 25.
Example 3.8
We use a multiplicative cipher to encrypt the message “hello” with
a key of 7. The ciphertext is “XCZZU”.
3.26
3.2.1 Continued
Affine Ciphers
3.27
3.2.1 Continued
Example 3.09
The affine cipher uses a pair of keys in which the first key is from
Z26* and the second is from Z26. The size of the key domain is
26 × 12 = 312.
Example 3.10
Use an affine cipher to encrypt the message “hello” with the key
pair (7, 2).
3.28
3.2.1 Continued
Example 3.11
Use the affine cipher to decrypt the message “ZEBBW” with the
key pair (7, 2) in modulus 26.
Solution
Example 3.12
The additive cipher is a special case of an affine cipher in which
k1 = 1. The multiplicative cipher is a special case of affine cipher in
which k2 = 0.
3.29
3.2.1 Continued
Monoalphabetic Substitution Cipher
3.30
3.2.1 Continued
Example 3.13
We can use the key in Figure 3.12 to encrypt the message
The ciphertext is
3.31
3.2.2 Polyalphabetic Ciphers
Autokey Cipher
3.32
3.2.2 Continued
Example 3.14
Assume that Alice and Bob agreed to use an autokey cipher with
initial key value k1 = 12. Now Alice wants to send Bob the message
“Attack is today”. Enciphering is done character by character.
3.33
3.2.2 Continued Playfair Cipher
Figure 3.13 An example of a secret key in the Playfair cipher
• Invented by British scientist Sir Charles Wheatstone in 1854 was the best-known
multiple-letter encryption, which treats diagrams in the plaintext as single units
and translates these units into ciphertext diagrams.
• Based on the use of a 5 × 5 matrix of letters constructed using a keyword
• Used as the standard field system by the British Army in World War I and the U.S.
Army and other Allied forces during World War II.
Example 3.15
Let us encrypt the plaintext “hello” using the key in Figure 3.13.
3.2.2 Continued
Vigenere Cipher
Example 3.16
We can encrypt the message “She is listening” using the 6-
character keyword “PASCAL”.
3.35
3.2.2 Continued
Example 3.16
Let us see how we can encrypt the message “She is listening” using
the 6-character keyword “PASCAL”. The initial key stream is (15,
0, 18, 2, 0, 11). The key stream is the repetition of this initial key
stream (as many times as needed).
3.36
3.2.2 Continued
Example 3.17
3.37
3.2.2 Continued
Example 3.18
Using Example 3.18, we can say that the additive cipher is a
special case of Vigenere cipher in which m = 1.
Table 3.3
A Vigenere Tableau
3.38
3.2.2 Continued
Vigenere Cipher (Crypanalysis)
Example 3.19
Let us assume we have intercepted the following ciphertext:
3.39
3.2.2 Continued
Example 3.19
3.40
3.2.2 Continued
Example 3.19 (Continued)
The greatest common divisor of differences is 4, which means that
the key length is multiple of 4. First try m = 4.
3.41
3.2.2 Continued
Hill Cipher
Note
3.43
3.2.2 Continued
Example 3.21
Assume that Eve knows that m = 3. She has intercepted three
plaintext/ciphertext pair blocks (not necessarily from the same
message) as shown in Figure 3.17.
3.44
3.2.2 Continued
Example 3.21 (Continued)
Now she has the key and can break any ciphertext encrypted with
that key.
3.45
3.2.2 Continued
One-Time Pad
3.46
3.2.2 Continued
Rotor Cipher
3.47
3.2.2 Continued
Enigma Machine
3.48
3-3 TRANSPOSITION CIPHERS
A transposition cipher does not substitute one symbol for
another, instead it changes the location of the symbols.
Note
3.50
3.3.1 Continued
Example 3.23
Alice and Bob can agree on the number of columns and use the
second method. Alice writes the same plaintext, row by row, in a
table of four columns.
3.51
3.3.1 Continued
Example 3.24
3.52
3.3.2 Keyed Transposition Ciphers
3.53
3.3.2 Continued
Example 3.25
3.54
3.3.3 Combining Two Approaches
3.55
3.3.3 Continued
Keys
In Example 3.27, a single key was used in two directions for the
column exchange: downward for encryption, upward for
decryption. It is customary to create two keys.
3.56
3.3.3 Continued
3.57
3.3.3 Continued
Using Matrices
We can use matrices to show the encryption/decryption process
for a transposition cipher.
Example 3.27
3.58
3.3.3 Continued
Example 3.27
Figure 3.24 shows the encryption process. Multiplying the 4 × 5
plaintext matrix by the 5 × 5 encryption key gives the 4 × 5
ciphertext matrix.
3.59
The Transposition Ciphers are vulnerable to several kinds
of ciphertext-only attacks.
Statistical Attack
• A transposition cipher does not change the frequency of letters in
the ciphertext; it only recorders the letters.
• The first attack that can be applied is single-letter frequency
analysis.
Brute-Force Attack
◦ Eve can try all possible keys to decrypt the message. However the
key s can be huge (1! + 2! +3! + … + L!), where L is the length of
the ciphertext.
Pattern Attack
3.60
Another attack on the transposition cipher can be called
pattern attack.
The ciphertext created from a keyed transposition
cipher has some repeated patterns.
03 08 13 18 01 06 11 16 04 09 14 19 05 10 15 20 02 07 12 17
We have five group: (03 08 13 18) (01 06 11 16 ) (04 09 14 19) (05
10 15 20) and (02 07 12 17). In all groups, the different
between the two adjacent number is 5. This regularity
can be used to break the cipher.
3.61
3.3.3 Continued
Double Transposition Ciphers
Figure 3.25 Double transposition cipher
3.62
3-4 STREAM AND BLOCK CIPHERS
3.63
3.4.1 Stream Ciphers
3.64
3.4.1 Continued
Example 3.30
Additive ciphers can be categorized as stream ciphers in which the
key stream is the repeated value of the key. In other words, the
key stream is considered as a predetermined stream of keys or
K = (k, k, …, k). In this cipher, however, each character in the
ciphertext depends only on the corresponding character in the
plaintext, because the key stream is generated independently.
Example 3.31
The monoalphabetic substitution ciphers discussed in this chapter
are also stream ciphers. However, each value of the key stream in
this case is the mapping of the current plaintext character to the
corresponding ciphertext character in the mapping table.
3.65
3.4.1 Continued
Example 3.32
Vigenere ciphers are also stream ciphers according to the
definition. In this case, the key stream is a repetition of m values,
where m is the size of the keyword. In other words,
Example 3.33
We can establish a criterion to divide stream ciphers based on
their key streams. We can say that a stream cipher is a
monoalphabetic cipher if the value of ki does not depend on the
position of the plaintext character in the plaintext stream;
otherwise, the cipher is polyalphabetic.
3.66
3.4.1 Continued
Example 3.33 (Continued)
3.68
3.4.2 Continued
Example 3.34
Playfair ciphers are block ciphers. The size of the block is m = 2.
Two characters are encrypted together.
Example 3.35
Hill ciphers are block ciphers. A block of plaintext, of size 2 or
more is encrypted together using a single key (a matrix). In these
ciphers, the value of each character in the ciphertext depends on
all the values of the characters in the plaintext. Although the key is
made of m × m values, it is considered as a single key.
Example 3.36
From the definition of the block cipher, it is clear that every block
cipher is a polyalphabetic cipher because each character in a
ciphertext block depends on all characters in the plaintext block.
3.69
3.4.3 Combination
3.70