E-Book Overview
Издание предназначено криптографам-разработчикам, использующим CryptoAPI, кроме того, ее можно рекомендовать в качестве учебного пособия по прикладной криптографии для профильных вузов
E-Book Content
п р и к л а д н а я КРИ ПТОГРАФИ Я Использование и синтез криптографических интерфейсов f .. ANOlCi b XAI VIVL bi ^1C AQ *и i/\b VD l-tCiiiOVu А. Щербаков, А. Домашев i i I гЧл! Л Р У С С Е А Я РЦАЦ11 п р и к л а д н а я КРИПТОГРАФИЯ криптографических А. Щербаков, А. Домашев Москва 2003 И.РУССШ РЕЦНЦУ УДК 004.45 БЕК 32.973.26-018.2 Щ61 Щ61 Щербаков Л. Ю., Домашен А. В. Прикладная криптография. Использование и синтез криптографических интерфейсов. — М: Издательско-торговый дом «Русская Редакциям, 2003. — 416 с.: ил. ISBN 5-7502-0215-1 Основное внимание в книге авторы уделяют прикладным вопросам — использованию уже существующих в операционных системах Microsoft криптографических модулей (криптопровайдеров) и созданию собственных криптопровайдеров при помощи удобного инструментария — CSPDK. В книге очень подробно рассмотрен Microsoft Cryptographic. Application Programming Interface (CryptoAPI), впервые описаны принципы реализации интерфейса вызовов CryptoAPI, приведены подробные примеры получения информации о криптопровайдерах, использования CryptoAPI для обмена защищенными сообщениями и для реализации схемы цифровой подписи. Кроме того, подробно рассматриваются разработка криптопровайдеров и необходимый для этого инструментарий. Читатель познакомится с вопросами системной реализации криптографических средств, деталями реализации криптографических алгоритмов в рамках собственного криптопровайдера и перспективами развития криптоинтерфейсов (функции CryptoAPI 2.0). Книга содержит эксклюзивные материалы, не публиковавшиеся ранее ни в одном из отечественных изданий, о применении штатных криптопровайдеров, разработке собственных криптопровайдеров при помощи CSPDK, а также об особенностях прикладной криптографии. Книга состоит из 6 глав, 3 приложений и предметного указателя, снабжена библиографическим списком и содержит полный справочник функций CryptoAPI. Это издание предназначено криптографам-разработчикам, использующим CryptoAPI, кроме того, ее можно рекомендовать в качестве учебного пособия по прикладной криптографии для профильных ВУЗов. УДК 004.45 ББК 32.973.26-018.2 Active Directory, BackOffice. FrontPage, JScript, Microsoft, Microsoft Press, MS-DOS. Visual Basic, Visual КочРго, Windows и Windows NT являются товарными знаками или охраняемыми товарными знаками Microsoft Corporation. Все другие товарные знаки являются собственностью соответствующих фирм. ISBN 5-7502-0215-1 © А. Ю. Щербаков. А. В. Домашев, 2003 © Оформление и подготовка к изданию, Издательско-торговый лом «Русская Редакция», 2003 Оглавление Предмет прикладной криптографии ................ Основные понятия и алгоритмы криптографии XI ........ 1 Шифр и требования к нему ........................................... Оценка качества криптографических преобразований ...................... 2 7 Синтез качественных шифров и блочные шифры ......................... Системы открытого распределения ключей и открытого шифрования ......... Электронная цифровая подпись и хеш-функция .......................... Криптографические интерфейсы ........... Общие положения ................................................. Особенности внешнего разделяемого сервиса безопасности Microsoft Cryptographic Application Programming Interlace . ..... ................ 13 14 19 28 28 29 (CryptoAPI) ....................................................... Обзор функции CryptoAP1 1 .0 ..................................... Принцип