Skip to main content

IBM PCI-X Cryptographic Coprocessor

Custom programming

IBM has created two toolkits you can use to create or extend the application program that performs within the coprocessor. Such application programs operate within segment 3 of coprocessor memory and can take full advantage of the Linux embedded operating system to perform security-sensitive tasks and/or to perform cryptographic operations.

  • The Custom Software Development Toolkit for the IBM 4764 PCI-X Cryptographic Coprocessor ("basic toolkit") enables you to create entirely new applications for the coprocessor.
  • The CCA User Extensions Software Development Toolkit for the IBM 4764 PCI-X Cryptographic Coprocessor ("UDX toolkit") enables you to extend the functionality of IBM's CCA application program.


  • These toolkits are not offered as products. Rather, they are available as part of a services offering on a custom contract. Such contracts normally provide education on preparing programs to operate within the coprocessor, copies of both toolkits, follow-up support, and assignment of a unique identifier for your code and certification of your code-signing keys. The contracts often provide consultation to hasten your application development, and sometimes provide for an initial development by IBM. IBM is also able to bid on developing your custom solution or extension.

    Availability of the toolkits is subject to the export regulations of the United States Government, and in some cases the import regulations of other countries. At the present time, IBM is generally able to export the toolkits to customers within the European Union, and to customers in these additional countries: Australia, Canada, Japan, and New Zealand. Other potential customers should submit an inquiry to one of the Toolkit Contacts (see below).

    Applications created or extended with the toolkits also may be subject to the export regulations of the United States Government, and in some cases to the import regulations of other nations.

    The basic toolkit enables you to create entirely new applications for the coprocessor. The UDX toolkit enables you to extend the capabilities of IBM's CCA Support Program when used in conjunction with the basic toolkit. Your coprocessor application code is compiled and linked using gcc. The basic toolkit also provides a source-level debugger for examining your code as it performs within the coprocessor.

    To gain a further understanding of the toolkits and how applications are developed, review these coprocessor publications that you can download from the library page:
    • Custom Software Developer's Toolkit Guide
    • Custom Software Interface Reference

    and for those who will extend CCA, these additional publications:
    • CCA User-Defined Extensions Guide and Reference
    • CCA Basic Services Reference and Guide

    If you wish to inquire further about the toolkits, please contact the Crypto team.

If you wish to inquire further about a UDX for a 4764 PCI-X Cryptographic Coprocessor, please contact one of the following IBM representatives:

Leo Moesgarrd (lemo@dk.ibm.com)

David Evans (davee@us.ibm.com)