Библиотека для шифрования (и даже обратно) строк и файлов. Основана на CryptModule.
Имеет собственный интерфейсный файл — CryptLibInterface:
{ Подключение функций библиотеки cryptlib.dll и cryptlib.so }
unit CryptLibInterface;
interface
{$IFDEF WINDOWS}
function CryptString(data, key: string): string; cdecl; external 'cryptlib.dll';
function DeCryptString(data, key: string): string; cdecl; external 'cryptlib.dll';
function CryptFile(InputFilePath, OutputFilePath, key: string): Boolean; cdecl; external 'cryptlib.dll';
function DeCryptFile(InputFilePath, OutputFilePath, key: string): Boolean; cdecl; external 'cryptlib.dll';
{$ENDIF}
{$IFDEF LINUX}
function CryptString(data, key: string): string; cdecl; external 'cryptlib.so';
function DeCryptString(data, key: string): string; cdecl; external 'cryptlib.so';
function CryptFile(InputFilePath, OutputFilePath, key: string): Boolean; cdecl; external 'cryptlib.so';
function DeCryptFile(InputFilePath, OutputFilePath, key: string): Boolean; cdecl; external 'cryptlib.so';
{$ENDIF}
implementation
end.
Библиотека скомпилирована для Windows (x86, x64) и Linux (пока что только x86).
Для подключения библиотеки к проекту требуется разместить cryptlib.dll или cryptlib.so (с соблюдением разрядности и типом операционной системы, соответственно) в папке с проектом и объявить интерфейсный файл в блоке uses.
Программа написана в IDE Lazarus на Object Pascal.
А ещё у библиотечки есть уютный репозиторий.