Application development with a common API for IBM AIX®, IBM i5/OS®, IBM z/OS®, IBM OS/390®, and SUSE Linux Enterprise Server.
Note: Integrated implementations are available for:
- Cryptographic support via the IBM Common Cryptographic Architecture (CCA) API supporting:
- AES, DES, and triple-DES data confidentiality
- DES and triple-DES message authentication including ISO 16609 CBC mode triple-DES support
- RSA digital signatures with keys up to 4096 bits
- ECDSA digital signatures for prime curves up to p521
- SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, MD5, RIPEMD-160, MDC-2, MDC-4 hashing and HMAC
- AES, DES, ECC and RSA key management, RSA keys to 4096 bit-length
- SET™ (Secure Electronic Transaction LLC) services
- Key diversification for smart card applications
- EMV secure key and PIN messaging services
- Finance-industry PIN processing and related services, including ANSI X9.24 Derived Unique Key Per Transaction (DUKPT) support using single-length and double-length keys
- Custom extensions using the UDX toolkit
- ATM remote key loading
- Supported on IBM System x™ servers on the IBM ServerProven™ list with the following operating system:
To purchase any of these add-on features, contact the IBM Crypto Competence Center at firstname.lastname@example.org The Center is located in Denmark, which is in the Central European Time Zone (GMT+1).
- Novell SUSE Linux Enterprise Server 11 Service Pack 3 (32-bit) for Release 4.4 or later, Service Pack 2 (32-bit) for Release 4.3 or later, and Service Pack 1 (32-bit) for releases up to Release 4.3
Separately purchased add-on features
CCA can be installed on additional operating systems by purchasing a separate add-on feature. An add-on feature is available for each of these operating systems:
- Microsoft Windows Server 2008, Release 2 (64-bit)
- Red Hat Enterprise Linux, Release 6 (32-bit)
- Red Hat Enterprise Linux, Release 6 (64-bit)
- Novell SUSE Linux Enterprise Server 11 Service Pack 3 (64-bit), Service Pack 2 (64-bit), and Service Pack 1 (64-bit)
IBM z/OS and OS/390, and Linux on System z9 (System z™)
- IBM Power™ Systems
- See the IBM System p website for information on products and features on IBM AIX and Linux.
- See the IBM System i website for information on products and features for IBM Power™ Systems including AS/400®, iSeries®, and System i™.
- For specific information on how to install, set up, and use the IBM PCIe Cryptographic Coprocessor on System i, refer to the IBM i and System i Information Center.
- See the IBM System z website for general information on IBM mainframe security functions and features.
The IBM CCA Support Program (known as ICSF on System z) provides a comprehensive, integrated family of services that employs the major capabilities of the IBM coprocessors.
CCA provides the usual AES, DES, and RSA functions for data confidentiality and data integrity support. In addition, CCA features extensive support for distributed key management and many functions of special interest to the finance industry. Other changes and extensions to the Support Program are described in the "Revision history" section of the CCA Basic Services Reference and Guide.
The CCA software has been independently reviewed and certified by the German ZKA industry organization for use in specific finance systems. Also, the IBM 4765 Cryptographic Coprocessor is the latest generation of the IBM cryptographic coprocessor family. It is certified by NIST (certificate #1505) under the U.S. Government FIPS 140-2, "Security Requirements for Cryptographic Modules" at the Level 4 standard. The CCA software can be operated compliant with the the FIPS 140-2 cryptographic module standard.
Capabilities include the following:
- ATM remote key loading is a method of secured transport of DES keys from a Tamper Resistant Security Module (TRSM) to an ATM or other remote device using asymmetric techniques.
- Cryptographic-quality random-number generation using the coprocessor hardware to seed a FIPS PUB 140-2 compliant random number generator.
- Secure import and export of DES keys encrypted using either RSA or triple-DES along with the CCA control vector key-typing technique and carefully architected key management operations enables a strong, distributed key management implementation.
- Secure import and export of AES keys using RSA.
- Local keys securely held in one of two ways:
- A modest number of RSA private keys can be retained within the secure coprocessor.
- An unlimited number of DES keys and also RSA and ECC private keys can be held external to the coprocessor encrypted (wrapped) by their associated triple-length DES master key along with an unlimited number of AES keys wrapped by the 256-bit AES master key. The master keys are secured within the coprocessor.
The DES and PKA master keys can be randomly generated within the coprocessor and they can also be cloned, while an AES master key currently cannot. Each of the AES, DES, and PKA master keys can be inserted in parts by two or more trusted individuals. Active DES and PKA master keys can be securely cloned to additional coprocessor cards using an m-of-n secret splitting technique. See "Cloning of a DES or PKA master key" below for more information.
- Protection of keys is assured through triple-DES encryption, AES encryption, or retention of the keys within the coprocessor's secure module. Generation options permit the secure storage of valuable RSA keys at a single node or backing them up on additional node(s). With the CCA architecture and its control vector technology, you can enable extensive control of key usage in distributed cryptographic systems. Approximately 75 to 150 coprocessor-generated RSA private keys can be retained within the secure coprocessor to guarantee that the value of the key cannot be disclosed or transported to another site. With the CCA master key architecture, an unlimited number of AES, DES, ECC, and RSA keys can be securely held external to the coprocessor. Externally stored keys can be managed either by CCA or by application programs.
- Cloning of a DES or PKA master key enables back-up and/or redundant coprocessors to process the same master-key-encrypted local keys. Master-key cloning operates with the access control system ensuring a secure, controlled process through a cryptographically protected m-of-n key-shares design. Note: Cloning of AES mater keys is currently not supported.
- SET services support e-Commerce applications in merchant and acquirer credit card transaction processing.
- ATM and POS PIN-processing is supported through six services. PIN generation and verification services support several popular PIN-generation algorithms including customer-selected PIN options. A variety of PIN-block formats are processed with support for secure re-encryption and re-formatting of PIN blocks. ANSI X9.24 Derived Unique Key Per Transaction (DUKPT) PIN block encryption is supported, using both single-length and double-length keys. Additional services support the card verification value/card validation code/card security code (CVV/CVC/CSC) processes for the protection of card transactions.
- Digital signature generation and validation using RSA supports several different hash-formatting methods including ISO 9796-1 and PKCS #1 standards. Support of the SHA up to 512 bits and MD5 algorithms is provided. The modular-exponentiation hardware engine supports keys up to 4096 bits in length. Using the CCA services and the FIPS 140-2 certified hardware, you have a high-security, flexible base on which to implement PKI solutions.
- DES and triple-DES data encryption/decryption supports CBC and ANSI X9.23 "last block" padding rules.
- Message Authentication Code (MAC) generation is supported using the DES algorithm and rules defined in the ANSI X9.9-1 and the ANSI X9.19 algorithms for single- and double-length keys. ISO-16609 CBC Mode TDES MAC is also supported. In multi-node systems, you can use the CCA control vector architecture to prevent the MAC receiver from generating a fraudulent MAC code.
- Derived key support is available for dynamically creating DES keys from a key generating key in support of protocols such as used with EMV smart cards. Through use of the UDX toolkit, you or your software vendor can extend CCA to support the many special derived-key operations needed in modern smart card systems.
- EMV™ (EMVCo LLC) Secure Messaging is supported with functions that create secure messages to send keys and PINs to EMV smart cards.
- Custom programming of the coprocessor is supported through services offered by IBM and through customer programming employing toolkits that are available on a limited basis under custom contract.