REVIEW: “The Design of Rijndael”, Joan Daemen/Vincent Rijmen
“The Design of Rijndael”, Joan Daemen/Vincent Rijmen, 2002, 3-540-42580-2
%A Joan Daemen
%A Vincent Rijmen
%C 233 Spring St., New York, NY 10013
%O 212-460-1500 800-777-4643 firstname.lastname@example.org
%O Audience s- Tech 3 Writing 1 (see revfaq.htm for explanation)
%P 238 p.
%T “The Design of Rijndael: AES – The Advanced Encryption Standard”
This book, written by the authors of the Rijndael encryption algorithm, (the engine underlying the Advanced Encryption Standard) explains how Rijndael works, discusses some implementation factors, and presents the approach to its design. Daemen and Rijmen note the linear and differential cryptanalytic attacks to which DES (the Data Encryption Standard) was subject, the design strategy that resulted from their analysis, the possibilities of reduce round attacks, and the details of related ciphers.
Chapter one is a history of the AES assessment and decision process. It is interesting to note the requirements specified, particularly the fact that AES was intended to protect “sensitive but unclassified” material. Background in regard to mathematical and block cipher concepts is given in chapter two. The specifications of Rijndael sub-functions and rounds are detailed in chapter three. Chapter four notes implementation considerations in small platforms and dedicated hardware. The design philosophy underlying the work is outlined in chapter five: much of it concentrates on simplicity and symmetry.
Differential and linear cryptanalysis mounted against DES is examined in chapter six. Chapter seven reviews the use of correlation matrices in cryptanalysis. If differences between pairs of plaintext can be calculated as they propagate through the boolean functions used for intermediate and resultant ciphertext, then chapter eight shows how this can be used as the basis of differential cryptanalysis. Using the concepts from these two chapters, chapter nine examines how the wide trail design diffuses cipher operations and data to prevent strong linear correlations or differential propagation. There is also formal proof of Rijndael’s resistant construction. Chapter ten looks at a number of cryptanalytic attacks and problems (including the infamous weak and semi-weak keys of DES) and notes the protections provided in the design of Rijndael. Cryptographic algorithms that made a contribution to, or are descended from, Rijndael are described in chapter eleven.
This book is intended for serious students of cryptographic algorithm design: it is highly demanding text, and requires a background in the formal study of number theory and logic. Given that, it does provide some fascinating examination of both the advanced cryptanalytic attacks, and the design of algorithms to resist them.
copyright Robert M. Slade, 2009 BKDRJNDL.RVW 20091129