|
CODING THEORY AND CRYPTOGRAPHY THE ESSENTIALS Second Edition, Revised and Expanded
D. Hankerson, D.R. Hoffman |
This highly successful textbook, proven by the authors in a popular two-quarter course, presents coding theory, construction, encoding, and decoding of specific families in an easy-to-use manner appropriate for students with only a basic background in mathematics--offering revised and updated material on the Berlekamp-Massey decoding algorithm and conventional codes. The revised edition also includes an extensive new section on cryptography designed for an introductory course on the subject.Written for students with a minimal prerequisite knowledge of linear algebra, Coding Theory and Cryptography: The Essentials, Second Edition is a remarkable text for upper-level undergraduate and graduate students taking a two-quarter, one-semester, or two-semester coding theory course or a one-semester course in cryptography in the departments of electrical engineering, computer science, and mathematics.
1. Introduction to Coding Theory
10 Classical Cryptography
Bibliography
Index
The ``just in time'' philosophy consists of introducing the necessary mathematics just in time to be applied; i.e., juxtaposed, with the applications. We don't have 200 pages of mathematics (most of which is irrelevant) followed by 200 pages of coding theory and cryptography. So the format is roughly: mathematics, applications, mathematics, applications, etc. Avoiding unnecessary generalizations means that we don't find it necessary, for example, to describe a cyclic code as a principal ideal. In other words, we have for the most part omitted the mathematical generalizations and terminology that would normally be used in teaching a course to a class consisting entirely of advanced mathematics majors.
Part I (Chapters 1--9) of this text has been used to teach a two-semester sequence in coding theory at Auburn University. The minimal prerequisite for students taking this course is a rather elementary knowledge of linear algebra. However, the more linear algebra, as well as general modern algebra, students bring to the course the better. Students with more mathematical background and maturity will be able to move rather quickly through the early material.
The coding theory portion deals exclusively with binary codes and codes over fields of characteristic 2, stressing the construction, encoding and decoding of several important families of codes. Primarily, we have chosen families of codes that are of interest in engineering and computer science, such as Reed-Solomon codes and convolutional codes, which have been used in deep space communications and consumer electronics (to name but two areas of application). This choice of codes also reflects a broad range of algorithms for encoding and decoding.
Part II (Chapters 10--12) has its origins in an introductory semester-length course on cryptography taught at Auburn University. The course attracts a diverse audience of graduate and undergraduate students from computer science, engineering, education, and mathematics, some of whom will have had only an introductory course in algebra or number theory at the sophomore level. Fortunately, this level of sophistication is sufficient to develop a respectable course in cryptography---indeed, most of the material here requires only a review (included in Chapter 11) of basic results concerning the integers modulo n. The intent has been to write a concise and self-contained introduction to modern cryptography, with an emphasis on public-key methods. In Chapter 12 especially, the main points are covered in relatively short sections, with additional topics outlined (usually in some detail and with references) in the exercises.
In a broad sense, coding theory and cryptography are both concerned with the electronic transfer of information---one with reliability, the other with security. We recognize that not every degree program has the luxury of including courses devoted to each topic, so this text has been written to accommodate several course designs. In a single semester, one could choose to investigate coding theory in depth, covering Chapters 1 to 4 and then either Chapters 5 and 6 or Chapters 7 and 8. One could also delve into cryptography by covering just Chapters 10--12. It is also possible to gain some knowledge in each of the two areas in one semester, in which case we recommend that Chapters 1--3, 10, and 12 be covered, with topics selected from Chapter 11 as needed.
The authors would very much appreciate any comments that users of this text care to pass along. Our email address is rodgec1@auburn.edu.
Rosie Torbert did exceptional work in creating the sources for the first edition of this book. Her never failing good cheer in enduring the slings and arrows of constant revisions places her in the saint category. We'd like to thank Heather Conner for doing such a great job in preparing this second edition. We especially appreciate the cover designs of Cindy Otterson and thank her for her work with us on several projects.
D. Hankerson, D.G. Hoffman, D.A. Leonard
C.C. Lindner, K.T. Phelps
C.A. Rodger, J.R. Wall