Traditional Symmetric-Key Ciphers
Traditional Symmetric-Key Ciphers
Traditional Symmetric-Key Ciphers
Traditional
Symmetric-Key Ciphers
3.1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Chapter 3
Objectives
❏ To define the terms and the concepts of symmetric
key ciphers
❏ To emphasize the two categories of traditional
ciphers: substitution and transposition ciphers
❏ To describe the categories of cryptanalysis used to
break the symmetric ciphers
❏ To introduce the concepts of the stream ciphers
and
block ciphers
❏ To discuss some very dominant ciphers used in the
3.2 past, such as the Enigma machine
3-1 INTRODUCTION
3.4
3.1 Continued
3.5
3.1 Continued
3.6
3.1.1 Kerckhoff’s Principle
3.7
3.1.2 Cryptanalysis
3.8
3.1.2 Continued
Ciphertext-Only Attack
3.9
3.1.2 Continued
Known-Plaintext Attack
3.10
3.1.2 Continued
Chosen-Plaintext Attack
3.11
3.1.2 Continued
Chosen-Ciphertext Attack
3.12
3-2 SUBSTITUTION CIPHERS
Note
3.13
Symmetric
Substitution Transposition
Cipher cipher
Monoalphabetic polyalphabetic
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.16
3.2.1 Continued
Additive Cipher
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
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.25
3.2.1 Continued
Monoalphabetic Substitution Cipher
Because additive, multiplicative, and affine ciphers have small key
domains, they are very vulnerable to brute-force attack.
3.26
3.2.1 Continued
Example 3.13
We can use the key in Figure 3.12 to encrypt the message
The ciphertext is
3.27
POLY-ALPHABETIC CIPHER
substitutes.
For example, ‘a’ can be enciphered as ‘d’ in the starting of the text, but
3.28 cannot use individual letter frequency static to divide the ciphertext.
3.2.2 Polyalphabetic Ciphers
Autokey Cipher
3.29
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.30
PLAYFAIR CIPHER
In this section , pairs of letters are encrypted, instead of single letters as in the case
In playfair cipher, initially a key table is created. The key table is a 5×5 grid of
alphabets that acts as the key for encrypting the plaintext. Each of the 25 alphabets
must be unique and one letter of the alphabet (usually J) is omitted from the table as
replaced by I.
3.31
Rules for Playfair Cipher
If two letters in a pair are same, we have to insert a
bogus letter in between them,if total letters are now odd
one more bogus letter has to be inserted
If two letters are in same row of secret key, encrypted
letter is the next letter to right in same row
If two letters are in same column of secret key,
encrypted letter is the next letter is letter beneath in
same column
If two letters are not in the same row or column,
encrypted letter is letter that is its own row but in same
column as the other
3.32
The sender and the receiver deicide on a particular key, say ‘tutorials’. In a
key table, the first characters (going left to right) in the table is the phrase,
excluding the duplicate letters. The rest of the table will be filled with the
remaining letters of the alphabet, in natural order. The key table works out to
be −
3.33
Process of Playfair Cipher
•HI DE MO NE YZ
3.35
If both letters are in the same row, take the letter to the right of each one (going
T U O R I
A L S B C
D E F G H ‘D’ and ‘E’ are in same
row, hence take letter to
K M N P Q
the right of them to
V W X Y Z replace. DE → EF
3.36
If neither of the preceding two rules are true, form a rectangle with the two letters
and take the letters on the horizontal opposite corner of the rectangle.
3.37
Using these rules, the result of the encryption of ‘hide money’ with the key
of ‘tutorials’ would be −
QC EF NU MF ZV
reverse. Receiver has the same key and can create the same key table, and
3.38
Example:-Apply Playfair
Text:- HELLO
Key:- MONARCHY
3.39
3.2.2 Continued
Playfair Cipher
Figure 3.13 An example of a secret key in the Playfair cipher
Example 3.15
Let us encrypt the plaintext “hello” using the key in Figure 3.13.
3.40
Vigenere
Cipher
This scheme of cipher uses a text string (say, a word) as a key, which
For example, let’s assume the key is ‘point’. Each alphabet of the key
The sender and the receiver decide on a key. Say ‘point’ is the
The sender wants to encrypt the message, say ‘attack from south
3.42
He now shifts each plaintext alphabet by the number written
Here, each plaintext character has been shifted by a different amount – and
that amount is determined by the key. The key must be less than or equal to
3.43
For decryption, the receiver uses the same key and shifts received
Security Value
Caesar Cipher.
3.44
3.2.2 Continued
Vigenere Cipher
Example 3.16
We can encrypt the message “She is listening” using the 6-
character keyword “PASCAL”.
3.45
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.46
3.2.2 Continued
Example 3.17
Vigenere cipher can be seen as combinations of m additive
ciphers.
3.47
3.2.2
Example 3.18 Vigenère square or Vigenère table.
Table 3.3
A Vigenere Tableau
3.48
The table consists of the alphabets written out 26 times in different
3.49
Example
Input :
Plaintext : CYBERSECURITY
Keyword : PARAM
The plain text is then encrypted using the process explained below.
3.50
Example
Input
Plaintext : ILOVEMYSELF
Keyword : PARAM
3.51
3.2.2 Continued
Hill Cipher
Figure 3.15 Key in the Hill cipher
Note
encryption.
3.53
Input :
Plaintext: ACT
Key: GYBNQKURP
Output :
Ciphertext: POH
Input :
Plaintext: GFG
Key: HILLMAGIC
Output :
Ciphertext: SWK
3.54
We have to encrypt the message ‘ACT’ (n=3).The key is ‘GYBNQKURP’ which
3.55
3.56
3-3 TRANSPOSITION CIPHERS
A transposition cipher does not substitute one symbol for
another, instead it changes the location of the symbols.
Note
Types of Transpositon:
3.3.1 Keyless Transposition Ciphers
3.3.2 Keyed Transposition Ciphers
3.3.3 Combining Two Approaches
3.57
3.3.1 Keyless Transposition Ciphers
3.58
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.61
3.3.2 Continued
Example 3.25
3.62
3.3.3 Combining Two Approaches
Example 3.26
Figure 3.21
3.63
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.64
3.3.3 Continued
Double Transposition Ciphers
Figure 3.25 Double transposition cipher
3.65
3-4 STREAM AND BLOCK CIPHERS
3.66
3.4.1 Stream Ciphers
3.67
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.68
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.69
3.4.1 Continued
Example 3.33 (Continued)
3.71
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.72
3.4.3 Combination
3.73