A SERVICE OF

logo

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 Users 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.