CryptLib

Библиотека для шифрования (и даже обратно) строк и файлов. Основана на 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.

А ещё у библиотечки есть уютный репозиторий.