Library of Math
New and Used Math Books at Great Low Prices
Subscribe to the Library of Math Feed

BigNum Math: Implementing Cryptographic Multiple Precision Arithmetic

BigNum Math: Implementing Cryptographic Multiple Precision Arithmetic

enlarge enlarge 
Author: Tom St Denis
Publisher: Syngress
Category: Book

List Price: $49.95
Buy New: $31.92
You Save: $18.03 (36%)



New (25) Used (8) from $30.84

Rating: 4.5 out of 5 stars 2 reviews
Sales Rank: 52555

Format: Illustrated
Media: Paperback
Pages: 320
Number Of Items: 1
Shipping Weight (lbs): 1
Dimensions (in): 8.7 x 7 x 1

ISBN: 1597491128
Dewey Decimal Number: 005
EAN: 9781597491129

Publication Date: June 30, 2006
Availability: Usually ships in 1-2 business days
Shipping: International shipping available
Condition: Brand New, Perfect Condition, Please allow 4-14 business days for delivery. 100% Money Back Guarantee, Over 1,000,000 customers served.

Similar Items:

  • Cryptography for Developers
  • Elementary Functions: Algorithms and Implementation
  • Cryptography in C and C++, Second Edition
  • Handbook of Applied Cryptography (Discrete Mathematics and Its Applications)
  • Applied Cryptography: Protocols, Algorithms, and Source Code in C, Second Edition

Editorial Reviews:

Product Description
Bignum math is the backbone of modern computer security algorithms. It is the ability to work with hundred-digit numbers efficiently using techniques that are both elegant and occasionally bizarre. This book introduces the reader to the concept of bignum algorithms and proceeds to build an entire library of functionality from the ground up. Through the use of theory, pseudo-code and actual fielded C source code the book explains each and every algorithm that goes into a modern bignum library. Excellent for the student as a learning tool and practitioner as a reference alike BigNum Math is for anyone with a background in computer science who has taken introductory level mathematic courses. The text is for students learning mathematics and cryptography as well as the practioner who needs a reference for any of the algorithms documented within.


Customer Reviews:

5 out of 5 stars Wow, who thought you would need math after school   August 8, 2006
David Maynor (atlanta, ga United States)
6 out of 12 found this review helpful

I am a coder and to be honest I am somewhat afraid of crypto becasue of the heavy math needed. I have used LibTomCrypt so I thought a book by the same guy could no be bad. The book progressed at a perfect pace for following along if you are not a math genius and even provide code sample tests that allow you to apply what you have learned. I would suggest this book to anyone who wants to know more but doesn't have time for college classes.


4 out of 5 stars A good overview   May 18, 2007
Dr. Lee D. Carlson (Saint Louis, Missouri USA)
3 out of 3 found this review helpful

As the author of this book is correct when he says that multiple-precision arithmetic is essential for cryptography, and of course this book would not have been written if this were not the case. The languages of usual choice for cryptography, namely Java and C, support only single precision arithmetic and integer values too small for effective encryption. To obtain larger values that are necessary for cryptography, one must use special data structures, and the author has developed these and put them in the public domain. The trick to using his approach, along with those developed by other researchers is to design the algorithms and data structures so as to optimize memory, as the latter can be very restricted, especially in embedded systems.

The C data structure that the author constructs and uses throughout the book is called `mp_int' and consists of a dynamically allocated array of digits representing the multiple-precision integer. This data structure also elements that denote how many digits of the array contain the digits used to represent the integer at hand. The author gives the pseudocode and the explicit algorithm for initializing and deallocating mp_int. In fact, throughout the book the author writes down the explicit C code for every algorithm he discusses. This reviewer did not attempt to run any of the code and so cannot speak to its efficacy in real applications or devices. The book was therefore read attentively but not with the intent of using any of the algorithms in the book.

The book however has much more than just C code, as the author discusses many of the details behind each algorithm, many of these taken for granted even by professional cryptographers and professional applied mathematicians, who sometimes forget about some of the difficulties in actual implementation. The standard operations of mathematics, and also modular arithmetic are discussed in detail, with the author putting particular emphasis on the features of his approach that depart from some familiar algorithms, such as the algorithm for adding two multiple-precision integers. Of particular interest, and of enormous practical interest, is the discussion on fast multiplication, such as the Comba method, and Karatsuba multiplication.


 
about us contact us privacy policy terms of use mision statement lom help
The Library of Math - Online Math Organized by Subject Into Topics. © 2005 - 2008 www.LibraryOfMath.com All rights reserved. math rss