As an instructor at the University of Tulsa, Christopher Swenson could find no relevant text for teaching modern cryptanalysis. So he wrote his own. You are holding the first book that brings the study of cryptanalysis into the 21st century.
Swenson provides a foundation in traditional cryptanalysis, examines ciphers based on number theory, explores block ciphers, and teaches the basis of all modern cryptanalysis — linear and differential cryptanalysis. This time-honored weapon of warfare has become a key piece of artillery in the battle for information security.
Refresh your knowledge of probability theory, number theory, and algebra as required for advanced cryptanalysis
Explore number theoretic and algebraic cipher techniques
Learn about concepts used in building modern block ciphers, including Feistel structures, substitution-permutation networks, and shift registers
See how various brute force techniques, complexity theory, and rainbow tables are applied
Become acquainted with linear and multilinear cryptanalysis and their derivatives
Examine differential cryptanalysis and its descendents
Christopher Swenson is a Sage contributor who is passionate about Python and Sage, and wants to raise awareness on these great tools. He has a Ph.D in computer science, and is a software engineer at Google. At a previous job, he spent hundreds of hours teaching Python programming to new and experienced programmers, and helped write an extensive set of course notes for the course.