SafeNet delivers one of the most comprehensive portfolios of cryptographic APIs in the market place.
They enable users to seamlessly integrate cryptography and Hardware Security Modules - HSMs into a
large range of host-based pre-integrated third-party solutions, or custom applications developed by
the client.
Interfaces are available to assist adherence to industry-standard security applications, such as
PKCS#11, the Java Cryptographic Architecture (JCA) and Java Cryptographic Extension (JCE), plus the
Microsoft Cryptographic API (CAPI). EFT/Payment Processing interfaces facilitate host processing
compliance with the payment system security standards of all major card schemes including American
Express, JCB, MasterCard and Visa.
Functionality Module Software Development Kit - ProtectProcessing
The software development kit functionality within ProtectProcessing allows an unsurpassed level of flexibility and extensibility. It provides the ability to produce your own custom cryptographic application (including completely new algorithms) and allow it to be securely downloaded and executed within the secure confines of a Hardware Security Module - HSM. In addition, custom extensions to SafeNet off-the-shelf PKCS#11 functionality can be easily developed.
ProtectProcessings software emulation functionality streamlines cost and resources enabling
developers (either a SafeNet's partner or an end user) to develop and debug custom specific
functionality modules (FMs) on a standard PC environment outside of the HSM.
All cryptographic functions are temporarily performed within software libraries in the development server avoiding the need to have a HSM connected to each developer’s machine. Upon completion of development and testing, the implemented custom code can then be easily and securely downloaded to be run within the secure environment of a HSM.
A corresponding Distribution Kit provides all the necessary tools for code signing and certificate
management associated with the import of trusted custom code extensions into the HSM.
No prior embedded system experience is required, only knowledge of the industry standard ANSI based C language and its ‘C’ run-time library.
PKCS#11 API implementation - ProtectToolkit C
ProtectToolkit C is a cryptographic provider that enables secure applications to be constructed using the industry standard PKCS#11 API. Additional functionality such as certificate request
generation, certificate generation, time stamping and advanced key management are supported by SafeNet's extensions. This software development kit includes application-building tools, libraries, sample source code and a graphical PKCS#11 token browser. It is ported to a wide range of operating systems and consists of a range of both 'C' and Java language callable functions.
ProtectToolkit J is a Java based Cryptographic Provider that allows Java programs to access
hardware based, high strength cryptographic services. It enables Java classes to support key
storage, authentication and encryption services on the SafeNet's HSMs. It is operating system
independent and consists of a range of 'Java' classes.
Cryptographic Service Provider (CSP) for Microsoft CryptoAPI - ProtectToolkit M
ProtectToolkit M is SafeNet's implementation of a Microsoft Cryptographic Service Provider
(CSP) for Microsoft’s CryptoAPI. It encompasses the RSA "Full" and "RSA Schannel" CSP provider
types to deliver tamper protected hardware key storage and fast RSA processing via SafeNet's
HSMs.
RSA Command Set - ProtectToolkit RSA
ProtectToolkit RSA is a high-level application programming interface which enables the RSA
public key cryptographic functions of SafeNet PCI adapter HSMs to be accessible to application
software. It is operating system independent and consists of a range of 'C' language callable
functions.
ESA Command Set - ProtectToolKit ESA
ProtectToolKit ESA consists of an encryption driver plus a range of 'C' language callable functions and is adapter and operating system independent. The APIs support Microsoft 'C' and Borland
Turbo 'C' source languages.
ProtectToolkit EFT
ProtectToolkit EFT is an API that enables the easy integration of SafeNet Inc. Mark II EFT
payment
processing and Card Issuance hardware-based command sets into a host
application. In addition,
it facilitates direct communication between SafeNet's line of
payment system HSMs and the host
system.