| Preface |
|
vii | |
| Introduction |
|
1 | (3) |
|
|
|
4 | (3) |
|
|
|
7 | (1) |
|
|
|
8 | (3) |
|
|
|
11 | (4) |
|
|
|
15 | (4) |
|
|
|
19 | (224) |
|
Monoalphabetic Substitution Ciphers |
|
|
21 | (18) |
|
|
|
22 | (2) |
|
Breaking a Monoalphabetic Cipher |
|
|
24 | (4) |
|
|
|
28 | (1) |
|
Polybius's Monoalphabetic Cipher |
|
|
29 | (1) |
|
Extended Monoalphabetic Ciphers |
|
|
30 | (1) |
|
|
|
30 | (5) |
|
Homophonic Substitution Ciphers |
|
|
35 | (4) |
|
|
|
39 | (20) |
|
|
|
40 | (4) |
|
|
|
44 | (1) |
|
Transposition by Turning Template |
|
|
45 | (3) |
|
Columnar Transposition Cipher |
|
|
48 | (1) |
|
|
|
49 | (3) |
|
|
|
52 | (1) |
|
An Approach to Decryption |
|
|
53 | (3) |
|
|
|
56 | (3) |
|
Polyalphabetic Substitution Ciphers |
|
|
59 | (32) |
|
|
|
60 | (1) |
|
The Porta Polyalphabetic Cipher |
|
|
60 | (2) |
|
|
|
62 | (1) |
|
|
|
63 | (1) |
|
|
|
64 | (2) |
|
Breaking the Vigenere Cipher |
|
|
66 | (6) |
|
|
|
72 | (2) |
|
|
|
74 | (1) |
|
|
|
75 | (1) |
|
|
|
76 | (1) |
|
|
|
77 | (3) |
|
|
|
80 | (2) |
|
The Jefferson Multiplex Cipher |
|
|
82 | (3) |
|
|
|
85 | (1) |
|
Polyphonic Ciphers and Ambiguity |
|
|
85 | (2) |
|
Polybius's Polyalphabetic Cipher |
|
|
87 | (1) |
|
|
|
88 | (3) |
|
|
|
91 | (16) |
|
Manually Generated Random Numbers |
|
|
92 | (1) |
|
|
|
93 | (4) |
|
Pseudo-Random Number Generators |
|
|
97 | (3) |
|
Statistical Tests for Randomness |
|
|
100 | (7) |
|
|
|
107 | (24) |
|
|
|
107 | (4) |
|
|
|
111 | (2) |
|
|
|
113 | (4) |
|
|
|
117 | (14) |
|
|
|
131 | (24) |
|
Symmetric Key and Public Key |
|
|
133 | (1) |
|
|
|
134 | (2) |
|
|
|
136 | (3) |
|
|
|
139 | (1) |
|
Nonlinear Shift Registers |
|
|
139 | (6) |
|
|
|
145 | (1) |
|
|
|
145 | (2) |
|
The Latin Square Combiner |
|
|
147 | (1) |
|
|
|
148 | (2) |
|
|
|
150 | (5) |
|
|
|
155 | (40) |
|
|
|
155 | (6) |
|
|
|
161 | (1) |
|
The Data Encryption Standard |
|
|
162 | (13) |
|
|
|
175 | (3) |
|
|
|
178 | (3) |
|
|
|
181 | (2) |
|
|
|
183 | (12) |
|
|
|
195 | (40) |
|
Diffie--Hellman--Merkle Keys |
|
|
195 | (3) |
|
|
|
198 | (1) |
|
|
|
199 | (4) |
|
|
|
203 | (1) |
|
El Gamal Public-Key Method |
|
|
204 | (1) |
|
|
|
205 | (1) |
|
Sharing Secrets: Threshold Schemes |
|
|
206 | (6) |
|
|
|
212 | (2) |
|
|
|
214 | (4) |
|
Elliptic Curve Cryptography |
|
|
218 | (17) |
|
|
|
235 | (8) |
|
|
|
243 | (124) |
|
|
|
245 | (24) |
|
|
|
247 | (3) |
|
Applications of Data Hiding |
|
|
250 | (1) |
|
|
|
251 | (1) |
|
|
|
252 | (3) |
|
|
|
255 | (1) |
|
|
|
255 | (3) |
|
|
|
258 | (4) |
|
|
|
262 | (7) |
|
|
|
269 | (70) |
|
|
|
269 | (11) |
|
|
|
280 | (5) |
|
|
|
285 | (9) |
|
Spread Spectrum Steganography |
|
|
294 | (3) |
|
Data Hiding by Quantization |
|
|
297 | (1) |
|
|
|
298 | (1) |
|
Signature Casting in Images |
|
|
299 | (2) |
|
|
|
301 | (2) |
|
Robust Data Hiding in JPEG Images |
|
|
303 | (6) |
|
Robust Frequency Domain Watermarking |
|
|
309 | (3) |
|
Detecting Malicious Tampering |
|
|
312 | (2) |
|
|
|
314 | (7) |
|
Kundur--Hatzinakos Watermarking: I |
|
|
321 | (2) |
|
Kundur--Hatzinakos Watermarking: II |
|
|
323 | (2) |
|
Data Hiding in Binary Images |
|
|
325 | (1) |
|
|
|
325 | (3) |
|
|
|
328 | (1) |
|
|
|
329 | (3) |
|
|
|
332 | (4) |
|
Data Hiding in Fax Images |
|
|
336 | (3) |
|
Data Hiding: Other Methods |
|
|
339 | (28) |
|
|
|
339 | (2) |
|
Data Hiding in MPEG-2 Video |
|
|
341 | (3) |
|
|
|
344 | (3) |
|
The Human Auditory System |
|
|
347 | (4) |
|
Audio Watermarking in the Time Domain |
|
|
351 | (2) |
|
|
|
353 | (3) |
|
The Steganographic File System |
|
|
356 | (5) |
|
|
|
361 | (1) |
|
|
|
362 | (1) |
|
|
|
362 | (5) |
|
Part III. Essential Resources |
|
|
367 | (34) |
|
|
|
|
|
|
369 | (8) |
|
A.1 One-Dimensional Convolution |
|
|
369 | (4) |
|
A.2 Two-Dimensional Convolution |
|
|
373 | (4) |
|
|
|
377 | (6) |
|
|
|
377 | (1) |
|
|
|
378 | (1) |
|
|
|
379 | (2) |
|
B.4 Secure Hash Functions |
|
|
381 | (2) |
|
C Cyclic Redundancy Codes |
|
|
383 | (4) |
|
|
|
387 | (14) |
|
D.1 Field Definitions and Operations |
|
|
387 | (8) |
|
|
|
395 | (4) |
|
D.3 Polynomial Arithmetic |
|
|
399 | (2) |
| Answers to Exercises |
|
401 | (18) |
| Cryptography Timeline |
|
419 | (10) |
| Glossary |
|
429 | (12) |
| Bibliography |
|
441 | (12) |
| Index |
|
453 | |