Skip to main content
main-content

About this book

This book covers everything you need to know to write professional-level cryptographic code. This expanded, improved second edition includes about 100 pages of additional material as well as numerous improvements to the original text. The chapter about random number generation has been completely rewritten, and the latest cryptographic techniques are covered in detail. Furthermore, this book covers the recent improvements in primality testing.

Table of Contents

Arithmetic and Number Theory in C

Frontmatter

2013 | OriginalPaper | Chapter

Chapter 1. Introduction

Michael Welschenbach

2013 | OriginalPaper | Chapter

Chapter 2. Number Formats: The Representation of Large Numbers in C

Michael Welschenbach

2013 | OriginalPaper | Chapter

Chapter 3. Interface Semantics

Michael Welschenbach

2013 | OriginalPaper | Chapter

Chapter 4. The Fundamental Operations

Michael Welschenbach

2013 | OriginalPaper | Chapter

Chapter 5. Modular Arithmetic: Calculating with Residue Classes

Michael Welschenbach

2013 | OriginalPaper | Chapter

Chapter 6. Where All Roads Meet: Modular Exponentiation

Michael Welschenbach

2013 | OriginalPaper | Chapter

Chapter 7. Bitwise and Logical Functions

Michael Welschenbach

2013 | OriginalPaper | Chapter

Chapter 8. Input, Output, Assignment, Conversion

Michael Welschenbach

2013 | OriginalPaper | Chapter

Chapter 9. Dynamic Registers

Michael Welschenbach

2013 | OriginalPaper | Chapter

Chapter 10. Basic Number-Theoretic Functions

Michael Welschenbach

2013 | OriginalPaper | Chapter

Chapter 11. Rijndael: A Successor to the Data Encryption Standard

Michael Welschenbach

2013 | OriginalPaper | Chapter

Chapter 12. Large Random Numbers

Michael Welschenbach

2013 | OriginalPaper | Chapter

Chapter 13. Strategies for Testing LINT

Michael Welschenbach

Arithmetic in C++ with the Class LINT

Frontmatter

2013 | OriginalPaper | Chapter

Chapter 14. Let C++ Simplify Your Life

Michael Welschenbach

2013 | OriginalPaper | Chapter

Chapter 15. The LINT Public Interface: Members and Friends

Michael Welschenbach

2013 | OriginalPaper | Chapter

Chapter 16. Error Handling

Michael Welschenbach

2013 | OriginalPaper | Chapter

Chapter 17. An Application Example: The RSA Cryptosystem

Michael Welschenbach

2013 | OriginalPaper | Chapter

Chapter 18. Do It Yourself: Test LINT

Michael Welschenbach

2013 | OriginalPaper | Chapter

Chapter 19. Approaches for Further Extensions

Michael Welschenbach

Appendices

Frontmatter

2013 | OriginalPaper | Chapter

Appendix A. Directory of C Functions

Michael Welschenbach

2013 | OriginalPaper | Chapter

Appendix B. Directory of C++ Functions

Michael Welschenbach

2013 | OriginalPaper | Chapter

Appendix C. Macros

Michael Welschenbach

2013 | OriginalPaper | Chapter

Appendix D. Calculation Times

Michael Welschenbach

2013 | OriginalPaper | Chapter

Appendix E. Notation

Michael Welschenbach

2013 | OriginalPaper | Chapter

Appendix F. Arithmetic and Number-Theoretic Packages

Michael Welschenbach
Additional information