Cryptography in C and C++ / Edition 2by Michael Welschenbach
Pub. Date: 05/25/2005
"Cryptography in C and C++" not only explains the theory behind public key cryptography methods such as the recently released from patent RSA algorithm, it also presents a technical overview of the Rijndael algorithm that was recently selected "Advanced Encryption Standard" by the U.S. Government. See http://csrc.nist.gov/encryption/aes/rijndael/ for more information.
This book is comprehensive. Among its other features, it gives the step-by-step development of a program package for arithmetic and cryptography, including the all-important multiprecision packages needed for cryptography. The author avoids mathematical complexities yet still manages to explain in terms a programmer can understand the mathematical basis for these functions.
The CD-ROM contains not only programs presented in the book, it even contains 80x86 assembler programs for key pieces. This code can be used to boost performance on arithmetic on Windows and Linux platforms. The CD also contains implementations of the new Rijndael Advanced Encryption Standard algorithm in both C and C++.
- Only book on the market to cover Rijndael, a new data encryption standard.@- Gives explanations of the ideas behind the algorithms, yet avoids complicated mathematics@- Relentlessly practical@- Far more up-to-date than any other title on the subject
- Publication date:
- Edition description:
- 2nd ed. 2005
- Product dimensions:
- 6.00(w) x 9.00(h) x 1.02(d)
Table of ContentsPart I. Arithmetic and Number Theory in C Introduction.- Number Format- The Representation of Large Integers in C.- Interface Semantics.- Basic Calculations.- Modular Arithmetic- Calculating with Residue Classes.- Where Everything Comes Together: Modular Exponentiation.- Bitwis and Logical Functions.- Input, Output, Assignment, Conversion.- Dynamic Registers.- Number-Theoretic Functions.- Large Random Numbers.- Tests. Part II: Arithmetic in C++ with the Class LINT Classes: With C++ Everything is Easier.- The LINT Public Interface: Members and Friends.- Error Handling.- An Application Example: The RSA Cryptosstem.- Do It Yourself: Test LINT.- Approaches to Further Development.- Afterword.- References.- Appendix A: Rijndael, A Successor to DES.- Appendix B: List of C Functions.- Appendix C: List of C++ Functions.- Appendix D: Macros.- Appendix E: Calculation Times.- Appendix F: Notation.- Appendix G: Arithmetic and Number-Theoretic Software Packages.- Appendix H: List of Figures and Tables.- Index.
and post it to your social network
Most Helpful Customer Reviews
See all customer reviews >