cryptlib

[4] cryptlib is a security toolkit library that allows programmers to incorporate encryption and authentication services to software.

It provides a high-level interface so strong security capabilities can be added to an application without needing to know many of the low-level details of encryption or authentication algorithms.

This allows email, files, and EDI transactions to be authenticated with digital signatures and encrypted in an industry-standard format.

The crypto device interface also provides a general-purpose plug-in capability for adding new functionality that can be used by cryptlib.

Language bindings are available for C / C++, C# / .NET, Delphi,[6] Java, Python, and Visual Basic (VB).