ch30 Cryptography
ch30 Cryptography
ch30 Cryptography
Cryptography
30.1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
30-1 INTRODUCTION
30.2
Figure 30.1 Cryptography components
30.3
Figure 30.2 Categories of cryptography
30.4
Figure 30.3 Symmetric-key cryptography
30.5
Note
30.6
Figure 30.4 Asymmetric-key cryptography
30.7
Figure 30.5 Keys used in cryptography
30.8
Figure 30.6 Comparison between two categories of cryptography
30.9
30-2 SYMMETRIC-KEY CRYPTOGRAPHY
30.10
Figure 30.7 Traditional ciphers
30.11
Note
30.12
Example 30.1
Solution
The cipher is probably monoalphabetic because both
occurrences of L’s are encrypted as O’s.
30.13
Example 30.2
Solution
The cipher is not monoalphabetic because each
occurrence of L is encrypted by a different character.
The first L is encrypted as N; the second as Z.
30.14
Note
30.15
Example 30.3
Solution
We encrypt one character at a time. Each character is
shifted 15 characters down. Letter H is encrypted to W.
Letter E is encrypted to T. The first L is encrypted to A.
The second L is also encrypted to A. And O is encrypted
to D. The cipher text is WTAAD.
30.16
Example 30.4
Solution
We decrypt one character at a time. Each character is
shifted 15 characters up. Letter W is decrypted to H.
Letter T is decrypted to E. The first A is decrypted to L.
The second A is decrypted to L. And, finally, D is
decrypted to O. The plaintext is HELLO.
30.17
Note
30.18
Figure 30.8 Transposition cipher
30.19
Example 30.5
Solution
We first remove the spaces in the message. We then divide
the text into blocks of four characters. We add a bogus
character Z at the end of the third block. The result is
HELL OMYD EARZ. We create a three-block ciphertext
ELHLMDOYAZER.
30.20
Example 30.6
Solution
The result is HELL OMYD EARZ. After removing the
bogus character and combining the characters, we get the
original message “HELLO MY DEAR.”
30.21
Figure 30.9 XOR cipher
30.22
Figure 30.10 Rotation cipher
30.23
Figure 30.11 S-box
30.24
Figure 30.12 P-boxes: straight, expansion, and compression
30.25
Figure 30.13 DES
30.26
Figure 30.14 One round in DES ciphers
30.27
Figure 30.15 DES function
30.28
Figure 30.16 Triple DES
30.29
Table 30.1 AES configuration
30.30
Note
30.31
Figure 30.17 AES
30.32
Figure 30.18 Structure of each round
30.33
Figure 30.19 Modes of operation for block ciphers
Electronic Code Block Cipher Block Chaining Cipher Feed Back Output Feed Back
30.34
Figure 30.20 ECB mode
30.35
Figure 30.21 CBC mode
30.36
Figure 30.22 CFB mode
30.37
Figure 30.23 OFB mode
30.38
30-3 ASYMMETRIC-KEY CRYPTOGRAPHY
30.39
Figure 30.24 RSA
30.40
RSA Selecting Keys
30.41
Note
30.42
Example 30.7
30.43
Example 30.7 (continued)
30.44
Example 30.8
30.45
Example 30.8 (continuted)
Solution
Suppose Ted wants to send the message “NO” to
Jennifer. He changes each character to a number (from
00 to 25) with each character coded as two digits. He then
concatenates the two coded characters and gets a four-
digit number. The plaintext is 1314. Ted then uses e and n
to encrypt the message. The ciphertext is 1314343 = 33,677
mod 159,197. Jennifer receives the message 33,677 and
uses the decryption key d to decipher it as 33,67712,007 =
1314 mod 159,197. Jennifer then decodes 1314 as the
message “NO”. Figure 30.25 shows the process.
30.46
Figure 30.25 Example 30.8
30.47
Example 30.9
30.48
Example 30.9 (continued)
30.49
Example 30.9 (continued)
30.50
Example 30.9 (continued)
30.52
Diffie-Hellman protocol
30.53
Example 30.10
30.56
Figure 30.28 Man-in-the-middle attack
30.57