-
Book Overview & Buying
-
Table Of Contents
Cryptography Engineering
By :
The key negotiation protocol we designed leads to some new implementation issues.
The public-key computations all depend on large integer arithmetic. As we already mentioned, it is not easy to implement large integer arithmetic properly.
Large integer routines are almost always platform-specific in one way or another. The efficiencies that can be gained by using platform-specific features are just too great to pass up. For example, most CPUs have an add-with-carry operation to implement addition of multiword values. But in C or almost any other higher-level language, you cannot access this instruction. Doing large integer arithmetic in a higher-level language is typically several times slower than an optimized implementation for the platform. And these computations also form the bottleneck in public-key performance, so the gain is too important to ignore.
We won't go into the details of how to implement large integer...
Change the font size
Change margin width
Change background colour