
Chapter 1 Introduction 3
The Crypto-C Toolkit
Public-Key Algorithms
• RSA Public Key Cryptosystem
• Diffie-Hellman Key Agreement
Digital Signatures
• DSA
• RSA Digital Signatures
Elliptic Curve Public-Key Algorithms
• Elliptic Curve Digital Signature Algorithm (ECDSA)
• Elliptic Curve Diffie-Hellman Key Agreement
• Elliptic Curve Authenticated Encryption Scheme (ECAES)
Secret Sharing
• Bloom-Shamir Secret Sharing
Hardware Support
In addition to the cryptographic algorithms listed here, Crypto-C offers a hardware
interface that allows vendors of cryptographic hardware to support the Crypto-C
API. One such vendor is Intel®, whose Intel hardware security primitives include the
Intel Random Number Generator.
For information on using the Intel hardware (when present) with Crypto-C, see the
Intel Security Hardware User’s Guide, included on the Crypto-C CD-ROM. For
information about using Crypto-C with other cryptographic hardware, contact the
specific hardware vendor.
RSA BSAFE Crypto-C products include PKCS #11 hardware support to allow
communication with hardware like smart cards (for secure key storage) and
cryptographic accelerator cards (for performance improvements). PKCS #11 support
is in addition to the BHAPI hardware support offered in previous versions of Crypto-
C.