В одном из постов я рассматривал возможности работы с различными методами шифрования при использовании библиотек Synapse и Indy. Сегодняшний пост можно считать логическим продолжением того самого поста. Сегодня мы вкратце познакомимся с возможностями шифрования данных средствами библиотеки ICS (Internet Component Suite).
В плане расположения методов шифрования в модулях библиотеки ICS лично мне очень напомнила библиотеку Indy — каждый из методов (MD4, MD5, Base64, SHA1) располагаются в своих модулях библиотеки.
Так как в ранних версиях ICS компоненты именовались несколько иначе, чем в 5-7 версиях, то сразу говорю — при написании этого поста я использую ICS 7.
Рассмотрение вопроса начнем как и в прошлый раз — с MD5.
MD5 в ICS.
Для работы с MD5 нам необходимо подключить в uses модуль OverbyteIcsMD5. Этот модуль содержит необходимые структуры и типы данных для работы с MD5 и позволяет получать дайджесты MD5 не только простой строки, как в Synapse, но и файлов. Для знакомства с возможностями модуля сначала получим MD5 строки. Для этого модуль содержит пару удобных функций:
function StrMD5(Buffer : String): String; {$IFDEF COMPILER12_UP} overload; function StrMD5(Buffer : AnsiString): AnsiString; overload; {$ENDIF}
begin ShowMessage(StrMD5('Hello')) end;
8B1A9953C4611296A827ABF8C47804D7
function Base64Encode(const Input : AnsiString) : AnsiString; overload; ....
function Base64Decode(const Input : AnsiString) : AnsiString; overload; ...
Алгоритм HMAC в ICS
function HMAC_SHA1_EX(const Data: AnsiString; const Key : AnsiString ): AnsiString;
function SHA1ofStr ( const s: AnsiString): SHA1DigestString;
Как говориться, на любой вкус и цвет.
Книжная полка
Описание: Рассмотрены практические вопросы по разработке клиент-серверных приложений в среде Delphi 7 и Delphi 2005 с использованием СУБД MS SQL Server 2000, InterBase и Firebird. Приведена информация о теории построения реляционных баз данных и языке SQL. Освещены вопросы эксплуатации и администрирования СУБД.
|
||
Название: О чем не пишут в книгах по Delphi
Описание: Рассмотрены малоосвещенные вопросы программирования в Delphi. Описаны методы интеграции VCL и API. Показаны внутренние механизмы VCL и приведены примеры вмешательства в эти механизмы. Рассмотрено использование сокетов в Delphi: различные режимы их работы, особенности для протоколов TCP и UDP и др.
|
Что-то мне подсказывает, что это всего лишь заглушки к OpenSSL.
А вообще, криптографию и на чистом WinApi не так сложно реализовывать.