Cryptography for Developers

Cryptography for Developers

1st Edition - December 1, 2006

Write a review

  • Author: Tom St Denis
  • eBook ISBN: 9780080503455

Purchase options

Purchase options
DRM-free (PDF, EPub, Mobi)
Sales tax will be calculated at check-out

Institutional Subscription

Free Global Shipping
No minimum order


The only guide for software developers who must learn and implement cryptography safely and cost effectively.Cryptography for Developers begins with a chapter that introduces the subject of cryptography to the reader. The second chapter discusses how to implement large integer arithmetic as required by RSA and ECC public key algorithms The subsequent chapters discuss the implementation of symmetric ciphers, one-way hashes, message authentication codes, combined authentication and encryption modes, public key cryptography and finally portable coding practices. Each chapter includes in-depth discussion on memory/size/speed performance trade-offs as well as what cryptographic problems are solved with the specific topics at hand.

Key Features

  • The author is the developer of the industry standard cryptographic suite of tools called LibTom
  • A regular expert speaker at industry conferences and events on this development


Cryptographers, Computer Scientists working in government and industry, Software developers and programmers

Table of Contents

  • Acknowledgments

    Lead Author

    Technical Editor and Coauthor


    Chapter 1: Introduction


    Threat Models

    What Is Cryptography?

    Asset Management

    Common Wisdom

    Developer Tools



    Chapter 2: ASN.1 Encoding

    Overview of ASN.1

    ASN.1 Syntax

    ASN.1 Data Types


    Putting It All Together

    Chapter 3: Random Number Generation


    Measuring Entropy

    How Bad Can It Be?

    RNG Design

    PRNG Algorithms

    Putting It All Together

    Chapter 4: Advanced Encryption Standard



    Practical Attacks

    Chaining Modes

    Putting It All Together

    Chapter 5: Hash Functions


    Designs of SHS and Implementation

    PKCS #5 Key Derivation

    Putting It All Together

    PKCS #5 Example

    Chapter 6: Message - Authentication Code Algorithms


    Security Guidelines


    Cipher Message Authentication Code

    Hash Message Authentication Code

    Putting It All Together

    Chapter 7: Encrypt and Authenticate Modes


    Design and Implementation

    Putting It All Together

    Chapter 8: Large Integer Arithmetic


    What Are BigNums?

    The Algorithms

    Putting It All Together

    Chapter 9: Public Key Algorithms


    Goals of Public Key Cryptography

    RSA Public Key Cryptography

    Elliptic Curve Cryptography

    Putting It All Together


Product details

  • No. of pages: 400
  • Language: English
  • Copyright: © Syngress 2007
  • Published: December 1, 2006
  • Imprint: Syngress
  • eBook ISBN: 9780080503455

About the Author

Tom St Denis

Tom St Denis is the author of the industry standard LibTom series of projects. Tom is a senior software developer and cryptographer for the Advanced Micro Devices Corporation. He has been engaged in various international development contracts and speaking engagements since 2004. He is at work on his next book, Cryptography for Developers.

Affiliations and Expertise

senior software developer and cryptographer for the Advanced Micro Devices Corporation.

Ratings and Reviews

Write a review

There are currently no reviews for "Cryptography for Developers"