Cryptlib Application Programming Interface (API)

Cryptlib's application programming interface (API) serves as an interface to a range of plug-in encryption modules which allow encryption algorithms to be added in a fairly transparent manner, so that adding a new algorithm or replacing an existing software implementation with custom encryption hardware can be done without any trouble. The standardised API allows any of the algorithms and modes supported by Cryptlib to be used with a minimum of coding effort.

 

Cryptlib has been written to be as foolproof as possible. On initialization it performs extensive self-testing against test data from encryption standards documents, and the API's check each parameter and function call for errors before any actions are performed, with error reporting down to the level of individual parameters. In addition logical errors such as, for example, a key exchange function being called in the wrong sequence, are checked for and identified.

 

Cryptlib is re-entrant and completely thread-safe, allowing it to be used with multithreaded applications under Windows 95/98, Windows NT, OS/2, and versions of Unix which support threading. Because it is thread-safe, lengthy Cryptlib operations can be run in the background if required while other processing is performed in the foreground. In addition Cryptlib itself is multithreaded so that computationally intensive internal operations take place in the background without impacting the performance of the calling application.

 


Applications | Architecture | Pricing | Contact Us | Clients | FAQ | References

“Cryptlib, the developer's choice”

Download Cryptlib Brochure